From a379211e3c9c4f1931673645bd21261f3a380b66 Mon Sep 17 00:00:00 2001 From: Jacky Date: Sat, 5 Apr 2025 02:32:40 +0000 Subject: [PATCH] feat(env_group): migrate site_category to env_group --- api/cluster/group.go | 48 + api/cluster/router.go | 8 + api/sites/category.go | 48 - api/sites/list.go | 34 +- api/sites/router.go | 10 - api/sites/site.go | 12 +- api/streams/router.go | 1 + api/streams/streams.go | 172 +- app/package.json | 4 +- app/pnpm-lock.yaml | 2924 ++++++++--------- app/src/api/env_group.ts | 11 + app/src/api/site.ts | 10 +- app/src/api/site_category.ts | 11 - app/src/api/stream.ts | 3 + .../components/Notification/notifications.ts | 68 +- app/src/language/ar/app.po | 363 +- app/src/language/de_DE/app.po | 363 +- app/src/language/en/app.po | 350 +- app/src/language/es/app.po | 364 +- app/src/language/fr_FR/app.po | 353 +- app/src/language/ko_KR/app.po | 353 +- app/src/language/messages.pot | 338 +- app/src/language/ru_RU/app.po | 356 +- app/src/language/tr_TR/app.po | 353 +- app/src/language/vi_VN/app.po | 353 +- app/src/language/zh_CN/app.po | 364 +- app/src/language/zh_TW/app.po | 363 +- app/src/routes/modules/environments.ts | 20 +- app/src/routes/modules/sites.ts | 7 - .../group/EnvGroup.vue} | 9 +- .../group}/columns.ts | 0 .../list}/BatchUpgrader.vue | 0 .../list}/Environment.vue | 4 +- .../list}/envColumns.tsx | 0 .../views/site/site_edit/RightSettings.vue | 14 +- app/src/views/site/site_edit/SiteEdit.vue | 2 +- app/src/views/site/site_list/SiteList.vue | 18 +- app/src/views/site/site_list/columns.tsx | 14 +- app/src/views/stream/StreamEdit.vue | 1 + app/src/views/stream/StreamList.vue | 72 +- .../views/stream/components/RightSettings.vue | 36 +- go.mod | 49 +- go.sum | 58 + internal/config/config.go | 7 +- internal/config/config_list.go | 4 +- .../migrate/1.site_category_to_env_group.go | 47 + .../migrate/2.fix_site_and_stream_unique.go | 64 + internal/migrate/3.rename_auths_to_users.go | 44 + internal/migrate/migrate.go | 14 + internal/nginx_log/nginx_log.go | 5 - internal/site/save.go | 8 +- internal/site/sync.go | 6 +- internal/stream/sync.go | 7 +- main.go | 6 + model/{site_category.go => env_group.go} | 3 +- model/model.go | 5 +- model/site.go | 10 +- model/stream.go | 8 +- model/user.go | 2 +- query/env_groups.gen.go | 374 +++ query/gen.go | 16 +- query/site_categories.gen.go | 374 --- query/sites.gen.go | 56 +- query/streams.gen.go | 84 +- query/{auths.gen.go => users.gen.go} | 2 +- router/routers.go | 1 - 66 files changed, 4837 insertions(+), 4251 deletions(-) create mode 100644 api/cluster/group.go delete mode 100644 api/sites/category.go create mode 100644 app/src/api/env_group.ts delete mode 100644 app/src/api/site_category.ts rename app/src/views/{site/site_category/SiteCategory.vue => environments/group/EnvGroup.vue} (75%) rename app/src/views/{site/site_category => environments/group}/columns.ts (100%) rename app/src/views/{environment => environments/list}/BatchUpgrader.vue (100%) rename app/src/views/{environment => environments/list}/Environment.vue (93%) rename app/src/views/{environment => environments/list}/envColumns.tsx (100%) create mode 100644 internal/migrate/1.site_category_to_env_group.go create mode 100644 internal/migrate/2.fix_site_and_stream_unique.go create mode 100644 internal/migrate/3.rename_auths_to_users.go create mode 100644 internal/migrate/migrate.go rename model/{site_category.go => env_group.go} (63%) create mode 100644 query/env_groups.gen.go delete mode 100644 query/site_categories.gen.go rename query/{auths.gen.go => users.gen.go} (99%) diff --git a/api/cluster/group.go b/api/cluster/group.go new file mode 100644 index 00000000..6fa7a740 --- /dev/null +++ b/api/cluster/group.go @@ -0,0 +1,48 @@ +package cluster + +import ( + "github.com/0xJacky/Nginx-UI/model" + "github.com/gin-gonic/gin" + "github.com/uozi-tech/cosy" + "gorm.io/gorm" +) + +func GetGroup(c *gin.Context) { + cosy.Core[model.EnvGroup](c).Get() +} + +func GetGroupList(c *gin.Context) { + cosy.Core[model.EnvGroup](c).GormScope(func(tx *gorm.DB) *gorm.DB { + return tx.Order("order_id ASC") + }).PagingList() +} + +func AddGroup(c *gin.Context) { + cosy.Core[model.EnvGroup](c). + SetValidRules(gin.H{ + "name": "required", + "sync_node_ids": "omitempty", + }). + Create() +} + +func ModifyGroup(c *gin.Context) { + cosy.Core[model.EnvGroup](c). + SetValidRules(gin.H{ + "name": "required", + "sync_node_ids": "omitempty", + }). + Modify() +} + +func DeleteGroup(c *gin.Context) { + cosy.Core[model.EnvGroup](c).Destroy() +} + +func RecoverGroup(c *gin.Context) { + cosy.Core[model.EnvGroup](c).Recover() +} + +func UpdateGroupsOrder(c *gin.Context) { + cosy.Core[model.EnvGroup](c).UpdateOrder() +} diff --git a/api/cluster/router.go b/api/cluster/router.go index ee4a5608..0baa0ab3 100644 --- a/api/cluster/router.go +++ b/api/cluster/router.go @@ -16,4 +16,12 @@ func InitRouter(r *gin.RouterGroup) { } // Node r.GET("node", GetCurrentNode) + + r.GET("env_groups", GetGroupList) + r.GET("env_groups/:id", GetGroup) + r.POST("env_groups", AddGroup) + r.POST("env_groups/:id", ModifyGroup) + r.DELETE("env_groups/:id", DeleteGroup) + r.POST("env_groups/:id/recover", RecoverGroup) + r.POST("env_groups/order", UpdateGroupsOrder) } diff --git a/api/sites/category.go b/api/sites/category.go deleted file mode 100644 index f141d3c0..00000000 --- a/api/sites/category.go +++ /dev/null @@ -1,48 +0,0 @@ -package sites - -import ( - "github.com/0xJacky/Nginx-UI/model" - "github.com/gin-gonic/gin" - "github.com/uozi-tech/cosy" - "gorm.io/gorm" -) - -func GetCategory(c *gin.Context) { - cosy.Core[model.SiteCategory](c).Get() -} - -func GetCategoryList(c *gin.Context) { - cosy.Core[model.SiteCategory](c).GormScope(func(tx *gorm.DB) *gorm.DB { - return tx.Order("order_id ASC") - }).PagingList() -} - -func AddCategory(c *gin.Context) { - cosy.Core[model.SiteCategory](c). - SetValidRules(gin.H{ - "name": "required", - "sync_node_ids": "omitempty", - }). - Create() -} - -func ModifyCategory(c *gin.Context) { - cosy.Core[model.SiteCategory](c). - SetValidRules(gin.H{ - "name": "required", - "sync_node_ids": "omitempty", - }). - Modify() -} - -func DeleteCategory(c *gin.Context) { - cosy.Core[model.SiteCategory](c).Destroy() -} - -func RecoverCategory(c *gin.Context) { - cosy.Core[model.SiteCategory](c).Recover() -} - -func UpdateCategoriesOrder(c *gin.Context) { - cosy.Core[model.SiteCategory](c).UpdateOrder() -} diff --git a/api/sites/list.go b/api/sites/list.go index 6775517a..ed3b3204 100644 --- a/api/sites/list.go +++ b/api/sites/list.go @@ -21,7 +21,7 @@ func GetSiteList(c *gin.Context) { enabled := c.Query("enabled") orderBy := c.Query("sort_by") sort := c.DefaultQuery("order", "desc") - querySiteCategoryId := cast.ToUint64(c.Query("site_category_id")) + queryEnvGroupId := cast.ToUint64(c.Query("env_group_id")) configFiles, err := os.ReadDir(nginx.GetConfPath("sites-available")) if err != nil { @@ -36,9 +36,9 @@ func GetSiteList(c *gin.Context) { } s := query.Site - sTx := s.Preload(s.SiteCategory) - if querySiteCategoryId != 0 { - sTx.Where(s.SiteCategoryID.Eq(querySiteCategoryId)) + sTx := s.Preload(s.EnvGroup) + if queryEnvGroupId != 0 { + sTx.Where(s.EnvGroupID.Eq(queryEnvGroupId)) } sites, err := sTx.Find() if err != nil { @@ -76,28 +76,28 @@ func GetSiteList(c *gin.Context) { } } var ( - siteCategoryId uint64 - siteCategory *model.SiteCategory + envGroupId uint64 + envGroup *model.EnvGroup ) if site, ok := sitesMap[file.Name()]; ok { - siteCategoryId = site.SiteCategoryID - siteCategory = site.SiteCategory + envGroupId = site.EnvGroupID + envGroup = site.EnvGroup } - // site category filter - if querySiteCategoryId != 0 && siteCategoryId != querySiteCategoryId { + // env group filter + if queryEnvGroupId != 0 && envGroupId != queryEnvGroupId { continue } configs = append(configs, config.Config{ - Name: file.Name(), - ModifiedAt: fileInfo.ModTime(), - Size: fileInfo.Size(), - IsDir: fileInfo.IsDir(), - Enabled: enabledConfigMap[file.Name()], - SiteCategoryID: siteCategoryId, - SiteCategory: siteCategory, + Name: file.Name(), + ModifiedAt: fileInfo.ModTime(), + Size: fileInfo.Size(), + IsDir: fileInfo.IsDir(), + Enabled: enabledConfigMap[file.Name()], + EnvGroupID: envGroupId, + EnvGroup: envGroup, }) } diff --git a/api/sites/router.go b/api/sites/router.go index 1b247b0e..10394d32 100644 --- a/api/sites/router.go +++ b/api/sites/router.go @@ -23,13 +23,3 @@ func InitRouter(r *gin.RouterGroup) { // duplicate site r.POST("sites/:name/duplicate", DuplicateSite) } - -func InitCategoryRouter(r *gin.RouterGroup) { - r.GET("site_categories", GetCategoryList) - r.GET("site_categories/:id", GetCategory) - r.POST("site_categories", AddCategory) - r.POST("site_categories/:id", ModifyCategory) - r.DELETE("site_categories/:id", DeleteCategory) - r.POST("site_categories/:id/recover", RecoverCategory) - r.POST("site_categories/order", UpdateCategoriesOrder) -} diff --git a/api/sites/site.go b/api/sites/site.go index e6997c2f..60a78121 100644 --- a/api/sites/site.go +++ b/api/sites/site.go @@ -114,17 +114,17 @@ func SaveSite(c *gin.Context) { name := c.Param("name") var json struct { - Content string `json:"content" binding:"required"` - SiteCategoryID uint64 `json:"site_category_id"` - SyncNodeIDs []uint64 `json:"sync_node_ids"` - Overwrite bool `json:"overwrite"` + Content string `json:"content" binding:"required"` + EnvGroupID uint64 `json:"env_group_id"` + SyncNodeIDs []uint64 `json:"sync_node_ids"` + Overwrite bool `json:"overwrite"` } if !cosy.BindAndValid(c, &json) { return } - err := site.Save(name, json.Content, json.Overwrite, json.SiteCategoryID, json.SyncNodeIDs) + err := site.Save(name, json.Content, json.Overwrite, json.EnvGroupID, json.SyncNodeIDs) if err != nil { cosy.ErrHandler(c, err) return @@ -191,7 +191,7 @@ func DeleteSite(c *gin.Context) { func BatchUpdateSites(c *gin.Context) { cosy.Core[model.Site](c).SetValidRules(gin.H{ - "site_category_id": "required", + "env_group_id": "required", }).SetItemKey("path"). BeforeExecuteHook(func(ctx *cosy.Ctx[model.Site]) { effectedPath := make([]string, len(ctx.BatchEffectedIDs)) diff --git a/api/streams/router.go b/api/streams/router.go index 67fa4334..5a298773 100644 --- a/api/streams/router.go +++ b/api/streams/router.go @@ -5,6 +5,7 @@ import "github.com/gin-gonic/gin" func InitRouter(r *gin.RouterGroup) { r.GET("streams", GetStreams) r.GET("streams/:name", GetStream) + r.PUT("streams", BatchUpdateStreams) r.POST("streams/:name", SaveStream) r.POST("streams/:name/rename", RenameStream) r.POST("streams/:name/enable", EnableStream) diff --git a/api/streams/streams.go b/api/streams/streams.go index 73199374..88a48b83 100644 --- a/api/streams/streams.go +++ b/api/streams/streams.go @@ -3,16 +3,21 @@ package streams import ( "net/http" "os" + "path/filepath" "strings" "time" "github.com/0xJacky/Nginx-UI/internal/config" "github.com/0xJacky/Nginx-UI/internal/nginx" "github.com/0xJacky/Nginx-UI/internal/stream" + "github.com/0xJacky/Nginx-UI/model" "github.com/0xJacky/Nginx-UI/query" "github.com/gin-gonic/gin" + "github.com/samber/lo" "github.com/sashabaranov/go-openai" + "github.com/spf13/cast" "github.com/uozi-tech/cosy" + "gorm.io/gorm/clause" ) type Stream struct { @@ -24,13 +29,17 @@ type Stream struct { ChatGPTMessages []openai.ChatCompletionMessage `json:"chatgpt_messages,omitempty"` Tokenized *nginx.NgxConfig `json:"tokenized,omitempty"` Filepath string `json:"filepath"` + EnvGroupID uint64 `json:"env_group_id"` + EnvGroup *model.EnvGroup `json:"env_group,omitempty"` SyncNodeIDs []uint64 `json:"sync_node_ids" gorm:"serializer:json"` } func GetStreams(c *gin.Context) { name := c.Query("name") + enabled := c.Query("enabled") orderBy := c.Query("order_by") sort := c.DefaultQuery("sort", "desc") + queryEnvGroupId := cast.ToUint64(c.Query("env_group_id")) configFiles, err := os.ReadDir(nginx.GetConfPath("streams-available")) if err != nil { @@ -51,23 +60,91 @@ func GetStreams(c *gin.Context) { var configs []config.Config + // Get all streams map for environment group lookup + s := query.Stream + var streams []*model.Stream + if queryEnvGroupId != 0 { + streams, err = s.Where(s.EnvGroupID.Eq(queryEnvGroupId)).Find() + } else { + streams, err = s.Find() + } + if err != nil { + cosy.ErrHandler(c, err) + return + } + + // Retrieve environment groups data + eg := query.EnvGroup + envGroups, err := eg.Find() + if err != nil { + cosy.ErrHandler(c, err) + return + } + // Create a map of environment groups for quick lookup by ID + envGroupMap := lo.SliceToMap(envGroups, func(item *model.EnvGroup) (uint64, *model.EnvGroup) { + return item.ID, item + }) + + // Convert streams slice to map for efficient lookups + streamsMap := lo.SliceToMap(streams, func(item *model.Stream) (string, *model.Stream) { + // Associate each stream with its corresponding environment group + if item.EnvGroupID > 0 { + item.EnvGroup = envGroupMap[item.EnvGroupID] + } + return filepath.Base(item.Path), item + }) + for i := range configFiles { file := configFiles[i] fileInfo, _ := file.Info() - if !file.IsDir() { - if name != "" && !strings.Contains(file.Name(), name) { + if file.IsDir() { + continue + } + + // Apply name filter if specified + if name != "" && !strings.Contains(file.Name(), name) { + continue + } + + // Apply enabled status filter if specified + if enabled != "" { + if enabled == "true" && !enabledConfigMap[file.Name()] { + continue + } + if enabled == "false" && enabledConfigMap[file.Name()] { continue } - configs = append(configs, config.Config{ - Name: file.Name(), - ModifiedAt: fileInfo.ModTime(), - Size: fileInfo.Size(), - IsDir: fileInfo.IsDir(), - Enabled: enabledConfigMap[file.Name()], - }) } + + var ( + envGroupId uint64 + envGroup *model.EnvGroup + ) + + // Lookup stream in the streams map to get environment group info + if stream, ok := streamsMap[file.Name()]; ok { + envGroupId = stream.EnvGroupID + envGroup = stream.EnvGroup + } + + // Apply environment group filter if specified + if queryEnvGroupId != 0 && envGroupId != queryEnvGroupId { + continue + } + + // Add the config to the result list after passing all filters + configs = append(configs, config.Config{ + Name: file.Name(), + ModifiedAt: fileInfo.ModTime(), + Size: fileInfo.Size(), + IsDir: fileInfo.IsDir(), + Enabled: enabledConfigMap[file.Name()], + EnvGroupID: envGroupId, + EnvGroup: envGroup, + }) } + // Sort the configs based on the provided sort parameters configs = config.Sort(orderBy, sort, configs) c.JSON(http.StatusOK, gin.H{ @@ -78,6 +155,7 @@ func GetStreams(c *gin.Context) { func GetStream(c *gin.Context) { name := c.Param("name") + // Get the absolute path to the stream configuration file path := nginx.GetConfPath("streams-available", name) file, err := os.Stat(path) if os.IsNotExist(err) { @@ -87,24 +165,26 @@ func GetStream(c *gin.Context) { return } + // Check if the stream is enabled enabled := true - if _, err := os.Stat(nginx.GetConfPath("streams-enabled", name)); os.IsNotExist(err) { enabled = false } + // Retrieve or create ChatGPT log for this stream g := query.ChatGPTLog chatgpt, err := g.Where(g.Name.Eq(path)).FirstOrCreate() - if err != nil { cosy.ErrHandler(c, err) return } + // Initialize empty content if nil if chatgpt.Content == nil { chatgpt.Content = make([]openai.ChatCompletionMessage, 0) } + // Retrieve or create stream model from database s := query.Stream streamModel, err := s.Where(s.Path.Eq(path)).FirstOrCreate() if err != nil { @@ -112,6 +192,7 @@ func GetStream(c *gin.Context) { return } + // For advanced mode, return the raw content if streamModel.Advanced { origContent, err := os.ReadFile(path) if err != nil { @@ -127,13 +208,15 @@ func GetStream(c *gin.Context) { Config: string(origContent), ChatGPTMessages: chatgpt.Content, Filepath: path, + EnvGroupID: streamModel.EnvGroupID, + EnvGroup: streamModel.EnvGroup, SyncNodeIDs: streamModel.SyncNodeIDs, }) return } + // For normal mode, parse and tokenize the configuration nginxConfig, err := nginx.ParseNgxConfig(path) - if err != nil { cosy.ErrHandler(c, err) return @@ -148,6 +231,8 @@ func GetStream(c *gin.Context) { Tokenized: nginxConfig, ChatGPTMessages: chatgpt.Content, Filepath: path, + EnvGroupID: streamModel.EnvGroupID, + EnvGroup: streamModel.EnvGroup, SyncNodeIDs: streamModel.SyncNodeIDs, }) } @@ -157,24 +242,55 @@ func SaveStream(c *gin.Context) { var json struct { Content string `json:"content" binding:"required"` + EnvGroupID uint64 `json:"env_group_id"` SyncNodeIDs []uint64 `json:"sync_node_ids"` Overwrite bool `json:"overwrite"` } + // Validate input JSON if !cosy.BindAndValid(c, &json) { return } - err := stream.Save(name, json.Content, json.Overwrite, json.SyncNodeIDs) + // Get stream from database or create if not exists + path := nginx.GetConfPath("streams-available", name) + s := query.Stream + streamModel, err := s.Where(s.Path.Eq(path)).FirstOrCreate() if err != nil { cosy.ErrHandler(c, err) return } + // Update environment group ID if provided + if json.EnvGroupID > 0 { + streamModel.EnvGroupID = json.EnvGroupID + } + + // Update synchronization node IDs if provided + if json.SyncNodeIDs != nil { + streamModel.SyncNodeIDs = json.SyncNodeIDs + } + + // Save the updated stream model to database + _, err = s.Where(s.ID.Eq(streamModel.ID)).Updates(streamModel) + if err != nil { + cosy.ErrHandler(c, err) + return + } + + // Save the stream configuration file + err = stream.Save(name, json.Content, json.Overwrite, json.SyncNodeIDs) + if err != nil { + cosy.ErrHandler(c, err) + return + } + + // Return the updated stream GetStream(c) } func EnableStream(c *gin.Context) { + // Enable the stream by creating a symlink in streams-enabled directory err := stream.Enable(c.Param("name")) if err != nil { cosy.ErrHandler(c, err) @@ -187,6 +303,7 @@ func EnableStream(c *gin.Context) { } func DisableStream(c *gin.Context) { + // Disable the stream by removing the symlink from streams-enabled directory err := stream.Disable(c.Param("name")) if err != nil { cosy.ErrHandler(c, err) @@ -199,6 +316,7 @@ func DisableStream(c *gin.Context) { } func DeleteStream(c *gin.Context) { + // Delete the stream configuration file and its symbolic link if exists err := stream.Delete(c.Param("name")) if err != nil { cosy.ErrHandler(c, err) @@ -215,10 +333,12 @@ func RenameStream(c *gin.Context) { var json struct { NewName string `json:"new_name"` } + // Validate input JSON if !cosy.BindAndValid(c, &json) { return } + // Rename the stream configuration file err := stream.Rename(oldName, json.NewName) if err != nil { cosy.ErrHandler(c, err) @@ -229,3 +349,29 @@ func RenameStream(c *gin.Context) { "message": "ok", }) } + +func BatchUpdateStreams(c *gin.Context) { + cosy.Core[model.Stream](c).SetValidRules(gin.H{ + "env_group_id": "required", + }).SetItemKey("path"). + BeforeExecuteHook(func(ctx *cosy.Ctx[model.Stream]) { + effectedPath := make([]string, len(ctx.BatchEffectedIDs)) + var streams []*model.Stream + for i, name := range ctx.BatchEffectedIDs { + path := nginx.GetConfPath("streams-available", name) + effectedPath[i] = path + streams = append(streams, &model.Stream{ + Path: path, + }) + } + s := query.Stream + err := s.Clauses(clause.OnConflict{ + DoNothing: true, + }).Create(streams...) + if err != nil { + ctx.AbortWithError(err) + return + } + ctx.BatchEffectedIDs = effectedPath + }).BatchModify() +} diff --git a/app/package.json b/app/package.json index b3178a68..d1469ff3 100644 --- a/app/package.json +++ b/app/package.json @@ -49,7 +49,7 @@ "vue3-ace-editor": "2.2.4", "vue3-apexcharts": "1.5.3", "vue3-gettext": "3.0.0-beta.6", - "vue3-otp-input": "^0.5.21", + "vue3-otp-input": "^0.5.30", "vuedraggable": "^4.1.0" }, "devDependencies": { @@ -77,7 +77,7 @@ "unplugin-auto-import": "^19.1.2", "unplugin-vue-components": "^28.4.1", "unplugin-vue-define-options": "^1.5.5", - "vite": "^6.2.4", + "vite": "^6.2.5", "vite-svg-loader": "^5.1.0", "vue-tsc": "^2.2.8" } diff --git a/app/pnpm-lock.yaml b/app/pnpm-lock.yaml index 8f9e322d..d69a51ae 100644 --- a/app/pnpm-lock.yaml +++ b/app/pnpm-lock.yaml @@ -79,7 +79,7 @@ importers: version: 3.0.1(typescript@5.8.2)(vue@3.5.13(typescript@5.8.2)) pinia-plugin-persistedstate: specifier: ^4.2.0 - version: 4.2.0(pinia@3.0.1(typescript@5.8.2)(vue@3.5.13(typescript@5.8.2)))(rollup@4.34.6) + version: 4.2.0(pinia@3.0.1(typescript@5.8.2)(vue@3.5.13(typescript@5.8.2))) reconnecting-websocket: specifier: ^4.4.0 version: 4.4.0 @@ -94,7 +94,7 @@ importers: version: 8.0.1 unocss: specifier: ^66.0.0 - version: 66.0.0(postcss@8.5.3)(vite@6.2.4(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.2)(tsx@4.19.2)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2)) + version: 66.0.0(postcss@8.5.3)(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.2.2)(tsx@4.19.2)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.2)) vite-plugin-build-id: specifier: 0.5.0 version: 0.5.0 @@ -117,15 +117,15 @@ importers: specifier: 3.0.0-beta.6 version: 3.0.0-beta.6(@vue/compiler-sfc@3.5.13)(typescript@5.8.2)(vue@3.5.13(typescript@5.8.2)) vue3-otp-input: - specifier: ^0.5.21 - version: 0.5.21(vue@3.5.13(typescript@5.8.2)) + specifier: ^0.5.30 + version: 0.5.30(vue@3.5.13(typescript@5.8.2)) vuedraggable: specifier: ^4.1.0 version: 4.1.0(vue@3.5.13(typescript@5.8.2)) devDependencies: '@antfu/eslint-config': specifier: ^4.11.0 - version: 4.11.0(@typescript-eslint/utils@8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(@vue/compiler-sfc@3.5.13)(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + version: 4.11.0(@typescript-eslint/utils@8.29.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(@vue/compiler-sfc@3.5.13)(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) '@iconify-json/fa': specifier: 1.2.1 version: 1.2.1 @@ -155,10 +155,10 @@ importers: version: 1.15.8 '@vitejs/plugin-vue': specifier: ^5.2.3 - version: 5.2.3(vite@6.2.4(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.2)(tsx@4.19.2)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2)) + version: 5.2.3(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.2.2)(tsx@4.19.2)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.2)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.1.2(vite@6.2.4(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.2)(tsx@4.19.2)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2)) + version: 4.1.2(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.2.2)(tsx@4.19.2)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.2)) '@vue/compiler-sfc': specifier: ^3.5.13 version: 3.5.13 @@ -188,16 +188,16 @@ importers: version: 5.8.2 unplugin-auto-import: specifier: ^19.1.2 - version: 19.1.2(@nuxt/kit@3.14.1592(rollup@4.34.6))(@vueuse/core@13.0.0(vue@3.5.13(typescript@5.8.2))) + version: 19.1.2(@nuxt/kit@3.16.2)(@vueuse/core@13.0.0(vue@3.5.13(typescript@5.8.2))) unplugin-vue-components: specifier: ^28.4.1 - version: 28.4.1(@babel/parser@7.26.10)(@nuxt/kit@3.14.1592(rollup@4.34.6))(vue@3.5.13(typescript@5.8.2)) + version: 28.4.1(@babel/parser@7.27.0)(@nuxt/kit@3.16.2)(vue@3.5.13(typescript@5.8.2)) unplugin-vue-define-options: specifier: ^1.5.5 version: 1.5.5(vue@3.5.13(typescript@5.8.2)) vite: - specifier: ^6.2.4 - version: 6.2.4(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.2)(tsx@4.19.2)(yaml@2.7.0) + specifier: ^6.2.5 + version: 6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.2.2)(tsx@4.19.2)(yaml@2.7.1) vite-svg-loader: specifier: ^5.1.0 version: 5.1.0(vue@3.5.13(typescript@5.8.2)) @@ -277,51 +277,35 @@ packages: '@antfu/install-pkg@1.0.0': resolution: {integrity: sha512-xvX6P/lo1B3ej0OsaErAjqgFYzYVcJpamjLAFLYh9vRJngBrMoUG7aVnrGTeqM7yxbyTD5p3F2+0/QUEh8Vzhw==} - '@antfu/utils@8.1.0': - resolution: {integrity: sha512-XPR7Jfwp0FFl/dFYPX8ZjpmU4/1mIXTjnZ1ba48BLMyKOV62/tiRjdsFcPs2hsYcSud4tzk7w3a3LjX8Fu3huA==} + '@antfu/utils@8.1.1': + resolution: {integrity: sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==} '@babel/code-frame@7.26.2': resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.26.3': - resolution: {integrity: sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==} - engines: {node: '>=6.9.0'} - '@babel/compat-data@7.26.8': resolution: {integrity: sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==} engines: {node: '>=6.9.0'} - '@babel/core@7.26.0': - resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} - engines: {node: '>=6.9.0'} - '@babel/core@7.26.10': resolution: {integrity: sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==} engines: {node: '>=6.9.0'} - '@babel/generator@7.26.10': - resolution: {integrity: sha512-rRHT8siFIXQrAYOYqZQVsAr8vJ+cBNqcVAY6m5V8/4QqzaPl+zDBe6cLEPRDuNOUf3ww8RfJVlOyQMoSI+5Ang==} - engines: {node: '>=6.9.0'} - - '@babel/generator@7.26.3': - resolution: {integrity: sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==} + '@babel/generator@7.27.0': + resolution: {integrity: sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==} engines: {node: '>=6.9.0'} '@babel/helper-annotate-as-pure@7.25.9': resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.25.9': - resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} + '@babel/helper-compilation-targets@7.27.0': + resolution: {integrity: sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.26.5': - resolution: {integrity: sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-create-class-features-plugin@7.25.9': - resolution: {integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==} + '@babel/helper-create-class-features-plugin@7.27.0': + resolution: {integrity: sha512-vSGCvMecvFCd/BdpGlhpXYNhhC4ccxyvQWpbGL4CWbvfEoLFWUZuSuf7s9Aw70flgQF+6vptvgK2IfOnKlRmBg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -344,16 +328,12 @@ packages: resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} engines: {node: '>=6.9.0'} - '@babel/helper-plugin-utils@7.25.9': - resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} - engines: {node: '>=6.9.0'} - '@babel/helper-plugin-utils@7.26.5': resolution: {integrity: sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==} engines: {node: '>=6.9.0'} - '@babel/helper-replace-supers@7.25.9': - resolution: {integrity: sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==} + '@babel/helper-replace-supers@7.26.5': + resolution: {integrity: sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -374,26 +354,12 @@ packages: resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.26.0': - resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} + '@babel/helpers@7.27.0': + resolution: {integrity: sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.26.10': - resolution: {integrity: sha512-UPYc3SauzZ3JGgj87GgZ89JVdC5dj0AoetR5Bw6wj4niittNyFh6+eOGonYvJ1ao6B8lEa3Q3klS7ADZ53bc5g==} - engines: {node: '>=6.9.0'} - - '@babel/parser@7.26.10': - resolution: {integrity: sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA==} - engines: {node: '>=6.0.0'} - hasBin: true - - '@babel/parser@7.26.3': - resolution: {integrity: sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==} - engines: {node: '>=6.0.0'} - hasBin: true - - '@babel/parser@7.26.5': - resolution: {integrity: sha512-SRJ4jYmXRqV1/Xc+TIVG84WjHBXKlxO9sHQnA2Pf12QQEAp1LOh6kDzNHXcUnbH1QI0FDoPPVOt+vyUDucxpaw==} + '@babel/parser@7.27.0': + resolution: {integrity: sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==} engines: {node: '>=6.0.0'} hasBin: true @@ -409,46 +375,26 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typescript@7.26.8': - resolution: {integrity: sha512-bME5J9AC8ChwA7aEPJ6zym3w7aObZULHhbNLU0bKUhKsAkylkzUdq+0kdymh9rzi8nlNFl2bmldFBCKNJBUpuw==} + '@babel/plugin-transform-typescript@7.27.0': + resolution: {integrity: sha512-fRGGjO2UEGPjvEcyAZXRXAS8AfdaQoq7HnxAbJoAoW10B9xOKesmmndJv+Sym2a+9FHWZ9KbyyLCe9s0Sn5jtg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/runtime@7.26.0': - resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} + '@babel/runtime@7.27.0': + resolution: {integrity: sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==} engines: {node: '>=6.9.0'} - '@babel/standalone@7.26.4': - resolution: {integrity: sha512-SF+g7S2mhTT1b7CHyfNjDkPU1corxg4LPYsyP0x5KuCl+EbtBQHRLqr9N3q7e7+x7NQ5LYxQf8mJ2PmzebLr0A==} + '@babel/template@7.27.0': + resolution: {integrity: sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==} engines: {node: '>=6.9.0'} - '@babel/template@7.25.9': - resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} + '@babel/traverse@7.27.0': + resolution: {integrity: sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==} engines: {node: '>=6.9.0'} - '@babel/template@7.26.9': - resolution: {integrity: sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==} - engines: {node: '>=6.9.0'} - - '@babel/traverse@7.26.10': - resolution: {integrity: sha512-k8NuDrxr0WrPH5Aupqb2LCVURP/S0vBEn5mK6iH+GIYob66U5EtoZvcdudR2jQ4cmTwhEwW1DLB+Yyas9zjF6A==} - engines: {node: '>=6.9.0'} - - '@babel/traverse@7.26.4': - resolution: {integrity: sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.26.10': - resolution: {integrity: sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.26.3': - resolution: {integrity: sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.26.5': - resolution: {integrity: sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg==} + '@babel/types@7.27.0': + resolution: {integrity: sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==} engines: {node: '>=6.9.0'} '@clack/core@0.4.1': @@ -461,11 +407,11 @@ packages: resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==} engines: {node: '>=10'} - '@emnapi/core@1.3.1': - resolution: {integrity: sha512-pVGjBIt1Y6gg3EJN8jTcfpP/+uuRksIo055oE/OBkDNcjZqVbfkWCksG1Jp4yZnj3iKWyWX8fdG/j6UDYPbFog==} + '@emnapi/core@1.4.0': + resolution: {integrity: sha512-H+N/FqT07NmLmt6OFFtDfwe8PNygprzBikrEMyQfgqSmT0vzE515Pz7R8izwB9q/zsH/MA64AKoul3sA6/CzVg==} - '@emnapi/runtime@1.3.1': - resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} + '@emnapi/runtime@1.4.0': + resolution: {integrity: sha512-64WYIf4UYcdLnbKn/umDlNjQDSS8AgZrI/R9+x5ilkUVFxXcA1Ebl+gQLc/6mERA4407Xof0R7wEyEuj091CVw==} '@emnapi/wasi-threads@1.0.1': resolution: {integrity: sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==} @@ -490,8 +436,8 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.25.0': - resolution: {integrity: sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==} + '@esbuild/aix-ppc64@0.25.2': + resolution: {integrity: sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] @@ -502,8 +448,8 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.25.0': - resolution: {integrity: sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==} + '@esbuild/android-arm64@0.25.2': + resolution: {integrity: sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==} engines: {node: '>=18'} cpu: [arm64] os: [android] @@ -514,8 +460,8 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.25.0': - resolution: {integrity: sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==} + '@esbuild/android-arm@0.25.2': + resolution: {integrity: sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==} engines: {node: '>=18'} cpu: [arm] os: [android] @@ -526,8 +472,8 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.25.0': - resolution: {integrity: sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==} + '@esbuild/android-x64@0.25.2': + resolution: {integrity: sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==} engines: {node: '>=18'} cpu: [x64] os: [android] @@ -538,8 +484,8 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.25.0': - resolution: {integrity: sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==} + '@esbuild/darwin-arm64@0.25.2': + resolution: {integrity: sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] @@ -550,8 +496,8 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.25.0': - resolution: {integrity: sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==} + '@esbuild/darwin-x64@0.25.2': + resolution: {integrity: sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==} engines: {node: '>=18'} cpu: [x64] os: [darwin] @@ -562,8 +508,8 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.25.0': - resolution: {integrity: sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==} + '@esbuild/freebsd-arm64@0.25.2': + resolution: {integrity: sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] @@ -574,8 +520,8 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.0': - resolution: {integrity: sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==} + '@esbuild/freebsd-x64@0.25.2': + resolution: {integrity: sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] @@ -586,8 +532,8 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.25.0': - resolution: {integrity: sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==} + '@esbuild/linux-arm64@0.25.2': + resolution: {integrity: sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==} engines: {node: '>=18'} cpu: [arm64] os: [linux] @@ -598,8 +544,8 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.25.0': - resolution: {integrity: sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==} + '@esbuild/linux-arm@0.25.2': + resolution: {integrity: sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==} engines: {node: '>=18'} cpu: [arm] os: [linux] @@ -610,8 +556,8 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.25.0': - resolution: {integrity: sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==} + '@esbuild/linux-ia32@0.25.2': + resolution: {integrity: sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==} engines: {node: '>=18'} cpu: [ia32] os: [linux] @@ -622,8 +568,8 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.25.0': - resolution: {integrity: sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==} + '@esbuild/linux-loong64@0.25.2': + resolution: {integrity: sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==} engines: {node: '>=18'} cpu: [loong64] os: [linux] @@ -634,8 +580,8 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.25.0': - resolution: {integrity: sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==} + '@esbuild/linux-mips64el@0.25.2': + resolution: {integrity: sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] @@ -646,8 +592,8 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.25.0': - resolution: {integrity: sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==} + '@esbuild/linux-ppc64@0.25.2': + resolution: {integrity: sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] @@ -658,8 +604,8 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.25.0': - resolution: {integrity: sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==} + '@esbuild/linux-riscv64@0.25.2': + resolution: {integrity: sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] @@ -670,8 +616,8 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.25.0': - resolution: {integrity: sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==} + '@esbuild/linux-s390x@0.25.2': + resolution: {integrity: sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==} engines: {node: '>=18'} cpu: [s390x] os: [linux] @@ -682,14 +628,14 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.25.0': - resolution: {integrity: sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==} + '@esbuild/linux-x64@0.25.2': + resolution: {integrity: sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.25.0': - resolution: {integrity: sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==} + '@esbuild/netbsd-arm64@0.25.2': + resolution: {integrity: sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] @@ -700,8 +646,8 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.0': - resolution: {integrity: sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==} + '@esbuild/netbsd-x64@0.25.2': + resolution: {integrity: sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] @@ -712,8 +658,8 @@ packages: cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-arm64@0.25.0': - resolution: {integrity: sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==} + '@esbuild/openbsd-arm64@0.25.2': + resolution: {integrity: sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] @@ -724,8 +670,8 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.0': - resolution: {integrity: sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==} + '@esbuild/openbsd-x64@0.25.2': + resolution: {integrity: sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] @@ -736,8 +682,8 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.25.0': - resolution: {integrity: sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==} + '@esbuild/sunos-x64@0.25.2': + resolution: {integrity: sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] @@ -748,8 +694,8 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.25.0': - resolution: {integrity: sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==} + '@esbuild/win32-arm64@0.25.2': + resolution: {integrity: sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==} engines: {node: '>=18'} cpu: [arm64] os: [win32] @@ -760,8 +706,8 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.25.0': - resolution: {integrity: sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==} + '@esbuild/win32-ia32@0.25.2': + resolution: {integrity: sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==} engines: {node: '>=18'} cpu: [ia32] os: [win32] @@ -772,8 +718,8 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.25.0': - resolution: {integrity: sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==} + '@esbuild/win32-x64@0.25.2': + resolution: {integrity: sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -784,8 +730,8 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 - '@eslint-community/eslint-utils@4.4.1': - resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} + '@eslint-community/eslint-utils@4.5.1': + resolution: {integrity: sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 @@ -794,8 +740,8 @@ packages: resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/compat@1.2.6': - resolution: {integrity: sha512-k7HNCqApoDHM6XzT30zGoETj+D+uUcZUb+IVAJmar3u6bvHf7hhHJcWx09QHj4/a2qrKZMWU0E16tvkiAdv06Q==} + '@eslint/compat@1.2.8': + resolution: {integrity: sha512-LqCYHdWL/QqKIJuZ/ucMAv8d4luKGs4oCPgpt8mWztQAtPrHfXKQ/XAUc8ljCHAfJCn6SvkpTcGt5Tsh8saowA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^9.10.0 @@ -807,8 +753,8 @@ packages: resolution: {integrity: sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/config-helpers@0.2.0': - resolution: {integrity: sha512-yJLLmLexii32mGrhW29qvU3QBVTu0GUmEf/J4XsBtVhp4JkIUFN/BjWqTF63yRvGApIDpZm5fa97LtYtINmfeQ==} + '@eslint/config-helpers@0.2.1': + resolution: {integrity: sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/core@0.10.0': @@ -819,6 +765,10 @@ packages: resolution: {integrity: sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/core@0.13.0': + resolution: {integrity: sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/eslintrc@3.3.1': resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -835,8 +785,8 @@ packages: resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.2.7': - resolution: {integrity: sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==} + '@eslint/plugin-kit@0.2.8': + resolution: {integrity: sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@formkit/auto-animate@0.8.2': @@ -904,8 +854,8 @@ packages: '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - '@napi-rs/wasm-runtime@0.2.7': - resolution: {integrity: sha512-5yximcFK5FNompXfJFoWanu5l8v1hNGqNHh9du1xETp9HWk/B/PzvchX55WYOPaIeNglG8++68AAiauBAtbnzw==} + '@napi-rs/wasm-runtime@0.2.8': + resolution: {integrity: sha512-OBlgKdX7gin7OIq4fadsjpg+cp2ZphvAIKucHsNfTdJiqdOmOEwQd/bHi0VwNrcw5xpBJyUw6cK/QilCqy1BSg==} '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} @@ -919,126 +869,122 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@nuxt/kit@3.14.1592': - resolution: {integrity: sha512-r9r8bISBBisvfcNgNL3dSIQHSBe0v5YkX5zwNblIC2T0CIEgxEVoM5rq9O5wqgb5OEydsHTtT2hL57vdv6VT2w==} - engines: {node: ^14.18.0 || >=16.10.0} - - '@nuxt/schema@3.14.1592': - resolution: {integrity: sha512-A1d/08ueX8stTXNkvGqnr1eEXZgvKn+vj6s7jXhZNWApUSqMgItU4VK28vrrdpKbjIPwq2SwhnGOHUYvN9HwCQ==} - engines: {node: ^14.18.0 || >=16.10.0} + '@nuxt/kit@3.16.2': + resolution: {integrity: sha512-K1SAUo2vweTfudKZzjKsZ5YJoxPLTspR5qz5+G61xtZreLpsdpDYfBseqsIAl5VFLJuszeRpWQ01jP9LfQ6Ksw==} + engines: {node: '>=18.12.0'} '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@pkgr/core@0.1.1': - resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} + '@pkgr/core@0.1.2': + resolution: {integrity: sha512-fdDH1LSGfZdTH2sxdpVMw31BanV28K/Gry0cVFxaNP77neJSkd82mM8ErPNYs9e+0O7SdHBLTDzDgwUuy18RnQ==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + + '@pkgr/core@0.2.0': + resolution: {integrity: sha512-vsJDAkYR6qCPu+ioGScGiMYR7LvZYIXh/dlQeviqoTWNCVfKTLYD/LkNWH4Mxsv2a5vpIRc77FN5DnmK1eBggQ==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} '@polka/url@1.0.0-next.28': resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} - '@rollup/pluginutils@5.1.4': - resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/rollup-android-arm-eabi@4.34.6': - resolution: {integrity: sha512-+GcCXtOQoWuC7hhX1P00LqjjIiS/iOouHXhMdiDSnq/1DGTox4SpUvO52Xm+div6+106r+TcvOeo/cxvyEyTgg==} + '@rollup/rollup-android-arm-eabi@4.39.0': + resolution: {integrity: sha512-lGVys55Qb00Wvh8DMAocp5kIcaNzEFTmGhfFd88LfaogYTRKrdxgtlO5H6S49v2Nd8R2C6wLOal0qv6/kCkOwA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.34.6': - resolution: {integrity: sha512-E8+2qCIjciYUnCa1AiVF1BkRgqIGW9KzJeesQqVfyRITGQN+dFuoivO0hnro1DjT74wXLRZ7QF8MIbz+luGaJA==} + '@rollup/rollup-android-arm64@4.39.0': + resolution: {integrity: sha512-It9+M1zE31KWfqh/0cJLrrsCPiF72PoJjIChLX+rEcujVRCb4NLQ5QzFkzIZW8Kn8FTbvGQBY5TkKBau3S8cCQ==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.34.6': - resolution: {integrity: sha512-z9Ib+OzqN3DZEjX7PDQMHEhtF+t6Mi2z/ueChQPLS/qUMKY7Ybn5A2ggFoKRNRh1q1T03YTQfBTQCJZiepESAg==} + '@rollup/rollup-darwin-arm64@4.39.0': + resolution: {integrity: sha512-lXQnhpFDOKDXiGxsU9/l8UEGGM65comrQuZ+lDcGUx+9YQ9dKpF3rSEGepyeR5AHZ0b5RgiligsBhWZfSSQh8Q==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.34.6': - resolution: {integrity: sha512-PShKVY4u0FDAR7jskyFIYVyHEPCPnIQY8s5OcXkdU8mz3Y7eXDJPdyM/ZWjkYdR2m0izD9HHWA8sGcXn+Qrsyg==} + '@rollup/rollup-darwin-x64@4.39.0': + resolution: {integrity: sha512-mKXpNZLvtEbgu6WCkNij7CGycdw9cJi2k9v0noMb++Vab12GZjFgUXD69ilAbBh034Zwn95c2PNSz9xM7KYEAQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.34.6': - resolution: {integrity: sha512-YSwyOqlDAdKqs0iKuqvRHLN4SrD2TiswfoLfvYXseKbL47ht1grQpq46MSiQAx6rQEN8o8URtpXARCpqabqxGQ==} + '@rollup/rollup-freebsd-arm64@4.39.0': + resolution: {integrity: sha512-jivRRlh2Lod/KvDZx2zUR+I4iBfHcu2V/BA2vasUtdtTN2Uk3jfcZczLa81ESHZHPHy4ih3T/W5rPFZ/hX7RtQ==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.34.6': - resolution: {integrity: sha512-HEP4CgPAY1RxXwwL5sPFv6BBM3tVeLnshF03HMhJYCNc6kvSqBgTMmsEjb72RkZBAWIqiPUyF1JpEBv5XT9wKQ==} + '@rollup/rollup-freebsd-x64@4.39.0': + resolution: {integrity: sha512-8RXIWvYIRK9nO+bhVz8DwLBepcptw633gv/QT4015CpJ0Ht8punmoHU/DuEd3iw9Hr8UwUV+t+VNNuZIWYeY7Q==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.34.6': - resolution: {integrity: sha512-88fSzjC5xeH9S2Vg3rPgXJULkHcLYMkh8faix8DX4h4TIAL65ekwuQMA/g2CXq8W+NJC43V6fUpYZNjaX3+IIg==} + '@rollup/rollup-linux-arm-gnueabihf@4.39.0': + resolution: {integrity: sha512-mz5POx5Zu58f2xAG5RaRRhp3IZDK7zXGk5sdEDj4o96HeaXhlUwmLFzNlc4hCQi5sGdR12VDgEUqVSHer0lI9g==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.34.6': - resolution: {integrity: sha512-wM4ztnutBqYFyvNeR7Av+reWI/enK9tDOTKNF+6Kk2Q96k9bwhDDOlnCUNRPvromlVXo04riSliMBs/Z7RteEg==} + '@rollup/rollup-linux-arm-musleabihf@4.39.0': + resolution: {integrity: sha512-+YDwhM6gUAyakl0CD+bMFpdmwIoRDzZYaTWV3SDRBGkMU/VpIBYXXEvkEcTagw/7VVkL2vA29zU4UVy1mP0/Yw==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.34.6': - resolution: {integrity: sha512-9RyprECbRa9zEjXLtvvshhw4CMrRa3K+0wcp3KME0zmBe1ILmvcVHnypZ/aIDXpRyfhSYSuN4EPdCCj5Du8FIA==} + '@rollup/rollup-linux-arm64-gnu@4.39.0': + resolution: {integrity: sha512-EKf7iF7aK36eEChvlgxGnk7pdJfzfQbNvGV/+l98iiMwU23MwvmV0Ty3pJ0p5WQfm3JRHOytSIqD9LB7Bq7xdQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.34.6': - resolution: {integrity: sha512-qTmklhCTyaJSB05S+iSovfo++EwnIEZxHkzv5dep4qoszUMX5Ca4WM4zAVUMbfdviLgCSQOu5oU8YoGk1s6M9Q==} + '@rollup/rollup-linux-arm64-musl@4.39.0': + resolution: {integrity: sha512-vYanR6MtqC7Z2SNr8gzVnzUul09Wi1kZqJaek3KcIlI/wq5Xtq4ZPIZ0Mr/st/sv/NnaPwy/D4yXg5x0B3aUUA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.34.6': - resolution: {integrity: sha512-4Qmkaps9yqmpjY5pvpkfOerYgKNUGzQpFxV6rnS7c/JfYbDSU0y6WpbbredB5cCpLFGJEqYX40WUmxMkwhWCjw==} + '@rollup/rollup-linux-loongarch64-gnu@4.39.0': + resolution: {integrity: sha512-NMRUT40+h0FBa5fb+cpxtZoGAggRem16ocVKIv5gDB5uLDgBIwrIsXlGqYbLwW8YyO3WVTk1FkFDjMETYlDqiw==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.34.6': - resolution: {integrity: sha512-Zsrtux3PuaxuBTX/zHdLaFmcofWGzaWW1scwLU3ZbW/X+hSsFbz9wDIp6XvnT7pzYRl9MezWqEqKy7ssmDEnuQ==} + '@rollup/rollup-linux-powerpc64le-gnu@4.39.0': + resolution: {integrity: sha512-0pCNnmxgduJ3YRt+D+kJ6Ai/r+TaePu9ZLENl+ZDV/CdVczXl95CbIiwwswu4L+K7uOIGf6tMo2vm8uadRaICQ==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.34.6': - resolution: {integrity: sha512-aK+Zp+CRM55iPrlyKiU3/zyhgzWBxLVrw2mwiQSYJRobCURb781+XstzvA8Gkjg/hbdQFuDw44aUOxVQFycrAg==} + '@rollup/rollup-linux-riscv64-gnu@4.39.0': + resolution: {integrity: sha512-t7j5Zhr7S4bBtksT73bO6c3Qa2AV/HqiGlj9+KB3gNF5upcVkx+HLgxTm8DK4OkzsOYqbdqbLKwvGMhylJCPhQ==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.34.6': - resolution: {integrity: sha512-WoKLVrY9ogmaYPXwTH326+ErlCIgMmsoRSx6bO+l68YgJnlOXhygDYSZe/qbUJCSiCiZAQ+tKm88NcWuUXqOzw==} + '@rollup/rollup-linux-riscv64-musl@4.39.0': + resolution: {integrity: sha512-m6cwI86IvQ7M93MQ2RF5SP8tUjD39Y7rjb1qjHgYh28uAPVU8+k/xYWvxRO3/tBN2pZkSMa5RjnPuUIbrwVxeA==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.39.0': + resolution: {integrity: sha512-iRDJd2ebMunnk2rsSBYlsptCyuINvxUfGwOUldjv5M4tpa93K8tFMeYGpNk2+Nxl+OBJnBzy2/JCscGeO507kA==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.34.6': - resolution: {integrity: sha512-Sht4aFvmA4ToHd2vFzwMFaQCiYm2lDFho5rPcvPBT5pCdC+GwHG6CMch4GQfmWTQ1SwRKS0dhDYb54khSrjDWw==} + '@rollup/rollup-linux-x64-gnu@4.39.0': + resolution: {integrity: sha512-t9jqYw27R6Lx0XKfEFe5vUeEJ5pF3SGIM6gTfONSMb7DuG6z6wfj2yjcoZxHg129veTqU7+wOhY6GX8wmf90dA==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.34.6': - resolution: {integrity: sha512-zmmpOQh8vXc2QITsnCiODCDGXFC8LMi64+/oPpPx5qz3pqv0s6x46ps4xoycfUiVZps5PFn1gksZzo4RGTKT+A==} + '@rollup/rollup-linux-x64-musl@4.39.0': + resolution: {integrity: sha512-ThFdkrFDP55AIsIZDKSBWEt/JcWlCzydbZHinZ0F/r1h83qbGeenCt/G/wG2O0reuENDD2tawfAj2s8VK7Bugg==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.34.6': - resolution: {integrity: sha512-3/q1qUsO/tLqGBaD4uXsB6coVGB3usxw3qyeVb59aArCgedSF66MPdgRStUd7vbZOsko/CgVaY5fo2vkvPLWiA==} + '@rollup/rollup-win32-arm64-msvc@4.39.0': + resolution: {integrity: sha512-jDrLm6yUtbOg2TYB3sBF3acUnAwsIksEYjLeHL+TJv9jg+TmTwdyjnDex27jqEMakNKf3RwwPahDIt7QXCSqRQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.34.6': - resolution: {integrity: sha512-oLHxuyywc6efdKVTxvc0135zPrRdtYVjtVD5GUm55I3ODxhU/PwkQFD97z16Xzxa1Fz0AEe4W/2hzRtd+IfpOA==} + '@rollup/rollup-win32-ia32-msvc@4.39.0': + resolution: {integrity: sha512-6w9uMuza+LbLCVoNKL5FSLE7yvYkq9laSd09bwS0tMjkwXrmib/4KmoJcrKhLWHvw19mwU+33ndC69T7weNNjQ==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.34.6': - resolution: {integrity: sha512-0PVwmgzZ8+TZ9oGBmdZoQVXflbvuwzN/HRclujpl4N/q3i+y0lqLw8n1bXA8ru3sApDjlmONaNAuYr38y1Kr9w==} + '@rollup/rollup-win32-x64-msvc@4.39.0': + resolution: {integrity: sha512-yAkUOkIKZlK5dl7u6dg897doBgLXmUHhIINM2c+sND3DZwnrdQkkSiDh7N75Ll4mM4dxSkYfXqU9fW3lLkMFug==} cpu: [x64] os: [win32] @@ -1058,13 +1004,13 @@ packages: peerDependencies: eslint: '>=9.0.0' - '@svgdotjs/svg.draggable.js@3.0.4': - resolution: {integrity: sha512-vWi/Col5Szo74HJVBgMHz23kLVljt3jvngmh0DzST45iO2ubIZ487uUAHIxSZH2tVRyiaaTL+Phaasgp4gUD2g==} + '@svgdotjs/svg.draggable.js@3.0.6': + resolution: {integrity: sha512-7iJFm9lL3C40HQcqzEfezK2l+dW2CpoVY3b77KQGqc8GXWa6LhhmX5Ckv7alQfUXBuZbjpICZ+Dvq1czlGx7gA==} peerDependencies: '@svgdotjs/svg.js': ^3.2.4 - '@svgdotjs/svg.filter.js@3.0.8': - resolution: {integrity: sha512-YshF2YDaeRA2StyzAs5nUPrev7npQ38oWD0eTRwnsciSL2KrRPMoUw8BzjIXItb3+dccKGTX3IQOd2NFzmHkog==} + '@svgdotjs/svg.filter.js@3.0.9': + resolution: {integrity: sha512-/69XMRCDoam2HgC4ldHIaDgeQf1ViHIsa0Ld4uWgiXtZ+E24DWHe/9Ib6kbNiZ7WRIdlVokUDR1Fg0kjIpkfbw==} engines: {node: '>= 0.8.0'} '@svgdotjs/svg.js@3.2.4': @@ -1099,8 +1045,8 @@ packages: '@types/eslint@9.6.1': resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} - '@types/estree@1.0.6': - resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + '@types/estree@1.0.7': + resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} '@types/glob@7.2.0': resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} @@ -1117,11 +1063,11 @@ packages: '@types/minimatch@5.1.2': resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} - '@types/ms@0.7.34': - resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - '@types/node@22.10.2': - resolution: {integrity: sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==} + '@types/node@22.14.0': + resolution: {integrity: sha512-Kmpl+z84ILoG+3T/zQFyAJsU6EPTmOCj8/2+83fSN6djd6I4o7uOuGIH6vq3PrjY5BGitSbFuMN18j3iknubbA==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -1150,76 +1096,51 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/eslint-plugin@8.27.0': - resolution: {integrity: sha512-4henw4zkePi5p252c8ncBLzLce52SEUz2Ebj8faDnuUXz2UuHEONYcJ+G0oaCF+bYCWVZtrGzq3FD7YXetmnSA==} + '@typescript-eslint/eslint-plugin@8.29.0': + resolution: {integrity: sha512-PAIpk/U7NIS6H7TEtN45SPGLQaHNgB7wSjsQV/8+KYokAb2T/gloOA/Bee2yd4/yKVhPKe5LlaUGhAZk5zmSaQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/parser@8.27.0': - resolution: {integrity: sha512-XGwIabPallYipmcOk45DpsBSgLC64A0yvdAkrwEzwZ2viqGqRUJ8eEYoPz0CWnutgAFbNMPdsGGvzjSmcWVlEA==} + '@typescript-eslint/parser@8.29.0': + resolution: {integrity: sha512-8C0+jlNJOwQso2GapCVWWfW/rzaq7Lbme+vGUFKE31djwNncIpgXD7Cd4weEsDdkoZDjH0lwwr3QDQFuyrMg9g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/scope-manager@8.26.1': - resolution: {integrity: sha512-6EIvbE5cNER8sqBu6V7+KeMZIC1664d2Yjt+B9EWUXrsyWpxx4lEZrmvxgSKRC6gX+efDL/UY9OpPZ267io3mg==} + '@typescript-eslint/scope-manager@8.29.0': + resolution: {integrity: sha512-aO1PVsq7Gm+tcghabUpzEnVSFMCU4/nYIgC2GOatJcllvWfnhrgW0ZEbnTxm36QsikmCN1K/6ZgM7fok2I7xNw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/scope-manager@8.27.0': - resolution: {integrity: sha512-8oI9GwPMQmBryaaxG1tOZdxXVeMDte6NyJA4i7/TWa4fBwgnAXYlIQP+uYOeqAaLJ2JRxlG9CAyL+C+YE9Xknw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/type-utils@8.27.0': - resolution: {integrity: sha512-wVArTVcz1oJOIEJxui/nRhV0TXzD/zMSOYi/ggCfNq78EIszddXcJb7r4RCp/oBrjt8n9A0BSxRMKxHftpDxDA==} + '@typescript-eslint/type-utils@8.29.0': + resolution: {integrity: sha512-ahaWQ42JAOx+NKEf5++WC/ua17q5l+j1GFrbbpVKzFL/tKVc0aYY8rVSYUpUvt2hUP1YBr7mwXzx+E/DfUWI9Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/types@8.26.1': - resolution: {integrity: sha512-n4THUQW27VmQMx+3P+B0Yptl7ydfceUj4ON/AQILAASwgYdZ/2dhfymRMh5egRUrvK5lSmaOm77Ry+lmXPOgBQ==} + '@typescript-eslint/types@8.29.0': + resolution: {integrity: sha512-wcJL/+cOXV+RE3gjCyl/V2G877+2faqvlgtso/ZRbTCnZazh0gXhe+7gbAnfubzN2bNsBtZjDvlh7ero8uIbzg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/types@8.27.0': - resolution: {integrity: sha512-/6cp9yL72yUHAYq9g6DsAU+vVfvQmd1a8KyA81uvfDE21O2DwQ/qxlM4AR8TSdAu+kJLBDrEHKC5/W2/nxsY0A==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/typescript-estree@8.26.1': - resolution: {integrity: sha512-yUwPpUHDgdrv1QJ7YQal3cMVBGWfnuCdKbXw1yyjArax3353rEJP1ZA+4F8nOlQ3RfS2hUN/wze3nlY+ZOhvoA==} + '@typescript-eslint/typescript-estree@8.29.0': + resolution: {integrity: sha512-yOfen3jE9ISZR/hHpU/bmNvTtBW1NjRbkSFdZOksL1N+ybPEE7UVGMwqvS6CP022Rp00Sb0tdiIkhSCe6NI8ow==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/typescript-estree@8.27.0': - resolution: {integrity: sha512-BnKq8cqPVoMw71O38a1tEb6iebEgGA80icSxW7g+kndx0o6ot6696HjG7NdgfuAVmVEtwXUr3L8R9ZuVjoQL6A==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <5.9.0' - - '@typescript-eslint/utils@8.26.1': - resolution: {integrity: sha512-V4Urxa/XtSUroUrnI7q6yUTD3hDtfJ2jzVfeT3VK0ciizfK2q/zGC0iDh1lFMUZR8cImRrep6/q0xd/1ZGPQpg==} + '@typescript-eslint/utils@8.29.0': + resolution: {integrity: sha512-gX/A0Mz9Bskm8avSWFcK0gP7cZpbY4AIo6B0hWYFCaIsz750oaiWR4Jr2CI+PQhfW1CpcQr9OlfPS+kMFegjXA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/utils@8.27.0': - resolution: {integrity: sha512-njkodcwH1yvmo31YWgRHNb/x1Xhhq4/m81PhtvmRngD8iHPehxffz1SNCO+kwaePhATC+kOa/ggmvPoPza5i0Q==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' - - '@typescript-eslint/visitor-keys@8.26.1': - resolution: {integrity: sha512-AjOC3zfnxd6S4Eiy3jwktJPclqhFHNyd8L6Gycf9WUPoKZpgM5PjkxY1X7uSy61xVpiJDhhk7XT2NVsN3ALTWg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/visitor-keys@8.27.0': - resolution: {integrity: sha512-WsXQwMkILJvffP6z4U3FYJPlbf/j07HIxmDjZpbNvBJkMfvwXj5ACRkkHwBDvLBbDbtX5TdU64/rcvKJ/vuInQ==} + '@typescript-eslint/visitor-keys@8.29.0': + resolution: {integrity: sha512-Sne/pVz8ryR03NFK21VpN88dZ2FdQXOlq3VIklbrTYEt8yXtRFr9tvUhqvCeKjqYk5FSim37sHbooT6vzBTZcg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@unocss/astro@66.0.0': @@ -1305,58 +1226,78 @@ packages: peerDependencies: vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 - '@unrs/rspack-resolver-binding-darwin-arm64@1.2.2': - resolution: {integrity: sha512-i7z0B+C0P8Q63O/5PXJAzeFtA1ttY3OR2VSJgGv18S+PFNwD98xHgAgPOT1H5HIV6jlQP8Avzbp09qxJUdpPNw==} + '@unrs/resolver-binding-darwin-arm64@1.3.3': + resolution: {integrity: sha512-EpRILdWr3/xDa/7MoyfO7JuBIJqpBMphtu4+80BK1bRfFcniVT74h3Z7q1+WOc92FuIAYatB1vn9TJR67sORGw==} cpu: [arm64] os: [darwin] - '@unrs/rspack-resolver-binding-darwin-x64@1.2.2': - resolution: {integrity: sha512-YEdFzPjIbDUCfmehC6eS+AdJYtFWY35YYgWUnqqTM2oe/N58GhNy5yRllxYhxwJ9GcfHoNc6Ubze1yjkNv+9Qg==} + '@unrs/resolver-binding-darwin-x64@1.3.3': + resolution: {integrity: sha512-ntj/g7lPyqwinMJWZ+DKHBse8HhVxswGTmNgFKJtdgGub3M3zp5BSZ3bvMP+kBT6dnYJLSVlDqdwOq1P8i0+/g==} cpu: [x64] os: [darwin] - '@unrs/rspack-resolver-binding-freebsd-x64@1.2.2': - resolution: {integrity: sha512-TU4ntNXDgPN2giQyyzSnGWf/dVCem5lvwxg0XYvsvz35h5H19WrhTmHgbrULMuypCB3aHe1enYUC9rPLDw45mA==} + '@unrs/resolver-binding-freebsd-x64@1.3.3': + resolution: {integrity: sha512-l6BT8f2CU821EW7U8hSUK8XPq4bmyTlt9Mn4ERrfjJNoCw0/JoHAh9amZZtV3cwC3bwwIat+GUnrcHTG9+qixw==} cpu: [x64] os: [freebsd] - '@unrs/rspack-resolver-binding-linux-arm-gnueabihf@1.2.2': - resolution: {integrity: sha512-ik3w4/rU6RujBvNWiDnKdXi1smBhqxEDhccNi/j2rHaMjm0Fk49KkJ6XKsoUnD2kZ5xaMJf9JjailW/okfUPIw==} + '@unrs/resolver-binding-linux-arm-gnueabihf@1.3.3': + resolution: {integrity: sha512-8ScEc5a4y7oE2BonRvzJ+2GSkBaYWyh0/Ko4Q25e/ix6ANpJNhwEPZvCR6GVRmsQAYMIfQvYLdM6YEN+qRjnAQ==} cpu: [arm] os: [linux] - '@unrs/rspack-resolver-binding-linux-arm64-gnu@1.2.2': - resolution: {integrity: sha512-fp4Azi8kHz6TX8SFmKfyScZrMLfp++uRm2srpqRjsRZIIBzH74NtSkdEUHImR4G7f7XJ+sVZjCc6KDDK04YEpQ==} + '@unrs/resolver-binding-linux-arm-musleabihf@1.3.3': + resolution: {integrity: sha512-8qQ6l1VTzLNd3xb2IEXISOKwMGXDCzY/UNy/7SovFW2Sp0K3YbL7Ao7R18v6SQkLqQlhhqSBIFRk+u6+qu5R5A==} + cpu: [arm] + os: [linux] + + '@unrs/resolver-binding-linux-arm64-gnu@1.3.3': + resolution: {integrity: sha512-v81R2wjqcWXJlQY23byqYHt9221h4anQ6wwN64oMD/WAE+FmxPHFZee5bhRkNVtzqO/q7wki33VFWlhiADwUeQ==} cpu: [arm64] os: [linux] - '@unrs/rspack-resolver-binding-linux-arm64-musl@1.2.2': - resolution: {integrity: sha512-gMiG3DCFioJxdGBzhlL86KcFgt9HGz0iDhw0YVYPsShItpN5pqIkNrI+L/Q/0gfDiGrfcE0X3VANSYIPmqEAlQ==} + '@unrs/resolver-binding-linux-arm64-musl@1.3.3': + resolution: {integrity: sha512-cAOx/j0u5coMg4oct/BwMzvWJdVciVauUvsd+GQB/1FZYKQZmqPy0EjJzJGbVzFc6gbnfEcSqvQE6gvbGf2N8Q==} cpu: [arm64] os: [linux] - '@unrs/rspack-resolver-binding-linux-x64-gnu@1.2.2': - resolution: {integrity: sha512-n/4n2CxaUF9tcaJxEaZm+lqvaw2gflfWQ1R9I7WQgYkKEKbRKbpG/R3hopYdUmLSRI4xaW1Cy0Bz40eS2Yi4Sw==} + '@unrs/resolver-binding-linux-ppc64-gnu@1.3.3': + resolution: {integrity: sha512-mq2blqwErgDJD4gtFDlTX/HZ7lNP8YCHYFij2gkXPtMzrXxPW1hOtxL6xg4NWxvnj4bppppb0W3s/buvM55yfg==} + cpu: [ppc64] + os: [linux] + + '@unrs/resolver-binding-linux-s390x-gnu@1.3.3': + resolution: {integrity: sha512-u0VRzfFYysarYHnztj2k2xr+eu9rmgoTUUgCCIT37Nr+j0A05Xk2c3RY8Mh5+DhCl2aYibihnaAEJHeR0UOFIQ==} + cpu: [s390x] + os: [linux] + + '@unrs/resolver-binding-linux-x64-gnu@1.3.3': + resolution: {integrity: sha512-OrVo5ZsG29kBF0Ug95a2KidS16PqAMmQNozM6InbquOfW/udouk063e25JVLqIBhHLB2WyBnixOQ19tmeC/hIg==} cpu: [x64] os: [linux] - '@unrs/rspack-resolver-binding-linux-x64-musl@1.2.2': - resolution: {integrity: sha512-cHyhAr6rlYYbon1L2Ag449YCj3p6XMfcYTP0AQX+KkQo025d1y/VFtPWvjMhuEsE2lLvtHm7GdJozj6BOMtzVg==} + '@unrs/resolver-binding-linux-x64-musl@1.3.3': + resolution: {integrity: sha512-PYnmrwZ4HMp9SkrOhqPghY/aoL+Rtd4CQbr93GlrRTjK6kDzfMfgz3UH3jt6elrQAfupa1qyr1uXzeVmoEAxUA==} cpu: [x64] os: [linux] - '@unrs/rspack-resolver-binding-wasm32-wasi@1.2.2': - resolution: {integrity: sha512-eogDKuICghDLGc32FtP+WniG38IB1RcGOGz0G3z8406dUdjJvxfHGuGs/dSlM9YEp/v0lEqhJ4mBu6X2nL9pog==} + '@unrs/resolver-binding-wasm32-wasi@1.3.3': + resolution: {integrity: sha512-81AnQY6fShmktQw4hWDUIilsKSdvr/acdJ5azAreu2IWNlaJOKphJSsUVWE+yCk6kBMoQyG9ZHCb/krb5K0PEA==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@unrs/rspack-resolver-binding-win32-arm64-msvc@1.2.2': - resolution: {integrity: sha512-7sWRJumhpXSi2lccX8aQpfFXHsSVASdWndLv8AmD8nDRA/5PBi8IplQVZNx2mYRx6+Bp91Z00kuVqpXO9NfCTg==} + '@unrs/resolver-binding-win32-arm64-msvc@1.3.3': + resolution: {integrity: sha512-X/42BMNw7cW6xrB9syuP5RusRnWGoq+IqvJO8IDpp/BZg64J1uuIW6qA/1Cl13Y4LyLXbJVYbYNSKwR/FiHEng==} cpu: [arm64] os: [win32] - '@unrs/rspack-resolver-binding-win32-x64-msvc@1.2.2': - resolution: {integrity: sha512-hewo/UMGP1a7O6FG/ThcPzSJdm/WwrYDNkdGgWl6M18H6K6MSitklomWpT9MUtT5KGj++QJb06va/14QBC4pvw==} + '@unrs/resolver-binding-win32-ia32-msvc@1.3.3': + resolution: {integrity: sha512-EGNnNGQxMU5aTN7js3ETYvuw882zcO+dsVjs+DwO2j/fRVKth87C8e2GzxW1L3+iWAXMyJhvFBKRavk9Og1Z6A==} + cpu: [ia32] + os: [win32] + + '@unrs/resolver-binding-win32-x64-msvc@1.3.3': + resolution: {integrity: sha512-GraLbYqOJcmW1qY3osB+2YIiD62nVf2/bVLHZmrb4t/YSUwE03l7TwcDJl08T/Tm3SVhepX8RQkpzWbag/Sb4w==} cpu: [x64] os: [win32] @@ -1374,8 +1315,8 @@ packages: vite: ^5.0.0 || ^6.0.0 vue: ^3.2.25 - '@vitest/eslint-plugin@1.1.38': - resolution: {integrity: sha512-KcOTZyVz8RiM5HyriiDVrP1CyBGuhRxle+lBsmSs6NTJEO/8dKVAq+f5vQzHj1/Kc7bYXSDO6yBe62Zx0t5iaw==} + '@vitest/eslint-plugin@1.1.39': + resolution: {integrity: sha512-l5/MUFCYI8nxwr62JHlWwXfeQNS8E7xy71lSLGQ3CrjGjBdWLs1Rtee+BvYwy2m4YVPwYqUwdcAIOaZOwPUpfg==} peerDependencies: '@typescript-eslint/utils': ^8.24.0 eslint: '>= 8.57.0' @@ -1387,14 +1328,14 @@ packages: vitest: optional: true - '@volar/language-core@2.4.11': - resolution: {integrity: sha512-lN2C1+ByfW9/JRPpqScuZt/4OrUUse57GLI6TbLgTIqBVemdl1wNcZ1qYGEo2+Gw8coYLgCy7SuKqn6IrQcQgg==} + '@volar/language-core@2.4.12': + resolution: {integrity: sha512-RLrFdXEaQBWfSnYGVxvR2WrO6Bub0unkdHYIdC31HzIEqATIuuhRRzYu76iGPZ6OtA4Au1SnW0ZwIqPP217YhA==} - '@volar/source-map@2.4.11': - resolution: {integrity: sha512-ZQpmafIGvaZMn/8iuvCFGrW3smeqkq/IIh9F1SdSx9aUl0J4Iurzd6/FhmjNO5g2ejF3rT45dKskgXWiofqlZQ==} + '@volar/source-map@2.4.12': + resolution: {integrity: sha512-bUFIKvn2U0AWojOaqf63ER0N/iHIBYZPpNGogfLPQ68F5Eet6FnLlyho7BS0y2HJ1jFhSif7AcuTx1TqsCzRzw==} - '@volar/typescript@2.4.11': - resolution: {integrity: sha512-2DT+Tdh88Spp5PyPbqhyoYavYCPDsqbHLFwcUI9K1NlY1YgUJvujGdrqUp0zWxnW7KWNTr3xSpMuv2WnaTKDAw==} + '@volar/typescript@2.4.12': + resolution: {integrity: sha512-HJB73OTJDgPc80K30wxi3if4fSsZZAOScbj2fcicMuOPoOkcf9NNAINb33o+DzhBdF9xTKC1gnPmIRDous5S0g==} '@vue-macros/common@1.16.1': resolution: {integrity: sha512-Pn/AWMTjoMYuquepLZP813BIcq8DTZiNCoaceuNlvaYuOTd8DqBZWc5u0uOMQZMInwME1mdSmmBAcTluiV9Jtg==} @@ -1405,19 +1346,19 @@ packages: vue: optional: true - '@vue/babel-helper-vue-transform-on@1.2.5': - resolution: {integrity: sha512-lOz4t39ZdmU4DJAa2hwPYmKc8EsuGa2U0L9KaZaOJUt0UwQNjNA3AZTq6uEivhOKhhG1Wvy96SvYBoFmCg3uuw==} + '@vue/babel-helper-vue-transform-on@1.4.0': + resolution: {integrity: sha512-mCokbouEQ/ocRce/FpKCRItGo+013tHg7tixg3DUNS+6bmIchPt66012kBMm476vyEIJPafrvOf4E5OYj3shSw==} - '@vue/babel-plugin-jsx@1.2.5': - resolution: {integrity: sha512-zTrNmOd4939H9KsRIGmmzn3q2zvv1mjxkYZHgqHZgDrXz5B1Q3WyGEjO2f+JrmKghvl1JIRcvo63LgM1kH5zFg==} + '@vue/babel-plugin-jsx@1.4.0': + resolution: {integrity: sha512-9zAHmwgMWlaN6qRKdrg1uKsBKHvnUU+Py+MOCTuYZBoZsopa90Di10QRjB+YPnVss0BZbG/H5XFwJY1fTxJWhA==} peerDependencies: '@babel/core': ^7.0.0-0 peerDependenciesMeta: '@babel/core': optional: true - '@vue/babel-plugin-resolve-type@1.2.5': - resolution: {integrity: sha512-U/ibkQrf5sx0XXRnUZD1mo5F7PkpKyTbfXM3a3rC4YnUz6crHEz9Jg09jzzL6QYlXNto/9CePdOg/c87O4Nlfg==} + '@vue/babel-plugin-resolve-type@1.4.0': + resolution: {integrity: sha512-4xqDRRbQQEWHQyjlYSgZsWj44KfiF6D+ktCuXyZ8EnVDYV3pztmXJDf1HveAjUAXxAnR8daCQT51RneWWxtTyQ==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1568,11 +1509,6 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn@8.14.0: - resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} - engines: {node: '>=0.4.0'} - hasBin: true - acorn@8.14.1: resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} engines: {node: '>=0.4.0'} @@ -1581,8 +1517,8 @@ packages: ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - alien-signals@1.0.3: - resolution: {integrity: sha512-zQOh3wAYK5ujENxvBBR3CFGF/b6afaSzZ/c9yNhJ1ENrGHETvpUuKQsa93Qrclp0+PzTF93MaZ7scVp1uUozhA==} + alien-signals@1.0.13: + resolution: {integrity: sha512-OGj9yyTnJEttvzhTUWuscOvtqxq5vrhF7vL9oS0xJ2mK0ItPYP1/y+vCFebfxoEyAz0++1AIwJ5CMr+Fk3nDmg==} ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} @@ -1628,8 +1564,8 @@ packages: resolution: {integrity: sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==} engines: {node: '>=6'} - array-buffer-byte-length@1.0.1: - resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + array-buffer-byte-length@1.0.2: + resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} engines: {node: '>= 0.4'} array-includes@3.1.8: @@ -1639,26 +1575,26 @@ packages: array-tree-filter@2.1.0: resolution: {integrity: sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==} - array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} + array.prototype.flat@1.3.3: + resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} engines: {node: '>= 0.4'} - arraybuffer.prototype.slice@1.0.3: - resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} + arraybuffer.prototype.slice@1.0.4: + resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} engines: {node: '>= 0.4'} - ast-kit@1.3.2: - resolution: {integrity: sha512-gdvX700WVC6sHCJQ7bJGfDvtuKAh6Sa6weIZROxfzUZKP7BjvB8y0SMlM/o4omSQ3L60PQSJROBJsb0vEViVnA==} - engines: {node: '>=16.14.0'} - - ast-kit@1.4.0: - resolution: {integrity: sha512-BlGeOw73FDsX7z0eZE/wuuafxYoek2yzNJ6l6A1nsb4+z/p87TOPbHaWuN53kFKNuUXiCQa2M+xLF71IqQmRSw==} + ast-kit@1.4.2: + resolution: {integrity: sha512-lvGehj1XsrIoQrD5CfPduIzQbcpuX2EPjlk/vDMDQF9U9HLRB6WwMTdighj5n52hdhh8xg9VgPTU7Q25MuJ/rw==} engines: {node: '>=16.14.0'} ast-walker-scope@0.6.2: resolution: {integrity: sha512-1UWOyC50xI3QZkRuDj6PqDtpm1oHWtYs+NQGwqL/2R11eN3Q81PHAHPM0SWW3BNQm53UDwS//Jv8L4CCVLM1bQ==} engines: {node: '>=16.14.0'} + async-function@1.0.0: + resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} + engines: {node: '>= 0.4'} + async-lock@1.4.1: resolution: {integrity: sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==} @@ -1725,8 +1661,8 @@ packages: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} - c12@2.0.1: - resolution: {integrity: sha512-Z4JgsKXHG37C6PYUtIxCfLJZvo6FyhHJoClwwb9ftUkLpPSkuYqn6Tr+vnaN8hymm0kIbcg6Ey3kv/Q71k5w/A==} + c12@3.0.3: + resolution: {integrity: sha512-uC3MacKBb0Z15o5QWCHvHWj5Zv34pGQj9P+iXKSpTuSGFS0KKhUWf4t9AJ+gWjYOdmWCPEGpEzm8sS0iqbpo1w==} peerDependencies: magicast: ^0.3.5 peerDependenciesMeta: @@ -1737,24 +1673,24 @@ packages: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} - call-bind-apply-helpers@1.0.1: - resolution: {integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==} + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} call-bind@1.0.8: resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} engines: {node: '>= 0.4'} - call-bound@1.0.2: - resolution: {integrity: sha512-0lk0PHFe/uz0vl527fG9CgdE9WdafjDbCXvBbs+LUv000TVt2Jjhqbs4Jwm8gz070w8xXyEAxrPOMullsxXeGg==} + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} engines: {node: '>= 0.4'} callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - caniuse-lite@1.0.30001704: - resolution: {integrity: sha512-+L2IgBbV6gXB4ETf0keSvLr7JUrRVbIaB/lrQ1+z8mRcQiisG5k+lG6O4n6Y5q6f5EuNfaYXKgymucphlEXQew==} + caniuse-lite@1.0.30001710: + resolution: {integrity: sha512-B5C0I0UmaGqHgo5FuqJ7hBd4L57A4dDD+Xi+XX1nXOoxGeDdY4Ko38qJYOyqznBVJEqON5p8P1x5zRR3+rsnxA==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -1777,16 +1713,16 @@ packages: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} - chokidar@4.0.1: - resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} - ci-info@4.1.0: - resolution: {integrity: sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==} + ci-info@4.2.0: + resolution: {integrity: sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg==} engines: {node: '>=8'} citty@0.1.6: @@ -1825,9 +1761,6 @@ packages: resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} engines: {node: '>= 12.0.0'} - compatx@0.1.8: - resolution: {integrity: sha512-jcbsEAR81Bt5s1qOFymBufmCbXCXbk0Ql+K5ouj6gCyx2yHlu6AgmGIi9HxfKixpUDO5bCFJUHQ5uM6ecbTebw==} - compute-scroll-into-view@1.0.20: resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==} @@ -1837,15 +1770,11 @@ packages: confbox@0.1.8: resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} - confbox@0.2.1: - resolution: {integrity: sha512-hkT3yDPFbs95mNCy1+7qNKC6Pro+/ibzYxtM2iqEigpf0sVw+bg4Zh9/snjsBcf990vfIsg5+1U7VyiyBb3etg==} + confbox@0.2.2: + resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} - consola@3.2.3: - resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} - engines: {node: ^14.18.0 || >=16.10.0} - - consola@3.4.0: - resolution: {integrity: sha512-EiPU8G6dQG0GFHNR8ljnZFki/8a+cQwEQ+7wpxdChl02Q8HXlwEZWD5lqAF8vC2sEC3Tehr8hy7vErz88LHyUA==} + consola@3.4.2: + resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} engines: {node: ^14.18.0 || >=16.10.0} convert-source-map@2.0.0: @@ -1862,11 +1791,11 @@ packages: resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} engines: {node: '>=12.13'} - core-js-compat@3.40.0: - resolution: {integrity: sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ==} + core-js-compat@3.41.0: + resolution: {integrity: sha512-RFsU9LySVue9RTwdDVX/T0e2Y6jRYWXERKElIjpuEOEnxaXffI0X7RUwVzfYLfzuLXSNJDYoRYUAmRUcyln20A==} - core-js@3.39.0: - resolution: {integrity: sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g==} + core-js@3.41.0: + resolution: {integrity: sha512-SJ4/EHwS36QMJd6h/Rg+GyR4A5xE0FSI3eZ+iBVpfqf1x0eTSg1smWLHrA+2jQThZSh97fmSgFSU8B61nxosxA==} cosmiconfig@9.0.0: resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} @@ -1920,16 +1849,16 @@ packages: csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - data-view-buffer@1.0.1: - resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} + data-view-buffer@1.0.2: + resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} engines: {node: '>= 0.4'} - data-view-byte-length@1.0.1: - resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} + data-view-byte-length@1.0.2: + resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} engines: {node: '>= 0.4'} - data-view-byte-offset@1.0.0: - resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} + data-view-byte-offset@1.0.1: + resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} engines: {node: '>= 0.4'} dayjs@1.11.13: @@ -1955,8 +1884,8 @@ packages: supports-color: optional: true - decode-named-character-reference@1.0.2: - resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + decode-named-character-reference@1.1.0: + resolution: {integrity: sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==} decompress-response@6.0.0: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} @@ -1987,8 +1916,8 @@ packages: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} - destr@2.0.3: - resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} + destr@2.0.5: + resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} @@ -2016,18 +1945,18 @@ packages: resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} engines: {node: '>= 4'} - dompurify@3.2.3: - resolution: {integrity: sha512-U1U5Hzc2MO0oW3DF+G9qYN0aT7atAou4AgI0XjWz061nyBPbdxkfdhfy5uMgGn6+oLFCfn44ZGbdDqCzVmlOWA==} + dompurify@3.2.5: + resolution: {integrity: sha512-mLPd29uoRe9HpvwP2TxClGQBzGXeEC/we/q+bFlmPPmj2p2Ugl3r6ATu/UU1v77DXNcehiBg9zsr1dREyA/dJQ==} - domutils@3.1.0: - resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + domutils@3.2.2: + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} dotenv@16.4.7: resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} engines: {node: '>=12'} - dunder-proto@1.0.0: - resolution: {integrity: sha512-9+Sj30DIu+4KvHqMfLUGLFYL2PkURSYMVXJyXe92nFRvlYq5hBjLEhblKB+vkd/WVlUYMWigiY07T91Fkk0+4A==} + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} duplexer@0.1.2: @@ -2036,8 +1965,8 @@ packages: eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - electron-to-chromium@1.5.73: - resolution: {integrity: sha512-8wGNxG9tAG5KhGd3eeA0o6ixhiNdgr0DcHWm85XPCphwZgD1lIEoi6t3VERayWao7SF7AAZTw6oARGJeVjH8Kg==} + electron-to-chromium@1.5.132: + resolution: {integrity: sha512-QgX9EBvWGmvSRa74zqfnG7+Eno0Ak0vftBll0Pt2/z5b3bEGYL6OUXLgKPtvx73dn3dvwrlyVkjPKRRlhLYTEg==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -2051,8 +1980,8 @@ packages: end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} - enhanced-resolve@5.17.1: - resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} + enhanced-resolve@5.18.1: + resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} engines: {node: '>=10.13.0'} entities@4.5.0: @@ -2070,8 +1999,11 @@ packages: error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - es-abstract@1.23.5: - resolution: {integrity: sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==} + errx@0.1.0: + resolution: {integrity: sha512-fZmsRiDNv07K6s2KkKFTiD2aIvECa7++PKyD5NC32tpRw46qZA3sOz+aM+/V9V0GDHxVTKLziveV4JhzBHDp9Q==} + + es-abstract@1.23.9: + resolution: {integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==} engines: {node: '>= 0.4'} es-define-property@1.0.1: @@ -2082,19 +2014,20 @@ packages: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - es-module-lexer@1.5.4: - resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} + es-module-lexer@1.6.0: + resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} - es-object-atoms@1.0.0: - resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} engines: {node: '>= 0.4'} - es-set-tostringtag@2.0.3: - resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} engines: {node: '>= 0.4'} - es-shim-unscopables@1.0.2: - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + es-shim-unscopables@1.1.0: + resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} + engines: {node: '>= 0.4'} es-to-primitive@1.3.0: resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} @@ -2105,8 +2038,8 @@ packages: engines: {node: '>=18'} hasBin: true - esbuild@0.25.0: - resolution: {integrity: sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==} + esbuild@0.25.2: + resolution: {integrity: sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==} engines: {node: '>=18'} hasBin: true @@ -2132,8 +2065,8 @@ packages: peerDependencies: eslint: '>=6.0.0' - eslint-compat-utils@0.6.4: - resolution: {integrity: sha512-/u+GQt8NMfXO8w17QendT4gvO5acfxQsAKirAt0LVxDnr2N8YLCVbregaNc/Yhp7NM128DwCaRvr8PLDfeNkQw==} + eslint-compat-utils@0.6.5: + resolution: {integrity: sha512-vAUHYzue4YAa2hNACjB8HvUQj5yehAZgiClyFVVom9cP8z5NSFq3PwB/TtJslN2zAMgRX6FCFCjYBbQh71g5RQ==} engines: {node: '>=12'} peerDependencies: eslint: '>=6.0.0' @@ -2181,26 +2114,26 @@ packages: peerDependencies: eslint: '>=8' - eslint-plugin-import-x@4.9.1: - resolution: {integrity: sha512-YJ9W12tfDBBYVUUI5FVls6ZrzbVmfrHcQkjeHrG6I7QxWAlIbueRD+G4zPTg1FwlBouunTYm9dhJMVJZdj9wwQ==} + eslint-plugin-import-x@4.10.0: + resolution: {integrity: sha512-5ej+0WILhX3D6wkcdsyYmPp10SUIK6fmuZ6KS8nf9MD8CJ6/S/3Dl7m21g+MLeaTMsvcEXo3JunNAbgHwXxs/g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - eslint-plugin-jsdoc@50.6.8: - resolution: {integrity: sha512-PPZVqhoXaalMQwDGzcQrJtPSPIPOYsSMtvkjYAdsIazOW20yhYtVX4+jLL+XznD4zYTXyZbPWPRKkNev4D4lyw==} + eslint-plugin-jsdoc@50.6.9: + resolution: {integrity: sha512-7/nHu3FWD4QRG8tCVqcv+BfFtctUtEDWc29oeDXB4bwmDM2/r1ndl14AG/2DUntdqH7qmpvdemJKwb3R97/QEw==} engines: {node: '>=18'} peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 - eslint-plugin-jsonc@2.19.1: - resolution: {integrity: sha512-MmlAOaZK1+Lg7YoCZPGRjb88ZjT+ct/KTsvcsbZdBm+w8WMzGx+XEmexk0m40P1WV9G2rFV7X3klyRGRpFXEjA==} + eslint-plugin-jsonc@2.20.0: + resolution: {integrity: sha512-FRgCn9Hzk5eKboCbVMrr9QrhM0eO4G+WKH8IFXoaeqhM/2kuWzbStJn4kkr0VWL8J5H8RYZF+Aoam1vlBaZVkw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' - eslint-plugin-n@17.16.2: - resolution: {integrity: sha512-iQM5Oj+9o0KaeLoObJC/uxNGpktZCkYiTTBo8PkRWq3HwNcRxwpvSDFjBhQ5+HLJzBTy+CLDC5+bw0Z5GyhlOQ==} + eslint-plugin-n@17.17.0: + resolution: {integrity: sha512-2VvPK7Mo73z1rDFb6pTvkH6kFibAmnTubFq5l83vePxu0WiY1s0LOtj2WHb6Sa40R3w4mnh8GFYbHBQyMlotKw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8.23.0' @@ -2209,8 +2142,8 @@ packages: resolution: {integrity: sha512-brcKcxGnISN2CcVhXJ/kEQlNa0MEfGRtwKtWA16SkqXHKitaKIMrfemJKLKX1YqDU5C/5JY3PvZXd5jEW04e0Q==} engines: {node: '>=5.0.0'} - eslint-plugin-perfectionist@4.10.1: - resolution: {integrity: sha512-GXwFfL47RfBLZRGQdrvGZw9Ali2T2GPW8p4Gyj2fyWQ9396R/HgJMf0m9kn7D6WXRwrINfTDGLS+QYIeok9qEg==} + eslint-plugin-perfectionist@4.11.0: + resolution: {integrity: sha512-5s+ehXydnLPQpLDj5mJ0CnYj2fQe6v6gKA3tS+FZVBLzwMOh8skH+l+1Gni08rG0SdEcNhJyjQp/mEkDYK8czw==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: eslint: '>=8.45.0' @@ -2323,10 +2256,6 @@ packages: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} - execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} - exsolve@1.0.4: resolution: {integrity: sha512-xsZH6PXaER4XoV+NiT7JHp1bJodJVT+cxeSH1G0f0tlT0lJqYuHUP3bUx2HtfTDvOagMINYp8rsqusxud3RXhw==} @@ -2348,8 +2277,8 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} fd-slicer@1.1.0: resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} @@ -2386,8 +2315,8 @@ packages: resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} engines: {node: '>=16'} - flatted@3.3.2: - resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} follow-redirects@1.15.9: resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} @@ -2398,15 +2327,16 @@ packages: debug: optional: true - for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + engines: {node: '>= 0.4'} - foreground-child@3.3.0: - resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} engines: {node: '>=14'} - form-data@4.0.1: - resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==} + form-data@4.0.2: + resolution: {integrity: sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==} engines: {node: '>= 6'} fraction.js@4.3.7: @@ -2427,8 +2357,8 @@ packages: function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + function.prototype.name@1.1.8: + resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} engines: {node: '>= 0.4'} functional-red-black-tree@1.0.1: @@ -2441,34 +2371,31 @@ packages: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} - get-intrinsic@1.2.6: - resolution: {integrity: sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==} + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} get-stream@5.2.0: resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} engines: {node: '>=8'} - get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - - get-symbol-description@1.0.2: - resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} + get-symbol-description@1.1.0: + resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} engines: {node: '>= 0.4'} get-tsconfig@4.10.0: resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==} - get-tsconfig@4.8.1: - resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} - gettext-extractor@3.8.0: resolution: {integrity: sha512-i/3mDQufQoJd2/EKm/B+VlaYrt3yGjVfLZu8DQpESKH29klNiW6z2S89FVCIEB85bDNgtGCeM/3A/yR1njr/Lw==} engines: {node: '>=6'} - giget@1.2.3: - resolution: {integrity: sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==} + giget@2.0.0: + resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==} hasBin: true github-buttons@2.29.1: @@ -2498,10 +2425,6 @@ packages: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} - globals@15.14.0: - resolution: {integrity: sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==} - engines: {node: '>=18'} - globals@15.15.0: resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} engines: {node: '>=18'} @@ -2514,8 +2437,8 @@ packages: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} - globby@14.0.2: - resolution: {integrity: sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==} + globby@14.1.0: + resolution: {integrity: sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==} engines: {node: '>=18'} gopd@1.2.0: @@ -2532,8 +2455,9 @@ packages: resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} engines: {node: '>=10'} - has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + has-bigints@1.1.0: + resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} + engines: {node: '>= 0.4'} has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} @@ -2554,9 +2478,6 @@ packages: resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} - hash-sum@2.0.0: - resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} - hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} @@ -2576,17 +2497,9 @@ packages: resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} engines: {node: ^16.14.0 || >=18.0.0} - html-tags@3.3.1: - resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} - engines: {node: '>=8'} - htmlparser2@9.1.0: resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==} - human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} @@ -2595,8 +2508,8 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} - ignore@6.0.2: - resolution: {integrity: sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==} + ignore@7.0.3: + resolution: {integrity: sha512-bAH5jbK/F3T3Jls4I0SO1hmPR0dKU0a7+SY6n1yzRtG54FLO8d6w/nxLFX2Nb7dBu6cCWXPaAME6cYqFUMmuCA==} engines: {node: '>= 4'} image-size@0.5.5: @@ -2604,8 +2517,8 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} engines: {node: '>=6'} imurmurhash@0.1.4: @@ -2616,8 +2529,8 @@ packages: resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} engines: {node: '>=12'} - index-to-position@0.1.2: - resolution: {integrity: sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g==} + index-to-position@1.0.0: + resolution: {integrity: sha512-sCO7uaLVhRJ25vz1o8s9IFM3nVS4DkuQnyjMwiQPKvQuBYBDmb8H7zx8ki7nVh4HJQOdVWebyvLE0qt+clruxA==} engines: {node: '>=18'} inflight@1.0.6: @@ -2631,15 +2544,15 @@ packages: resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} engines: {node: '>= 0.4'} - is-array-buffer@3.0.4: - resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + is-array-buffer@3.0.5: + resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} engines: {node: '>= 0.4'} is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - is-async-function@2.0.0: - resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} + is-async-function@2.1.1: + resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} engines: {node: '>= 0.4'} is-bigint@1.1.0: @@ -2650,8 +2563,8 @@ packages: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} - is-boolean-object@1.2.1: - resolution: {integrity: sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==} + is-boolean-object@1.2.2: + resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} engines: {node: '>= 0.4'} is-builtin-module@4.0.0: @@ -2662,8 +2575,8 @@ packages: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - is-core-module@2.16.0: - resolution: {integrity: sha512-urTSINYfAYgcbLb0yDQ6egFm6h3Mo1DcF9EkyXSRjjzdHbsulg01qhwWuXdOoUBuTkbQ80KDboXa0vFJ+BDH+g==} + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} engines: {node: '>= 0.4'} is-data-view@1.0.2: @@ -2678,16 +2591,16 @@ packages: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - is-finalizationregistry@1.1.0: - resolution: {integrity: sha512-qfMdqbAQEwBw78ZyReKnlA8ezmPdb9BemzIIip/JkjaZUhitfXDkkr+3QTboW0JrSXT1QWyYShpvnNHGZ4c4yA==} + is-finalizationregistry@1.1.1: + resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} engines: {node: '>= 0.4'} is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + is-generator-function@1.1.0: + resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} engines: {node: '>= 0.4'} is-glob@4.0.3: @@ -2698,12 +2611,8 @@ packages: resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} engines: {node: '>= 0.4'} - is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} - - is-number-object@1.1.0: - resolution: {integrity: sha512-KVSZV0Dunv9DTPkhXwcZ3Q+tUc9TsaE1ZwX5J2WMvsSGS6Md8TFPun5uwh0yRdrNerI6vf/tbJxqSx4c1ZI1Lw==} + is-number-object@1.1.1: + resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} engines: {node: '>= 0.4'} is-number@7.0.0: @@ -2722,36 +2631,32 @@ packages: resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} engines: {node: '>= 0.4'} - is-shared-array-buffer@1.0.3: - resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + is-shared-array-buffer@1.0.4: + resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} engines: {node: '>= 0.4'} - is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - is-string@1.1.0: - resolution: {integrity: sha512-PlfzajuF9vSo5wErv3MJAKD/nqf9ngAs1NFQYm16nUYFO2IzxJ2hcm+IOCg+EEopdykNNUhVq5cz35cAUxU8+g==} + is-string@1.1.1: + resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} engines: {node: '>= 0.4'} is-symbol@1.1.1: resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} engines: {node: '>= 0.4'} - is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} engines: {node: '>= 0.4'} is-weakmap@2.0.2: resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} engines: {node: '>= 0.4'} - is-weakref@1.1.0: - resolution: {integrity: sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q==} + is-weakref@1.1.1: + resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} engines: {node: '>= 0.4'} - is-weakset@2.0.3: - resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} + is-weakset@2.0.4: + resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} engines: {node: '>= 0.4'} is-what@3.14.1: @@ -2767,18 +2672,14 @@ packages: isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - isomorphic-git@1.27.2: - resolution: {integrity: sha512-nCiz+ieOkWb5kDJSSckDTiMjTcgkxqH2xuiQmw1Y6O/spwx4d6TKYSfGCd4f71HGvUYcRSUGqJEI+3uN6UQlOw==} - engines: {node: '>=12'} + isomorphic-git@1.30.1: + resolution: {integrity: sha512-eWBlPIPDOctGY/bTUc/whs6EZ8YvnG1H2kOjTCJ/AkvBWUzODXcfulhpiA8Y4Px9e+bRYYkifE5fSE8FcRk8Ew==} + engines: {node: '>=14.17'} hasBin: true jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - jiti@2.4.1: - resolution: {integrity: sha512-yPBThwecp1wS9DmoA4x4KR2h3QoslacnDR8ypuFM962kI4/456Iy1oHx2RAgh4jfZNdn0bctsdadceiBUgpU1g==} - hasBin: true - jiti@2.4.2: resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} hasBin: true @@ -2842,8 +2743,8 @@ packages: resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} engines: {node: '>= 8'} - knitwork@1.1.0: - resolution: {integrity: sha512-oHnmiBUVHz1V+URE77PNot2lv3QiYU2zQf1JjOVkMt3YDKGbu8NAFr+c4mcNOhdsGrB/VpVbRwPwhiXrPhxQbw==} + knitwork@1.2.0: + resolution: {integrity: sha512-xYSH7AvuQ6nXkq42x0v5S8/Iry+cfulBz/DJQzhIyESdLD7425jXsPy4vn5cCXU+HhRN2kVw51Vd1K6/By4BQg==} kolorist@1.8.0: resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} @@ -2864,10 +2765,6 @@ packages: resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==} engines: {node: '>=14'} - local-pkg@1.0.0: - resolution: {integrity: sha512-bbgPw/wmroJsil/GgL4qjDzs5YLTBMQ99weRsok1XCDccQeehbHA/I1oRvk2NPtr7KGZgT/Y5tPRnAtMqeG2Kg==} - engines: {node: '>=14'} - local-pkg@1.1.1: resolution: {integrity: sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==} engines: {node: '>=14'} @@ -2901,13 +2798,10 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - magic-string-ast@0.7.0: - resolution: {integrity: sha512-686fgAHaJY7wLTFEq7nnKqeQrhqmXB19d1HnqT35Ci7BN6hbAYLZUezTQ062uUHM7ggZEQlqJ94Ftls+KDXU8Q==} + magic-string-ast@0.7.1: + resolution: {integrity: sha512-ub9iytsEbT7Yw/Pd29mSo/cNQpaEu67zR1VVcXDiYjSFwzeBxNdTd0FMnSslLQXiRj8uGPzwsaoefrMD5XAmdw==} engines: {node: '>=16.14.0'} - magic-string@0.30.15: - resolution: {integrity: sha512-zXeaYRgZ6ldS1RJJUrMrYgNJ4fdwnyI6tVqoiIhyCyv5IVTK9BU8Ic2l253GGETQHxI4HNUwhJ3fjDhKqEoaAw==} - magic-string@0.30.17: resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} @@ -2928,12 +2822,12 @@ packages: engines: {node: '>= 18'} hasBin: true - math-intrinsics@1.0.0: - resolution: {integrity: sha512-4MqMiKP90ybymYvsut0CH2g4XWbfLtmlCkXmtmdcDCxNB+mQcu1w/1+L/VD7vi/PSv7X2JYV7SCcR+jiPXnQtA==} + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} - mdast-util-find-and-replace@3.0.1: - resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} + mdast-util-find-and-replace@3.0.2: + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} mdast-util-from-markdown@2.0.2: resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} @@ -2941,8 +2835,8 @@ packages: mdast-util-gfm-autolink-literal@2.0.1: resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} - mdast-util-gfm-footnote@2.0.0: - resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} + mdast-util-gfm-footnote@2.1.0: + resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} mdast-util-gfm-strikethrough@2.0.0: resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} @@ -2953,8 +2847,8 @@ packages: mdast-util-gfm-task-list-item@2.0.0: resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} - mdast-util-gfm@3.0.0: - resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} + mdast-util-gfm@3.1.0: + resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} mdast-util-phrasing@4.1.0: resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} @@ -2974,15 +2868,12 @@ packages: mdn-data@2.12.2: resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} - merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - micromark-core-commonmark@2.0.2: - resolution: {integrity: sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==} + micromark-core-commonmark@2.0.3: + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} micromark-extension-gfm-autolink-literal@2.1.0: resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} @@ -2993,8 +2884,8 @@ packages: micromark-extension-gfm-strikethrough@2.1.0: resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} - micromark-extension-gfm-table@2.1.0: - resolution: {integrity: sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==} + micromark-extension-gfm-table@2.1.1: + resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} micromark-extension-gfm-tagfilter@2.0.0: resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} @@ -3053,17 +2944,17 @@ packages: micromark-util-sanitize-uri@2.0.1: resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} - micromark-util-subtokenize@2.0.3: - resolution: {integrity: sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg==} + micromark-util-subtokenize@2.1.0: + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} micromark-util-symbol@2.0.1: resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} - micromark-util-types@2.0.1: - resolution: {integrity: sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==} + micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} - micromark@4.0.1: - resolution: {integrity: sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==} + micromark@4.0.2: + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} micromatch@4.0.8: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} @@ -3082,10 +2973,6 @@ packages: engines: {node: '>=4'} hasBin: true - mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - mimic-response@3.1.0: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} @@ -3142,12 +3029,8 @@ packages: mlly@1.7.4: resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} - mri@1.2.0: - resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} - engines: {node: '>=4'} - - mrmime@2.0.0: - resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} + mrmime@2.0.1: + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} engines: {node: '>=10'} ms@2.1.3: @@ -3156,8 +3039,8 @@ packages: muggle-string@0.4.1: resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} - nanoid@3.3.8: - resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -3176,11 +3059,11 @@ packages: engines: {node: '>= 4.4.x'} hasBin: true - node-fetch-native@1.6.4: - resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} + node-fetch-native@1.6.6: + resolution: {integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==} - node-object-hash@3.0.0: - resolution: {integrity: sha512-jLF6tlyletktvSAawuPmH1SReP0YfZQ+tBrDiTCK+Ai7eXPMS9odi5xW/iKC7ZhrWJJ0Z5xYcW/x+1fVMn1Qvw==} + node-object-hash@3.1.1: + resolution: {integrity: sha512-A32kRGjXtwQ+uSa3GrXiCl8HVFY0Jy6IiKFO7UjagAKSaOOrruxB2Qf/w7TP5QtNfB3uOiHTu3cjhp8k/C0PCg==} engines: {node: '>=16', pnpm: '>=8'} node-releases@2.0.19: @@ -3198,54 +3081,50 @@ packages: resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} engines: {node: '>=0.10.0'} - npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - nprogress@0.2.0: resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - nypm@0.3.12: - resolution: {integrity: sha512-D3pzNDWIvgA+7IORhD/IuWzEk4uXv6GsgOxiid4UU3h9oq5IqV1KtPDi63n4sZJ/xcWlr88c0QM2RgN5VbOhFA==} + nypm@0.6.0: + resolution: {integrity: sha512-mn8wBFV9G9+UFHIrq+pZ2r2zL4aPau/by3kJb3cM7+5tQHMt6HGQB8FDIeKFYp8o0D2pnH6nVsO88N4AmUxIWg==} engines: {node: ^14.16.0 || >=16.10.0} hasBin: true - object-inspect@1.13.3: - resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} - object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + object.assign@4.1.7: + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} engines: {node: '>= 0.4'} - object.values@1.2.0: - resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} + object.values@1.2.1: + resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} engines: {node: '>= 0.4'} ofetch@1.4.1: resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} - ohash@1.1.4: - resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==} + ohash@2.0.11: + resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} + own-keys@1.0.1: + resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} + engines: {node: '>= 0.4'} + p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} @@ -3257,8 +3136,8 @@ packages: package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - package-manager-detector@0.2.8: - resolution: {integrity: sha512-ts9KSdroZisdvKMWVAVCXiKqnqNfXz4+IbrBG8/BWx/TR5le+jfenvoBuIZ6UWM9nz47W7AbD9qYfAwfWMIwzA==} + package-manager-detector@0.2.11: + resolution: {integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==} pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} @@ -3279,8 +3158,8 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} - parse-json@8.1.0: - resolution: {integrity: sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==} + parse-json@8.2.0: + resolution: {integrity: sha512-eONBZy4hm2AgxjNFd8a4nyDJnzUAH0g34xSQAwWEVGCjdZ4ZL7dKZBfq267GWP/JaS9zW62Xs2FeAdDvpHHJGQ==} engines: {node: '>=18'} parse-node-version@1.0.1: @@ -3317,10 +3196,6 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} @@ -3328,9 +3203,9 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} - path-type@5.0.0: - resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} - engines: {node: '>=12'} + path-type@6.0.0: + resolution: {integrity: sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==} + engines: {node: '>=18'} pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} @@ -3398,8 +3273,8 @@ packages: pofile@1.1.4: resolution: {integrity: sha512-r6Q21sKsY1AjTVVjOuU02VYKVNQGJNQHjTIvs4dEbeuuYfxgYk/DGD2mqqq4RDaVkwdSq0VEtmQUOPe/wH8X3g==} - possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} engines: {node: '>= 0.4'} postcss-selector-parser@6.1.2: @@ -3430,8 +3305,8 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - quansync@0.2.8: - resolution: {integrity: sha512-4+saucphJMazjt7iOM27mbFCk+D9dd/zmgMDCzRZ8MEoBfYp7lAvoN38et/phRQF6wOPMy/OROBGgoWeSKyluA==} + quansync@0.2.10: + resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==} queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -3455,9 +3330,9 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} - readdirp@4.0.2: - resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} - engines: {node: '>= 14.16.0'} + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} reconnecting-websocket@4.4.0: resolution: {integrity: sha512-D2E33ceRPga0NvTDhJmphEgJ7FUYF0v4lr1ki0csq06OdlxKfugGzN0dSkxM/NfqCxYELK4KcaTOUOjTV6Dcng==} @@ -3466,8 +3341,8 @@ packages: resolution: {integrity: sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - reflect.getprototypeof@1.0.8: - resolution: {integrity: sha512-B5dj6usc5dkk8uFliwjwDHM8To5/QwdKz9JcBZ8Ic4G1f0YmeeJTtE/ZTdgRFPAfxZFiUaPhZ1Jcs4qeagItGQ==} + reflect.getprototypeof@1.0.10: + resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} engines: {node: '>= 0.4'} regenerator-runtime@0.14.1: @@ -3481,8 +3356,8 @@ packages: resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} hasBin: true - regexp.prototype.flags@1.5.3: - resolution: {integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==} + regexp.prototype.flags@1.5.4: + resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} engines: {node: '>= 0.4'} regjsparser@0.12.0: @@ -3499,25 +3374,23 @@ packages: resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - resolve@1.22.9: - resolution: {integrity: sha512-QxrmX1DzraFIi9PxdG5VkRfRwIgjwyud+z/iBwfRRrVmHc+P9Q7u2lSSpQ6bjr2gy5lrqIiU9vb6iAeGf2400A==} + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} hasBin: true - reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - rollup@4.34.6: - resolution: {integrity: sha512-wc2cBWqJgkU3Iz5oztRkQbfVkbxoz5EhnCGOrnJvnLnQ7O0WhQUYyv18qQI79O8L7DdHrrlJNeCHd4VGpnaXKQ==} + rollup@4.39.0: + resolution: {integrity: sha512-thI8kNc02yNvnmJp8dr3fNWJ9tCONDhp6TV35X6HkKGGs9E6q7YWCHbe5vKiTa7TAiNcFEmXKj3X/pG2b3ci0g==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - rspack-resolver@1.2.2: - resolution: {integrity: sha512-Fwc19jMBA3g+fxDJH2B4WxwZjE0VaaOL7OX/A4Wn5Zv7bOD/vyPZhzXfaO73Xc2GAlfi96g5fGUa378WbIGfFw==} - run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -3528,6 +3401,10 @@ packages: safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + safe-push-apply@1.0.0: + resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} + engines: {node: '>= 0.4'} + safe-regex-test@1.1.0: resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} engines: {node: '>= 0.4'} @@ -3556,11 +3433,6 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.6.3: - resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} - engines: {node: '>=10'} - hasBin: true - semver@7.7.1: resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} engines: {node: '>=10'} @@ -3574,6 +3446,10 @@ packages: resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} engines: {node: '>= 0.4'} + set-proto@1.0.0: + resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} + engines: {node: '>= 0.4'} + sha.js@2.4.11: resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} hasBin: true @@ -3615,8 +3491,8 @@ packages: simple-get@4.0.1: resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} - sirv@3.0.0: - resolution: {integrity: sha512-BPwJGUeDaDCHihkORDchNyyTvWFhcusy1XMmhEVTQTwGeybFbp8YEmB+njbPnth1FibULBSBVwCQni25XlCUDg==} + sirv@3.0.1: + resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==} engines: {node: '>=18'} sisteransi@1.0.5: @@ -3655,8 +3531,8 @@ packages: spdx-expression-parse@4.0.0: resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==} - spdx-license-ids@3.0.20: - resolution: {integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==} + spdx-license-ids@3.0.21: + resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==} speakingurl@14.0.1: resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} @@ -3668,8 +3544,8 @@ packages: stable-hash@0.0.5: resolution: {integrity: sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==} - std-env@3.8.0: - resolution: {integrity: sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==} + std-env@3.9.0: + resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -3702,10 +3578,6 @@ packages: resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} - strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - strip-indent@4.0.0: resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} engines: {node: '>=12'} @@ -3714,14 +3586,11 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - strip-literal@2.1.1: - resolution: {integrity: sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==} - strip-literal@3.0.0: resolution: {integrity: sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==} - stylis@4.3.4: - resolution: {integrity: sha512-osIBl6BGUmSfDkyH2mB7EFvCJntXDrLhKjHTRj/rK6xLH0yuPrHULDRQzKokSOD4VoorhtKpfcfW1GAntu8now==} + stylis@4.3.6: + resolution: {integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==} superjson@2.2.2: resolution: {integrity: sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==} @@ -3735,17 +3604,14 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - svg-tags@1.0.0: - resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} - svgo@3.3.2: resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==} engines: {node: '>=14.0.0'} hasBin: true - synckit@0.6.2: - resolution: {integrity: sha512-Vhf+bUa//YSTYKseDiiEuQmhGCoIF3CVBhunm3r/DQnYiGT4JssmnKQc44BIyOZRK2pKjXXAgbhfmbeoC9CJpA==} - engines: {node: '>=12.20'} + synckit@0.10.3: + resolution: {integrity: sha512-R1urvuyiTaWfeCggqEvpDJwAlDVdsT9NM+IP//Tk2x7qHCkSvBk/fwFgw/TLAHzZlrAnnazMcRw0ZD8HlYFTEQ==} + engines: {node: ^14.18.0 || >=16.0.0} synckit@0.9.2: resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==} @@ -3782,8 +3648,8 @@ packages: resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} engines: {node: '>=6'} - ts-api-utils@2.0.1: - resolution: {integrity: sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==} + ts-api-utils@2.1.0: + resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} engines: {node: '>=18.12'} peerDependencies: typescript: '>=4.8.4' @@ -3800,20 +3666,20 @@ packages: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} - type-fest@4.35.0: - resolution: {integrity: sha512-2/AwEFQDFEy30iOLjrvHDIH7e4HEWH+f1Yl1bI5XMqzuoCUqwYCdxachgsgv0og/JdVZUhbfjcJAoHj5L1753A==} + type-fest@4.39.1: + resolution: {integrity: sha512-uW9qzd66uyHYxwyVBYiwS4Oi0qZyUqwjU+Oevr6ZogYiXt99EOYtwvzMSLw1c3lYo2HzJsep/NB23iEVEgjG/w==} engines: {node: '>=16'} - typed-array-buffer@1.0.2: - resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} engines: {node: '>= 0.4'} - typed-array-byte-length@1.0.1: - resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} + typed-array-byte-length@1.0.3: + resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} engines: {node: '>= 0.4'} - typed-array-byte-offset@1.0.3: - resolution: {integrity: sha512-GsvTyUHTriq6o/bHcTd0vM7OQ9JEdlvluu9YISaA7+KzDzPaIzEeDFNkTfhdE3MYcNhNi0vq/LlegYgIs5yPAw==} + typed-array-byte-offset@1.0.4: + resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} engines: {node: '>= 0.4'} typed-array-length@1.0.7: @@ -3832,34 +3698,33 @@ packages: ufo@1.5.4: resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} - unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + unbox-primitive@1.1.0: + resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} + engines: {node: '>= 0.4'} unconfig@7.0.0: resolution: {integrity: sha512-G5CJSoG6ZTxgzCJblEfgpdRK2tos9+UdD2WtecDUVfImzQ0hFjwpH5RVvGMhP4pRpC9ML7NrC4qBsBl0Ttj35A==} - uncrypto@0.1.3: - resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} + unctx@2.4.1: + resolution: {integrity: sha512-AbaYw0Nm4mK4qjhns67C+kgxR2YWiwlDBPzxrN8h8C6VtAdCgditAY5Dezu3IJy4XVqAnbrXt9oQJvsn3fyozg==} - unctx@2.4.0: - resolution: {integrity: sha512-VSwGlVn3teRLkFS9OH4JoZ25ky133vVPQkS6qHv/itYVrqHBa+7SO46Yh07Zve1WEi9A1X135g9DR6KMv6ZsJg==} + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - undici-types@6.20.0: - resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} - - undici@6.21.0: - resolution: {integrity: sha512-BUgJXc752Kou3oOIuU1i+yZZypyZRqNPW0vqoMPl8VaoalSfeR0D8/t4iAS3yirs79SSMTxTag+ZC86uswv+Cw==} + undici@6.21.2: + resolution: {integrity: sha512-uROZWze0R0itiAKVPsYhFov9LxrPMHLMEQFszeI2gCN6bnIIZ8twzBCJcN2LJrBBLfrP0t1FW0g+JmKVl8Vk1g==} engines: {node: '>=18.17'} unicorn-magic@0.1.0: resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} engines: {node: '>=18'} - unimport@3.14.5: - resolution: {integrity: sha512-tn890SwFFZxqaJSKQPPd+yygfKSATbM8BZWW1aCR2TJBTs1SDrmLamBueaFtYsGjHtQaRgqEbQflOjN2iW12gA==} + unicorn-magic@0.3.0: + resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} + engines: {node: '>=18'} - unimport@4.1.2: - resolution: {integrity: sha512-oVUL7PSlyVV3QRhsdcyYEMaDX8HJyS/CnUonEJTYA3//bWO+o/4gG8F7auGWWWkrrxBQBYOO8DKe+C53ktpRXw==} + unimport@4.1.3: + resolution: {integrity: sha512-H+IVJ7rAkE3b+oC8rSJ2FsPaVsweeMC8eKZc+C6Mz7+hxDF45AnrY/tVCNRBvzMwWNcJEV67WdAVcal27iMjOw==} engines: {node: '>=18.12.0'} unist-util-is@6.0.0: @@ -3926,20 +3791,19 @@ packages: resolution: {integrity: sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==} engines: {node: '>=14.0.0'} - unplugin@2.2.0: - resolution: {integrity: sha512-m1ekpSwuOT5hxkJeZGRxO7gXbXT3gF26NjQ7GdVHoLoF8/nopLcd/QfPigpCy7i51oFHiRJg/CyHhj4vs2+KGw==} - engines: {node: '>=18.12.0'} - unplugin@2.2.2: resolution: {integrity: sha512-Qp+iiD+qCRnUek+nDoYvtWX7tfnYyXsrOnJ452FRTgOyKmTM7TUJ3l+PLPJOOWPTUyKISKp4isC5JJPSXUjGgw==} engines: {node: '>=18.12.0'} - untyped@1.5.1: - resolution: {integrity: sha512-reBOnkJBFfBZ8pCKaeHgfZLcehXtM6UTxc+vqs1JvCps0c4amLNp3fhdGBZwYp+VLyoY9n3X5KOP7lCyWBUX9A==} + unrs-resolver@1.3.3: + resolution: {integrity: sha512-PFLAGQzYlyjniXdbmQ3dnGMZJXX5yrl2YS4DLRfR3BhgUsE1zpRIrccp9XMOGRfIHpdFvCn/nr5N1KMVda4x3A==} + + untyped@2.0.0: + resolution: {integrity: sha512-nwNCjxJTjNuLCgFr42fEak5OcLuB3ecca+9ksPFNvtfYSLpjf+iJqSIaSnIile6ZPbKYxI5k2AfXqeopGudK/g==} hasBin: true - update-browserslist-db@1.1.1: - resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} + update-browserslist-db@1.1.3: + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -3961,8 +3825,8 @@ packages: peerDependencies: vue: '>=3.2.13' - vite@6.2.4: - resolution: {integrity: sha512-veHMSew8CcRzhL5o8ONjy8gkfmFJAd5Ac16oxBUjlwgX3Gq2Wqr+qNC3TjPIpy7TPV/KporLga5GT9HqdrCizw==} + vite@6.2.5: + resolution: {integrity: sha512-j023J/hCAa4pRIUH6J9HemwYfjB5llR2Ps0CWeikOtdR8+pAURAk0DoJC5/mm9kd+UgdnIy7d6HE4EAvlYhPhA==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: @@ -4001,16 +3865,16 @@ packages: yaml: optional: 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==} vue-dompurify-html@5.2.0: resolution: {integrity: sha512-GX+BStkKEJ8wu/+hU1EK2nu/gzXWhb4XzBu6aowpsuU/3nkvXvZ2jx4nZ9M3jtS/Vu7J7MtFXjc7x3cWQ+zbVQ==} peerDependencies: vue: ^3.0.0 - vue-eslint-parser@10.1.1: - resolution: {integrity: sha512-bh2Z/Au5slro9QJ3neFYLanZtb1jH+W2bKqGHXAoYD4vZgNG3KeotL7JpPv5xzY4UXUXJl7TrIsnzECH63kd3Q==} + vue-eslint-parser@10.1.2: + resolution: {integrity: sha512-1guOfYgNlD7JH2popr/bt5vc7Mzt6quRCnEbqLgpMHvoHEGV1oImzdqrLd+oMD76cHt8ilBP4cda9WA72TLFDQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -4057,8 +3921,8 @@ packages: '@vue/compiler-sfc': '>=3.0.0' vue: '>=3.0.0' - vue3-otp-input@0.5.21: - resolution: {integrity: sha512-dRxmGJqXlU+U5dCijNCyY7ird49+pyfeQspSTqvIp2Xs+VByIluNlTOjgHrftzSdeVZggtx+Ojb8uKiRLaob4Q==} + vue3-otp-input@0.5.30: + resolution: {integrity: sha512-vjWT2JM9ahFc/bTfjirR4jXww1+QmNRccYSLi07NHz5JQSdk56Hgt4CF+uBuhvMFfeG76I7DJrgh6EH/0v2PmQ==} peerDependencies: vue: ^3.0.* @@ -4089,8 +3953,8 @@ packages: resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} engines: {node: '>=18'} - which-boxed-primitive@1.1.0: - resolution: {integrity: sha512-Ei7Miu/AXe2JJ4iNF5j/UphAgRoma4trE6PtisM09bPygb3egMH3YLW/befsWb1A1AxvNSFidOFTB18XtnIIng==} + which-boxed-primitive@1.1.1: + resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} engines: {node: '>= 0.4'} which-builtin-type@1.2.1: @@ -4101,8 +3965,8 @@ packages: resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} engines: {node: '>= 0.4'} - which-typed-array@1.1.16: - resolution: {integrity: sha512-g+N+GAWiRj66DngFwHvISJd+ITsyphZvD1vChfVg6cEdnzy53GzB3oy0fUNlvhz7H7+MiqhYr26qxQShCpKTTQ==} + which-typed-array@1.1.19: + resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} engines: {node: '>= 0.4'} which@2.0.2: @@ -4139,8 +4003,8 @@ packages: resolution: {integrity: sha512-E/+VitOorXSLiAqtTd7Yqax0/pAS3xaYMP+AUUJGOK1OZG3rhcj9fcJOM5HJ2VrP1FrStVCWr1muTfQCdj4tAA==} engines: {node: ^14.17.0 || >=16.0.0} - yaml@2.7.0: - resolution: {integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==} + yaml@2.7.1: + resolution: {integrity: sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==} engines: {node: '>= 14'} hasBin: true @@ -4177,16 +4041,16 @@ snapshots: '@ant-design/icons-svg': 4.4.2 vue: 3.5.13(typescript@5.8.2) - '@antfu/eslint-config@4.11.0(@typescript-eslint/utils@8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(@vue/compiler-sfc@3.5.13)(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)': + '@antfu/eslint-config@4.11.0(@typescript-eslint/utils@8.29.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(@vue/compiler-sfc@3.5.13)(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)': dependencies: '@antfu/install-pkg': 1.0.0 '@clack/prompts': 0.10.0 '@eslint-community/eslint-plugin-eslint-comments': 4.4.1(eslint@9.23.0(jiti@2.4.2)) '@eslint/markdown': 6.3.0 '@stylistic/eslint-plugin': 4.2.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) - '@typescript-eslint/eslint-plugin': 8.27.0(@typescript-eslint/parser@8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) - '@typescript-eslint/parser': 8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) - '@vitest/eslint-plugin': 1.1.38(@typescript-eslint/utils@8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/eslint-plugin': 8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/parser': 8.29.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@vitest/eslint-plugin': 1.1.39(@typescript-eslint/utils@8.29.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) ansis: 3.17.0 cac: 6.7.14 eslint: 9.23.0(jiti@2.4.2) @@ -4195,18 +4059,18 @@ snapshots: eslint-merge-processors: 2.0.0(eslint@9.23.0(jiti@2.4.2)) eslint-plugin-antfu: 3.1.1(eslint@9.23.0(jiti@2.4.2)) eslint-plugin-command: 3.2.0(eslint@9.23.0(jiti@2.4.2)) - eslint-plugin-import-x: 4.9.1(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) - eslint-plugin-jsdoc: 50.6.8(eslint@9.23.0(jiti@2.4.2)) - eslint-plugin-jsonc: 2.19.1(eslint@9.23.0(jiti@2.4.2)) - eslint-plugin-n: 17.16.2(eslint@9.23.0(jiti@2.4.2)) + eslint-plugin-import-x: 4.10.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + eslint-plugin-jsdoc: 50.6.9(eslint@9.23.0(jiti@2.4.2)) + eslint-plugin-jsonc: 2.20.0(eslint@9.23.0(jiti@2.4.2)) + eslint-plugin-n: 17.17.0(eslint@9.23.0(jiti@2.4.2)) eslint-plugin-no-only-tests: 3.3.0 - eslint-plugin-perfectionist: 4.10.1(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + eslint-plugin-perfectionist: 4.11.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) eslint-plugin-pnpm: 0.3.1(eslint@9.23.0(jiti@2.4.2)) eslint-plugin-regexp: 2.7.0(eslint@9.23.0(jiti@2.4.2)) eslint-plugin-toml: 0.12.0(eslint@9.23.0(jiti@2.4.2)) eslint-plugin-unicorn: 57.0.0(eslint@9.23.0(jiti@2.4.2)) - eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.27.0(@typescript-eslint/parser@8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.23.0(jiti@2.4.2)) - eslint-plugin-vue: 10.0.0(eslint@9.23.0(jiti@2.4.2))(vue-eslint-parser@10.1.1(eslint@9.23.0(jiti@2.4.2))) + eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.23.0(jiti@2.4.2)) + eslint-plugin-vue: 10.0.0(eslint@9.23.0(jiti@2.4.2))(vue-eslint-parser@10.1.2(eslint@9.23.0(jiti@2.4.2))) eslint-plugin-yml: 1.17.0(eslint@9.23.0(jiti@2.4.2)) eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.13)(eslint@9.23.0(jiti@2.4.2)) globals: 16.0.0 @@ -4214,7 +4078,7 @@ snapshots: local-pkg: 1.1.1 parse-gitignore: 2.0.0 toml-eslint-parser: 0.10.0 - vue-eslint-parser: 10.1.1(eslint@9.23.0(jiti@2.4.2)) + vue-eslint-parser: 10.1.2(eslint@9.23.0(jiti@2.4.2)) yaml-eslint-parser: 1.3.0 transitivePeerDependencies: - '@eslint/json' @@ -4226,10 +4090,10 @@ snapshots: '@antfu/install-pkg@1.0.0': dependencies: - package-manager-detector: 0.2.8 + package-manager-detector: 0.2.11 tinyexec: 0.3.2 - '@antfu/utils@8.1.0': {} + '@antfu/utils@8.1.1': {} '@babel/code-frame@7.26.2': dependencies: @@ -4237,42 +4101,20 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.26.3': {} - '@babel/compat-data@7.26.8': {} - '@babel/core@7.26.0': - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.3 - '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) - '@babel/helpers': 7.26.0 - '@babel/parser': 7.26.5 - '@babel/template': 7.25.9 - '@babel/traverse': 7.26.4 - '@babel/types': 7.26.5 - convert-source-map: 2.0.0 - debug: 4.4.0 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - '@babel/core@7.26.10': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.10 - '@babel/helper-compilation-targets': 7.26.5 + '@babel/generator': 7.27.0 + '@babel/helper-compilation-targets': 7.27.0 '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10) - '@babel/helpers': 7.26.10 - '@babel/parser': 7.26.10 - '@babel/template': 7.26.9 - '@babel/traverse': 7.26.10 - '@babel/types': 7.26.10 + '@babel/helpers': 7.27.0 + '@babel/parser': 7.27.0 + '@babel/template': 7.27.0 + '@babel/traverse': 7.27.0 + '@babel/types': 7.27.0 convert-source-map: 2.0.0 debug: 4.4.0 gensync: 1.0.0-beta.2 @@ -4281,35 +4123,19 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.26.10': + '@babel/generator@7.27.0': dependencies: - '@babel/parser': 7.26.10 - '@babel/types': 7.26.10 - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 3.1.0 - - '@babel/generator@7.26.3': - dependencies: - '@babel/parser': 7.26.5 - '@babel/types': 7.26.5 + '@babel/parser': 7.27.0 + '@babel/types': 7.27.0 '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.1.0 '@babel/helper-annotate-as-pure@7.25.9': dependencies: - '@babel/types': 7.26.5 + '@babel/types': 7.27.0 - '@babel/helper-compilation-targets@7.25.9': - dependencies: - '@babel/compat-data': 7.26.3 - '@babel/helper-validator-option': 7.25.9 - browserslist: 4.24.4 - lru-cache: 5.1.1 - semver: 6.3.1 - - '@babel/helper-compilation-targets@7.26.5': + '@babel/helper-compilation-targets@7.27.0': dependencies: '@babel/compat-data': 7.26.8 '@babel/helper-validator-option': 7.25.9 @@ -4317,39 +4143,30 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.10)': + '@babel/helper-create-class-features-plugin@7.27.0(@babel/core@7.26.10)': dependencies: '@babel/core': 7.26.10 '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-member-expression-to-functions': 7.25.9 '@babel/helper-optimise-call-expression': 7.25.9 - '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.10) + '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.10) '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/traverse': 7.26.4 + '@babel/traverse': 7.27.0 semver: 6.3.1 transitivePeerDependencies: - supports-color '@babel/helper-member-expression-to-functions@7.25.9': dependencies: - '@babel/traverse': 7.26.4 - '@babel/types': 7.26.5 + '@babel/traverse': 7.27.0 + '@babel/types': 7.27.0 transitivePeerDependencies: - supports-color '@babel/helper-module-imports@7.25.9': dependencies: - '@babel/traverse': 7.26.4 - '@babel/types': 7.26.5 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.26.10 + '@babel/traverse': 7.27.0 + '@babel/types': 7.27.0 transitivePeerDependencies: - supports-color @@ -4358,31 +4175,29 @@ snapshots: '@babel/core': 7.26.10 '@babel/helper-module-imports': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.26.10 + '@babel/traverse': 7.27.0 transitivePeerDependencies: - supports-color '@babel/helper-optimise-call-expression@7.25.9': dependencies: - '@babel/types': 7.26.5 - - '@babel/helper-plugin-utils@7.25.9': {} + '@babel/types': 7.27.0 '@babel/helper-plugin-utils@7.26.5': {} - '@babel/helper-replace-supers@7.25.9(@babel/core@7.26.10)': + '@babel/helper-replace-supers@7.26.5(@babel/core@7.26.10)': dependencies: '@babel/core': 7.26.10 '@babel/helper-member-expression-to-functions': 7.25.9 '@babel/helper-optimise-call-expression': 7.25.9 - '@babel/traverse': 7.26.4 + '@babel/traverse': 7.27.0 transitivePeerDependencies: - supports-color '@babel/helper-skip-transparent-expression-wrappers@7.25.9': dependencies: - '@babel/traverse': 7.26.4 - '@babel/types': 7.26.5 + '@babel/traverse': 7.27.0 + '@babel/types': 7.27.0 transitivePeerDependencies: - supports-color @@ -4392,102 +4207,59 @@ snapshots: '@babel/helper-validator-option@7.25.9': {} - '@babel/helpers@7.26.0': + '@babel/helpers@7.27.0': dependencies: - '@babel/template': 7.25.9 - '@babel/types': 7.26.5 + '@babel/template': 7.27.0 + '@babel/types': 7.27.0 - '@babel/helpers@7.26.10': + '@babel/parser@7.27.0': dependencies: - '@babel/template': 7.26.9 - '@babel/types': 7.26.10 - - '@babel/parser@7.26.10': - dependencies: - '@babel/types': 7.26.10 - - '@babel/parser@7.26.3': - dependencies: - '@babel/types': 7.26.3 - - '@babel/parser@7.26.5': - dependencies: - '@babel/types': 7.26.5 + '@babel/types': 7.27.0 '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.10)': dependencies: '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.10)': dependencies: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-typescript@7.26.8(@babel/core@7.26.10)': + '@babel/plugin-transform-typescript@7.27.0(@babel/core@7.26.10)': dependencies: '@babel/core': 7.26.10 '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.10) + '@babel/helper-create-class-features-plugin': 7.27.0(@babel/core@7.26.10) '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.10) transitivePeerDependencies: - supports-color - '@babel/runtime@7.26.0': + '@babel/runtime@7.27.0': dependencies: regenerator-runtime: 0.14.1 - '@babel/standalone@7.26.4': {} - - '@babel/template@7.25.9': + '@babel/template@7.27.0': dependencies: '@babel/code-frame': 7.26.2 - '@babel/parser': 7.26.5 - '@babel/types': 7.26.5 + '@babel/parser': 7.27.0 + '@babel/types': 7.27.0 - '@babel/template@7.26.9': + '@babel/traverse@7.27.0': dependencies: '@babel/code-frame': 7.26.2 - '@babel/parser': 7.26.10 - '@babel/types': 7.26.10 - - '@babel/traverse@7.26.10': - dependencies: - '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.10 - '@babel/parser': 7.26.10 - '@babel/template': 7.26.9 - '@babel/types': 7.26.10 + '@babel/generator': 7.27.0 + '@babel/parser': 7.27.0 + '@babel/template': 7.27.0 + '@babel/types': 7.27.0 debug: 4.4.0 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/traverse@7.26.4': - dependencies: - '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.3 - '@babel/parser': 7.26.5 - '@babel/template': 7.25.9 - '@babel/types': 7.26.5 - debug: 4.4.0 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - '@babel/types@7.26.10': - dependencies: - '@babel/helper-string-parser': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 - - '@babel/types@7.26.3': - dependencies: - '@babel/helper-string-parser': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 - - '@babel/types@7.26.5': + '@babel/types@7.27.0': dependencies: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 @@ -4505,13 +4277,13 @@ snapshots: '@ctrl/tinycolor@3.6.1': {} - '@emnapi/core@1.3.1': + '@emnapi/core@1.4.0': dependencies: '@emnapi/wasi-threads': 1.0.1 tslib: 2.8.1 optional: true - '@emnapi/runtime@1.3.1': + '@emnapi/runtime@1.4.0': dependencies: tslib: 2.8.1 optional: true @@ -4534,8 +4306,8 @@ snapshots: '@es-joy/jsdoccomment@0.50.0': dependencies: '@types/eslint': 9.6.1 - '@types/estree': 1.0.6 - '@typescript-eslint/types': 8.26.1 + '@types/estree': 1.0.7 + '@typescript-eslint/types': 8.29.0 comment-parser: 1.4.1 esquery: 1.6.0 jsdoc-type-pratt-parser: 4.1.0 @@ -4543,148 +4315,148 @@ snapshots: '@esbuild/aix-ppc64@0.23.1': optional: true - '@esbuild/aix-ppc64@0.25.0': + '@esbuild/aix-ppc64@0.25.2': optional: true '@esbuild/android-arm64@0.23.1': optional: true - '@esbuild/android-arm64@0.25.0': + '@esbuild/android-arm64@0.25.2': optional: true '@esbuild/android-arm@0.23.1': optional: true - '@esbuild/android-arm@0.25.0': + '@esbuild/android-arm@0.25.2': optional: true '@esbuild/android-x64@0.23.1': optional: true - '@esbuild/android-x64@0.25.0': + '@esbuild/android-x64@0.25.2': optional: true '@esbuild/darwin-arm64@0.23.1': optional: true - '@esbuild/darwin-arm64@0.25.0': + '@esbuild/darwin-arm64@0.25.2': optional: true '@esbuild/darwin-x64@0.23.1': optional: true - '@esbuild/darwin-x64@0.25.0': + '@esbuild/darwin-x64@0.25.2': optional: true '@esbuild/freebsd-arm64@0.23.1': optional: true - '@esbuild/freebsd-arm64@0.25.0': + '@esbuild/freebsd-arm64@0.25.2': optional: true '@esbuild/freebsd-x64@0.23.1': optional: true - '@esbuild/freebsd-x64@0.25.0': + '@esbuild/freebsd-x64@0.25.2': optional: true '@esbuild/linux-arm64@0.23.1': optional: true - '@esbuild/linux-arm64@0.25.0': + '@esbuild/linux-arm64@0.25.2': optional: true '@esbuild/linux-arm@0.23.1': optional: true - '@esbuild/linux-arm@0.25.0': + '@esbuild/linux-arm@0.25.2': optional: true '@esbuild/linux-ia32@0.23.1': optional: true - '@esbuild/linux-ia32@0.25.0': + '@esbuild/linux-ia32@0.25.2': optional: true '@esbuild/linux-loong64@0.23.1': optional: true - '@esbuild/linux-loong64@0.25.0': + '@esbuild/linux-loong64@0.25.2': optional: true '@esbuild/linux-mips64el@0.23.1': optional: true - '@esbuild/linux-mips64el@0.25.0': + '@esbuild/linux-mips64el@0.25.2': optional: true '@esbuild/linux-ppc64@0.23.1': optional: true - '@esbuild/linux-ppc64@0.25.0': + '@esbuild/linux-ppc64@0.25.2': optional: true '@esbuild/linux-riscv64@0.23.1': optional: true - '@esbuild/linux-riscv64@0.25.0': + '@esbuild/linux-riscv64@0.25.2': optional: true '@esbuild/linux-s390x@0.23.1': optional: true - '@esbuild/linux-s390x@0.25.0': + '@esbuild/linux-s390x@0.25.2': optional: true '@esbuild/linux-x64@0.23.1': optional: true - '@esbuild/linux-x64@0.25.0': + '@esbuild/linux-x64@0.25.2': optional: true - '@esbuild/netbsd-arm64@0.25.0': + '@esbuild/netbsd-arm64@0.25.2': optional: true '@esbuild/netbsd-x64@0.23.1': optional: true - '@esbuild/netbsd-x64@0.25.0': + '@esbuild/netbsd-x64@0.25.2': optional: true '@esbuild/openbsd-arm64@0.23.1': optional: true - '@esbuild/openbsd-arm64@0.25.0': + '@esbuild/openbsd-arm64@0.25.2': optional: true '@esbuild/openbsd-x64@0.23.1': optional: true - '@esbuild/openbsd-x64@0.25.0': + '@esbuild/openbsd-x64@0.25.2': optional: true '@esbuild/sunos-x64@0.23.1': optional: true - '@esbuild/sunos-x64@0.25.0': + '@esbuild/sunos-x64@0.25.2': optional: true '@esbuild/win32-arm64@0.23.1': optional: true - '@esbuild/win32-arm64@0.25.0': + '@esbuild/win32-arm64@0.25.2': optional: true '@esbuild/win32-ia32@0.23.1': optional: true - '@esbuild/win32-ia32@0.25.0': + '@esbuild/win32-ia32@0.25.2': optional: true '@esbuild/win32-x64@0.23.1': optional: true - '@esbuild/win32-x64@0.25.0': + '@esbuild/win32-x64@0.25.2': optional: true '@eslint-community/eslint-plugin-eslint-comments@4.4.1(eslint@9.23.0(jiti@2.4.2))': @@ -4693,14 +4465,14 @@ snapshots: eslint: 9.23.0(jiti@2.4.2) ignore: 5.3.2 - '@eslint-community/eslint-utils@4.4.1(eslint@9.23.0(jiti@2.4.2))': + '@eslint-community/eslint-utils@4.5.1(eslint@9.23.0(jiti@2.4.2))': dependencies: eslint: 9.23.0(jiti@2.4.2) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} - '@eslint/compat@1.2.6(eslint@9.23.0(jiti@2.4.2))': + '@eslint/compat@1.2.8(eslint@9.23.0(jiti@2.4.2))': optionalDependencies: eslint: 9.23.0(jiti@2.4.2) @@ -4712,7 +4484,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/config-helpers@0.2.0': {} + '@eslint/config-helpers@0.2.1': {} '@eslint/core@0.10.0': dependencies: @@ -4722,6 +4494,10 @@ snapshots: dependencies: '@types/json-schema': 7.0.15 + '@eslint/core@0.13.0': + dependencies: + '@types/json-schema': 7.0.15 + '@eslint/eslintrc@3.3.1': dependencies: ajv: 6.12.6 @@ -4729,7 +4505,7 @@ snapshots: espree: 10.3.0 globals: 14.0.0 ignore: 5.3.2 - import-fresh: 3.3.0 + import-fresh: 3.3.1 js-yaml: 4.1.0 minimatch: 3.1.2 strip-json-comments: 3.1.1 @@ -4741,18 +4517,18 @@ snapshots: '@eslint/markdown@6.3.0': dependencies: '@eslint/core': 0.10.0 - '@eslint/plugin-kit': 0.2.7 + '@eslint/plugin-kit': 0.2.8 mdast-util-from-markdown: 2.0.2 - mdast-util-gfm: 3.0.0 + mdast-util-gfm: 3.1.0 micromark-extension-gfm: 3.0.0 transitivePeerDependencies: - supports-color '@eslint/object-schema@2.1.6': {} - '@eslint/plugin-kit@0.2.7': + '@eslint/plugin-kit@0.2.8': dependencies: - '@eslint/core': 0.12.0 + '@eslint/core': 0.13.0 levn: 0.4.1 '@formkit/auto-animate@0.8.2': {} @@ -4800,12 +4576,12 @@ snapshots: '@iconify/utils@2.3.0': dependencies: '@antfu/install-pkg': 1.0.0 - '@antfu/utils': 8.1.0 + '@antfu/utils': 8.1.1 '@iconify/types': 2.0.0 debug: 4.4.0 - globals: 15.14.0 + globals: 15.15.0 kolorist: 1.8.0 - local-pkg: 1.0.0 + local-pkg: 1.1.1 mlly: 1.7.4 transitivePeerDependencies: - supports-color @@ -4841,10 +4617,10 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@napi-rs/wasm-runtime@0.2.7': + '@napi-rs/wasm-runtime@0.2.8': dependencies: - '@emnapi/core': 1.3.1 - '@emnapi/runtime': 1.3.1 + '@emnapi/core': 1.4.0 + '@emnapi/runtime': 1.4.0 '@tybys/wasm-util': 0.9.0 optional: true @@ -4858,130 +4634,107 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.1 + fastq: 1.19.1 - '@nuxt/kit@3.14.1592(rollup@4.34.6)': + '@nuxt/kit@3.16.2': dependencies: - '@nuxt/schema': 3.14.1592(rollup@4.34.6) - c12: 2.0.1 - consola: 3.2.3 + c12: 3.0.3 + consola: 3.4.2 defu: 6.1.4 - destr: 2.0.3 - globby: 14.0.2 - hash-sum: 2.0.0 - ignore: 6.0.2 - jiti: 2.4.1 + destr: 2.0.5 + errx: 0.1.0 + exsolve: 1.0.4 + globby: 14.1.0 + ignore: 7.0.3 + jiti: 2.4.2 klona: 2.0.6 - knitwork: 1.1.0 + knitwork: 1.2.0 mlly: 1.7.4 - pathe: 1.1.2 - pkg-types: 1.3.1 + ohash: 2.0.11 + pathe: 2.0.3 + pkg-types: 2.1.0 scule: 1.3.0 - semver: 7.6.3 + semver: 7.7.1 + std-env: 3.9.0 ufo: 1.5.4 - unctx: 2.4.0 - unimport: 3.14.5(rollup@4.34.6) - untyped: 1.5.1 + unctx: 2.4.1 + unimport: 4.1.3 + untyped: 2.0.0 transitivePeerDependencies: - magicast - - rollup - - supports-color - - '@nuxt/schema@3.14.1592(rollup@4.34.6)': - dependencies: - c12: 2.0.1 - compatx: 0.1.8 - consola: 3.2.3 - defu: 6.1.4 - hookable: 5.5.3 - pathe: 1.1.2 - pkg-types: 1.3.1 - scule: 1.3.0 - std-env: 3.8.0 - ufo: 1.5.4 - uncrypto: 0.1.3 - unimport: 3.14.5(rollup@4.34.6) - untyped: 1.5.1 - transitivePeerDependencies: - - magicast - - rollup - - supports-color '@pkgjs/parseargs@0.11.0': optional: true - '@pkgr/core@0.1.1': {} + '@pkgr/core@0.1.2': {} + + '@pkgr/core@0.2.0': {} '@polka/url@1.0.0-next.28': {} - '@rollup/pluginutils@5.1.4(rollup@4.34.6)': - dependencies: - '@types/estree': 1.0.6 - estree-walker: 2.0.2 - picomatch: 4.0.2 - optionalDependencies: - rollup: 4.34.6 - - '@rollup/rollup-android-arm-eabi@4.34.6': + '@rollup/rollup-android-arm-eabi@4.39.0': optional: true - '@rollup/rollup-android-arm64@4.34.6': + '@rollup/rollup-android-arm64@4.39.0': optional: true - '@rollup/rollup-darwin-arm64@4.34.6': + '@rollup/rollup-darwin-arm64@4.39.0': optional: true - '@rollup/rollup-darwin-x64@4.34.6': + '@rollup/rollup-darwin-x64@4.39.0': optional: true - '@rollup/rollup-freebsd-arm64@4.34.6': + '@rollup/rollup-freebsd-arm64@4.39.0': optional: true - '@rollup/rollup-freebsd-x64@4.34.6': + '@rollup/rollup-freebsd-x64@4.39.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.34.6': + '@rollup/rollup-linux-arm-gnueabihf@4.39.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.34.6': + '@rollup/rollup-linux-arm-musleabihf@4.39.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.34.6': + '@rollup/rollup-linux-arm64-gnu@4.39.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.34.6': + '@rollup/rollup-linux-arm64-musl@4.39.0': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.34.6': + '@rollup/rollup-linux-loongarch64-gnu@4.39.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.34.6': + '@rollup/rollup-linux-powerpc64le-gnu@4.39.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.34.6': + '@rollup/rollup-linux-riscv64-gnu@4.39.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.34.6': + '@rollup/rollup-linux-riscv64-musl@4.39.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.34.6': + '@rollup/rollup-linux-s390x-gnu@4.39.0': optional: true - '@rollup/rollup-linux-x64-musl@4.34.6': + '@rollup/rollup-linux-x64-gnu@4.39.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.34.6': + '@rollup/rollup-linux-x64-musl@4.39.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.34.6': + '@rollup/rollup-win32-arm64-msvc@4.39.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.34.6': + '@rollup/rollup-win32-ia32-msvc@4.39.0': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.39.0': optional: true '@simonwep/pickr@1.8.2': dependencies: - core-js: 3.39.0 + core-js: 3.41.0 nanopop: 2.4.2 '@simplewebauthn/browser@13.1.0': {} @@ -4990,7 +4743,7 @@ snapshots: '@stylistic/eslint-plugin@4.2.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)': dependencies: - '@typescript-eslint/utils': 8.26.1(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/utils': 8.29.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) eslint: 9.23.0(jiti@2.4.2) eslint-visitor-keys: 4.2.0 espree: 10.3.0 @@ -5000,11 +4753,11 @@ snapshots: - supports-color - typescript - '@svgdotjs/svg.draggable.js@3.0.4(@svgdotjs/svg.js@3.2.4)': + '@svgdotjs/svg.draggable.js@3.0.6(@svgdotjs/svg.js@3.2.4)': dependencies: '@svgdotjs/svg.js': 3.2.4 - '@svgdotjs/svg.filter.js@3.0.8': + '@svgdotjs/svg.filter.js@3.0.9': dependencies: '@svgdotjs/svg.js': 3.2.4 @@ -5028,21 +4781,21 @@ snapshots: '@types/debug@4.1.12': dependencies: - '@types/ms': 0.7.34 + '@types/ms': 2.1.0 '@types/doctrine@0.0.9': {} '@types/eslint@9.6.1': dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.7 '@types/json-schema': 7.0.15 - '@types/estree@1.0.6': {} + '@types/estree@1.0.7': {} '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 22.10.2 + '@types/node': 22.14.0 '@types/json-schema@7.0.15': {} @@ -5054,11 +4807,11 @@ snapshots: '@types/minimatch@5.1.2': {} - '@types/ms@0.7.34': {} + '@types/ms@2.1.0': {} - '@types/node@22.10.2': + '@types/node@22.14.0': dependencies: - undici-types: 6.20.0 + undici-types: 6.21.0 '@types/normalize-package-data@2.4.4': {} @@ -5070,7 +4823,7 @@ snapshots: '@types/tar@6.1.13': dependencies: - '@types/node': 22.10.2 + '@types/node': 22.14.0 minipass: 4.2.8 '@types/trusted-types@2.0.7': @@ -5082,130 +4835,93 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 22.10.2 + '@types/node': 22.14.0 optional: true - '@typescript-eslint/eslint-plugin@8.27.0(@typescript-eslint/parser@8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)': + '@typescript-eslint/eslint-plugin@8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) - '@typescript-eslint/scope-manager': 8.27.0 - '@typescript-eslint/type-utils': 8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) - '@typescript-eslint/utils': 8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) - '@typescript-eslint/visitor-keys': 8.27.0 + '@typescript-eslint/parser': 8.29.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/scope-manager': 8.29.0 + '@typescript-eslint/type-utils': 8.29.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/utils': 8.29.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/visitor-keys': 8.29.0 eslint: 9.23.0(jiti@2.4.2) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 2.0.1(typescript@5.8.2) + ts-api-utils: 2.1.0(typescript@5.8.2) typescript: 5.8.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)': + '@typescript-eslint/parser@8.29.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)': dependencies: - '@typescript-eslint/scope-manager': 8.27.0 - '@typescript-eslint/types': 8.27.0 - '@typescript-eslint/typescript-estree': 8.27.0(typescript@5.8.2) - '@typescript-eslint/visitor-keys': 8.27.0 + '@typescript-eslint/scope-manager': 8.29.0 + '@typescript-eslint/types': 8.29.0 + '@typescript-eslint/typescript-estree': 8.29.0(typescript@5.8.2) + '@typescript-eslint/visitor-keys': 8.29.0 debug: 4.4.0 eslint: 9.23.0(jiti@2.4.2) typescript: 5.8.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.26.1': + '@typescript-eslint/scope-manager@8.29.0': dependencies: - '@typescript-eslint/types': 8.26.1 - '@typescript-eslint/visitor-keys': 8.26.1 + '@typescript-eslint/types': 8.29.0 + '@typescript-eslint/visitor-keys': 8.29.0 - '@typescript-eslint/scope-manager@8.27.0': + '@typescript-eslint/type-utils@8.29.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)': dependencies: - '@typescript-eslint/types': 8.27.0 - '@typescript-eslint/visitor-keys': 8.27.0 - - '@typescript-eslint/type-utils@8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)': - dependencies: - '@typescript-eslint/typescript-estree': 8.27.0(typescript@5.8.2) - '@typescript-eslint/utils': 8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/typescript-estree': 8.29.0(typescript@5.8.2) + '@typescript-eslint/utils': 8.29.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) debug: 4.4.0 eslint: 9.23.0(jiti@2.4.2) - ts-api-utils: 2.0.1(typescript@5.8.2) + ts-api-utils: 2.1.0(typescript@5.8.2) typescript: 5.8.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.26.1': {} + '@typescript-eslint/types@8.29.0': {} - '@typescript-eslint/types@8.27.0': {} - - '@typescript-eslint/typescript-estree@8.26.1(typescript@5.8.2)': + '@typescript-eslint/typescript-estree@8.29.0(typescript@5.8.2)': dependencies: - '@typescript-eslint/types': 8.26.1 - '@typescript-eslint/visitor-keys': 8.26.1 + '@typescript-eslint/types': 8.29.0 + '@typescript-eslint/visitor-keys': 8.29.0 debug: 4.4.0 fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.7.1 - ts-api-utils: 2.0.1(typescript@5.8.2) + ts-api-utils: 2.1.0(typescript@5.8.2) typescript: 5.8.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.27.0(typescript@5.8.2)': + '@typescript-eslint/utils@8.29.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)': dependencies: - '@typescript-eslint/types': 8.27.0 - '@typescript-eslint/visitor-keys': 8.27.0 - debug: 4.4.0 - fast-glob: 3.3.3 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.7.1 - ts-api-utils: 2.0.1(typescript@5.8.2) - typescript: 5.8.2 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/utils@8.26.1(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)': - dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.23.0(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 8.26.1 - '@typescript-eslint/types': 8.26.1 - '@typescript-eslint/typescript-estree': 8.26.1(typescript@5.8.2) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(jiti@2.4.2)) + '@typescript-eslint/scope-manager': 8.29.0 + '@typescript-eslint/types': 8.29.0 + '@typescript-eslint/typescript-estree': 8.29.0(typescript@5.8.2) eslint: 9.23.0(jiti@2.4.2) typescript: 5.8.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)': + '@typescript-eslint/visitor-keys@8.29.0': dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.23.0(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 8.27.0 - '@typescript-eslint/types': 8.27.0 - '@typescript-eslint/typescript-estree': 8.27.0(typescript@5.8.2) - eslint: 9.23.0(jiti@2.4.2) - typescript: 5.8.2 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/visitor-keys@8.26.1': - dependencies: - '@typescript-eslint/types': 8.26.1 + '@typescript-eslint/types': 8.29.0 eslint-visitor-keys: 4.2.0 - '@typescript-eslint/visitor-keys@8.27.0': - dependencies: - '@typescript-eslint/types': 8.27.0 - eslint-visitor-keys: 4.2.0 - - '@unocss/astro@66.0.0(vite@6.2.4(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.2)(tsx@4.19.2)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))': + '@unocss/astro@66.0.0(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.2.2)(tsx@4.19.2)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.2))': dependencies: '@unocss/core': 66.0.0 '@unocss/reset': 66.0.0 - '@unocss/vite': 66.0.0(vite@6.2.4(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.2)(tsx@4.19.2)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2)) + '@unocss/vite': 66.0.0(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.2.2)(tsx@4.19.2)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.2)) optionalDependencies: - vite: 6.2.4(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.2)(tsx@4.19.2)(yaml@2.7.0) + vite: 6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.2.2)(tsx@4.19.2)(yaml@2.7.1) transitivePeerDependencies: - vue @@ -5218,7 +4934,7 @@ snapshots: cac: 6.7.14 chokidar: 3.6.0 colorette: 2.0.20 - consola: 3.4.0 + consola: 3.4.2 magic-string: 0.30.17 pathe: 2.0.3 perfect-debounce: 1.0.0 @@ -5242,7 +4958,7 @@ snapshots: '@unocss/rule-utils': 66.0.0 colorette: 2.0.20 gzip-size: 6.0.0 - sirv: 3.0.0 + sirv: 3.0.1 vue-flow-layout: 0.1.1(vue@3.5.13(typescript@5.8.2)) transitivePeerDependencies: - vue @@ -5330,7 +5046,7 @@ snapshots: dependencies: '@unocss/core': 66.0.0 - '@unocss/vite@66.0.0(vite@6.2.4(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.2)(tsx@4.19.2)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))': + '@unocss/vite@66.0.0(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.2.2)(tsx@4.19.2)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.2))': dependencies: '@ampproject/remapping': 2.3.0 '@unocss/config': 66.0.0 @@ -5340,123 +5056,134 @@ snapshots: magic-string: 0.30.17 tinyglobby: 0.2.12 unplugin-utils: 0.2.4 - vite: 6.2.4(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.2)(tsx@4.19.2)(yaml@2.7.0) + vite: 6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.2.2)(tsx@4.19.2)(yaml@2.7.1) transitivePeerDependencies: - vue - '@unrs/rspack-resolver-binding-darwin-arm64@1.2.2': + '@unrs/resolver-binding-darwin-arm64@1.3.3': optional: true - '@unrs/rspack-resolver-binding-darwin-x64@1.2.2': + '@unrs/resolver-binding-darwin-x64@1.3.3': optional: true - '@unrs/rspack-resolver-binding-freebsd-x64@1.2.2': + '@unrs/resolver-binding-freebsd-x64@1.3.3': optional: true - '@unrs/rspack-resolver-binding-linux-arm-gnueabihf@1.2.2': + '@unrs/resolver-binding-linux-arm-gnueabihf@1.3.3': optional: true - '@unrs/rspack-resolver-binding-linux-arm64-gnu@1.2.2': + '@unrs/resolver-binding-linux-arm-musleabihf@1.3.3': optional: true - '@unrs/rspack-resolver-binding-linux-arm64-musl@1.2.2': + '@unrs/resolver-binding-linux-arm64-gnu@1.3.3': optional: true - '@unrs/rspack-resolver-binding-linux-x64-gnu@1.2.2': + '@unrs/resolver-binding-linux-arm64-musl@1.3.3': optional: true - '@unrs/rspack-resolver-binding-linux-x64-musl@1.2.2': + '@unrs/resolver-binding-linux-ppc64-gnu@1.3.3': optional: true - '@unrs/rspack-resolver-binding-wasm32-wasi@1.2.2': + '@unrs/resolver-binding-linux-s390x-gnu@1.3.3': + optional: true + + '@unrs/resolver-binding-linux-x64-gnu@1.3.3': + optional: true + + '@unrs/resolver-binding-linux-x64-musl@1.3.3': + optional: true + + '@unrs/resolver-binding-wasm32-wasi@1.3.3': dependencies: - '@napi-rs/wasm-runtime': 0.2.7 + '@napi-rs/wasm-runtime': 0.2.8 optional: true - '@unrs/rspack-resolver-binding-win32-arm64-msvc@1.2.2': + '@unrs/resolver-binding-win32-arm64-msvc@1.3.3': optional: true - '@unrs/rspack-resolver-binding-win32-x64-msvc@1.2.2': + '@unrs/resolver-binding-win32-ia32-msvc@1.3.3': optional: true - '@vitejs/plugin-vue-jsx@4.1.2(vite@6.2.4(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.2)(tsx@4.19.2)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))': + '@unrs/resolver-binding-win32-x64-msvc@1.3.3': + optional: true + + '@vitejs/plugin-vue-jsx@4.1.2(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.2.2)(tsx@4.19.2)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.2))': dependencies: '@babel/core': 7.26.10 - '@babel/plugin-transform-typescript': 7.26.8(@babel/core@7.26.10) - '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.26.10) - vite: 6.2.4(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.2)(tsx@4.19.2)(yaml@2.7.0) + '@babel/plugin-transform-typescript': 7.27.0(@babel/core@7.26.10) + '@vue/babel-plugin-jsx': 1.4.0(@babel/core@7.26.10) + vite: 6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.2.2)(tsx@4.19.2)(yaml@2.7.1) vue: 3.5.13(typescript@5.8.2) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.2.3(vite@6.2.4(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.2)(tsx@4.19.2)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))': + '@vitejs/plugin-vue@5.2.3(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.2.2)(tsx@4.19.2)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.2))': dependencies: - vite: 6.2.4(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.2)(tsx@4.19.2)(yaml@2.7.0) + vite: 6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.2.2)(tsx@4.19.2)(yaml@2.7.1) vue: 3.5.13(typescript@5.8.2) - '@vitest/eslint-plugin@1.1.38(@typescript-eslint/utils@8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)': + '@vitest/eslint-plugin@1.1.39(@typescript-eslint/utils@8.29.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)': dependencies: - '@typescript-eslint/utils': 8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/utils': 8.29.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) eslint: 9.23.0(jiti@2.4.2) optionalDependencies: typescript: 5.8.2 - '@volar/language-core@2.4.11': + '@volar/language-core@2.4.12': dependencies: - '@volar/source-map': 2.4.11 + '@volar/source-map': 2.4.12 - '@volar/source-map@2.4.11': {} + '@volar/source-map@2.4.12': {} - '@volar/typescript@2.4.11': + '@volar/typescript@2.4.12': dependencies: - '@volar/language-core': 2.4.11 + '@volar/language-core': 2.4.12 path-browserify: 1.0.1 - vscode-uri: 3.0.8 + vscode-uri: 3.1.0 '@vue-macros/common@1.16.1(vue@3.5.13(typescript@5.8.2))': dependencies: '@vue/compiler-sfc': 3.5.13 - ast-kit: 1.4.0 + ast-kit: 1.4.2 local-pkg: 1.1.1 - magic-string-ast: 0.7.0 + magic-string-ast: 0.7.1 pathe: 2.0.3 picomatch: 4.0.2 optionalDependencies: vue: 3.5.13(typescript@5.8.2) - '@vue/babel-helper-vue-transform-on@1.2.5': {} + '@vue/babel-helper-vue-transform-on@1.4.0': {} - '@vue/babel-plugin-jsx@1.2.5(@babel/core@7.26.10)': + '@vue/babel-plugin-jsx@1.4.0(@babel/core@7.26.10)': dependencies: '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.10) - '@babel/template': 7.25.9 - '@babel/traverse': 7.26.4 - '@babel/types': 7.26.5 - '@vue/babel-helper-vue-transform-on': 1.2.5 - '@vue/babel-plugin-resolve-type': 1.2.5(@babel/core@7.26.10) - html-tags: 3.3.1 - svg-tags: 1.0.0 + '@babel/template': 7.27.0 + '@babel/traverse': 7.27.0 + '@babel/types': 7.27.0 + '@vue/babel-helper-vue-transform-on': 1.4.0 + '@vue/babel-plugin-resolve-type': 1.4.0(@babel/core@7.26.10) + '@vue/shared': 3.5.13 optionalDependencies: '@babel/core': 7.26.10 transitivePeerDependencies: - supports-color - '@vue/babel-plugin-resolve-type@1.2.5(@babel/core@7.26.10)': + '@vue/babel-plugin-resolve-type@1.4.0(@babel/core@7.26.10)': dependencies: '@babel/code-frame': 7.26.2 '@babel/core': 7.26.10 '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/parser': 7.26.5 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/parser': 7.27.0 '@vue/compiler-sfc': 3.5.13 transitivePeerDependencies: - supports-color '@vue/compiler-core@3.5.13': dependencies: - '@babel/parser': 7.26.3 + '@babel/parser': 7.27.0 '@vue/shared': 3.5.13 entities: 4.5.0 estree-walker: 2.0.2 @@ -5469,13 +5196,13 @@ snapshots: '@vue/compiler-sfc@3.5.13': dependencies: - '@babel/parser': 7.26.3 + '@babel/parser': 7.27.0 '@vue/compiler-core': 3.5.13 '@vue/compiler-dom': 3.5.13 '@vue/compiler-ssr': 3.5.13 '@vue/shared': 3.5.13 estree-walker: 2.0.2 - magic-string: 0.30.15 + magic-string: 0.30.17 postcss: 8.5.3 source-map-js: 1.2.1 @@ -5511,11 +5238,11 @@ snapshots: '@vue/language-core@2.2.8(typescript@5.8.2)': dependencies: - '@volar/language-core': 2.4.11 + '@volar/language-core': 2.4.12 '@vue/compiler-dom': 3.5.13 '@vue/compiler-vue2': 2.7.16 '@vue/shared': 3.5.13 - alien-signals: 1.0.3 + alien-signals: 1.0.13 minimatch: 9.0.5 muggle-string: 0.4.1 path-browserify: 1.0.1 @@ -5596,11 +5323,9 @@ snapshots: ace-builds@1.39.1: {} - acorn-jsx@5.3.2(acorn@8.14.0): + acorn-jsx@5.3.2(acorn@8.14.1): dependencies: - acorn: 8.14.0 - - acorn@8.14.0: {} + acorn: 8.14.1 acorn@8.14.1: {} @@ -5611,7 +5336,7 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - alien-signals@1.0.3: {} + alien-signals@1.0.13: {} ansi-regex@5.0.1: {} @@ -5629,7 +5354,7 @@ snapshots: dependencies: '@ant-design/colors': 6.0.0 '@ant-design/icons-vue': 7.0.1(vue@3.5.13(typescript@5.8.2)) - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.27.0 '@ctrl/tinycolor': 3.6.1 '@emotion/hash': 0.9.2 '@emotion/unitless': 0.8.1 @@ -5645,7 +5370,7 @@ snapshots: resize-observer-polyfill: 1.5.1 scroll-into-view-if-needed: 2.2.31 shallow-equal: 1.2.1 - stylis: 4.3.4 + stylis: 4.3.6 throttle-debounce: 5.0.2 vue: 3.5.13(typescript@5.8.2) vue-types: 3.0.2(vue@3.5.13(typescript@5.8.2)) @@ -5658,8 +5383,8 @@ snapshots: apexcharts@4.5.0: dependencies: - '@svgdotjs/svg.draggable.js': 3.0.4(@svgdotjs/svg.js@3.2.4) - '@svgdotjs/svg.filter.js': 3.0.8 + '@svgdotjs/svg.draggable.js': 3.0.6(@svgdotjs/svg.js@3.2.4) + '@svgdotjs/svg.filter.js': 3.0.9 '@svgdotjs/svg.js': 3.2.4 '@svgdotjs/svg.resize.js': 2.0.5(@svgdotjs/svg.js@3.2.4)(@svgdotjs/svg.select.js@4.0.2(@svgdotjs/svg.js@3.2.4)) '@svgdotjs/svg.select.js': 4.0.2(@svgdotjs/svg.js@3.2.4) @@ -5671,54 +5396,50 @@ snapshots: array-back@3.1.0: {} - array-buffer-byte-length@1.0.1: + array-buffer-byte-length@1.0.2: dependencies: - call-bind: 1.0.8 - is-array-buffer: 3.0.4 + call-bound: 1.0.4 + is-array-buffer: 3.0.5 array-includes@3.1.8: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.5 - es-object-atoms: 1.0.0 - get-intrinsic: 1.2.6 - is-string: 1.1.0 + es-abstract: 1.23.9 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + is-string: 1.1.1 array-tree-filter@2.1.0: {} - array.prototype.flat@1.3.2: + array.prototype.flat@1.3.3: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.5 - es-shim-unscopables: 1.0.2 + es-abstract: 1.23.9 + es-shim-unscopables: 1.1.0 - arraybuffer.prototype.slice@1.0.3: + arraybuffer.prototype.slice@1.0.4: dependencies: - array-buffer-byte-length: 1.0.1 + array-buffer-byte-length: 1.0.2 call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.5 + es-abstract: 1.23.9 es-errors: 1.3.0 - get-intrinsic: 1.2.6 - is-array-buffer: 3.0.4 - is-shared-array-buffer: 1.0.3 + get-intrinsic: 1.3.0 + is-array-buffer: 3.0.5 - ast-kit@1.3.2: + ast-kit@1.4.2: dependencies: - '@babel/parser': 7.26.5 - pathe: 1.1.2 - - ast-kit@1.4.0: - dependencies: - '@babel/parser': 7.26.5 + '@babel/parser': 7.27.0 pathe: 2.0.3 ast-walker-scope@0.6.2: dependencies: - '@babel/parser': 7.26.3 - ast-kit: 1.3.2 + '@babel/parser': 7.27.0 + ast-kit: 1.4.2 + + async-function@1.0.0: {} async-lock@1.4.1: {} @@ -5729,7 +5450,7 @@ snapshots: autoprefixer@10.4.21(postcss@8.5.3): dependencies: browserslist: 4.24.4 - caniuse-lite: 1.0.30001704 + caniuse-lite: 1.0.30001710 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 @@ -5738,12 +5459,12 @@ snapshots: available-typed-arrays@1.0.7: dependencies: - possible-typed-array-names: 1.0.0 + possible-typed-array-names: 1.1.0 axios@1.8.4: dependencies: follow-redirects: 1.15.9 - form-data: 4.0.1 + form-data: 4.0.2 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug @@ -5771,10 +5492,10 @@ snapshots: browserslist@4.24.4: dependencies: - caniuse-lite: 1.0.30001704 - electron-to-chromium: 1.5.73 + caniuse-lite: 1.0.30001710 + electron-to-chromium: 1.5.132 node-releases: 2.0.19 - update-browserslist-db: 1.1.1(browserslist@4.24.4) + update-browserslist-db: 1.1.3(browserslist@4.24.4) buffer-crc32@0.2.13: {} @@ -5784,43 +5505,43 @@ snapshots: bytes@3.1.2: {} - c12@2.0.1: + c12@3.0.3: dependencies: - chokidar: 4.0.1 - confbox: 0.1.8 + chokidar: 4.0.3 + confbox: 0.2.2 defu: 6.1.4 dotenv: 16.4.7 - giget: 1.2.3 - jiti: 2.4.1 - mlly: 1.7.4 - ohash: 1.1.4 - pathe: 1.1.2 + exsolve: 1.0.4 + giget: 2.0.0 + jiti: 2.4.2 + ohash: 2.0.11 + pathe: 2.0.3 perfect-debounce: 1.0.0 - pkg-types: 1.3.1 + pkg-types: 2.1.0 rc9: 2.1.2 cac@6.7.14: {} - call-bind-apply-helpers@1.0.1: + call-bind-apply-helpers@1.0.2: dependencies: es-errors: 1.3.0 function-bind: 1.1.2 call-bind@1.0.8: dependencies: - call-bind-apply-helpers: 1.0.1 + call-bind-apply-helpers: 1.0.2 es-define-property: 1.0.1 - get-intrinsic: 1.2.6 + get-intrinsic: 1.3.0 set-function-length: 1.2.2 - call-bound@1.0.2: + call-bound@1.0.4: dependencies: - call-bind: 1.0.8 - get-intrinsic: 1.2.6 + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 callsites@3.1.0: {} - caniuse-lite@1.0.30001704: {} + caniuse-lite@1.0.30001710: {} ccount@2.0.1: {} @@ -5838,20 +5559,20 @@ snapshots: css-what: 6.1.0 domelementtype: 2.3.0 domhandler: 5.0.3 - domutils: 3.1.0 + domutils: 3.2.2 cheerio@1.0.0: dependencies: cheerio-select: 2.1.0 dom-serializer: 2.0.0 domhandler: 5.0.3 - domutils: 3.1.0 + domutils: 3.2.2 encoding-sniffer: 0.2.0 htmlparser2: 9.1.0 parse5: 7.2.1 parse5-htmlparser2-tree-adapter: 7.1.0 parse5-parser-stream: 7.1.2 - undici: 6.21.0 + undici: 6.21.2 whatwg-mimetype: 4.0.0 chokidar@3.6.0: @@ -5866,17 +5587,17 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - chokidar@4.0.1: + chokidar@4.0.3: dependencies: - readdirp: 4.0.2 + readdirp: 4.1.2 chownr@2.0.0: {} - ci-info@4.1.0: {} + ci-info@4.2.0: {} citty@0.1.6: dependencies: - consola: 3.4.0 + consola: 3.4.2 clean-git-ref@2.0.1: {} @@ -5907,19 +5628,15 @@ snapshots: comment-parser@1.4.1: {} - compatx@0.1.8: {} - compute-scroll-into-view@1.0.20: {} concat-map@0.0.1: {} confbox@0.1.8: {} - confbox@0.2.1: {} + confbox@0.2.2: {} - consola@3.2.3: {} - - consola@3.4.0: {} + consola@3.4.2: {} convert-source-map@2.0.0: {} @@ -5933,16 +5650,16 @@ snapshots: dependencies: is-what: 4.1.16 - core-js-compat@3.40.0: + core-js-compat@3.41.0: dependencies: browserslist: 4.24.4 - core-js@3.39.0: {} + core-js@3.41.0: {} cosmiconfig@9.0.0(typescript@5.8.2): dependencies: env-paths: 2.2.1 - import-fresh: 3.3.0 + import-fresh: 3.3.1 js-yaml: 4.1.0 parse-json: 5.2.0 optionalDependencies: @@ -5961,7 +5678,7 @@ snapshots: boolbase: 1.0.0 css-what: 6.1.0 domhandler: 5.0.3 - domutils: 3.1.0 + domutils: 3.2.2 nth-check: 2.1.1 css-selector-parser@1.4.1: {} @@ -5991,21 +5708,21 @@ snapshots: csstype@3.1.3: {} - data-view-buffer@1.0.1: + data-view-buffer@1.0.2: dependencies: - call-bind: 1.0.8 + call-bound: 1.0.4 es-errors: 1.3.0 is-data-view: 1.0.2 - data-view-byte-length@1.0.1: + data-view-byte-length@1.0.2: dependencies: - call-bind: 1.0.8 + call-bound: 1.0.4 es-errors: 1.3.0 is-data-view: 1.0.2 - data-view-byte-offset@1.0.0: + data-view-byte-offset@1.0.1: dependencies: - call-bind: 1.0.8 + call-bound: 1.0.4 es-errors: 1.3.0 is-data-view: 1.0.2 @@ -6021,7 +5738,7 @@ snapshots: dependencies: ms: 2.1.3 - decode-named-character-reference@1.0.2: + decode-named-character-reference@1.1.0: dependencies: character-entities: 2.0.2 @@ -6051,7 +5768,7 @@ snapshots: dequal@2.0.3: {} - destr@2.0.3: {} + destr@2.0.5: {} devlop@1.1.0: dependencies: @@ -6079,11 +5796,11 @@ snapshots: dependencies: domelementtype: 2.3.0 - dompurify@3.2.3: + dompurify@3.2.5: optionalDependencies: '@types/trusted-types': 2.0.7 - domutils@3.1.0: + domutils@3.2.2: dependencies: dom-serializer: 2.0.0 domelementtype: 2.3.0 @@ -6091,9 +5808,9 @@ snapshots: dotenv@16.4.7: {} - dunder-proto@1.0.0: + dunder-proto@1.0.1: dependencies: - call-bind-apply-helpers: 1.0.1 + call-bind-apply-helpers: 1.0.2 es-errors: 1.3.0 gopd: 1.2.0 @@ -6101,7 +5818,7 @@ snapshots: eastasianwidth@0.2.0: {} - electron-to-chromium@1.5.73: {} + electron-to-chromium@1.5.132: {} emoji-regex@8.0.0: {} @@ -6116,7 +5833,7 @@ snapshots: dependencies: once: 1.4.0 - enhanced-resolve@5.17.1: + enhanced-resolve@5.18.1: dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 @@ -6134,23 +5851,27 @@ snapshots: dependencies: is-arrayish: 0.2.1 - es-abstract@1.23.5: + errx@0.1.0: {} + + es-abstract@1.23.9: dependencies: - array-buffer-byte-length: 1.0.1 - arraybuffer.prototype.slice: 1.0.3 + array-buffer-byte-length: 1.0.2 + arraybuffer.prototype.slice: 1.0.4 available-typed-arrays: 1.0.7 call-bind: 1.0.8 - data-view-buffer: 1.0.1 - data-view-byte-length: 1.0.1 - data-view-byte-offset: 1.0.0 + call-bound: 1.0.4 + data-view-buffer: 1.0.2 + data-view-byte-length: 1.0.2 + data-view-byte-offset: 1.0.1 es-define-property: 1.0.1 es-errors: 1.3.0 - es-object-atoms: 1.0.0 - es-set-tostringtag: 2.0.3 + es-object-atoms: 1.1.1 + es-set-tostringtag: 2.1.0 es-to-primitive: 1.3.0 - function.prototype.name: 1.1.6 - get-intrinsic: 1.2.6 - get-symbol-description: 1.0.2 + function.prototype.name: 1.1.8 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + get-symbol-description: 1.1.0 globalthis: 1.0.4 gopd: 1.2.0 has-property-descriptors: 1.0.2 @@ -6158,48 +5879,52 @@ snapshots: has-symbols: 1.1.0 hasown: 2.0.2 internal-slot: 1.1.0 - is-array-buffer: 3.0.4 + is-array-buffer: 3.0.5 is-callable: 1.2.7 is-data-view: 1.0.2 - is-negative-zero: 2.0.3 is-regex: 1.2.1 - is-shared-array-buffer: 1.0.3 - is-string: 1.1.0 - is-typed-array: 1.1.13 - is-weakref: 1.1.0 - object-inspect: 1.13.3 + is-shared-array-buffer: 1.0.4 + is-string: 1.1.1 + is-typed-array: 1.1.15 + is-weakref: 1.1.1 + math-intrinsics: 1.1.0 + object-inspect: 1.13.4 object-keys: 1.1.1 - object.assign: 4.1.5 - regexp.prototype.flags: 1.5.3 + object.assign: 4.1.7 + own-keys: 1.0.1 + regexp.prototype.flags: 1.5.4 safe-array-concat: 1.1.3 + safe-push-apply: 1.0.0 safe-regex-test: 1.1.0 + set-proto: 1.0.0 string.prototype.trim: 1.2.10 string.prototype.trimend: 1.0.9 string.prototype.trimstart: 1.0.8 - typed-array-buffer: 1.0.2 - typed-array-byte-length: 1.0.1 - typed-array-byte-offset: 1.0.3 + typed-array-buffer: 1.0.3 + typed-array-byte-length: 1.0.3 + typed-array-byte-offset: 1.0.4 typed-array-length: 1.0.7 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.16 + unbox-primitive: 1.1.0 + which-typed-array: 1.1.19 es-define-property@1.0.1: {} es-errors@1.3.0: {} - es-module-lexer@1.5.4: {} + es-module-lexer@1.6.0: {} - es-object-atoms@1.0.0: + es-object-atoms@1.1.1: dependencies: es-errors: 1.3.0 - es-set-tostringtag@2.0.3: + es-set-tostringtag@2.1.0: dependencies: - get-intrinsic: 1.2.6 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 has-tostringtag: 1.0.2 hasown: 2.0.2 - es-shim-unscopables@1.0.2: + es-shim-unscopables@1.1.0: dependencies: hasown: 2.0.2 @@ -6237,33 +5962,33 @@ snapshots: '@esbuild/win32-x64': 0.23.1 optional: true - esbuild@0.25.0: + esbuild@0.25.2: optionalDependencies: - '@esbuild/aix-ppc64': 0.25.0 - '@esbuild/android-arm': 0.25.0 - '@esbuild/android-arm64': 0.25.0 - '@esbuild/android-x64': 0.25.0 - '@esbuild/darwin-arm64': 0.25.0 - '@esbuild/darwin-x64': 0.25.0 - '@esbuild/freebsd-arm64': 0.25.0 - '@esbuild/freebsd-x64': 0.25.0 - '@esbuild/linux-arm': 0.25.0 - '@esbuild/linux-arm64': 0.25.0 - '@esbuild/linux-ia32': 0.25.0 - '@esbuild/linux-loong64': 0.25.0 - '@esbuild/linux-mips64el': 0.25.0 - '@esbuild/linux-ppc64': 0.25.0 - '@esbuild/linux-riscv64': 0.25.0 - '@esbuild/linux-s390x': 0.25.0 - '@esbuild/linux-x64': 0.25.0 - '@esbuild/netbsd-arm64': 0.25.0 - '@esbuild/netbsd-x64': 0.25.0 - '@esbuild/openbsd-arm64': 0.25.0 - '@esbuild/openbsd-x64': 0.25.0 - '@esbuild/sunos-x64': 0.25.0 - '@esbuild/win32-arm64': 0.25.0 - '@esbuild/win32-ia32': 0.25.0 - '@esbuild/win32-x64': 0.25.0 + '@esbuild/aix-ppc64': 0.25.2 + '@esbuild/android-arm': 0.25.2 + '@esbuild/android-arm64': 0.25.2 + '@esbuild/android-x64': 0.25.2 + '@esbuild/darwin-arm64': 0.25.2 + '@esbuild/darwin-x64': 0.25.2 + '@esbuild/freebsd-arm64': 0.25.2 + '@esbuild/freebsd-x64': 0.25.2 + '@esbuild/linux-arm': 0.25.2 + '@esbuild/linux-arm64': 0.25.2 + '@esbuild/linux-ia32': 0.25.2 + '@esbuild/linux-loong64': 0.25.2 + '@esbuild/linux-mips64el': 0.25.2 + '@esbuild/linux-ppc64': 0.25.2 + '@esbuild/linux-riscv64': 0.25.2 + '@esbuild/linux-s390x': 0.25.2 + '@esbuild/linux-x64': 0.25.2 + '@esbuild/netbsd-arm64': 0.25.2 + '@esbuild/netbsd-x64': 0.25.2 + '@esbuild/openbsd-arm64': 0.25.2 + '@esbuild/openbsd-x64': 0.25.2 + '@esbuild/sunos-x64': 0.25.2 + '@esbuild/win32-arm64': 0.25.2 + '@esbuild/win32-ia32': 0.25.2 + '@esbuild/win32-x64': 0.25.2 escalade@3.2.0: {} @@ -6278,14 +6003,14 @@ snapshots: eslint: 9.23.0(jiti@2.4.2) semver: 7.7.1 - eslint-compat-utils@0.6.4(eslint@9.23.0(jiti@2.4.2)): + eslint-compat-utils@0.6.5(eslint@9.23.0(jiti@2.4.2)): dependencies: eslint: 9.23.0(jiti@2.4.2) semver: 7.7.1 eslint-config-flat-gitignore@2.1.0(eslint@9.23.0(jiti@2.4.2)): dependencies: - '@eslint/compat': 1.2.6(eslint@9.23.0(jiti@2.4.2)) + '@eslint/compat': 1.2.8(eslint@9.23.0(jiti@2.4.2)) eslint: 9.23.0(jiti@2.4.2) eslint-flat-config-utils@2.0.1: @@ -6295,8 +6020,8 @@ snapshots: eslint-import-resolver-node@0.3.9: dependencies: debug: 3.2.7 - is-core-module: 2.16.0 - resolve: 1.22.9 + is-core-module: 2.16.1 + resolve: 1.22.10 transitivePeerDependencies: - supports-color @@ -6321,15 +6046,16 @@ snapshots: eslint-plugin-es-x@7.8.0(eslint@9.23.0(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.23.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 eslint: 9.23.0(jiti@2.4.2) eslint-compat-utils: 0.5.1(eslint@9.23.0(jiti@2.4.2)) - eslint-plugin-import-x@4.9.1(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2): + eslint-plugin-import-x@4.10.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2): dependencies: + '@pkgr/core': 0.2.0 '@types/doctrine': 0.0.9 - '@typescript-eslint/utils': 8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/utils': 8.29.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) debug: 4.4.0 doctrine: 3.0.0 eslint: 9.23.0(jiti@2.4.2) @@ -6337,15 +6063,15 @@ snapshots: get-tsconfig: 4.10.0 is-glob: 4.0.3 minimatch: 10.0.1 - rspack-resolver: 1.2.2 semver: 7.7.1 stable-hash: 0.0.5 tslib: 2.8.1 + unrs-resolver: 1.3.3 transitivePeerDependencies: - supports-color - typescript - eslint-plugin-jsdoc@50.6.8(eslint@9.23.0(jiti@2.4.2)): + eslint-plugin-jsdoc@50.6.9(eslint@9.23.0(jiti@2.4.2)): dependencies: '@es-joy/jsdoccomment': 0.49.0 are-docs-informative: 0.0.2 @@ -6362,27 +6088,27 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-jsonc@2.19.1(eslint@9.23.0(jiti@2.4.2)): + eslint-plugin-jsonc@2.20.0(eslint@9.23.0(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.23.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(jiti@2.4.2)) eslint: 9.23.0(jiti@2.4.2) - eslint-compat-utils: 0.6.4(eslint@9.23.0(jiti@2.4.2)) + eslint-compat-utils: 0.6.5(eslint@9.23.0(jiti@2.4.2)) eslint-json-compat-utils: 0.2.1(eslint@9.23.0(jiti@2.4.2))(jsonc-eslint-parser@2.4.0) - espree: 9.6.1 + espree: 10.3.0 graphemer: 1.4.0 jsonc-eslint-parser: 2.4.0 natural-compare: 1.4.0 - synckit: 0.6.2 + synckit: 0.10.3 transitivePeerDependencies: - '@eslint/json' - eslint-plugin-n@17.16.2(eslint@9.23.0(jiti@2.4.2)): + eslint-plugin-n@17.17.0(eslint@9.23.0(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.23.0(jiti@2.4.2)) - enhanced-resolve: 5.17.1 + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(jiti@2.4.2)) + enhanced-resolve: 5.18.1 eslint: 9.23.0(jiti@2.4.2) eslint-plugin-es-x: 7.8.0(eslint@9.23.0(jiti@2.4.2)) - get-tsconfig: 4.8.1 + get-tsconfig: 4.10.0 globals: 15.15.0 ignore: 5.3.2 minimatch: 9.0.5 @@ -6390,10 +6116,10 @@ snapshots: eslint-plugin-no-only-tests@3.3.0: {} - eslint-plugin-perfectionist@4.10.1(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2): + eslint-plugin-perfectionist@4.11.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2): dependencies: - '@typescript-eslint/types': 8.26.1 - '@typescript-eslint/utils': 8.26.1(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/types': 8.29.0 + '@typescript-eslint/utils': 8.29.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) eslint: 9.23.0(jiti@2.4.2) natural-orderby: 5.0.0 transitivePeerDependencies: @@ -6412,7 +6138,7 @@ snapshots: eslint-plugin-regexp@2.7.0(eslint@9.23.0(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.23.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 comment-parser: 1.4.1 eslint: 9.23.0(jiti@2.4.2) @@ -6438,7 +6164,7 @@ snapshots: dependencies: debug: 4.4.0 eslint: 9.23.0(jiti@2.4.2) - eslint-compat-utils: 0.6.4(eslint@9.23.0(jiti@2.4.2)) + eslint-compat-utils: 0.6.5(eslint@9.23.0(jiti@2.4.2)) lodash: 4.17.21 toml-eslint-parser: 0.10.0 transitivePeerDependencies: @@ -6447,10 +6173,10 @@ snapshots: eslint-plugin-unicorn@57.0.0(eslint@9.23.0(jiti@2.4.2)): dependencies: '@babel/helper-validator-identifier': 7.25.9 - '@eslint-community/eslint-utils': 4.4.1(eslint@9.23.0(jiti@2.4.2)) - ci-info: 4.1.0 + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(jiti@2.4.2)) + ci-info: 4.2.0 clean-regexp: 1.0.0 - core-js-compat: 3.40.0 + core-js-compat: 3.41.0 eslint: 9.23.0(jiti@2.4.2) esquery: 1.6.0 globals: 15.15.0 @@ -6464,21 +6190,21 @@ snapshots: semver: 7.7.1 strip-indent: 4.0.0 - eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.27.0(@typescript-eslint/parser@8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.23.0(jiti@2.4.2)): + eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.23.0(jiti@2.4.2)): dependencies: eslint: 9.23.0(jiti@2.4.2) optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.27.0(@typescript-eslint/parser@8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/eslint-plugin': 8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) - eslint-plugin-vue@10.0.0(eslint@9.23.0(jiti@2.4.2))(vue-eslint-parser@10.1.1(eslint@9.23.0(jiti@2.4.2))): + eslint-plugin-vue@10.0.0(eslint@9.23.0(jiti@2.4.2))(vue-eslint-parser@10.1.2(eslint@9.23.0(jiti@2.4.2))): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.23.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(jiti@2.4.2)) eslint: 9.23.0(jiti@2.4.2) natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.1.2 semver: 7.7.1 - vue-eslint-parser: 10.1.1(eslint@9.23.0(jiti@2.4.2)) + vue-eslint-parser: 10.1.2(eslint@9.23.0(jiti@2.4.2)) xml-name-validator: 4.0.0 eslint-plugin-yml@1.17.0(eslint@9.23.0(jiti@2.4.2)): @@ -6486,7 +6212,7 @@ snapshots: debug: 4.4.0 escape-string-regexp: 4.0.0 eslint: 9.23.0(jiti@2.4.2) - eslint-compat-utils: 0.6.4(eslint@9.23.0(jiti@2.4.2)) + eslint-compat-utils: 0.6.5(eslint@9.23.0(jiti@2.4.2)) natural-compare: 1.4.0 yaml-eslint-parser: 1.3.0 transitivePeerDependencies: @@ -6508,18 +6234,18 @@ snapshots: eslint@9.23.0(jiti@2.4.2): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.23.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.19.2 - '@eslint/config-helpers': 0.2.0 + '@eslint/config-helpers': 0.2.1 '@eslint/core': 0.12.0 '@eslint/eslintrc': 3.3.1 '@eslint/js': 9.23.0 - '@eslint/plugin-kit': 0.2.7 + '@eslint/plugin-kit': 0.2.8 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.2 - '@types/estree': 1.0.6 + '@types/estree': 1.0.7 '@types/json-schema': 7.0.15 ajv: 6.12.6 chalk: 4.1.2 @@ -6550,14 +6276,14 @@ snapshots: espree@10.3.0: dependencies: - acorn: 8.14.0 - acorn-jsx: 5.3.2(acorn@8.14.0) + acorn: 8.14.1 + acorn-jsx: 5.3.2(acorn@8.14.1) eslint-visitor-keys: 4.2.0 espree@9.6.1: dependencies: - acorn: 8.14.0 - acorn-jsx: 5.3.2(acorn@8.14.0) + acorn: 8.14.1 + acorn-jsx: 5.3.2(acorn@8.14.1) eslint-visitor-keys: 3.4.3 esquery@1.6.0: @@ -6574,22 +6300,10 @@ snapshots: estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.7 esutils@2.0.3: {} - execa@8.0.1: - dependencies: - cross-spawn: 7.0.6 - get-stream: 8.0.1 - human-signals: 5.0.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 4.1.0 - strip-final-newline: 3.0.0 - exsolve@1.0.4: {} extract-zip@2.0.1: @@ -6616,9 +6330,9 @@ snapshots: fast-levenshtein@2.0.6: {} - fastq@1.17.1: + fastq@1.19.1: dependencies: - reusify: 1.0.4 + reusify: 1.1.0 fd-slicer@1.1.0: dependencies: @@ -6649,26 +6363,27 @@ snapshots: flat-cache@4.0.1: dependencies: - flatted: 3.3.2 + flatted: 3.3.3 keyv: 4.5.4 - flatted@3.3.2: {} + flatted@3.3.3: {} follow-redirects@1.15.9: {} - for-each@0.3.3: + for-each@0.3.5: dependencies: is-callable: 1.2.7 - foreground-child@3.3.0: + foreground-child@3.3.1: dependencies: cross-spawn: 7.0.6 signal-exit: 4.1.0 - form-data@4.0.1: + form-data@4.0.2: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 mime-types: 2.1.35 fraction.js@4.3.7: {} @@ -6684,12 +6399,14 @@ snapshots: function-bind@1.1.2: {} - function.prototype.name@1.1.6: + function.prototype.name@1.1.8: dependencies: call-bind: 1.0.8 + call-bound: 1.0.4 define-properties: 1.2.1 - es-abstract: 1.23.5 functions-have-names: 1.2.3 + hasown: 2.0.2 + is-callable: 1.2.7 functional-red-black-tree@1.0.1: {} @@ -6697,39 +6414,38 @@ snapshots: gensync@1.0.0-beta.2: {} - get-intrinsic@1.2.6: + get-intrinsic@1.3.0: dependencies: - call-bind-apply-helpers: 1.0.1 - dunder-proto: 1.0.0 + call-bind-apply-helpers: 1.0.2 es-define-property: 1.0.1 es-errors: 1.3.0 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 function-bind: 1.1.2 + get-proto: 1.0.1 gopd: 1.2.0 has-symbols: 1.1.0 hasown: 2.0.2 - math-intrinsics: 1.0.0 + math-intrinsics: 1.1.0 + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 get-stream@5.2.0: dependencies: pump: 3.0.2 - get-stream@8.0.1: {} - - get-symbol-description@1.0.2: + get-symbol-description@1.1.0: dependencies: - call-bind: 1.0.8 + call-bound: 1.0.4 es-errors: 1.3.0 - get-intrinsic: 1.2.6 + get-intrinsic: 1.3.0 get-tsconfig@4.10.0: dependencies: resolve-pkg-maps: 1.0.0 - get-tsconfig@4.8.1: - dependencies: - resolve-pkg-maps: 1.0.0 - gettext-extractor@3.8.0: dependencies: '@types/glob': 7.2.0 @@ -6740,16 +6456,14 @@ snapshots: pofile: 1.0.11 typescript: 5.8.2 - giget@1.2.3: + giget@2.0.0: dependencies: citty: 0.1.6 - consola: 3.4.0 + consola: 3.4.2 defu: 6.1.4 - node-fetch-native: 1.6.4 - nypm: 0.3.12 - ohash: 1.1.4 - pathe: 1.1.2 - tar: 6.2.1 + node-fetch-native: 1.6.6 + nypm: 0.6.0 + pathe: 2.0.3 github-buttons@2.29.1: {} @@ -6763,7 +6477,7 @@ snapshots: glob@10.4.5: dependencies: - foreground-child: 3.3.0 + foreground-child: 3.3.1 jackspeak: 3.4.3 minimatch: 9.0.5 minipass: 7.1.2 @@ -6783,8 +6497,6 @@ snapshots: globals@14.0.0: {} - globals@15.14.0: {} - globals@15.15.0: {} globals@16.0.0: {} @@ -6794,14 +6506,14 @@ snapshots: define-properties: 1.2.1 gopd: 1.2.0 - globby@14.0.2: + globby@14.1.0: dependencies: '@sindresorhus/merge-streams': 2.3.0 fast-glob: 3.3.3 - ignore: 5.3.2 - path-type: 5.0.0 + ignore: 7.0.3 + path-type: 6.0.0 slash: 5.1.0 - unicorn-magic: 0.1.0 + unicorn-magic: 0.3.0 gopd@1.2.0: {} @@ -6813,7 +6525,7 @@ snapshots: dependencies: duplexer: 0.1.2 - has-bigints@1.0.2: {} + has-bigints@1.1.0: {} has-flag@4.0.0: {} @@ -6823,7 +6535,7 @@ snapshots: has-proto@1.2.0: dependencies: - dunder-proto: 1.0.0 + dunder-proto: 1.0.1 has-symbols@1.1.0: {} @@ -6831,8 +6543,6 @@ snapshots: dependencies: has-symbols: 1.1.0 - hash-sum@2.0.0: {} - hasown@2.0.2: dependencies: function-bind: 1.1.2 @@ -6847,29 +6557,25 @@ snapshots: dependencies: lru-cache: 10.4.3 - html-tags@3.3.1: {} - htmlparser2@9.1.0: dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 - domutils: 3.1.0 + domutils: 3.2.2 entities: 4.5.0 - human-signals@5.0.0: {} - iconv-lite@0.6.3: dependencies: safer-buffer: 2.1.2 ignore@5.3.2: {} - ignore@6.0.2: {} + ignore@7.0.3: {} image-size@0.5.5: optional: true - import-fresh@3.3.0: + import-fresh@3.3.1: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 @@ -6878,7 +6584,7 @@ snapshots: indent-string@5.0.0: {} - index-to-position@0.1.2: {} + index-to-position@1.0.0: {} inflight@1.0.6: dependencies: @@ -6893,28 +6599,33 @@ snapshots: hasown: 2.0.2 side-channel: 1.1.0 - is-array-buffer@3.0.4: + is-array-buffer@3.0.5: dependencies: call-bind: 1.0.8 - get-intrinsic: 1.2.6 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 is-arrayish@0.2.1: {} - is-async-function@2.0.0: + is-async-function@2.1.1: dependencies: + async-function: 1.0.0 + call-bound: 1.0.4 + get-proto: 1.0.1 has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 is-bigint@1.1.0: dependencies: - has-bigints: 1.0.2 + has-bigints: 1.1.0 is-binary-path@2.1.0: dependencies: binary-extensions: 2.3.0 - is-boolean-object@1.2.1: + is-boolean-object@1.2.2: dependencies: - call-bound: 1.0.2 + call-bound: 1.0.4 has-tostringtag: 1.0.2 is-builtin-module@4.0.0: @@ -6923,32 +6634,35 @@ snapshots: is-callable@1.2.7: {} - is-core-module@2.16.0: + is-core-module@2.16.1: dependencies: hasown: 2.0.2 is-data-view@1.0.2: dependencies: - call-bound: 1.0.2 - get-intrinsic: 1.2.6 - is-typed-array: 1.1.13 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + is-typed-array: 1.1.15 is-date-object@1.1.0: dependencies: - call-bound: 1.0.2 + call-bound: 1.0.4 has-tostringtag: 1.0.2 is-extglob@2.1.1: {} - is-finalizationregistry@1.1.0: + is-finalizationregistry@1.1.1: dependencies: - call-bind: 1.0.8 + call-bound: 1.0.4 is-fullwidth-code-point@3.0.0: {} - is-generator-function@1.0.10: + is-generator-function@1.1.0: dependencies: + call-bound: 1.0.4 + get-proto: 1.0.1 has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 is-glob@4.0.3: dependencies: @@ -6956,11 +6670,9 @@ snapshots: is-map@2.0.3: {} - is-negative-zero@2.0.3: {} - - is-number-object@1.1.0: + is-number-object@1.1.1: dependencies: - call-bind: 1.0.8 + call-bound: 1.0.4 has-tostringtag: 1.0.2 is-number@7.0.0: {} @@ -6969,44 +6681,42 @@ snapshots: is-regex@1.2.1: dependencies: - call-bound: 1.0.2 + call-bound: 1.0.4 gopd: 1.2.0 has-tostringtag: 1.0.2 hasown: 2.0.2 is-set@2.0.3: {} - is-shared-array-buffer@1.0.3: + is-shared-array-buffer@1.0.4: dependencies: - call-bind: 1.0.8 + call-bound: 1.0.4 - is-stream@3.0.0: {} - - is-string@1.1.0: + is-string@1.1.1: dependencies: - call-bind: 1.0.8 + call-bound: 1.0.4 has-tostringtag: 1.0.2 is-symbol@1.1.1: dependencies: - call-bound: 1.0.2 + call-bound: 1.0.4 has-symbols: 1.1.0 safe-regex-test: 1.1.0 - is-typed-array@1.1.13: + is-typed-array@1.1.15: dependencies: - which-typed-array: 1.1.16 + which-typed-array: 1.1.19 is-weakmap@2.0.2: {} - is-weakref@1.1.0: + is-weakref@1.1.1: dependencies: - call-bound: 1.0.2 + call-bound: 1.0.4 - is-weakset@2.0.3: + is-weakset@2.0.4: dependencies: - call-bind: 1.0.8 - get-intrinsic: 1.2.6 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 is-what@3.14.1: {} @@ -7016,7 +6726,7 @@ snapshots: isexe@2.0.0: {} - isomorphic-git@1.27.2: + isomorphic-git@1.30.1: dependencies: async-lock: 1.4.1 clean-git-ref: 2.0.1 @@ -7037,8 +6747,6 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 - jiti@2.4.1: {} - jiti@2.4.2: {} js-tokens@4.0.0: {} @@ -7069,7 +6777,7 @@ snapshots: jsonc-eslint-parser@2.4.0: dependencies: - acorn: 8.14.0 + acorn: 8.14.1 eslint-visitor-keys: 3.4.3 espree: 9.6.1 semver: 7.7.1 @@ -7077,9 +6785,9 @@ snapshots: jsx-ast-utils@3.3.5: dependencies: array-includes: 3.1.8 - array.prototype.flat: 1.3.2 - object.assign: 4.1.5 - object.values: 1.2.0 + array.prototype.flat: 1.3.3 + object.assign: 4.1.7 + object.values: 1.2.1 keyv@4.5.4: dependencies: @@ -7087,7 +6795,7 @@ snapshots: klona@2.0.6: {} - knitwork@1.1.0: {} + knitwork@1.2.0: {} kolorist@1.8.0: {} @@ -7117,16 +6825,11 @@ snapshots: mlly: 1.7.4 pkg-types: 1.3.1 - local-pkg@1.0.0: - dependencies: - mlly: 1.7.4 - pkg-types: 1.3.1 - local-pkg@1.1.1: dependencies: mlly: 1.7.4 pkg-types: 2.1.0 - quansync: 0.2.8 + quansync: 0.2.10 locate-path@6.0.0: dependencies: @@ -7152,14 +6855,10 @@ snapshots: dependencies: yallist: 3.1.1 - magic-string-ast@0.7.0: + magic-string-ast@0.7.1: dependencies: magic-string: 0.30.17 - magic-string@0.30.15: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - magic-string@0.30.17: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 @@ -7178,9 +6877,9 @@ snapshots: marked@15.0.7: {} - math-intrinsics@1.0.0: {} + math-intrinsics@1.1.0: {} - mdast-util-find-and-replace@3.0.1: + mdast-util-find-and-replace@3.0.2: dependencies: '@types/mdast': 4.0.4 escape-string-regexp: 5.0.0 @@ -7191,15 +6890,15 @@ snapshots: dependencies: '@types/mdast': 4.0.4 '@types/unist': 3.0.3 - decode-named-character-reference: 1.0.2 + decode-named-character-reference: 1.1.0 devlop: 1.1.0 mdast-util-to-string: 4.0.0 - micromark: 4.0.1 + micromark: 4.0.2 micromark-util-decode-numeric-character-reference: 2.0.2 micromark-util-decode-string: 2.0.1 micromark-util-normalize-identifier: 2.0.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 unist-util-stringify-position: 4.0.0 transitivePeerDependencies: - supports-color @@ -7209,10 +6908,10 @@ snapshots: '@types/mdast': 4.0.4 ccount: 2.0.1 devlop: 1.1.0 - mdast-util-find-and-replace: 3.0.1 + mdast-util-find-and-replace: 3.0.2 micromark-util-character: 2.1.1 - mdast-util-gfm-footnote@2.0.0: + mdast-util-gfm-footnote@2.1.0: dependencies: '@types/mdast': 4.0.4 devlop: 1.1.0 @@ -7249,11 +6948,11 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-gfm@3.0.0: + mdast-util-gfm@3.1.0: dependencies: mdast-util-from-markdown: 2.0.2 mdast-util-gfm-autolink-literal: 2.0.1 - mdast-util-gfm-footnote: 2.0.0 + mdast-util-gfm-footnote: 2.1.0 mdast-util-gfm-strikethrough: 2.0.0 mdast-util-gfm-table: 2.0.0 mdast-util-gfm-task-list-item: 2.0.0 @@ -7288,13 +6987,11 @@ snapshots: mdn-data@2.12.2: {} - merge-stream@2.0.0: {} - merge2@1.4.1: {} - micromark-core-commonmark@2.0.2: + micromark-core-commonmark@2.0.3: dependencies: - decode-named-character-reference: 1.0.2 + decode-named-character-reference: 1.1.0 devlop: 1.1.0 micromark-factory-destination: 2.0.1 micromark-factory-label: 2.0.1 @@ -7307,27 +7004,27 @@ snapshots: micromark-util-html-tag-name: 2.0.1 micromark-util-normalize-identifier: 2.0.1 micromark-util-resolve-all: 2.0.1 - micromark-util-subtokenize: 2.0.3 + micromark-util-subtokenize: 2.1.0 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-extension-gfm-autolink-literal@2.1.0: dependencies: micromark-util-character: 2.1.1 micromark-util-sanitize-uri: 2.0.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-extension-gfm-footnote@2.1.0: dependencies: devlop: 1.1.0 - micromark-core-commonmark: 2.0.2 + micromark-core-commonmark: 2.0.3 micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 micromark-util-normalize-identifier: 2.0.1 micromark-util-sanitize-uri: 2.0.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-extension-gfm-strikethrough@2.1.0: dependencies: @@ -7336,19 +7033,19 @@ snapshots: micromark-util-classify-character: 2.0.1 micromark-util-resolve-all: 2.0.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 - micromark-extension-gfm-table@2.1.0: + micromark-extension-gfm-table@2.1.1: dependencies: devlop: 1.1.0 micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-extension-gfm-tagfilter@2.0.0: dependencies: - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-extension-gfm-task-list-item@2.1.0: dependencies: @@ -7356,55 +7053,55 @@ snapshots: micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-extension-gfm@3.0.0: dependencies: micromark-extension-gfm-autolink-literal: 2.1.0 micromark-extension-gfm-footnote: 2.1.0 micromark-extension-gfm-strikethrough: 2.1.0 - micromark-extension-gfm-table: 2.1.0 + micromark-extension-gfm-table: 2.1.1 micromark-extension-gfm-tagfilter: 2.0.0 micromark-extension-gfm-task-list-item: 2.1.0 micromark-util-combine-extensions: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-factory-destination@2.0.1: dependencies: micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-factory-label@2.0.1: dependencies: devlop: 1.1.0 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-factory-space@2.0.1: dependencies: micromark-util-character: 2.1.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-factory-title@2.0.1: dependencies: micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-factory-whitespace@2.0.1: dependencies: micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-util-character@2.1.1: dependencies: micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-util-chunked@2.0.1: dependencies: @@ -7414,12 +7111,12 @@ snapshots: dependencies: micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-util-combine-extensions@2.0.1: dependencies: micromark-util-chunked: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-util-decode-numeric-character-reference@2.0.2: dependencies: @@ -7427,7 +7124,7 @@ snapshots: micromark-util-decode-string@2.0.1: dependencies: - decode-named-character-reference: 1.0.2 + decode-named-character-reference: 1.1.0 micromark-util-character: 2.1.1 micromark-util-decode-numeric-character-reference: 2.0.2 micromark-util-symbol: 2.0.1 @@ -7442,7 +7139,7 @@ snapshots: micromark-util-resolve-all@2.0.1: dependencies: - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-util-sanitize-uri@2.0.1: dependencies: @@ -7450,24 +7147,24 @@ snapshots: micromark-util-encode: 2.0.1 micromark-util-symbol: 2.0.1 - micromark-util-subtokenize@2.0.3: + micromark-util-subtokenize@2.1.0: dependencies: devlop: 1.1.0 micromark-util-chunked: 2.0.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 micromark-util-symbol@2.0.1: {} - micromark-util-types@2.0.1: {} + micromark-util-types@2.0.2: {} - micromark@4.0.1: + micromark@4.0.2: dependencies: '@types/debug': 4.1.12 debug: 4.4.0 - decode-named-character-reference: 1.0.2 + decode-named-character-reference: 1.1.0 devlop: 1.1.0 - micromark-core-commonmark: 2.0.2 + micromark-core-commonmark: 2.0.3 micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 micromark-util-chunked: 2.0.1 @@ -7477,9 +7174,9 @@ snapshots: micromark-util-normalize-identifier: 2.0.1 micromark-util-resolve-all: 2.0.1 micromark-util-sanitize-uri: 2.0.1 - micromark-util-subtokenize: 2.0.3 + micromark-util-subtokenize: 2.1.0 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + micromark-util-types: 2.0.2 transitivePeerDependencies: - supports-color @@ -7497,8 +7194,6 @@ snapshots: mime@1.6.0: optional: true - mimic-fn@4.0.0: {} - mimic-response@3.1.0: {} min-indent@1.0.1: {} @@ -7542,20 +7237,18 @@ snapshots: mlly@1.7.4: dependencies: - acorn: 8.14.0 + acorn: 8.14.1 pathe: 2.0.3 pkg-types: 1.3.1 ufo: 1.5.4 - mri@1.2.0: {} - - mrmime@2.0.0: {} + mrmime@2.0.1: {} ms@2.1.3: {} muggle-string@0.4.1: {} - nanoid@3.3.8: {} + nanoid@3.3.11: {} nanopop@2.4.2: {} @@ -7569,9 +7262,9 @@ snapshots: sax: 1.4.1 optional: true - node-fetch-native@1.6.4: {} + node-fetch-native@1.6.6: {} - node-object-hash@3.0.0: {} + node-object-hash@3.1.1: {} node-releases@2.0.19: {} @@ -7585,58 +7278,52 @@ snapshots: normalize-range@0.1.2: {} - npm-run-path@5.3.0: - dependencies: - path-key: 4.0.0 - nprogress@0.2.0: {} nth-check@2.1.1: dependencies: boolbase: 1.0.0 - nypm@0.3.12: + nypm@0.6.0: dependencies: citty: 0.1.6 - consola: 3.4.0 - execa: 8.0.1 - pathe: 1.1.2 - pkg-types: 1.3.1 - ufo: 1.5.4 + consola: 3.4.2 + pathe: 2.0.3 + pkg-types: 2.1.0 + tinyexec: 0.3.2 - object-inspect@1.13.3: {} + object-inspect@1.13.4: {} object-keys@1.1.1: {} - object.assign@4.1.5: + object.assign@4.1.7: dependencies: call-bind: 1.0.8 + call-bound: 1.0.4 define-properties: 1.2.1 + es-object-atoms: 1.1.1 has-symbols: 1.1.0 object-keys: 1.1.1 - object.values@1.2.0: + object.values@1.2.1: dependencies: call-bind: 1.0.8 + call-bound: 1.0.4 define-properties: 1.2.1 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 ofetch@1.4.1: dependencies: - destr: 2.0.3 - node-fetch-native: 1.6.4 + destr: 2.0.5 + node-fetch-native: 1.6.6 ufo: 1.5.4 - ohash@1.1.4: {} + ohash@2.0.11: {} once@1.4.0: dependencies: wrappy: 1.0.2 - onetime@6.0.0: - dependencies: - mimic-fn: 4.0.0 - optionator@0.9.4: dependencies: deep-is: 0.1.4 @@ -7646,6 +7333,12 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 + own-keys@1.0.1: + dependencies: + get-intrinsic: 1.3.0 + object-keys: 1.1.1 + safe-push-apply: 1.0.0 + p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 @@ -7656,7 +7349,9 @@ snapshots: package-json-from-dist@1.0.1: {} - package-manager-detector@0.2.8: {} + package-manager-detector@0.2.11: + dependencies: + quansync: 0.2.10 pako@1.0.11: {} @@ -7668,7 +7363,7 @@ snapshots: parse-imports@2.2.1: dependencies: - es-module-lexer: 1.5.4 + es-module-lexer: 1.6.0 slashes: 3.0.12 parse-json@5.2.0: @@ -7678,11 +7373,11 @@ snapshots: json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - parse-json@8.1.0: + parse-json@8.2.0: dependencies: '@babel/code-frame': 7.26.2 - index-to-position: 0.1.2 - type-fest: 4.35.0 + index-to-position: 1.0.0 + type-fest: 4.39.1 parse-node-version@1.0.1: {} @@ -7713,8 +7408,6 @@ snapshots: path-key@3.1.1: {} - path-key@4.0.0: {} - path-parse@1.0.7: {} path-scurry@1.11.1: @@ -7722,7 +7415,7 @@ snapshots: lru-cache: 10.4.3 minipass: 7.1.2 - path-type@5.0.0: {} + path-type@6.0.0: {} pathe@1.1.2: {} @@ -7740,18 +7433,16 @@ snapshots: pify@4.0.1: {} - pinia-plugin-persistedstate@4.2.0(pinia@3.0.1(typescript@5.8.2)(vue@3.5.13(typescript@5.8.2)))(rollup@4.34.6): + pinia-plugin-persistedstate@4.2.0(pinia@3.0.1(typescript@5.8.2)(vue@3.5.13(typescript@5.8.2))): dependencies: - '@nuxt/kit': 3.14.1592(rollup@4.34.6) + '@nuxt/kit': 3.16.2 deep-pick-omit: 1.2.1 defu: 6.1.4 - destr: 2.0.3 + destr: 2.0.5 optionalDependencies: pinia: 3.0.1(typescript@5.8.2)(vue@3.5.13(typescript@5.8.2)) transitivePeerDependencies: - magicast - - rollup - - supports-color pinia@3.0.1(typescript@5.8.2)(vue@3.5.13(typescript@5.8.2)): dependencies: @@ -7768,7 +7459,7 @@ snapshots: pkg-types@2.1.0: dependencies: - confbox: 0.2.1 + confbox: 0.2.2 exsolve: 1.0.4 pathe: 2.0.3 @@ -7776,13 +7467,13 @@ snapshots: pnpm-workspace-yaml@0.3.1: dependencies: - yaml: 2.7.0 + yaml: 2.7.1 pofile@1.0.11: {} pofile@1.1.4: {} - possible-typed-array-names@1.0.0: {} + possible-typed-array-names@1.1.0: {} postcss-selector-parser@6.1.2: dependencies: @@ -7793,7 +7484,7 @@ snapshots: postcss@8.5.3: dependencies: - nanoid: 3.3.8 + nanoid: 3.3.11 picocolors: 1.1.1 source-map-js: 1.2.1 @@ -7811,27 +7502,27 @@ snapshots: punycode@2.3.1: {} - quansync@0.2.8: {} + quansync@0.2.10: {} queue-microtask@1.2.3: {} rc9@2.1.2: dependencies: defu: 6.1.4 - destr: 2.0.3 + destr: 2.0.5 read-package-up@11.0.0: dependencies: find-up-simple: 1.0.1 read-pkg: 9.0.1 - type-fest: 4.35.0 + type-fest: 4.39.1 read-pkg@9.0.1: dependencies: '@types/normalize-package-data': 2.4.4 normalize-package-data: 6.0.2 - parse-json: 8.1.0 - type-fest: 4.35.0 + parse-json: 8.2.0 + type-fest: 4.39.1 unicorn-magic: 0.1.0 readable-stream@3.6.2: @@ -7844,7 +7535,7 @@ snapshots: dependencies: picomatch: 2.3.1 - readdirp@4.0.2: {} + readdirp@4.1.2: {} reconnecting-websocket@4.4.0: {} @@ -7852,15 +7543,15 @@ snapshots: dependencies: '@eslint-community/regexpp': 4.12.1 - reflect.getprototypeof@1.0.8: + reflect.getprototypeof@1.0.10: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - dunder-proto: 1.0.0 - es-abstract: 1.23.5 + es-abstract: 1.23.9 es-errors: 1.3.0 - get-intrinsic: 1.2.6 - gopd: 1.2.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 which-builtin-type: 1.2.1 regenerator-runtime@0.14.1: {} @@ -7872,11 +7563,13 @@ snapshots: regexp-tree@0.1.27: {} - regexp.prototype.flags@1.5.3: + regexp.prototype.flags@1.5.4: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 es-errors: 1.3.0 + get-proto: 1.0.1 + gopd: 1.2.0 set-function-name: 2.0.2 regjsparser@0.12.0: @@ -7889,55 +7582,42 @@ snapshots: resolve-pkg-maps@1.0.0: {} - resolve@1.22.9: + resolve@1.22.10: dependencies: - is-core-module: 2.16.0 + is-core-module: 2.16.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - reusify@1.0.4: {} + reusify@1.1.0: {} rfdc@1.4.1: {} - rollup@4.34.6: + rollup@4.39.0: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.7 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.34.6 - '@rollup/rollup-android-arm64': 4.34.6 - '@rollup/rollup-darwin-arm64': 4.34.6 - '@rollup/rollup-darwin-x64': 4.34.6 - '@rollup/rollup-freebsd-arm64': 4.34.6 - '@rollup/rollup-freebsd-x64': 4.34.6 - '@rollup/rollup-linux-arm-gnueabihf': 4.34.6 - '@rollup/rollup-linux-arm-musleabihf': 4.34.6 - '@rollup/rollup-linux-arm64-gnu': 4.34.6 - '@rollup/rollup-linux-arm64-musl': 4.34.6 - '@rollup/rollup-linux-loongarch64-gnu': 4.34.6 - '@rollup/rollup-linux-powerpc64le-gnu': 4.34.6 - '@rollup/rollup-linux-riscv64-gnu': 4.34.6 - '@rollup/rollup-linux-s390x-gnu': 4.34.6 - '@rollup/rollup-linux-x64-gnu': 4.34.6 - '@rollup/rollup-linux-x64-musl': 4.34.6 - '@rollup/rollup-win32-arm64-msvc': 4.34.6 - '@rollup/rollup-win32-ia32-msvc': 4.34.6 - '@rollup/rollup-win32-x64-msvc': 4.34.6 + '@rollup/rollup-android-arm-eabi': 4.39.0 + '@rollup/rollup-android-arm64': 4.39.0 + '@rollup/rollup-darwin-arm64': 4.39.0 + '@rollup/rollup-darwin-x64': 4.39.0 + '@rollup/rollup-freebsd-arm64': 4.39.0 + '@rollup/rollup-freebsd-x64': 4.39.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.39.0 + '@rollup/rollup-linux-arm-musleabihf': 4.39.0 + '@rollup/rollup-linux-arm64-gnu': 4.39.0 + '@rollup/rollup-linux-arm64-musl': 4.39.0 + '@rollup/rollup-linux-loongarch64-gnu': 4.39.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.39.0 + '@rollup/rollup-linux-riscv64-gnu': 4.39.0 + '@rollup/rollup-linux-riscv64-musl': 4.39.0 + '@rollup/rollup-linux-s390x-gnu': 4.39.0 + '@rollup/rollup-linux-x64-gnu': 4.39.0 + '@rollup/rollup-linux-x64-musl': 4.39.0 + '@rollup/rollup-win32-arm64-msvc': 4.39.0 + '@rollup/rollup-win32-ia32-msvc': 4.39.0 + '@rollup/rollup-win32-x64-msvc': 4.39.0 fsevents: 2.3.3 - rspack-resolver@1.2.2: - optionalDependencies: - '@unrs/rspack-resolver-binding-darwin-arm64': 1.2.2 - '@unrs/rspack-resolver-binding-darwin-x64': 1.2.2 - '@unrs/rspack-resolver-binding-freebsd-x64': 1.2.2 - '@unrs/rspack-resolver-binding-linux-arm-gnueabihf': 1.2.2 - '@unrs/rspack-resolver-binding-linux-arm64-gnu': 1.2.2 - '@unrs/rspack-resolver-binding-linux-arm64-musl': 1.2.2 - '@unrs/rspack-resolver-binding-linux-x64-gnu': 1.2.2 - '@unrs/rspack-resolver-binding-linux-x64-musl': 1.2.2 - '@unrs/rspack-resolver-binding-wasm32-wasi': 1.2.2 - '@unrs/rspack-resolver-binding-win32-arm64-msvc': 1.2.2 - '@unrs/rspack-resolver-binding-win32-x64-msvc': 1.2.2 - run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 @@ -7945,16 +7625,21 @@ snapshots: safe-array-concat@1.1.3: dependencies: call-bind: 1.0.8 - call-bound: 1.0.2 - get-intrinsic: 1.2.6 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 has-symbols: 1.1.0 isarray: 2.0.5 safe-buffer@5.2.1: {} + safe-push-apply@1.0.0: + dependencies: + es-errors: 1.3.0 + isarray: 2.0.5 + safe-regex-test@1.1.0: dependencies: - call-bound: 1.0.2 + call-bound: 1.0.4 es-errors: 1.3.0 is-regex: 1.2.1 @@ -7980,8 +7665,6 @@ snapshots: semver@6.3.1: {} - semver@7.6.3: {} - semver@7.7.1: {} set-function-length@1.2.2: @@ -7989,7 +7672,7 @@ snapshots: define-data-property: 1.1.4 es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.6 + get-intrinsic: 1.3.0 gopd: 1.2.0 has-property-descriptors: 1.0.2 @@ -8000,6 +7683,12 @@ snapshots: functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 + set-proto@1.0.0: + dependencies: + dunder-proto: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + sha.js@2.4.11: dependencies: inherits: 2.0.4 @@ -8016,27 +7705,27 @@ snapshots: side-channel-list@1.0.0: dependencies: es-errors: 1.3.0 - object-inspect: 1.13.3 + object-inspect: 1.13.4 side-channel-map@1.0.1: dependencies: - call-bound: 1.0.2 + call-bound: 1.0.4 es-errors: 1.3.0 - get-intrinsic: 1.2.6 - object-inspect: 1.13.3 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 side-channel-weakmap@1.0.2: dependencies: - call-bound: 1.0.2 + call-bound: 1.0.4 es-errors: 1.3.0 - get-intrinsic: 1.2.6 - object-inspect: 1.13.3 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 side-channel-map: 1.0.1 side-channel@1.1.0: dependencies: es-errors: 1.3.0 - object-inspect: 1.13.3 + object-inspect: 1.13.4 side-channel-list: 1.0.0 side-channel-map: 1.0.1 side-channel-weakmap: 1.0.2 @@ -8051,10 +7740,10 @@ snapshots: once: 1.4.0 simple-concat: 1.0.1 - sirv@3.0.0: + sirv@3.0.1: dependencies: '@polka/url': 1.0.0-next.28 - mrmime: 2.0.0 + mrmime: 2.0.1 totalist: 3.0.1 sisteransi@1.0.5: {} @@ -8075,21 +7764,21 @@ snapshots: spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.20 + spdx-license-ids: 3.0.21 spdx-exceptions@2.5.0: {} spdx-expression-parse@3.0.1: dependencies: spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.20 + spdx-license-ids: 3.0.21 spdx-expression-parse@4.0.0: dependencies: spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.20 + spdx-license-ids: 3.0.21 - spdx-license-ids@3.0.20: {} + spdx-license-ids@3.0.21: {} speakingurl@14.0.1: {} @@ -8097,7 +7786,7 @@ snapshots: stable-hash@0.0.5: {} - std-env@3.8.0: {} + std-env@3.9.0: {} string-width@4.2.3: dependencies: @@ -8114,25 +7803,25 @@ snapshots: string.prototype.trim@1.2.10: dependencies: call-bind: 1.0.8 - call-bound: 1.0.2 + call-bound: 1.0.4 define-data-property: 1.1.4 define-properties: 1.2.1 - es-abstract: 1.23.5 - es-object-atoms: 1.0.0 + es-abstract: 1.23.9 + es-object-atoms: 1.1.1 has-property-descriptors: 1.0.2 string.prototype.trimend@1.0.9: dependencies: call-bind: 1.0.8 - call-bound: 1.0.2 + call-bound: 1.0.4 define-properties: 1.2.1 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 string.prototype.trimstart@1.0.8: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 string_decoder@1.3.0: dependencies: @@ -8146,23 +7835,17 @@ snapshots: dependencies: ansi-regex: 6.1.0 - strip-final-newline@3.0.0: {} - strip-indent@4.0.0: dependencies: min-indent: 1.0.1 strip-json-comments@3.1.1: {} - strip-literal@2.1.1: - dependencies: - js-tokens: 9.0.1 - strip-literal@3.0.0: dependencies: js-tokens: 9.0.1 - stylis@4.3.4: {} + stylis@4.3.6: {} superjson@2.2.2: dependencies: @@ -8174,8 +7857,6 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svg-tags@1.0.0: {} - svgo@3.3.2: dependencies: '@trysound/sax': 0.2.0 @@ -8186,13 +7867,14 @@ snapshots: csso: 5.0.5 picocolors: 1.1.1 - synckit@0.6.2: + synckit@0.10.3: dependencies: + '@pkgr/core': 0.2.0 tslib: 2.8.1 synckit@0.9.2: dependencies: - '@pkgr/core': 0.1.1 + '@pkgr/core': 0.1.2 tslib: 2.8.1 tapable@2.2.1: {} @@ -8225,7 +7907,7 @@ snapshots: totalist@3.0.1: {} - ts-api-utils@2.0.1(typescript@5.8.2): + ts-api-utils@2.1.0(typescript@5.8.2): dependencies: typescript: 5.8.2 @@ -8243,40 +7925,40 @@ snapshots: dependencies: prelude-ls: 1.2.1 - type-fest@4.35.0: {} + type-fest@4.39.1: {} - typed-array-buffer@1.0.2: + typed-array-buffer@1.0.3: dependencies: - call-bind: 1.0.8 + call-bound: 1.0.4 es-errors: 1.3.0 - is-typed-array: 1.1.13 + is-typed-array: 1.1.15 - typed-array-byte-length@1.0.1: + typed-array-byte-length@1.0.3: dependencies: call-bind: 1.0.8 - for-each: 0.3.3 + for-each: 0.3.5 gopd: 1.2.0 has-proto: 1.2.0 - is-typed-array: 1.1.13 + is-typed-array: 1.1.15 - typed-array-byte-offset@1.0.3: + typed-array-byte-offset@1.0.4: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.8 - for-each: 0.3.3 + for-each: 0.3.5 gopd: 1.2.0 has-proto: 1.2.0 - is-typed-array: 1.1.13 - reflect.getprototypeof: 1.0.8 + is-typed-array: 1.1.15 + reflect.getprototypeof: 1.0.10 typed-array-length@1.0.7: dependencies: call-bind: 1.0.8 - for-each: 0.3.3 + for-each: 0.3.5 gopd: 1.2.0 - is-typed-array: 1.1.13 - possible-typed-array-names: 1.0.0 - reflect.getprototypeof: 1.0.8 + is-typed-array: 1.1.15 + possible-typed-array-names: 1.1.0 + reflect.getprototypeof: 1.0.10 typescript@5.8.2: {} @@ -8284,56 +7966,37 @@ snapshots: ufo@1.5.4: {} - unbox-primitive@1.0.2: + unbox-primitive@1.1.0: dependencies: - call-bind: 1.0.8 - has-bigints: 1.0.2 + call-bound: 1.0.4 + has-bigints: 1.1.0 has-symbols: 1.1.0 - which-boxed-primitive: 1.1.0 + which-boxed-primitive: 1.1.1 unconfig@7.0.0: dependencies: - '@antfu/utils': 8.1.0 + '@antfu/utils': 8.1.1 defu: 6.1.4 jiti: 2.4.2 - uncrypto@0.1.3: {} - - unctx@2.4.0: + unctx@2.4.1: dependencies: - acorn: 8.14.0 + acorn: 8.14.1 estree-walker: 3.0.3 magic-string: 0.30.17 - unplugin: 2.2.0 + unplugin: 2.2.2 - undici-types@6.20.0: {} + undici-types@6.21.0: {} - undici@6.21.0: {} + undici@6.21.2: {} unicorn-magic@0.1.0: {} - unimport@3.14.5(rollup@4.34.6): - dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.34.6) - acorn: 8.14.0 - escape-string-regexp: 5.0.0 - estree-walker: 3.0.3 - fast-glob: 3.3.3 - local-pkg: 0.5.1 - magic-string: 0.30.17 - mlly: 1.7.4 - pathe: 1.1.2 - picomatch: 4.0.2 - pkg-types: 1.3.1 - scule: 1.3.0 - strip-literal: 2.1.1 - unplugin: 1.16.1 - transitivePeerDependencies: - - rollup + unicorn-magic@0.3.0: {} - unimport@4.1.2: + unimport@4.1.3: dependencies: - acorn: 8.14.0 + acorn: 8.14.1 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 local-pkg: 1.1.1 @@ -8341,7 +8004,7 @@ snapshots: mlly: 1.7.4 pathe: 2.0.3 picomatch: 4.0.2 - pkg-types: 1.3.1 + pkg-types: 2.1.0 scule: 1.3.0 strip-literal: 3.0.0 tinyglobby: 0.2.12 @@ -8371,9 +8034,9 @@ snapshots: dependencies: cookie: 1.0.2 - unocss@66.0.0(postcss@8.5.3)(vite@6.2.4(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.2)(tsx@4.19.2)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2)): + unocss@66.0.0(postcss@8.5.3)(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.2.2)(tsx@4.19.2)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.2)): dependencies: - '@unocss/astro': 66.0.0(vite@6.2.4(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.2)(tsx@4.19.2)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2)) + '@unocss/astro': 66.0.0(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.2.2)(tsx@4.19.2)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.2)) '@unocss/cli': 66.0.0 '@unocss/core': 66.0.0 '@unocss/postcss': 66.0.0(postcss@8.5.3) @@ -8390,24 +8053,24 @@ snapshots: '@unocss/transformer-compile-class': 66.0.0 '@unocss/transformer-directives': 66.0.0 '@unocss/transformer-variant-group': 66.0.0 - '@unocss/vite': 66.0.0(vite@6.2.4(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.2)(tsx@4.19.2)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2)) + '@unocss/vite': 66.0.0(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.2.2)(tsx@4.19.2)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.2)) optionalDependencies: - vite: 6.2.4(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.2)(tsx@4.19.2)(yaml@2.7.0) + vite: 6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.2.2)(tsx@4.19.2)(yaml@2.7.1) transitivePeerDependencies: - postcss - supports-color - vue - unplugin-auto-import@19.1.2(@nuxt/kit@3.14.1592(rollup@4.34.6))(@vueuse/core@13.0.0(vue@3.5.13(typescript@5.8.2))): + unplugin-auto-import@19.1.2(@nuxt/kit@3.16.2)(@vueuse/core@13.0.0(vue@3.5.13(typescript@5.8.2))): dependencies: local-pkg: 1.1.1 magic-string: 0.30.17 picomatch: 4.0.2 - unimport: 4.1.2 + unimport: 4.1.3 unplugin: 2.2.2 unplugin-utils: 0.2.4 optionalDependencies: - '@nuxt/kit': 3.14.1592(rollup@4.34.6) + '@nuxt/kit': 3.16.2 '@vueuse/core': 13.0.0(vue@3.5.13(typescript@5.8.2)) unplugin-utils@0.2.4: @@ -8415,20 +8078,20 @@ snapshots: pathe: 2.0.3 picomatch: 4.0.2 - unplugin-vue-components@28.4.1(@babel/parser@7.26.10)(@nuxt/kit@3.14.1592(rollup@4.34.6))(vue@3.5.13(typescript@5.8.2)): + unplugin-vue-components@28.4.1(@babel/parser@7.27.0)(@nuxt/kit@3.16.2)(vue@3.5.13(typescript@5.8.2)): dependencies: chokidar: 3.6.0 debug: 4.4.0 - local-pkg: 1.0.0 + local-pkg: 1.1.1 magic-string: 0.30.17 mlly: 1.7.4 tinyglobby: 0.2.12 - unplugin: 2.2.0 + unplugin: 2.2.2 unplugin-utils: 0.2.4 vue: 3.5.13(typescript@5.8.2) optionalDependencies: - '@babel/parser': 7.26.10 - '@nuxt/kit': 3.14.1592(rollup@4.34.6) + '@babel/parser': 7.27.0 + '@nuxt/kit': 3.16.2 transitivePeerDependencies: - supports-color @@ -8442,12 +8105,7 @@ snapshots: unplugin@1.16.1: dependencies: - acorn: 8.14.0 - webpack-virtual-modules: 0.6.2 - - unplugin@2.2.0: - dependencies: - acorn: 8.14.0 + acorn: 8.14.1 webpack-virtual-modules: 0.6.2 unplugin@2.2.2: @@ -8455,19 +8113,33 @@ snapshots: acorn: 8.14.1 webpack-virtual-modules: 0.6.2 - untyped@1.5.1: - dependencies: - '@babel/core': 7.26.0 - '@babel/standalone': 7.26.4 - '@babel/types': 7.26.5 - defu: 6.1.4 - jiti: 2.4.1 - mri: 1.2.0 - scule: 1.3.0 - transitivePeerDependencies: - - supports-color + unrs-resolver@1.3.3: + optionalDependencies: + '@unrs/resolver-binding-darwin-arm64': 1.3.3 + '@unrs/resolver-binding-darwin-x64': 1.3.3 + '@unrs/resolver-binding-freebsd-x64': 1.3.3 + '@unrs/resolver-binding-linux-arm-gnueabihf': 1.3.3 + '@unrs/resolver-binding-linux-arm-musleabihf': 1.3.3 + '@unrs/resolver-binding-linux-arm64-gnu': 1.3.3 + '@unrs/resolver-binding-linux-arm64-musl': 1.3.3 + '@unrs/resolver-binding-linux-ppc64-gnu': 1.3.3 + '@unrs/resolver-binding-linux-s390x-gnu': 1.3.3 + '@unrs/resolver-binding-linux-x64-gnu': 1.3.3 + '@unrs/resolver-binding-linux-x64-musl': 1.3.3 + '@unrs/resolver-binding-wasm32-wasi': 1.3.3 + '@unrs/resolver-binding-win32-arm64-msvc': 1.3.3 + '@unrs/resolver-binding-win32-ia32-msvc': 1.3.3 + '@unrs/resolver-binding-win32-x64-msvc': 1.3.3 - update-browserslist-db@1.1.1(browserslist@4.24.4): + untyped@2.0.0: + dependencies: + citty: 0.1.6 + defu: 6.1.4 + jiti: 2.4.2 + knitwork: 1.2.0 + scule: 1.3.0 + + update-browserslist-db@1.1.3(browserslist@4.24.4): dependencies: browserslist: 4.24.4 escalade: 3.2.0 @@ -8486,8 +8158,8 @@ snapshots: vite-plugin-build-id@0.5.0: dependencies: - isomorphic-git: 1.27.2 - node-object-hash: 3.0.0 + isomorphic-git: 1.30.1 + node-object-hash: 3.1.1 picocolors: 1.1.1 typescript: 5.8.2 @@ -8496,27 +8168,27 @@ snapshots: svgo: 3.3.2 vue: 3.5.13(typescript@5.8.2) - vite@6.2.4(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.2)(tsx@4.19.2)(yaml@2.7.0): + vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(less@4.2.2)(tsx@4.19.2)(yaml@2.7.1): dependencies: - esbuild: 0.25.0 + esbuild: 0.25.2 postcss: 8.5.3 - rollup: 4.34.6 + rollup: 4.39.0 optionalDependencies: - '@types/node': 22.10.2 + '@types/node': 22.14.0 fsevents: 2.3.3 jiti: 2.4.2 less: 4.2.2 tsx: 4.19.2 - yaml: 2.7.0 + yaml: 2.7.1 - vscode-uri@3.0.8: {} + vscode-uri@3.1.0: {} vue-dompurify-html@5.2.0(vue@3.5.13(typescript@5.8.2)): dependencies: - dompurify: 3.2.3 + dompurify: 3.2.5 vue: 3.5.13(typescript@5.8.2) - vue-eslint-parser@10.1.1(eslint@9.23.0(jiti@2.4.2)): + vue-eslint-parser@10.1.2(eslint@9.23.0(jiti@2.4.2)): dependencies: debug: 4.4.0 eslint: 9.23.0(jiti@2.4.2) @@ -8540,7 +8212,7 @@ snapshots: vue-tsc@2.2.8(typescript@5.8.2): dependencies: - '@volar/typescript': 2.4.11 + '@volar/typescript': 2.4.12 '@vue/language-core': 2.2.8(typescript@5.8.2) typescript: 5.8.2 @@ -8575,7 +8247,7 @@ snapshots: transitivePeerDependencies: - typescript - vue3-otp-input@0.5.21(vue@3.5.13(typescript@5.8.2)): + vue3-otp-input@0.5.30(vue@3.5.13(typescript@5.8.2)): dependencies: vue: 3.5.13(typescript@5.8.2) @@ -8606,42 +8278,44 @@ snapshots: whatwg-mimetype@4.0.0: {} - which-boxed-primitive@1.1.0: + which-boxed-primitive@1.1.1: dependencies: is-bigint: 1.1.0 - is-boolean-object: 1.2.1 - is-number-object: 1.1.0 - is-string: 1.1.0 + is-boolean-object: 1.2.2 + is-number-object: 1.1.1 + is-string: 1.1.1 is-symbol: 1.1.1 which-builtin-type@1.2.1: dependencies: - call-bound: 1.0.2 - function.prototype.name: 1.1.6 + call-bound: 1.0.4 + function.prototype.name: 1.1.8 has-tostringtag: 1.0.2 - is-async-function: 2.0.0 + is-async-function: 2.1.1 is-date-object: 1.1.0 - is-finalizationregistry: 1.1.0 - is-generator-function: 1.0.10 + is-finalizationregistry: 1.1.1 + is-generator-function: 1.1.0 is-regex: 1.2.1 - is-weakref: 1.1.0 + is-weakref: 1.1.1 isarray: 2.0.5 - which-boxed-primitive: 1.1.0 + which-boxed-primitive: 1.1.1 which-collection: 1.0.2 - which-typed-array: 1.1.16 + which-typed-array: 1.1.19 which-collection@1.0.2: dependencies: is-map: 2.0.3 is-set: 2.0.3 is-weakmap: 2.0.2 - is-weakset: 2.0.3 + is-weakset: 2.0.4 - which-typed-array@1.1.16: + which-typed-array@1.1.19: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.8 - for-each: 0.3.3 + call-bound: 1.0.4 + for-each: 0.3.5 + get-proto: 1.0.1 gopd: 1.2.0 has-tostringtag: 1.0.2 @@ -8674,9 +8348,9 @@ snapshots: yaml-eslint-parser@1.3.0: dependencies: eslint-visitor-keys: 3.4.3 - yaml: 2.7.0 + yaml: 2.7.1 - yaml@2.7.0: {} + yaml@2.7.1: {} yauzl@2.10.0: dependencies: diff --git a/app/src/api/env_group.ts b/app/src/api/env_group.ts new file mode 100644 index 00000000..3232fc85 --- /dev/null +++ b/app/src/api/env_group.ts @@ -0,0 +1,11 @@ +import type { ModelBase } from '@/api/curd' +import Curd from '@/api/curd' + +export interface EnvGroup extends ModelBase { + name: string + sync_node_ids: number[] +} + +const env_group = new Curd('env_groups') + +export default env_group diff --git a/app/src/api/site.ts b/app/src/api/site.ts index 32f126c0..4ccd8aea 100644 --- a/app/src/api/site.ts +++ b/app/src/api/site.ts @@ -1,13 +1,15 @@ import type { CertificateInfo } from '@/api/cert' +import type { ModelBase } from '@/api/curd' +import type { EnvGroup } from '@/api/env_group' import type { NgxConfig } from '@/api/ngx' import type { ChatComplicationMessage } from '@/api/openai' -import type { SiteCategory } from '@/api/site_category' import type { PrivateKeyType } from '@/constants' import Curd from '@/api/curd' import http from '@/lib/http' -export interface Site { +export interface Site extends ModelBase { modified_at: string + path: string advanced: boolean enabled: boolean name: string @@ -17,8 +19,8 @@ export interface Site { chatgpt_messages: ChatComplicationMessage[] tokenized?: NgxConfig cert_info?: Record - site_category_id: number - site_category?: SiteCategory + env_group_id: number + env_group?: EnvGroup sync_node_ids: number[] } diff --git a/app/src/api/site_category.ts b/app/src/api/site_category.ts deleted file mode 100644 index 228a562f..00000000 --- a/app/src/api/site_category.ts +++ /dev/null @@ -1,11 +0,0 @@ -import type { ModelBase } from '@/api/curd' -import Curd from '@/api/curd' - -export interface SiteCategory extends ModelBase { - name: string - sync_node_ids: number[] -} - -const site_category = new Curd('site_categories') - -export default site_category diff --git a/app/src/api/stream.ts b/app/src/api/stream.ts index dbe87f38..1d5213d2 100644 --- a/app/src/api/stream.ts +++ b/app/src/api/stream.ts @@ -1,5 +1,6 @@ import type { NgxConfig } from '@/api/ngx' import type { ChatComplicationMessage } from '@/api/openai' +import type { EnvGroup } from './env_group' import Curd from '@/api/curd' import http from '@/lib/http' @@ -12,6 +13,8 @@ export interface Stream { config: string chatgpt_messages: ChatComplicationMessage[] tokenized?: NgxConfig + env_group_id: number + env_group?: EnvGroup sync_node_ids: number[] } diff --git a/app/src/components/Notification/notifications.ts b/app/src/components/Notification/notifications.ts index 60c463cf..b4c288d2 100644 --- a/app/src/components/Notification/notifications.ts +++ b/app/src/components/Notification/notifications.ts @@ -4,6 +4,40 @@ const notifications: Record string, content: (args: any) => string }> = { + // user module notifications + 'All Recovery Codes Have Been Used': { + title: () => $gettext('All Recovery Codes Have Been Used'), + content: (args: any) => $gettext('Please generate new recovery codes in the preferences immediately to prevent lockout.', args), + }, + + // cert module notifications + 'Sync Certificate Error': { + title: () => $gettext('Sync Certificate Error'), + content: (args: any) => $gettext('Sync Certificate %{cert_name} to %{env_name} failed', args), + }, + 'Sync Certificate Success': { + title: () => $gettext('Sync Certificate Success'), + content: (args: any) => $gettext('Sync Certificate %{cert_name} to %{env_name} successfully', args), + }, + + // config module notifications + 'Sync Config Error': { + title: () => $gettext('Sync Config Error'), + content: (args: any) => $gettext('Sync config %{config_name} to %{env_name} failed', args), + }, + 'Sync Config Success': { + title: () => $gettext('Sync Config Success'), + content: (args: any) => $gettext('Sync config %{config_name} to %{env_name} successfully', args), + }, + 'Rename Remote Config Error': { + title: () => $gettext('Rename Remote Config Error'), + content: (args: any) => $gettext('Rename %{orig_path} to %{new_path} on %{env_name} failed', args), + }, + 'Rename Remote Config Success': { + title: () => $gettext('Rename Remote Config Success'), + content: (args: any) => $gettext('Rename %{orig_path} to %{new_path} on %{env_name} successfully', args), + }, + // site module notifications 'Delete Remote Site Error': { title: () => $gettext('Delete Remote Site Error'), @@ -87,40 +121,6 @@ const notifications: Record string, content: (args: any) title: () => $gettext('Save Remote Stream Success'), content: (args: any) => $gettext('Save stream %{name} to %{node} successfully', args), }, - - // user module notifications - 'All Recovery Codes Have Been Used': { - title: () => $gettext('All Recovery Codes Have Been Used'), - content: (args: any) => $gettext('Please generate new recovery codes in the preferences immediately to prevent lockout.', args), - }, - - // cert module notifications - 'Sync Certificate Error': { - title: () => $gettext('Sync Certificate Error'), - content: (args: any) => $gettext('Sync Certificate %{cert_name} to %{env_name} failed', args), - }, - 'Sync Certificate Success': { - title: () => $gettext('Sync Certificate Success'), - content: (args: any) => $gettext('Sync Certificate %{cert_name} to %{env_name} successfully', args), - }, - - // config module notifications - 'Sync Config Error': { - title: () => $gettext('Sync Config Error'), - content: (args: any) => $gettext('Sync config %{config_name} to %{env_name} failed', args), - }, - 'Sync Config Success': { - title: () => $gettext('Sync Config Success'), - content: (args: any) => $gettext('Sync config %{config_name} to %{env_name} successfully', args), - }, - 'Rename Remote Config Error': { - title: () => $gettext('Rename Remote Config Error'), - content: (args: any) => $gettext('Rename %{orig_path} to %{new_path} on %{env_name} failed', args), - }, - 'Rename Remote Config Success': { - title: () => $gettext('Rename Remote Config Success'), - content: (args: any) => $gettext('Rename %{orig_path} to %{new_path} on %{env_name} successfully', args), - }, } export default notifications diff --git a/app/src/language/ar/app.po b/app/src/language/ar/app.po index 2ad7b997..47eea658 100644 --- a/app/src/language/ar/app.po +++ b/app/src/language/ar/app.po @@ -21,11 +21,11 @@ msgstr "المصادقة الثنائية" msgid "2FA Settings" msgstr "إعدادات المصادقة الثنائية" -#: src/routes/modules/system.ts:26 +#: src/routes/modules/system.ts:45 msgid "About" msgstr "عن" -#: src/views/nginx_log/NginxLogList.vue:29 +#: src/views/nginx_log/NginxLogList.vue:30 #, fuzzy msgid "Access Log" msgstr "سجلات الدخول" @@ -43,12 +43,12 @@ msgstr "مستخدم ACME" #: src/views/certificate/CertificateList/certColumns.tsx:97 #: src/views/certificate/DNSCredential.vue:33 #: src/views/config/configColumns.tsx:42 -#: src/views/environment/envColumns.tsx:97 -#: src/views/nginx_log/NginxLogList.vue:51 +#: src/views/environments/group/columns.ts:28 +#: src/views/environments/list/envColumns.tsx:97 +#: src/views/nginx_log/NginxLogList.vue:53 #: src/views/notification/notificationColumns.tsx:66 #: src/views/preference/AuthSettings.vue:30 -#: src/views/site/site_category/columns.ts:28 -#: src/views/site/site_list/columns.tsx:76 src/views/stream/StreamList.vue:49 +#: src/views/site/site_list/columns.tsx:76 src/views/stream/StreamList.vue:71 #: src/views/user/userColumns.tsx:60 msgid "Action" msgstr "إجراء" @@ -59,7 +59,7 @@ msgstr "إجراء" #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:117 #: src/views/site/ngx_conf/NgxServer.vue:163 #: src/views/site/ngx_conf/NgxUpstream.vue:154 -#: src/views/stream/StreamList.vue:121 +#: src/views/stream/StreamList.vue:174 msgid "Add" msgstr "إضافة" @@ -86,11 +86,11 @@ msgstr "أضف مكان" msgid "Add Site" msgstr "أضف موقع" -#: src/views/stream/StreamList.vue:181 +#: src/views/stream/StreamList.vue:243 msgid "Add Stream" msgstr "أضف Stream" -#: src/views/stream/StreamList.vue:113 +#: src/views/stream/StreamList.vue:155 msgid "Added successfully" msgstr "تمت الإضافة بنجاح" @@ -99,7 +99,7 @@ msgid "Additional" msgstr "إضافي" #: src/views/site/site_edit/SiteEdit.vue:205 -#: src/views/stream/StreamEdit.vue:190 +#: src/views/stream/StreamEdit.vue:191 msgid "Advance Mode" msgstr "الوضع المتقدم" @@ -108,12 +108,11 @@ msgid "Afterwards, refresh this page and click add passkey again." msgstr "بعد ذلك، قم بتحديث هذه الصفحة وانقر فوق إضافة مفتاح مرور مرة أخرى." #: src/components/StdDesign/StdDataDisplay/StdTable.vue:419 -#: src/views/site/site_list/SiteList.vue:98 +#: src/views/site/site_list/SiteList.vue:98 src/views/stream/StreamList.vue:180 msgid "All" msgstr "الكل" -#: src/components/Notification/notifications.ts:121 -#: src/language/constants.ts:58 +#: src/components/Notification/notifications.ts:9 src/language/constants.ts:58 msgid "All Recovery Codes Have Been Used" msgstr "" @@ -196,7 +195,7 @@ msgid "Are you sure you want to delete this item?" msgstr "هل أنت متأكد أنك تريد حذف هذا العنصر؟" #: src/views/site/site_list/SiteList.vue:145 -#: src/views/stream/StreamList.vue:165 +#: src/views/stream/StreamList.vue:227 msgid "Are you sure you want to delete?" msgstr "هل أنت متأكد أنك تريد الحذف؟" @@ -266,7 +265,7 @@ msgstr "تم تمكين التجديد التلقائي لـ‏%{name}" msgid "Automatic Restart" msgstr "" -#: src/views/nginx_log/NginxLogList.vue:125 +#: src/views/nginx_log/NginxLogList.vue:127 msgid "Automatically indexed from site and stream configurations." msgstr "" @@ -274,7 +273,7 @@ msgstr "" #: src/views/config/ConfigEditor.vue:213 src/views/config/ConfigList.vue:106 #: src/views/config/ConfigList.vue:180 src/views/nginx_log/NginxLog.vue:173 #: src/views/site/site_edit/SiteEdit.vue:264 -#: src/views/stream/StreamEdit.vue:246 +#: src/views/stream/StreamEdit.vue:247 msgid "Back" msgstr "رجوع" @@ -286,7 +285,7 @@ msgstr "العودة إلى الصفحة الرئيسية" msgid "Back to list" msgstr "العودة إلى القائمة" -#: src/routes/modules/system.ts:33 +#: src/routes/modules/system.ts:26 #, fuzzy msgid "Backup" msgstr "رجوع" @@ -323,12 +322,12 @@ msgstr "المعلومات الأساسية" #: src/views/config/ConfigEditor.vue:241 #: src/views/site/site_edit/RightSettings.vue:79 -#: src/views/stream/components/RightSettings.vue:74 +#: src/views/stream/components/RightSettings.vue:78 msgid "Basic" msgstr "أساسي" #: src/views/site/site_edit/SiteEdit.vue:208 -#: src/views/stream/StreamEdit.vue:193 +#: src/views/stream/StreamEdit.vue:194 msgid "Basic Mode" msgstr "الوضع الأساسي" @@ -342,7 +341,7 @@ msgstr "إجراء" msgid "Batch Modify" msgstr "تعديل متعدد" -#: src/views/environment/BatchUpgrader.vue:152 +#: src/views/environments/list/BatchUpgrader.vue:152 msgid "Batch Upgrade" msgstr "ترقية متعددة" @@ -376,7 +375,7 @@ msgstr "مجلد سلطة التصديق" #: src/views/site/ngx_conf/NgxServer.vue:80 #: src/views/site/ngx_conf/NgxUpstream.vue:34 #: src/views/site/site_edit/RightSettings.vue:55 -#: src/views/stream/components/RightSettings.vue:51 +#: src/views/stream/components/RightSettings.vue:55 msgid "Cancel" msgstr "إلغاء" @@ -390,11 +389,6 @@ msgstr "حظر تغيير كلمة مرور root في العرض التوضيح msgid "Cannot remove initial user" msgstr "مستخدم النظام الأولي" -#: src/views/site/site_edit/RightSettings.vue:91 -#: src/views/site/site_list/columns.tsx:25 -msgid "Category" -msgstr "فئة" - #: src/views/preference/Preference.vue:192 msgid "Cert" msgstr "شهادة" @@ -465,7 +459,8 @@ msgstr[5] "الشهادات المعدلة" msgid "Changed Path" msgstr "المسار المتغير" -#: src/views/environment/BatchUpgrader.vue:159 src/views/system/Upgrade.vue:188 +#: src/views/environments/list/BatchUpgrader.vue:159 +#: src/views/system/Upgrade.vue:188 msgid "Channel" msgstr "قناة" @@ -637,9 +632,10 @@ msgid "" "Backup files will be automatically downloaded to your computer." msgstr "" +#: src/views/environments/group/columns.ts:16 #: src/views/notification/notificationColumns.tsx:59 #: src/views/preference/components/Passkey.vue:95 -#: src/views/site/site_category/columns.ts:16 src/views/user/userColumns.tsx:48 +#: src/views/user/userColumns.tsx:48 msgid "Created at" msgstr "تم الإنشاء في" @@ -705,7 +701,7 @@ msgstr "وصف" #: src/views/site/ngx_conf/NgxServer.vue:110 #: src/views/site/ngx_conf/NgxUpstream.vue:128 #: src/views/site/site_list/SiteList.vue:154 -#: src/views/stream/StreamList.vue:174 +#: src/views/stream/StreamList.vue:236 msgid "Delete" msgstr "حذف" @@ -714,30 +710,30 @@ msgstr "حذف" msgid "Delete Permanently" msgstr "حذف نهائي" -#: src/components/Notification/notifications.ts:37 src/language/constants.ts:50 +#: src/components/Notification/notifications.ts:43 src/language/constants.ts:50 msgid "Delete Remote Site Error" msgstr "خطأ حذف الموقع البعيد" -#: src/components/Notification/notifications.ts:41 src/language/constants.ts:49 +#: src/components/Notification/notifications.ts:47 src/language/constants.ts:49 msgid "Delete Remote Site Success" msgstr "نجح حذف الموقع البعيد" -#: src/components/Notification/notifications.ts:79 +#: src/components/Notification/notifications.ts:85 #, fuzzy msgid "Delete Remote Stream Error" msgstr "خطأ حذف الموقع البعيد" -#: src/components/Notification/notifications.ts:83 +#: src/components/Notification/notifications.ts:89 #, fuzzy msgid "Delete Remote Stream Success" msgstr "نجح حذف الموقع البعيد" -#: src/components/Notification/notifications.ts:38 +#: src/components/Notification/notifications.ts:44 #, fuzzy msgid "Delete site %{name} from %{node} failed" msgstr "فشل نشر {conf_name}% إلى {node_name}%" -#: src/components/Notification/notifications.ts:42 +#: src/components/Notification/notifications.ts:48 #, fuzzy msgid "Delete site %{name} from %{node} successfully" msgstr "تمت إزالة الموقع %{site} من %{node} بنجاح" @@ -746,17 +742,17 @@ msgstr "تمت إزالة الموقع %{site} من %{node} بنجاح" msgid "Delete site: %{site_name}" msgstr "حذف الموقع: ‎%{site_name}" -#: src/components/Notification/notifications.ts:80 +#: src/components/Notification/notifications.ts:86 #, fuzzy msgid "Delete stream %{name} from %{node} failed" msgstr "فشل نشر {conf_name}% إلى {node_name}%" -#: src/components/Notification/notifications.ts:84 +#: src/components/Notification/notifications.ts:90 #, fuzzy msgid "Delete stream %{name} from %{node} successfully" msgstr "تمت إزالة الموقع %{site} من %{node} بنجاح" -#: src/views/stream/StreamList.vue:82 +#: src/views/stream/StreamList.vue:104 msgid "Delete stream: %{stream_name}" msgstr "حذف البث: ‎%{stream_name}" @@ -810,7 +806,7 @@ msgid "Directives" msgstr "توجيهات" #: src/views/site/site_list/SiteList.vue:125 -#: src/views/stream/StreamList.vue:145 +#: src/views/stream/StreamList.vue:207 msgid "Disable" msgstr "تعطيل" @@ -818,60 +814,60 @@ msgstr "تعطيل" msgid "Disable auto-renewal failed for %{name}" msgstr "فشل تعطيل التجديد التلقائي لـ {name}%" -#: src/components/Notification/notifications.ts:45 src/language/constants.ts:52 +#: src/components/Notification/notifications.ts:51 src/language/constants.ts:52 msgid "Disable Remote Site Error" msgstr "خطأ في تعطيل الموقع البعيد" -#: src/components/Notification/notifications.ts:49 src/language/constants.ts:51 +#: src/components/Notification/notifications.ts:55 src/language/constants.ts:51 msgid "Disable Remote Site Success" msgstr "تعطيل الموقع البعيد بنجاح" -#: src/components/Notification/notifications.ts:87 +#: src/components/Notification/notifications.ts:93 #, fuzzy msgid "Disable Remote Stream Error" msgstr "خطأ في تعطيل الموقع البعيد" -#: src/components/Notification/notifications.ts:91 +#: src/components/Notification/notifications.ts:97 #, fuzzy msgid "Disable Remote Stream Success" msgstr "تعطيل الموقع البعيد بنجاح" -#: src/components/Notification/notifications.ts:46 +#: src/components/Notification/notifications.ts:52 #, fuzzy msgid "Disable site %{name} from %{node} failed" msgstr "تم تعطيل الموقع %{site} على %{node} بنجاح" -#: src/components/Notification/notifications.ts:50 +#: src/components/Notification/notifications.ts:56 #, fuzzy msgid "Disable site %{name} from %{node} successfully" msgstr "تم تعطيل الموقع %{site} على %{node} بنجاح" -#: src/components/Notification/notifications.ts:88 +#: src/components/Notification/notifications.ts:94 #, fuzzy msgid "Disable stream %{name} from %{node} failed" msgstr "فشل تفعيل %{conf_name} في %{node_name}" -#: src/components/Notification/notifications.ts:92 +#: src/components/Notification/notifications.ts:98 #, fuzzy msgid "Disable stream %{name} from %{node} successfully" msgstr "تم تعطيل الموقع %{site} على %{node} بنجاح" -#: src/views/environment/envColumns.tsx:61 -#: src/views/environment/envColumns.tsx:79 +#: src/views/environments/list/envColumns.tsx:61 +#: src/views/environments/list/envColumns.tsx:79 #: src/views/preference/HTTPSettings.vue:24 #: src/views/preference/NodeSettings.vue:25 #: src/views/preference/NodeSettings.vue:30 #: src/views/site/site_edit/SiteEdit.vue:190 #: src/views/site/site_list/columns.tsx:53 -#: src/views/site/site_list/columns.tsx:62 src/views/stream/StreamEdit.vue:176 -#: src/views/stream/StreamList.vue:33 src/views/user/userColumns.tsx:41 +#: src/views/site/site_list/columns.tsx:62 src/views/stream/StreamEdit.vue:177 +#: src/views/stream/StreamList.vue:55 src/views/user/userColumns.tsx:41 msgid "Disabled" msgstr "معطل" #: src/views/site/site_edit/RightSettings.vue:42 #: src/views/site/site_list/SiteList.vue:56 -#: src/views/stream/components/RightSettings.vue:38 -#: src/views/stream/StreamList.vue:71 +#: src/views/stream/components/RightSettings.vue:42 +#: src/views/stream/StreamList.vue:93 msgid "Disabled successfully" msgstr "تم التعطيل بنجاح" @@ -905,7 +901,7 @@ msgstr "هل تريد تعطيل التجديد التلقائي للشهادة msgid "Do you want to disable this site?" msgstr "هل تريد تعطيل هذا الموقع؟" -#: src/views/stream/components/RightSettings.vue:47 +#: src/views/stream/components/RightSettings.vue:51 msgid "Do you want to disable this stream?" msgstr "هل تريد تعطيل هذا البث؟" @@ -913,7 +909,7 @@ msgstr "هل تريد تعطيل هذا البث؟" msgid "Do you want to enable this site?" msgstr "هل تريد تفعيل هذا الموقع؟" -#: src/views/stream/components/RightSettings.vue:47 +#: src/views/stream/components/RightSettings.vue:51 msgid "Do you want to enable this stream?" msgstr "هل تريد تفعيل هذا البث؟" @@ -957,7 +953,8 @@ msgstr "خطأ في تنزيل الإصدار الأخير" msgid "Downloading latest release" msgstr "تنزيل الإصدار الأحدث" -#: src/views/environment/BatchUpgrader.vue:188 src/views/system/Upgrade.vue:215 +#: src/views/environments/list/BatchUpgrader.vue:188 +#: src/views/system/Upgrade.vue:215 msgid "Dry run mode enabled" msgstr "تمكين وضع التشغيل التجريبي" @@ -972,7 +969,7 @@ msgstr "" #: src/views/site/site_list/SiteDuplicate.vue:72 #: src/views/site/site_list/SiteList.vue:140 #: src/views/stream/components/StreamDuplicate.vue:64 -#: src/views/stream/StreamList.vue:160 +#: src/views/stream/StreamList.vue:222 msgid "Duplicate" msgstr "مكرر" @@ -987,7 +984,7 @@ msgid "Edit" msgstr "تعديل %{n}" #: src/views/site/site_edit/SiteEdit.vue:179 -#: src/views/stream/StreamEdit.vue:165 +#: src/views/stream/StreamEdit.vue:166 msgid "Edit %{n}" msgstr "تعديل %{n}" @@ -995,7 +992,7 @@ msgstr "تعديل %{n}" msgid "Edit Configuration" msgstr "تعديل التكوين" -#: src/routes/modules/sites.ts:41 +#: src/routes/modules/sites.ts:34 msgid "Edit Site" msgstr "تعديل الموقع" @@ -1013,7 +1010,7 @@ msgid "Email (*)" msgstr "البريد الإلكتروني (*)" #: src/views/site/site_list/SiteList.vue:133 -#: src/views/stream/StreamList.vue:153 +#: src/views/stream/StreamList.vue:215 msgid "Enable" msgstr "تفعيل" @@ -1034,40 +1031,40 @@ msgstr "فشل التفعيل" msgid "Enable HTTPS" msgstr "تفعيل TOTP" -#: src/components/Notification/notifications.ts:53 src/language/constants.ts:54 +#: src/components/Notification/notifications.ts:59 src/language/constants.ts:54 msgid "Enable Remote Site Error" msgstr "خطأ في تفعيل الموقع البعيد" -#: src/components/Notification/notifications.ts:57 src/language/constants.ts:53 +#: src/components/Notification/notifications.ts:63 src/language/constants.ts:53 msgid "Enable Remote Site Success" msgstr "نجح تفعيل الموقع البعيد" -#: src/components/Notification/notifications.ts:95 +#: src/components/Notification/notifications.ts:101 #, fuzzy msgid "Enable Remote Stream Error" msgstr "خطأ في تفعيل الموقع البعيد" -#: src/components/Notification/notifications.ts:99 +#: src/components/Notification/notifications.ts:105 #, fuzzy msgid "Enable Remote Stream Success" msgstr "نجح تفعيل الموقع البعيد" -#: src/components/Notification/notifications.ts:54 +#: src/components/Notification/notifications.ts:60 #, fuzzy msgid "Enable site %{name} on %{node} failed" msgstr "فشل تفعيل %{conf_name} في %{node_name}" -#: src/components/Notification/notifications.ts:58 +#: src/components/Notification/notifications.ts:64 #, fuzzy msgid "Enable site %{name} on %{node} successfully" msgstr "تم تفعيل الموقع %{site} على %{node} بنجاح" -#: src/components/Notification/notifications.ts:96 +#: src/components/Notification/notifications.ts:102 #, fuzzy msgid "Enable stream %{name} on %{node} failed" msgstr "فشل تفعيل %{conf_name} في %{node_name}" -#: src/components/Notification/notifications.ts:100 +#: src/components/Notification/notifications.ts:106 #, fuzzy msgid "Enable stream %{name} on %{node} successfully" msgstr "تم تفعيل الموقع %{site} على %{node} بنجاح" @@ -1080,8 +1077,8 @@ msgstr "تفعيل TLS" msgid "Enable TOTP" msgstr "تفعيل TOTP" -#: src/views/environment/envColumns.tsx:70 -#: src/views/environment/envColumns.tsx:76 +#: src/views/environments/list/envColumns.tsx:70 +#: src/views/environments/list/envColumns.tsx:76 #: src/views/preference/HTTPSettings.vue:24 #: src/views/preference/LogrotateSettings.vue:19 #: src/views/preference/NodeSettings.vue:25 @@ -1090,8 +1087,8 @@ msgstr "تفعيل TOTP" #: src/views/site/site_edit/SiteEdit.vue:184 #: src/views/site/site_list/columns.tsx:49 #: src/views/site/site_list/columns.tsx:61 -#: src/views/stream/components/RightSettings.vue:76 -#: src/views/stream/StreamEdit.vue:170 src/views/stream/StreamList.vue:29 +#: src/views/stream/components/RightSettings.vue:80 +#: src/views/stream/StreamEdit.vue:171 src/views/stream/StreamList.vue:51 #: src/views/user/userColumns.tsx:38 msgid "Enabled" msgstr "مفعل" @@ -1099,8 +1096,8 @@ msgstr "مفعل" #: src/views/site/site_add/SiteAdd.vue:40 #: src/views/site/site_edit/RightSettings.vue:33 #: src/views/site/site_list/SiteList.vue:46 -#: src/views/stream/components/RightSettings.vue:29 -#: src/views/stream/StreamList.vue:61 +#: src/views/stream/components/RightSettings.vue:33 +#: src/views/stream/StreamList.vue:83 msgid "Enabled successfully" msgstr "تم التفعيل بنجاح" @@ -1108,13 +1105,26 @@ msgstr "تم التفعيل بنجاح" msgid "Encrypt website with Let's Encrypt" msgstr "تشفير الموقع باستخدام Let's Encrypt" +#: src/views/site/site_edit/RightSettings.vue:91 +#: src/views/site/site_list/columns.tsx:25 +#: src/views/stream/components/RightSettings.vue:89 +#: src/views/stream/StreamList.vue:27 +#, fuzzy +msgid "Environment Group" +msgstr "بيئة" + +#: src/views/environments/group/EnvGroup.vue:10 +#, fuzzy +msgid "Environment Groups" +msgstr "البيئات" + #: src/language/constants.ts:22 msgid "Environment variables cleaned" msgstr "تم تنظيف متغيرات البيئة" #: src/routes/modules/environments.ts:11 #: src/views/dashboard/Environments.vue:83 -#: src/views/environment/Environment.vue:43 +#: src/views/environments/list/Environment.vue:43 msgid "Environments" msgstr "البيئات" @@ -1123,7 +1133,7 @@ msgstr "البيئات" msgid "Error" msgstr "خطأ" -#: src/views/nginx_log/NginxLogList.vue:30 +#: src/views/nginx_log/NginxLogList.vue:31 #, fuzzy msgid "Error Log" msgstr "سجلات الأخطاء" @@ -1290,15 +1300,15 @@ msgstr "" #: src/views/site/site_edit/RightSettings.vue:45 #: src/views/site/site_list/SiteList.vue:60 -#: src/views/stream/components/RightSettings.vue:41 -#: src/views/stream/StreamList.vue:75 +#: src/views/stream/components/RightSettings.vue:45 +#: src/views/stream/StreamList.vue:97 msgid "Failed to disable %{msg}" msgstr "فشل في تعطيل %{msg}" #: src/views/site/site_edit/RightSettings.vue:36 #: src/views/site/site_list/SiteList.vue:50 -#: src/views/stream/components/RightSettings.vue:32 -#: src/views/stream/StreamList.vue:65 +#: src/views/stream/components/RightSettings.vue:36 +#: src/views/stream/StreamList.vue:87 msgid "Failed to enable %{msg}" msgstr "فشل في التفعيل %{msg}" @@ -1503,7 +1513,8 @@ msgstr "تم الاسترداد بنجاح" msgid "Generating private key for registering account" msgstr "توليد مفتاح خاص لتسجيل الحساب" -#: src/views/environment/BatchUpgrader.vue:177 src/views/system/Upgrade.vue:169 +#: src/views/environments/list/BatchUpgrader.vue:177 +#: src/views/system/Upgrade.vue:169 msgid "Get release information error" msgstr "خطأ في الحصول على معلومات الإصدار" @@ -1515,6 +1526,10 @@ msgstr "جارٍ الحصول على الشهادة، يرجى الانتظار. msgid "Github Proxy" msgstr "وكيل Github" +#: src/routes/modules/environments.ts:33 +msgid "Groups" +msgstr "" + #: src/constants/errors/backup.ts:59 msgid "Hash verification failed: file integrity compromised" msgstr "" @@ -1557,7 +1572,7 @@ msgstr "" msgid "If left blank, the default CA Dir will be used." msgstr "إذا تُرك فارغًا، سيتم استخدام دليل CA الافتراضي." -#: src/views/nginx_log/NginxLogList.vue:127 +#: src/views/nginx_log/NginxLogList.vue:129 msgid "" "If logs are not indexed, please check if the log file is under the directory " "in Nginx.LogDirWhiteList." @@ -1592,11 +1607,11 @@ msgstr "استيراد" msgid "Import Certificate" msgstr "استيراد شهادة" -#: src/views/nginx_log/NginxLogList.vue:135 +#: src/views/nginx_log/NginxLogList.vue:137 msgid "Indexed" msgstr "" -#: src/views/nginx_log/NginxLogList.vue:132 +#: src/views/nginx_log/NginxLogList.vue:134 msgid "Indexing..." msgstr "" @@ -1797,11 +1812,11 @@ msgstr "قائمة" msgid "Load Average:" msgstr "متوسط التحميل:" -#: src/views/environment/Environment.vue:49 +#: src/views/environments/list/Environment.vue:49 msgid "Load from settings" msgstr "تحميل من الإعدادات" -#: src/views/environment/Environment.vue:17 +#: src/views/environments/list/Environment.vue:17 msgid "Load successfully" msgstr "تم التحميل بنجاح" @@ -1822,7 +1837,7 @@ msgstr "أماكن" msgid "Log" msgstr "سجل" -#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:113 +#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:115 #, fuzzy msgid "Log List" msgstr "قائمة" @@ -1876,7 +1891,7 @@ msgstr "إدارة التكوينات" msgid "Manage Sites" msgstr "إدارة المواقع" -#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:119 +#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:172 msgid "Manage Streams" msgstr "إدارة التدفقات" @@ -1939,17 +1954,17 @@ msgstr "توجيه متعدد الأسطر" #: src/views/certificate/DNSCredential.vue:11 #: src/views/config/components/Mkdir.vue:64 #: src/views/config/configColumns.tsx:7 src/views/config/ConfigEditor.vue:256 -#: src/views/environment/envColumns.tsx:9 -#: src/views/nginx_log/NginxLogList.vue:35 +#: src/views/environments/group/columns.ts:7 +#: src/views/environments/list/envColumns.tsx:9 +#: src/views/nginx_log/NginxLogList.vue:37 #: src/views/preference/components/AddPasskey.vue:75 #: src/views/site/ngx_conf/NgxUpstream.vue:177 -#: src/views/site/site_category/columns.ts:7 #: src/views/site/site_edit/RightSettings.vue:88 #: src/views/site/site_list/columns.tsx:15 #: src/views/site/site_list/SiteDuplicate.vue:79 -#: src/views/stream/components/RightSettings.vue:82 +#: src/views/stream/components/RightSettings.vue:86 #: src/views/stream/components/StreamDuplicate.vue:71 -#: src/views/stream/StreamList.vue:13 src/views/stream/StreamList.vue:186 +#: src/views/stream/StreamList.vue:18 src/views/stream/StreamList.vue:248 msgid "Name" msgstr "اسم" @@ -2035,7 +2050,7 @@ msgid "Nginx configuration has been restored" msgstr "خطأ في تحليل تكوين Nginx" #: src/views/site/site_edit/SiteEdit.vue:223 -#: src/views/stream/StreamEdit.vue:208 +#: src/views/stream/StreamEdit.vue:209 msgid "Nginx Configuration Parse Error" msgstr "خطأ في تحليل تكوين Nginx" @@ -2123,7 +2138,7 @@ msgstr "خطأ في تحليل تكوين Nginx" #: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:97 #: src/views/site/ngx_conf/LocationEditor.vue:88 #: src/views/site/site_list/SiteList.vue:143 -#: src/views/stream/StreamList.vue:163 +#: src/views/stream/StreamList.vue:225 msgid "No" msgstr "لا" @@ -2140,6 +2155,11 @@ msgstr "اسم العقدة" msgid "Node Secret" msgstr "سر العقدة" +#: src/routes/modules/environments.ts:25 +#, fuzzy +msgid "Nodes" +msgstr "اسم العقدة" + #: src/views/certificate/CertificateList/certColumns.tsx:91 msgid "Not After" msgstr "ليس بعد" @@ -2158,6 +2178,7 @@ msgid "Note" msgstr "ملاحظة" #: src/views/site/site_edit/RightSettings.vue:120 +#: src/views/stream/components/RightSettings.vue:118 msgid "" "Note, if the configuration file include other configurations or " "certificates, please synchronize them to the remote nodes in advance." @@ -2196,7 +2217,7 @@ msgstr "" #: src/components/NodeSelector/NodeSelector.vue:109 #: src/views/dashboard/Environments.vue:107 -#: src/views/environment/envColumns.tsx:56 +#: src/views/environments/list/envColumns.tsx:56 msgid "Offline" msgstr "غير متصل" @@ -2218,8 +2239,8 @@ msgstr "حسنًا" #: src/views/site/ngx_conf/NgxUpstream.vue:33 #: src/views/site/site_edit/RightSettings.vue:54 #: src/views/site/site_list/SiteList.vue:144 -#: src/views/stream/components/RightSettings.vue:50 -#: src/views/stream/StreamList.vue:164 +#: src/views/stream/components/RightSettings.vue:54 +#: src/views/stream/StreamList.vue:226 #: src/views/system/Backup/BackupCreator.vue:149 msgid "OK" msgstr "حسنًا" @@ -2231,7 +2252,7 @@ msgstr "بمجرد اكتمال التحقق، سيتم إزالة السجلا #: src/components/NodeSelector/NodeSelector.vue:103 #: src/components/NodeSelector/NodeSelector.vue:89 #: src/views/dashboard/Environments.vue:100 -#: src/views/environment/envColumns.tsx:52 +#: src/views/environments/list/envColumns.tsx:52 msgid "Online" msgstr "متصل" @@ -2317,7 +2338,7 @@ msgid "Password length cannot exceed 20 characters" msgstr "" #: src/views/config/ConfigEditor.vue:263 -#: src/views/nginx_log/NginxLogList.vue:43 +#: src/views/nginx_log/NginxLogList.vue:45 #: src/views/site/ngx_conf/LocationEditor.vue:109 #: src/views/site/ngx_conf/LocationEditor.vue:137 msgid "Path" @@ -2331,7 +2352,7 @@ msgstr "" msgid "Payload resource is nil" msgstr "" -#: src/views/environment/BatchUpgrader.vue:232 +#: src/views/environments/list/BatchUpgrader.vue:232 msgid "Perform" msgstr "نفذ" @@ -2386,8 +2407,7 @@ msgstr "" "يرجى أولاً إضافة بيانات الاعتماد في الشهادات > بيانات اعتماد DNS، ثم اختيار " "أحد بيانات الاعتماد أدناه لطلب API لمزود DNS." -#: src/components/Notification/notifications.ts:122 -#: src/language/constants.ts:59 +#: src/components/Notification/notifications.ts:10 src/language/constants.ts:59 msgid "" "Please generate new recovery codes in the preferences immediately to prevent " "lockout." @@ -2444,7 +2464,7 @@ msgstr "" msgid "Please select a backup file" msgstr "يرجى اختيار عقدة واحدة على الأقل!" -#: src/views/environment/Environment.vue:58 +#: src/views/environments/list/Environment.vue:58 msgid "Please select at least one node to upgrade" msgstr "يرجى اختيار عقدة واحدة على الأقل للترقية" @@ -2453,9 +2473,9 @@ msgstr "يرجى اختيار عقدة واحدة على الأقل للترقي msgid "Port" msgstr "منفذ HTTP" -#: src/views/environment/BatchUpgrader.vue:167 -#: src/views/environment/BatchUpgrader.vue:220 src/views/system/Upgrade.vue:194 -#: src/views/system/Upgrade.vue:245 +#: src/views/environments/list/BatchUpgrader.vue:167 +#: src/views/environments/list/BatchUpgrader.vue:220 +#: src/views/system/Upgrade.vue:194 src/views/system/Upgrade.vue:245 msgid "Pre-release" msgstr "ما قبل الإصدار" @@ -2614,57 +2634,57 @@ msgstr "تمت الإزالة بنجاح" msgid "Rename" msgstr "إعادة تسمية" -#: src/components/Notification/notifications.ts:28 +#: src/components/Notification/notifications.ts:34 #, fuzzy msgid "Rename %{orig_path} to %{new_path} on %{env_name} failed" msgstr "تم إعادة تسمية %{orig_path} إلى %{new_path} على %{env_name} بنجاح" -#: src/components/Notification/notifications.ts:32 +#: src/components/Notification/notifications.ts:38 msgid "Rename %{orig_path} to %{new_path} on %{env_name} successfully" msgstr "تم إعادة تسمية %{orig_path} إلى %{new_path} على %{env_name} بنجاح" -#: src/components/Notification/notifications.ts:27 src/language/constants.ts:42 +#: src/components/Notification/notifications.ts:33 src/language/constants.ts:42 msgid "Rename Remote Config Error" msgstr "خطأ في إعادة تسمية التكوين البعيد" -#: src/components/Notification/notifications.ts:31 src/language/constants.ts:41 +#: src/components/Notification/notifications.ts:37 src/language/constants.ts:41 msgid "Rename Remote Config Success" msgstr "إعادة تسمية تكوين البعيد بنجاح" -#: src/components/Notification/notifications.ts:61 src/language/constants.ts:56 +#: src/components/Notification/notifications.ts:67 src/language/constants.ts:56 msgid "Rename Remote Site Error" msgstr "خطأ في إعادة تسمية الموقع البعيد" -#: src/components/Notification/notifications.ts:65 src/language/constants.ts:55 +#: src/components/Notification/notifications.ts:71 src/language/constants.ts:55 msgid "Rename Remote Site Success" msgstr "تم إعادة تسمية الموقع البعيد بنجاح" -#: src/components/Notification/notifications.ts:103 +#: src/components/Notification/notifications.ts:109 #, fuzzy msgid "Rename Remote Stream Error" msgstr "خطأ في إعادة تسمية الموقع البعيد" -#: src/components/Notification/notifications.ts:107 +#: src/components/Notification/notifications.ts:113 #, fuzzy msgid "Rename Remote Stream Success" msgstr "تم إعادة تسمية الموقع البعيد بنجاح" -#: src/components/Notification/notifications.ts:62 +#: src/components/Notification/notifications.ts:68 #, fuzzy msgid "Rename site %{name} to %{new_name} on %{node} failed" msgstr "إعادة تسمية الموقع %{site} إلى %{new_site} على %{node} بنجاح" -#: src/components/Notification/notifications.ts:66 +#: src/components/Notification/notifications.ts:72 #, fuzzy msgid "Rename site %{name} to %{new_name} on %{node} successfully" msgstr "إعادة تسمية الموقع %{site} إلى %{new_site} على %{node} بنجاح" -#: src/components/Notification/notifications.ts:104 +#: src/components/Notification/notifications.ts:110 #, fuzzy msgid "Rename stream %{name} to %{new_name} on %{node} failed" msgstr "إعادة تسمية الموقع %{site} إلى %{new_site} على %{node} بنجاح" -#: src/components/Notification/notifications.ts:108 +#: src/components/Notification/notifications.ts:114 #, fuzzy msgid "Rename stream %{name} to %{new_name} on %{node} successfully" msgstr "إعادة تسمية الموقع %{site} إلى %{new_site} على %{node} بنجاح" @@ -2775,7 +2795,7 @@ msgstr "يعمل" #: src/views/site/site_edit/components/ConfigName.vue:52 #: src/views/site/site_edit/SiteEdit.vue:271 #: src/views/stream/components/ConfigName.vue:52 -#: src/views/stream/StreamEdit.vue:253 +#: src/views/stream/StreamEdit.vue:254 msgid "Save" msgstr "حفظ" @@ -2789,40 +2809,40 @@ msgstr "حفظ التوجيه" msgid "Save error %{msg}" msgstr "خطأ في الحفظ %{msg}" -#: src/components/Notification/notifications.ts:69 src/language/constants.ts:48 +#: src/components/Notification/notifications.ts:75 src/language/constants.ts:48 msgid "Save Remote Site Error" msgstr "خطأ في حفظ الموقع البعيد" -#: src/components/Notification/notifications.ts:73 src/language/constants.ts:47 +#: src/components/Notification/notifications.ts:79 src/language/constants.ts:47 msgid "Save Remote Site Success" msgstr "حفظ الموقع البعيد بنجاح" -#: src/components/Notification/notifications.ts:111 +#: src/components/Notification/notifications.ts:117 #, fuzzy msgid "Save Remote Stream Error" msgstr "خطأ في حفظ الموقع البعيد" -#: src/components/Notification/notifications.ts:115 +#: src/components/Notification/notifications.ts:121 #, fuzzy msgid "Save Remote Stream Success" msgstr "حفظ الموقع البعيد بنجاح" -#: src/components/Notification/notifications.ts:70 +#: src/components/Notification/notifications.ts:76 #, fuzzy msgid "Save site %{name} to %{node} failed" msgstr "تم حفظ الموقع %{site} إلى %{node} بنجاح" -#: src/components/Notification/notifications.ts:74 +#: src/components/Notification/notifications.ts:80 #, fuzzy msgid "Save site %{name} to %{node} successfully" msgstr "تم حفظ الموقع %{site} إلى %{node} بنجاح" -#: src/components/Notification/notifications.ts:112 +#: src/components/Notification/notifications.ts:118 #, fuzzy msgid "Save stream %{name} to %{node} failed" msgstr "فشل نشر {conf_name}% إلى {node_name}%" -#: src/components/Notification/notifications.ts:116 +#: src/components/Notification/notifications.ts:122 #, fuzzy msgid "Save stream %{name} to %{node} successfully" msgstr "تم حفظ الموقع %{site} إلى %{node} بنجاح" @@ -2838,7 +2858,7 @@ msgstr "تم الحفظ بنجاح" #: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:39 #: src/views/site/site_add/SiteAdd.vue:37 #: src/views/site/site_edit/SiteEdit.vue:152 -#: src/views/stream/StreamEdit.vue:139 +#: src/views/stream/StreamEdit.vue:140 msgid "Saved successfully" msgstr "تم الحفظ بنجاح" @@ -2943,11 +2963,6 @@ msgstr "تسجيل الدخول باستخدام مفتاح المرور" msgid "Single Directive" msgstr "توجيه واحد" -#: src/routes/modules/sites.ts:34 -#: src/views/site/site_category/SiteCategory.vue:10 -msgid "Site Categories" -msgstr "فئات الموقع" - #: src/views/site/site_add/SiteAdd.vue:147 #, fuzzy msgid "Site Config Created Successfully" @@ -3043,9 +3058,9 @@ msgstr "" msgid "SSO Login" msgstr "تسجيل الدخول عبر SSO" -#: src/views/environment/BatchUpgrader.vue:164 -#: src/views/environment/BatchUpgrader.vue:214 src/views/system/Upgrade.vue:191 -#: src/views/system/Upgrade.vue:239 +#: src/views/environments/list/BatchUpgrader.vue:164 +#: src/views/environments/list/BatchUpgrader.vue:214 +#: src/views/system/Upgrade.vue:191 src/views/system/Upgrade.vue:239 msgid "Stable" msgstr "مستقر" @@ -3056,8 +3071,8 @@ msgstr "" #: src/views/certificate/ACMEUser.vue:65 #: src/views/certificate/CertificateList/certColumns.tsx:68 -#: src/views/environment/envColumns.tsx:44 -#: src/views/site/site_list/columns.tsx:42 src/views/stream/StreamList.vue:22 +#: src/views/environments/list/envColumns.tsx:44 +#: src/views/site/site_list/columns.tsx:42 src/views/stream/StreamList.vue:44 msgid "Status" msgstr "الحالة" @@ -3126,7 +3141,7 @@ msgid "Switch to light theme" msgstr "التبديل إلى الوضع الفاتح" #: src/views/config/components/Rename.vue:79 -#: src/views/stream/components/RightSettings.vue:92 +#: src/views/stream/components/RightSettings.vue:105 msgid "Sync" msgstr "مزامنة" @@ -3134,47 +3149,49 @@ msgstr "مزامنة" msgid "Sync Certificate" msgstr "مزامنة الشهادة" -#: src/components/Notification/notifications.ts:10 +#: src/components/Notification/notifications.ts:16 #, fuzzy msgid "Sync Certificate %{cert_name} to %{env_name} failed" msgstr "نجح مزامنة الشهادة %{cert_name} إلى %{env_name}" -#: src/components/Notification/notifications.ts:14 +#: src/components/Notification/notifications.ts:20 msgid "Sync Certificate %{cert_name} to %{env_name} successfully" msgstr "نجح مزامنة الشهادة %{cert_name} إلى %{env_name}" -#: src/components/Notification/notifications.ts:9 src/language/constants.ts:39 +#: src/components/Notification/notifications.ts:15 src/language/constants.ts:39 msgid "Sync Certificate Error" msgstr "خطأ في مزامنة الشهادة" -#: src/components/Notification/notifications.ts:13 src/language/constants.ts:38 +#: src/components/Notification/notifications.ts:19 src/language/constants.ts:38 msgid "Sync Certificate Success" msgstr "تمت مزامنة الشهادة بنجاح" -#: src/components/Notification/notifications.ts:20 +#: src/components/Notification/notifications.ts:26 #, fuzzy msgid "Sync config %{config_name} to %{env_name} failed" msgstr "تمت مزامنة التكوين %{config_name} إلى %{env_name} بنجاح" -#: src/components/Notification/notifications.ts:24 +#: src/components/Notification/notifications.ts:30 #, fuzzy msgid "Sync config %{config_name} to %{env_name} successfully" msgstr "تمت مزامنة التكوين %{config_name} إلى %{env_name} بنجاح" -#: src/components/Notification/notifications.ts:19 src/language/constants.ts:45 +#: src/components/Notification/notifications.ts:25 src/language/constants.ts:45 msgid "Sync Config Error" msgstr "خطأ في تزامن التكوين" -#: src/components/Notification/notifications.ts:23 src/language/constants.ts:44 +#: src/components/Notification/notifications.ts:29 src/language/constants.ts:44 msgid "Sync Config Success" msgstr "تمت مزامنة التكوين بنجاح" -#: src/views/site/site_category/SiteCategory.vue:18 +#: src/views/environments/group/EnvGroup.vue:18 msgid "Sync Nodes" msgstr "مزامنة العقد" #: src/views/site/site_edit/RightSettings.vue:113 #: src/views/site/site_edit/RightSettings.vue:126 +#: src/views/stream/components/RightSettings.vue:111 +#: src/views/stream/components/RightSettings.vue:124 msgid "Sync strategy" msgstr "استراتيجية المزامنة" @@ -3183,6 +3200,7 @@ msgid "Sync to" msgstr "مزامنة إلى" #: src/views/site/site_edit/RightSettings.vue:110 +#: src/views/stream/components/RightSettings.vue:108 msgid "Synchronization" msgstr "مزامنة" @@ -3390,7 +3408,7 @@ msgid "" "after the restoration is complete." msgstr "" -#: src/views/environment/BatchUpgrader.vue:182 +#: src/views/environments/list/BatchUpgrader.vue:182 msgid "" "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." msgstr "سيتم ترقية أو إعادة تثبيت Nginx UI على %{nodeNames} إلى %{version}." @@ -3483,7 +3501,7 @@ msgid "Two-factor authentication required" msgstr "يتطلب المصادقة الثنائية" #: src/views/certificate/CertificateList/certColumns.tsx:25 -#: src/views/nginx_log/NginxLogList.vue:20 +#: src/views/nginx_log/NginxLogList.vue:21 #: src/views/notification/notificationColumns.tsx:9 msgid "Type" msgstr "نوع" @@ -3499,12 +3517,12 @@ msgstr "تم التحديث بنجاح" #: src/views/certificate/ACMEUser.vue:88 #: src/views/certificate/DNSCredential.vue:27 #: src/views/config/configColumns.tsx:34 src/views/config/ConfigEditor.vue:276 -#: src/views/environment/envColumns.tsx:90 -#: src/views/site/site_category/columns.ts:22 +#: src/views/environments/group/columns.ts:22 +#: src/views/environments/list/envColumns.tsx:90 #: src/views/site/site_edit/RightSettings.vue:100 #: src/views/site/site_list/columns.tsx:69 -#: src/views/stream/components/RightSettings.vue:85 -#: src/views/stream/StreamList.vue:42 src/views/user/userColumns.tsx:54 +#: src/views/stream/components/RightSettings.vue:98 +#: src/views/stream/StreamList.vue:64 src/views/user/userColumns.tsx:54 msgid "Updated at" msgstr "محدث في" @@ -3512,12 +3530,13 @@ msgstr "محدث في" msgid "Updated successfully" msgstr "تم التحديث بنجاح" -#: src/routes/modules/system.ts:40 src/views/environment/Environment.vue:66 +#: src/routes/modules/system.ts:33 +#: src/views/environments/list/Environment.vue:66 #: src/views/system/Upgrade.vue:143 src/views/system/Upgrade.vue:226 msgid "Upgrade" msgstr "ترقية" -#: src/views/environment/BatchUpgrader.vue:137 +#: src/views/environments/list/BatchUpgrader.vue:137 msgid "Upgraded Nginx UI on %{node} successfully 🎉" msgstr "تمت ترقية Nginx UI على %{node} بنجاح 🎉" @@ -3525,7 +3544,8 @@ msgstr "تمت ترقية Nginx UI على %{node} بنجاح 🎉" msgid "Upgraded successfully" msgstr "تم الترقية بنجاح" -#: src/views/environment/BatchUpgrader.vue:88 src/views/system/Upgrade.vue:77 +#: src/views/environments/list/BatchUpgrader.vue:88 +#: src/views/system/Upgrade.vue:77 msgid "Upgrading Nginx UI, please wait..." msgstr "جارٍ ترقية Nginx UI، يرجى الانتظار..." @@ -3537,7 +3557,7 @@ msgstr "اسم المنبع" msgid "Uptime:" msgstr "مدة التشغيل:" -#: src/views/environment/envColumns.tsx:19 +#: src/views/environments/list/envColumns.tsx:19 msgid "URL" msgstr "عنوان URL" @@ -3581,12 +3601,12 @@ msgstr "صالح" msgid "Verify Backup File Integrity" msgstr "" -#: src/views/environment/envColumns.tsx:31 +#: src/views/environments/list/envColumns.tsx:31 msgid "Version" msgstr "إصدار" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:488 -#: src/views/nginx_log/NginxLogList.vue:143 +#: src/views/nginx_log/NginxLogList.vue:145 #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:103 msgid "View" msgstr "عرض" @@ -3662,9 +3682,19 @@ msgstr "" "Pebble كسلطة شهادات." #: src/views/site/site_edit/RightSettings.vue:116 +#, fuzzy msgid "" "When you enable/disable, delete, or save this site, the nodes set in the " -"site category and the nodes selected below will be synchronized." +"environment group and the nodes selected below will be synchronized." +msgstr "" +"عند تفعيل/تعطيل، حذف، أو حفظ هذا الموقع، سيتم مزامنة العقد المحددة في فئة " +"الموقع والعقد المحددة أدناه." + +#: src/views/stream/components/RightSettings.vue:114 +#, fuzzy +msgid "" +"When you enable/disable, delete, or save this stream, the nodes set in the " +"environment group and the nodes selected below will be synchronized." msgstr "" "عند تفعيل/تعطيل، حذف، أو حفظ هذا الموقع، سيتم مزامنة العقد المحددة في فئة " "الموقع والعقد المحددة أدناه." @@ -3741,6 +3771,12 @@ msgstr "" msgid "Your passkeys" msgstr "مفاتيح المرور الخاصة بك" +#~ msgid "Category" +#~ msgstr "فئة" + +#~ msgid "Site Categories" +#~ msgstr "فئات الموقع" + #, fuzzy #~ msgid "Restart Required" #~ msgstr "إعادة التشغيل" @@ -3838,9 +3874,6 @@ msgstr "مفاتيح المرور الخاصة بك" #~ msgid "Directory" #~ msgstr "مجلد" -#~ msgid "Environment" -#~ msgstr "بيئة" - #~ msgid "File" #~ msgstr "ملف" diff --git a/app/src/language/de_DE/app.po b/app/src/language/de_DE/app.po index 51452435..576ed870 100644 --- a/app/src/language/de_DE/app.po +++ b/app/src/language/de_DE/app.po @@ -17,11 +17,11 @@ msgstr "2FA" msgid "2FA Settings" msgstr "2FA-Einstellungen" -#: src/routes/modules/system.ts:26 +#: src/routes/modules/system.ts:45 msgid "About" msgstr "Über" -#: src/views/nginx_log/NginxLogList.vue:29 +#: src/views/nginx_log/NginxLogList.vue:30 #, fuzzy msgid "Access Log" msgstr "Zugriffslog" @@ -40,12 +40,12 @@ msgstr "Benutzername" #: src/views/certificate/CertificateList/certColumns.tsx:97 #: src/views/certificate/DNSCredential.vue:33 #: src/views/config/configColumns.tsx:42 -#: src/views/environment/envColumns.tsx:97 -#: src/views/nginx_log/NginxLogList.vue:51 +#: src/views/environments/group/columns.ts:28 +#: src/views/environments/list/envColumns.tsx:97 +#: src/views/nginx_log/NginxLogList.vue:53 #: src/views/notification/notificationColumns.tsx:66 #: src/views/preference/AuthSettings.vue:30 -#: src/views/site/site_category/columns.ts:28 -#: src/views/site/site_list/columns.tsx:76 src/views/stream/StreamList.vue:49 +#: src/views/site/site_list/columns.tsx:76 src/views/stream/StreamList.vue:71 #: src/views/user/userColumns.tsx:60 msgid "Action" msgstr "Aktion" @@ -56,7 +56,7 @@ msgstr "Aktion" #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:117 #: src/views/site/ngx_conf/NgxServer.vue:163 #: src/views/site/ngx_conf/NgxUpstream.vue:154 -#: src/views/stream/StreamList.vue:121 +#: src/views/stream/StreamList.vue:174 msgid "Add" msgstr "Hinzufügen" @@ -84,12 +84,12 @@ msgstr "Ort hinzufügen" msgid "Add Site" msgstr "Seite hinzufügen" -#: src/views/stream/StreamList.vue:181 +#: src/views/stream/StreamList.vue:243 #, fuzzy msgid "Add Stream" msgstr "Seite hinzufügen" -#: src/views/stream/StreamList.vue:113 +#: src/views/stream/StreamList.vue:155 #, fuzzy msgid "Added successfully" msgstr "Speichern erfolgreich" @@ -100,7 +100,7 @@ msgid "Additional" msgstr "Ort hinzufügen" #: src/views/site/site_edit/SiteEdit.vue:205 -#: src/views/stream/StreamEdit.vue:190 +#: src/views/stream/StreamEdit.vue:191 msgid "Advance Mode" msgstr "Erweiterter Modus" @@ -111,12 +111,11 @@ msgstr "" "klicken." #: src/components/StdDesign/StdDataDisplay/StdTable.vue:419 -#: src/views/site/site_list/SiteList.vue:98 +#: src/views/site/site_list/SiteList.vue:98 src/views/stream/StreamList.vue:180 msgid "All" msgstr "Alle" -#: src/components/Notification/notifications.ts:121 -#: src/language/constants.ts:58 +#: src/components/Notification/notifications.ts:9 src/language/constants.ts:58 msgid "All Recovery Codes Have Been Used" msgstr "" @@ -205,7 +204,7 @@ msgid "Are you sure you want to delete this item?" msgstr "Bist du sicher, dass du diese Richtlinie löschen möchtest?" #: src/views/site/site_list/SiteList.vue:145 -#: src/views/stream/StreamList.vue:165 +#: src/views/stream/StreamList.vue:227 #, fuzzy msgid "Are you sure you want to delete?" msgstr "Bist du sicher, dass du diese Richtlinie löschen möchtest?" @@ -280,7 +279,7 @@ msgstr "Automatische Verlängerung aktiviert für %{name}" msgid "Automatic Restart" msgstr "" -#: src/views/nginx_log/NginxLogList.vue:125 +#: src/views/nginx_log/NginxLogList.vue:127 msgid "Automatically indexed from site and stream configurations." msgstr "" @@ -288,7 +287,7 @@ msgstr "" #: src/views/config/ConfigEditor.vue:213 src/views/config/ConfigList.vue:106 #: src/views/config/ConfigList.vue:180 src/views/nginx_log/NginxLog.vue:173 #: src/views/site/site_edit/SiteEdit.vue:264 -#: src/views/stream/StreamEdit.vue:246 +#: src/views/stream/StreamEdit.vue:247 msgid "Back" msgstr "Zurück" @@ -301,7 +300,7 @@ msgstr "Zurück" msgid "Back to list" msgstr "Zurück zur Liste" -#: src/routes/modules/system.ts:33 +#: src/routes/modules/system.ts:26 #, fuzzy msgid "Backup" msgstr "Zurück" @@ -338,13 +337,13 @@ msgstr "Basisinformationen" #: src/views/config/ConfigEditor.vue:241 #: src/views/site/site_edit/RightSettings.vue:79 -#: src/views/stream/components/RightSettings.vue:74 +#: src/views/stream/components/RightSettings.vue:78 #, fuzzy msgid "Basic" msgstr "Basic-Modus" #: src/views/site/site_edit/SiteEdit.vue:208 -#: src/views/stream/StreamEdit.vue:193 +#: src/views/stream/StreamEdit.vue:194 msgid "Basic Mode" msgstr "Basic-Modus" @@ -359,7 +358,7 @@ msgstr "Aktionen" msgid "Batch Modify" msgstr "Konfiguration bearbeiten" -#: src/views/environment/BatchUpgrader.vue:152 +#: src/views/environments/list/BatchUpgrader.vue:152 msgid "Batch Upgrade" msgstr "Stapel-Upgrade" @@ -394,7 +393,7 @@ msgstr "CA-Verzeichnis" #: src/views/site/ngx_conf/NgxServer.vue:80 #: src/views/site/ngx_conf/NgxUpstream.vue:34 #: src/views/site/site_edit/RightSettings.vue:55 -#: src/views/stream/components/RightSettings.vue:51 +#: src/views/stream/components/RightSettings.vue:55 msgid "Cancel" msgstr "Abbrechen" @@ -408,11 +407,6 @@ msgstr "Verhindere das Ändern des Root-Passworts in der Demo" msgid "Cannot remove initial user" msgstr "System-Startbenutzer" -#: src/views/site/site_edit/RightSettings.vue:91 -#: src/views/site/site_list/columns.tsx:25 -msgid "Category" -msgstr "Kategorie" - #: src/views/preference/Preference.vue:192 msgid "Cert" msgstr "Zertifikat" @@ -482,7 +476,8 @@ msgstr[1] "Zertifikat ist gültig" msgid "Changed Path" msgstr "Zertifikat ist gültig" -#: src/views/environment/BatchUpgrader.vue:159 src/views/system/Upgrade.vue:188 +#: src/views/environments/list/BatchUpgrader.vue:159 +#: src/views/system/Upgrade.vue:188 msgid "Channel" msgstr "Kanal" @@ -660,9 +655,10 @@ msgid "" "Backup files will be automatically downloaded to your computer." msgstr "" +#: src/views/environments/group/columns.ts:16 #: src/views/notification/notificationColumns.tsx:59 #: src/views/preference/components/Passkey.vue:95 -#: src/views/site/site_category/columns.ts:16 src/views/user/userColumns.tsx:48 +#: src/views/user/userColumns.tsx:48 msgid "Created at" msgstr "Erstellt" @@ -730,7 +726,7 @@ msgstr "Beschreibung" #: src/views/site/ngx_conf/NgxServer.vue:110 #: src/views/site/ngx_conf/NgxUpstream.vue:128 #: src/views/site/site_list/SiteList.vue:154 -#: src/views/stream/StreamList.vue:174 +#: src/views/stream/StreamList.vue:236 msgid "Delete" msgstr "Löschen" @@ -739,32 +735,32 @@ msgstr "Löschen" msgid "Delete Permanently" msgstr "Permanent löschen" -#: src/components/Notification/notifications.ts:37 src/language/constants.ts:50 +#: src/components/Notification/notifications.ts:43 src/language/constants.ts:50 #, fuzzy msgid "Delete Remote Site Error" msgstr "Zertifikat ist gültig" -#: src/components/Notification/notifications.ts:41 src/language/constants.ts:49 +#: src/components/Notification/notifications.ts:47 src/language/constants.ts:49 #, fuzzy msgid "Delete Remote Site Success" msgstr "Zertifikat ist gültig" -#: src/components/Notification/notifications.ts:79 +#: src/components/Notification/notifications.ts:85 #, fuzzy msgid "Delete Remote Stream Error" msgstr "Zertifikat ist gültig" -#: src/components/Notification/notifications.ts:83 +#: src/components/Notification/notifications.ts:89 #, fuzzy msgid "Delete Remote Stream Success" msgstr "Zertifikat ist gültig" -#: src/components/Notification/notifications.ts:38 +#: src/components/Notification/notifications.ts:44 #, fuzzy msgid "Delete site %{name} from %{node} failed" msgstr "Ausführen von %{conf_name} auf %{node_name} fehlgeschlagen" -#: src/components/Notification/notifications.ts:42 +#: src/components/Notification/notifications.ts:48 #, fuzzy msgid "Delete site %{name} from %{node} successfully" msgstr "Speichern erfolgreich" @@ -773,17 +769,17 @@ msgstr "Speichern erfolgreich" msgid "Delete site: %{site_name}" msgstr "Seite löschen: %{site_name}" -#: src/components/Notification/notifications.ts:80 +#: src/components/Notification/notifications.ts:86 #, fuzzy msgid "Delete stream %{name} from %{node} failed" msgstr "Ausführen von %{conf_name} auf %{node_name} fehlgeschlagen" -#: src/components/Notification/notifications.ts:84 +#: src/components/Notification/notifications.ts:90 #, fuzzy msgid "Delete stream %{name} from %{node} successfully" msgstr "Speichern erfolgreich" -#: src/views/stream/StreamList.vue:82 +#: src/views/stream/StreamList.vue:104 msgid "Delete stream: %{stream_name}" msgstr "Stream löschen: %{stream_name}" @@ -838,7 +834,7 @@ msgid "Directives" msgstr "Anweisung" #: src/views/site/site_list/SiteList.vue:125 -#: src/views/stream/StreamList.vue:145 +#: src/views/stream/StreamList.vue:207 #, fuzzy msgid "Disable" msgstr "Deaktiviert" @@ -847,62 +843,62 @@ msgstr "Deaktiviert" msgid "Disable auto-renewal failed for %{name}" msgstr "Automatische Verlängerung deaktiviert für %{name}" -#: src/components/Notification/notifications.ts:45 src/language/constants.ts:52 +#: src/components/Notification/notifications.ts:51 src/language/constants.ts:52 #, fuzzy msgid "Disable Remote Site Error" msgstr "Zertifikat ist gültig" -#: src/components/Notification/notifications.ts:49 src/language/constants.ts:51 +#: src/components/Notification/notifications.ts:55 src/language/constants.ts:51 #, fuzzy msgid "Disable Remote Site Success" msgstr "Zertifikat ist gültig" -#: src/components/Notification/notifications.ts:87 +#: src/components/Notification/notifications.ts:93 #, fuzzy msgid "Disable Remote Stream Error" msgstr "Zertifikat ist gültig" -#: src/components/Notification/notifications.ts:91 +#: src/components/Notification/notifications.ts:97 #, fuzzy msgid "Disable Remote Stream Success" msgstr "Zertifikat ist gültig" -#: src/components/Notification/notifications.ts:46 +#: src/components/Notification/notifications.ts:52 #, fuzzy msgid "Disable site %{name} from %{node} failed" msgstr "Speichern erfolgreich" -#: src/components/Notification/notifications.ts:50 +#: src/components/Notification/notifications.ts:56 #, fuzzy msgid "Disable site %{name} from %{node} successfully" msgstr "Speichern erfolgreich" -#: src/components/Notification/notifications.ts:88 +#: src/components/Notification/notifications.ts:94 #, fuzzy msgid "Disable stream %{name} from %{node} failed" msgstr "Aktivieren von %{conf_name} in %{node_name} fehlgeschlagen" -#: src/components/Notification/notifications.ts:92 +#: src/components/Notification/notifications.ts:98 #, fuzzy msgid "Disable stream %{name} from %{node} successfully" msgstr "Speichern erfolgreich" -#: src/views/environment/envColumns.tsx:61 -#: src/views/environment/envColumns.tsx:79 +#: src/views/environments/list/envColumns.tsx:61 +#: src/views/environments/list/envColumns.tsx:79 #: src/views/preference/HTTPSettings.vue:24 #: src/views/preference/NodeSettings.vue:25 #: src/views/preference/NodeSettings.vue:30 #: src/views/site/site_edit/SiteEdit.vue:190 #: src/views/site/site_list/columns.tsx:53 -#: src/views/site/site_list/columns.tsx:62 src/views/stream/StreamEdit.vue:176 -#: src/views/stream/StreamList.vue:33 src/views/user/userColumns.tsx:41 +#: src/views/site/site_list/columns.tsx:62 src/views/stream/StreamEdit.vue:177 +#: src/views/stream/StreamList.vue:55 src/views/user/userColumns.tsx:41 msgid "Disabled" msgstr "Deaktiviert" #: src/views/site/site_edit/RightSettings.vue:42 #: src/views/site/site_list/SiteList.vue:56 -#: src/views/stream/components/RightSettings.vue:38 -#: src/views/stream/StreamList.vue:71 +#: src/views/stream/components/RightSettings.vue:42 +#: src/views/stream/StreamList.vue:93 msgid "Disabled successfully" msgstr "Erfolgreich deaktiviert" @@ -939,7 +935,7 @@ msgstr "Möchtest du die automatische Zertifikatsverlängerung deaktivieren?" msgid "Do you want to disable this site?" msgstr "Bist du sicher, dass du diese Richtlinie löschen möchtest?" -#: src/views/stream/components/RightSettings.vue:47 +#: src/views/stream/components/RightSettings.vue:51 #, fuzzy msgid "Do you want to disable this stream?" msgstr "Bist du sicher, dass du diese Richtlinie löschen möchtest?" @@ -949,7 +945,7 @@ msgstr "Bist du sicher, dass du diese Richtlinie löschen möchtest?" msgid "Do you want to enable this site?" msgstr "Bist du sicher, dass du diese Richtlinie löschen möchtest?" -#: src/views/stream/components/RightSettings.vue:47 +#: src/views/stream/components/RightSettings.vue:51 #, fuzzy msgid "Do you want to enable this stream?" msgstr "Bist du sicher, dass du diese Richtlinie löschen möchtest?" @@ -995,7 +991,8 @@ msgstr "Fehler beim Herunterladen der neuesten Version" msgid "Downloading latest release" msgstr "Neueste Version wird heruntergeladen" -#: src/views/environment/BatchUpgrader.vue:188 src/views/system/Upgrade.vue:215 +#: src/views/environments/list/BatchUpgrader.vue:188 +#: src/views/system/Upgrade.vue:215 msgid "Dry run mode enabled" msgstr "Dry-Run-Modus aktiviert" @@ -1011,7 +1008,7 @@ msgstr "" #: src/views/site/site_list/SiteDuplicate.vue:72 #: src/views/site/site_list/SiteList.vue:140 #: src/views/stream/components/StreamDuplicate.vue:64 -#: src/views/stream/StreamList.vue:160 +#: src/views/stream/StreamList.vue:222 msgid "Duplicate" msgstr "Duplizieren" @@ -1027,7 +1024,7 @@ msgid "Edit" msgstr "Bearbeiten %{n}" #: src/views/site/site_edit/SiteEdit.vue:179 -#: src/views/stream/StreamEdit.vue:165 +#: src/views/stream/StreamEdit.vue:166 msgid "Edit %{n}" msgstr "Bearbeiten %{n}" @@ -1035,7 +1032,7 @@ msgstr "Bearbeiten %{n}" msgid "Edit Configuration" msgstr "Konfiguration bearbeiten" -#: src/routes/modules/sites.ts:41 +#: src/routes/modules/sites.ts:34 msgid "Edit Site" msgstr "Seite bearbeiten" @@ -1055,7 +1052,7 @@ msgid "Email (*)" msgstr "Email (*)" #: src/views/site/site_list/SiteList.vue:133 -#: src/views/stream/StreamList.vue:153 +#: src/views/stream/StreamList.vue:215 #, fuzzy msgid "Enable" msgstr "Aktivieren" @@ -1078,42 +1075,42 @@ msgstr "Aktivieren fehlgeschlagen" msgid "Enable HTTPS" msgstr "Aktiviere TLS" -#: src/components/Notification/notifications.ts:53 src/language/constants.ts:54 +#: src/components/Notification/notifications.ts:59 src/language/constants.ts:54 #, fuzzy msgid "Enable Remote Site Error" msgstr "Zertifikat ist gültig" -#: src/components/Notification/notifications.ts:57 src/language/constants.ts:53 +#: src/components/Notification/notifications.ts:63 src/language/constants.ts:53 #, fuzzy msgid "Enable Remote Site Success" msgstr "Zertifikat ist gültig" -#: src/components/Notification/notifications.ts:95 +#: src/components/Notification/notifications.ts:101 #, fuzzy msgid "Enable Remote Stream Error" msgstr "Zertifikat ist gültig" -#: src/components/Notification/notifications.ts:99 +#: src/components/Notification/notifications.ts:105 #, fuzzy msgid "Enable Remote Stream Success" msgstr "Zertifikat ist gültig" -#: src/components/Notification/notifications.ts:54 +#: src/components/Notification/notifications.ts:60 #, fuzzy msgid "Enable site %{name} on %{node} failed" msgstr "Aktivieren von %{conf_name} in %{node_name} fehlgeschlagen" -#: src/components/Notification/notifications.ts:58 +#: src/components/Notification/notifications.ts:64 #, fuzzy msgid "Enable site %{name} on %{node} successfully" msgstr "Erfolgreich gespeichert" -#: src/components/Notification/notifications.ts:96 +#: src/components/Notification/notifications.ts:102 #, fuzzy msgid "Enable stream %{name} on %{node} failed" msgstr "Aktivieren von %{conf_name} in %{node_name} fehlgeschlagen" -#: src/components/Notification/notifications.ts:100 +#: src/components/Notification/notifications.ts:106 #, fuzzy msgid "Enable stream %{name} on %{node} successfully" msgstr "Erfolgreich gespeichert" @@ -1127,8 +1124,8 @@ msgstr "Aktiviere TLS" msgid "Enable TOTP" msgstr "Aktiviere TLS" -#: src/views/environment/envColumns.tsx:70 -#: src/views/environment/envColumns.tsx:76 +#: src/views/environments/list/envColumns.tsx:70 +#: src/views/environments/list/envColumns.tsx:76 #: src/views/preference/HTTPSettings.vue:24 #: src/views/preference/LogrotateSettings.vue:19 #: src/views/preference/NodeSettings.vue:25 @@ -1137,8 +1134,8 @@ msgstr "Aktiviere TLS" #: src/views/site/site_edit/SiteEdit.vue:184 #: src/views/site/site_list/columns.tsx:49 #: src/views/site/site_list/columns.tsx:61 -#: src/views/stream/components/RightSettings.vue:76 -#: src/views/stream/StreamEdit.vue:170 src/views/stream/StreamList.vue:29 +#: src/views/stream/components/RightSettings.vue:80 +#: src/views/stream/StreamEdit.vue:171 src/views/stream/StreamList.vue:51 #: src/views/user/userColumns.tsx:38 msgid "Enabled" msgstr "Aktiviert" @@ -1146,8 +1143,8 @@ msgstr "Aktiviert" #: src/views/site/site_add/SiteAdd.vue:40 #: src/views/site/site_edit/RightSettings.vue:33 #: src/views/site/site_list/SiteList.vue:46 -#: src/views/stream/components/RightSettings.vue:29 -#: src/views/stream/StreamList.vue:61 +#: src/views/stream/components/RightSettings.vue:33 +#: src/views/stream/StreamList.vue:83 msgid "Enabled successfully" msgstr "Erfolgreich aktiviert" @@ -1155,13 +1152,26 @@ msgstr "Erfolgreich aktiviert" msgid "Encrypt website with Let's Encrypt" msgstr "Webseite mit Let's Encrypt verschlüsseln" +#: src/views/site/site_edit/RightSettings.vue:91 +#: src/views/site/site_list/columns.tsx:25 +#: src/views/stream/components/RightSettings.vue:89 +#: src/views/stream/StreamList.vue:27 +#, fuzzy +msgid "Environment Group" +msgstr "Umgebung" + +#: src/views/environments/group/EnvGroup.vue:10 +#, fuzzy +msgid "Environment Groups" +msgstr "Kommentare" + #: src/language/constants.ts:22 msgid "Environment variables cleaned" msgstr "Umgebungsvariablen gesäubert" #: src/routes/modules/environments.ts:11 #: src/views/dashboard/Environments.vue:83 -#: src/views/environment/Environment.vue:43 +#: src/views/environments/list/Environment.vue:43 #, fuzzy msgid "Environments" msgstr "Kommentare" @@ -1171,7 +1181,7 @@ msgstr "Kommentare" msgid "Error" msgstr "Fehler" -#: src/views/nginx_log/NginxLogList.vue:30 +#: src/views/nginx_log/NginxLogList.vue:31 #, fuzzy msgid "Error Log" msgstr "Feherlogs" @@ -1339,15 +1349,15 @@ msgstr "" #: src/views/site/site_edit/RightSettings.vue:45 #: src/views/site/site_list/SiteList.vue:60 -#: src/views/stream/components/RightSettings.vue:41 -#: src/views/stream/StreamList.vue:75 +#: src/views/stream/components/RightSettings.vue:45 +#: src/views/stream/StreamList.vue:97 msgid "Failed to disable %{msg}" msgstr "Deaktivierung von %{msg} fehlgeschlagen" #: src/views/site/site_edit/RightSettings.vue:36 #: src/views/site/site_list/SiteList.vue:50 -#: src/views/stream/components/RightSettings.vue:32 -#: src/views/stream/StreamList.vue:65 +#: src/views/stream/components/RightSettings.vue:36 +#: src/views/stream/StreamList.vue:87 msgid "Failed to enable %{msg}" msgstr "Aktiviern von %{msg} fehlgeschlagen" @@ -1554,7 +1564,8 @@ msgstr "Speichern erfolgreich" msgid "Generating private key for registering account" msgstr "Generiere privaten Schlüssel zur Registrierung des Kontos" -#: src/views/environment/BatchUpgrader.vue:177 src/views/system/Upgrade.vue:169 +#: src/views/environments/list/BatchUpgrader.vue:177 +#: src/views/system/Upgrade.vue:169 #, fuzzy msgid "Get release information error" msgstr "Basisinformationen" @@ -1567,6 +1578,10 @@ msgstr "Hole das Zertifikat, bitte warten..." msgid "Github Proxy" msgstr "" +#: src/routes/modules/environments.ts:33 +msgid "Groups" +msgstr "" + #: src/constants/errors/backup.ts:59 msgid "Hash verification failed: file integrity compromised" msgstr "" @@ -1607,7 +1622,7 @@ msgstr "ICP-Nummer" msgid "If left blank, the default CA Dir will be used." msgstr "Wenn leer, wird das Standard-CA-Verzeichnis verwendet." -#: src/views/nginx_log/NginxLogList.vue:127 +#: src/views/nginx_log/NginxLogList.vue:129 msgid "" "If logs are not indexed, please check if the log file is under the directory " "in Nginx.LogDirWhiteList." @@ -1646,11 +1661,11 @@ msgstr "Import" msgid "Import Certificate" msgstr "Zertifikatsstatus" -#: src/views/nginx_log/NginxLogList.vue:135 +#: src/views/nginx_log/NginxLogList.vue:137 msgid "Indexed" msgstr "" -#: src/views/nginx_log/NginxLogList.vue:132 +#: src/views/nginx_log/NginxLogList.vue:134 msgid "Indexing..." msgstr "" @@ -1860,11 +1875,11 @@ msgstr "Liste" msgid "Load Average:" msgstr "Lastdurchschnitt:" -#: src/views/environment/Environment.vue:49 +#: src/views/environments/list/Environment.vue:49 msgid "Load from settings" msgstr "Aus Einstellungen laden" -#: src/views/environment/Environment.vue:17 +#: src/views/environments/list/Environment.vue:17 #, fuzzy msgid "Load successfully" msgstr "Speichern erfolgreich" @@ -1888,7 +1903,7 @@ msgstr "Orte" msgid "Log" msgstr "Login" -#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:113 +#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:115 #, fuzzy msgid "Log List" msgstr "Liste" @@ -1944,7 +1959,7 @@ msgstr "Verwalte Konfigurationen" msgid "Manage Sites" msgstr "Verwalte Seiten" -#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:119 +#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:172 #, fuzzy msgid "Manage Streams" msgstr "Verwalte Seiten" @@ -2014,17 +2029,17 @@ msgstr "Einzelne Anweisung" #: src/views/certificate/DNSCredential.vue:11 #: src/views/config/components/Mkdir.vue:64 #: src/views/config/configColumns.tsx:7 src/views/config/ConfigEditor.vue:256 -#: src/views/environment/envColumns.tsx:9 -#: src/views/nginx_log/NginxLogList.vue:35 +#: src/views/environments/group/columns.ts:7 +#: src/views/environments/list/envColumns.tsx:9 +#: src/views/nginx_log/NginxLogList.vue:37 #: src/views/preference/components/AddPasskey.vue:75 #: src/views/site/ngx_conf/NgxUpstream.vue:177 -#: src/views/site/site_category/columns.ts:7 #: src/views/site/site_edit/RightSettings.vue:88 #: src/views/site/site_list/columns.tsx:15 #: src/views/site/site_list/SiteDuplicate.vue:79 -#: src/views/stream/components/RightSettings.vue:82 +#: src/views/stream/components/RightSettings.vue:86 #: src/views/stream/components/StreamDuplicate.vue:71 -#: src/views/stream/StreamList.vue:13 src/views/stream/StreamList.vue:186 +#: src/views/stream/StreamList.vue:18 src/views/stream/StreamList.vue:248 msgid "Name" msgstr "Name" @@ -2112,7 +2127,7 @@ msgid "Nginx configuration has been restored" msgstr "Name der Konfiguration" #: src/views/site/site_edit/SiteEdit.vue:223 -#: src/views/stream/StreamEdit.vue:208 +#: src/views/stream/StreamEdit.vue:209 #, fuzzy msgid "Nginx Configuration Parse Error" msgstr "Name der Konfiguration" @@ -2204,7 +2219,7 @@ msgstr "Name der Konfiguration" #: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:97 #: src/views/site/ngx_conf/LocationEditor.vue:88 #: src/views/site/site_list/SiteList.vue:143 -#: src/views/stream/StreamList.vue:163 +#: src/views/stream/StreamList.vue:225 msgid "No" msgstr "Nein" @@ -2222,6 +2237,11 @@ msgstr "Benuztername" msgid "Node Secret" msgstr "Node-Secret" +#: src/routes/modules/environments.ts:25 +#, fuzzy +msgid "Nodes" +msgstr "Benuztername" + #: src/views/certificate/CertificateList/certColumns.tsx:91 msgid "Not After" msgstr "Nicht nach" @@ -2240,6 +2260,7 @@ msgid "Note" msgstr "Notiz" #: src/views/site/site_edit/RightSettings.vue:120 +#: src/views/stream/components/RightSettings.vue:118 msgid "" "Note, if the configuration file include other configurations or " "certificates, please synchronize them to the remote nodes in advance." @@ -2282,7 +2303,7 @@ msgstr "" #: src/components/NodeSelector/NodeSelector.vue:109 #: src/views/dashboard/Environments.vue:107 -#: src/views/environment/envColumns.tsx:56 +#: src/views/environments/list/envColumns.tsx:56 msgid "Offline" msgstr "Offline" @@ -2304,8 +2325,8 @@ msgstr "OK" #: src/views/site/ngx_conf/NgxUpstream.vue:33 #: src/views/site/site_edit/RightSettings.vue:54 #: src/views/site/site_list/SiteList.vue:144 -#: src/views/stream/components/RightSettings.vue:50 -#: src/views/stream/StreamList.vue:164 +#: src/views/stream/components/RightSettings.vue:54 +#: src/views/stream/StreamList.vue:226 #: src/views/system/Backup/BackupCreator.vue:149 msgid "OK" msgstr "OK" @@ -2318,7 +2339,7 @@ msgstr "" #: src/components/NodeSelector/NodeSelector.vue:103 #: src/components/NodeSelector/NodeSelector.vue:89 #: src/views/dashboard/Environments.vue:100 -#: src/views/environment/envColumns.tsx:52 +#: src/views/environments/list/envColumns.tsx:52 msgid "Online" msgstr "" @@ -2405,7 +2426,7 @@ msgid "Password length cannot exceed 20 characters" msgstr "Passwort darf nicht länger als 20 Zeichen sein" #: src/views/config/ConfigEditor.vue:263 -#: src/views/nginx_log/NginxLogList.vue:43 +#: src/views/nginx_log/NginxLogList.vue:45 #: src/views/site/ngx_conf/LocationEditor.vue:109 #: src/views/site/ngx_conf/LocationEditor.vue:137 msgid "Path" @@ -2419,7 +2440,7 @@ msgstr "" msgid "Payload resource is nil" msgstr "" -#: src/views/environment/BatchUpgrader.vue:232 +#: src/views/environments/list/BatchUpgrader.vue:232 msgid "Perform" msgstr "Ausführen" @@ -2478,8 +2499,7 @@ msgstr "" "Anmeldeinformationen hinzu und wähle dann eine der unten aufgeführten " "Anmeldeinformationen aus, um die API des DNS-Anbieters anzufordern." -#: src/components/Notification/notifications.ts:122 -#: src/language/constants.ts:59 +#: src/components/Notification/notifications.ts:10 src/language/constants.ts:59 msgid "" "Please generate new recovery codes in the preferences immediately to prevent " "lockout." @@ -2544,7 +2564,7 @@ msgstr "" msgid "Please select a backup file" msgstr "Bitte wähle mindestens einen Knoten aus!" -#: src/views/environment/Environment.vue:58 +#: src/views/environments/list/Environment.vue:58 msgid "Please select at least one node to upgrade" msgstr "Bitte wähle mindestens einen Knoten zum Upgrade aus" @@ -2552,9 +2572,9 @@ msgstr "Bitte wähle mindestens einen Knoten zum Upgrade aus" msgid "Port" msgstr "" -#: src/views/environment/BatchUpgrader.vue:167 -#: src/views/environment/BatchUpgrader.vue:220 src/views/system/Upgrade.vue:194 -#: src/views/system/Upgrade.vue:245 +#: src/views/environments/list/BatchUpgrader.vue:167 +#: src/views/environments/list/BatchUpgrader.vue:220 +#: src/views/system/Upgrade.vue:194 src/views/system/Upgrade.vue:245 msgid "Pre-release" msgstr "Vorabversion" @@ -2724,62 +2744,62 @@ msgstr "Speichern erfolgreich" msgid "Rename" msgstr "Benuztername" -#: src/components/Notification/notifications.ts:28 +#: src/components/Notification/notifications.ts:34 #, fuzzy msgid "Rename %{orig_path} to %{new_path} on %{env_name} failed" msgstr "Speichern erfolgreich" -#: src/components/Notification/notifications.ts:32 +#: src/components/Notification/notifications.ts:38 #, fuzzy msgid "Rename %{orig_path} to %{new_path} on %{env_name} successfully" msgstr "Speichern erfolgreich" -#: src/components/Notification/notifications.ts:27 src/language/constants.ts:42 +#: src/components/Notification/notifications.ts:33 src/language/constants.ts:42 #, fuzzy msgid "Rename Remote Config Error" msgstr "Zertifikat ist gültig" -#: src/components/Notification/notifications.ts:31 src/language/constants.ts:41 +#: src/components/Notification/notifications.ts:37 src/language/constants.ts:41 #, fuzzy msgid "Rename Remote Config Success" msgstr "Zertifikat ist gültig" -#: src/components/Notification/notifications.ts:61 src/language/constants.ts:56 +#: src/components/Notification/notifications.ts:67 src/language/constants.ts:56 #, fuzzy msgid "Rename Remote Site Error" msgstr "Zertifikat ist gültig" -#: src/components/Notification/notifications.ts:65 src/language/constants.ts:55 +#: src/components/Notification/notifications.ts:71 src/language/constants.ts:55 #, fuzzy msgid "Rename Remote Site Success" msgstr "Zertifikat ist gültig" -#: src/components/Notification/notifications.ts:103 +#: src/components/Notification/notifications.ts:109 #, fuzzy msgid "Rename Remote Stream Error" msgstr "Zertifikat ist gültig" -#: src/components/Notification/notifications.ts:107 +#: src/components/Notification/notifications.ts:113 #, fuzzy msgid "Rename Remote Stream Success" msgstr "Zertifikat ist gültig" -#: src/components/Notification/notifications.ts:62 +#: src/components/Notification/notifications.ts:68 #, fuzzy msgid "Rename site %{name} to %{new_name} on %{node} failed" msgstr "Speichern erfolgreich" -#: src/components/Notification/notifications.ts:66 +#: src/components/Notification/notifications.ts:72 #, fuzzy msgid "Rename site %{name} to %{new_name} on %{node} successfully" msgstr "Speichern erfolgreich" -#: src/components/Notification/notifications.ts:104 +#: src/components/Notification/notifications.ts:110 #, fuzzy msgid "Rename stream %{name} to %{new_name} on %{node} failed" msgstr "Speichern erfolgreich" -#: src/components/Notification/notifications.ts:108 +#: src/components/Notification/notifications.ts:114 #, fuzzy msgid "Rename stream %{name} to %{new_name} on %{node} successfully" msgstr "Speichern erfolgreich" @@ -2897,7 +2917,7 @@ msgstr "Arbeite" #: src/views/site/site_edit/components/ConfigName.vue:52 #: src/views/site/site_edit/SiteEdit.vue:271 #: src/views/stream/components/ConfigName.vue:52 -#: src/views/stream/StreamEdit.vue:253 +#: src/views/stream/StreamEdit.vue:254 msgid "Save" msgstr "Speichern" @@ -2911,42 +2931,42 @@ msgstr "Anweisung speichern" msgid "Save error %{msg}" msgstr "Fehler beim Speichern %{msg}" -#: src/components/Notification/notifications.ts:69 src/language/constants.ts:48 +#: src/components/Notification/notifications.ts:75 src/language/constants.ts:48 #, fuzzy msgid "Save Remote Site Error" msgstr "Zertifikat ist gültig" -#: src/components/Notification/notifications.ts:73 src/language/constants.ts:47 +#: src/components/Notification/notifications.ts:79 src/language/constants.ts:47 #, fuzzy msgid "Save Remote Site Success" msgstr "Zertifikat ist gültig" -#: src/components/Notification/notifications.ts:111 +#: src/components/Notification/notifications.ts:117 #, fuzzy msgid "Save Remote Stream Error" msgstr "Zertifikat ist gültig" -#: src/components/Notification/notifications.ts:115 +#: src/components/Notification/notifications.ts:121 #, fuzzy msgid "Save Remote Stream Success" msgstr "Zertifikat ist gültig" -#: src/components/Notification/notifications.ts:70 +#: src/components/Notification/notifications.ts:76 #, fuzzy msgid "Save site %{name} to %{node} failed" msgstr "Speichern erfolgreich" -#: src/components/Notification/notifications.ts:74 +#: src/components/Notification/notifications.ts:80 #, fuzzy msgid "Save site %{name} to %{node} successfully" msgstr "Speichern erfolgreich" -#: src/components/Notification/notifications.ts:112 +#: src/components/Notification/notifications.ts:118 #, fuzzy msgid "Save stream %{name} to %{node} failed" msgstr "Ausführen von %{conf_name} auf %{node_name} fehlgeschlagen" -#: src/components/Notification/notifications.ts:116 +#: src/components/Notification/notifications.ts:122 #, fuzzy msgid "Save stream %{name} to %{node} successfully" msgstr "Speichern erfolgreich" @@ -2963,7 +2983,7 @@ msgstr "Speichern erfolgreich" #: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:39 #: src/views/site/site_add/SiteAdd.vue:37 #: src/views/site/site_edit/SiteEdit.vue:152 -#: src/views/stream/StreamEdit.vue:139 +#: src/views/stream/StreamEdit.vue:140 msgid "Saved successfully" msgstr "Speichern erfolgreich" @@ -3069,11 +3089,6 @@ msgstr "Mit einem Passkey anmelden" msgid "Single Directive" msgstr "Einzige Anweisung" -#: src/routes/modules/sites.ts:34 -#: src/views/site/site_category/SiteCategory.vue:10 -msgid "Site Categories" -msgstr "Seitenkategorien" - #: src/views/site/site_add/SiteAdd.vue:147 #, fuzzy msgid "Site Config Created Successfully" @@ -3173,9 +3188,9 @@ msgstr "" msgid "SSO Login" msgstr "Login" -#: src/views/environment/BatchUpgrader.vue:164 -#: src/views/environment/BatchUpgrader.vue:214 src/views/system/Upgrade.vue:191 -#: src/views/system/Upgrade.vue:239 +#: src/views/environments/list/BatchUpgrader.vue:164 +#: src/views/environments/list/BatchUpgrader.vue:214 +#: src/views/system/Upgrade.vue:191 src/views/system/Upgrade.vue:239 #, fuzzy msgid "Stable" msgstr "Altiviert" @@ -3187,8 +3202,8 @@ msgstr "" #: src/views/certificate/ACMEUser.vue:65 #: src/views/certificate/CertificateList/certColumns.tsx:68 -#: src/views/environment/envColumns.tsx:44 -#: src/views/site/site_list/columns.tsx:42 src/views/stream/StreamList.vue:22 +#: src/views/environments/list/envColumns.tsx:44 +#: src/views/site/site_list/columns.tsx:42 src/views/stream/StreamList.vue:44 msgid "Status" msgstr "Status" @@ -3255,7 +3270,7 @@ msgid "Switch to light theme" msgstr "Zum hellen Thema wechseln" #: src/views/config/components/Rename.vue:79 -#: src/views/stream/components/RightSettings.vue:92 +#: src/views/stream/components/RightSettings.vue:105 msgid "Sync" msgstr "Synchronisieren" @@ -3264,52 +3279,54 @@ msgstr "Synchronisieren" msgid "Sync Certificate" msgstr "Zertifikat ist gültig" -#: src/components/Notification/notifications.ts:10 +#: src/components/Notification/notifications.ts:16 #, fuzzy msgid "Sync Certificate %{cert_name} to %{env_name} failed" msgstr "Speichern erfolgreich" -#: src/components/Notification/notifications.ts:14 +#: src/components/Notification/notifications.ts:20 #, fuzzy msgid "Sync Certificate %{cert_name} to %{env_name} successfully" msgstr "Speichern erfolgreich" -#: src/components/Notification/notifications.ts:9 src/language/constants.ts:39 +#: src/components/Notification/notifications.ts:15 src/language/constants.ts:39 #, fuzzy msgid "Sync Certificate Error" msgstr "Zertifikat ist gültig" -#: src/components/Notification/notifications.ts:13 src/language/constants.ts:38 +#: src/components/Notification/notifications.ts:19 src/language/constants.ts:38 #, fuzzy msgid "Sync Certificate Success" msgstr "Zertifikat ist gültig" -#: src/components/Notification/notifications.ts:20 +#: src/components/Notification/notifications.ts:26 #, fuzzy msgid "Sync config %{config_name} to %{env_name} failed" msgstr "Speichern erfolgreich" -#: src/components/Notification/notifications.ts:24 +#: src/components/Notification/notifications.ts:30 #, fuzzy msgid "Sync config %{config_name} to %{env_name} successfully" msgstr "Speichern erfolgreich" -#: src/components/Notification/notifications.ts:19 src/language/constants.ts:45 +#: src/components/Notification/notifications.ts:25 src/language/constants.ts:45 #, fuzzy msgid "Sync Config Error" msgstr "Zertifikat ist gültig" -#: src/components/Notification/notifications.ts:23 src/language/constants.ts:44 +#: src/components/Notification/notifications.ts:29 src/language/constants.ts:44 #, fuzzy msgid "Sync Config Success" msgstr "Zertifikat ist gültig" -#: src/views/site/site_category/SiteCategory.vue:18 +#: src/views/environments/group/EnvGroup.vue:18 msgid "Sync Nodes" msgstr "Synchrone Knoten" #: src/views/site/site_edit/RightSettings.vue:113 #: src/views/site/site_edit/RightSettings.vue:126 +#: src/views/stream/components/RightSettings.vue:111 +#: src/views/stream/components/RightSettings.vue:124 #, fuzzy msgid "Sync strategy" msgstr "Zertifikat ist gültig" @@ -3319,6 +3336,7 @@ msgid "Sync to" msgstr "Synchronisieren mit" #: src/views/site/site_edit/RightSettings.vue:110 +#: src/views/stream/components/RightSettings.vue:108 msgid "Synchronization" msgstr "Synchronisation" @@ -3530,7 +3548,7 @@ msgid "" "after the restoration is complete." msgstr "" -#: src/views/environment/BatchUpgrader.vue:182 +#: src/views/environments/list/BatchUpgrader.vue:182 msgid "" "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." msgstr "" @@ -3621,7 +3639,7 @@ msgid "Two-factor authentication required" msgstr "Zwei-Faktor-Authentifizierung erforderlich" #: src/views/certificate/CertificateList/certColumns.tsx:25 -#: src/views/nginx_log/NginxLogList.vue:20 +#: src/views/nginx_log/NginxLogList.vue:21 #: src/views/notification/notificationColumns.tsx:9 msgid "Type" msgstr "Typ" @@ -3638,12 +3656,12 @@ msgstr "Speichern erfolgreich" #: src/views/certificate/ACMEUser.vue:88 #: src/views/certificate/DNSCredential.vue:27 #: src/views/config/configColumns.tsx:34 src/views/config/ConfigEditor.vue:276 -#: src/views/environment/envColumns.tsx:90 -#: src/views/site/site_category/columns.ts:22 +#: src/views/environments/group/columns.ts:22 +#: src/views/environments/list/envColumns.tsx:90 #: src/views/site/site_edit/RightSettings.vue:100 #: src/views/site/site_list/columns.tsx:69 -#: src/views/stream/components/RightSettings.vue:85 -#: src/views/stream/StreamList.vue:42 src/views/user/userColumns.tsx:54 +#: src/views/stream/components/RightSettings.vue:98 +#: src/views/stream/StreamList.vue:64 src/views/user/userColumns.tsx:54 msgid "Updated at" msgstr "Aktualisiert am" @@ -3652,12 +3670,13 @@ msgstr "Aktualisiert am" msgid "Updated successfully" msgstr "Speichern erfolgreich" -#: src/routes/modules/system.ts:40 src/views/environment/Environment.vue:66 +#: src/routes/modules/system.ts:33 +#: src/views/environments/list/Environment.vue:66 #: src/views/system/Upgrade.vue:143 src/views/system/Upgrade.vue:226 msgid "Upgrade" msgstr "Upgrade" -#: src/views/environment/BatchUpgrader.vue:137 +#: src/views/environments/list/BatchUpgrader.vue:137 #, fuzzy msgid "Upgraded Nginx UI on %{node} successfully 🎉" msgstr "Speichern erfolgreich" @@ -3667,7 +3686,8 @@ msgstr "Speichern erfolgreich" msgid "Upgraded successfully" msgstr "Speichern erfolgreich" -#: src/views/environment/BatchUpgrader.vue:88 src/views/system/Upgrade.vue:77 +#: src/views/environments/list/BatchUpgrader.vue:88 +#: src/views/system/Upgrade.vue:77 msgid "Upgrading Nginx UI, please wait..." msgstr "Upgrade von Nginx UI, bitte warten..." @@ -3679,7 +3699,7 @@ msgstr "Upstream-Name" msgid "Uptime:" msgstr "Uptime:" -#: src/views/environment/envColumns.tsx:19 +#: src/views/environments/list/envColumns.tsx:19 msgid "URL" msgstr "URL" @@ -3724,12 +3744,12 @@ msgstr "Gültig" msgid "Verify Backup File Integrity" msgstr "" -#: src/views/environment/envColumns.tsx:31 +#: src/views/environments/list/envColumns.tsx:31 msgid "Version" msgstr "" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:488 -#: src/views/nginx_log/NginxLogList.vue:143 +#: src/views/nginx_log/NginxLogList.vue:145 #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:103 msgid "View" msgstr "Anzeigen" @@ -3810,9 +3830,19 @@ msgstr "" "als CA." #: src/views/site/site_edit/RightSettings.vue:116 +#, fuzzy msgid "" "When you enable/disable, delete, or save this site, the nodes set in the " -"site category and the nodes selected below will be synchronized." +"environment group and the nodes selected below will be synchronized." +msgstr "" +"Wenn du diese Seite aktivierst/deaktivierst, löschst oder speicherst, werden " +"die Knoten, die in der Seitenkategorie festgelegt sind, und die unten " + +#: src/views/stream/components/RightSettings.vue:114 +#, fuzzy +msgid "" +"When you enable/disable, delete, or save this stream, the nodes set in the " +"environment group and the nodes selected below will be synchronized." msgstr "" "Wenn du diese Seite aktivierst/deaktivierst, löschst oder speicherst, werden " "die Knoten, die in der Seitenkategorie festgelegt sind, und die unten " @@ -3891,6 +3921,12 @@ msgstr "" msgid "Your passkeys" msgstr "Deine Passkeys" +#~ msgid "Category" +#~ msgstr "Kategorie" + +#~ msgid "Site Categories" +#~ msgstr "Seitenkategorien" + #, fuzzy #~ msgid "Restart Required" #~ msgstr "Starte neu" @@ -3978,9 +4014,6 @@ msgstr "Deine Passkeys" #~ msgid "Can't scan? Use text key binding" #~ msgstr "Scannt nicht möglich? Verwenden Sie die Texttastenbindung" -#~ msgid "Environment" -#~ msgstr "Umgebung" - #~ msgid "File" #~ msgstr "Datei" diff --git a/app/src/language/en/app.po b/app/src/language/en/app.po index cd90964b..4cb2380f 100644 --- a/app/src/language/en/app.po +++ b/app/src/language/en/app.po @@ -17,11 +17,11 @@ msgstr "" msgid "2FA Settings" msgstr "" -#: src/routes/modules/system.ts:26 +#: src/routes/modules/system.ts:45 msgid "About" msgstr "About" -#: src/views/nginx_log/NginxLogList.vue:29 +#: src/views/nginx_log/NginxLogList.vue:30 #, fuzzy msgid "Access Log" msgstr "Sites List" @@ -41,12 +41,12 @@ msgstr "Username" #: src/views/certificate/CertificateList/certColumns.tsx:97 #: src/views/certificate/DNSCredential.vue:33 #: src/views/config/configColumns.tsx:42 -#: src/views/environment/envColumns.tsx:97 -#: src/views/nginx_log/NginxLogList.vue:51 +#: src/views/environments/group/columns.ts:28 +#: src/views/environments/list/envColumns.tsx:97 +#: src/views/nginx_log/NginxLogList.vue:53 #: src/views/notification/notificationColumns.tsx:66 #: src/views/preference/AuthSettings.vue:30 -#: src/views/site/site_category/columns.ts:28 -#: src/views/site/site_list/columns.tsx:76 src/views/stream/StreamList.vue:49 +#: src/views/site/site_list/columns.tsx:76 src/views/stream/StreamList.vue:71 #: src/views/user/userColumns.tsx:60 msgid "Action" msgstr "Action" @@ -57,7 +57,7 @@ msgstr "Action" #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:117 #: src/views/site/ngx_conf/NgxServer.vue:163 #: src/views/site/ngx_conf/NgxUpstream.vue:154 -#: src/views/stream/StreamList.vue:121 +#: src/views/stream/StreamList.vue:174 msgid "Add" msgstr "" @@ -85,12 +85,12 @@ msgstr "Add Location" msgid "Add Site" msgstr "Add Site" -#: src/views/stream/StreamList.vue:181 +#: src/views/stream/StreamList.vue:243 #, fuzzy msgid "Add Stream" msgstr "Add Site" -#: src/views/stream/StreamList.vue:113 +#: src/views/stream/StreamList.vue:155 #, fuzzy msgid "Added successfully" msgstr "Saved successfully" @@ -101,7 +101,7 @@ msgid "Additional" msgstr "Add Location" #: src/views/site/site_edit/SiteEdit.vue:205 -#: src/views/stream/StreamEdit.vue:190 +#: src/views/stream/StreamEdit.vue:191 msgid "Advance Mode" msgstr "Advance Mode" @@ -110,12 +110,11 @@ msgid "Afterwards, refresh this page and click add passkey again." msgstr "" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:419 -#: src/views/site/site_list/SiteList.vue:98 +#: src/views/site/site_list/SiteList.vue:98 src/views/stream/StreamList.vue:180 msgid "All" msgstr "" -#: src/components/Notification/notifications.ts:121 -#: src/language/constants.ts:58 +#: src/components/Notification/notifications.ts:9 src/language/constants.ts:58 msgid "All Recovery Codes Have Been Used" msgstr "" @@ -204,7 +203,7 @@ msgid "Are you sure you want to delete this item?" msgstr "Are you sure you want to remove this directive?" #: src/views/site/site_list/SiteList.vue:145 -#: src/views/stream/StreamList.vue:165 +#: src/views/stream/StreamList.vue:227 #, fuzzy msgid "Are you sure you want to delete?" msgstr "Are you sure you want to remove this directive?" @@ -277,7 +276,7 @@ msgstr "Auto-renewal enabled for %{name}" msgid "Automatic Restart" msgstr "" -#: src/views/nginx_log/NginxLogList.vue:125 +#: src/views/nginx_log/NginxLogList.vue:127 msgid "Automatically indexed from site and stream configurations." msgstr "" @@ -285,7 +284,7 @@ msgstr "" #: src/views/config/ConfigEditor.vue:213 src/views/config/ConfigList.vue:106 #: src/views/config/ConfigList.vue:180 src/views/nginx_log/NginxLog.vue:173 #: src/views/site/site_edit/SiteEdit.vue:264 -#: src/views/stream/StreamEdit.vue:246 +#: src/views/stream/StreamEdit.vue:247 msgid "Back" msgstr "Back" @@ -298,7 +297,7 @@ msgstr "Back" msgid "Back to list" msgstr "" -#: src/routes/modules/system.ts:33 +#: src/routes/modules/system.ts:26 #, fuzzy msgid "Backup" msgstr "Back" @@ -335,13 +334,13 @@ msgstr "Base information" #: src/views/config/ConfigEditor.vue:241 #: src/views/site/site_edit/RightSettings.vue:79 -#: src/views/stream/components/RightSettings.vue:74 +#: src/views/stream/components/RightSettings.vue:78 #, fuzzy msgid "Basic" msgstr "Basic Mode" #: src/views/site/site_edit/SiteEdit.vue:208 -#: src/views/stream/StreamEdit.vue:193 +#: src/views/stream/StreamEdit.vue:194 msgid "Basic Mode" msgstr "Basic Mode" @@ -356,7 +355,7 @@ msgstr "Action" msgid "Batch Modify" msgstr "Modify Config" -#: src/views/environment/BatchUpgrader.vue:152 +#: src/views/environments/list/BatchUpgrader.vue:152 msgid "Batch Upgrade" msgstr "" @@ -390,7 +389,7 @@ msgstr "" #: src/views/site/ngx_conf/NgxServer.vue:80 #: src/views/site/ngx_conf/NgxUpstream.vue:34 #: src/views/site/site_edit/RightSettings.vue:55 -#: src/views/stream/components/RightSettings.vue:51 +#: src/views/stream/components/RightSettings.vue:55 msgid "Cancel" msgstr "Cancel" @@ -402,11 +401,6 @@ msgstr "" msgid "Cannot remove initial user" msgstr "" -#: src/views/site/site_edit/RightSettings.vue:91 -#: src/views/site/site_list/columns.tsx:25 -msgid "Category" -msgstr "" - #: src/views/preference/Preference.vue:192 msgid "Cert" msgstr "" @@ -476,7 +470,8 @@ msgstr[1] "Certificate is valid" msgid "Changed Path" msgstr "Certificate is valid" -#: src/views/environment/BatchUpgrader.vue:159 src/views/system/Upgrade.vue:188 +#: src/views/environments/list/BatchUpgrader.vue:159 +#: src/views/system/Upgrade.vue:188 msgid "Channel" msgstr "" @@ -652,9 +647,10 @@ msgid "" "Backup files will be automatically downloaded to your computer." msgstr "" +#: src/views/environments/group/columns.ts:16 #: src/views/notification/notificationColumns.tsx:59 #: src/views/preference/components/Passkey.vue:95 -#: src/views/site/site_category/columns.ts:16 src/views/user/userColumns.tsx:48 +#: src/views/user/userColumns.tsx:48 msgid "Created at" msgstr "Created at" @@ -721,7 +717,7 @@ msgstr "Enable failed" #: src/views/site/ngx_conf/NgxServer.vue:110 #: src/views/site/ngx_conf/NgxUpstream.vue:128 #: src/views/site/site_list/SiteList.vue:154 -#: src/views/stream/StreamList.vue:174 +#: src/views/stream/StreamList.vue:236 msgid "Delete" msgstr "" @@ -730,32 +726,32 @@ msgstr "" msgid "Delete Permanently" msgstr "" -#: src/components/Notification/notifications.ts:37 src/language/constants.ts:50 +#: src/components/Notification/notifications.ts:43 src/language/constants.ts:50 #, fuzzy msgid "Delete Remote Site Error" msgstr "Certificate is valid" -#: src/components/Notification/notifications.ts:41 src/language/constants.ts:49 +#: src/components/Notification/notifications.ts:47 src/language/constants.ts:49 #, fuzzy msgid "Delete Remote Site Success" msgstr "Certificate is valid" -#: src/components/Notification/notifications.ts:79 +#: src/components/Notification/notifications.ts:85 #, fuzzy msgid "Delete Remote Stream Error" msgstr "Certificate is valid" -#: src/components/Notification/notifications.ts:83 +#: src/components/Notification/notifications.ts:89 #, fuzzy msgid "Delete Remote Stream Success" msgstr "Certificate is valid" -#: src/components/Notification/notifications.ts:38 +#: src/components/Notification/notifications.ts:44 #, fuzzy msgid "Delete site %{name} from %{node} failed" msgstr "Saved successfully" -#: src/components/Notification/notifications.ts:42 +#: src/components/Notification/notifications.ts:48 #, fuzzy msgid "Delete site %{name} from %{node} successfully" msgstr "Saved successfully" @@ -764,17 +760,17 @@ msgstr "Saved successfully" msgid "Delete site: %{site_name}" msgstr "" -#: src/components/Notification/notifications.ts:80 +#: src/components/Notification/notifications.ts:86 #, fuzzy msgid "Delete stream %{name} from %{node} failed" msgstr "Saved successfully" -#: src/components/Notification/notifications.ts:84 +#: src/components/Notification/notifications.ts:90 #, fuzzy msgid "Delete stream %{name} from %{node} successfully" msgstr "Saved successfully" -#: src/views/stream/StreamList.vue:82 +#: src/views/stream/StreamList.vue:104 msgid "Delete stream: %{stream_name}" msgstr "" @@ -829,7 +825,7 @@ msgid "Directives" msgstr "Directives" #: src/views/site/site_list/SiteList.vue:125 -#: src/views/stream/StreamList.vue:145 +#: src/views/stream/StreamList.vue:207 #, fuzzy msgid "Disable" msgstr "Disabled" @@ -838,62 +834,62 @@ msgstr "Disabled" msgid "Disable auto-renewal failed for %{name}" msgstr "Disable auto-renewal failed for %{name}" -#: src/components/Notification/notifications.ts:45 src/language/constants.ts:52 +#: src/components/Notification/notifications.ts:51 src/language/constants.ts:52 #, fuzzy msgid "Disable Remote Site Error" msgstr "Certificate is valid" -#: src/components/Notification/notifications.ts:49 src/language/constants.ts:51 +#: src/components/Notification/notifications.ts:55 src/language/constants.ts:51 #, fuzzy msgid "Disable Remote Site Success" msgstr "Certificate is valid" -#: src/components/Notification/notifications.ts:87 +#: src/components/Notification/notifications.ts:93 #, fuzzy msgid "Disable Remote Stream Error" msgstr "Certificate is valid" -#: src/components/Notification/notifications.ts:91 +#: src/components/Notification/notifications.ts:97 #, fuzzy msgid "Disable Remote Stream Success" msgstr "Certificate is valid" -#: src/components/Notification/notifications.ts:46 +#: src/components/Notification/notifications.ts:52 #, fuzzy msgid "Disable site %{name} from %{node} failed" msgstr "Saved successfully" -#: src/components/Notification/notifications.ts:50 +#: src/components/Notification/notifications.ts:56 #, fuzzy msgid "Disable site %{name} from %{node} successfully" msgstr "Saved successfully" -#: src/components/Notification/notifications.ts:88 +#: src/components/Notification/notifications.ts:94 #, fuzzy msgid "Disable stream %{name} from %{node} failed" msgstr "Saved successfully" -#: src/components/Notification/notifications.ts:92 +#: src/components/Notification/notifications.ts:98 #, fuzzy msgid "Disable stream %{name} from %{node} successfully" msgstr "Saved successfully" -#: src/views/environment/envColumns.tsx:61 -#: src/views/environment/envColumns.tsx:79 +#: src/views/environments/list/envColumns.tsx:61 +#: src/views/environments/list/envColumns.tsx:79 #: src/views/preference/HTTPSettings.vue:24 #: src/views/preference/NodeSettings.vue:25 #: src/views/preference/NodeSettings.vue:30 #: src/views/site/site_edit/SiteEdit.vue:190 #: src/views/site/site_list/columns.tsx:53 -#: src/views/site/site_list/columns.tsx:62 src/views/stream/StreamEdit.vue:176 -#: src/views/stream/StreamList.vue:33 src/views/user/userColumns.tsx:41 +#: src/views/site/site_list/columns.tsx:62 src/views/stream/StreamEdit.vue:177 +#: src/views/stream/StreamList.vue:55 src/views/user/userColumns.tsx:41 msgid "Disabled" msgstr "Disabled" #: src/views/site/site_edit/RightSettings.vue:42 #: src/views/site/site_list/SiteList.vue:56 -#: src/views/stream/components/RightSettings.vue:38 -#: src/views/stream/StreamList.vue:71 +#: src/views/stream/components/RightSettings.vue:42 +#: src/views/stream/StreamList.vue:93 msgid "Disabled successfully" msgstr "Disabled successfully" @@ -929,7 +925,7 @@ msgstr "Are you sure you want to remove this directive?" msgid "Do you want to disable this site?" msgstr "Are you sure you want to remove this directive?" -#: src/views/stream/components/RightSettings.vue:47 +#: src/views/stream/components/RightSettings.vue:51 #, fuzzy msgid "Do you want to disable this stream?" msgstr "Are you sure you want to remove this directive?" @@ -939,7 +935,7 @@ msgstr "Are you sure you want to remove this directive?" msgid "Do you want to enable this site?" msgstr "Are you sure you want to remove this directive?" -#: src/views/stream/components/RightSettings.vue:47 +#: src/views/stream/components/RightSettings.vue:51 #, fuzzy msgid "Do you want to enable this stream?" msgstr "Are you sure you want to remove this directive?" @@ -983,7 +979,8 @@ msgstr "" msgid "Downloading latest release" msgstr "" -#: src/views/environment/BatchUpgrader.vue:188 src/views/system/Upgrade.vue:215 +#: src/views/environments/list/BatchUpgrader.vue:188 +#: src/views/system/Upgrade.vue:215 msgid "Dry run mode enabled" msgstr "" @@ -996,7 +993,7 @@ msgstr "" #: src/views/site/site_list/SiteDuplicate.vue:72 #: src/views/site/site_list/SiteList.vue:140 #: src/views/stream/components/StreamDuplicate.vue:64 -#: src/views/stream/StreamList.vue:160 +#: src/views/stream/StreamList.vue:222 #, fuzzy msgid "Duplicate" msgstr "Enable failed" @@ -1013,7 +1010,7 @@ msgid "Edit" msgstr "Edit %{n}" #: src/views/site/site_edit/SiteEdit.vue:179 -#: src/views/stream/StreamEdit.vue:165 +#: src/views/stream/StreamEdit.vue:166 msgid "Edit %{n}" msgstr "Edit %{n}" @@ -1021,7 +1018,7 @@ msgstr "Edit %{n}" msgid "Edit Configuration" msgstr "Edit Configuration" -#: src/routes/modules/sites.ts:41 +#: src/routes/modules/sites.ts:34 msgid "Edit Site" msgstr "Edit Site" @@ -1041,7 +1038,7 @@ msgid "Email (*)" msgstr "Email (*)" #: src/views/site/site_list/SiteList.vue:133 -#: src/views/stream/StreamList.vue:153 +#: src/views/stream/StreamList.vue:215 #, fuzzy msgid "Enable" msgstr "Enabled" @@ -1064,42 +1061,42 @@ msgstr "Enable failed" msgid "Enable HTTPS" msgstr "Enable TLS" -#: src/components/Notification/notifications.ts:53 src/language/constants.ts:54 +#: src/components/Notification/notifications.ts:59 src/language/constants.ts:54 #, fuzzy msgid "Enable Remote Site Error" msgstr "Certificate is valid" -#: src/components/Notification/notifications.ts:57 src/language/constants.ts:53 +#: src/components/Notification/notifications.ts:63 src/language/constants.ts:53 #, fuzzy msgid "Enable Remote Site Success" msgstr "Certificate is valid" -#: src/components/Notification/notifications.ts:95 +#: src/components/Notification/notifications.ts:101 #, fuzzy msgid "Enable Remote Stream Error" msgstr "Certificate is valid" -#: src/components/Notification/notifications.ts:99 +#: src/components/Notification/notifications.ts:105 #, fuzzy msgid "Enable Remote Stream Success" msgstr "Certificate is valid" -#: src/components/Notification/notifications.ts:54 +#: src/components/Notification/notifications.ts:60 #, fuzzy msgid "Enable site %{name} on %{node} failed" msgstr "Saved successfully" -#: src/components/Notification/notifications.ts:58 +#: src/components/Notification/notifications.ts:64 #, fuzzy msgid "Enable site %{name} on %{node} successfully" msgstr "Saved successfully" -#: src/components/Notification/notifications.ts:96 +#: src/components/Notification/notifications.ts:102 #, fuzzy msgid "Enable stream %{name} on %{node} failed" msgstr "Saved successfully" -#: src/components/Notification/notifications.ts:100 +#: src/components/Notification/notifications.ts:106 #, fuzzy msgid "Enable stream %{name} on %{node} successfully" msgstr "Saved successfully" @@ -1113,8 +1110,8 @@ msgstr "Enable TLS" msgid "Enable TOTP" msgstr "Enable TLS" -#: src/views/environment/envColumns.tsx:70 -#: src/views/environment/envColumns.tsx:76 +#: src/views/environments/list/envColumns.tsx:70 +#: src/views/environments/list/envColumns.tsx:76 #: src/views/preference/HTTPSettings.vue:24 #: src/views/preference/LogrotateSettings.vue:19 #: src/views/preference/NodeSettings.vue:25 @@ -1123,8 +1120,8 @@ msgstr "Enable TLS" #: src/views/site/site_edit/SiteEdit.vue:184 #: src/views/site/site_list/columns.tsx:49 #: src/views/site/site_list/columns.tsx:61 -#: src/views/stream/components/RightSettings.vue:76 -#: src/views/stream/StreamEdit.vue:170 src/views/stream/StreamList.vue:29 +#: src/views/stream/components/RightSettings.vue:80 +#: src/views/stream/StreamEdit.vue:171 src/views/stream/StreamList.vue:51 #: src/views/user/userColumns.tsx:38 msgid "Enabled" msgstr "Enabled" @@ -1132,8 +1129,8 @@ msgstr "Enabled" #: src/views/site/site_add/SiteAdd.vue:40 #: src/views/site/site_edit/RightSettings.vue:33 #: src/views/site/site_list/SiteList.vue:46 -#: src/views/stream/components/RightSettings.vue:29 -#: src/views/stream/StreamList.vue:61 +#: src/views/stream/components/RightSettings.vue:33 +#: src/views/stream/StreamList.vue:83 msgid "Enabled successfully" msgstr "Enabled successfully" @@ -1141,13 +1138,26 @@ msgstr "Enabled successfully" msgid "Encrypt website with Let's Encrypt" msgstr "Encrypt website with Let's Encrypt" +#: src/views/site/site_edit/RightSettings.vue:91 +#: src/views/site/site_list/columns.tsx:25 +#: src/views/stream/components/RightSettings.vue:89 +#: src/views/stream/StreamList.vue:27 +#, fuzzy +msgid "Environment Group" +msgstr "Comments" + +#: src/views/environments/group/EnvGroup.vue:10 +#, fuzzy +msgid "Environment Groups" +msgstr "Comments" + #: src/language/constants.ts:22 msgid "Environment variables cleaned" msgstr "" #: src/routes/modules/environments.ts:11 #: src/views/dashboard/Environments.vue:83 -#: src/views/environment/Environment.vue:43 +#: src/views/environments/list/Environment.vue:43 #, fuzzy msgid "Environments" msgstr "Comments" @@ -1157,7 +1167,7 @@ msgstr "Comments" msgid "Error" msgstr "" -#: src/views/nginx_log/NginxLogList.vue:30 +#: src/views/nginx_log/NginxLogList.vue:31 msgid "Error Log" msgstr "" @@ -1325,15 +1335,15 @@ msgstr "" #: src/views/site/site_edit/RightSettings.vue:45 #: src/views/site/site_list/SiteList.vue:60 -#: src/views/stream/components/RightSettings.vue:41 -#: src/views/stream/StreamList.vue:75 +#: src/views/stream/components/RightSettings.vue:45 +#: src/views/stream/StreamList.vue:97 msgid "Failed to disable %{msg}" msgstr "Failed to disable %{msg}" #: src/views/site/site_edit/RightSettings.vue:36 #: src/views/site/site_list/SiteList.vue:50 -#: src/views/stream/components/RightSettings.vue:32 -#: src/views/stream/StreamList.vue:65 +#: src/views/stream/components/RightSettings.vue:36 +#: src/views/stream/StreamList.vue:87 msgid "Failed to enable %{msg}" msgstr "Failed to enable %{msg}" @@ -1541,7 +1551,8 @@ msgstr "Saved successfully" msgid "Generating private key for registering account" msgstr "" -#: src/views/environment/BatchUpgrader.vue:177 src/views/system/Upgrade.vue:169 +#: src/views/environments/list/BatchUpgrader.vue:177 +#: src/views/system/Upgrade.vue:169 #, fuzzy msgid "Get release information error" msgstr "Base information" @@ -1554,6 +1565,10 @@ msgstr "Getting the certificate, please wait..." msgid "Github Proxy" msgstr "" +#: src/routes/modules/environments.ts:33 +msgid "Groups" +msgstr "" + #: src/constants/errors/backup.ts:59 msgid "Hash verification failed: file integrity compromised" msgstr "" @@ -1594,7 +1609,7 @@ msgstr "" msgid "If left blank, the default CA Dir will be used." msgstr "" -#: src/views/nginx_log/NginxLogList.vue:127 +#: src/views/nginx_log/NginxLogList.vue:129 msgid "" "If logs are not indexed, please check if the log file is under the directory " "in Nginx.LogDirWhiteList." @@ -1626,11 +1641,11 @@ msgstr "" msgid "Import Certificate" msgstr "Certificate Status" -#: src/views/nginx_log/NginxLogList.vue:135 +#: src/views/nginx_log/NginxLogList.vue:137 msgid "Indexed" msgstr "" -#: src/views/nginx_log/NginxLogList.vue:132 +#: src/views/nginx_log/NginxLogList.vue:134 msgid "Indexing..." msgstr "" @@ -1845,11 +1860,11 @@ msgstr "" msgid "Load Average:" msgstr "Load Averages:" -#: src/views/environment/Environment.vue:49 +#: src/views/environments/list/Environment.vue:49 msgid "Load from settings" msgstr "" -#: src/views/environment/Environment.vue:17 +#: src/views/environments/list/Environment.vue:17 #, fuzzy msgid "Load successfully" msgstr "Saved successfully" @@ -1873,7 +1888,7 @@ msgstr "Locations" msgid "Log" msgstr "Login" -#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:113 +#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:115 msgid "Log List" msgstr "" @@ -1921,7 +1936,7 @@ msgstr "Manage Configs" msgid "Manage Sites" msgstr "Manage Sites" -#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:119 +#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:172 #, fuzzy msgid "Manage Streams" msgstr "Manage Sites" @@ -1991,17 +2006,17 @@ msgstr "Single Directive" #: src/views/certificate/DNSCredential.vue:11 #: src/views/config/components/Mkdir.vue:64 #: src/views/config/configColumns.tsx:7 src/views/config/ConfigEditor.vue:256 -#: src/views/environment/envColumns.tsx:9 -#: src/views/nginx_log/NginxLogList.vue:35 +#: src/views/environments/group/columns.ts:7 +#: src/views/environments/list/envColumns.tsx:9 +#: src/views/nginx_log/NginxLogList.vue:37 #: src/views/preference/components/AddPasskey.vue:75 #: src/views/site/ngx_conf/NgxUpstream.vue:177 -#: src/views/site/site_category/columns.ts:7 #: src/views/site/site_edit/RightSettings.vue:88 #: src/views/site/site_list/columns.tsx:15 #: src/views/site/site_list/SiteDuplicate.vue:79 -#: src/views/stream/components/RightSettings.vue:82 +#: src/views/stream/components/RightSettings.vue:86 #: src/views/stream/components/StreamDuplicate.vue:71 -#: src/views/stream/StreamList.vue:13 src/views/stream/StreamList.vue:186 +#: src/views/stream/StreamList.vue:18 src/views/stream/StreamList.vue:248 msgid "Name" msgstr "Name" @@ -2089,7 +2104,7 @@ msgid "Nginx configuration has been restored" msgstr "Configuration Name" #: src/views/site/site_edit/SiteEdit.vue:223 -#: src/views/stream/StreamEdit.vue:208 +#: src/views/stream/StreamEdit.vue:209 #, fuzzy msgid "Nginx Configuration Parse Error" msgstr "Configuration Name" @@ -2180,7 +2195,7 @@ msgstr "Configuration Name" #: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:97 #: src/views/site/ngx_conf/LocationEditor.vue:88 #: src/views/site/site_list/SiteList.vue:143 -#: src/views/stream/StreamList.vue:163 +#: src/views/stream/StreamList.vue:225 msgid "No" msgstr "No" @@ -2199,6 +2214,11 @@ msgstr "Username" msgid "Node Secret" msgstr "Username" +#: src/routes/modules/environments.ts:25 +#, fuzzy +msgid "Nodes" +msgstr "Username" + #: src/views/certificate/CertificateList/certColumns.tsx:91 msgid "Not After" msgstr "" @@ -2217,6 +2237,7 @@ msgid "Note" msgstr "" #: src/views/site/site_edit/RightSettings.vue:120 +#: src/views/stream/components/RightSettings.vue:118 msgid "" "Note, if the configuration file include other configurations or " "certificates, please synchronize them to the remote nodes in advance." @@ -2255,7 +2276,7 @@ msgstr "" #: src/components/NodeSelector/NodeSelector.vue:109 #: src/views/dashboard/Environments.vue:107 -#: src/views/environment/envColumns.tsx:56 +#: src/views/environments/list/envColumns.tsx:56 msgid "Offline" msgstr "" @@ -2277,8 +2298,8 @@ msgstr "" #: src/views/site/ngx_conf/NgxUpstream.vue:33 #: src/views/site/site_edit/RightSettings.vue:54 #: src/views/site/site_list/SiteList.vue:144 -#: src/views/stream/components/RightSettings.vue:50 -#: src/views/stream/StreamList.vue:164 +#: src/views/stream/components/RightSettings.vue:54 +#: src/views/stream/StreamList.vue:226 #: src/views/system/Backup/BackupCreator.vue:149 msgid "OK" msgstr "" @@ -2290,7 +2311,7 @@ msgstr "" #: src/components/NodeSelector/NodeSelector.vue:103 #: src/components/NodeSelector/NodeSelector.vue:89 #: src/views/dashboard/Environments.vue:100 -#: src/views/environment/envColumns.tsx:52 +#: src/views/environments/list/envColumns.tsx:52 msgid "Online" msgstr "" @@ -2373,7 +2394,7 @@ msgid "Password length cannot exceed 20 characters" msgstr "" #: src/views/config/ConfigEditor.vue:263 -#: src/views/nginx_log/NginxLogList.vue:43 +#: src/views/nginx_log/NginxLogList.vue:45 #: src/views/site/ngx_conf/LocationEditor.vue:109 #: src/views/site/ngx_conf/LocationEditor.vue:137 msgid "Path" @@ -2387,7 +2408,7 @@ msgstr "" msgid "Payload resource is nil" msgstr "" -#: src/views/environment/BatchUpgrader.vue:232 +#: src/views/environments/list/BatchUpgrader.vue:232 msgid "Perform" msgstr "" @@ -2439,8 +2460,7 @@ msgid "" "select one of the credentialsbelow to request the API of the DNS provider." msgstr "" -#: src/components/Notification/notifications.ts:122 -#: src/language/constants.ts:59 +#: src/components/Notification/notifications.ts:10 src/language/constants.ts:59 msgid "" "Please generate new recovery codes in the preferences immediately to prevent " "lockout." @@ -2499,7 +2519,7 @@ msgstr "" msgid "Please select a backup file" msgstr "Please input your username!" -#: src/views/environment/Environment.vue:58 +#: src/views/environments/list/Environment.vue:58 msgid "Please select at least one node to upgrade" msgstr "" @@ -2507,9 +2527,9 @@ msgstr "" msgid "Port" msgstr "" -#: src/views/environment/BatchUpgrader.vue:167 -#: src/views/environment/BatchUpgrader.vue:220 src/views/system/Upgrade.vue:194 -#: src/views/system/Upgrade.vue:245 +#: src/views/environments/list/BatchUpgrader.vue:167 +#: src/views/environments/list/BatchUpgrader.vue:220 +#: src/views/system/Upgrade.vue:194 src/views/system/Upgrade.vue:245 msgid "Pre-release" msgstr "" @@ -2679,62 +2699,62 @@ msgstr "Saved successfully" msgid "Rename" msgstr "Username" -#: src/components/Notification/notifications.ts:28 +#: src/components/Notification/notifications.ts:34 #, fuzzy msgid "Rename %{orig_path} to %{new_path} on %{env_name} failed" msgstr "Saved successfully" -#: src/components/Notification/notifications.ts:32 +#: src/components/Notification/notifications.ts:38 #, fuzzy msgid "Rename %{orig_path} to %{new_path} on %{env_name} successfully" msgstr "Saved successfully" -#: src/components/Notification/notifications.ts:27 src/language/constants.ts:42 +#: src/components/Notification/notifications.ts:33 src/language/constants.ts:42 #, fuzzy msgid "Rename Remote Config Error" msgstr "Certificate is valid" -#: src/components/Notification/notifications.ts:31 src/language/constants.ts:41 +#: src/components/Notification/notifications.ts:37 src/language/constants.ts:41 #, fuzzy msgid "Rename Remote Config Success" msgstr "Certificate is valid" -#: src/components/Notification/notifications.ts:61 src/language/constants.ts:56 +#: src/components/Notification/notifications.ts:67 src/language/constants.ts:56 #, fuzzy msgid "Rename Remote Site Error" msgstr "Certificate is valid" -#: src/components/Notification/notifications.ts:65 src/language/constants.ts:55 +#: src/components/Notification/notifications.ts:71 src/language/constants.ts:55 #, fuzzy msgid "Rename Remote Site Success" msgstr "Certificate is valid" -#: src/components/Notification/notifications.ts:103 +#: src/components/Notification/notifications.ts:109 #, fuzzy msgid "Rename Remote Stream Error" msgstr "Certificate is valid" -#: src/components/Notification/notifications.ts:107 +#: src/components/Notification/notifications.ts:113 #, fuzzy msgid "Rename Remote Stream Success" msgstr "Certificate is valid" -#: src/components/Notification/notifications.ts:62 +#: src/components/Notification/notifications.ts:68 #, fuzzy msgid "Rename site %{name} to %{new_name} on %{node} failed" msgstr "Saved successfully" -#: src/components/Notification/notifications.ts:66 +#: src/components/Notification/notifications.ts:72 #, fuzzy msgid "Rename site %{name} to %{new_name} on %{node} successfully" msgstr "Saved successfully" -#: src/components/Notification/notifications.ts:104 +#: src/components/Notification/notifications.ts:110 #, fuzzy msgid "Rename stream %{name} to %{new_name} on %{node} failed" msgstr "Saved successfully" -#: src/components/Notification/notifications.ts:108 +#: src/components/Notification/notifications.ts:114 #, fuzzy msgid "Rename stream %{name} to %{new_name} on %{node} successfully" msgstr "Saved successfully" @@ -2852,7 +2872,7 @@ msgstr "" #: src/views/site/site_edit/components/ConfigName.vue:52 #: src/views/site/site_edit/SiteEdit.vue:271 #: src/views/stream/components/ConfigName.vue:52 -#: src/views/stream/StreamEdit.vue:253 +#: src/views/stream/StreamEdit.vue:254 msgid "Save" msgstr "Save" @@ -2866,42 +2886,42 @@ msgstr "Save Directive" msgid "Save error %{msg}" msgstr "Save error %{msg}" -#: src/components/Notification/notifications.ts:69 src/language/constants.ts:48 +#: src/components/Notification/notifications.ts:75 src/language/constants.ts:48 #, fuzzy msgid "Save Remote Site Error" msgstr "Certificate is valid" -#: src/components/Notification/notifications.ts:73 src/language/constants.ts:47 +#: src/components/Notification/notifications.ts:79 src/language/constants.ts:47 #, fuzzy msgid "Save Remote Site Success" msgstr "Certificate is valid" -#: src/components/Notification/notifications.ts:111 +#: src/components/Notification/notifications.ts:117 #, fuzzy msgid "Save Remote Stream Error" msgstr "Certificate is valid" -#: src/components/Notification/notifications.ts:115 +#: src/components/Notification/notifications.ts:121 #, fuzzy msgid "Save Remote Stream Success" msgstr "Certificate is valid" -#: src/components/Notification/notifications.ts:70 +#: src/components/Notification/notifications.ts:76 #, fuzzy msgid "Save site %{name} to %{node} failed" msgstr "Saved successfully" -#: src/components/Notification/notifications.ts:74 +#: src/components/Notification/notifications.ts:80 #, fuzzy msgid "Save site %{name} to %{node} successfully" msgstr "Saved successfully" -#: src/components/Notification/notifications.ts:112 +#: src/components/Notification/notifications.ts:118 #, fuzzy msgid "Save stream %{name} to %{node} failed" msgstr "Saved successfully" -#: src/components/Notification/notifications.ts:116 +#: src/components/Notification/notifications.ts:122 #, fuzzy msgid "Save stream %{name} to %{node} successfully" msgstr "Saved successfully" @@ -2918,7 +2938,7 @@ msgstr "Saved successfully" #: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:39 #: src/views/site/site_add/SiteAdd.vue:37 #: src/views/site/site_edit/SiteEdit.vue:152 -#: src/views/stream/StreamEdit.vue:139 +#: src/views/stream/StreamEdit.vue:140 msgid "Saved successfully" msgstr "Saved successfully" @@ -3022,11 +3042,6 @@ msgstr "" msgid "Single Directive" msgstr "Single Directive" -#: src/routes/modules/sites.ts:34 -#: src/views/site/site_category/SiteCategory.vue:10 -msgid "Site Categories" -msgstr "" - #: src/views/site/site_add/SiteAdd.vue:147 #, fuzzy msgid "Site Config Created Successfully" @@ -3128,9 +3143,9 @@ msgstr "" msgid "SSO Login" msgstr "Login" -#: src/views/environment/BatchUpgrader.vue:164 -#: src/views/environment/BatchUpgrader.vue:214 src/views/system/Upgrade.vue:191 -#: src/views/system/Upgrade.vue:239 +#: src/views/environments/list/BatchUpgrader.vue:164 +#: src/views/environments/list/BatchUpgrader.vue:214 +#: src/views/system/Upgrade.vue:191 src/views/system/Upgrade.vue:239 #, fuzzy msgid "Stable" msgstr "Enabled" @@ -3142,8 +3157,8 @@ msgstr "" #: src/views/certificate/ACMEUser.vue:65 #: src/views/certificate/CertificateList/certColumns.tsx:68 -#: src/views/environment/envColumns.tsx:44 -#: src/views/site/site_list/columns.tsx:42 src/views/stream/StreamList.vue:22 +#: src/views/environments/list/envColumns.tsx:44 +#: src/views/site/site_list/columns.tsx:42 src/views/stream/StreamList.vue:44 msgid "Status" msgstr "Status" @@ -3212,7 +3227,7 @@ msgid "Switch to light theme" msgstr "" #: src/views/config/components/Rename.vue:79 -#: src/views/stream/components/RightSettings.vue:92 +#: src/views/stream/components/RightSettings.vue:105 msgid "Sync" msgstr "" @@ -3221,52 +3236,54 @@ msgstr "" msgid "Sync Certificate" msgstr "Certificate is valid" -#: src/components/Notification/notifications.ts:10 +#: src/components/Notification/notifications.ts:16 #, fuzzy msgid "Sync Certificate %{cert_name} to %{env_name} failed" msgstr "Saved successfully" -#: src/components/Notification/notifications.ts:14 +#: src/components/Notification/notifications.ts:20 #, fuzzy msgid "Sync Certificate %{cert_name} to %{env_name} successfully" msgstr "Saved successfully" -#: src/components/Notification/notifications.ts:9 src/language/constants.ts:39 +#: src/components/Notification/notifications.ts:15 src/language/constants.ts:39 #, fuzzy msgid "Sync Certificate Error" msgstr "Certificate is valid" -#: src/components/Notification/notifications.ts:13 src/language/constants.ts:38 +#: src/components/Notification/notifications.ts:19 src/language/constants.ts:38 #, fuzzy msgid "Sync Certificate Success" msgstr "Certificate is valid" -#: src/components/Notification/notifications.ts:20 +#: src/components/Notification/notifications.ts:26 #, fuzzy msgid "Sync config %{config_name} to %{env_name} failed" msgstr "Saved successfully" -#: src/components/Notification/notifications.ts:24 +#: src/components/Notification/notifications.ts:30 #, fuzzy msgid "Sync config %{config_name} to %{env_name} successfully" msgstr "Saved successfully" -#: src/components/Notification/notifications.ts:19 src/language/constants.ts:45 +#: src/components/Notification/notifications.ts:25 src/language/constants.ts:45 #, fuzzy msgid "Sync Config Error" msgstr "Certificate is valid" -#: src/components/Notification/notifications.ts:23 src/language/constants.ts:44 +#: src/components/Notification/notifications.ts:29 src/language/constants.ts:44 #, fuzzy msgid "Sync Config Success" msgstr "Certificate is valid" -#: src/views/site/site_category/SiteCategory.vue:18 +#: src/views/environments/group/EnvGroup.vue:18 msgid "Sync Nodes" msgstr "" #: src/views/site/site_edit/RightSettings.vue:113 #: src/views/site/site_edit/RightSettings.vue:126 +#: src/views/stream/components/RightSettings.vue:111 +#: src/views/stream/components/RightSettings.vue:124 #, fuzzy msgid "Sync strategy" msgstr "Certificate is valid" @@ -3277,6 +3294,7 @@ msgid "Sync to" msgstr "Certificate is valid" #: src/views/site/site_edit/RightSettings.vue:110 +#: src/views/stream/components/RightSettings.vue:108 msgid "Synchronization" msgstr "" @@ -3477,7 +3495,7 @@ msgid "" "after the restoration is complete." msgstr "" -#: src/views/environment/BatchUpgrader.vue:182 +#: src/views/environments/list/BatchUpgrader.vue:182 #, fuzzy msgid "" "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." @@ -3554,7 +3572,7 @@ msgid "Two-factor authentication required" msgstr "" #: src/views/certificate/CertificateList/certColumns.tsx:25 -#: src/views/nginx_log/NginxLogList.vue:20 +#: src/views/nginx_log/NginxLogList.vue:21 #: src/views/notification/notificationColumns.tsx:9 msgid "Type" msgstr "" @@ -3571,12 +3589,12 @@ msgstr "Saved successfully" #: src/views/certificate/ACMEUser.vue:88 #: src/views/certificate/DNSCredential.vue:27 #: src/views/config/configColumns.tsx:34 src/views/config/ConfigEditor.vue:276 -#: src/views/environment/envColumns.tsx:90 -#: src/views/site/site_category/columns.ts:22 +#: src/views/environments/group/columns.ts:22 +#: src/views/environments/list/envColumns.tsx:90 #: src/views/site/site_edit/RightSettings.vue:100 #: src/views/site/site_list/columns.tsx:69 -#: src/views/stream/components/RightSettings.vue:85 -#: src/views/stream/StreamList.vue:42 src/views/user/userColumns.tsx:54 +#: src/views/stream/components/RightSettings.vue:98 +#: src/views/stream/StreamList.vue:64 src/views/user/userColumns.tsx:54 msgid "Updated at" msgstr "Updated at" @@ -3585,12 +3603,13 @@ msgstr "Updated at" msgid "Updated successfully" msgstr "Saved successfully" -#: src/routes/modules/system.ts:40 src/views/environment/Environment.vue:66 +#: src/routes/modules/system.ts:33 +#: src/views/environments/list/Environment.vue:66 #: src/views/system/Upgrade.vue:143 src/views/system/Upgrade.vue:226 msgid "Upgrade" msgstr "" -#: src/views/environment/BatchUpgrader.vue:137 +#: src/views/environments/list/BatchUpgrader.vue:137 #, fuzzy msgid "Upgraded Nginx UI on %{node} successfully 🎉" msgstr "Saved successfully" @@ -3600,7 +3619,8 @@ msgstr "Saved successfully" msgid "Upgraded successfully" msgstr "Saved successfully" -#: src/views/environment/BatchUpgrader.vue:88 src/views/system/Upgrade.vue:77 +#: src/views/environments/list/BatchUpgrader.vue:88 +#: src/views/system/Upgrade.vue:77 msgid "Upgrading Nginx UI, please wait..." msgstr "" @@ -3612,7 +3632,7 @@ msgstr "" msgid "Uptime:" msgstr "Uptime:" -#: src/views/environment/envColumns.tsx:19 +#: src/views/environments/list/envColumns.tsx:19 msgid "URL" msgstr "" @@ -3658,12 +3678,12 @@ msgstr "Invalid E-mail!" msgid "Verify Backup File Integrity" msgstr "" -#: src/views/environment/envColumns.tsx:31 +#: src/views/environments/list/envColumns.tsx:31 msgid "Version" msgstr "" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:488 -#: src/views/nginx_log/NginxLogList.vue:143 +#: src/views/nginx_log/NginxLogList.vue:145 #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:103 #, fuzzy msgid "View" @@ -3739,7 +3759,13 @@ msgstr "" #: src/views/site/site_edit/RightSettings.vue:116 msgid "" "When you enable/disable, delete, or save this site, the nodes set in the " -"site category and the nodes selected below will be synchronized." +"environment group and the nodes selected below will be synchronized." +msgstr "" + +#: src/views/stream/components/RightSettings.vue:114 +msgid "" +"When you enable/disable, delete, or save this stream, the nodes set in the " +"environment group and the nodes selected below will be synchronized." msgstr "" #: src/views/preference/components/RecoveryCodes.vue:140 diff --git a/app/src/language/es/app.po b/app/src/language/es/app.po index 277723cb..3649f8b8 100644 --- a/app/src/language/es/app.po +++ b/app/src/language/es/app.po @@ -24,11 +24,11 @@ msgstr "2FA" msgid "2FA Settings" msgstr "Configuración de 2FA" -#: src/routes/modules/system.ts:26 +#: src/routes/modules/system.ts:45 msgid "About" msgstr "Acerca de" -#: src/views/nginx_log/NginxLogList.vue:29 +#: src/views/nginx_log/NginxLogList.vue:30 #, fuzzy msgid "Access Log" msgstr "Logs de acceso" @@ -46,12 +46,12 @@ msgstr "Usuario ACME" #: src/views/certificate/CertificateList/certColumns.tsx:97 #: src/views/certificate/DNSCredential.vue:33 #: src/views/config/configColumns.tsx:42 -#: src/views/environment/envColumns.tsx:97 -#: src/views/nginx_log/NginxLogList.vue:51 +#: src/views/environments/group/columns.ts:28 +#: src/views/environments/list/envColumns.tsx:97 +#: src/views/nginx_log/NginxLogList.vue:53 #: src/views/notification/notificationColumns.tsx:66 #: src/views/preference/AuthSettings.vue:30 -#: src/views/site/site_category/columns.ts:28 -#: src/views/site/site_list/columns.tsx:76 src/views/stream/StreamList.vue:49 +#: src/views/site/site_list/columns.tsx:76 src/views/stream/StreamList.vue:71 #: src/views/user/userColumns.tsx:60 msgid "Action" msgstr "Acción" @@ -62,7 +62,7 @@ msgstr "Acción" #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:117 #: src/views/site/ngx_conf/NgxServer.vue:163 #: src/views/site/ngx_conf/NgxUpstream.vue:154 -#: src/views/stream/StreamList.vue:121 +#: src/views/stream/StreamList.vue:174 msgid "Add" msgstr "Agregar" @@ -89,11 +89,11 @@ msgstr "Agregar Ubicación" msgid "Add Site" msgstr "Agregar Sitio" -#: src/views/stream/StreamList.vue:181 +#: src/views/stream/StreamList.vue:243 msgid "Add Stream" msgstr "Agregar Stream" -#: src/views/stream/StreamList.vue:113 +#: src/views/stream/StreamList.vue:155 msgid "Added successfully" msgstr "Agregado exitoso" @@ -102,7 +102,7 @@ msgid "Additional" msgstr "Adicional" #: src/views/site/site_edit/SiteEdit.vue:205 -#: src/views/stream/StreamEdit.vue:190 +#: src/views/stream/StreamEdit.vue:191 msgid "Advance Mode" msgstr "Modo avanzado" @@ -113,12 +113,11 @@ msgstr "" "acceso." #: src/components/StdDesign/StdDataDisplay/StdTable.vue:419 -#: src/views/site/site_list/SiteList.vue:98 +#: src/views/site/site_list/SiteList.vue:98 src/views/stream/StreamList.vue:180 msgid "All" msgstr "Todo" -#: src/components/Notification/notifications.ts:121 -#: src/language/constants.ts:58 +#: src/components/Notification/notifications.ts:9 src/language/constants.ts:58 msgid "All Recovery Codes Have Been Used" msgstr "" @@ -201,7 +200,7 @@ msgid "Are you sure you want to delete this item?" msgstr "¿Está seguro de que quiere borrar este elemento?" #: src/views/site/site_list/SiteList.vue:145 -#: src/views/stream/StreamList.vue:165 +#: src/views/stream/StreamList.vue:227 msgid "Are you sure you want to delete?" msgstr "¿Está seguro de que quiere borrar?" @@ -271,7 +270,7 @@ msgstr "Renovación automática habilitada por %{name}" msgid "Automatic Restart" msgstr "" -#: src/views/nginx_log/NginxLogList.vue:125 +#: src/views/nginx_log/NginxLogList.vue:127 msgid "Automatically indexed from site and stream configurations." msgstr "" @@ -279,7 +278,7 @@ msgstr "" #: src/views/config/ConfigEditor.vue:213 src/views/config/ConfigList.vue:106 #: src/views/config/ConfigList.vue:180 src/views/nginx_log/NginxLog.vue:173 #: src/views/site/site_edit/SiteEdit.vue:264 -#: src/views/stream/StreamEdit.vue:246 +#: src/views/stream/StreamEdit.vue:247 msgid "Back" msgstr "Volver" @@ -291,7 +290,7 @@ msgstr "Volver al Inicio" msgid "Back to list" msgstr "Volver a la lista" -#: src/routes/modules/system.ts:33 +#: src/routes/modules/system.ts:26 #, fuzzy msgid "Backup" msgstr "Volver" @@ -328,12 +327,12 @@ msgstr "Información general" #: src/views/config/ConfigEditor.vue:241 #: src/views/site/site_edit/RightSettings.vue:79 -#: src/views/stream/components/RightSettings.vue:74 +#: src/views/stream/components/RightSettings.vue:78 msgid "Basic" msgstr "Básico" #: src/views/site/site_edit/SiteEdit.vue:208 -#: src/views/stream/StreamEdit.vue:193 +#: src/views/stream/StreamEdit.vue:194 msgid "Basic Mode" msgstr "Modo Básico" @@ -347,7 +346,7 @@ msgstr "Acción" msgid "Batch Modify" msgstr "Modificar por lotes" -#: src/views/environment/BatchUpgrader.vue:152 +#: src/views/environments/list/BatchUpgrader.vue:152 msgid "Batch Upgrade" msgstr "Actualización por lotes" @@ -383,7 +382,7 @@ msgstr "Directorio CA" #: src/views/site/ngx_conf/NgxServer.vue:80 #: src/views/site/ngx_conf/NgxUpstream.vue:34 #: src/views/site/site_edit/RightSettings.vue:55 -#: src/views/stream/components/RightSettings.vue:51 +#: src/views/stream/components/RightSettings.vue:55 msgid "Cancel" msgstr "Cancelar" @@ -397,11 +396,6 @@ msgstr "Prohibir cambiar la contraseña de root en la demostración" msgid "Cannot remove initial user" msgstr "Usuario inicial del sistema" -#: src/views/site/site_edit/RightSettings.vue:91 -#: src/views/site/site_list/columns.tsx:25 -msgid "Category" -msgstr "Categoría" - #: src/views/preference/Preference.vue:192 msgid "Cert" msgstr "Certificado" @@ -464,7 +458,8 @@ msgstr[1] "Cambiar Certificados" msgid "Changed Path" msgstr "Ruta cambiada" -#: src/views/environment/BatchUpgrader.vue:159 src/views/system/Upgrade.vue:188 +#: src/views/environments/list/BatchUpgrader.vue:159 +#: src/views/system/Upgrade.vue:188 msgid "Channel" msgstr "Canal" @@ -636,9 +631,10 @@ msgid "" "Backup files will be automatically downloaded to your computer." msgstr "" +#: src/views/environments/group/columns.ts:16 #: src/views/notification/notificationColumns.tsx:59 #: src/views/preference/components/Passkey.vue:95 -#: src/views/site/site_category/columns.ts:16 src/views/user/userColumns.tsx:48 +#: src/views/user/userColumns.tsx:48 msgid "Created at" msgstr "Creado el" @@ -706,7 +702,7 @@ msgstr "Descripción" #: src/views/site/ngx_conf/NgxServer.vue:110 #: src/views/site/ngx_conf/NgxUpstream.vue:128 #: src/views/site/site_list/SiteList.vue:154 -#: src/views/stream/StreamList.vue:174 +#: src/views/stream/StreamList.vue:236 msgid "Delete" msgstr "Eliminar" @@ -715,30 +711,30 @@ msgstr "Eliminar" msgid "Delete Permanently" msgstr "Eliminar Permanentemente" -#: src/components/Notification/notifications.ts:37 src/language/constants.ts:50 +#: src/components/Notification/notifications.ts:43 src/language/constants.ts:50 msgid "Delete Remote Site Error" msgstr "Error al eliminar sitio remoto" -#: src/components/Notification/notifications.ts:41 src/language/constants.ts:49 +#: src/components/Notification/notifications.ts:47 src/language/constants.ts:49 msgid "Delete Remote Site Success" msgstr "Borrado del sitio remoto correcto" -#: src/components/Notification/notifications.ts:79 +#: src/components/Notification/notifications.ts:85 #, fuzzy msgid "Delete Remote Stream Error" msgstr "Error al eliminar sitio remoto" -#: src/components/Notification/notifications.ts:83 +#: src/components/Notification/notifications.ts:89 #, fuzzy msgid "Delete Remote Stream Success" msgstr "Borrado del sitio remoto correcto" -#: src/components/Notification/notifications.ts:38 +#: src/components/Notification/notifications.ts:44 #, fuzzy msgid "Delete site %{name} from %{node} failed" msgstr "Falló el desplegado de %{conf_name} a %{node_name}" -#: src/components/Notification/notifications.ts:42 +#: src/components/Notification/notifications.ts:48 #, fuzzy msgid "Delete site %{name} from %{node} successfully" msgstr "Duplicado con éxito de %{conf_name} a %{node_name}" @@ -747,17 +743,17 @@ msgstr "Duplicado con éxito de %{conf_name} a %{node_name}" msgid "Delete site: %{site_name}" msgstr "Eliminar sitio: %{site_name}" -#: src/components/Notification/notifications.ts:80 +#: src/components/Notification/notifications.ts:86 #, fuzzy msgid "Delete stream %{name} from %{node} failed" msgstr "Falló el desplegado de %{conf_name} a %{node_name}" -#: src/components/Notification/notifications.ts:84 +#: src/components/Notification/notifications.ts:90 #, fuzzy msgid "Delete stream %{name} from %{node} successfully" msgstr "Duplicado con éxito de %{conf_name} a %{node_name}" -#: src/views/stream/StreamList.vue:82 +#: src/views/stream/StreamList.vue:104 msgid "Delete stream: %{stream_name}" msgstr "Eliminar stream: %{site_name}" @@ -811,7 +807,7 @@ msgid "Directives" msgstr "Directivas" #: src/views/site/site_list/SiteList.vue:125 -#: src/views/stream/StreamList.vue:145 +#: src/views/stream/StreamList.vue:207 msgid "Disable" msgstr "Desactivar" @@ -819,60 +815,60 @@ msgstr "Desactivar" msgid "Disable auto-renewal failed for %{name}" msgstr "No se pudo desactivar la renovación automática por %{name}" -#: src/components/Notification/notifications.ts:45 src/language/constants.ts:52 +#: src/components/Notification/notifications.ts:51 src/language/constants.ts:52 msgid "Disable Remote Site Error" msgstr "Error al deshabilitar el sitio remoto" -#: src/components/Notification/notifications.ts:49 src/language/constants.ts:51 +#: src/components/Notification/notifications.ts:55 src/language/constants.ts:51 msgid "Disable Remote Site Success" msgstr "Deshabilitado de sitio remoto exitoso" -#: src/components/Notification/notifications.ts:87 +#: src/components/Notification/notifications.ts:93 #, fuzzy msgid "Disable Remote Stream Error" msgstr "Error al deshabilitar el sitio remoto" -#: src/components/Notification/notifications.ts:91 +#: src/components/Notification/notifications.ts:97 #, fuzzy msgid "Disable Remote Stream Success" msgstr "Deshabilitado de sitio remoto exitoso" -#: src/components/Notification/notifications.ts:46 +#: src/components/Notification/notifications.ts:52 #, fuzzy msgid "Disable site %{name} from %{node} failed" msgstr "Habilitado exitoso de %{conf_name} en %{node_name}" -#: src/components/Notification/notifications.ts:50 +#: src/components/Notification/notifications.ts:56 #, fuzzy msgid "Disable site %{name} from %{node} successfully" msgstr "Habilitado exitoso de %{conf_name} en %{node_name}" -#: src/components/Notification/notifications.ts:88 +#: src/components/Notification/notifications.ts:94 #, fuzzy msgid "Disable stream %{name} from %{node} failed" msgstr "Falló el habilitado de %{conf_name} en %{node_name}" -#: src/components/Notification/notifications.ts:92 +#: src/components/Notification/notifications.ts:98 #, fuzzy msgid "Disable stream %{name} from %{node} successfully" msgstr "Habilitado exitoso de %{conf_name} en %{node_name}" -#: src/views/environment/envColumns.tsx:61 -#: src/views/environment/envColumns.tsx:79 +#: src/views/environments/list/envColumns.tsx:61 +#: src/views/environments/list/envColumns.tsx:79 #: src/views/preference/HTTPSettings.vue:24 #: src/views/preference/NodeSettings.vue:25 #: src/views/preference/NodeSettings.vue:30 #: src/views/site/site_edit/SiteEdit.vue:190 #: src/views/site/site_list/columns.tsx:53 -#: src/views/site/site_list/columns.tsx:62 src/views/stream/StreamEdit.vue:176 -#: src/views/stream/StreamList.vue:33 src/views/user/userColumns.tsx:41 +#: src/views/site/site_list/columns.tsx:62 src/views/stream/StreamEdit.vue:177 +#: src/views/stream/StreamList.vue:55 src/views/user/userColumns.tsx:41 msgid "Disabled" msgstr "Desactivado" #: src/views/site/site_edit/RightSettings.vue:42 #: src/views/site/site_list/SiteList.vue:56 -#: src/views/stream/components/RightSettings.vue:38 -#: src/views/stream/StreamList.vue:71 +#: src/views/stream/components/RightSettings.vue:42 +#: src/views/stream/StreamList.vue:93 msgid "Disabled successfully" msgstr "Desactivado con éxito" @@ -906,7 +902,7 @@ msgstr "¿Desea deshabilitar la renovación automática de certificado?" msgid "Do you want to disable this site?" msgstr "¿Quieres deshabilitar este sitio?" -#: src/views/stream/components/RightSettings.vue:47 +#: src/views/stream/components/RightSettings.vue:51 msgid "Do you want to disable this stream?" msgstr "¿Quieres deshabilitar esta transmisión?" @@ -914,7 +910,7 @@ msgstr "¿Quieres deshabilitar esta transmisión?" msgid "Do you want to enable this site?" msgstr "¿Quieres habilitar este sitio?" -#: src/views/stream/components/RightSettings.vue:47 +#: src/views/stream/components/RightSettings.vue:51 msgid "Do you want to enable this stream?" msgstr "¿Quieres habilitar esta transmisión?" @@ -956,7 +952,8 @@ msgstr "Error al descargar la última versión" msgid "Downloading latest release" msgstr "Descargando la última versión" -#: src/views/environment/BatchUpgrader.vue:188 src/views/system/Upgrade.vue:215 +#: src/views/environments/list/BatchUpgrader.vue:188 +#: src/views/system/Upgrade.vue:215 msgid "Dry run mode enabled" msgstr "Modo de ejecución de prueba habilitado" @@ -972,7 +969,7 @@ msgstr "" #: src/views/site/site_list/SiteDuplicate.vue:72 #: src/views/site/site_list/SiteList.vue:140 #: src/views/stream/components/StreamDuplicate.vue:64 -#: src/views/stream/StreamList.vue:160 +#: src/views/stream/StreamList.vue:222 msgid "Duplicate" msgstr "Duplicar" @@ -987,7 +984,7 @@ msgid "Edit" msgstr "Editar %{n}" #: src/views/site/site_edit/SiteEdit.vue:179 -#: src/views/stream/StreamEdit.vue:165 +#: src/views/stream/StreamEdit.vue:166 msgid "Edit %{n}" msgstr "Editar %{n}" @@ -995,7 +992,7 @@ msgstr "Editar %{n}" msgid "Edit Configuration" msgstr "Editar Configuración" -#: src/routes/modules/sites.ts:41 +#: src/routes/modules/sites.ts:34 msgid "Edit Site" msgstr "Editar Sitio" @@ -1013,7 +1010,7 @@ msgid "Email (*)" msgstr "Correo (*)" #: src/views/site/site_list/SiteList.vue:133 -#: src/views/stream/StreamList.vue:153 +#: src/views/stream/StreamList.vue:215 msgid "Enable" msgstr "Habilitar" @@ -1034,42 +1031,42 @@ msgstr "Falló la habilitación" msgid "Enable HTTPS" msgstr "Habilitar TLS" -#: src/components/Notification/notifications.ts:53 src/language/constants.ts:54 +#: src/components/Notification/notifications.ts:59 src/language/constants.ts:54 #, fuzzy msgid "Enable Remote Site Error" msgstr "Error al renombrar la configuración remota" -#: src/components/Notification/notifications.ts:57 src/language/constants.ts:53 +#: src/components/Notification/notifications.ts:63 src/language/constants.ts:53 #, fuzzy msgid "Enable Remote Site Success" msgstr "Renombrar Configuración Remota Exitosa" -#: src/components/Notification/notifications.ts:95 +#: src/components/Notification/notifications.ts:101 #, fuzzy msgid "Enable Remote Stream Error" msgstr "Error al renombrar la configuración remota" -#: src/components/Notification/notifications.ts:99 +#: src/components/Notification/notifications.ts:105 #, fuzzy msgid "Enable Remote Stream Success" msgstr "Renombrar Configuración Remota Exitosa" -#: src/components/Notification/notifications.ts:54 +#: src/components/Notification/notifications.ts:60 #, fuzzy msgid "Enable site %{name} on %{node} failed" msgstr "Falló el habilitado de %{conf_name} en %{node_name}" -#: src/components/Notification/notifications.ts:58 +#: src/components/Notification/notifications.ts:64 #, fuzzy msgid "Enable site %{name} on %{node} successfully" msgstr "Habilitado exitoso de %{conf_name} en %{node_name}" -#: src/components/Notification/notifications.ts:96 +#: src/components/Notification/notifications.ts:102 #, fuzzy msgid "Enable stream %{name} on %{node} failed" msgstr "Falló el habilitado de %{conf_name} en %{node_name}" -#: src/components/Notification/notifications.ts:100 +#: src/components/Notification/notifications.ts:106 #, fuzzy msgid "Enable stream %{name} on %{node} successfully" msgstr "Habilitado exitoso de %{conf_name} en %{node_name}" @@ -1083,8 +1080,8 @@ msgstr "Habilitar TLS" msgid "Enable TOTP" msgstr "Habilitar TLS" -#: src/views/environment/envColumns.tsx:70 -#: src/views/environment/envColumns.tsx:76 +#: src/views/environments/list/envColumns.tsx:70 +#: src/views/environments/list/envColumns.tsx:76 #: src/views/preference/HTTPSettings.vue:24 #: src/views/preference/LogrotateSettings.vue:19 #: src/views/preference/NodeSettings.vue:25 @@ -1093,8 +1090,8 @@ msgstr "Habilitar TLS" #: src/views/site/site_edit/SiteEdit.vue:184 #: src/views/site/site_list/columns.tsx:49 #: src/views/site/site_list/columns.tsx:61 -#: src/views/stream/components/RightSettings.vue:76 -#: src/views/stream/StreamEdit.vue:170 src/views/stream/StreamList.vue:29 +#: src/views/stream/components/RightSettings.vue:80 +#: src/views/stream/StreamEdit.vue:171 src/views/stream/StreamList.vue:51 #: src/views/user/userColumns.tsx:38 msgid "Enabled" msgstr "Habilitado" @@ -1102,8 +1099,8 @@ msgstr "Habilitado" #: src/views/site/site_add/SiteAdd.vue:40 #: src/views/site/site_edit/RightSettings.vue:33 #: src/views/site/site_list/SiteList.vue:46 -#: src/views/stream/components/RightSettings.vue:29 -#: src/views/stream/StreamList.vue:61 +#: src/views/stream/components/RightSettings.vue:33 +#: src/views/stream/StreamList.vue:83 msgid "Enabled successfully" msgstr "Habilitado con éxito" @@ -1111,13 +1108,26 @@ msgstr "Habilitado con éxito" msgid "Encrypt website with Let's Encrypt" msgstr "Encriptar sitio web con Let's Encrypt" +#: src/views/site/site_edit/RightSettings.vue:91 +#: src/views/site/site_list/columns.tsx:25 +#: src/views/stream/components/RightSettings.vue:89 +#: src/views/stream/StreamList.vue:27 +#, fuzzy +msgid "Environment Group" +msgstr "Entorno" + +#: src/views/environments/group/EnvGroup.vue:10 +#, fuzzy +msgid "Environment Groups" +msgstr "Entornos" + #: src/language/constants.ts:22 msgid "Environment variables cleaned" msgstr "Variables de entorno limpiadas" #: src/routes/modules/environments.ts:11 #: src/views/dashboard/Environments.vue:83 -#: src/views/environment/Environment.vue:43 +#: src/views/environments/list/Environment.vue:43 msgid "Environments" msgstr "Entornos" @@ -1126,7 +1136,7 @@ msgstr "Entornos" msgid "Error" msgstr "Error" -#: src/views/nginx_log/NginxLogList.vue:30 +#: src/views/nginx_log/NginxLogList.vue:31 #, fuzzy msgid "Error Log" msgstr "Logs de error" @@ -1292,15 +1302,15 @@ msgstr "" #: src/views/site/site_edit/RightSettings.vue:45 #: src/views/site/site_list/SiteList.vue:60 -#: src/views/stream/components/RightSettings.vue:41 -#: src/views/stream/StreamList.vue:75 +#: src/views/stream/components/RightSettings.vue:45 +#: src/views/stream/StreamList.vue:97 msgid "Failed to disable %{msg}" msgstr "Error al deshabilitar %{msg}" #: src/views/site/site_edit/RightSettings.vue:36 #: src/views/site/site_list/SiteList.vue:50 -#: src/views/stream/components/RightSettings.vue:32 -#: src/views/stream/StreamList.vue:65 +#: src/views/stream/components/RightSettings.vue:36 +#: src/views/stream/StreamList.vue:87 msgid "Failed to enable %{msg}" msgstr "Error al habilitar %{msg}" @@ -1504,7 +1514,8 @@ msgstr "Recuperado con éxito" msgid "Generating private key for registering account" msgstr "Generando clave privada para registrar cuenta" -#: src/views/environment/BatchUpgrader.vue:177 src/views/system/Upgrade.vue:169 +#: src/views/environments/list/BatchUpgrader.vue:177 +#: src/views/system/Upgrade.vue:169 msgid "Get release information error" msgstr "Obtener error de información de versión" @@ -1516,6 +1527,10 @@ msgstr "Obteniendo el certificado, por favor espere..." msgid "Github Proxy" msgstr "Proxy Github" +#: src/routes/modules/environments.ts:33 +msgid "Groups" +msgstr "" + #: src/constants/errors/backup.ts:59 msgid "Hash verification failed: file integrity compromised" msgstr "" @@ -1558,7 +1573,7 @@ msgstr "" msgid "If left blank, the default CA Dir will be used." msgstr "Si se deja en blanco, se utilizará el directorio CA predeterminado." -#: src/views/nginx_log/NginxLogList.vue:127 +#: src/views/nginx_log/NginxLogList.vue:129 msgid "" "If logs are not indexed, please check if the log file is under the directory " "in Nginx.LogDirWhiteList." @@ -1595,11 +1610,11 @@ msgstr "Importar" msgid "Import Certificate" msgstr "Importar Certificado" -#: src/views/nginx_log/NginxLogList.vue:135 +#: src/views/nginx_log/NginxLogList.vue:137 msgid "Indexed" msgstr "" -#: src/views/nginx_log/NginxLogList.vue:132 +#: src/views/nginx_log/NginxLogList.vue:134 msgid "Indexing..." msgstr "" @@ -1799,11 +1814,11 @@ msgstr "Lista" msgid "Load Average:" msgstr "Promedios de carga:" -#: src/views/environment/Environment.vue:49 +#: src/views/environments/list/Environment.vue:49 msgid "Load from settings" msgstr "Cargar desde configuraciones" -#: src/views/environment/Environment.vue:17 +#: src/views/environments/list/Environment.vue:17 msgid "Load successfully" msgstr "Cargado con éxito" @@ -1824,7 +1839,7 @@ msgstr "Ubicaciones" msgid "Log" msgstr "Registro" -#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:113 +#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:115 #, fuzzy msgid "Log List" msgstr "Lista" @@ -1879,7 +1894,7 @@ msgstr "Administrar configuraciones" msgid "Manage Sites" msgstr "Administrar sitios" -#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:119 +#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:172 msgid "Manage Streams" msgstr "Administrar Transmisiones" @@ -1942,17 +1957,17 @@ msgstr "Directiva multilínea" #: src/views/certificate/DNSCredential.vue:11 #: src/views/config/components/Mkdir.vue:64 #: src/views/config/configColumns.tsx:7 src/views/config/ConfigEditor.vue:256 -#: src/views/environment/envColumns.tsx:9 -#: src/views/nginx_log/NginxLogList.vue:35 +#: src/views/environments/group/columns.ts:7 +#: src/views/environments/list/envColumns.tsx:9 +#: src/views/nginx_log/NginxLogList.vue:37 #: src/views/preference/components/AddPasskey.vue:75 #: src/views/site/ngx_conf/NgxUpstream.vue:177 -#: src/views/site/site_category/columns.ts:7 #: src/views/site/site_edit/RightSettings.vue:88 #: src/views/site/site_list/columns.tsx:15 #: src/views/site/site_list/SiteDuplicate.vue:79 -#: src/views/stream/components/RightSettings.vue:82 +#: src/views/stream/components/RightSettings.vue:86 #: src/views/stream/components/StreamDuplicate.vue:71 -#: src/views/stream/StreamList.vue:13 src/views/stream/StreamList.vue:186 +#: src/views/stream/StreamList.vue:18 src/views/stream/StreamList.vue:248 msgid "Name" msgstr "Nombre" @@ -2038,7 +2053,7 @@ msgid "Nginx configuration has been restored" msgstr "Error de análisis de configuración de Nginx" #: src/views/site/site_edit/SiteEdit.vue:223 -#: src/views/stream/StreamEdit.vue:208 +#: src/views/stream/StreamEdit.vue:209 msgid "Nginx Configuration Parse Error" msgstr "Error de análisis de configuración de Nginx" @@ -2129,7 +2144,7 @@ msgstr "Error de análisis de configuración de Nginx" #: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:97 #: src/views/site/ngx_conf/LocationEditor.vue:88 #: src/views/site/site_list/SiteList.vue:143 -#: src/views/stream/StreamList.vue:163 +#: src/views/stream/StreamList.vue:225 msgid "No" msgstr "No" @@ -2147,6 +2162,11 @@ msgstr "Nuevo nombre" msgid "Node Secret" msgstr "Secreto del nodo" +#: src/routes/modules/environments.ts:25 +#, fuzzy +msgid "Nodes" +msgstr "Nuevo nombre" + #: src/views/certificate/CertificateList/certColumns.tsx:91 msgid "Not After" msgstr "No después de" @@ -2165,6 +2185,7 @@ msgid "Note" msgstr "Nota" #: src/views/site/site_edit/RightSettings.vue:120 +#: src/views/stream/components/RightSettings.vue:118 msgid "" "Note, if the configuration file include other configurations or " "certificates, please synchronize them to the remote nodes in advance." @@ -2204,7 +2225,7 @@ msgstr "" #: src/components/NodeSelector/NodeSelector.vue:109 #: src/views/dashboard/Environments.vue:107 -#: src/views/environment/envColumns.tsx:56 +#: src/views/environments/list/envColumns.tsx:56 msgid "Offline" msgstr "Desconectado" @@ -2226,8 +2247,8 @@ msgstr "Ok" #: src/views/site/ngx_conf/NgxUpstream.vue:33 #: src/views/site/site_edit/RightSettings.vue:54 #: src/views/site/site_list/SiteList.vue:144 -#: src/views/stream/components/RightSettings.vue:50 -#: src/views/stream/StreamList.vue:164 +#: src/views/stream/components/RightSettings.vue:54 +#: src/views/stream/StreamList.vue:226 #: src/views/system/Backup/BackupCreator.vue:149 msgid "OK" msgstr "OK" @@ -2239,7 +2260,7 @@ msgstr "Una vez que se complete la verificación, los registros se eliminarán." #: src/components/NodeSelector/NodeSelector.vue:103 #: src/components/NodeSelector/NodeSelector.vue:89 #: src/views/dashboard/Environments.vue:100 -#: src/views/environment/envColumns.tsx:52 +#: src/views/environments/list/envColumns.tsx:52 msgid "Online" msgstr "En línea" @@ -2326,7 +2347,7 @@ msgid "Password length cannot exceed 20 characters" msgstr "" #: src/views/config/ConfigEditor.vue:263 -#: src/views/nginx_log/NginxLogList.vue:43 +#: src/views/nginx_log/NginxLogList.vue:45 #: src/views/site/ngx_conf/LocationEditor.vue:109 #: src/views/site/ngx_conf/LocationEditor.vue:137 msgid "Path" @@ -2340,7 +2361,7 @@ msgstr "" msgid "Payload resource is nil" msgstr "" -#: src/views/environment/BatchUpgrader.vue:232 +#: src/views/environments/list/BatchUpgrader.vue:232 msgid "Perform" msgstr "Realizar" @@ -2400,8 +2421,7 @@ msgstr "" "luego seleccione una de las credenciales de aquí debajo para llamar a la API " "del proveedor de DNS." -#: src/components/Notification/notifications.ts:122 -#: src/language/constants.ts:59 +#: src/components/Notification/notifications.ts:10 src/language/constants.ts:59 msgid "" "Please generate new recovery codes in the preferences immediately to prevent " "lockout." @@ -2464,7 +2484,7 @@ msgstr "" msgid "Please select a backup file" msgstr "¡Seleccione al menos un nodo!" -#: src/views/environment/Environment.vue:58 +#: src/views/environments/list/Environment.vue:58 msgid "Please select at least one node to upgrade" msgstr "Seleccione al menos un nodo para actualizar" @@ -2473,9 +2493,9 @@ msgstr "Seleccione al menos un nodo para actualizar" msgid "Port" msgstr "Puerto HTTP" -#: src/views/environment/BatchUpgrader.vue:167 -#: src/views/environment/BatchUpgrader.vue:220 src/views/system/Upgrade.vue:194 -#: src/views/system/Upgrade.vue:245 +#: src/views/environments/list/BatchUpgrader.vue:167 +#: src/views/environments/list/BatchUpgrader.vue:220 +#: src/views/system/Upgrade.vue:194 src/views/system/Upgrade.vue:245 msgid "Pre-release" msgstr "Prelanzamiento" @@ -2639,59 +2659,59 @@ msgstr "Eliminado con éxito" msgid "Rename" msgstr "Renombrar" -#: src/components/Notification/notifications.ts:28 +#: src/components/Notification/notifications.ts:34 #, fuzzy msgid "Rename %{orig_path} to %{new_path} on %{env_name} failed" msgstr "Renombrar %{orig_path} a %{new_path} en %{env_name} con éxito" -#: src/components/Notification/notifications.ts:32 +#: src/components/Notification/notifications.ts:38 msgid "Rename %{orig_path} to %{new_path} on %{env_name} successfully" msgstr "Renombrar %{orig_path} a %{new_path} en %{env_name} con éxito" -#: src/components/Notification/notifications.ts:27 src/language/constants.ts:42 +#: src/components/Notification/notifications.ts:33 src/language/constants.ts:42 msgid "Rename Remote Config Error" msgstr "Error al renombrar la configuración remota" -#: src/components/Notification/notifications.ts:31 src/language/constants.ts:41 +#: src/components/Notification/notifications.ts:37 src/language/constants.ts:41 msgid "Rename Remote Config Success" msgstr "Renombrar Configuración Remota Exitosa" -#: src/components/Notification/notifications.ts:61 src/language/constants.ts:56 +#: src/components/Notification/notifications.ts:67 src/language/constants.ts:56 #, fuzzy msgid "Rename Remote Site Error" msgstr "Error al renombrar la configuración remota" -#: src/components/Notification/notifications.ts:65 src/language/constants.ts:55 +#: src/components/Notification/notifications.ts:71 src/language/constants.ts:55 #, fuzzy msgid "Rename Remote Site Success" msgstr "Renombrar Configuración Remota Exitosa" -#: src/components/Notification/notifications.ts:103 +#: src/components/Notification/notifications.ts:109 #, fuzzy msgid "Rename Remote Stream Error" msgstr "Error al renombrar la configuración remota" -#: src/components/Notification/notifications.ts:107 +#: src/components/Notification/notifications.ts:113 #, fuzzy msgid "Rename Remote Stream Success" msgstr "Renombrar Configuración Remota Exitosa" -#: src/components/Notification/notifications.ts:62 +#: src/components/Notification/notifications.ts:68 #, fuzzy msgid "Rename site %{name} to %{new_name} on %{node} failed" msgstr "Renombrar %{orig_path} a %{new_path} en %{env_name} con éxito" -#: src/components/Notification/notifications.ts:66 +#: src/components/Notification/notifications.ts:72 #, fuzzy msgid "Rename site %{name} to %{new_name} on %{node} successfully" msgstr "Renombrar %{orig_path} a %{new_path} en %{env_name} con éxito" -#: src/components/Notification/notifications.ts:104 +#: src/components/Notification/notifications.ts:110 #, fuzzy msgid "Rename stream %{name} to %{new_name} on %{node} failed" msgstr "Renombrar %{orig_path} a %{new_path} en %{env_name} con éxito" -#: src/components/Notification/notifications.ts:108 +#: src/components/Notification/notifications.ts:114 #, fuzzy msgid "Rename stream %{name} to %{new_name} on %{node} successfully" msgstr "Renombrar %{orig_path} a %{new_path} en %{env_name} con éxito" @@ -2803,7 +2823,7 @@ msgstr "Corriendo" #: src/views/site/site_edit/components/ConfigName.vue:52 #: src/views/site/site_edit/SiteEdit.vue:271 #: src/views/stream/components/ConfigName.vue:52 -#: src/views/stream/StreamEdit.vue:253 +#: src/views/stream/StreamEdit.vue:254 msgid "Save" msgstr "Guardar" @@ -2817,42 +2837,42 @@ msgstr "Guardar Directiva" msgid "Save error %{msg}" msgstr "Error al guardar %{msg}" -#: src/components/Notification/notifications.ts:69 src/language/constants.ts:48 +#: src/components/Notification/notifications.ts:75 src/language/constants.ts:48 #, fuzzy msgid "Save Remote Site Error" msgstr "Error al renombrar la configuración remota" -#: src/components/Notification/notifications.ts:73 src/language/constants.ts:47 +#: src/components/Notification/notifications.ts:79 src/language/constants.ts:47 #, fuzzy msgid "Save Remote Site Success" msgstr "Renombrar Configuración Remota Exitosa" -#: src/components/Notification/notifications.ts:111 +#: src/components/Notification/notifications.ts:117 #, fuzzy msgid "Save Remote Stream Error" msgstr "Error al renombrar la configuración remota" -#: src/components/Notification/notifications.ts:115 +#: src/components/Notification/notifications.ts:121 #, fuzzy msgid "Save Remote Stream Success" msgstr "Renombrar Configuración Remota Exitosa" -#: src/components/Notification/notifications.ts:70 +#: src/components/Notification/notifications.ts:76 #, fuzzy msgid "Save site %{name} to %{node} failed" msgstr "Duplicado con éxito de %{conf_name} a %{node_name}" -#: src/components/Notification/notifications.ts:74 +#: src/components/Notification/notifications.ts:80 #, fuzzy msgid "Save site %{name} to %{node} successfully" msgstr "Duplicado con éxito de %{conf_name} a %{node_name}" -#: src/components/Notification/notifications.ts:112 +#: src/components/Notification/notifications.ts:118 #, fuzzy msgid "Save stream %{name} to %{node} failed" msgstr "Falló el desplegado de %{conf_name} a %{node_name}" -#: src/components/Notification/notifications.ts:116 +#: src/components/Notification/notifications.ts:122 #, fuzzy msgid "Save stream %{name} to %{node} successfully" msgstr "Duplicado con éxito de %{conf_name} a %{node_name}" @@ -2868,7 +2888,7 @@ msgstr "Guardado con éxito" #: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:39 #: src/views/site/site_add/SiteAdd.vue:37 #: src/views/site/site_edit/SiteEdit.vue:152 -#: src/views/stream/StreamEdit.vue:139 +#: src/views/stream/StreamEdit.vue:140 msgid "Saved successfully" msgstr "Guardado con éxito" @@ -2975,11 +2995,6 @@ msgstr "Iniciar sesión con una llave de acceso" msgid "Single Directive" msgstr "Directiva de una sola línea" -#: src/routes/modules/sites.ts:34 -#: src/views/site/site_category/SiteCategory.vue:10 -msgid "Site Categories" -msgstr "Categorías del sitio" - #: src/views/site/site_add/SiteAdd.vue:147 #, fuzzy msgid "Site Config Created Successfully" @@ -3073,9 +3088,9 @@ msgstr "" msgid "SSO Login" msgstr "Acceso SSO" -#: src/views/environment/BatchUpgrader.vue:164 -#: src/views/environment/BatchUpgrader.vue:214 src/views/system/Upgrade.vue:191 -#: src/views/system/Upgrade.vue:239 +#: src/views/environments/list/BatchUpgrader.vue:164 +#: src/views/environments/list/BatchUpgrader.vue:214 +#: src/views/system/Upgrade.vue:191 src/views/system/Upgrade.vue:239 msgid "Stable" msgstr "Estable" @@ -3086,8 +3101,8 @@ msgstr "" #: src/views/certificate/ACMEUser.vue:65 #: src/views/certificate/CertificateList/certColumns.tsx:68 -#: src/views/environment/envColumns.tsx:44 -#: src/views/site/site_list/columns.tsx:42 src/views/stream/StreamList.vue:22 +#: src/views/environments/list/envColumns.tsx:44 +#: src/views/site/site_list/columns.tsx:42 src/views/stream/StreamList.vue:44 msgid "Status" msgstr "Estado" @@ -3155,7 +3170,7 @@ msgid "Switch to light theme" msgstr "Cambiar al tema claro" #: src/views/config/components/Rename.vue:79 -#: src/views/stream/components/RightSettings.vue:92 +#: src/views/stream/components/RightSettings.vue:105 msgid "Sync" msgstr "Sincronizar" @@ -3163,48 +3178,50 @@ msgstr "Sincronizar" msgid "Sync Certificate" msgstr "Sincronizar Certificado" -#: src/components/Notification/notifications.ts:10 +#: src/components/Notification/notifications.ts:16 #, fuzzy msgid "Sync Certificate %{cert_name} to %{env_name} failed" msgstr "Sincronización del Certificado %{cert_name} a %{env_name} exitosa" -#: src/components/Notification/notifications.ts:14 +#: src/components/Notification/notifications.ts:20 msgid "Sync Certificate %{cert_name} to %{env_name} successfully" msgstr "Sincronización del Certificado %{cert_name} a %{env_name} exitosa" -#: src/components/Notification/notifications.ts:9 src/language/constants.ts:39 +#: src/components/Notification/notifications.ts:15 src/language/constants.ts:39 msgid "Sync Certificate Error" msgstr "Error de Certificado de Sincronización" -#: src/components/Notification/notifications.ts:13 src/language/constants.ts:38 +#: src/components/Notification/notifications.ts:19 src/language/constants.ts:38 msgid "Sync Certificate Success" msgstr "Sincronización del Certificado exitosa" -#: src/components/Notification/notifications.ts:20 +#: src/components/Notification/notifications.ts:26 #, fuzzy msgid "Sync config %{config_name} to %{env_name} failed" msgstr "Sincronizar configuración %{config_name} con %{env_name} exitosamente" -#: src/components/Notification/notifications.ts:24 +#: src/components/Notification/notifications.ts:30 #, fuzzy msgid "Sync config %{config_name} to %{env_name} successfully" msgstr "Sincronizar configuración %{config_name} con %{env_name} exitosamente" -#: src/components/Notification/notifications.ts:19 src/language/constants.ts:45 +#: src/components/Notification/notifications.ts:25 src/language/constants.ts:45 msgid "Sync Config Error" msgstr "Error de Configuración de Sincronización" -#: src/components/Notification/notifications.ts:23 src/language/constants.ts:44 +#: src/components/Notification/notifications.ts:29 src/language/constants.ts:44 msgid "Sync Config Success" msgstr "Configuración de sincronización exitosa" -#: src/views/site/site_category/SiteCategory.vue:18 +#: src/views/environments/group/EnvGroup.vue:18 #, fuzzy msgid "Sync Nodes" msgstr "Sincronizar con" #: src/views/site/site_edit/RightSettings.vue:113 #: src/views/site/site_edit/RightSettings.vue:126 +#: src/views/stream/components/RightSettings.vue:111 +#: src/views/stream/components/RightSettings.vue:124 #, fuzzy msgid "Sync strategy" msgstr "Sincronizar Certificado" @@ -3214,6 +3231,7 @@ msgid "Sync to" msgstr "Sincronizar con" #: src/views/site/site_edit/RightSettings.vue:110 +#: src/views/stream/components/RightSettings.vue:108 msgid "Synchronization" msgstr "Sincronización" @@ -3431,7 +3449,7 @@ msgid "" "after the restoration is complete." msgstr "" -#: src/views/environment/BatchUpgrader.vue:182 +#: src/views/environments/list/BatchUpgrader.vue:182 msgid "" "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." msgstr "" @@ -3524,7 +3542,7 @@ msgid "Two-factor authentication required" msgstr "Se requiere autenticación de dos factores" #: src/views/certificate/CertificateList/certColumns.tsx:25 -#: src/views/nginx_log/NginxLogList.vue:20 +#: src/views/nginx_log/NginxLogList.vue:21 #: src/views/notification/notificationColumns.tsx:9 msgid "Type" msgstr "Tipo" @@ -3541,12 +3559,12 @@ msgstr "Actualización exitosa" #: src/views/certificate/ACMEUser.vue:88 #: src/views/certificate/DNSCredential.vue:27 #: src/views/config/configColumns.tsx:34 src/views/config/ConfigEditor.vue:276 -#: src/views/environment/envColumns.tsx:90 -#: src/views/site/site_category/columns.ts:22 +#: src/views/environments/group/columns.ts:22 +#: src/views/environments/list/envColumns.tsx:90 #: src/views/site/site_edit/RightSettings.vue:100 #: src/views/site/site_list/columns.tsx:69 -#: src/views/stream/components/RightSettings.vue:85 -#: src/views/stream/StreamList.vue:42 src/views/user/userColumns.tsx:54 +#: src/views/stream/components/RightSettings.vue:98 +#: src/views/stream/StreamList.vue:64 src/views/user/userColumns.tsx:54 msgid "Updated at" msgstr "Actualizado a" @@ -3554,12 +3572,13 @@ msgstr "Actualizado a" msgid "Updated successfully" msgstr "Actualización exitosa" -#: src/routes/modules/system.ts:40 src/views/environment/Environment.vue:66 +#: src/routes/modules/system.ts:33 +#: src/views/environments/list/Environment.vue:66 #: src/views/system/Upgrade.vue:143 src/views/system/Upgrade.vue:226 msgid "Upgrade" msgstr "Actualizar" -#: src/views/environment/BatchUpgrader.vue:137 +#: src/views/environments/list/BatchUpgrader.vue:137 msgid "Upgraded Nginx UI on %{node} successfully 🎉" msgstr "Interfaz de usuario de Nginx actualizada en %{node} con éxito 🎉" @@ -3567,7 +3586,8 @@ msgstr "Interfaz de usuario de Nginx actualizada en %{node} con éxito 🎉" msgid "Upgraded successfully" msgstr "Actualización exitosa" -#: src/views/environment/BatchUpgrader.vue:88 src/views/system/Upgrade.vue:77 +#: src/views/environments/list/BatchUpgrader.vue:88 +#: src/views/system/Upgrade.vue:77 msgid "Upgrading Nginx UI, please wait..." msgstr "Actualizando Nginx UI, por favor espere..." @@ -3579,7 +3599,7 @@ msgstr "Nombre de la Transmisión" msgid "Uptime:" msgstr "Tiempo encendido:" -#: src/views/environment/envColumns.tsx:19 +#: src/views/environments/list/envColumns.tsx:19 msgid "URL" msgstr "URL" @@ -3623,12 +3643,12 @@ msgstr "Válido" msgid "Verify Backup File Integrity" msgstr "" -#: src/views/environment/envColumns.tsx:31 +#: src/views/environments/list/envColumns.tsx:31 msgid "Version" msgstr "Versión" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:488 -#: src/views/nginx_log/NginxLogList.vue:143 +#: src/views/nginx_log/NginxLogList.vue:145 #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:103 msgid "View" msgstr "Ver" @@ -3706,9 +3726,20 @@ msgstr "" "que se encuentre en un entorno de desarrollo y utilice Pebble como CA." #: src/views/site/site_edit/RightSettings.vue:116 +#, fuzzy msgid "" "When you enable/disable, delete, or save this site, the nodes set in the " -"site category and the nodes selected below will be synchronized." +"environment group and the nodes selected below will be synchronized." +msgstr "" +"Cuando habilite/deshabilite, elimine o guarde este sitio, los nodos " +"configurados en la categoría del sitio y los nodos seleccionados a " +"continuación se sincronizarán." + +#: src/views/stream/components/RightSettings.vue:114 +#, fuzzy +msgid "" +"When you enable/disable, delete, or save this stream, the nodes set in the " +"environment group and the nodes selected below will be synchronized." msgstr "" "Cuando habilite/deshabilite, elimine o guarde este sitio, los nodos " "configurados en la categoría del sitio y los nodos seleccionados a " @@ -3788,6 +3819,12 @@ msgstr "" msgid "Your passkeys" msgstr "Sus llaves de acceso" +#~ msgid "Category" +#~ msgstr "Categoría" + +#~ msgid "Site Categories" +#~ msgstr "Categorías del sitio" + #, fuzzy #~ msgid "Restart Required" #~ msgstr "Reiniciando" @@ -3879,9 +3916,6 @@ msgstr "Sus llaves de acceso" #~ msgid "Directory" #~ msgstr "Directorio" -#~ msgid "Environment" -#~ msgstr "Entorno" - #~ msgid "File" #~ msgstr "Archivo" diff --git a/app/src/language/fr_FR/app.po b/app/src/language/fr_FR/app.po index ed4aaa3e..43c280cb 100644 --- a/app/src/language/fr_FR/app.po +++ b/app/src/language/fr_FR/app.po @@ -22,11 +22,11 @@ msgstr "" msgid "2FA Settings" msgstr "Options 2FA" -#: src/routes/modules/system.ts:26 +#: src/routes/modules/system.ts:45 msgid "About" msgstr "À propos" -#: src/views/nginx_log/NginxLogList.vue:29 +#: src/views/nginx_log/NginxLogList.vue:30 #, fuzzy msgid "Access Log" msgstr "Journaux d'accès" @@ -45,12 +45,12 @@ msgstr "Nom d'utilisateur" #: src/views/certificate/CertificateList/certColumns.tsx:97 #: src/views/certificate/DNSCredential.vue:33 #: src/views/config/configColumns.tsx:42 -#: src/views/environment/envColumns.tsx:97 -#: src/views/nginx_log/NginxLogList.vue:51 +#: src/views/environments/group/columns.ts:28 +#: src/views/environments/list/envColumns.tsx:97 +#: src/views/nginx_log/NginxLogList.vue:53 #: src/views/notification/notificationColumns.tsx:66 #: src/views/preference/AuthSettings.vue:30 -#: src/views/site/site_category/columns.ts:28 -#: src/views/site/site_list/columns.tsx:76 src/views/stream/StreamList.vue:49 +#: src/views/site/site_list/columns.tsx:76 src/views/stream/StreamList.vue:71 #: src/views/user/userColumns.tsx:60 msgid "Action" msgstr "Action" @@ -61,7 +61,7 @@ msgstr "Action" #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:117 #: src/views/site/ngx_conf/NgxServer.vue:163 #: src/views/site/ngx_conf/NgxUpstream.vue:154 -#: src/views/stream/StreamList.vue:121 +#: src/views/stream/StreamList.vue:174 msgid "Add" msgstr "Ajouter" @@ -89,12 +89,12 @@ msgstr "Ajouter une localisation" msgid "Add Site" msgstr "Ajouter un site" -#: src/views/stream/StreamList.vue:181 +#: src/views/stream/StreamList.vue:243 #, fuzzy msgid "Add Stream" msgstr "Ajouter un site" -#: src/views/stream/StreamList.vue:113 +#: src/views/stream/StreamList.vue:155 #, fuzzy msgid "Added successfully" msgstr "Mis à jour avec succés" @@ -105,7 +105,7 @@ msgid "Additional" msgstr "Supplémentaire" #: src/views/site/site_edit/SiteEdit.vue:205 -#: src/views/stream/StreamEdit.vue:190 +#: src/views/stream/StreamEdit.vue:191 msgid "Advance Mode" msgstr "Mode avancé" @@ -115,12 +115,11 @@ msgstr "" "Après, rechargez la page et cliquez de nouveau sur ajouter une clé d'accès." #: src/components/StdDesign/StdDataDisplay/StdTable.vue:419 -#: src/views/site/site_list/SiteList.vue:98 +#: src/views/site/site_list/SiteList.vue:98 src/views/stream/StreamList.vue:180 msgid "All" msgstr "Tous" -#: src/components/Notification/notifications.ts:121 -#: src/language/constants.ts:58 +#: src/components/Notification/notifications.ts:9 src/language/constants.ts:58 msgid "All Recovery Codes Have Been Used" msgstr "Tous les codes de récupération ont été utilisés" @@ -211,7 +210,7 @@ msgid "Are you sure you want to delete this item?" msgstr "Etes-vous sûr que vous voulez supprimer ?" #: src/views/site/site_list/SiteList.vue:145 -#: src/views/stream/StreamList.vue:165 +#: src/views/stream/StreamList.vue:227 msgid "Are you sure you want to delete?" msgstr "Etes-vous sûr que vous voulez supprimer ?" @@ -284,7 +283,7 @@ msgstr "Renouvellement automatique activé pour %{name}" msgid "Automatic Restart" msgstr "" -#: src/views/nginx_log/NginxLogList.vue:125 +#: src/views/nginx_log/NginxLogList.vue:127 msgid "Automatically indexed from site and stream configurations." msgstr "" @@ -292,7 +291,7 @@ msgstr "" #: src/views/config/ConfigEditor.vue:213 src/views/config/ConfigList.vue:106 #: src/views/config/ConfigList.vue:180 src/views/nginx_log/NginxLog.vue:173 #: src/views/site/site_edit/SiteEdit.vue:264 -#: src/views/stream/StreamEdit.vue:246 +#: src/views/stream/StreamEdit.vue:247 msgid "Back" msgstr "Retour" @@ -304,7 +303,7 @@ msgstr "Retour au menu principal" msgid "Back to list" msgstr "Retour à la liste" -#: src/routes/modules/system.ts:33 +#: src/routes/modules/system.ts:26 #, fuzzy msgid "Backup" msgstr "Retour" @@ -341,12 +340,12 @@ msgstr "Information générale" #: src/views/config/ConfigEditor.vue:241 #: src/views/site/site_edit/RightSettings.vue:79 -#: src/views/stream/components/RightSettings.vue:74 +#: src/views/stream/components/RightSettings.vue:78 msgid "Basic" msgstr "Basique" #: src/views/site/site_edit/SiteEdit.vue:208 -#: src/views/stream/StreamEdit.vue:193 +#: src/views/stream/StreamEdit.vue:194 msgid "Basic Mode" msgstr "Mode simple" @@ -361,7 +360,7 @@ msgstr "Action" msgid "Batch Modify" msgstr "Batch Modify" -#: src/views/environment/BatchUpgrader.vue:152 +#: src/views/environments/list/BatchUpgrader.vue:152 #, fuzzy msgid "Batch Upgrade" msgstr "Mettre à niveau" @@ -397,7 +396,7 @@ msgstr "" #: src/views/site/ngx_conf/NgxServer.vue:80 #: src/views/site/ngx_conf/NgxUpstream.vue:34 #: src/views/site/site_edit/RightSettings.vue:55 -#: src/views/stream/components/RightSettings.vue:51 +#: src/views/stream/components/RightSettings.vue:55 msgid "Cancel" msgstr "Annuler" @@ -410,11 +409,6 @@ msgstr "Interdire la modification du mot de passe root dans la démo" msgid "Cannot remove initial user" msgstr "Impossible de retirer l'utilisateur initial" -#: src/views/site/site_edit/RightSettings.vue:91 -#: src/views/site/site_list/columns.tsx:25 -msgid "Category" -msgstr "Catégorie" - #: src/views/preference/Preference.vue:192 #, fuzzy msgid "Cert" @@ -484,7 +478,8 @@ msgstr[1] "Changer de certificat" msgid "Changed Path" msgstr "Changer de certificat" -#: src/views/environment/BatchUpgrader.vue:159 src/views/system/Upgrade.vue:188 +#: src/views/environments/list/BatchUpgrader.vue:159 +#: src/views/system/Upgrade.vue:188 msgid "Channel" msgstr "Canal" @@ -664,9 +659,10 @@ msgid "" "Backup files will be automatically downloaded to your computer." msgstr "" +#: src/views/environments/group/columns.ts:16 #: src/views/notification/notificationColumns.tsx:59 #: src/views/preference/components/Passkey.vue:95 -#: src/views/site/site_category/columns.ts:16 src/views/user/userColumns.tsx:48 +#: src/views/user/userColumns.tsx:48 msgid "Created at" msgstr "Créé le" @@ -735,7 +731,7 @@ msgstr "Description" #: src/views/site/ngx_conf/NgxServer.vue:110 #: src/views/site/ngx_conf/NgxUpstream.vue:128 #: src/views/site/site_list/SiteList.vue:154 -#: src/views/stream/StreamList.vue:174 +#: src/views/stream/StreamList.vue:236 msgid "Delete" msgstr "Supprimer" @@ -744,32 +740,32 @@ msgstr "Supprimer" msgid "Delete Permanently" msgstr "Supprimer définitivement" -#: src/components/Notification/notifications.ts:37 src/language/constants.ts:50 +#: src/components/Notification/notifications.ts:43 src/language/constants.ts:50 #, fuzzy msgid "Delete Remote Site Error" msgstr "Changer de certificat" -#: src/components/Notification/notifications.ts:41 src/language/constants.ts:49 +#: src/components/Notification/notifications.ts:47 src/language/constants.ts:49 #, fuzzy msgid "Delete Remote Site Success" msgstr "Changer de certificat" -#: src/components/Notification/notifications.ts:79 +#: src/components/Notification/notifications.ts:85 #, fuzzy msgid "Delete Remote Stream Error" msgstr "Changer de certificat" -#: src/components/Notification/notifications.ts:83 +#: src/components/Notification/notifications.ts:89 #, fuzzy msgid "Delete Remote Stream Success" msgstr "Changer de certificat" -#: src/components/Notification/notifications.ts:38 +#: src/components/Notification/notifications.ts:44 #, fuzzy msgid "Delete site %{name} from %{node} failed" msgstr "Dupliqué avec succès" -#: src/components/Notification/notifications.ts:42 +#: src/components/Notification/notifications.ts:48 #, fuzzy msgid "Delete site %{name} from %{node} successfully" msgstr "Dupliqué avec succès" @@ -778,17 +774,17 @@ msgstr "Dupliqué avec succès" msgid "Delete site: %{site_name}" msgstr "Supprimer le site : %{site_name}" -#: src/components/Notification/notifications.ts:80 +#: src/components/Notification/notifications.ts:86 #, fuzzy msgid "Delete stream %{name} from %{node} failed" msgstr "Dupliqué avec succès" -#: src/components/Notification/notifications.ts:84 +#: src/components/Notification/notifications.ts:90 #, fuzzy msgid "Delete stream %{name} from %{node} successfully" msgstr "Dupliqué avec succès" -#: src/views/stream/StreamList.vue:82 +#: src/views/stream/StreamList.vue:104 #, fuzzy msgid "Delete stream: %{stream_name}" msgstr "Supprimer le site : %{site_name}" @@ -845,7 +841,7 @@ msgid "Directives" msgstr "Directives" #: src/views/site/site_list/SiteList.vue:125 -#: src/views/stream/StreamList.vue:145 +#: src/views/stream/StreamList.vue:207 #, fuzzy msgid "Disable" msgstr "Désactivé" @@ -854,62 +850,62 @@ msgstr "Désactivé" msgid "Disable auto-renewal failed for %{name}" msgstr "La désactivation du renouvellement automatique a échoué pour %{name}" -#: src/components/Notification/notifications.ts:45 src/language/constants.ts:52 +#: src/components/Notification/notifications.ts:51 src/language/constants.ts:52 #, fuzzy msgid "Disable Remote Site Error" msgstr "Changer de certificat" -#: src/components/Notification/notifications.ts:49 src/language/constants.ts:51 +#: src/components/Notification/notifications.ts:55 src/language/constants.ts:51 #, fuzzy msgid "Disable Remote Site Success" msgstr "Changer de certificat" -#: src/components/Notification/notifications.ts:87 +#: src/components/Notification/notifications.ts:93 #, fuzzy msgid "Disable Remote Stream Error" msgstr "Changer de certificat" -#: src/components/Notification/notifications.ts:91 +#: src/components/Notification/notifications.ts:97 #, fuzzy msgid "Disable Remote Stream Success" msgstr "Changer de certificat" -#: src/components/Notification/notifications.ts:46 +#: src/components/Notification/notifications.ts:52 #, fuzzy msgid "Disable site %{name} from %{node} failed" msgstr "Dupliqué avec succès" -#: src/components/Notification/notifications.ts:50 +#: src/components/Notification/notifications.ts:56 #, fuzzy msgid "Disable site %{name} from %{node} successfully" msgstr "Dupliqué avec succès" -#: src/components/Notification/notifications.ts:88 +#: src/components/Notification/notifications.ts:94 #, fuzzy msgid "Disable stream %{name} from %{node} failed" msgstr "Dupliqué avec succès" -#: src/components/Notification/notifications.ts:92 +#: src/components/Notification/notifications.ts:98 #, fuzzy msgid "Disable stream %{name} from %{node} successfully" msgstr "Dupliqué avec succès" -#: src/views/environment/envColumns.tsx:61 -#: src/views/environment/envColumns.tsx:79 +#: src/views/environments/list/envColumns.tsx:61 +#: src/views/environments/list/envColumns.tsx:79 #: src/views/preference/HTTPSettings.vue:24 #: src/views/preference/NodeSettings.vue:25 #: src/views/preference/NodeSettings.vue:30 #: src/views/site/site_edit/SiteEdit.vue:190 #: src/views/site/site_list/columns.tsx:53 -#: src/views/site/site_list/columns.tsx:62 src/views/stream/StreamEdit.vue:176 -#: src/views/stream/StreamList.vue:33 src/views/user/userColumns.tsx:41 +#: src/views/site/site_list/columns.tsx:62 src/views/stream/StreamEdit.vue:177 +#: src/views/stream/StreamList.vue:55 src/views/user/userColumns.tsx:41 msgid "Disabled" msgstr "Désactivé" #: src/views/site/site_edit/RightSettings.vue:42 #: src/views/site/site_list/SiteList.vue:56 -#: src/views/stream/components/RightSettings.vue:38 -#: src/views/stream/StreamList.vue:71 +#: src/views/stream/components/RightSettings.vue:42 +#: src/views/stream/StreamList.vue:93 msgid "Disabled successfully" msgstr "Désactivé avec succès" @@ -944,7 +940,7 @@ msgstr "Voulez-vous désactiver le renouvellement automatique des certificats ?" msgid "Do you want to disable this site?" msgstr "Voulez-vous désactiver ce site ?" -#: src/views/stream/components/RightSettings.vue:47 +#: src/views/stream/components/RightSettings.vue:51 #, fuzzy msgid "Do you want to disable this stream?" msgstr "Voulez-vous désactiver ce site ?" @@ -953,7 +949,7 @@ msgstr "Voulez-vous désactiver ce site ?" msgid "Do you want to enable this site?" msgstr "Voulez-vous activer ce site ?" -#: src/views/stream/components/RightSettings.vue:47 +#: src/views/stream/components/RightSettings.vue:51 #, fuzzy msgid "Do you want to enable this stream?" msgstr "Voulez-vous activer ce site ?" @@ -998,7 +994,8 @@ msgstr "Erreur de téléchargement de la dernière version" msgid "Downloading latest release" msgstr "Téléchargement de la dernière version" -#: src/views/environment/BatchUpgrader.vue:188 src/views/system/Upgrade.vue:215 +#: src/views/environments/list/BatchUpgrader.vue:188 +#: src/views/system/Upgrade.vue:215 #, fuzzy msgid "Dry run mode enabled" msgstr "Mode simulation activé" @@ -1015,7 +1012,7 @@ msgstr "" #: src/views/site/site_list/SiteDuplicate.vue:72 #: src/views/site/site_list/SiteList.vue:140 #: src/views/stream/components/StreamDuplicate.vue:64 -#: src/views/stream/StreamList.vue:160 +#: src/views/stream/StreamList.vue:222 msgid "Duplicate" msgstr "Dupliquer" @@ -1031,7 +1028,7 @@ msgid "Edit" msgstr "Modifier %{n}" #: src/views/site/site_edit/SiteEdit.vue:179 -#: src/views/stream/StreamEdit.vue:165 +#: src/views/stream/StreamEdit.vue:166 msgid "Edit %{n}" msgstr "Modifier %{n}" @@ -1039,7 +1036,7 @@ msgstr "Modifier %{n}" msgid "Edit Configuration" msgstr "Modifier la configuration" -#: src/routes/modules/sites.ts:41 +#: src/routes/modules/sites.ts:34 msgid "Edit Site" msgstr "Modifier le site" @@ -1059,7 +1056,7 @@ msgid "Email (*)" msgstr "Email (*)" #: src/views/site/site_list/SiteList.vue:133 -#: src/views/stream/StreamList.vue:153 +#: src/views/stream/StreamList.vue:215 #, fuzzy msgid "Enable" msgstr "Activé" @@ -1082,42 +1079,42 @@ msgstr "Échec de l'activation" msgid "Enable HTTPS" msgstr "Activer TLS" -#: src/components/Notification/notifications.ts:53 src/language/constants.ts:54 +#: src/components/Notification/notifications.ts:59 src/language/constants.ts:54 #, fuzzy msgid "Enable Remote Site Error" msgstr "Changer de certificat" -#: src/components/Notification/notifications.ts:57 src/language/constants.ts:53 +#: src/components/Notification/notifications.ts:63 src/language/constants.ts:53 #, fuzzy msgid "Enable Remote Site Success" msgstr "Changer de certificat" -#: src/components/Notification/notifications.ts:95 +#: src/components/Notification/notifications.ts:101 #, fuzzy msgid "Enable Remote Stream Error" msgstr "Changer de certificat" -#: src/components/Notification/notifications.ts:99 +#: src/components/Notification/notifications.ts:105 #, fuzzy msgid "Enable Remote Stream Success" msgstr "Changer de certificat" -#: src/components/Notification/notifications.ts:54 +#: src/components/Notification/notifications.ts:60 #, fuzzy msgid "Enable site %{name} on %{node} failed" msgstr "Dupliqué avec succès" -#: src/components/Notification/notifications.ts:58 +#: src/components/Notification/notifications.ts:64 #, fuzzy msgid "Enable site %{name} on %{node} successfully" msgstr "Dupliqué avec succès" -#: src/components/Notification/notifications.ts:96 +#: src/components/Notification/notifications.ts:102 #, fuzzy msgid "Enable stream %{name} on %{node} failed" msgstr "Dupliqué avec succès" -#: src/components/Notification/notifications.ts:100 +#: src/components/Notification/notifications.ts:106 #, fuzzy msgid "Enable stream %{name} on %{node} successfully" msgstr "Dupliqué avec succès" @@ -1131,8 +1128,8 @@ msgstr "Activer TLS" msgid "Enable TOTP" msgstr "Activer TLS" -#: src/views/environment/envColumns.tsx:70 -#: src/views/environment/envColumns.tsx:76 +#: src/views/environments/list/envColumns.tsx:70 +#: src/views/environments/list/envColumns.tsx:76 #: src/views/preference/HTTPSettings.vue:24 #: src/views/preference/LogrotateSettings.vue:19 #: src/views/preference/NodeSettings.vue:25 @@ -1141,8 +1138,8 @@ msgstr "Activer TLS" #: src/views/site/site_edit/SiteEdit.vue:184 #: src/views/site/site_list/columns.tsx:49 #: src/views/site/site_list/columns.tsx:61 -#: src/views/stream/components/RightSettings.vue:76 -#: src/views/stream/StreamEdit.vue:170 src/views/stream/StreamList.vue:29 +#: src/views/stream/components/RightSettings.vue:80 +#: src/views/stream/StreamEdit.vue:171 src/views/stream/StreamList.vue:51 #: src/views/user/userColumns.tsx:38 msgid "Enabled" msgstr "Activé" @@ -1150,8 +1147,8 @@ msgstr "Activé" #: src/views/site/site_add/SiteAdd.vue:40 #: src/views/site/site_edit/RightSettings.vue:33 #: src/views/site/site_list/SiteList.vue:46 -#: src/views/stream/components/RightSettings.vue:29 -#: src/views/stream/StreamList.vue:61 +#: src/views/stream/components/RightSettings.vue:33 +#: src/views/stream/StreamList.vue:83 msgid "Enabled successfully" msgstr "Activé avec succès" @@ -1159,6 +1156,19 @@ msgstr "Activé avec succès" msgid "Encrypt website with Let's Encrypt" msgstr "Crypter le site Web avec Let's Encrypt" +#: src/views/site/site_edit/RightSettings.vue:91 +#: src/views/site/site_list/columns.tsx:25 +#: src/views/stream/components/RightSettings.vue:89 +#: src/views/stream/StreamList.vue:27 +#, fuzzy +msgid "Environment Group" +msgstr "Commentaires" + +#: src/views/environments/group/EnvGroup.vue:10 +#, fuzzy +msgid "Environment Groups" +msgstr "Commentaires" + #: src/language/constants.ts:22 #, fuzzy msgid "Environment variables cleaned" @@ -1166,7 +1176,7 @@ msgstr "Définition des variables d'environnement" #: src/routes/modules/environments.ts:11 #: src/views/dashboard/Environments.vue:83 -#: src/views/environment/Environment.vue:43 +#: src/views/environments/list/Environment.vue:43 #, fuzzy msgid "Environments" msgstr "Commentaires" @@ -1176,7 +1186,7 @@ msgstr "Commentaires" msgid "Error" msgstr "Erreur" -#: src/views/nginx_log/NginxLogList.vue:30 +#: src/views/nginx_log/NginxLogList.vue:31 #, fuzzy msgid "Error Log" msgstr "Journaux d'erreurs" @@ -1345,15 +1355,15 @@ msgstr "" #: src/views/site/site_edit/RightSettings.vue:45 #: src/views/site/site_list/SiteList.vue:60 -#: src/views/stream/components/RightSettings.vue:41 -#: src/views/stream/StreamList.vue:75 +#: src/views/stream/components/RightSettings.vue:45 +#: src/views/stream/StreamList.vue:97 msgid "Failed to disable %{msg}" msgstr "Impossible de désactiver %{msg}" #: src/views/site/site_edit/RightSettings.vue:36 #: src/views/site/site_list/SiteList.vue:50 -#: src/views/stream/components/RightSettings.vue:32 -#: src/views/stream/StreamList.vue:65 +#: src/views/stream/components/RightSettings.vue:36 +#: src/views/stream/StreamList.vue:87 msgid "Failed to enable %{msg}" msgstr "Impossible d'activer %{msg}" @@ -1565,7 +1575,8 @@ msgstr "Enregistré avec succès" msgid "Generating private key for registering account" msgstr "Génération de clé privée pour l'enregistrement du compte" -#: src/views/environment/BatchUpgrader.vue:177 src/views/system/Upgrade.vue:169 +#: src/views/environments/list/BatchUpgrader.vue:177 +#: src/views/system/Upgrade.vue:169 msgid "Get release information error" msgstr "Erreur d'obtention des informations sur la version" @@ -1577,6 +1588,10 @@ msgstr "Obtention du certificat, veuillez patienter..." msgid "Github Proxy" msgstr "Proxy Github" +#: src/routes/modules/environments.ts:33 +msgid "Groups" +msgstr "" + #: src/constants/errors/backup.ts:59 msgid "Hash verification failed: file integrity compromised" msgstr "" @@ -1619,7 +1634,7 @@ msgstr "" msgid "If left blank, the default CA Dir will be used." msgstr "Si vide, le répertoire CA sera utilisé." -#: src/views/nginx_log/NginxLogList.vue:127 +#: src/views/nginx_log/NginxLogList.vue:129 msgid "" "If logs are not indexed, please check if the log file is under the directory " "in Nginx.LogDirWhiteList." @@ -1661,11 +1676,11 @@ msgstr "Exporter" msgid "Import Certificate" msgstr "État du certificat" -#: src/views/nginx_log/NginxLogList.vue:135 +#: src/views/nginx_log/NginxLogList.vue:137 msgid "Indexed" msgstr "" -#: src/views/nginx_log/NginxLogList.vue:132 +#: src/views/nginx_log/NginxLogList.vue:134 msgid "Indexing..." msgstr "" @@ -1875,11 +1890,11 @@ msgstr "Liste" msgid "Load Average:" msgstr "Charges moyennes :" -#: src/views/environment/Environment.vue:49 +#: src/views/environments/list/Environment.vue:49 msgid "Load from settings" msgstr "Charger à partir des options" -#: src/views/environment/Environment.vue:17 +#: src/views/environments/list/Environment.vue:17 #, fuzzy msgid "Load successfully" msgstr "Enregistré avec succès" @@ -1905,7 +1920,7 @@ msgstr "Localisations" msgid "Log" msgstr "Connexion" -#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:113 +#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:115 #, fuzzy msgid "Log List" msgstr "Liste" @@ -1954,7 +1969,7 @@ msgstr "Gérer les configurations" msgid "Manage Sites" msgstr "Gérer les sites" -#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:119 +#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:172 #, fuzzy msgid "Manage Streams" msgstr "Gérer les sites" @@ -2022,17 +2037,17 @@ msgstr "Directive multiligne" #: src/views/certificate/DNSCredential.vue:11 #: src/views/config/components/Mkdir.vue:64 #: src/views/config/configColumns.tsx:7 src/views/config/ConfigEditor.vue:256 -#: src/views/environment/envColumns.tsx:9 -#: src/views/nginx_log/NginxLogList.vue:35 +#: src/views/environments/group/columns.ts:7 +#: src/views/environments/list/envColumns.tsx:9 +#: src/views/nginx_log/NginxLogList.vue:37 #: src/views/preference/components/AddPasskey.vue:75 #: src/views/site/ngx_conf/NgxUpstream.vue:177 -#: src/views/site/site_category/columns.ts:7 #: src/views/site/site_edit/RightSettings.vue:88 #: src/views/site/site_list/columns.tsx:15 #: src/views/site/site_list/SiteDuplicate.vue:79 -#: src/views/stream/components/RightSettings.vue:82 +#: src/views/stream/components/RightSettings.vue:86 #: src/views/stream/components/StreamDuplicate.vue:71 -#: src/views/stream/StreamList.vue:13 src/views/stream/StreamList.vue:186 +#: src/views/stream/StreamList.vue:18 src/views/stream/StreamList.vue:248 msgid "Name" msgstr "Nom" @@ -2121,7 +2136,7 @@ msgid "Nginx configuration has been restored" msgstr "Erreur d'analyse de configuration Nginx" #: src/views/site/site_edit/SiteEdit.vue:223 -#: src/views/stream/StreamEdit.vue:208 +#: src/views/stream/StreamEdit.vue:209 msgid "Nginx Configuration Parse Error" msgstr "Erreur d'analyse de configuration Nginx" @@ -2213,7 +2228,7 @@ msgstr "Erreur d'analyse de configuration Nginx" #: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:97 #: src/views/site/ngx_conf/LocationEditor.vue:88 #: src/views/site/site_list/SiteList.vue:143 -#: src/views/stream/StreamList.vue:163 +#: src/views/stream/StreamList.vue:225 msgid "No" msgstr "Non" @@ -2232,6 +2247,11 @@ msgstr "Nom d'utilisateur" msgid "Node Secret" msgstr "Secret Jwt" +#: src/routes/modules/environments.ts:25 +#, fuzzy +msgid "Nodes" +msgstr "Nom d'utilisateur" + #: src/views/certificate/CertificateList/certColumns.tsx:91 msgid "Not After" msgstr "" @@ -2250,6 +2270,7 @@ msgid "Note" msgstr "Note" #: src/views/site/site_edit/RightSettings.vue:120 +#: src/views/stream/components/RightSettings.vue:118 msgid "" "Note, if the configuration file include other configurations or " "certificates, please synchronize them to the remote nodes in advance." @@ -2286,7 +2307,7 @@ msgstr "" #: src/components/NodeSelector/NodeSelector.vue:109 #: src/views/dashboard/Environments.vue:107 -#: src/views/environment/envColumns.tsx:56 +#: src/views/environments/list/envColumns.tsx:56 msgid "Offline" msgstr "" @@ -2308,8 +2329,8 @@ msgstr "" #: src/views/site/ngx_conf/NgxUpstream.vue:33 #: src/views/site/site_edit/RightSettings.vue:54 #: src/views/site/site_list/SiteList.vue:144 -#: src/views/stream/components/RightSettings.vue:50 -#: src/views/stream/StreamList.vue:164 +#: src/views/stream/components/RightSettings.vue:54 +#: src/views/stream/StreamList.vue:226 #: src/views/system/Backup/BackupCreator.vue:149 msgid "OK" msgstr "OK" @@ -2321,7 +2342,7 @@ msgstr "" #: src/components/NodeSelector/NodeSelector.vue:103 #: src/components/NodeSelector/NodeSelector.vue:89 #: src/views/dashboard/Environments.vue:100 -#: src/views/environment/envColumns.tsx:52 +#: src/views/environments/list/envColumns.tsx:52 msgid "Online" msgstr "" @@ -2403,7 +2424,7 @@ msgid "Password length cannot exceed 20 characters" msgstr "" #: src/views/config/ConfigEditor.vue:263 -#: src/views/nginx_log/NginxLogList.vue:43 +#: src/views/nginx_log/NginxLogList.vue:45 #: src/views/site/ngx_conf/LocationEditor.vue:109 #: src/views/site/ngx_conf/LocationEditor.vue:137 msgid "Path" @@ -2417,7 +2438,7 @@ msgstr "" msgid "Payload resource is nil" msgstr "" -#: src/views/environment/BatchUpgrader.vue:232 +#: src/views/environments/list/BatchUpgrader.vue:232 msgid "Perform" msgstr "" @@ -2473,8 +2494,7 @@ msgstr "" "des informations d'identification ci-dessous pour demander l'API du " "fournisseur DNS." -#: src/components/Notification/notifications.ts:122 -#: src/language/constants.ts:59 +#: src/components/Notification/notifications.ts:10 src/language/constants.ts:59 msgid "" "Please generate new recovery codes in the preferences immediately to prevent " "lockout." @@ -2535,7 +2555,7 @@ msgstr "" msgid "Please select a backup file" msgstr "Veuillez renseigner un nom de fichier" -#: src/views/environment/Environment.vue:58 +#: src/views/environments/list/Environment.vue:58 msgid "Please select at least one node to upgrade" msgstr "" @@ -2544,9 +2564,9 @@ msgstr "" msgid "Port" msgstr "Port HTTP" -#: src/views/environment/BatchUpgrader.vue:167 -#: src/views/environment/BatchUpgrader.vue:220 src/views/system/Upgrade.vue:194 -#: src/views/system/Upgrade.vue:245 +#: src/views/environments/list/BatchUpgrader.vue:167 +#: src/views/environments/list/BatchUpgrader.vue:220 +#: src/views/system/Upgrade.vue:194 src/views/system/Upgrade.vue:245 msgid "Pre-release" msgstr "" @@ -2718,62 +2738,62 @@ msgstr "Enregistré avec succès" msgid "Rename" msgstr "Nom d'utilisateur" -#: src/components/Notification/notifications.ts:28 +#: src/components/Notification/notifications.ts:34 #, fuzzy msgid "Rename %{orig_path} to %{new_path} on %{env_name} failed" msgstr "Dupliqué avec succès" -#: src/components/Notification/notifications.ts:32 +#: src/components/Notification/notifications.ts:38 #, fuzzy msgid "Rename %{orig_path} to %{new_path} on %{env_name} successfully" msgstr "Dupliqué avec succès" -#: src/components/Notification/notifications.ts:27 src/language/constants.ts:42 +#: src/components/Notification/notifications.ts:33 src/language/constants.ts:42 #, fuzzy msgid "Rename Remote Config Error" msgstr "Changer de certificat" -#: src/components/Notification/notifications.ts:31 src/language/constants.ts:41 +#: src/components/Notification/notifications.ts:37 src/language/constants.ts:41 #, fuzzy msgid "Rename Remote Config Success" msgstr "Changer de certificat" -#: src/components/Notification/notifications.ts:61 src/language/constants.ts:56 +#: src/components/Notification/notifications.ts:67 src/language/constants.ts:56 #, fuzzy msgid "Rename Remote Site Error" msgstr "Changer de certificat" -#: src/components/Notification/notifications.ts:65 src/language/constants.ts:55 +#: src/components/Notification/notifications.ts:71 src/language/constants.ts:55 #, fuzzy msgid "Rename Remote Site Success" msgstr "Changer de certificat" -#: src/components/Notification/notifications.ts:103 +#: src/components/Notification/notifications.ts:109 #, fuzzy msgid "Rename Remote Stream Error" msgstr "Changer de certificat" -#: src/components/Notification/notifications.ts:107 +#: src/components/Notification/notifications.ts:113 #, fuzzy msgid "Rename Remote Stream Success" msgstr "Changer de certificat" -#: src/components/Notification/notifications.ts:62 +#: src/components/Notification/notifications.ts:68 #, fuzzy msgid "Rename site %{name} to %{new_name} on %{node} failed" msgstr "Dupliqué avec succès" -#: src/components/Notification/notifications.ts:66 +#: src/components/Notification/notifications.ts:72 #, fuzzy msgid "Rename site %{name} to %{new_name} on %{node} successfully" msgstr "Dupliqué avec succès" -#: src/components/Notification/notifications.ts:104 +#: src/components/Notification/notifications.ts:110 #, fuzzy msgid "Rename stream %{name} to %{new_name} on %{node} failed" msgstr "Dupliqué avec succès" -#: src/components/Notification/notifications.ts:108 +#: src/components/Notification/notifications.ts:114 #, fuzzy msgid "Rename stream %{name} to %{new_name} on %{node} successfully" msgstr "Dupliqué avec succès" @@ -2891,7 +2911,7 @@ msgstr "En cours d'éxécution" #: src/views/site/site_edit/components/ConfigName.vue:52 #: src/views/site/site_edit/SiteEdit.vue:271 #: src/views/stream/components/ConfigName.vue:52 -#: src/views/stream/StreamEdit.vue:253 +#: src/views/stream/StreamEdit.vue:254 msgid "Save" msgstr "Enregistrer" @@ -2905,42 +2925,42 @@ msgstr "Enregistrer la directive" msgid "Save error %{msg}" msgstr "Enregistrer l'erreur %{msg}" -#: src/components/Notification/notifications.ts:69 src/language/constants.ts:48 +#: src/components/Notification/notifications.ts:75 src/language/constants.ts:48 #, fuzzy msgid "Save Remote Site Error" msgstr "Changer de certificat" -#: src/components/Notification/notifications.ts:73 src/language/constants.ts:47 +#: src/components/Notification/notifications.ts:79 src/language/constants.ts:47 #, fuzzy msgid "Save Remote Site Success" msgstr "Changer de certificat" -#: src/components/Notification/notifications.ts:111 +#: src/components/Notification/notifications.ts:117 #, fuzzy msgid "Save Remote Stream Error" msgstr "Changer de certificat" -#: src/components/Notification/notifications.ts:115 +#: src/components/Notification/notifications.ts:121 #, fuzzy msgid "Save Remote Stream Success" msgstr "Changer de certificat" -#: src/components/Notification/notifications.ts:70 +#: src/components/Notification/notifications.ts:76 #, fuzzy msgid "Save site %{name} to %{node} failed" msgstr "Dupliqué avec succès" -#: src/components/Notification/notifications.ts:74 +#: src/components/Notification/notifications.ts:80 #, fuzzy msgid "Save site %{name} to %{node} successfully" msgstr "Dupliqué avec succès" -#: src/components/Notification/notifications.ts:112 +#: src/components/Notification/notifications.ts:118 #, fuzzy msgid "Save stream %{name} to %{node} failed" msgstr "Dupliqué avec succès" -#: src/components/Notification/notifications.ts:116 +#: src/components/Notification/notifications.ts:122 #, fuzzy msgid "Save stream %{name} to %{node} successfully" msgstr "Dupliqué avec succès" @@ -2956,7 +2976,7 @@ msgstr "Sauvegarde réussie" #: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:39 #: src/views/site/site_add/SiteAdd.vue:37 #: src/views/site/site_edit/SiteEdit.vue:152 -#: src/views/stream/StreamEdit.vue:139 +#: src/views/stream/StreamEdit.vue:140 msgid "Saved successfully" msgstr "Enregistré avec succès" @@ -3061,11 +3081,6 @@ msgstr "" msgid "Single Directive" msgstr "Directive unique" -#: src/routes/modules/sites.ts:34 -#: src/views/site/site_category/SiteCategory.vue:10 -msgid "Site Categories" -msgstr "" - #: src/views/site/site_add/SiteAdd.vue:147 #, fuzzy msgid "Site Config Created Successfully" @@ -3164,9 +3179,9 @@ msgstr "" msgid "SSO Login" msgstr "Connexion" -#: src/views/environment/BatchUpgrader.vue:164 -#: src/views/environment/BatchUpgrader.vue:214 src/views/system/Upgrade.vue:191 -#: src/views/system/Upgrade.vue:239 +#: src/views/environments/list/BatchUpgrader.vue:164 +#: src/views/environments/list/BatchUpgrader.vue:214 +#: src/views/system/Upgrade.vue:191 src/views/system/Upgrade.vue:239 #, fuzzy msgid "Stable" msgstr "Tableau" @@ -3178,8 +3193,8 @@ msgstr "" #: src/views/certificate/ACMEUser.vue:65 #: src/views/certificate/CertificateList/certColumns.tsx:68 -#: src/views/environment/envColumns.tsx:44 -#: src/views/site/site_list/columns.tsx:42 src/views/stream/StreamList.vue:22 +#: src/views/environments/list/envColumns.tsx:44 +#: src/views/site/site_list/columns.tsx:42 src/views/stream/StreamList.vue:44 msgid "Status" msgstr "Statut" @@ -3249,7 +3264,7 @@ msgid "Switch to light theme" msgstr "" #: src/views/config/components/Rename.vue:79 -#: src/views/stream/components/RightSettings.vue:92 +#: src/views/stream/components/RightSettings.vue:105 msgid "Sync" msgstr "" @@ -3258,52 +3273,54 @@ msgstr "" msgid "Sync Certificate" msgstr "Changer de certificat" -#: src/components/Notification/notifications.ts:10 +#: src/components/Notification/notifications.ts:16 #, fuzzy msgid "Sync Certificate %{cert_name} to %{env_name} failed" msgstr "Dupliqué avec succès" -#: src/components/Notification/notifications.ts:14 +#: src/components/Notification/notifications.ts:20 #, fuzzy msgid "Sync Certificate %{cert_name} to %{env_name} successfully" msgstr "Dupliqué avec succès" -#: src/components/Notification/notifications.ts:9 src/language/constants.ts:39 +#: src/components/Notification/notifications.ts:15 src/language/constants.ts:39 #, fuzzy msgid "Sync Certificate Error" msgstr "Changer de certificat" -#: src/components/Notification/notifications.ts:13 src/language/constants.ts:38 +#: src/components/Notification/notifications.ts:19 src/language/constants.ts:38 #, fuzzy msgid "Sync Certificate Success" msgstr "Changer de certificat" -#: src/components/Notification/notifications.ts:20 +#: src/components/Notification/notifications.ts:26 #, fuzzy msgid "Sync config %{config_name} to %{env_name} failed" msgstr "Dupliqué avec succès" -#: src/components/Notification/notifications.ts:24 +#: src/components/Notification/notifications.ts:30 #, fuzzy msgid "Sync config %{config_name} to %{env_name} successfully" msgstr "Dupliqué avec succès" -#: src/components/Notification/notifications.ts:19 src/language/constants.ts:45 +#: src/components/Notification/notifications.ts:25 src/language/constants.ts:45 #, fuzzy msgid "Sync Config Error" msgstr "Changer de certificat" -#: src/components/Notification/notifications.ts:23 src/language/constants.ts:44 +#: src/components/Notification/notifications.ts:29 src/language/constants.ts:44 #, fuzzy msgid "Sync Config Success" msgstr "Changer de certificat" -#: src/views/site/site_category/SiteCategory.vue:18 +#: src/views/environments/group/EnvGroup.vue:18 msgid "Sync Nodes" msgstr "" #: src/views/site/site_edit/RightSettings.vue:113 #: src/views/site/site_edit/RightSettings.vue:126 +#: src/views/stream/components/RightSettings.vue:111 +#: src/views/stream/components/RightSettings.vue:124 #, fuzzy msgid "Sync strategy" msgstr "Changer de certificat" @@ -3314,6 +3331,7 @@ msgid "Sync to" msgstr "Changer de certificat" #: src/views/site/site_edit/RightSettings.vue:110 +#: src/views/stream/components/RightSettings.vue:108 msgid "Synchronization" msgstr "" @@ -3519,7 +3537,7 @@ msgid "" "after the restoration is complete." msgstr "" -#: src/views/environment/BatchUpgrader.vue:182 +#: src/views/environments/list/BatchUpgrader.vue:182 #, fuzzy msgid "" "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." @@ -3600,7 +3618,7 @@ msgid "Two-factor authentication required" msgstr "" #: src/views/certificate/CertificateList/certColumns.tsx:25 -#: src/views/nginx_log/NginxLogList.vue:20 +#: src/views/nginx_log/NginxLogList.vue:21 #: src/views/notification/notificationColumns.tsx:9 msgid "Type" msgstr "Type" @@ -3617,12 +3635,12 @@ msgstr "Mis à jour avec succés" #: src/views/certificate/ACMEUser.vue:88 #: src/views/certificate/DNSCredential.vue:27 #: src/views/config/configColumns.tsx:34 src/views/config/ConfigEditor.vue:276 -#: src/views/environment/envColumns.tsx:90 -#: src/views/site/site_category/columns.ts:22 +#: src/views/environments/group/columns.ts:22 +#: src/views/environments/list/envColumns.tsx:90 #: src/views/site/site_edit/RightSettings.vue:100 #: src/views/site/site_list/columns.tsx:69 -#: src/views/stream/components/RightSettings.vue:85 -#: src/views/stream/StreamList.vue:42 src/views/user/userColumns.tsx:54 +#: src/views/stream/components/RightSettings.vue:98 +#: src/views/stream/StreamList.vue:64 src/views/user/userColumns.tsx:54 msgid "Updated at" msgstr "Mis à jour le" @@ -3630,12 +3648,13 @@ msgstr "Mis à jour le" msgid "Updated successfully" msgstr "Mis à jour avec succés" -#: src/routes/modules/system.ts:40 src/views/environment/Environment.vue:66 +#: src/routes/modules/system.ts:33 +#: src/views/environments/list/Environment.vue:66 #: src/views/system/Upgrade.vue:143 src/views/system/Upgrade.vue:226 msgid "Upgrade" msgstr "Mettre à niveau" -#: src/views/environment/BatchUpgrader.vue:137 +#: src/views/environments/list/BatchUpgrader.vue:137 #, fuzzy msgid "Upgraded Nginx UI on %{node} successfully 🎉" msgstr "Mise à niveau réussie" @@ -3644,7 +3663,8 @@ msgstr "Mise à niveau réussie" msgid "Upgraded successfully" msgstr "Mise à niveau réussie" -#: src/views/environment/BatchUpgrader.vue:88 src/views/system/Upgrade.vue:77 +#: src/views/environments/list/BatchUpgrader.vue:88 +#: src/views/system/Upgrade.vue:77 msgid "Upgrading Nginx UI, please wait..." msgstr "Mise à jour de Nginx UI, veuillez patienter..." @@ -3656,7 +3676,7 @@ msgstr "" msgid "Uptime:" msgstr "Disponibilité :" -#: src/views/environment/envColumns.tsx:19 +#: src/views/environments/list/envColumns.tsx:19 msgid "URL" msgstr "" @@ -3701,13 +3721,13 @@ msgstr "" msgid "Verify Backup File Integrity" msgstr "" -#: src/views/environment/envColumns.tsx:31 +#: src/views/environments/list/envColumns.tsx:31 #, fuzzy msgid "Version" msgstr "Version actuelle" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:488 -#: src/views/nginx_log/NginxLogList.vue:143 +#: src/views/nginx_log/NginxLogList.vue:145 #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:103 msgid "View" msgstr "Voir" @@ -3783,7 +3803,13 @@ msgstr "" #: src/views/site/site_edit/RightSettings.vue:116 msgid "" "When you enable/disable, delete, or save this site, the nodes set in the " -"site category and the nodes selected below will be synchronized." +"environment group and the nodes selected below will be synchronized." +msgstr "" + +#: src/views/stream/components/RightSettings.vue:114 +msgid "" +"When you enable/disable, delete, or save this stream, the nodes set in the " +"environment group and the nodes selected below will be synchronized." msgstr "" #: src/views/preference/components/RecoveryCodes.vue:140 @@ -3858,6 +3884,9 @@ msgstr "" msgid "Your passkeys" msgstr "" +#~ msgid "Category" +#~ msgstr "Catégorie" + #, fuzzy #~ msgid "Restart Required" #~ msgstr "Redémarrage" diff --git a/app/src/language/ko_KR/app.po b/app/src/language/ko_KR/app.po index 7e93dffb..e1de554f 100644 --- a/app/src/language/ko_KR/app.po +++ b/app/src/language/ko_KR/app.po @@ -22,11 +22,11 @@ msgstr "2FA" msgid "2FA Settings" msgstr "2FA 설정" -#: src/routes/modules/system.ts:26 +#: src/routes/modules/system.ts:45 msgid "About" msgstr "대하여" -#: src/views/nginx_log/NginxLogList.vue:29 +#: src/views/nginx_log/NginxLogList.vue:30 #, fuzzy msgid "Access Log" msgstr "접근 로그" @@ -44,12 +44,12 @@ msgstr "ACME 사용자" #: src/views/certificate/CertificateList/certColumns.tsx:97 #: src/views/certificate/DNSCredential.vue:33 #: src/views/config/configColumns.tsx:42 -#: src/views/environment/envColumns.tsx:97 -#: src/views/nginx_log/NginxLogList.vue:51 +#: src/views/environments/group/columns.ts:28 +#: src/views/environments/list/envColumns.tsx:97 +#: src/views/nginx_log/NginxLogList.vue:53 #: src/views/notification/notificationColumns.tsx:66 #: src/views/preference/AuthSettings.vue:30 -#: src/views/site/site_category/columns.ts:28 -#: src/views/site/site_list/columns.tsx:76 src/views/stream/StreamList.vue:49 +#: src/views/site/site_list/columns.tsx:76 src/views/stream/StreamList.vue:71 #: src/views/user/userColumns.tsx:60 msgid "Action" msgstr "작업" @@ -60,7 +60,7 @@ msgstr "작업" #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:117 #: src/views/site/ngx_conf/NgxServer.vue:163 #: src/views/site/ngx_conf/NgxUpstream.vue:154 -#: src/views/stream/StreamList.vue:121 +#: src/views/stream/StreamList.vue:174 msgid "Add" msgstr "추가" @@ -87,11 +87,11 @@ msgstr "위치 추가" msgid "Add Site" msgstr "사이트 추가" -#: src/views/stream/StreamList.vue:181 +#: src/views/stream/StreamList.vue:243 msgid "Add Stream" msgstr "스트림 추가" -#: src/views/stream/StreamList.vue:113 +#: src/views/stream/StreamList.vue:155 msgid "Added successfully" msgstr "성공적으로 추가됨" @@ -100,7 +100,7 @@ msgid "Additional" msgstr "추가적인" #: src/views/site/site_edit/SiteEdit.vue:205 -#: src/views/stream/StreamEdit.vue:190 +#: src/views/stream/StreamEdit.vue:191 msgid "Advance Mode" msgstr "고급 모드" @@ -109,12 +109,11 @@ msgid "Afterwards, refresh this page and click add passkey again." msgstr "" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:419 -#: src/views/site/site_list/SiteList.vue:98 +#: src/views/site/site_list/SiteList.vue:98 src/views/stream/StreamList.vue:180 msgid "All" msgstr "" -#: src/components/Notification/notifications.ts:121 -#: src/language/constants.ts:58 +#: src/components/Notification/notifications.ts:9 src/language/constants.ts:58 msgid "All Recovery Codes Have Been Used" msgstr "" @@ -198,7 +197,7 @@ msgid "Are you sure you want to delete this item?" msgstr "이 항목을 삭제하시겠습니까?" #: src/views/site/site_list/SiteList.vue:145 -#: src/views/stream/StreamList.vue:165 +#: src/views/stream/StreamList.vue:227 msgid "Are you sure you want to delete?" msgstr "정말 삭제하시겠습니까?" @@ -268,7 +267,7 @@ msgstr "%{name}에 대한 자동 갱신 활성화됨" msgid "Automatic Restart" msgstr "" -#: src/views/nginx_log/NginxLogList.vue:125 +#: src/views/nginx_log/NginxLogList.vue:127 msgid "Automatically indexed from site and stream configurations." msgstr "" @@ -276,7 +275,7 @@ msgstr "" #: src/views/config/ConfigEditor.vue:213 src/views/config/ConfigList.vue:106 #: src/views/config/ConfigList.vue:180 src/views/nginx_log/NginxLog.vue:173 #: src/views/site/site_edit/SiteEdit.vue:264 -#: src/views/stream/StreamEdit.vue:246 +#: src/views/stream/StreamEdit.vue:247 msgid "Back" msgstr "뒤로" @@ -288,7 +287,7 @@ msgstr "홈으로" msgid "Back to list" msgstr "목록으로 돌아가기" -#: src/routes/modules/system.ts:33 +#: src/routes/modules/system.ts:26 #, fuzzy msgid "Backup" msgstr "뒤로" @@ -325,12 +324,12 @@ msgstr "기본 정보" #: src/views/config/ConfigEditor.vue:241 #: src/views/site/site_edit/RightSettings.vue:79 -#: src/views/stream/components/RightSettings.vue:74 +#: src/views/stream/components/RightSettings.vue:78 msgid "Basic" msgstr "기본" #: src/views/site/site_edit/SiteEdit.vue:208 -#: src/views/stream/StreamEdit.vue:193 +#: src/views/stream/StreamEdit.vue:194 msgid "Basic Mode" msgstr "기본 모드" @@ -344,7 +343,7 @@ msgstr "작업" msgid "Batch Modify" msgstr "일괄 수정" -#: src/views/environment/BatchUpgrader.vue:152 +#: src/views/environments/list/BatchUpgrader.vue:152 msgid "Batch Upgrade" msgstr "배치 업그레이드" @@ -378,7 +377,7 @@ msgstr "CA 디렉토리" #: src/views/site/ngx_conf/NgxServer.vue:80 #: src/views/site/ngx_conf/NgxUpstream.vue:34 #: src/views/site/site_edit/RightSettings.vue:55 -#: src/views/stream/components/RightSettings.vue:51 +#: src/views/stream/components/RightSettings.vue:55 msgid "Cancel" msgstr "취소" @@ -391,11 +390,6 @@ msgstr "데모에서 루트 비밀번호 변경 금지" msgid "Cannot remove initial user" msgstr "" -#: src/views/site/site_edit/RightSettings.vue:91 -#: src/views/site/site_list/columns.tsx:25 -msgid "Category" -msgstr "" - #: src/views/preference/Preference.vue:192 #, fuzzy msgid "Cert" @@ -461,7 +455,8 @@ msgstr[1] "인증서 변경" msgid "Changed Path" msgstr "인증서 변경" -#: src/views/environment/BatchUpgrader.vue:159 src/views/system/Upgrade.vue:188 +#: src/views/environments/list/BatchUpgrader.vue:159 +#: src/views/system/Upgrade.vue:188 msgid "Channel" msgstr "채널" @@ -633,9 +628,10 @@ msgid "" "Backup files will be automatically downloaded to your computer." msgstr "" +#: src/views/environments/group/columns.ts:16 #: src/views/notification/notificationColumns.tsx:59 #: src/views/preference/components/Passkey.vue:95 -#: src/views/site/site_category/columns.ts:16 src/views/user/userColumns.tsx:48 +#: src/views/user/userColumns.tsx:48 msgid "Created at" msgstr "생성 시간" @@ -702,7 +698,7 @@ msgstr "설명" #: src/views/site/ngx_conf/NgxServer.vue:110 #: src/views/site/ngx_conf/NgxUpstream.vue:128 #: src/views/site/site_list/SiteList.vue:154 -#: src/views/stream/StreamList.vue:174 +#: src/views/stream/StreamList.vue:236 msgid "Delete" msgstr "삭제" @@ -711,32 +707,32 @@ msgstr "삭제" msgid "Delete Permanently" msgstr "" -#: src/components/Notification/notifications.ts:37 src/language/constants.ts:50 +#: src/components/Notification/notifications.ts:43 src/language/constants.ts:50 #, fuzzy msgid "Delete Remote Site Error" msgstr "인증서 갱신 오류" -#: src/components/Notification/notifications.ts:41 src/language/constants.ts:49 +#: src/components/Notification/notifications.ts:47 src/language/constants.ts:49 #, fuzzy msgid "Delete Remote Site Success" msgstr "인증서 갱신 성공" -#: src/components/Notification/notifications.ts:79 +#: src/components/Notification/notifications.ts:85 #, fuzzy msgid "Delete Remote Stream Error" msgstr "인증서 갱신 오류" -#: src/components/Notification/notifications.ts:83 +#: src/components/Notification/notifications.ts:89 #, fuzzy msgid "Delete Remote Stream Success" msgstr "인증서 갱신 성공" -#: src/components/Notification/notifications.ts:38 +#: src/components/Notification/notifications.ts:44 #, fuzzy msgid "Delete site %{name} from %{node} failed" msgstr "%{conf_name}을(를) %{node_name}(으)로 배포 실패" -#: src/components/Notification/notifications.ts:42 +#: src/components/Notification/notifications.ts:48 #, fuzzy msgid "Delete site %{name} from %{node} successfully" msgstr "%{conf_name}을(를) %{node_name}(으)로 성공적으로 복제함" @@ -745,17 +741,17 @@ msgstr "%{conf_name}을(를) %{node_name}(으)로 성공적으로 복제함" msgid "Delete site: %{site_name}" msgstr "사이트 삭제: %{site_name}" -#: src/components/Notification/notifications.ts:80 +#: src/components/Notification/notifications.ts:86 #, fuzzy msgid "Delete stream %{name} from %{node} failed" msgstr "%{conf_name}을(를) %{node_name}(으)로 배포 실패" -#: src/components/Notification/notifications.ts:84 +#: src/components/Notification/notifications.ts:90 #, fuzzy msgid "Delete stream %{name} from %{node} successfully" msgstr "%{conf_name}을(를) %{node_name}(으)로 성공적으로 복제함" -#: src/views/stream/StreamList.vue:82 +#: src/views/stream/StreamList.vue:104 msgid "Delete stream: %{stream_name}" msgstr "스트림 삭제: %{stream_name}" @@ -809,7 +805,7 @@ msgid "Directives" msgstr "지시문들" #: src/views/site/site_list/SiteList.vue:125 -#: src/views/stream/StreamList.vue:145 +#: src/views/stream/StreamList.vue:207 msgid "Disable" msgstr "비활성화" @@ -817,62 +813,62 @@ msgstr "비활성화" msgid "Disable auto-renewal failed for %{name}" msgstr "%{name}의 자동 갱신 비활성화 실패" -#: src/components/Notification/notifications.ts:45 src/language/constants.ts:52 +#: src/components/Notification/notifications.ts:51 src/language/constants.ts:52 #, fuzzy msgid "Disable Remote Site Error" msgstr "인증서 갱신 오류" -#: src/components/Notification/notifications.ts:49 src/language/constants.ts:51 +#: src/components/Notification/notifications.ts:55 src/language/constants.ts:51 #, fuzzy msgid "Disable Remote Site Success" msgstr "인증서 갱신 성공" -#: src/components/Notification/notifications.ts:87 +#: src/components/Notification/notifications.ts:93 #, fuzzy msgid "Disable Remote Stream Error" msgstr "인증서 갱신 오류" -#: src/components/Notification/notifications.ts:91 +#: src/components/Notification/notifications.ts:97 #, fuzzy msgid "Disable Remote Stream Success" msgstr "인증서 갱신 성공" -#: src/components/Notification/notifications.ts:46 +#: src/components/Notification/notifications.ts:52 #, fuzzy msgid "Disable site %{name} from %{node} failed" msgstr "%{node_name}에서 %{conf_name} 성공적으로 활성화됨" -#: src/components/Notification/notifications.ts:50 +#: src/components/Notification/notifications.ts:56 #, fuzzy msgid "Disable site %{name} from %{node} successfully" msgstr "%{node_name}에서 %{conf_name} 성공적으로 활성화됨" -#: src/components/Notification/notifications.ts:88 +#: src/components/Notification/notifications.ts:94 #, fuzzy msgid "Disable stream %{name} from %{node} failed" msgstr "%{node_name}에서 %{conf_name} 활성화 실패" -#: src/components/Notification/notifications.ts:92 +#: src/components/Notification/notifications.ts:98 #, fuzzy msgid "Disable stream %{name} from %{node} successfully" msgstr "%{node_name}에서 %{conf_name} 성공적으로 활성화됨" -#: src/views/environment/envColumns.tsx:61 -#: src/views/environment/envColumns.tsx:79 +#: src/views/environments/list/envColumns.tsx:61 +#: src/views/environments/list/envColumns.tsx:79 #: src/views/preference/HTTPSettings.vue:24 #: src/views/preference/NodeSettings.vue:25 #: src/views/preference/NodeSettings.vue:30 #: src/views/site/site_edit/SiteEdit.vue:190 #: src/views/site/site_list/columns.tsx:53 -#: src/views/site/site_list/columns.tsx:62 src/views/stream/StreamEdit.vue:176 -#: src/views/stream/StreamList.vue:33 src/views/user/userColumns.tsx:41 +#: src/views/site/site_list/columns.tsx:62 src/views/stream/StreamEdit.vue:177 +#: src/views/stream/StreamList.vue:55 src/views/user/userColumns.tsx:41 msgid "Disabled" msgstr "비활성화됨" #: src/views/site/site_edit/RightSettings.vue:42 #: src/views/site/site_list/SiteList.vue:56 -#: src/views/stream/components/RightSettings.vue:38 -#: src/views/stream/StreamList.vue:71 +#: src/views/stream/components/RightSettings.vue:42 +#: src/views/stream/StreamList.vue:93 msgid "Disabled successfully" msgstr "성공적으로 비활성화됨" @@ -906,7 +902,7 @@ msgstr "자동 인증서 갱신을 비활성화하시겠습니까?" msgid "Do you want to disable this site?" msgstr "이 사이트를 비활성화하시겠습니까?" -#: src/views/stream/components/RightSettings.vue:47 +#: src/views/stream/components/RightSettings.vue:51 msgid "Do you want to disable this stream?" msgstr "이 스트림을 비활성화하시겠습니까?" @@ -914,7 +910,7 @@ msgstr "이 스트림을 비활성화하시겠습니까?" msgid "Do you want to enable this site?" msgstr "이 사이트를 활성화하시겠습니까?" -#: src/views/stream/components/RightSettings.vue:47 +#: src/views/stream/components/RightSettings.vue:51 msgid "Do you want to enable this stream?" msgstr "이 스트림을 활성화하시겠습니까?" @@ -955,7 +951,8 @@ msgstr "최신 릴리스 다운로드 오류" msgid "Downloading latest release" msgstr "최신 릴리스 다운로드 중" -#: src/views/environment/BatchUpgrader.vue:188 src/views/system/Upgrade.vue:215 +#: src/views/environments/list/BatchUpgrader.vue:188 +#: src/views/system/Upgrade.vue:215 msgid "Dry run mode enabled" msgstr "드라이런 모드 활성화됨" @@ -968,7 +965,7 @@ msgstr "" #: src/views/site/site_list/SiteDuplicate.vue:72 #: src/views/site/site_list/SiteList.vue:140 #: src/views/stream/components/StreamDuplicate.vue:64 -#: src/views/stream/StreamList.vue:160 +#: src/views/stream/StreamList.vue:222 msgid "Duplicate" msgstr "복제" @@ -983,7 +980,7 @@ msgid "Edit" msgstr "%{n} 편집" #: src/views/site/site_edit/SiteEdit.vue:179 -#: src/views/stream/StreamEdit.vue:165 +#: src/views/stream/StreamEdit.vue:166 msgid "Edit %{n}" msgstr "%{n} 편집" @@ -991,7 +988,7 @@ msgstr "%{n} 편집" msgid "Edit Configuration" msgstr "구성 편집" -#: src/routes/modules/sites.ts:41 +#: src/routes/modules/sites.ts:34 msgid "Edit Site" msgstr "사이트 편집" @@ -1010,7 +1007,7 @@ msgid "Email (*)" msgstr "이메일 (*)" #: src/views/site/site_list/SiteList.vue:133 -#: src/views/stream/StreamList.vue:153 +#: src/views/stream/StreamList.vue:215 msgid "Enable" msgstr "활성화" @@ -1032,42 +1029,42 @@ msgstr "활성화 실패" msgid "Enable HTTPS" msgstr "TLS 활성화" -#: src/components/Notification/notifications.ts:53 src/language/constants.ts:54 +#: src/components/Notification/notifications.ts:59 src/language/constants.ts:54 #, fuzzy msgid "Enable Remote Site Error" msgstr "인증서 갱신 오류" -#: src/components/Notification/notifications.ts:57 src/language/constants.ts:53 +#: src/components/Notification/notifications.ts:63 src/language/constants.ts:53 #, fuzzy msgid "Enable Remote Site Success" msgstr "인증서 갱신 성공" -#: src/components/Notification/notifications.ts:95 +#: src/components/Notification/notifications.ts:101 #, fuzzy msgid "Enable Remote Stream Error" msgstr "인증서 갱신 오류" -#: src/components/Notification/notifications.ts:99 +#: src/components/Notification/notifications.ts:105 #, fuzzy msgid "Enable Remote Stream Success" msgstr "인증서 갱신 성공" -#: src/components/Notification/notifications.ts:54 +#: src/components/Notification/notifications.ts:60 #, fuzzy msgid "Enable site %{name} on %{node} failed" msgstr "%{node_name}에서 %{conf_name} 활성화 실패" -#: src/components/Notification/notifications.ts:58 +#: src/components/Notification/notifications.ts:64 #, fuzzy msgid "Enable site %{name} on %{node} successfully" msgstr "%{node_name}에서 %{conf_name} 성공적으로 활성화됨" -#: src/components/Notification/notifications.ts:96 +#: src/components/Notification/notifications.ts:102 #, fuzzy msgid "Enable stream %{name} on %{node} failed" msgstr "%{node_name}에서 %{conf_name} 활성화 실패" -#: src/components/Notification/notifications.ts:100 +#: src/components/Notification/notifications.ts:106 #, fuzzy msgid "Enable stream %{name} on %{node} successfully" msgstr "%{node_name}에서 %{conf_name} 성공적으로 활성화됨" @@ -1081,8 +1078,8 @@ msgstr "TLS 활성화" msgid "Enable TOTP" msgstr "TLS 활성화" -#: src/views/environment/envColumns.tsx:70 -#: src/views/environment/envColumns.tsx:76 +#: src/views/environments/list/envColumns.tsx:70 +#: src/views/environments/list/envColumns.tsx:76 #: src/views/preference/HTTPSettings.vue:24 #: src/views/preference/LogrotateSettings.vue:19 #: src/views/preference/NodeSettings.vue:25 @@ -1091,8 +1088,8 @@ msgstr "TLS 활성화" #: src/views/site/site_edit/SiteEdit.vue:184 #: src/views/site/site_list/columns.tsx:49 #: src/views/site/site_list/columns.tsx:61 -#: src/views/stream/components/RightSettings.vue:76 -#: src/views/stream/StreamEdit.vue:170 src/views/stream/StreamList.vue:29 +#: src/views/stream/components/RightSettings.vue:80 +#: src/views/stream/StreamEdit.vue:171 src/views/stream/StreamList.vue:51 #: src/views/user/userColumns.tsx:38 msgid "Enabled" msgstr "활성화됨" @@ -1100,8 +1097,8 @@ msgstr "활성화됨" #: src/views/site/site_add/SiteAdd.vue:40 #: src/views/site/site_edit/RightSettings.vue:33 #: src/views/site/site_list/SiteList.vue:46 -#: src/views/stream/components/RightSettings.vue:29 -#: src/views/stream/StreamList.vue:61 +#: src/views/stream/components/RightSettings.vue:33 +#: src/views/stream/StreamList.vue:83 msgid "Enabled successfully" msgstr "성공적으로 활성화됨" @@ -1109,6 +1106,19 @@ msgstr "성공적으로 활성화됨" msgid "Encrypt website with Let's Encrypt" msgstr "Let's Encrypt로 웹사이트 암호화" +#: src/views/site/site_edit/RightSettings.vue:91 +#: src/views/site/site_list/columns.tsx:25 +#: src/views/stream/components/RightSettings.vue:89 +#: src/views/stream/StreamList.vue:27 +#, fuzzy +msgid "Environment Group" +msgstr "환경" + +#: src/views/environments/group/EnvGroup.vue:10 +#, fuzzy +msgid "Environment Groups" +msgstr "환경" + #: src/language/constants.ts:22 #, fuzzy msgid "Environment variables cleaned" @@ -1116,7 +1126,7 @@ msgstr "환경 변수 설정" #: src/routes/modules/environments.ts:11 #: src/views/dashboard/Environments.vue:83 -#: src/views/environment/Environment.vue:43 +#: src/views/environments/list/Environment.vue:43 msgid "Environments" msgstr "환경" @@ -1125,7 +1135,7 @@ msgstr "환경" msgid "Error" msgstr "오류" -#: src/views/nginx_log/NginxLogList.vue:30 +#: src/views/nginx_log/NginxLogList.vue:31 #, fuzzy msgid "Error Log" msgstr "오류 로그" @@ -1293,15 +1303,15 @@ msgstr "" #: src/views/site/site_edit/RightSettings.vue:45 #: src/views/site/site_list/SiteList.vue:60 -#: src/views/stream/components/RightSettings.vue:41 -#: src/views/stream/StreamList.vue:75 +#: src/views/stream/components/RightSettings.vue:45 +#: src/views/stream/StreamList.vue:97 msgid "Failed to disable %{msg}" msgstr "%{msg} 비활성화 실패" #: src/views/site/site_edit/RightSettings.vue:36 #: src/views/site/site_list/SiteList.vue:50 -#: src/views/stream/components/RightSettings.vue:32 -#: src/views/stream/StreamList.vue:65 +#: src/views/stream/components/RightSettings.vue:36 +#: src/views/stream/StreamList.vue:87 msgid "Failed to enable %{msg}" msgstr "%{msg} 활성화 실패" @@ -1503,7 +1513,8 @@ msgstr "성공적으로 제거됨" msgid "Generating private key for registering account" msgstr "계정 등록을 위한 개인 키 생성 중" -#: src/views/environment/BatchUpgrader.vue:177 src/views/system/Upgrade.vue:169 +#: src/views/environments/list/BatchUpgrader.vue:177 +#: src/views/system/Upgrade.vue:169 #, fuzzy msgid "Get release information error" msgstr "릴리스 정보 가져오기 오류" @@ -1516,6 +1527,10 @@ msgstr "인증서를 가져오는 중입니다. 잠시 기다려 주세요..." msgid "Github Proxy" msgstr "Github 프록시" +#: src/routes/modules/environments.ts:33 +msgid "Groups" +msgstr "" + #: src/constants/errors/backup.ts:59 msgid "Hash verification failed: file integrity compromised" msgstr "" @@ -1558,7 +1573,7 @@ msgstr "" msgid "If left blank, the default CA Dir will be used." msgstr "" -#: src/views/nginx_log/NginxLogList.vue:127 +#: src/views/nginx_log/NginxLogList.vue:129 msgid "" "If logs are not indexed, please check if the log file is under the directory " "in Nginx.LogDirWhiteList." @@ -1590,11 +1605,11 @@ msgstr "가져오기" msgid "Import Certificate" msgstr "인증서 상태" -#: src/views/nginx_log/NginxLogList.vue:135 +#: src/views/nginx_log/NginxLogList.vue:137 msgid "Indexed" msgstr "" -#: src/views/nginx_log/NginxLogList.vue:132 +#: src/views/nginx_log/NginxLogList.vue:134 msgid "Indexing..." msgstr "" @@ -1802,11 +1817,11 @@ msgstr "" msgid "Load Average:" msgstr "부하 평균:" -#: src/views/environment/Environment.vue:49 +#: src/views/environments/list/Environment.vue:49 msgid "Load from settings" msgstr "" -#: src/views/environment/Environment.vue:17 +#: src/views/environments/list/Environment.vue:17 #, fuzzy msgid "Load successfully" msgstr "성공적으로 저장됨" @@ -1830,7 +1845,7 @@ msgstr "위치들" msgid "Log" msgstr "로그인" -#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:113 +#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:115 msgid "Log List" msgstr "" @@ -1883,7 +1898,7 @@ msgstr "구성 관리" msgid "Manage Sites" msgstr "사이트 관리" -#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:119 +#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:172 #, fuzzy msgid "Manage Streams" msgstr "스트림 관리" @@ -1953,17 +1968,17 @@ msgstr "단일 지시문" #: src/views/certificate/DNSCredential.vue:11 #: src/views/config/components/Mkdir.vue:64 #: src/views/config/configColumns.tsx:7 src/views/config/ConfigEditor.vue:256 -#: src/views/environment/envColumns.tsx:9 -#: src/views/nginx_log/NginxLogList.vue:35 +#: src/views/environments/group/columns.ts:7 +#: src/views/environments/list/envColumns.tsx:9 +#: src/views/nginx_log/NginxLogList.vue:37 #: src/views/preference/components/AddPasskey.vue:75 #: src/views/site/ngx_conf/NgxUpstream.vue:177 -#: src/views/site/site_category/columns.ts:7 #: src/views/site/site_edit/RightSettings.vue:88 #: src/views/site/site_list/columns.tsx:15 #: src/views/site/site_list/SiteDuplicate.vue:79 -#: src/views/stream/components/RightSettings.vue:82 +#: src/views/stream/components/RightSettings.vue:86 #: src/views/stream/components/StreamDuplicate.vue:71 -#: src/views/stream/StreamList.vue:13 src/views/stream/StreamList.vue:186 +#: src/views/stream/StreamList.vue:18 src/views/stream/StreamList.vue:248 msgid "Name" msgstr "이름" @@ -2051,7 +2066,7 @@ msgid "Nginx configuration has been restored" msgstr "Nginx 구성 오류름" #: src/views/site/site_edit/SiteEdit.vue:223 -#: src/views/stream/StreamEdit.vue:208 +#: src/views/stream/StreamEdit.vue:209 #, fuzzy msgid "Nginx Configuration Parse Error" msgstr "Nginx 구성 오류름" @@ -2144,7 +2159,7 @@ msgstr "Nginx 구성 오류름" #: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:97 #: src/views/site/ngx_conf/LocationEditor.vue:88 #: src/views/site/site_list/SiteList.vue:143 -#: src/views/stream/StreamList.vue:163 +#: src/views/stream/StreamList.vue:225 msgid "No" msgstr "아니요" @@ -2162,6 +2177,11 @@ msgstr "이름 변경" msgid "Node Secret" msgstr "노드 시크릿" +#: src/routes/modules/environments.ts:25 +#, fuzzy +msgid "Nodes" +msgstr "이름 변경" + #: src/views/certificate/CertificateList/certColumns.tsx:91 msgid "Not After" msgstr "만료일" @@ -2180,6 +2200,7 @@ msgid "Note" msgstr "참고" #: src/views/site/site_edit/RightSettings.vue:120 +#: src/views/stream/components/RightSettings.vue:118 msgid "" "Note, if the configuration file include other configurations or " "certificates, please synchronize them to the remote nodes in advance." @@ -2217,7 +2238,7 @@ msgstr "" #: src/components/NodeSelector/NodeSelector.vue:109 #: src/views/dashboard/Environments.vue:107 -#: src/views/environment/envColumns.tsx:56 +#: src/views/environments/list/envColumns.tsx:56 msgid "Offline" msgstr "오프라인" @@ -2239,8 +2260,8 @@ msgstr "" #: src/views/site/ngx_conf/NgxUpstream.vue:33 #: src/views/site/site_edit/RightSettings.vue:54 #: src/views/site/site_list/SiteList.vue:144 -#: src/views/stream/components/RightSettings.vue:50 -#: src/views/stream/StreamList.vue:164 +#: src/views/stream/components/RightSettings.vue:54 +#: src/views/stream/StreamList.vue:226 #: src/views/system/Backup/BackupCreator.vue:149 msgid "OK" msgstr "확인" @@ -2252,7 +2273,7 @@ msgstr "검증이 완료되면, 레코드는 제거됩니다." #: src/components/NodeSelector/NodeSelector.vue:103 #: src/components/NodeSelector/NodeSelector.vue:89 #: src/views/dashboard/Environments.vue:100 -#: src/views/environment/envColumns.tsx:52 +#: src/views/environments/list/envColumns.tsx:52 msgid "Online" msgstr "온라인" @@ -2335,7 +2356,7 @@ msgid "Password length cannot exceed 20 characters" msgstr "" #: src/views/config/ConfigEditor.vue:263 -#: src/views/nginx_log/NginxLogList.vue:43 +#: src/views/nginx_log/NginxLogList.vue:45 #: src/views/site/ngx_conf/LocationEditor.vue:109 #: src/views/site/ngx_conf/LocationEditor.vue:137 msgid "Path" @@ -2349,7 +2370,7 @@ msgstr "" msgid "Payload resource is nil" msgstr "" -#: src/views/environment/BatchUpgrader.vue:232 +#: src/views/environments/list/BatchUpgrader.vue:232 msgid "Perform" msgstr "" @@ -2402,8 +2423,7 @@ msgstr "" "먼저 인증서 > DNS 자격 증명에 자격 증명을 추가한 다음,DNS 제공자의 API를 요청" "하려면 아래 자격 증명 중 하나를 선택해주세요." -#: src/components/Notification/notifications.ts:122 -#: src/language/constants.ts:59 +#: src/components/Notification/notifications.ts:10 src/language/constants.ts:59 msgid "" "Please generate new recovery codes in the preferences immediately to prevent " "lockout." @@ -2463,7 +2483,7 @@ msgstr "" msgid "Please select a backup file" msgstr "적어도 하나의 노드를 선택해주세요!" -#: src/views/environment/Environment.vue:58 +#: src/views/environments/list/Environment.vue:58 #, fuzzy msgid "Please select at least one node to upgrade" msgstr "적어도 하나의 노드를 선택해주세요!" @@ -2473,9 +2493,9 @@ msgstr "적어도 하나의 노드를 선택해주세요!" msgid "Port" msgstr "HTTP 포트" -#: src/views/environment/BatchUpgrader.vue:167 -#: src/views/environment/BatchUpgrader.vue:220 src/views/system/Upgrade.vue:194 -#: src/views/system/Upgrade.vue:245 +#: src/views/environments/list/BatchUpgrader.vue:167 +#: src/views/environments/list/BatchUpgrader.vue:220 +#: src/views/system/Upgrade.vue:194 src/views/system/Upgrade.vue:245 msgid "Pre-release" msgstr "사전 출시" @@ -2646,62 +2666,62 @@ msgstr "성공적으로 제거됨" msgid "Rename" msgstr "이름 변경" -#: src/components/Notification/notifications.ts:28 +#: src/components/Notification/notifications.ts:34 #, fuzzy msgid "Rename %{orig_path} to %{new_path} on %{env_name} failed" msgstr "%{conf_name}을(를) %{node_name}(으)로 성공적으로 복제함" -#: src/components/Notification/notifications.ts:32 +#: src/components/Notification/notifications.ts:38 #, fuzzy msgid "Rename %{orig_path} to %{new_path} on %{env_name} successfully" msgstr "%{conf_name}을(를) %{node_name}(으)로 성공적으로 복제함" -#: src/components/Notification/notifications.ts:27 src/language/constants.ts:42 +#: src/components/Notification/notifications.ts:33 src/language/constants.ts:42 #, fuzzy msgid "Rename Remote Config Error" msgstr "인증서 갱신 오류" -#: src/components/Notification/notifications.ts:31 src/language/constants.ts:41 +#: src/components/Notification/notifications.ts:37 src/language/constants.ts:41 #, fuzzy msgid "Rename Remote Config Success" msgstr "인증서 갱신 성공" -#: src/components/Notification/notifications.ts:61 src/language/constants.ts:56 +#: src/components/Notification/notifications.ts:67 src/language/constants.ts:56 #, fuzzy msgid "Rename Remote Site Error" msgstr "인증서 갱신 오류" -#: src/components/Notification/notifications.ts:65 src/language/constants.ts:55 +#: src/components/Notification/notifications.ts:71 src/language/constants.ts:55 #, fuzzy msgid "Rename Remote Site Success" msgstr "인증서 갱신 성공" -#: src/components/Notification/notifications.ts:103 +#: src/components/Notification/notifications.ts:109 #, fuzzy msgid "Rename Remote Stream Error" msgstr "인증서 갱신 오류" -#: src/components/Notification/notifications.ts:107 +#: src/components/Notification/notifications.ts:113 #, fuzzy msgid "Rename Remote Stream Success" msgstr "인증서 갱신 성공" -#: src/components/Notification/notifications.ts:62 +#: src/components/Notification/notifications.ts:68 #, fuzzy msgid "Rename site %{name} to %{new_name} on %{node} failed" msgstr "%{conf_name}을(를) %{node_name}(으)로 성공적으로 복제함" -#: src/components/Notification/notifications.ts:66 +#: src/components/Notification/notifications.ts:72 #, fuzzy msgid "Rename site %{name} to %{new_name} on %{node} successfully" msgstr "%{conf_name}을(를) %{node_name}(으)로 성공적으로 복제함" -#: src/components/Notification/notifications.ts:104 +#: src/components/Notification/notifications.ts:110 #, fuzzy msgid "Rename stream %{name} to %{new_name} on %{node} failed" msgstr "%{conf_name}을(를) %{node_name}(으)로 성공적으로 복제함" -#: src/components/Notification/notifications.ts:108 +#: src/components/Notification/notifications.ts:114 #, fuzzy msgid "Rename stream %{name} to %{new_name} on %{node} successfully" msgstr "%{conf_name}을(를) %{node_name}(으)로 성공적으로 복제함" @@ -2820,7 +2840,7 @@ msgstr "실행 중" #: src/views/site/site_edit/components/ConfigName.vue:52 #: src/views/site/site_edit/SiteEdit.vue:271 #: src/views/stream/components/ConfigName.vue:52 -#: src/views/stream/StreamEdit.vue:253 +#: src/views/stream/StreamEdit.vue:254 msgid "Save" msgstr "저장" @@ -2834,42 +2854,42 @@ msgstr "지시문 저장" msgid "Save error %{msg}" msgstr "저장 오류 %{msg}" -#: src/components/Notification/notifications.ts:69 src/language/constants.ts:48 +#: src/components/Notification/notifications.ts:75 src/language/constants.ts:48 #, fuzzy msgid "Save Remote Site Error" msgstr "인증서 갱신 오류" -#: src/components/Notification/notifications.ts:73 src/language/constants.ts:47 +#: src/components/Notification/notifications.ts:79 src/language/constants.ts:47 #, fuzzy msgid "Save Remote Site Success" msgstr "인증서 갱신 성공" -#: src/components/Notification/notifications.ts:111 +#: src/components/Notification/notifications.ts:117 #, fuzzy msgid "Save Remote Stream Error" msgstr "인증서 갱신 오류" -#: src/components/Notification/notifications.ts:115 +#: src/components/Notification/notifications.ts:121 #, fuzzy msgid "Save Remote Stream Success" msgstr "인증서 갱신 성공" -#: src/components/Notification/notifications.ts:70 +#: src/components/Notification/notifications.ts:76 #, fuzzy msgid "Save site %{name} to %{node} failed" msgstr "%{conf_name}을(를) %{node_name}(으)로 성공적으로 복제함" -#: src/components/Notification/notifications.ts:74 +#: src/components/Notification/notifications.ts:80 #, fuzzy msgid "Save site %{name} to %{node} successfully" msgstr "%{conf_name}을(를) %{node_name}(으)로 성공적으로 복제함" -#: src/components/Notification/notifications.ts:112 +#: src/components/Notification/notifications.ts:118 #, fuzzy msgid "Save stream %{name} to %{node} failed" msgstr "%{conf_name}을(를) %{node_name}(으)로 배포 실패" -#: src/components/Notification/notifications.ts:116 +#: src/components/Notification/notifications.ts:122 #, fuzzy msgid "Save stream %{name} to %{node} successfully" msgstr "%{conf_name}을(를) %{node_name}(으)로 성공적으로 복제함" @@ -2886,7 +2906,7 @@ msgstr "성공적으로 저장됨" #: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:39 #: src/views/site/site_add/SiteAdd.vue:37 #: src/views/site/site_edit/SiteEdit.vue:152 -#: src/views/stream/StreamEdit.vue:139 +#: src/views/stream/StreamEdit.vue:140 msgid "Saved successfully" msgstr "성공적으로 저장됨" @@ -2988,11 +3008,6 @@ msgstr "" msgid "Single Directive" msgstr "단일 지시문" -#: src/routes/modules/sites.ts:34 -#: src/views/site/site_category/SiteCategory.vue:10 -msgid "Site Categories" -msgstr "" - #: src/views/site/site_add/SiteAdd.vue:147 #, fuzzy msgid "Site Config Created Successfully" @@ -3091,9 +3106,9 @@ msgstr "" msgid "SSO Login" msgstr "SSO 로그인" -#: src/views/environment/BatchUpgrader.vue:164 -#: src/views/environment/BatchUpgrader.vue:214 src/views/system/Upgrade.vue:191 -#: src/views/system/Upgrade.vue:239 +#: src/views/environments/list/BatchUpgrader.vue:164 +#: src/views/environments/list/BatchUpgrader.vue:214 +#: src/views/system/Upgrade.vue:191 src/views/system/Upgrade.vue:239 #, fuzzy msgid "Stable" msgstr "활성화됨" @@ -3105,8 +3120,8 @@ msgstr "" #: src/views/certificate/ACMEUser.vue:65 #: src/views/certificate/CertificateList/certColumns.tsx:68 -#: src/views/environment/envColumns.tsx:44 -#: src/views/site/site_list/columns.tsx:42 src/views/stream/StreamList.vue:22 +#: src/views/environments/list/envColumns.tsx:44 +#: src/views/site/site_list/columns.tsx:42 src/views/stream/StreamList.vue:44 msgid "Status" msgstr "상태" @@ -3174,7 +3189,7 @@ msgid "Switch to light theme" msgstr "라이트 테마로 변경" #: src/views/config/components/Rename.vue:79 -#: src/views/stream/components/RightSettings.vue:92 +#: src/views/stream/components/RightSettings.vue:105 msgid "Sync" msgstr "" @@ -3183,52 +3198,54 @@ msgstr "" msgid "Sync Certificate" msgstr "인증서 갱신" -#: src/components/Notification/notifications.ts:10 +#: src/components/Notification/notifications.ts:16 #, fuzzy msgid "Sync Certificate %{cert_name} to %{env_name} failed" msgstr "%{conf_name}을(를) %{node_name}(으)로 성공적으로 복제함" -#: src/components/Notification/notifications.ts:14 +#: src/components/Notification/notifications.ts:20 #, fuzzy msgid "Sync Certificate %{cert_name} to %{env_name} successfully" msgstr "%{conf_name}을(를) %{node_name}(으)로 성공적으로 복제함" -#: src/components/Notification/notifications.ts:9 src/language/constants.ts:39 +#: src/components/Notification/notifications.ts:15 src/language/constants.ts:39 #, fuzzy msgid "Sync Certificate Error" msgstr "인증서 갱신 오류" -#: src/components/Notification/notifications.ts:13 src/language/constants.ts:38 +#: src/components/Notification/notifications.ts:19 src/language/constants.ts:38 #, fuzzy msgid "Sync Certificate Success" msgstr "인증서 갱신 성공" -#: src/components/Notification/notifications.ts:20 +#: src/components/Notification/notifications.ts:26 #, fuzzy msgid "Sync config %{config_name} to %{env_name} failed" msgstr "%{conf_name}을(를) %{node_name}(으)로 성공적으로 복제함" -#: src/components/Notification/notifications.ts:24 +#: src/components/Notification/notifications.ts:30 #, fuzzy msgid "Sync config %{config_name} to %{env_name} successfully" msgstr "%{conf_name}을(를) %{node_name}(으)로 성공적으로 복제함" -#: src/components/Notification/notifications.ts:19 src/language/constants.ts:45 +#: src/components/Notification/notifications.ts:25 src/language/constants.ts:45 #, fuzzy msgid "Sync Config Error" msgstr "인증서 갱신 오류" -#: src/components/Notification/notifications.ts:23 src/language/constants.ts:44 +#: src/components/Notification/notifications.ts:29 src/language/constants.ts:44 #, fuzzy msgid "Sync Config Success" msgstr "인증서 갱신 성공" -#: src/views/site/site_category/SiteCategory.vue:18 +#: src/views/environments/group/EnvGroup.vue:18 msgid "Sync Nodes" msgstr "" #: src/views/site/site_edit/RightSettings.vue:113 #: src/views/site/site_edit/RightSettings.vue:126 +#: src/views/stream/components/RightSettings.vue:111 +#: src/views/stream/components/RightSettings.vue:124 #, fuzzy msgid "Sync strategy" msgstr "인증서 갱신" @@ -3238,6 +3255,7 @@ msgid "Sync to" msgstr "" #: src/views/site/site_edit/RightSettings.vue:110 +#: src/views/stream/components/RightSettings.vue:108 msgid "Synchronization" msgstr "" @@ -3441,7 +3459,7 @@ msgid "" "after the restoration is complete." msgstr "" -#: src/views/environment/BatchUpgrader.vue:182 +#: src/views/environments/list/BatchUpgrader.vue:182 msgid "" "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." msgstr "" @@ -3520,7 +3538,7 @@ msgid "Two-factor authentication required" msgstr "" #: src/views/certificate/CertificateList/certColumns.tsx:25 -#: src/views/nginx_log/NginxLogList.vue:20 +#: src/views/nginx_log/NginxLogList.vue:21 #: src/views/notification/notificationColumns.tsx:9 msgid "Type" msgstr "유형" @@ -3537,12 +3555,12 @@ msgstr "성공적으로 저장되었습니다" #: src/views/certificate/ACMEUser.vue:88 #: src/views/certificate/DNSCredential.vue:27 #: src/views/config/configColumns.tsx:34 src/views/config/ConfigEditor.vue:276 -#: src/views/environment/envColumns.tsx:90 -#: src/views/site/site_category/columns.ts:22 +#: src/views/environments/group/columns.ts:22 +#: src/views/environments/list/envColumns.tsx:90 #: src/views/site/site_edit/RightSettings.vue:100 #: src/views/site/site_list/columns.tsx:69 -#: src/views/stream/components/RightSettings.vue:85 -#: src/views/stream/StreamList.vue:42 src/views/user/userColumns.tsx:54 +#: src/views/stream/components/RightSettings.vue:98 +#: src/views/stream/StreamList.vue:64 src/views/user/userColumns.tsx:54 msgid "Updated at" msgstr "업데이트됨" @@ -3551,12 +3569,13 @@ msgstr "업데이트됨" msgid "Updated successfully" msgstr "성공적으로 저장되었습니다" -#: src/routes/modules/system.ts:40 src/views/environment/Environment.vue:66 +#: src/routes/modules/system.ts:33 +#: src/views/environments/list/Environment.vue:66 #: src/views/system/Upgrade.vue:143 src/views/system/Upgrade.vue:226 msgid "Upgrade" msgstr "업그레이드" -#: src/views/environment/BatchUpgrader.vue:137 +#: src/views/environments/list/BatchUpgrader.vue:137 #, fuzzy msgid "Upgraded Nginx UI on %{node} successfully 🎉" msgstr "성공적으로 저장되었습니다" @@ -3566,7 +3585,8 @@ msgstr "성공적으로 저장되었습니다" msgid "Upgraded successfully" msgstr "성공적으로 저장되었습니다" -#: src/views/environment/BatchUpgrader.vue:88 src/views/system/Upgrade.vue:77 +#: src/views/environments/list/BatchUpgrader.vue:88 +#: src/views/system/Upgrade.vue:77 msgid "Upgrading Nginx UI, please wait..." msgstr "Nginx UI를 업그레이드하는 중입니다. 잠시 기다려주세요..." @@ -3578,7 +3598,7 @@ msgstr "업스트림 이름" msgid "Uptime:" msgstr "가동 시간:" -#: src/views/environment/envColumns.tsx:19 +#: src/views/environments/list/envColumns.tsx:19 msgid "URL" msgstr "URL" @@ -3623,13 +3643,13 @@ msgstr "유효함" msgid "Verify Backup File Integrity" msgstr "" -#: src/views/environment/envColumns.tsx:31 +#: src/views/environments/list/envColumns.tsx:31 #, fuzzy msgid "Version" msgstr "현재 버전" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:488 -#: src/views/nginx_log/NginxLogList.vue:143 +#: src/views/nginx_log/NginxLogList.vue:145 #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:103 msgid "View" msgstr "보기" @@ -3708,7 +3728,13 @@ msgstr "" #: src/views/site/site_edit/RightSettings.vue:116 msgid "" "When you enable/disable, delete, or save this site, the nodes set in the " -"site category and the nodes selected below will be synchronized." +"environment group and the nodes selected below will be synchronized." +msgstr "" + +#: src/views/stream/components/RightSettings.vue:114 +msgid "" +"When you enable/disable, delete, or save this stream, the nodes set in the " +"environment group and the nodes selected below will be synchronized." msgstr "" #: src/views/preference/components/RecoveryCodes.vue:140 @@ -3863,9 +3889,6 @@ msgstr "" #~ msgid "Directory" #~ msgstr "디렉토리" -#~ msgid "Environment" -#~ msgstr "환경" - #~ msgid "File" #~ msgstr "파일" diff --git a/app/src/language/messages.pot b/app/src/language/messages.pot index 4171456e..dae3b3ac 100644 --- a/app/src/language/messages.pot +++ b/app/src/language/messages.pot @@ -10,11 +10,11 @@ msgstr "" msgid "2FA Settings" msgstr "" -#: src/routes/modules/system.ts:26 +#: src/routes/modules/system.ts:45 msgid "About" msgstr "" -#: src/views/nginx_log/NginxLogList.vue:29 +#: src/views/nginx_log/NginxLogList.vue:30 msgid "Access Log" msgstr "" @@ -33,13 +33,13 @@ msgstr "" #: src/views/certificate/CertificateList/certColumns.tsx:97 #: src/views/certificate/DNSCredential.vue:33 #: src/views/config/configColumns.tsx:42 -#: src/views/environment/envColumns.tsx:97 -#: src/views/nginx_log/NginxLogList.vue:51 +#: src/views/environments/group/columns.ts:28 +#: src/views/environments/list/envColumns.tsx:97 +#: src/views/nginx_log/NginxLogList.vue:53 #: src/views/notification/notificationColumns.tsx:66 #: src/views/preference/AuthSettings.vue:30 -#: src/views/site/site_category/columns.ts:28 #: src/views/site/site_list/columns.tsx:76 -#: src/views/stream/StreamList.vue:49 +#: src/views/stream/StreamList.vue:71 #: src/views/user/userColumns.tsx:60 msgid "Action" msgstr "" @@ -50,7 +50,7 @@ msgstr "" #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:117 #: src/views/site/ngx_conf/NgxServer.vue:163 #: src/views/site/ngx_conf/NgxUpstream.vue:154 -#: src/views/stream/StreamList.vue:121 +#: src/views/stream/StreamList.vue:174 msgid "Add" msgstr "" @@ -79,11 +79,11 @@ msgstr "" msgid "Add Site" msgstr "" -#: src/views/stream/StreamList.vue:181 +#: src/views/stream/StreamList.vue:243 msgid "Add Stream" msgstr "" -#: src/views/stream/StreamList.vue:113 +#: src/views/stream/StreamList.vue:155 msgid "Added successfully" msgstr "" @@ -92,7 +92,7 @@ msgid "Additional" msgstr "" #: src/views/site/site_edit/SiteEdit.vue:205 -#: src/views/stream/StreamEdit.vue:190 +#: src/views/stream/StreamEdit.vue:191 msgid "Advance Mode" msgstr "" @@ -102,10 +102,11 @@ msgstr "" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:419 #: src/views/site/site_list/SiteList.vue:98 +#: src/views/stream/StreamList.vue:180 msgid "All" msgstr "" -#: src/components/Notification/notifications.ts:121 +#: src/components/Notification/notifications.ts:9 #: src/language/constants.ts:58 msgid "All Recovery Codes Have Been Used" msgstr "" @@ -184,7 +185,7 @@ msgid "Are you sure you want to delete this item?" msgstr "" #: src/views/site/site_list/SiteList.vue:145 -#: src/views/stream/StreamList.vue:165 +#: src/views/stream/StreamList.vue:227 msgid "Are you sure you want to delete?" msgstr "" @@ -253,7 +254,7 @@ msgstr "" msgid "Automatic Restart" msgstr "" -#: src/views/nginx_log/NginxLogList.vue:125 +#: src/views/nginx_log/NginxLogList.vue:127 msgid "Automatically indexed from site and stream configurations." msgstr "" @@ -263,7 +264,7 @@ msgstr "" #: src/views/config/ConfigList.vue:180 #: src/views/nginx_log/NginxLog.vue:173 #: src/views/site/site_edit/SiteEdit.vue:264 -#: src/views/stream/StreamEdit.vue:246 +#: src/views/stream/StreamEdit.vue:247 msgid "Back" msgstr "" @@ -275,7 +276,7 @@ msgstr "" msgid "Back to list" msgstr "" -#: src/routes/modules/system.ts:33 +#: src/routes/modules/system.ts:26 msgid "Backup" msgstr "" @@ -309,12 +310,12 @@ msgstr "" #: src/views/config/ConfigEditor.vue:241 #: src/views/site/site_edit/RightSettings.vue:79 -#: src/views/stream/components/RightSettings.vue:74 +#: src/views/stream/components/RightSettings.vue:78 msgid "Basic" msgstr "" #: src/views/site/site_edit/SiteEdit.vue:208 -#: src/views/stream/StreamEdit.vue:193 +#: src/views/stream/StreamEdit.vue:194 msgid "Basic Mode" msgstr "" @@ -327,7 +328,7 @@ msgstr "" msgid "Batch Modify" msgstr "" -#: src/views/environment/BatchUpgrader.vue:152 +#: src/views/environments/list/BatchUpgrader.vue:152 msgid "Batch Upgrade" msgstr "" @@ -361,7 +362,7 @@ msgstr "" #: src/views/site/ngx_conf/NgxServer.vue:80 #: src/views/site/ngx_conf/NgxUpstream.vue:34 #: src/views/site/site_edit/RightSettings.vue:55 -#: src/views/stream/components/RightSettings.vue:51 +#: src/views/stream/components/RightSettings.vue:55 msgid "Cancel" msgstr "" @@ -373,11 +374,6 @@ msgstr "" msgid "Cannot remove initial user" msgstr "" -#: src/views/site/site_edit/RightSettings.vue:91 -#: src/views/site/site_list/columns.tsx:25 -msgid "Category" -msgstr "" - #: src/views/preference/Preference.vue:192 msgid "Cert" msgstr "" @@ -437,7 +433,7 @@ msgstr[1] "" msgid "Changed Path" msgstr "" -#: src/views/environment/BatchUpgrader.vue:159 +#: src/views/environments/list/BatchUpgrader.vue:159 #: src/views/system/Upgrade.vue:188 msgid "Channel" msgstr "" @@ -599,9 +595,9 @@ msgstr "" msgid "Create system backups including Nginx configuration and Nginx UI settings. Backup files will be automatically downloaded to your computer." msgstr "" +#: src/views/environments/group/columns.ts:16 #: src/views/notification/notificationColumns.tsx:59 #: src/views/preference/components/Passkey.vue:95 -#: src/views/site/site_category/columns.ts:16 #: src/views/user/userColumns.tsx:48 msgid "Created at" msgstr "" @@ -667,7 +663,7 @@ msgstr "" #: src/views/site/ngx_conf/NgxServer.vue:110 #: src/views/site/ngx_conf/NgxUpstream.vue:128 #: src/views/site/site_list/SiteList.vue:154 -#: src/views/stream/StreamList.vue:174 +#: src/views/stream/StreamList.vue:236 msgid "Delete" msgstr "" @@ -676,29 +672,29 @@ msgstr "" msgid "Delete Permanently" msgstr "" -#: src/components/Notification/notifications.ts:37 +#: src/components/Notification/notifications.ts:43 #: src/language/constants.ts:50 msgid "Delete Remote Site Error" msgstr "" -#: src/components/Notification/notifications.ts:41 +#: src/components/Notification/notifications.ts:47 #: src/language/constants.ts:49 msgid "Delete Remote Site Success" msgstr "" -#: src/components/Notification/notifications.ts:79 +#: src/components/Notification/notifications.ts:85 msgid "Delete Remote Stream Error" msgstr "" -#: src/components/Notification/notifications.ts:83 +#: src/components/Notification/notifications.ts:89 msgid "Delete Remote Stream Success" msgstr "" -#: src/components/Notification/notifications.ts:38 +#: src/components/Notification/notifications.ts:44 msgid "Delete site %{name} from %{node} failed" msgstr "" -#: src/components/Notification/notifications.ts:42 +#: src/components/Notification/notifications.ts:48 msgid "Delete site %{name} from %{node} successfully" msgstr "" @@ -706,15 +702,15 @@ msgstr "" msgid "Delete site: %{site_name}" msgstr "" -#: src/components/Notification/notifications.ts:80 +#: src/components/Notification/notifications.ts:86 msgid "Delete stream %{name} from %{node} failed" msgstr "" -#: src/components/Notification/notifications.ts:84 +#: src/components/Notification/notifications.ts:90 msgid "Delete stream %{name} from %{node} successfully" msgstr "" -#: src/views/stream/StreamList.vue:82 +#: src/views/stream/StreamList.vue:104 msgid "Delete stream: %{stream_name}" msgstr "" @@ -769,7 +765,7 @@ msgid "Directives" msgstr "" #: src/views/site/site_list/SiteList.vue:125 -#: src/views/stream/StreamList.vue:145 +#: src/views/stream/StreamList.vue:207 msgid "Disable" msgstr "" @@ -777,58 +773,58 @@ msgstr "" msgid "Disable auto-renewal failed for %{name}" msgstr "" -#: src/components/Notification/notifications.ts:45 +#: src/components/Notification/notifications.ts:51 #: src/language/constants.ts:52 msgid "Disable Remote Site Error" msgstr "" -#: src/components/Notification/notifications.ts:49 +#: src/components/Notification/notifications.ts:55 #: src/language/constants.ts:51 msgid "Disable Remote Site Success" msgstr "" -#: src/components/Notification/notifications.ts:87 +#: src/components/Notification/notifications.ts:93 msgid "Disable Remote Stream Error" msgstr "" -#: src/components/Notification/notifications.ts:91 +#: src/components/Notification/notifications.ts:97 msgid "Disable Remote Stream Success" msgstr "" -#: src/components/Notification/notifications.ts:46 +#: src/components/Notification/notifications.ts:52 msgid "Disable site %{name} from %{node} failed" msgstr "" -#: src/components/Notification/notifications.ts:50 +#: src/components/Notification/notifications.ts:56 msgid "Disable site %{name} from %{node} successfully" msgstr "" -#: src/components/Notification/notifications.ts:88 +#: src/components/Notification/notifications.ts:94 msgid "Disable stream %{name} from %{node} failed" msgstr "" -#: src/components/Notification/notifications.ts:92 +#: src/components/Notification/notifications.ts:98 msgid "Disable stream %{name} from %{node} successfully" msgstr "" -#: src/views/environment/envColumns.tsx:61 -#: src/views/environment/envColumns.tsx:79 +#: src/views/environments/list/envColumns.tsx:61 +#: src/views/environments/list/envColumns.tsx:79 #: src/views/preference/HTTPSettings.vue:24 #: src/views/preference/NodeSettings.vue:25 #: src/views/preference/NodeSettings.vue:30 #: src/views/site/site_edit/SiteEdit.vue:190 #: src/views/site/site_list/columns.tsx:53 #: src/views/site/site_list/columns.tsx:62 -#: src/views/stream/StreamEdit.vue:176 -#: src/views/stream/StreamList.vue:33 +#: src/views/stream/StreamEdit.vue:177 +#: src/views/stream/StreamList.vue:55 #: src/views/user/userColumns.tsx:41 msgid "Disabled" msgstr "" #: src/views/site/site_edit/RightSettings.vue:42 #: src/views/site/site_list/SiteList.vue:56 -#: src/views/stream/components/RightSettings.vue:38 -#: src/views/stream/StreamList.vue:71 +#: src/views/stream/components/RightSettings.vue:42 +#: src/views/stream/StreamList.vue:93 msgid "Disabled successfully" msgstr "" @@ -862,7 +858,7 @@ msgstr "" msgid "Do you want to disable this site?" msgstr "" -#: src/views/stream/components/RightSettings.vue:47 +#: src/views/stream/components/RightSettings.vue:51 msgid "Do you want to disable this stream?" msgstr "" @@ -870,7 +866,7 @@ msgstr "" msgid "Do you want to enable this site?" msgstr "" -#: src/views/stream/components/RightSettings.vue:47 +#: src/views/stream/components/RightSettings.vue:51 msgid "Do you want to enable this stream?" msgstr "" @@ -909,7 +905,7 @@ msgstr "" msgid "Downloading latest release" msgstr "" -#: src/views/environment/BatchUpgrader.vue:188 +#: src/views/environments/list/BatchUpgrader.vue:188 #: src/views/system/Upgrade.vue:215 msgid "Dry run mode enabled" msgstr "" @@ -921,7 +917,7 @@ msgstr "" #: src/views/site/site_list/SiteDuplicate.vue:72 #: src/views/site/site_list/SiteList.vue:140 #: src/views/stream/components/StreamDuplicate.vue:64 -#: src/views/stream/StreamList.vue:160 +#: src/views/stream/StreamList.vue:222 msgid "Duplicate" msgstr "" @@ -935,7 +931,7 @@ msgid "Edit" msgstr "" #: src/views/site/site_edit/SiteEdit.vue:179 -#: src/views/stream/StreamEdit.vue:165 +#: src/views/stream/StreamEdit.vue:166 msgid "Edit %{n}" msgstr "" @@ -944,7 +940,7 @@ msgstr "" msgid "Edit Configuration" msgstr "" -#: src/routes/modules/sites.ts:41 +#: src/routes/modules/sites.ts:34 msgid "Edit Site" msgstr "" @@ -962,7 +958,7 @@ msgid "Email (*)" msgstr "" #: src/views/site/site_list/SiteList.vue:133 -#: src/views/stream/StreamList.vue:153 +#: src/views/stream/StreamList.vue:215 msgid "Enable" msgstr "" @@ -982,37 +978,37 @@ msgstr "" msgid "Enable HTTPS" msgstr "" -#: src/components/Notification/notifications.ts:53 +#: src/components/Notification/notifications.ts:59 #: src/language/constants.ts:54 msgid "Enable Remote Site Error" msgstr "" -#: src/components/Notification/notifications.ts:57 +#: src/components/Notification/notifications.ts:63 #: src/language/constants.ts:53 msgid "Enable Remote Site Success" msgstr "" -#: src/components/Notification/notifications.ts:95 +#: src/components/Notification/notifications.ts:101 msgid "Enable Remote Stream Error" msgstr "" -#: src/components/Notification/notifications.ts:99 +#: src/components/Notification/notifications.ts:105 msgid "Enable Remote Stream Success" msgstr "" -#: src/components/Notification/notifications.ts:54 +#: src/components/Notification/notifications.ts:60 msgid "Enable site %{name} on %{node} failed" msgstr "" -#: src/components/Notification/notifications.ts:58 +#: src/components/Notification/notifications.ts:64 msgid "Enable site %{name} on %{node} successfully" msgstr "" -#: src/components/Notification/notifications.ts:96 +#: src/components/Notification/notifications.ts:102 msgid "Enable stream %{name} on %{node} failed" msgstr "" -#: src/components/Notification/notifications.ts:100 +#: src/components/Notification/notifications.ts:106 msgid "Enable stream %{name} on %{node} successfully" msgstr "" @@ -1024,8 +1020,8 @@ msgstr "" msgid "Enable TOTP" msgstr "" -#: src/views/environment/envColumns.tsx:70 -#: src/views/environment/envColumns.tsx:76 +#: src/views/environments/list/envColumns.tsx:70 +#: src/views/environments/list/envColumns.tsx:76 #: src/views/preference/HTTPSettings.vue:24 #: src/views/preference/LogrotateSettings.vue:19 #: src/views/preference/NodeSettings.vue:25 @@ -1034,9 +1030,9 @@ msgstr "" #: src/views/site/site_edit/SiteEdit.vue:184 #: src/views/site/site_list/columns.tsx:49 #: src/views/site/site_list/columns.tsx:61 -#: src/views/stream/components/RightSettings.vue:76 -#: src/views/stream/StreamEdit.vue:170 -#: src/views/stream/StreamList.vue:29 +#: src/views/stream/components/RightSettings.vue:80 +#: src/views/stream/StreamEdit.vue:171 +#: src/views/stream/StreamList.vue:51 #: src/views/user/userColumns.tsx:38 msgid "Enabled" msgstr "" @@ -1044,8 +1040,8 @@ msgstr "" #: src/views/site/site_add/SiteAdd.vue:40 #: src/views/site/site_edit/RightSettings.vue:33 #: src/views/site/site_list/SiteList.vue:46 -#: src/views/stream/components/RightSettings.vue:29 -#: src/views/stream/StreamList.vue:61 +#: src/views/stream/components/RightSettings.vue:33 +#: src/views/stream/StreamList.vue:83 msgid "Enabled successfully" msgstr "" @@ -1053,13 +1049,24 @@ msgstr "" msgid "Encrypt website with Let's Encrypt" msgstr "" +#: src/views/site/site_edit/RightSettings.vue:91 +#: src/views/site/site_list/columns.tsx:25 +#: src/views/stream/components/RightSettings.vue:89 +#: src/views/stream/StreamList.vue:27 +msgid "Environment Group" +msgstr "" + +#: src/views/environments/group/EnvGroup.vue:10 +msgid "Environment Groups" +msgstr "" + #: src/language/constants.ts:22 msgid "Environment variables cleaned" msgstr "" #: src/routes/modules/environments.ts:11 #: src/views/dashboard/Environments.vue:83 -#: src/views/environment/Environment.vue:43 +#: src/views/environments/list/Environment.vue:43 msgid "Environments" msgstr "" @@ -1069,7 +1076,7 @@ msgstr "" msgid "Error" msgstr "" -#: src/views/nginx_log/NginxLogList.vue:30 +#: src/views/nginx_log/NginxLogList.vue:31 msgid "Error Log" msgstr "" @@ -1217,15 +1224,15 @@ msgstr "" #: src/views/site/site_edit/RightSettings.vue:45 #: src/views/site/site_list/SiteList.vue:60 -#: src/views/stream/components/RightSettings.vue:41 -#: src/views/stream/StreamList.vue:75 +#: src/views/stream/components/RightSettings.vue:45 +#: src/views/stream/StreamList.vue:97 msgid "Failed to disable %{msg}" msgstr "" #: src/views/site/site_edit/RightSettings.vue:36 #: src/views/site/site_list/SiteList.vue:50 -#: src/views/stream/components/RightSettings.vue:32 -#: src/views/stream/StreamList.vue:65 +#: src/views/stream/components/RightSettings.vue:36 +#: src/views/stream/StreamList.vue:87 msgid "Failed to enable %{msg}" msgstr "" @@ -1409,7 +1416,7 @@ msgstr "" msgid "Generating private key for registering account" msgstr "" -#: src/views/environment/BatchUpgrader.vue:177 +#: src/views/environments/list/BatchUpgrader.vue:177 #: src/views/system/Upgrade.vue:169 msgid "Get release information error" msgstr "" @@ -1422,6 +1429,10 @@ msgstr "" msgid "Github Proxy" msgstr "" +#: src/routes/modules/environments.ts:33 +msgid "Groups" +msgstr "" + #: src/constants/errors/backup.ts:59 msgid "Hash verification failed: file integrity compromised" msgstr "" @@ -1462,7 +1473,7 @@ msgstr "" msgid "If left blank, the default CA Dir will be used." msgstr "" -#: src/views/nginx_log/NginxLogList.vue:127 +#: src/views/nginx_log/NginxLogList.vue:129 msgid "If logs are not indexed, please check if the log file is under the directory in Nginx.LogDirWhiteList." msgstr "" @@ -1487,11 +1498,11 @@ msgstr "" msgid "Import Certificate" msgstr "" -#: src/views/nginx_log/NginxLogList.vue:135 +#: src/views/nginx_log/NginxLogList.vue:137 msgid "Indexed" msgstr "" -#: src/views/nginx_log/NginxLogList.vue:132 +#: src/views/nginx_log/NginxLogList.vue:134 msgid "Indexing..." msgstr "" @@ -1682,11 +1693,11 @@ msgstr "" msgid "Load Average:" msgstr "" -#: src/views/environment/Environment.vue:49 +#: src/views/environments/list/Environment.vue:49 msgid "Load from settings" msgstr "" -#: src/views/environment/Environment.vue:17 +#: src/views/environments/list/Environment.vue:17 msgid "Load successfully" msgstr "" @@ -1708,7 +1719,7 @@ msgid "Log" msgstr "" #: src/routes/modules/nginx_log.ts:39 -#: src/views/nginx_log/NginxLogList.vue:113 +#: src/views/nginx_log/NginxLogList.vue:115 msgid "Log List" msgstr "" @@ -1751,7 +1762,7 @@ msgid "Manage Sites" msgstr "" #: src/routes/modules/streams.ts:10 -#: src/views/stream/StreamList.vue:119 +#: src/views/stream/StreamList.vue:172 msgid "Manage Streams" msgstr "" @@ -1816,18 +1827,18 @@ msgstr "" #: src/views/config/components/Mkdir.vue:64 #: src/views/config/configColumns.tsx:7 #: src/views/config/ConfigEditor.vue:256 -#: src/views/environment/envColumns.tsx:9 -#: src/views/nginx_log/NginxLogList.vue:35 +#: src/views/environments/group/columns.ts:7 +#: src/views/environments/list/envColumns.tsx:9 +#: src/views/nginx_log/NginxLogList.vue:37 #: src/views/preference/components/AddPasskey.vue:75 #: src/views/site/ngx_conf/NgxUpstream.vue:177 -#: src/views/site/site_category/columns.ts:7 #: src/views/site/site_edit/RightSettings.vue:88 #: src/views/site/site_list/columns.tsx:15 #: src/views/site/site_list/SiteDuplicate.vue:79 -#: src/views/stream/components/RightSettings.vue:82 +#: src/views/stream/components/RightSettings.vue:86 #: src/views/stream/components/StreamDuplicate.vue:71 -#: src/views/stream/StreamList.vue:13 -#: src/views/stream/StreamList.vue:186 +#: src/views/stream/StreamList.vue:18 +#: src/views/stream/StreamList.vue:248 msgid "Name" msgstr "" @@ -1910,7 +1921,7 @@ msgid "Nginx configuration has been restored" msgstr "" #: src/views/site/site_edit/SiteEdit.vue:223 -#: src/views/stream/StreamEdit.vue:208 +#: src/views/stream/StreamEdit.vue:209 msgid "Nginx Configuration Parse Error" msgstr "" @@ -1992,7 +2003,7 @@ msgstr "" #: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:97 #: src/views/site/ngx_conf/LocationEditor.vue:88 #: src/views/site/site_list/SiteList.vue:143 -#: src/views/stream/StreamList.vue:163 +#: src/views/stream/StreamList.vue:225 msgid "No" msgstr "" @@ -2008,6 +2019,10 @@ msgstr "" msgid "Node Secret" msgstr "" +#: src/routes/modules/environments.ts:25 +msgid "Nodes" +msgstr "" + #: src/views/certificate/CertificateList/certColumns.tsx:91 msgid "Not After" msgstr "" @@ -2026,6 +2041,7 @@ msgid "Note" msgstr "" #: src/views/site/site_edit/RightSettings.vue:120 +#: src/views/stream/components/RightSettings.vue:118 msgid "Note, if the configuration file include other configurations or certificates, please synchronize them to the remote nodes in advance." msgstr "" @@ -2056,7 +2072,7 @@ msgstr "" #: src/components/NodeSelector/NodeSelector.vue:109 #: src/views/dashboard/Environments.vue:107 -#: src/views/environment/envColumns.tsx:56 +#: src/views/environments/list/envColumns.tsx:56 msgid "Offline" msgstr "" @@ -2078,8 +2094,8 @@ msgstr "" #: src/views/site/ngx_conf/NgxUpstream.vue:33 #: src/views/site/site_edit/RightSettings.vue:54 #: src/views/site/site_list/SiteList.vue:144 -#: src/views/stream/components/RightSettings.vue:50 -#: src/views/stream/StreamList.vue:164 +#: src/views/stream/components/RightSettings.vue:54 +#: src/views/stream/StreamList.vue:226 #: src/views/system/Backup/BackupCreator.vue:149 msgid "OK" msgstr "" @@ -2091,7 +2107,7 @@ msgstr "" #: src/components/NodeSelector/NodeSelector.vue:103 #: src/components/NodeSelector/NodeSelector.vue:89 #: src/views/dashboard/Environments.vue:100 -#: src/views/environment/envColumns.tsx:52 +#: src/views/environments/list/envColumns.tsx:52 msgid "Online" msgstr "" @@ -2170,7 +2186,7 @@ msgid "Password length cannot exceed 20 characters" msgstr "" #: src/views/config/ConfigEditor.vue:263 -#: src/views/nginx_log/NginxLogList.vue:43 +#: src/views/nginx_log/NginxLogList.vue:45 #: src/views/site/ngx_conf/LocationEditor.vue:109 #: src/views/site/ngx_conf/LocationEditor.vue:137 msgid "Path" @@ -2185,7 +2201,7 @@ msgstr "" msgid "Payload resource is nil" msgstr "" -#: src/views/environment/BatchUpgrader.vue:232 +#: src/views/environments/list/BatchUpgrader.vue:232 msgid "Perform" msgstr "" @@ -2230,7 +2246,7 @@ msgstr "" msgid "Please first add credentials in Certification > DNS Credentials, and then select one of the credentialsbelow to request the API of the DNS provider." msgstr "" -#: src/components/Notification/notifications.ts:122 +#: src/components/Notification/notifications.ts:10 #: src/language/constants.ts:59 msgid "Please generate new recovery codes in the preferences immediately to prevent lockout." msgstr "" @@ -2283,7 +2299,7 @@ msgstr "" msgid "Please select a backup file" msgstr "" -#: src/views/environment/Environment.vue:58 +#: src/views/environments/list/Environment.vue:58 msgid "Please select at least one node to upgrade" msgstr "" @@ -2291,8 +2307,8 @@ msgstr "" msgid "Port" msgstr "" -#: src/views/environment/BatchUpgrader.vue:167 -#: src/views/environment/BatchUpgrader.vue:220 +#: src/views/environments/list/BatchUpgrader.vue:167 +#: src/views/environments/list/BatchUpgrader.vue:220 #: src/views/system/Upgrade.vue:194 #: src/views/system/Upgrade.vue:245 msgid "Pre-release" @@ -2449,55 +2465,55 @@ msgstr "" msgid "Rename" msgstr "" -#: src/components/Notification/notifications.ts:28 +#: src/components/Notification/notifications.ts:34 msgid "Rename %{orig_path} to %{new_path} on %{env_name} failed" msgstr "" -#: src/components/Notification/notifications.ts:32 +#: src/components/Notification/notifications.ts:38 msgid "Rename %{orig_path} to %{new_path} on %{env_name} successfully" msgstr "" -#: src/components/Notification/notifications.ts:27 +#: src/components/Notification/notifications.ts:33 #: src/language/constants.ts:42 msgid "Rename Remote Config Error" msgstr "" -#: src/components/Notification/notifications.ts:31 +#: src/components/Notification/notifications.ts:37 #: src/language/constants.ts:41 msgid "Rename Remote Config Success" msgstr "" -#: src/components/Notification/notifications.ts:61 +#: src/components/Notification/notifications.ts:67 #: src/language/constants.ts:56 msgid "Rename Remote Site Error" msgstr "" -#: src/components/Notification/notifications.ts:65 +#: src/components/Notification/notifications.ts:71 #: src/language/constants.ts:55 msgid "Rename Remote Site Success" msgstr "" -#: src/components/Notification/notifications.ts:103 +#: src/components/Notification/notifications.ts:109 msgid "Rename Remote Stream Error" msgstr "" -#: src/components/Notification/notifications.ts:107 +#: src/components/Notification/notifications.ts:113 msgid "Rename Remote Stream Success" msgstr "" -#: src/components/Notification/notifications.ts:62 +#: src/components/Notification/notifications.ts:68 msgid "Rename site %{name} to %{new_name} on %{node} failed" msgstr "" -#: src/components/Notification/notifications.ts:66 +#: src/components/Notification/notifications.ts:72 msgid "Rename site %{name} to %{new_name} on %{node} successfully" msgstr "" -#: src/components/Notification/notifications.ts:104 +#: src/components/Notification/notifications.ts:110 msgid "Rename stream %{name} to %{new_name} on %{node} failed" msgstr "" -#: src/components/Notification/notifications.ts:108 +#: src/components/Notification/notifications.ts:114 msgid "Rename stream %{name} to %{new_name} on %{node} successfully" msgstr "" @@ -2603,7 +2619,7 @@ msgstr "" #: src/views/site/site_edit/components/ConfigName.vue:52 #: src/views/site/site_edit/SiteEdit.vue:271 #: src/views/stream/components/ConfigName.vue:52 -#: src/views/stream/StreamEdit.vue:253 +#: src/views/stream/StreamEdit.vue:254 msgid "Save" msgstr "" @@ -2617,37 +2633,37 @@ msgstr "" msgid "Save error %{msg}" msgstr "" -#: src/components/Notification/notifications.ts:69 +#: src/components/Notification/notifications.ts:75 #: src/language/constants.ts:48 msgid "Save Remote Site Error" msgstr "" -#: src/components/Notification/notifications.ts:73 +#: src/components/Notification/notifications.ts:79 #: src/language/constants.ts:47 msgid "Save Remote Site Success" msgstr "" -#: src/components/Notification/notifications.ts:111 +#: src/components/Notification/notifications.ts:117 msgid "Save Remote Stream Error" msgstr "" -#: src/components/Notification/notifications.ts:115 +#: src/components/Notification/notifications.ts:121 msgid "Save Remote Stream Success" msgstr "" -#: src/components/Notification/notifications.ts:70 +#: src/components/Notification/notifications.ts:76 msgid "Save site %{name} to %{node} failed" msgstr "" -#: src/components/Notification/notifications.ts:74 +#: src/components/Notification/notifications.ts:80 msgid "Save site %{name} to %{node} successfully" msgstr "" -#: src/components/Notification/notifications.ts:112 +#: src/components/Notification/notifications.ts:118 msgid "Save stream %{name} to %{node} failed" msgstr "" -#: src/components/Notification/notifications.ts:116 +#: src/components/Notification/notifications.ts:122 msgid "Save stream %{name} to %{node} successfully" msgstr "" @@ -2662,7 +2678,7 @@ msgstr "" #: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:39 #: src/views/site/site_add/SiteAdd.vue:37 #: src/views/site/site_edit/SiteEdit.vue:152 -#: src/views/stream/StreamEdit.vue:139 +#: src/views/stream/StreamEdit.vue:140 msgid "Saved successfully" msgstr "" @@ -2757,11 +2773,6 @@ msgstr "" msgid "Single Directive" msgstr "" -#: src/routes/modules/sites.ts:34 -#: src/views/site/site_category/SiteCategory.vue:10 -msgid "Site Categories" -msgstr "" - #: src/views/site/site_add/SiteAdd.vue:147 msgid "Site Config Created Successfully" msgstr "" @@ -2847,8 +2858,8 @@ msgstr "" msgid "SSO Login" msgstr "" -#: src/views/environment/BatchUpgrader.vue:164 -#: src/views/environment/BatchUpgrader.vue:214 +#: src/views/environments/list/BatchUpgrader.vue:164 +#: src/views/environments/list/BatchUpgrader.vue:214 #: src/views/system/Upgrade.vue:191 #: src/views/system/Upgrade.vue:239 msgid "Stable" @@ -2861,9 +2872,9 @@ msgstr "" #: src/views/certificate/ACMEUser.vue:65 #: src/views/certificate/CertificateList/certColumns.tsx:68 -#: src/views/environment/envColumns.tsx:44 +#: src/views/environments/list/envColumns.tsx:44 #: src/views/site/site_list/columns.tsx:42 -#: src/views/stream/StreamList.vue:22 +#: src/views/stream/StreamList.vue:44 msgid "Status" msgstr "" @@ -2924,7 +2935,7 @@ msgid "Switch to light theme" msgstr "" #: src/views/config/components/Rename.vue:79 -#: src/views/stream/components/RightSettings.vue:92 +#: src/views/stream/components/RightSettings.vue:105 msgid "Sync" msgstr "" @@ -2932,48 +2943,50 @@ msgstr "" msgid "Sync Certificate" msgstr "" -#: src/components/Notification/notifications.ts:10 +#: src/components/Notification/notifications.ts:16 msgid "Sync Certificate %{cert_name} to %{env_name} failed" msgstr "" -#: src/components/Notification/notifications.ts:14 +#: src/components/Notification/notifications.ts:20 msgid "Sync Certificate %{cert_name} to %{env_name} successfully" msgstr "" -#: src/components/Notification/notifications.ts:9 +#: src/components/Notification/notifications.ts:15 #: src/language/constants.ts:39 msgid "Sync Certificate Error" msgstr "" -#: src/components/Notification/notifications.ts:13 +#: src/components/Notification/notifications.ts:19 #: src/language/constants.ts:38 msgid "Sync Certificate Success" msgstr "" -#: src/components/Notification/notifications.ts:20 +#: src/components/Notification/notifications.ts:26 msgid "Sync config %{config_name} to %{env_name} failed" msgstr "" -#: src/components/Notification/notifications.ts:24 +#: src/components/Notification/notifications.ts:30 msgid "Sync config %{config_name} to %{env_name} successfully" msgstr "" -#: src/components/Notification/notifications.ts:19 +#: src/components/Notification/notifications.ts:25 #: src/language/constants.ts:45 msgid "Sync Config Error" msgstr "" -#: src/components/Notification/notifications.ts:23 +#: src/components/Notification/notifications.ts:29 #: src/language/constants.ts:44 msgid "Sync Config Success" msgstr "" -#: src/views/site/site_category/SiteCategory.vue:18 +#: src/views/environments/group/EnvGroup.vue:18 msgid "Sync Nodes" msgstr "" #: src/views/site/site_edit/RightSettings.vue:113 #: src/views/site/site_edit/RightSettings.vue:126 +#: src/views/stream/components/RightSettings.vue:111 +#: src/views/stream/components/RightSettings.vue:124 msgid "Sync strategy" msgstr "" @@ -2982,6 +2995,7 @@ msgid "Sync to" msgstr "" #: src/views/site/site_edit/RightSettings.vue:110 +#: src/views/stream/components/RightSettings.vue:108 msgid "Synchronization" msgstr "" @@ -3143,7 +3157,7 @@ msgstr "" msgid "This will restore configuration files and database. Nginx UI will restart after the restoration is complete." msgstr "" -#: src/views/environment/BatchUpgrader.vue:182 +#: src/views/environments/list/BatchUpgrader.vue:182 msgid "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." msgstr "" @@ -3204,7 +3218,7 @@ msgid "Two-factor authentication required" msgstr "" #: src/views/certificate/CertificateList/certColumns.tsx:25 -#: src/views/nginx_log/NginxLogList.vue:20 +#: src/views/nginx_log/NginxLogList.vue:21 #: src/views/notification/notificationColumns.tsx:9 msgid "Type" msgstr "" @@ -3221,12 +3235,12 @@ msgstr "" #: src/views/certificate/DNSCredential.vue:27 #: src/views/config/configColumns.tsx:34 #: src/views/config/ConfigEditor.vue:276 -#: src/views/environment/envColumns.tsx:90 -#: src/views/site/site_category/columns.ts:22 +#: src/views/environments/group/columns.ts:22 +#: src/views/environments/list/envColumns.tsx:90 #: src/views/site/site_edit/RightSettings.vue:100 #: src/views/site/site_list/columns.tsx:69 -#: src/views/stream/components/RightSettings.vue:85 -#: src/views/stream/StreamList.vue:42 +#: src/views/stream/components/RightSettings.vue:98 +#: src/views/stream/StreamList.vue:64 #: src/views/user/userColumns.tsx:54 msgid "Updated at" msgstr "" @@ -3235,14 +3249,14 @@ msgstr "" msgid "Updated successfully" msgstr "" -#: src/routes/modules/system.ts:40 -#: src/views/environment/Environment.vue:66 +#: src/routes/modules/system.ts:33 +#: src/views/environments/list/Environment.vue:66 #: src/views/system/Upgrade.vue:143 #: src/views/system/Upgrade.vue:226 msgid "Upgrade" msgstr "" -#: src/views/environment/BatchUpgrader.vue:137 +#: src/views/environments/list/BatchUpgrader.vue:137 msgid "Upgraded Nginx UI on %{node} successfully 🎉" msgstr "" @@ -3250,7 +3264,7 @@ msgstr "" msgid "Upgraded successfully" msgstr "" -#: src/views/environment/BatchUpgrader.vue:88 +#: src/views/environments/list/BatchUpgrader.vue:88 #: src/views/system/Upgrade.vue:77 msgid "Upgrading Nginx UI, please wait..." msgstr "" @@ -3263,7 +3277,7 @@ msgstr "" msgid "Uptime:" msgstr "" -#: src/views/environment/envColumns.tsx:19 +#: src/views/environments/list/envColumns.tsx:19 msgid "URL" msgstr "" @@ -3307,12 +3321,12 @@ msgstr "" msgid "Verify Backup File Integrity" msgstr "" -#: src/views/environment/envColumns.tsx:31 +#: src/views/environments/list/envColumns.tsx:31 msgid "Version" msgstr "" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:488 -#: src/views/nginx_log/NginxLogList.vue:143 +#: src/views/nginx_log/NginxLogList.vue:145 #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:103 msgid "View" msgstr "" @@ -3372,7 +3386,11 @@ msgid "When Enabled, Nginx UI will automatically re-register users upon startup. msgstr "" #: src/views/site/site_edit/RightSettings.vue:116 -msgid "When you enable/disable, delete, or save this site, the nodes set in the site category and the nodes selected below will be synchronized." +msgid "When you enable/disable, delete, or save this site, the nodes set in the environment group and the nodes selected below will be synchronized." +msgstr "" + +#: src/views/stream/components/RightSettings.vue:114 +msgid "When you enable/disable, delete, or save this stream, the nodes set in the environment group and the nodes selected below will be synchronized." msgstr "" #: src/views/preference/components/RecoveryCodes.vue:140 diff --git a/app/src/language/ru_RU/app.po b/app/src/language/ru_RU/app.po index 551bc2ab..eba5f694 100644 --- a/app/src/language/ru_RU/app.po +++ b/app/src/language/ru_RU/app.po @@ -24,11 +24,11 @@ msgstr "2FA" msgid "2FA Settings" msgstr "Настройки 2FA" -#: src/routes/modules/system.ts:26 +#: src/routes/modules/system.ts:45 msgid "About" msgstr "О проекте" -#: src/views/nginx_log/NginxLogList.vue:29 +#: src/views/nginx_log/NginxLogList.vue:30 #, fuzzy msgid "Access Log" msgstr "Журналы доступа" @@ -46,12 +46,12 @@ msgstr "Пользователь ACME" #: src/views/certificate/CertificateList/certColumns.tsx:97 #: src/views/certificate/DNSCredential.vue:33 #: src/views/config/configColumns.tsx:42 -#: src/views/environment/envColumns.tsx:97 -#: src/views/nginx_log/NginxLogList.vue:51 +#: src/views/environments/group/columns.ts:28 +#: src/views/environments/list/envColumns.tsx:97 +#: src/views/nginx_log/NginxLogList.vue:53 #: src/views/notification/notificationColumns.tsx:66 #: src/views/preference/AuthSettings.vue:30 -#: src/views/site/site_category/columns.ts:28 -#: src/views/site/site_list/columns.tsx:76 src/views/stream/StreamList.vue:49 +#: src/views/site/site_list/columns.tsx:76 src/views/stream/StreamList.vue:71 #: src/views/user/userColumns.tsx:60 msgid "Action" msgstr "Действие" @@ -62,7 +62,7 @@ msgstr "Действие" #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:117 #: src/views/site/ngx_conf/NgxServer.vue:163 #: src/views/site/ngx_conf/NgxUpstream.vue:154 -#: src/views/stream/StreamList.vue:121 +#: src/views/stream/StreamList.vue:174 msgid "Add" msgstr "Добавить" @@ -89,11 +89,11 @@ msgstr "Добавить Location" msgid "Add Site" msgstr "Добавить Сайт" -#: src/views/stream/StreamList.vue:181 +#: src/views/stream/StreamList.vue:243 msgid "Add Stream" msgstr "Добавить поток" -#: src/views/stream/StreamList.vue:113 +#: src/views/stream/StreamList.vue:155 msgid "Added successfully" msgstr "Добавлено успешно" @@ -102,7 +102,7 @@ msgid "Additional" msgstr "Дополнительно" #: src/views/site/site_edit/SiteEdit.vue:205 -#: src/views/stream/StreamEdit.vue:190 +#: src/views/stream/StreamEdit.vue:191 msgid "Advance Mode" msgstr "Расширенный режим" @@ -111,12 +111,11 @@ msgid "Afterwards, refresh this page and click add passkey again." msgstr "Затем, обновите эту страницу и снова нажмите «Добавить ключ доступа»." #: src/components/StdDesign/StdDataDisplay/StdTable.vue:419 -#: src/views/site/site_list/SiteList.vue:98 +#: src/views/site/site_list/SiteList.vue:98 src/views/stream/StreamList.vue:180 msgid "All" msgstr "Все" -#: src/components/Notification/notifications.ts:121 -#: src/language/constants.ts:58 +#: src/components/Notification/notifications.ts:9 src/language/constants.ts:58 msgid "All Recovery Codes Have Been Used" msgstr "Все коды восстановления были использованы" @@ -196,7 +195,7 @@ msgid "Are you sure you want to delete this item?" msgstr "Вы уверены, что хотите удалить этот элемент?" #: src/views/site/site_list/SiteList.vue:145 -#: src/views/stream/StreamList.vue:165 +#: src/views/stream/StreamList.vue:227 msgid "Are you sure you want to delete?" msgstr "Вы уверены, что хотите удалить?" @@ -265,7 +264,7 @@ msgstr "Автообновление включено для %{name}" msgid "Automatic Restart" msgstr "" -#: src/views/nginx_log/NginxLogList.vue:125 +#: src/views/nginx_log/NginxLogList.vue:127 msgid "Automatically indexed from site and stream configurations." msgstr "" @@ -273,7 +272,7 @@ msgstr "" #: src/views/config/ConfigEditor.vue:213 src/views/config/ConfigList.vue:106 #: src/views/config/ConfigList.vue:180 src/views/nginx_log/NginxLog.vue:173 #: src/views/site/site_edit/SiteEdit.vue:264 -#: src/views/stream/StreamEdit.vue:246 +#: src/views/stream/StreamEdit.vue:247 msgid "Back" msgstr "Назад" @@ -285,7 +284,7 @@ msgstr "Вернуться на главную" msgid "Back to list" msgstr "Возврат к списку" -#: src/routes/modules/system.ts:33 +#: src/routes/modules/system.ts:26 #, fuzzy msgid "Backup" msgstr "Назад" @@ -322,12 +321,12 @@ msgstr "Основная информация" #: src/views/config/ConfigEditor.vue:241 #: src/views/site/site_edit/RightSettings.vue:79 -#: src/views/stream/components/RightSettings.vue:74 +#: src/views/stream/components/RightSettings.vue:78 msgid "Basic" msgstr "Основные" #: src/views/site/site_edit/SiteEdit.vue:208 -#: src/views/stream/StreamEdit.vue:193 +#: src/views/stream/StreamEdit.vue:194 msgid "Basic Mode" msgstr "Простой режим" @@ -341,7 +340,7 @@ msgstr "Действие" msgid "Batch Modify" msgstr "Массовое изменение" -#: src/views/environment/BatchUpgrader.vue:152 +#: src/views/environments/list/BatchUpgrader.vue:152 msgid "Batch Upgrade" msgstr "Пакетное обновление" @@ -375,7 +374,7 @@ msgstr "" #: src/views/site/ngx_conf/NgxServer.vue:80 #: src/views/site/ngx_conf/NgxUpstream.vue:34 #: src/views/site/site_edit/RightSettings.vue:55 -#: src/views/stream/components/RightSettings.vue:51 +#: src/views/stream/components/RightSettings.vue:55 msgid "Cancel" msgstr "Отмена" @@ -387,11 +386,6 @@ msgstr "Невозможно изменить пароль начального msgid "Cannot remove initial user" msgstr "Невозможно удалить начального пользователя" -#: src/views/site/site_edit/RightSettings.vue:91 -#: src/views/site/site_list/columns.tsx:25 -msgid "Category" -msgstr "Категория" - #: src/views/preference/Preference.vue:192 #, fuzzy msgid "Cert" @@ -452,7 +446,8 @@ msgstr[1] "Сертификаты изменены" msgid "Changed Path" msgstr "Путь изменён" -#: src/views/environment/BatchUpgrader.vue:159 src/views/system/Upgrade.vue:188 +#: src/views/environments/list/BatchUpgrader.vue:159 +#: src/views/system/Upgrade.vue:188 msgid "Channel" msgstr "Канал" @@ -623,9 +618,10 @@ msgid "" "Backup files will be automatically downloaded to your computer." msgstr "" +#: src/views/environments/group/columns.ts:16 #: src/views/notification/notificationColumns.tsx:59 #: src/views/preference/components/Passkey.vue:95 -#: src/views/site/site_category/columns.ts:16 src/views/user/userColumns.tsx:48 +#: src/views/user/userColumns.tsx:48 msgid "Created at" msgstr "Создан в" @@ -691,7 +687,7 @@ msgstr "Ошибка расшифровки" #: src/views/site/ngx_conf/NgxServer.vue:110 #: src/views/site/ngx_conf/NgxUpstream.vue:128 #: src/views/site/site_list/SiteList.vue:154 -#: src/views/stream/StreamList.vue:174 +#: src/views/stream/StreamList.vue:236 msgid "Delete" msgstr "Удалить" @@ -700,32 +696,32 @@ msgstr "Удалить" msgid "Delete Permanently" msgstr "Удалить навсегда" -#: src/components/Notification/notifications.ts:37 src/language/constants.ts:50 +#: src/components/Notification/notifications.ts:43 src/language/constants.ts:50 #, fuzzy msgid "Delete Remote Site Error" msgstr "Ошибка переименования удаленной конфигурации" -#: src/components/Notification/notifications.ts:41 src/language/constants.ts:49 +#: src/components/Notification/notifications.ts:47 src/language/constants.ts:49 #, fuzzy msgid "Delete Remote Site Success" msgstr "Переименование удаленной конфигурации прошло успешно" -#: src/components/Notification/notifications.ts:79 +#: src/components/Notification/notifications.ts:85 #, fuzzy msgid "Delete Remote Stream Error" msgstr "Ошибка переименования удаленной конфигурации" -#: src/components/Notification/notifications.ts:83 +#: src/components/Notification/notifications.ts:89 #, fuzzy msgid "Delete Remote Stream Success" msgstr "Переименование удаленной конфигурации прошло успешно" -#: src/components/Notification/notifications.ts:38 +#: src/components/Notification/notifications.ts:44 #, fuzzy msgid "Delete site %{name} from %{node} failed" msgstr "Не удалось развернуть %{conf_name} на %{node_name}" -#: src/components/Notification/notifications.ts:42 +#: src/components/Notification/notifications.ts:48 msgid "Delete site %{name} from %{node} successfully" msgstr "Сайт %{name} успешно удалён с %{node}" @@ -733,16 +729,16 @@ msgstr "Сайт %{name} успешно удалён с %{node}" msgid "Delete site: %{site_name}" msgstr "Удалить сайт: %{site_name}" -#: src/components/Notification/notifications.ts:80 +#: src/components/Notification/notifications.ts:86 #, fuzzy msgid "Delete stream %{name} from %{node} failed" msgstr "Не удалось развернуть %{conf_name} на %{node_name}" -#: src/components/Notification/notifications.ts:84 +#: src/components/Notification/notifications.ts:90 msgid "Delete stream %{name} from %{node} successfully" msgstr "Поток %{name} успешно удалён с %{node}" -#: src/views/stream/StreamList.vue:82 +#: src/views/stream/StreamList.vue:104 msgid "Delete stream: %{stream_name}" msgstr "Удалить поток: %{stream_name}" @@ -796,7 +792,7 @@ msgid "Directives" msgstr "Директивы" #: src/views/site/site_list/SiteList.vue:125 -#: src/views/stream/StreamList.vue:145 +#: src/views/stream/StreamList.vue:207 msgid "Disable" msgstr "Отключить" @@ -804,62 +800,62 @@ msgstr "Отключить" msgid "Disable auto-renewal failed for %{name}" msgstr "Не удалось отключить автоматическое продление для %{name}" -#: src/components/Notification/notifications.ts:45 src/language/constants.ts:52 +#: src/components/Notification/notifications.ts:51 src/language/constants.ts:52 #, fuzzy msgid "Disable Remote Site Error" msgstr "Ошибка переименования удаленной конфигурации" -#: src/components/Notification/notifications.ts:49 src/language/constants.ts:51 +#: src/components/Notification/notifications.ts:55 src/language/constants.ts:51 #, fuzzy msgid "Disable Remote Site Success" msgstr "Переименование удаленной конфигурации прошло успешно" -#: src/components/Notification/notifications.ts:87 +#: src/components/Notification/notifications.ts:93 #, fuzzy msgid "Disable Remote Stream Error" msgstr "Ошибка переименования удаленной конфигурации" -#: src/components/Notification/notifications.ts:91 +#: src/components/Notification/notifications.ts:97 #, fuzzy msgid "Disable Remote Stream Success" msgstr "Переименование удаленной конфигурации прошло успешно" -#: src/components/Notification/notifications.ts:46 +#: src/components/Notification/notifications.ts:52 #, fuzzy msgid "Disable site %{name} from %{node} failed" msgstr "Включение %{conf_name} in %{node_name} успешно" -#: src/components/Notification/notifications.ts:50 +#: src/components/Notification/notifications.ts:56 #, fuzzy msgid "Disable site %{name} from %{node} successfully" msgstr "Включение %{conf_name} in %{node_name} успешно" -#: src/components/Notification/notifications.ts:88 +#: src/components/Notification/notifications.ts:94 #, fuzzy msgid "Disable stream %{name} from %{node} failed" msgstr "Включение %{conf_name} in %{node_name} нипалучилася" -#: src/components/Notification/notifications.ts:92 +#: src/components/Notification/notifications.ts:98 #, fuzzy msgid "Disable stream %{name} from %{node} successfully" msgstr "Включение %{conf_name} in %{node_name} успешно" -#: src/views/environment/envColumns.tsx:61 -#: src/views/environment/envColumns.tsx:79 +#: src/views/environments/list/envColumns.tsx:61 +#: src/views/environments/list/envColumns.tsx:79 #: src/views/preference/HTTPSettings.vue:24 #: src/views/preference/NodeSettings.vue:25 #: src/views/preference/NodeSettings.vue:30 #: src/views/site/site_edit/SiteEdit.vue:190 #: src/views/site/site_list/columns.tsx:53 -#: src/views/site/site_list/columns.tsx:62 src/views/stream/StreamEdit.vue:176 -#: src/views/stream/StreamList.vue:33 src/views/user/userColumns.tsx:41 +#: src/views/site/site_list/columns.tsx:62 src/views/stream/StreamEdit.vue:177 +#: src/views/stream/StreamList.vue:55 src/views/user/userColumns.tsx:41 msgid "Disabled" msgstr "Отключено" #: src/views/site/site_edit/RightSettings.vue:42 #: src/views/site/site_list/SiteList.vue:56 -#: src/views/stream/components/RightSettings.vue:38 -#: src/views/stream/StreamList.vue:71 +#: src/views/stream/components/RightSettings.vue:42 +#: src/views/stream/StreamList.vue:93 msgid "Disabled successfully" msgstr "Отключено успешно" @@ -893,7 +889,7 @@ msgstr "Вы хотите отключить автоматическое обн msgid "Do you want to disable this site?" msgstr "Вы хотите отключить этот сайт?" -#: src/views/stream/components/RightSettings.vue:47 +#: src/views/stream/components/RightSettings.vue:51 msgid "Do you want to disable this stream?" msgstr "Вы хотите отключить этот поток?" @@ -901,7 +897,7 @@ msgstr "Вы хотите отключить этот поток?" msgid "Do you want to enable this site?" msgstr "Вы хотите включить этот сайт?" -#: src/views/stream/components/RightSettings.vue:47 +#: src/views/stream/components/RightSettings.vue:51 msgid "Do you want to enable this stream?" msgstr "Хотите включить этот поток?" @@ -943,7 +939,8 @@ msgstr "Ошибка загрузки последней версии" msgid "Downloading latest release" msgstr "Загрузка последней версии" -#: src/views/environment/BatchUpgrader.vue:188 src/views/system/Upgrade.vue:215 +#: src/views/environments/list/BatchUpgrader.vue:188 +#: src/views/system/Upgrade.vue:215 msgid "Dry run mode enabled" msgstr "Включен пробный режим" @@ -959,7 +956,7 @@ msgstr "" #: src/views/site/site_list/SiteDuplicate.vue:72 #: src/views/site/site_list/SiteList.vue:140 #: src/views/stream/components/StreamDuplicate.vue:64 -#: src/views/stream/StreamList.vue:160 +#: src/views/stream/StreamList.vue:222 msgid "Duplicate" msgstr "Дублировать" @@ -974,7 +971,7 @@ msgid "Edit" msgstr "Редактировать %{n}" #: src/views/site/site_edit/SiteEdit.vue:179 -#: src/views/stream/StreamEdit.vue:165 +#: src/views/stream/StreamEdit.vue:166 msgid "Edit %{n}" msgstr "Редактировать %{n}" @@ -982,7 +979,7 @@ msgstr "Редактировать %{n}" msgid "Edit Configuration" msgstr "Редактировать Конфигурацию" -#: src/routes/modules/sites.ts:41 +#: src/routes/modules/sites.ts:34 msgid "Edit Site" msgstr "Редактировать Сайт" @@ -1000,7 +997,7 @@ msgid "Email (*)" msgstr "Email (*)" #: src/views/site/site_list/SiteList.vue:133 -#: src/views/stream/StreamList.vue:153 +#: src/views/stream/StreamList.vue:215 msgid "Enable" msgstr "Включить" @@ -1021,41 +1018,41 @@ msgstr "Не удалось включить" msgid "Enable HTTPS" msgstr "Включить TOTP" -#: src/components/Notification/notifications.ts:53 src/language/constants.ts:54 +#: src/components/Notification/notifications.ts:59 src/language/constants.ts:54 #, fuzzy msgid "Enable Remote Site Error" msgstr "Ошибка переименования удаленной конфигурации" -#: src/components/Notification/notifications.ts:57 src/language/constants.ts:53 +#: src/components/Notification/notifications.ts:63 src/language/constants.ts:53 #, fuzzy msgid "Enable Remote Site Success" msgstr "Переименование удаленной конфигурации прошло успешно" -#: src/components/Notification/notifications.ts:95 +#: src/components/Notification/notifications.ts:101 #, fuzzy msgid "Enable Remote Stream Error" msgstr "Ошибка переименования удаленной конфигурации" -#: src/components/Notification/notifications.ts:99 +#: src/components/Notification/notifications.ts:105 #, fuzzy msgid "Enable Remote Stream Success" msgstr "Переименование удаленной конфигурации прошло успешно" -#: src/components/Notification/notifications.ts:54 +#: src/components/Notification/notifications.ts:60 #, fuzzy msgid "Enable site %{name} on %{node} failed" msgstr "Включение %{conf_name} in %{node_name} нипалучилася" -#: src/components/Notification/notifications.ts:58 +#: src/components/Notification/notifications.ts:64 msgid "Enable site %{name} on %{node} successfully" msgstr "Сайт %{name} успешно включён на %{node}" -#: src/components/Notification/notifications.ts:96 +#: src/components/Notification/notifications.ts:102 #, fuzzy msgid "Enable stream %{name} on %{node} failed" msgstr "Включение %{conf_name} in %{node_name} нипалучилася" -#: src/components/Notification/notifications.ts:100 +#: src/components/Notification/notifications.ts:106 msgid "Enable stream %{name} on %{node} successfully" msgstr "Поток %{name} успешно включён на %{node}" @@ -1067,8 +1064,8 @@ msgstr "Включить TLS" msgid "Enable TOTP" msgstr "Включить TOTP" -#: src/views/environment/envColumns.tsx:70 -#: src/views/environment/envColumns.tsx:76 +#: src/views/environments/list/envColumns.tsx:70 +#: src/views/environments/list/envColumns.tsx:76 #: src/views/preference/HTTPSettings.vue:24 #: src/views/preference/LogrotateSettings.vue:19 #: src/views/preference/NodeSettings.vue:25 @@ -1077,8 +1074,8 @@ msgstr "Включить TOTP" #: src/views/site/site_edit/SiteEdit.vue:184 #: src/views/site/site_list/columns.tsx:49 #: src/views/site/site_list/columns.tsx:61 -#: src/views/stream/components/RightSettings.vue:76 -#: src/views/stream/StreamEdit.vue:170 src/views/stream/StreamList.vue:29 +#: src/views/stream/components/RightSettings.vue:80 +#: src/views/stream/StreamEdit.vue:171 src/views/stream/StreamList.vue:51 #: src/views/user/userColumns.tsx:38 msgid "Enabled" msgstr "Включено" @@ -1086,8 +1083,8 @@ msgstr "Включено" #: src/views/site/site_add/SiteAdd.vue:40 #: src/views/site/site_edit/RightSettings.vue:33 #: src/views/site/site_list/SiteList.vue:46 -#: src/views/stream/components/RightSettings.vue:29 -#: src/views/stream/StreamList.vue:61 +#: src/views/stream/components/RightSettings.vue:33 +#: src/views/stream/StreamList.vue:83 msgid "Enabled successfully" msgstr "Активировано успешно" @@ -1095,13 +1092,26 @@ msgstr "Активировано успешно" msgid "Encrypt website with Let's Encrypt" msgstr "Использовать для сайта Let's Encrypt" +#: src/views/site/site_edit/RightSettings.vue:91 +#: src/views/site/site_list/columns.tsx:25 +#: src/views/stream/components/RightSettings.vue:89 +#: src/views/stream/StreamList.vue:27 +#, fuzzy +msgid "Environment Group" +msgstr "Окружение" + +#: src/views/environments/group/EnvGroup.vue:10 +#, fuzzy +msgid "Environment Groups" +msgstr "Окружения" + #: src/language/constants.ts:22 msgid "Environment variables cleaned" msgstr "Переменные окружения очищены" #: src/routes/modules/environments.ts:11 #: src/views/dashboard/Environments.vue:83 -#: src/views/environment/Environment.vue:43 +#: src/views/environments/list/Environment.vue:43 msgid "Environments" msgstr "Окружения" @@ -1110,7 +1120,7 @@ msgstr "Окружения" msgid "Error" msgstr "Ошибка" -#: src/views/nginx_log/NginxLogList.vue:30 +#: src/views/nginx_log/NginxLogList.vue:31 #, fuzzy msgid "Error Log" msgstr "Ошибка логирования" @@ -1276,15 +1286,15 @@ msgstr "" #: src/views/site/site_edit/RightSettings.vue:45 #: src/views/site/site_list/SiteList.vue:60 -#: src/views/stream/components/RightSettings.vue:41 -#: src/views/stream/StreamList.vue:75 +#: src/views/stream/components/RightSettings.vue:45 +#: src/views/stream/StreamList.vue:97 msgid "Failed to disable %{msg}" msgstr "Не удалось отключить %{msg}" #: src/views/site/site_edit/RightSettings.vue:36 #: src/views/site/site_list/SiteList.vue:50 -#: src/views/stream/components/RightSettings.vue:32 -#: src/views/stream/StreamList.vue:65 +#: src/views/stream/components/RightSettings.vue:36 +#: src/views/stream/StreamList.vue:87 msgid "Failed to enable %{msg}" msgstr "Не удалось включить %{msg}" @@ -1487,7 +1497,8 @@ msgstr "Коды восстановления успешно сгенериро msgid "Generating private key for registering account" msgstr "Генерация приватного ключа для регистрации учетной записи" -#: src/views/environment/BatchUpgrader.vue:177 src/views/system/Upgrade.vue:169 +#: src/views/environments/list/BatchUpgrader.vue:177 +#: src/views/system/Upgrade.vue:169 msgid "Get release information error" msgstr "Ошибка получения информации о выпуске" @@ -1499,6 +1510,10 @@ msgstr "Получение сертификата, пожалуйста, под msgid "Github Proxy" msgstr "Прокси Github" +#: src/routes/modules/environments.ts:33 +msgid "Groups" +msgstr "" + #: src/constants/errors/backup.ts:59 msgid "Hash verification failed: file integrity compromised" msgstr "" @@ -1541,7 +1556,7 @@ msgstr "ICP номер" msgid "If left blank, the default CA Dir will be used." msgstr "Если оставить пустым, будет использоваться каталог CA по умолчанию." -#: src/views/nginx_log/NginxLogList.vue:127 +#: src/views/nginx_log/NginxLogList.vue:129 msgid "" "If logs are not indexed, please check if the log file is under the directory " "in Nginx.LogDirWhiteList." @@ -1578,11 +1593,11 @@ msgstr "Импорт" msgid "Import Certificate" msgstr "Импортировать сертификат" -#: src/views/nginx_log/NginxLogList.vue:135 +#: src/views/nginx_log/NginxLogList.vue:137 msgid "Indexed" msgstr "" -#: src/views/nginx_log/NginxLogList.vue:132 +#: src/views/nginx_log/NginxLogList.vue:134 msgid "Indexing..." msgstr "" @@ -1780,11 +1795,11 @@ msgstr "Список" msgid "Load Average:" msgstr "Средняя нагрузка:" -#: src/views/environment/Environment.vue:49 +#: src/views/environments/list/Environment.vue:49 msgid "Load from settings" msgstr "Загрузить из настроек" -#: src/views/environment/Environment.vue:17 +#: src/views/environments/list/Environment.vue:17 msgid "Load successfully" msgstr "Загружено успешно" @@ -1805,7 +1820,7 @@ msgstr "Локации" msgid "Log" msgstr "Журнал" -#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:113 +#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:115 #, fuzzy msgid "Log List" msgstr "Список" @@ -1859,7 +1874,7 @@ msgstr "Конфигурации" msgid "Manage Sites" msgstr "Сайты" -#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:119 +#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:172 msgid "Manage Streams" msgstr "Управление потоками" @@ -1922,17 +1937,17 @@ msgstr "Многострочная директива" #: src/views/certificate/DNSCredential.vue:11 #: src/views/config/components/Mkdir.vue:64 #: src/views/config/configColumns.tsx:7 src/views/config/ConfigEditor.vue:256 -#: src/views/environment/envColumns.tsx:9 -#: src/views/nginx_log/NginxLogList.vue:35 +#: src/views/environments/group/columns.ts:7 +#: src/views/environments/list/envColumns.tsx:9 +#: src/views/nginx_log/NginxLogList.vue:37 #: src/views/preference/components/AddPasskey.vue:75 #: src/views/site/ngx_conf/NgxUpstream.vue:177 -#: src/views/site/site_category/columns.ts:7 #: src/views/site/site_edit/RightSettings.vue:88 #: src/views/site/site_list/columns.tsx:15 #: src/views/site/site_list/SiteDuplicate.vue:79 -#: src/views/stream/components/RightSettings.vue:82 +#: src/views/stream/components/RightSettings.vue:86 #: src/views/stream/components/StreamDuplicate.vue:71 -#: src/views/stream/StreamList.vue:13 src/views/stream/StreamList.vue:186 +#: src/views/stream/StreamList.vue:18 src/views/stream/StreamList.vue:248 msgid "Name" msgstr "Имя" @@ -2018,7 +2033,7 @@ msgid "Nginx configuration has been restored" msgstr "Ошибка разбора конфигурации Nginx" #: src/views/site/site_edit/SiteEdit.vue:223 -#: src/views/stream/StreamEdit.vue:208 +#: src/views/stream/StreamEdit.vue:209 msgid "Nginx Configuration Parse Error" msgstr "Ошибка разбора конфигурации Nginx" @@ -2108,7 +2123,7 @@ msgstr "Ошибка разбора конфигурации Nginx" #: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:97 #: src/views/site/ngx_conf/LocationEditor.vue:88 #: src/views/site/site_list/SiteList.vue:143 -#: src/views/stream/StreamList.vue:163 +#: src/views/stream/StreamList.vue:225 msgid "No" msgstr "Нет" @@ -2125,6 +2140,11 @@ msgstr "Имя узла" msgid "Node Secret" msgstr "Секрет узла" +#: src/routes/modules/environments.ts:25 +#, fuzzy +msgid "Nodes" +msgstr "Имя узла" + #: src/views/certificate/CertificateList/certColumns.tsx:91 msgid "Not After" msgstr "Не позднее" @@ -2143,6 +2163,7 @@ msgid "Note" msgstr "Заметка" #: src/views/site/site_edit/RightSettings.vue:120 +#: src/views/stream/components/RightSettings.vue:118 msgid "" "Note, if the configuration file include other configurations or " "certificates, please synchronize them to the remote nodes in advance." @@ -2181,7 +2202,7 @@ msgstr "" #: src/components/NodeSelector/NodeSelector.vue:109 #: src/views/dashboard/Environments.vue:107 -#: src/views/environment/envColumns.tsx:56 +#: src/views/environments/list/envColumns.tsx:56 msgid "Offline" msgstr "Оффлайн" @@ -2203,8 +2224,8 @@ msgstr "Ок" #: src/views/site/ngx_conf/NgxUpstream.vue:33 #: src/views/site/site_edit/RightSettings.vue:54 #: src/views/site/site_list/SiteList.vue:144 -#: src/views/stream/components/RightSettings.vue:50 -#: src/views/stream/StreamList.vue:164 +#: src/views/stream/components/RightSettings.vue:54 +#: src/views/stream/StreamList.vue:226 #: src/views/system/Backup/BackupCreator.vue:149 msgid "OK" msgstr "ОК" @@ -2216,7 +2237,7 @@ msgstr "После завершения проверки записи будут #: src/components/NodeSelector/NodeSelector.vue:103 #: src/components/NodeSelector/NodeSelector.vue:89 #: src/views/dashboard/Environments.vue:100 -#: src/views/environment/envColumns.tsx:52 +#: src/views/environments/list/envColumns.tsx:52 msgid "Online" msgstr "Онлайн" @@ -2298,7 +2319,7 @@ msgid "Password length cannot exceed 20 characters" msgstr "" #: src/views/config/ConfigEditor.vue:263 -#: src/views/nginx_log/NginxLogList.vue:43 +#: src/views/nginx_log/NginxLogList.vue:45 #: src/views/site/ngx_conf/LocationEditor.vue:109 #: src/views/site/ngx_conf/LocationEditor.vue:137 msgid "Path" @@ -2312,7 +2333,7 @@ msgstr "" msgid "Payload resource is nil" msgstr "" -#: src/views/environment/BatchUpgrader.vue:232 +#: src/views/environments/list/BatchUpgrader.vue:232 msgid "Perform" msgstr "Выполнить" @@ -2370,8 +2391,7 @@ msgstr "" "Credentials, а затем выберите одну из учетных данных ниже, чтобы запросить " "API провайдера DNS." -#: src/components/Notification/notifications.ts:122 -#: src/language/constants.ts:59 +#: src/components/Notification/notifications.ts:10 src/language/constants.ts:59 msgid "" "Please generate new recovery codes in the preferences immediately to prevent " "lockout." @@ -2434,7 +2454,7 @@ msgstr "" msgid "Please select a backup file" msgstr "Пожалуйста, выберите хотя бы один узел!" -#: src/views/environment/Environment.vue:58 +#: src/views/environments/list/Environment.vue:58 msgid "Please select at least one node to upgrade" msgstr "Пожалуйста, выберите хотя бы один узел" @@ -2443,9 +2463,9 @@ msgstr "Пожалуйста, выберите хотя бы один узел" msgid "Port" msgstr "Порт HTTP" -#: src/views/environment/BatchUpgrader.vue:167 -#: src/views/environment/BatchUpgrader.vue:220 src/views/system/Upgrade.vue:194 -#: src/views/system/Upgrade.vue:245 +#: src/views/environments/list/BatchUpgrader.vue:167 +#: src/views/environments/list/BatchUpgrader.vue:220 +#: src/views/system/Upgrade.vue:194 src/views/system/Upgrade.vue:245 msgid "Pre-release" msgstr "Предварительный выпуск" @@ -2608,58 +2628,58 @@ msgstr "Успешно удалено" msgid "Rename" msgstr "Переименовать" -#: src/components/Notification/notifications.ts:28 +#: src/components/Notification/notifications.ts:34 #, fuzzy msgid "Rename %{orig_path} to %{new_path} on %{env_name} failed" msgstr "Переименование %{orig_path} в %{new_path} на %{env_name} успешно" -#: src/components/Notification/notifications.ts:32 +#: src/components/Notification/notifications.ts:38 msgid "Rename %{orig_path} to %{new_path} on %{env_name} successfully" msgstr "%{orig_path} успешно переименован в %{new_path} на %{env_name}" -#: src/components/Notification/notifications.ts:27 src/language/constants.ts:42 +#: src/components/Notification/notifications.ts:33 src/language/constants.ts:42 msgid "Rename Remote Config Error" msgstr "Ошибка переименования удаленной конфигурации" -#: src/components/Notification/notifications.ts:31 src/language/constants.ts:41 +#: src/components/Notification/notifications.ts:37 src/language/constants.ts:41 msgid "Rename Remote Config Success" msgstr "Переименование удаленной конфигурации прошло успешно" -#: src/components/Notification/notifications.ts:61 src/language/constants.ts:56 +#: src/components/Notification/notifications.ts:67 src/language/constants.ts:56 #, fuzzy msgid "Rename Remote Site Error" msgstr "Ошибка переименования удаленной конфигурации" -#: src/components/Notification/notifications.ts:65 src/language/constants.ts:55 +#: src/components/Notification/notifications.ts:71 src/language/constants.ts:55 #, fuzzy msgid "Rename Remote Site Success" msgstr "Переименование удаленной конфигурации прошло успешно" -#: src/components/Notification/notifications.ts:103 +#: src/components/Notification/notifications.ts:109 #, fuzzy msgid "Rename Remote Stream Error" msgstr "Ошибка переименования удаленной конфигурации" -#: src/components/Notification/notifications.ts:107 +#: src/components/Notification/notifications.ts:113 #, fuzzy msgid "Rename Remote Stream Success" msgstr "Переименование удаленной конфигурации прошло успешно" -#: src/components/Notification/notifications.ts:62 +#: src/components/Notification/notifications.ts:68 #, fuzzy msgid "Rename site %{name} to %{new_name} on %{node} failed" msgstr "Переименование %{orig_path} в %{new_path} на %{env_name} успешно" -#: src/components/Notification/notifications.ts:66 +#: src/components/Notification/notifications.ts:72 msgid "Rename site %{name} to %{new_name} on %{node} successfully" msgstr "Сайт %{name} успешно переименован в %{new_name} на %{node}" -#: src/components/Notification/notifications.ts:104 +#: src/components/Notification/notifications.ts:110 #, fuzzy msgid "Rename stream %{name} to %{new_name} on %{node} failed" msgstr "Переименование %{orig_path} в %{new_path} на %{env_name} успешно" -#: src/components/Notification/notifications.ts:108 +#: src/components/Notification/notifications.ts:114 msgid "Rename stream %{name} to %{new_name} on %{node} successfully" msgstr "Поток %{name} успешно переименован в %{new_name} на %{node}" @@ -2770,7 +2790,7 @@ msgstr "Выполняется" #: src/views/site/site_edit/components/ConfigName.vue:52 #: src/views/site/site_edit/SiteEdit.vue:271 #: src/views/stream/components/ConfigName.vue:52 -#: src/views/stream/StreamEdit.vue:253 +#: src/views/stream/StreamEdit.vue:254 msgid "Save" msgstr "Сохранить" @@ -2784,41 +2804,41 @@ msgstr "Сохранить директиву" msgid "Save error %{msg}" msgstr "Ошибка сохранения %{msg}" -#: src/components/Notification/notifications.ts:69 src/language/constants.ts:48 +#: src/components/Notification/notifications.ts:75 src/language/constants.ts:48 #, fuzzy msgid "Save Remote Site Error" msgstr "Ошибка переименования удаленной конфигурации" -#: src/components/Notification/notifications.ts:73 src/language/constants.ts:47 +#: src/components/Notification/notifications.ts:79 src/language/constants.ts:47 #, fuzzy msgid "Save Remote Site Success" msgstr "Переименование удаленной конфигурации прошло успешно" -#: src/components/Notification/notifications.ts:111 +#: src/components/Notification/notifications.ts:117 #, fuzzy msgid "Save Remote Stream Error" msgstr "Ошибка переименования удаленной конфигурации" -#: src/components/Notification/notifications.ts:115 +#: src/components/Notification/notifications.ts:121 #, fuzzy msgid "Save Remote Stream Success" msgstr "Переименование удаленной конфигурации прошло успешно" -#: src/components/Notification/notifications.ts:70 +#: src/components/Notification/notifications.ts:76 #, fuzzy msgid "Save site %{name} to %{node} failed" msgstr "Продублированно %{conf_name} в %{node_name}" -#: src/components/Notification/notifications.ts:74 +#: src/components/Notification/notifications.ts:80 msgid "Save site %{name} to %{node} successfully" msgstr "Сайт %{name} успешно сохранён на %{node}" -#: src/components/Notification/notifications.ts:112 +#: src/components/Notification/notifications.ts:118 #, fuzzy msgid "Save stream %{name} to %{node} failed" msgstr "Не удалось развернуть %{conf_name} на %{node_name}" -#: src/components/Notification/notifications.ts:116 +#: src/components/Notification/notifications.ts:122 msgid "Save stream %{name} to %{node} successfully" msgstr "Поток %{name} успешно сохранён на %{node}" @@ -2833,7 +2853,7 @@ msgstr "Сохранено успешно" #: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:39 #: src/views/site/site_add/SiteAdd.vue:37 #: src/views/site/site_edit/SiteEdit.vue:152 -#: src/views/stream/StreamEdit.vue:139 +#: src/views/stream/StreamEdit.vue:140 msgid "Saved successfully" msgstr "Успешно сохранено" @@ -2939,11 +2959,6 @@ msgstr "" msgid "Single Directive" msgstr "Одиночная Директива" -#: src/routes/modules/sites.ts:34 -#: src/views/site/site_category/SiteCategory.vue:10 -msgid "Site Categories" -msgstr "" - #: src/views/site/site_add/SiteAdd.vue:147 #, fuzzy msgid "Site Config Created Successfully" @@ -3037,9 +3052,9 @@ msgstr "" msgid "SSO Login" msgstr "SSO Вход" -#: src/views/environment/BatchUpgrader.vue:164 -#: src/views/environment/BatchUpgrader.vue:214 src/views/system/Upgrade.vue:191 -#: src/views/system/Upgrade.vue:239 +#: src/views/environments/list/BatchUpgrader.vue:164 +#: src/views/environments/list/BatchUpgrader.vue:214 +#: src/views/system/Upgrade.vue:191 src/views/system/Upgrade.vue:239 msgid "Stable" msgstr "Стабильный" @@ -3050,8 +3065,8 @@ msgstr "" #: src/views/certificate/ACMEUser.vue:65 #: src/views/certificate/CertificateList/certColumns.tsx:68 -#: src/views/environment/envColumns.tsx:44 -#: src/views/site/site_list/columns.tsx:42 src/views/stream/StreamList.vue:22 +#: src/views/environments/list/envColumns.tsx:44 +#: src/views/site/site_list/columns.tsx:42 src/views/stream/StreamList.vue:44 msgid "Status" msgstr "Статус" @@ -3119,7 +3134,7 @@ msgid "Switch to light theme" msgstr "Переключиться на светлую тему" #: src/views/config/components/Rename.vue:79 -#: src/views/stream/components/RightSettings.vue:92 +#: src/views/stream/components/RightSettings.vue:105 msgid "Sync" msgstr "Синхронизация" @@ -3127,48 +3142,50 @@ msgstr "Синхронизация" msgid "Sync Certificate" msgstr "Синхронизировать сертификат" -#: src/components/Notification/notifications.ts:10 +#: src/components/Notification/notifications.ts:16 #, fuzzy msgid "Sync Certificate %{cert_name} to %{env_name} failed" msgstr "Сертификат %{cert_name} успешно синхронизирован с %{env_name}" -#: src/components/Notification/notifications.ts:14 +#: src/components/Notification/notifications.ts:20 msgid "Sync Certificate %{cert_name} to %{env_name} successfully" msgstr "Сертификат %{cert_name} успешно синхронизирован с %{env_name}" -#: src/components/Notification/notifications.ts:9 src/language/constants.ts:39 +#: src/components/Notification/notifications.ts:15 src/language/constants.ts:39 msgid "Sync Certificate Error" msgstr "Ошибка синхронизации сертификата" -#: src/components/Notification/notifications.ts:13 src/language/constants.ts:38 +#: src/components/Notification/notifications.ts:19 src/language/constants.ts:38 msgid "Sync Certificate Success" msgstr "Сертификат успешно синхронизирован" -#: src/components/Notification/notifications.ts:20 +#: src/components/Notification/notifications.ts:26 #, fuzzy msgid "Sync config %{config_name} to %{env_name} failed" msgstr "Конфигурация синхронизирована %{config_name} с %{env_name} успешно" -#: src/components/Notification/notifications.ts:24 +#: src/components/Notification/notifications.ts:30 #, fuzzy msgid "Sync config %{config_name} to %{env_name} successfully" msgstr "Конфигурация синхронизирована %{config_name} с %{env_name} успешно" -#: src/components/Notification/notifications.ts:19 src/language/constants.ts:45 +#: src/components/Notification/notifications.ts:25 src/language/constants.ts:45 msgid "Sync Config Error" msgstr "Ошибка синхронизации конфигурации" -#: src/components/Notification/notifications.ts:23 src/language/constants.ts:44 +#: src/components/Notification/notifications.ts:29 src/language/constants.ts:44 msgid "Sync Config Success" msgstr "Синхронизация конфигурации успешна" -#: src/views/site/site_category/SiteCategory.vue:18 +#: src/views/environments/group/EnvGroup.vue:18 #, fuzzy msgid "Sync Nodes" msgstr "Синхронизировать с" #: src/views/site/site_edit/RightSettings.vue:113 #: src/views/site/site_edit/RightSettings.vue:126 +#: src/views/stream/components/RightSettings.vue:111 +#: src/views/stream/components/RightSettings.vue:124 #, fuzzy msgid "Sync strategy" msgstr "Синхронизировать сертификат" @@ -3178,6 +3195,7 @@ msgid "Sync to" msgstr "Синхронизировать с" #: src/views/site/site_edit/RightSettings.vue:110 +#: src/views/stream/components/RightSettings.vue:108 msgid "Synchronization" msgstr "" @@ -3394,7 +3412,7 @@ msgid "" "after the restoration is complete." msgstr "" -#: src/views/environment/BatchUpgrader.vue:182 +#: src/views/environments/list/BatchUpgrader.vue:182 msgid "" "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." msgstr "" @@ -3480,7 +3498,7 @@ msgid "Two-factor authentication required" msgstr "Требуется двухфакторная аутентификация" #: src/views/certificate/CertificateList/certColumns.tsx:25 -#: src/views/nginx_log/NginxLogList.vue:20 +#: src/views/nginx_log/NginxLogList.vue:21 #: src/views/notification/notificationColumns.tsx:9 msgid "Type" msgstr "Тип" @@ -3497,12 +3515,12 @@ msgstr "Успешно обновлено" #: src/views/certificate/ACMEUser.vue:88 #: src/views/certificate/DNSCredential.vue:27 #: src/views/config/configColumns.tsx:34 src/views/config/ConfigEditor.vue:276 -#: src/views/environment/envColumns.tsx:90 -#: src/views/site/site_category/columns.ts:22 +#: src/views/environments/group/columns.ts:22 +#: src/views/environments/list/envColumns.tsx:90 #: src/views/site/site_edit/RightSettings.vue:100 #: src/views/site/site_list/columns.tsx:69 -#: src/views/stream/components/RightSettings.vue:85 -#: src/views/stream/StreamList.vue:42 src/views/user/userColumns.tsx:54 +#: src/views/stream/components/RightSettings.vue:98 +#: src/views/stream/StreamList.vue:64 src/views/user/userColumns.tsx:54 msgid "Updated at" msgstr "Обновлено в" @@ -3510,12 +3528,13 @@ msgstr "Обновлено в" msgid "Updated successfully" msgstr "Успешно обновлено" -#: src/routes/modules/system.ts:40 src/views/environment/Environment.vue:66 +#: src/routes/modules/system.ts:33 +#: src/views/environments/list/Environment.vue:66 #: src/views/system/Upgrade.vue:143 src/views/system/Upgrade.vue:226 msgid "Upgrade" msgstr "Обновление" -#: src/views/environment/BatchUpgrader.vue:137 +#: src/views/environments/list/BatchUpgrader.vue:137 msgid "Upgraded Nginx UI on %{node} successfully 🎉" msgstr "Интерфейс Nginx на %{node} успешно обновлен 🎉" @@ -3523,7 +3542,8 @@ msgstr "Интерфейс Nginx на %{node} успешно обновлен msgid "Upgraded successfully" msgstr "Обновлено успешно" -#: src/views/environment/BatchUpgrader.vue:88 src/views/system/Upgrade.vue:77 +#: src/views/environments/list/BatchUpgrader.vue:88 +#: src/views/system/Upgrade.vue:77 msgid "Upgrading Nginx UI, please wait..." msgstr "Обновление Nginx UI, подождите..." @@ -3535,7 +3555,7 @@ msgstr "Имя Upstream" msgid "Uptime:" msgstr "Аптайм:" -#: src/views/environment/envColumns.tsx:19 +#: src/views/environments/list/envColumns.tsx:19 msgid "URL" msgstr "URL" @@ -3579,12 +3599,12 @@ msgstr "Действительный" msgid "Verify Backup File Integrity" msgstr "" -#: src/views/environment/envColumns.tsx:31 +#: src/views/environments/list/envColumns.tsx:31 msgid "Version" msgstr "Версия" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:488 -#: src/views/nginx_log/NginxLogList.vue:143 +#: src/views/nginx_log/NginxLogList.vue:145 #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:103 msgid "View" msgstr "Просмотр" @@ -3662,7 +3682,13 @@ msgstr "" #: src/views/site/site_edit/RightSettings.vue:116 msgid "" "When you enable/disable, delete, or save this site, the nodes set in the " -"site category and the nodes selected below will be synchronized." +"environment group and the nodes selected below will be synchronized." +msgstr "" + +#: src/views/stream/components/RightSettings.vue:114 +msgid "" +"When you enable/disable, delete, or save this stream, the nodes set in the " +"environment group and the nodes selected below will be synchronized." msgstr "" #: src/views/preference/components/RecoveryCodes.vue:140 @@ -3737,6 +3763,9 @@ msgstr "Ваши старые коды больше не будут работа msgid "Your passkeys" msgstr "" +#~ msgid "Category" +#~ msgstr "Категория" + #, fuzzy #~ msgid "Restart Required" #~ msgstr "Перезапускается" @@ -3826,9 +3855,6 @@ msgstr "" #~ msgid "Directory" #~ msgstr "Каталог" -#~ msgid "Environment" -#~ msgstr "Окружение" - #~ msgid "File" #~ msgstr "Файл" diff --git a/app/src/language/tr_TR/app.po b/app/src/language/tr_TR/app.po index 5ddef04a..55d0da78 100644 --- a/app/src/language/tr_TR/app.po +++ b/app/src/language/tr_TR/app.po @@ -20,11 +20,11 @@ msgstr "İki aşamalı kimlik doğrulaması(2FA)" msgid "2FA Settings" msgstr "2FA Ayarları" -#: src/routes/modules/system.ts:26 +#: src/routes/modules/system.ts:45 msgid "About" msgstr "Hakkında" -#: src/views/nginx_log/NginxLogList.vue:29 +#: src/views/nginx_log/NginxLogList.vue:30 #, fuzzy msgid "Access Log" msgstr "Erişim Günlükleri" @@ -42,12 +42,12 @@ msgstr "ACME Kullanıcısı" #: src/views/certificate/CertificateList/certColumns.tsx:97 #: src/views/certificate/DNSCredential.vue:33 #: src/views/config/configColumns.tsx:42 -#: src/views/environment/envColumns.tsx:97 -#: src/views/nginx_log/NginxLogList.vue:51 +#: src/views/environments/group/columns.ts:28 +#: src/views/environments/list/envColumns.tsx:97 +#: src/views/nginx_log/NginxLogList.vue:53 #: src/views/notification/notificationColumns.tsx:66 #: src/views/preference/AuthSettings.vue:30 -#: src/views/site/site_category/columns.ts:28 -#: src/views/site/site_list/columns.tsx:76 src/views/stream/StreamList.vue:49 +#: src/views/site/site_list/columns.tsx:76 src/views/stream/StreamList.vue:71 #: src/views/user/userColumns.tsx:60 msgid "Action" msgstr "Eylem" @@ -58,7 +58,7 @@ msgstr "Eylem" #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:117 #: src/views/site/ngx_conf/NgxServer.vue:163 #: src/views/site/ngx_conf/NgxUpstream.vue:154 -#: src/views/stream/StreamList.vue:121 +#: src/views/stream/StreamList.vue:174 msgid "Add" msgstr "Ekle" @@ -85,11 +85,11 @@ msgstr "Konum ekle" msgid "Add Site" msgstr "Site Ekle" -#: src/views/stream/StreamList.vue:181 +#: src/views/stream/StreamList.vue:243 msgid "Add Stream" msgstr "Akış Ekle" -#: src/views/stream/StreamList.vue:113 +#: src/views/stream/StreamList.vue:155 msgid "Added successfully" msgstr "Başarıyla eklendi" @@ -98,7 +98,7 @@ msgid "Additional" msgstr "İlave bilgi" #: src/views/site/site_edit/SiteEdit.vue:205 -#: src/views/stream/StreamEdit.vue:190 +#: src/views/stream/StreamEdit.vue:191 msgid "Advance Mode" msgstr "Gelişmiş Mod" @@ -108,12 +108,11 @@ msgstr "" "Daha sonra, bu sayfayı yenileyin ve tekrar geçiş anahtarı ekle'ye tıklayın." #: src/components/StdDesign/StdDataDisplay/StdTable.vue:419 -#: src/views/site/site_list/SiteList.vue:98 +#: src/views/site/site_list/SiteList.vue:98 src/views/stream/StreamList.vue:180 msgid "All" msgstr "" -#: src/components/Notification/notifications.ts:121 -#: src/language/constants.ts:58 +#: src/components/Notification/notifications.ts:9 src/language/constants.ts:58 msgid "All Recovery Codes Have Been Used" msgstr "" @@ -196,7 +195,7 @@ msgid "Are you sure you want to delete this item?" msgstr "Bu öğeyi silmek istediğinizden emin misiniz?" #: src/views/site/site_list/SiteList.vue:145 -#: src/views/stream/StreamList.vue:165 +#: src/views/stream/StreamList.vue:227 msgid "Are you sure you want to delete?" msgstr "Silmek istediğine emin misin?" @@ -266,7 +265,7 @@ msgstr "Otomatik yenileme %{name} için etkinleştirildi" msgid "Automatic Restart" msgstr "" -#: src/views/nginx_log/NginxLogList.vue:125 +#: src/views/nginx_log/NginxLogList.vue:127 msgid "Automatically indexed from site and stream configurations." msgstr "" @@ -274,7 +273,7 @@ msgstr "" #: src/views/config/ConfigEditor.vue:213 src/views/config/ConfigList.vue:106 #: src/views/config/ConfigList.vue:180 src/views/nginx_log/NginxLog.vue:173 #: src/views/site/site_edit/SiteEdit.vue:264 -#: src/views/stream/StreamEdit.vue:246 +#: src/views/stream/StreamEdit.vue:247 msgid "Back" msgstr "Geri" @@ -286,7 +285,7 @@ msgstr "Ana Sayfaya Dön" msgid "Back to list" msgstr "Listeye geri dön" -#: src/routes/modules/system.ts:33 +#: src/routes/modules/system.ts:26 #, fuzzy msgid "Backup" msgstr "Geri" @@ -323,12 +322,12 @@ msgstr "Temel bilgiler" #: src/views/config/ConfigEditor.vue:241 #: src/views/site/site_edit/RightSettings.vue:79 -#: src/views/stream/components/RightSettings.vue:74 +#: src/views/stream/components/RightSettings.vue:78 msgid "Basic" msgstr "Temel" #: src/views/site/site_edit/SiteEdit.vue:208 -#: src/views/stream/StreamEdit.vue:193 +#: src/views/stream/StreamEdit.vue:194 msgid "Basic Mode" msgstr "Temel Mod" @@ -342,7 +341,7 @@ msgstr "Eylem" msgid "Batch Modify" msgstr "Toplu Değiştirme" -#: src/views/environment/BatchUpgrader.vue:152 +#: src/views/environments/list/BatchUpgrader.vue:152 msgid "Batch Upgrade" msgstr "Toplu Yükseltme" @@ -376,7 +375,7 @@ msgstr "CADizini" #: src/views/site/ngx_conf/NgxServer.vue:80 #: src/views/site/ngx_conf/NgxUpstream.vue:34 #: src/views/site/site_edit/RightSettings.vue:55 -#: src/views/stream/components/RightSettings.vue:51 +#: src/views/stream/components/RightSettings.vue:55 msgid "Cancel" msgstr "İptal" @@ -390,11 +389,6 @@ msgstr "Demoda kök parolasını değiştirmeyi yasakla" msgid "Cannot remove initial user" msgstr "Sistem İlk Kullanıcısı" -#: src/views/site/site_edit/RightSettings.vue:91 -#: src/views/site/site_list/columns.tsx:25 -msgid "Category" -msgstr "" - #: src/views/preference/Preference.vue:192 msgid "Cert" msgstr "" @@ -457,7 +451,8 @@ msgstr[1] "Değişen Sertifikalar" msgid "Changed Path" msgstr "Değişen Dosya Yolu" -#: src/views/environment/BatchUpgrader.vue:159 src/views/system/Upgrade.vue:188 +#: src/views/environments/list/BatchUpgrader.vue:159 +#: src/views/system/Upgrade.vue:188 msgid "Channel" msgstr "Kanal" @@ -629,9 +624,10 @@ msgid "" "Backup files will be automatically downloaded to your computer." msgstr "" +#: src/views/environments/group/columns.ts:16 #: src/views/notification/notificationColumns.tsx:59 #: src/views/preference/components/Passkey.vue:95 -#: src/views/site/site_category/columns.ts:16 src/views/user/userColumns.tsx:48 +#: src/views/user/userColumns.tsx:48 msgid "Created at" msgstr "Oluşturulma Tarihi" @@ -698,7 +694,7 @@ msgstr "Açıklama" #: src/views/site/ngx_conf/NgxServer.vue:110 #: src/views/site/ngx_conf/NgxUpstream.vue:128 #: src/views/site/site_list/SiteList.vue:154 -#: src/views/stream/StreamList.vue:174 +#: src/views/stream/StreamList.vue:236 msgid "Delete" msgstr "Sil" @@ -707,33 +703,33 @@ msgstr "Sil" msgid "Delete Permanently" msgstr "Kalıcı Olarak Sil" -#: src/components/Notification/notifications.ts:37 src/language/constants.ts:50 +#: src/components/Notification/notifications.ts:43 src/language/constants.ts:50 #, fuzzy msgid "Delete Remote Site Error" msgstr "Uzak Yapılandırmayı Yeniden Adlandır Hatası" -#: src/components/Notification/notifications.ts:41 src/language/constants.ts:49 +#: src/components/Notification/notifications.ts:47 src/language/constants.ts:49 #, fuzzy msgid "Delete Remote Site Success" msgstr "Uzak Yapılandırmayı Yeniden Adlandırma Başarılı" -#: src/components/Notification/notifications.ts:79 +#: src/components/Notification/notifications.ts:85 #, fuzzy msgid "Delete Remote Stream Error" msgstr "Uzak Yapılandırmayı Yeniden Adlandır Hatası" -#: src/components/Notification/notifications.ts:83 +#: src/components/Notification/notifications.ts:89 #, fuzzy msgid "Delete Remote Stream Success" msgstr "Uzak Yapılandırmayı Yeniden Adlandırma Başarılı" -#: src/components/Notification/notifications.ts:38 +#: src/components/Notification/notifications.ts:44 #, fuzzy msgid "Delete site %{name} from %{node} failed" msgstr "" "%{conf_name} yapılandırmasını %{node_name} düğümüne dağıtma başarısız oldu" -#: src/components/Notification/notifications.ts:42 +#: src/components/Notification/notifications.ts:48 #, fuzzy msgid "Delete site %{name} from %{node} successfully" msgstr "%{conf_name} başarıyla %{node_name} düğümüne kopyalandı" @@ -742,18 +738,18 @@ msgstr "%{conf_name} başarıyla %{node_name} düğümüne kopyalandı" msgid "Delete site: %{site_name}" msgstr "Siteyi sil: %{site_name}" -#: src/components/Notification/notifications.ts:80 +#: src/components/Notification/notifications.ts:86 #, fuzzy msgid "Delete stream %{name} from %{node} failed" msgstr "" "%{conf_name} yapılandırmasını %{node_name} düğümüne dağıtma başarısız oldu" -#: src/components/Notification/notifications.ts:84 +#: src/components/Notification/notifications.ts:90 #, fuzzy msgid "Delete stream %{name} from %{node} successfully" msgstr "%{conf_name} başarıyla %{node_name} düğümüne kopyalandı" -#: src/views/stream/StreamList.vue:82 +#: src/views/stream/StreamList.vue:104 msgid "Delete stream: %{stream_name}" msgstr "Akışı sil: %{stream_name}" @@ -807,7 +803,7 @@ msgid "Directives" msgstr "Yönergeler" #: src/views/site/site_list/SiteList.vue:125 -#: src/views/stream/StreamList.vue:145 +#: src/views/stream/StreamList.vue:207 msgid "Disable" msgstr "Devre Dışı" @@ -815,70 +811,70 @@ msgstr "Devre Dışı" msgid "Disable auto-renewal failed for %{name}" msgstr "%{name} için otomatik yenilemeyi devre dışı bırakma başarısız oldu" -#: src/components/Notification/notifications.ts:45 src/language/constants.ts:52 +#: src/components/Notification/notifications.ts:51 src/language/constants.ts:52 #, fuzzy msgid "Disable Remote Site Error" msgstr "Uzak Yapılandırmayı Yeniden Adlandır Hatası" -#: src/components/Notification/notifications.ts:49 src/language/constants.ts:51 +#: src/components/Notification/notifications.ts:55 src/language/constants.ts:51 #, fuzzy msgid "Disable Remote Site Success" msgstr "Uzak Yapılandırmayı Yeniden Adlandırma Başarılı" -#: src/components/Notification/notifications.ts:87 +#: src/components/Notification/notifications.ts:93 #, fuzzy msgid "Disable Remote Stream Error" msgstr "Uzak Yapılandırmayı Yeniden Adlandır Hatası" -#: src/components/Notification/notifications.ts:91 +#: src/components/Notification/notifications.ts:97 #, fuzzy msgid "Disable Remote Stream Success" msgstr "Uzak Yapılandırmayı Yeniden Adlandırma Başarılı" -#: src/components/Notification/notifications.ts:46 +#: src/components/Notification/notifications.ts:52 #, fuzzy msgid "Disable site %{name} from %{node} failed" msgstr "" "%{conf_name} yapılandırmasını %{node_name} düğümünde etkinleştirme başarılı " "oldu" -#: src/components/Notification/notifications.ts:50 +#: src/components/Notification/notifications.ts:56 #, fuzzy msgid "Disable site %{name} from %{node} successfully" msgstr "" "%{conf_name} yapılandırmasını %{node_name} düğümünde etkinleştirme başarılı " "oldu" -#: src/components/Notification/notifications.ts:88 +#: src/components/Notification/notifications.ts:94 #, fuzzy msgid "Disable stream %{name} from %{node} failed" msgstr "" "%{conf_name} yapılandırmasını %{node_name} düğümünde etkinleştirme başarısız " "oldu" -#: src/components/Notification/notifications.ts:92 +#: src/components/Notification/notifications.ts:98 #, fuzzy msgid "Disable stream %{name} from %{node} successfully" msgstr "" "%{conf_name} yapılandırmasını %{node_name} düğümünde etkinleştirme başarılı " "oldu" -#: src/views/environment/envColumns.tsx:61 -#: src/views/environment/envColumns.tsx:79 +#: src/views/environments/list/envColumns.tsx:61 +#: src/views/environments/list/envColumns.tsx:79 #: src/views/preference/HTTPSettings.vue:24 #: src/views/preference/NodeSettings.vue:25 #: src/views/preference/NodeSettings.vue:30 #: src/views/site/site_edit/SiteEdit.vue:190 #: src/views/site/site_list/columns.tsx:53 -#: src/views/site/site_list/columns.tsx:62 src/views/stream/StreamEdit.vue:176 -#: src/views/stream/StreamList.vue:33 src/views/user/userColumns.tsx:41 +#: src/views/site/site_list/columns.tsx:62 src/views/stream/StreamEdit.vue:177 +#: src/views/stream/StreamList.vue:55 src/views/user/userColumns.tsx:41 msgid "Disabled" msgstr "Devre dışı" #: src/views/site/site_edit/RightSettings.vue:42 #: src/views/site/site_list/SiteList.vue:56 -#: src/views/stream/components/RightSettings.vue:38 -#: src/views/stream/StreamList.vue:71 +#: src/views/stream/components/RightSettings.vue:42 +#: src/views/stream/StreamList.vue:93 msgid "Disabled successfully" msgstr "Başarıyla devre dışı bırakıldı" @@ -912,7 +908,7 @@ msgstr "Otomatik sertifika yenilemeyi devre dışı bırakmak istiyor musunuz?" msgid "Do you want to disable this site?" msgstr "Bu siteyi devre dışı bırakmak istiyor musunuz?" -#: src/views/stream/components/RightSettings.vue:47 +#: src/views/stream/components/RightSettings.vue:51 msgid "Do you want to disable this stream?" msgstr "Bu akışı devre dışı bırakmak istiyor musunuz?" @@ -920,7 +916,7 @@ msgstr "Bu akışı devre dışı bırakmak istiyor musunuz?" msgid "Do you want to enable this site?" msgstr "Bu siteyi etkinleştirmek istiyor musunuz?" -#: src/views/stream/components/RightSettings.vue:47 +#: src/views/stream/components/RightSettings.vue:51 msgid "Do you want to enable this stream?" msgstr "Bu akışı etkinleştirmek istiyor musunuz?" @@ -962,7 +958,8 @@ msgstr "En son sürümü indirme hatası" msgid "Downloading latest release" msgstr "En son sürüm indiriliyor" -#: src/views/environment/BatchUpgrader.vue:188 src/views/system/Upgrade.vue:215 +#: src/views/environments/list/BatchUpgrader.vue:188 +#: src/views/system/Upgrade.vue:215 msgid "Dry run mode enabled" msgstr "Deneme modu etkinleştirildi(Dry-run)" @@ -978,7 +975,7 @@ msgstr "" #: src/views/site/site_list/SiteDuplicate.vue:72 #: src/views/site/site_list/SiteList.vue:140 #: src/views/stream/components/StreamDuplicate.vue:64 -#: src/views/stream/StreamList.vue:160 +#: src/views/stream/StreamList.vue:222 msgid "Duplicate" msgstr "Kopyala" @@ -993,7 +990,7 @@ msgid "Edit" msgstr "Düzenle %{n}" #: src/views/site/site_edit/SiteEdit.vue:179 -#: src/views/stream/StreamEdit.vue:165 +#: src/views/stream/StreamEdit.vue:166 msgid "Edit %{n}" msgstr "Düzenle %{n}" @@ -1001,7 +998,7 @@ msgstr "Düzenle %{n}" msgid "Edit Configuration" msgstr "Yapılandırmayı Düzenle" -#: src/routes/modules/sites.ts:41 +#: src/routes/modules/sites.ts:34 msgid "Edit Site" msgstr "Siteyi Düzenle" @@ -1019,7 +1016,7 @@ msgid "Email (*)" msgstr "E-posta(*)" #: src/views/site/site_list/SiteList.vue:133 -#: src/views/stream/StreamList.vue:153 +#: src/views/stream/StreamList.vue:215 msgid "Enable" msgstr "Etkinleştir" @@ -1040,48 +1037,48 @@ msgstr "Etkinleştirme başarısız" msgid "Enable HTTPS" msgstr "TOTP'yi Etkinleştir" -#: src/components/Notification/notifications.ts:53 src/language/constants.ts:54 +#: src/components/Notification/notifications.ts:59 src/language/constants.ts:54 #, fuzzy msgid "Enable Remote Site Error" msgstr "Uzak Yapılandırmayı Yeniden Adlandır Hatası" -#: src/components/Notification/notifications.ts:57 src/language/constants.ts:53 +#: src/components/Notification/notifications.ts:63 src/language/constants.ts:53 #, fuzzy msgid "Enable Remote Site Success" msgstr "Uzak Yapılandırmayı Yeniden Adlandırma Başarılı" -#: src/components/Notification/notifications.ts:95 +#: src/components/Notification/notifications.ts:101 #, fuzzy msgid "Enable Remote Stream Error" msgstr "Uzak Yapılandırmayı Yeniden Adlandır Hatası" -#: src/components/Notification/notifications.ts:99 +#: src/components/Notification/notifications.ts:105 #, fuzzy msgid "Enable Remote Stream Success" msgstr "Uzak Yapılandırmayı Yeniden Adlandırma Başarılı" -#: src/components/Notification/notifications.ts:54 +#: src/components/Notification/notifications.ts:60 #, fuzzy msgid "Enable site %{name} on %{node} failed" msgstr "" "%{conf_name} yapılandırmasını %{node_name} düğümünde etkinleştirme başarısız " "oldu" -#: src/components/Notification/notifications.ts:58 +#: src/components/Notification/notifications.ts:64 #, fuzzy msgid "Enable site %{name} on %{node} successfully" msgstr "" "%{conf_name} yapılandırmasını %{node_name} düğümünde etkinleştirme başarılı " "oldu" -#: src/components/Notification/notifications.ts:96 +#: src/components/Notification/notifications.ts:102 #, fuzzy msgid "Enable stream %{name} on %{node} failed" msgstr "" "%{conf_name} yapılandırmasını %{node_name} düğümünde etkinleştirme başarısız " "oldu" -#: src/components/Notification/notifications.ts:100 +#: src/components/Notification/notifications.ts:106 #, fuzzy msgid "Enable stream %{name} on %{node} successfully" msgstr "" @@ -1096,8 +1093,8 @@ msgstr "TLS'yi Etkinleştir" msgid "Enable TOTP" msgstr "TOTP'yi Etkinleştir" -#: src/views/environment/envColumns.tsx:70 -#: src/views/environment/envColumns.tsx:76 +#: src/views/environments/list/envColumns.tsx:70 +#: src/views/environments/list/envColumns.tsx:76 #: src/views/preference/HTTPSettings.vue:24 #: src/views/preference/LogrotateSettings.vue:19 #: src/views/preference/NodeSettings.vue:25 @@ -1106,8 +1103,8 @@ msgstr "TOTP'yi Etkinleştir" #: src/views/site/site_edit/SiteEdit.vue:184 #: src/views/site/site_list/columns.tsx:49 #: src/views/site/site_list/columns.tsx:61 -#: src/views/stream/components/RightSettings.vue:76 -#: src/views/stream/StreamEdit.vue:170 src/views/stream/StreamList.vue:29 +#: src/views/stream/components/RightSettings.vue:80 +#: src/views/stream/StreamEdit.vue:171 src/views/stream/StreamList.vue:51 #: src/views/user/userColumns.tsx:38 msgid "Enabled" msgstr "Etkin" @@ -1115,8 +1112,8 @@ msgstr "Etkin" #: src/views/site/site_add/SiteAdd.vue:40 #: src/views/site/site_edit/RightSettings.vue:33 #: src/views/site/site_list/SiteList.vue:46 -#: src/views/stream/components/RightSettings.vue:29 -#: src/views/stream/StreamList.vue:61 +#: src/views/stream/components/RightSettings.vue:33 +#: src/views/stream/StreamList.vue:83 msgid "Enabled successfully" msgstr "Başarıyla etkinleştirildi" @@ -1124,13 +1121,26 @@ msgstr "Başarıyla etkinleştirildi" msgid "Encrypt website with Let's Encrypt" msgstr "Let's Encrypt ile web sitesini şifreleyin" +#: src/views/site/site_edit/RightSettings.vue:91 +#: src/views/site/site_list/columns.tsx:25 +#: src/views/stream/components/RightSettings.vue:89 +#: src/views/stream/StreamList.vue:27 +#, fuzzy +msgid "Environment Group" +msgstr "Ortam" + +#: src/views/environments/group/EnvGroup.vue:10 +#, fuzzy +msgid "Environment Groups" +msgstr "Ortamlar" + #: src/language/constants.ts:22 msgid "Environment variables cleaned" msgstr "Ortam değişkenleri temizlendi" #: src/routes/modules/environments.ts:11 #: src/views/dashboard/Environments.vue:83 -#: src/views/environment/Environment.vue:43 +#: src/views/environments/list/Environment.vue:43 msgid "Environments" msgstr "Ortamlar" @@ -1139,7 +1149,7 @@ msgstr "Ortamlar" msgid "Error" msgstr "Hata" -#: src/views/nginx_log/NginxLogList.vue:30 +#: src/views/nginx_log/NginxLogList.vue:31 #, fuzzy msgid "Error Log" msgstr "Hata Günlükleri" @@ -1305,15 +1315,15 @@ msgstr "" #: src/views/site/site_edit/RightSettings.vue:45 #: src/views/site/site_list/SiteList.vue:60 -#: src/views/stream/components/RightSettings.vue:41 -#: src/views/stream/StreamList.vue:75 +#: src/views/stream/components/RightSettings.vue:45 +#: src/views/stream/StreamList.vue:97 msgid "Failed to disable %{msg}" msgstr "Devre dışı bırakılamadı %{msg}" #: src/views/site/site_edit/RightSettings.vue:36 #: src/views/site/site_list/SiteList.vue:50 -#: src/views/stream/components/RightSettings.vue:32 -#: src/views/stream/StreamList.vue:65 +#: src/views/stream/components/RightSettings.vue:36 +#: src/views/stream/StreamList.vue:87 msgid "Failed to enable %{msg}" msgstr "Etkinleştirilemedi %{msg}" @@ -1516,7 +1526,8 @@ msgstr "Başarıyla Kurtarıldı" msgid "Generating private key for registering account" msgstr "Hesap kaydı için özel anahtar oluşturuluyor" -#: src/views/environment/BatchUpgrader.vue:177 src/views/system/Upgrade.vue:169 +#: src/views/environments/list/BatchUpgrader.vue:177 +#: src/views/system/Upgrade.vue:169 msgid "Get release information error" msgstr "Sürüm bilgilerini alma hatası" @@ -1528,6 +1539,10 @@ msgstr "Sertifika alınıyor, lütfen bekleyin..." msgid "Github Proxy" msgstr "Github Proxy" +#: src/routes/modules/environments.ts:33 +msgid "Groups" +msgstr "" + #: src/constants/errors/backup.ts:59 msgid "Hash verification failed: file integrity compromised" msgstr "" @@ -1570,7 +1585,7 @@ msgstr "" msgid "If left blank, the default CA Dir will be used." msgstr "Boş bırakılırsa, varsayılan CA Dir kullanılır." -#: src/views/nginx_log/NginxLogList.vue:127 +#: src/views/nginx_log/NginxLogList.vue:129 msgid "" "If logs are not indexed, please check if the log file is under the directory " "in Nginx.LogDirWhiteList." @@ -1608,11 +1623,11 @@ msgstr "İçe Aktar" msgid "Import Certificate" msgstr "Sertifika İçe Aktar" -#: src/views/nginx_log/NginxLogList.vue:135 +#: src/views/nginx_log/NginxLogList.vue:137 msgid "Indexed" msgstr "" -#: src/views/nginx_log/NginxLogList.vue:132 +#: src/views/nginx_log/NginxLogList.vue:134 msgid "Indexing..." msgstr "" @@ -1811,11 +1826,11 @@ msgstr "Liste" msgid "Load Average:" msgstr "Yük Ortalaması:" -#: src/views/environment/Environment.vue:49 +#: src/views/environments/list/Environment.vue:49 msgid "Load from settings" msgstr "Ayarlar'dan yükle" -#: src/views/environment/Environment.vue:17 +#: src/views/environments/list/Environment.vue:17 msgid "Load successfully" msgstr "Başarıyla yüklendi" @@ -1836,7 +1851,7 @@ msgstr "Konumlar" msgid "Log" msgstr "Günlük" -#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:113 +#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:115 #, fuzzy msgid "Log List" msgstr "Liste" @@ -1893,7 +1908,7 @@ msgstr "Yapılandırmaları Yönet" msgid "Manage Sites" msgstr "Siteleri Yönet" -#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:119 +#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:172 #, fuzzy msgid "Manage Streams" msgstr "Akışları Yönet" @@ -1969,17 +1984,17 @@ msgstr "Çok Hatlı Direktif" #: src/views/certificate/DNSCredential.vue:11 #: src/views/config/components/Mkdir.vue:64 #: src/views/config/configColumns.tsx:7 src/views/config/ConfigEditor.vue:256 -#: src/views/environment/envColumns.tsx:9 -#: src/views/nginx_log/NginxLogList.vue:35 +#: src/views/environments/group/columns.ts:7 +#: src/views/environments/list/envColumns.tsx:9 +#: src/views/nginx_log/NginxLogList.vue:37 #: src/views/preference/components/AddPasskey.vue:75 #: src/views/site/ngx_conf/NgxUpstream.vue:177 -#: src/views/site/site_category/columns.ts:7 #: src/views/site/site_edit/RightSettings.vue:88 #: src/views/site/site_list/columns.tsx:15 #: src/views/site/site_list/SiteDuplicate.vue:79 -#: src/views/stream/components/RightSettings.vue:82 +#: src/views/stream/components/RightSettings.vue:86 #: src/views/stream/components/StreamDuplicate.vue:71 -#: src/views/stream/StreamList.vue:13 src/views/stream/StreamList.vue:186 +#: src/views/stream/StreamList.vue:18 src/views/stream/StreamList.vue:248 #, fuzzy msgid "Name" msgstr "İsim" @@ -2076,7 +2091,7 @@ msgid "Nginx configuration has been restored" msgstr "Nginx Yapılandırma Ayrıştırma Hatası" #: src/views/site/site_edit/SiteEdit.vue:223 -#: src/views/stream/StreamEdit.vue:208 +#: src/views/stream/StreamEdit.vue:209 #, fuzzy msgid "Nginx Configuration Parse Error" msgstr "Nginx Yapılandırma Ayrıştırma Hatası" @@ -2173,7 +2188,7 @@ msgstr "Nginx Yapılandırma Ayrıştırma Hatası" #: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:97 #: src/views/site/ngx_conf/LocationEditor.vue:88 #: src/views/site/site_list/SiteList.vue:143 -#: src/views/stream/StreamList.vue:163 +#: src/views/stream/StreamList.vue:225 #, fuzzy msgid "No" msgstr "Hayır" @@ -2193,6 +2208,11 @@ msgstr "Yeni Ad" msgid "Node Secret" msgstr "Düğüm Sırrı" +#: src/routes/modules/environments.ts:25 +#, fuzzy +msgid "Nodes" +msgstr "Yeni Ad" + #: src/views/certificate/CertificateList/certColumns.tsx:91 #, fuzzy msgid "Not After" @@ -2215,6 +2235,7 @@ msgid "Note" msgstr "Not" #: src/views/site/site_edit/RightSettings.vue:120 +#: src/views/stream/components/RightSettings.vue:118 msgid "" "Note, if the configuration file include other configurations or " "certificates, please synchronize them to the remote nodes in advance." @@ -2257,7 +2278,7 @@ msgstr "" #: src/components/NodeSelector/NodeSelector.vue:109 #: src/views/dashboard/Environments.vue:107 -#: src/views/environment/envColumns.tsx:56 +#: src/views/environments/list/envColumns.tsx:56 #, fuzzy msgid "Offline" msgstr "Çevrimdışı" @@ -2281,8 +2302,8 @@ msgstr "Tamam" #: src/views/site/ngx_conf/NgxUpstream.vue:33 #: src/views/site/site_edit/RightSettings.vue:54 #: src/views/site/site_list/SiteList.vue:144 -#: src/views/stream/components/RightSettings.vue:50 -#: src/views/stream/StreamList.vue:164 +#: src/views/stream/components/RightSettings.vue:54 +#: src/views/stream/StreamList.vue:226 #: src/views/system/Backup/BackupCreator.vue:149 #, fuzzy msgid "OK" @@ -2296,7 +2317,7 @@ msgstr "Doğrulama tamamlandıktan sonra kayıtlar kaldırılacaktır." #: src/components/NodeSelector/NodeSelector.vue:103 #: src/components/NodeSelector/NodeSelector.vue:89 #: src/views/dashboard/Environments.vue:100 -#: src/views/environment/envColumns.tsx:52 +#: src/views/environments/list/envColumns.tsx:52 #, fuzzy msgid "Online" msgstr "Çevrimiçi" @@ -2395,7 +2416,7 @@ msgid "Password length cannot exceed 20 characters" msgstr "" #: src/views/config/ConfigEditor.vue:263 -#: src/views/nginx_log/NginxLogList.vue:43 +#: src/views/nginx_log/NginxLogList.vue:45 #: src/views/site/ngx_conf/LocationEditor.vue:109 #: src/views/site/ngx_conf/LocationEditor.vue:137 #, fuzzy @@ -2410,7 +2431,7 @@ msgstr "" msgid "Payload resource is nil" msgstr "" -#: src/views/environment/BatchUpgrader.vue:232 +#: src/views/environments/list/BatchUpgrader.vue:232 #, fuzzy msgid "Perform" msgstr "Uygula" @@ -2477,8 +2498,7 @@ msgstr "" "ekleyin ve ardından DNS sağlayıcısının API'sini istemek için aşağıdaki " "kimlik bilgilerinden birini seçin." -#: src/components/Notification/notifications.ts:122 -#: src/language/constants.ts:59 +#: src/components/Notification/notifications.ts:10 src/language/constants.ts:59 msgid "" "Please generate new recovery codes in the preferences immediately to prevent " "lockout." @@ -2547,7 +2567,7 @@ msgstr "" msgid "Please select a backup file" msgstr "Lütfen en az bir düğüm seçin!" -#: src/views/environment/Environment.vue:58 +#: src/views/environments/list/Environment.vue:58 #, fuzzy msgid "Please select at least one node to upgrade" msgstr "Lütfen yükseltmek için en az bir düğüm seçin" @@ -2557,9 +2577,9 @@ msgstr "Lütfen yükseltmek için en az bir düğüm seçin" msgid "Port" msgstr "HTTP bağlantı noktası" -#: src/views/environment/BatchUpgrader.vue:167 -#: src/views/environment/BatchUpgrader.vue:220 src/views/system/Upgrade.vue:194 -#: src/views/system/Upgrade.vue:245 +#: src/views/environments/list/BatchUpgrader.vue:167 +#: src/views/environments/list/BatchUpgrader.vue:220 +#: src/views/system/Upgrade.vue:194 src/views/system/Upgrade.vue:245 #, fuzzy msgid "Pre-release" msgstr "Ön sürüm" @@ -2752,67 +2772,67 @@ msgstr "Başarıyla kaldırıldı" msgid "Rename" msgstr "Yeniden Adlandır" -#: src/components/Notification/notifications.ts:28 +#: src/components/Notification/notifications.ts:34 #, fuzzy msgid "Rename %{orig_path} to %{new_path} on %{env_name} failed" msgstr "" "2] üzerinde %{orig_path}'ı %{new_path} olarak başarıyla yeniden adlandırın" -#: src/components/Notification/notifications.ts:32 +#: src/components/Notification/notifications.ts:38 #, fuzzy msgid "Rename %{orig_path} to %{new_path} on %{env_name} successfully" msgstr "" "2] üzerinde %{orig_path}'ı %{new_path} olarak başarıyla yeniden adlandırın" -#: src/components/Notification/notifications.ts:27 src/language/constants.ts:42 +#: src/components/Notification/notifications.ts:33 src/language/constants.ts:42 #, fuzzy msgid "Rename Remote Config Error" msgstr "Uzak Yapılandırmayı Yeniden Adlandır Hatası" -#: src/components/Notification/notifications.ts:31 src/language/constants.ts:41 +#: src/components/Notification/notifications.ts:37 src/language/constants.ts:41 #, fuzzy msgid "Rename Remote Config Success" msgstr "Uzak Yapılandırmayı Yeniden Adlandırma Başarılı" -#: src/components/Notification/notifications.ts:61 src/language/constants.ts:56 +#: src/components/Notification/notifications.ts:67 src/language/constants.ts:56 #, fuzzy msgid "Rename Remote Site Error" msgstr "Uzak Yapılandırmayı Yeniden Adlandır Hatası" -#: src/components/Notification/notifications.ts:65 src/language/constants.ts:55 +#: src/components/Notification/notifications.ts:71 src/language/constants.ts:55 #, fuzzy msgid "Rename Remote Site Success" msgstr "Uzak Yapılandırmayı Yeniden Adlandırma Başarılı" -#: src/components/Notification/notifications.ts:103 +#: src/components/Notification/notifications.ts:109 #, fuzzy msgid "Rename Remote Stream Error" msgstr "Uzak Yapılandırmayı Yeniden Adlandır Hatası" -#: src/components/Notification/notifications.ts:107 +#: src/components/Notification/notifications.ts:113 #, fuzzy msgid "Rename Remote Stream Success" msgstr "Uzak Yapılandırmayı Yeniden Adlandırma Başarılı" -#: src/components/Notification/notifications.ts:62 +#: src/components/Notification/notifications.ts:68 #, fuzzy msgid "Rename site %{name} to %{new_name} on %{node} failed" msgstr "" "2] üzerinde %{orig_path}'ı %{new_path} olarak başarıyla yeniden adlandırın" -#: src/components/Notification/notifications.ts:66 +#: src/components/Notification/notifications.ts:72 #, fuzzy msgid "Rename site %{name} to %{new_name} on %{node} successfully" msgstr "" "2] üzerinde %{orig_path}'ı %{new_path} olarak başarıyla yeniden adlandırın" -#: src/components/Notification/notifications.ts:104 +#: src/components/Notification/notifications.ts:110 #, fuzzy msgid "Rename stream %{name} to %{new_name} on %{node} failed" msgstr "" "2] üzerinde %{orig_path}'ı %{new_path} olarak başarıyla yeniden adlandırın" -#: src/components/Notification/notifications.ts:108 +#: src/components/Notification/notifications.ts:114 #, fuzzy msgid "Rename stream %{name} to %{new_name} on %{node} successfully" msgstr "" @@ -2937,7 +2957,7 @@ msgstr "Çalışıyor" #: src/views/site/site_edit/components/ConfigName.vue:52 #: src/views/site/site_edit/SiteEdit.vue:271 #: src/views/stream/components/ConfigName.vue:52 -#: src/views/stream/StreamEdit.vue:253 +#: src/views/stream/StreamEdit.vue:254 #, fuzzy msgid "Save" msgstr "Kaydet" @@ -2954,43 +2974,43 @@ msgstr "Direktifi Kaydet" msgid "Save error %{msg}" msgstr "Hatayı kaydet %{msg}" -#: src/components/Notification/notifications.ts:69 src/language/constants.ts:48 +#: src/components/Notification/notifications.ts:75 src/language/constants.ts:48 #, fuzzy msgid "Save Remote Site Error" msgstr "Uzak Yapılandırmayı Yeniden Adlandır Hatası" -#: src/components/Notification/notifications.ts:73 src/language/constants.ts:47 +#: src/components/Notification/notifications.ts:79 src/language/constants.ts:47 #, fuzzy msgid "Save Remote Site Success" msgstr "Uzak Yapılandırmayı Yeniden Adlandırma Başarılı" -#: src/components/Notification/notifications.ts:111 +#: src/components/Notification/notifications.ts:117 #, fuzzy msgid "Save Remote Stream Error" msgstr "Uzak Yapılandırmayı Yeniden Adlandır Hatası" -#: src/components/Notification/notifications.ts:115 +#: src/components/Notification/notifications.ts:121 #, fuzzy msgid "Save Remote Stream Success" msgstr "Uzak Yapılandırmayı Yeniden Adlandırma Başarılı" -#: src/components/Notification/notifications.ts:70 +#: src/components/Notification/notifications.ts:76 #, fuzzy msgid "Save site %{name} to %{node} failed" msgstr "%{conf_name} başarıyla %{node_name} düğümüne kopyalandı" -#: src/components/Notification/notifications.ts:74 +#: src/components/Notification/notifications.ts:80 #, fuzzy msgid "Save site %{name} to %{node} successfully" msgstr "%{conf_name} başarıyla %{node_name} düğümüne kopyalandı" -#: src/components/Notification/notifications.ts:112 +#: src/components/Notification/notifications.ts:118 #, fuzzy msgid "Save stream %{name} to %{node} failed" msgstr "" "%{conf_name} yapılandırmasını %{node_name} düğümüne dağıtma başarısız oldu" -#: src/components/Notification/notifications.ts:116 +#: src/components/Notification/notifications.ts:122 #, fuzzy msgid "Save stream %{name} to %{node} successfully" msgstr "%{conf_name} başarıyla %{node_name} düğümüne kopyalandı" @@ -3007,7 +3027,7 @@ msgstr "Başarıyla kaydedin" #: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:39 #: src/views/site/site_add/SiteAdd.vue:37 #: src/views/site/site_edit/SiteEdit.vue:152 -#: src/views/stream/StreamEdit.vue:139 +#: src/views/stream/StreamEdit.vue:140 #, fuzzy msgid "Saved successfully" msgstr "Başarıyla Kaydedildi" @@ -3127,11 +3147,6 @@ msgstr "Bir geçiş anahtarı ile oturum açın" msgid "Single Directive" msgstr "Tek Direktif" -#: src/routes/modules/sites.ts:34 -#: src/views/site/site_category/SiteCategory.vue:10 -msgid "Site Categories" -msgstr "" - #: src/views/site/site_add/SiteAdd.vue:147 #, fuzzy msgid "Site Config Created Successfully" @@ -3232,9 +3247,9 @@ msgstr "" msgid "SSO Login" msgstr "SSO Girişi" -#: src/views/environment/BatchUpgrader.vue:164 -#: src/views/environment/BatchUpgrader.vue:214 src/views/system/Upgrade.vue:191 -#: src/views/system/Upgrade.vue:239 +#: src/views/environments/list/BatchUpgrader.vue:164 +#: src/views/environments/list/BatchUpgrader.vue:214 +#: src/views/system/Upgrade.vue:191 src/views/system/Upgrade.vue:239 #, fuzzy msgid "Stable" msgstr "Stabil" @@ -3246,8 +3261,8 @@ msgstr "" #: src/views/certificate/ACMEUser.vue:65 #: src/views/certificate/CertificateList/certColumns.tsx:68 -#: src/views/environment/envColumns.tsx:44 -#: src/views/site/site_list/columns.tsx:42 src/views/stream/StreamList.vue:22 +#: src/views/environments/list/envColumns.tsx:44 +#: src/views/site/site_list/columns.tsx:42 src/views/stream/StreamList.vue:44 #, fuzzy msgid "Status" msgstr "Durum" @@ -3322,7 +3337,7 @@ msgid "Switch to light theme" msgstr "Işık temasına geçin" #: src/views/config/components/Rename.vue:79 -#: src/views/stream/components/RightSettings.vue:92 +#: src/views/stream/components/RightSettings.vue:105 #, fuzzy msgid "Sync" msgstr "Eşitle" @@ -3332,53 +3347,55 @@ msgstr "Eşitle" msgid "Sync Certificate" msgstr "Senkronizasyon Sertifikası" -#: src/components/Notification/notifications.ts:10 +#: src/components/Notification/notifications.ts:16 #, fuzzy msgid "Sync Certificate %{cert_name} to %{env_name} failed" msgstr "Sertifika %{cert_name}'ı %{env_name} ile başarıyla senkronize edin" -#: src/components/Notification/notifications.ts:14 +#: src/components/Notification/notifications.ts:20 #, fuzzy msgid "Sync Certificate %{cert_name} to %{env_name} successfully" msgstr "Sertifika %{cert_name}'ı %{env_name} ile başarıyla senkronize edin" -#: src/components/Notification/notifications.ts:9 src/language/constants.ts:39 +#: src/components/Notification/notifications.ts:15 src/language/constants.ts:39 #, fuzzy msgid "Sync Certificate Error" msgstr "Senkronizasyon Sertifikası Hatası" -#: src/components/Notification/notifications.ts:13 src/language/constants.ts:38 +#: src/components/Notification/notifications.ts:19 src/language/constants.ts:38 #, fuzzy msgid "Sync Certificate Success" msgstr "Senkronizasyon Sertifikası Başarısı" -#: src/components/Notification/notifications.ts:20 +#: src/components/Notification/notifications.ts:26 #, fuzzy msgid "Sync config %{config_name} to %{env_name} failed" msgstr "Config %{config_name} ile %{env_name}'i başarıyla senkronize edin" -#: src/components/Notification/notifications.ts:24 +#: src/components/Notification/notifications.ts:30 #, fuzzy msgid "Sync config %{config_name} to %{env_name} successfully" msgstr "Config %{config_name} ile %{env_name}'i başarıyla senkronize edin" -#: src/components/Notification/notifications.ts:19 src/language/constants.ts:45 +#: src/components/Notification/notifications.ts:25 src/language/constants.ts:45 #, fuzzy msgid "Sync Config Error" msgstr "Senkronizasyon Yapılandırma Hatası" -#: src/components/Notification/notifications.ts:23 src/language/constants.ts:44 +#: src/components/Notification/notifications.ts:29 src/language/constants.ts:44 #, fuzzy msgid "Sync Config Success" msgstr "Senkronizasyon Yapılandırması Başarılı" -#: src/views/site/site_category/SiteCategory.vue:18 +#: src/views/environments/group/EnvGroup.vue:18 #, fuzzy msgid "Sync Nodes" msgstr "Şununla senkronize et" #: src/views/site/site_edit/RightSettings.vue:113 #: src/views/site/site_edit/RightSettings.vue:126 +#: src/views/stream/components/RightSettings.vue:111 +#: src/views/stream/components/RightSettings.vue:124 #, fuzzy msgid "Sync strategy" msgstr "Senkronizasyon Sertifikası" @@ -3389,6 +3406,7 @@ msgid "Sync to" msgstr "Şununla senkronize et" #: src/views/site/site_edit/RightSettings.vue:110 +#: src/views/stream/components/RightSettings.vue:108 msgid "Synchronization" msgstr "" @@ -3620,7 +3638,7 @@ msgid "" "after the restoration is complete." msgstr "" -#: src/views/environment/BatchUpgrader.vue:182 +#: src/views/environments/list/BatchUpgrader.vue:182 #, fuzzy msgid "" "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." @@ -3724,7 +3742,7 @@ msgid "Two-factor authentication required" msgstr "İki faktörlü kimlik doğrulama gerekiyor" #: src/views/certificate/CertificateList/certColumns.tsx:25 -#: src/views/nginx_log/NginxLogList.vue:20 +#: src/views/nginx_log/NginxLogList.vue:21 #: src/views/notification/notificationColumns.tsx:9 #, fuzzy msgid "Type" @@ -3742,12 +3760,12 @@ msgstr "Güncellendi" #: src/views/certificate/ACMEUser.vue:88 #: src/views/certificate/DNSCredential.vue:27 #: src/views/config/configColumns.tsx:34 src/views/config/ConfigEditor.vue:276 -#: src/views/environment/envColumns.tsx:90 -#: src/views/site/site_category/columns.ts:22 +#: src/views/environments/group/columns.ts:22 +#: src/views/environments/list/envColumns.tsx:90 #: src/views/site/site_edit/RightSettings.vue:100 #: src/views/site/site_list/columns.tsx:69 -#: src/views/stream/components/RightSettings.vue:85 -#: src/views/stream/StreamList.vue:42 src/views/user/userColumns.tsx:54 +#: src/views/stream/components/RightSettings.vue:98 +#: src/views/stream/StreamList.vue:64 src/views/user/userColumns.tsx:54 #, fuzzy msgid "Updated at" msgstr "Güncelleme" @@ -3757,13 +3775,14 @@ msgstr "Güncelleme" msgid "Updated successfully" msgstr "Başarıyla güncellendi" -#: src/routes/modules/system.ts:40 src/views/environment/Environment.vue:66 +#: src/routes/modules/system.ts:33 +#: src/views/environments/list/Environment.vue:66 #: src/views/system/Upgrade.vue:143 src/views/system/Upgrade.vue:226 #, fuzzy msgid "Upgrade" msgstr "Yükselt" -#: src/views/environment/BatchUpgrader.vue:137 +#: src/views/environments/list/BatchUpgrader.vue:137 #, fuzzy msgid "Upgraded Nginx UI on %{node} successfully 🎉" msgstr "Nginx kullanıcı arayüzü %{node} üzerinde başarıyla yükseltildi 🎉" @@ -3773,7 +3792,8 @@ msgstr "Nginx kullanıcı arayüzü %{node} üzerinde başarıyla yükseltildi msgid "Upgraded successfully" msgstr "Başarıyla yükseltildi" -#: src/views/environment/BatchUpgrader.vue:88 src/views/system/Upgrade.vue:77 +#: src/views/environments/list/BatchUpgrader.vue:88 +#: src/views/system/Upgrade.vue:77 #, fuzzy msgid "Upgrading Nginx UI, please wait..." msgstr "Nginx kullanıcı arayüzü yükseltiliyor, lütfen bekleyin..." @@ -3788,7 +3808,7 @@ msgstr "Yukarı Akış Adı" msgid "Uptime:" msgstr "Çalışma süresi:" -#: src/views/environment/envColumns.tsx:19 +#: src/views/environments/list/envColumns.tsx:19 #, fuzzy msgid "URL" msgstr "URL" @@ -3839,13 +3859,13 @@ msgstr "Geçerli" msgid "Verify Backup File Integrity" msgstr "" -#: src/views/environment/envColumns.tsx:31 +#: src/views/environments/list/envColumns.tsx:31 #, fuzzy msgid "Version" msgstr "Versiyon" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:488 -#: src/views/nginx_log/NginxLogList.vue:143 +#: src/views/nginx_log/NginxLogList.vue:145 #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:103 #, fuzzy msgid "View" @@ -3933,7 +3953,13 @@ msgstr "" #: src/views/site/site_edit/RightSettings.vue:116 msgid "" "When you enable/disable, delete, or save this site, the nodes set in the " -"site category and the nodes selected below will be synchronized." +"environment group and the nodes selected below will be synchronized." +msgstr "" + +#: src/views/stream/components/RightSettings.vue:114 +msgid "" +"When you enable/disable, delete, or save this stream, the nodes set in the " +"environment group and the nodes selected below will be synchronized." msgstr "" #: src/views/preference/components/RecoveryCodes.vue:140 @@ -4121,9 +4147,6 @@ msgstr "Geçiş anahtarlarınız" #~ msgid "Directory" #~ msgstr "Dizin" -#~ msgid "Environment" -#~ msgstr "Ortam" - #~ msgid "File" #~ msgstr "Dosya" diff --git a/app/src/language/vi_VN/app.po b/app/src/language/vi_VN/app.po index 05572bf6..8c7e8c0d 100644 --- a/app/src/language/vi_VN/app.po +++ b/app/src/language/vi_VN/app.po @@ -17,11 +17,11 @@ msgstr "" msgid "2FA Settings" msgstr "" -#: src/routes/modules/system.ts:26 +#: src/routes/modules/system.ts:45 msgid "About" msgstr "Tác giả" -#: src/views/nginx_log/NginxLogList.vue:29 +#: src/views/nginx_log/NginxLogList.vue:30 #, fuzzy msgid "Access Log" msgstr "Log truy cập" @@ -40,12 +40,12 @@ msgstr "Người dùng" #: src/views/certificate/CertificateList/certColumns.tsx:97 #: src/views/certificate/DNSCredential.vue:33 #: src/views/config/configColumns.tsx:42 -#: src/views/environment/envColumns.tsx:97 -#: src/views/nginx_log/NginxLogList.vue:51 +#: src/views/environments/group/columns.ts:28 +#: src/views/environments/list/envColumns.tsx:97 +#: src/views/nginx_log/NginxLogList.vue:53 #: src/views/notification/notificationColumns.tsx:66 #: src/views/preference/AuthSettings.vue:30 -#: src/views/site/site_category/columns.ts:28 -#: src/views/site/site_list/columns.tsx:76 src/views/stream/StreamList.vue:49 +#: src/views/site/site_list/columns.tsx:76 src/views/stream/StreamList.vue:71 #: src/views/user/userColumns.tsx:60 msgid "Action" msgstr "Hành động" @@ -56,7 +56,7 @@ msgstr "Hành động" #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:117 #: src/views/site/ngx_conf/NgxServer.vue:163 #: src/views/site/ngx_conf/NgxUpstream.vue:154 -#: src/views/stream/StreamList.vue:121 +#: src/views/stream/StreamList.vue:174 msgid "Add" msgstr "Thêm" @@ -84,12 +84,12 @@ msgstr "Thêm Location" msgid "Add Site" msgstr "Thêm Website" -#: src/views/stream/StreamList.vue:181 +#: src/views/stream/StreamList.vue:243 #, fuzzy msgid "Add Stream" msgstr "Thêm Website" -#: src/views/stream/StreamList.vue:113 +#: src/views/stream/StreamList.vue:155 #, fuzzy msgid "Added successfully" msgstr "Cập nhật thành công" @@ -100,7 +100,7 @@ msgid "Additional" msgstr "Tùy chọn bổ sung" #: src/views/site/site_edit/SiteEdit.vue:205 -#: src/views/stream/StreamEdit.vue:190 +#: src/views/stream/StreamEdit.vue:191 msgid "Advance Mode" msgstr "Nâng cao" @@ -109,12 +109,11 @@ msgid "Afterwards, refresh this page and click add passkey again." msgstr "" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:419 -#: src/views/site/site_list/SiteList.vue:98 +#: src/views/site/site_list/SiteList.vue:98 src/views/stream/StreamList.vue:180 msgid "All" msgstr "" -#: src/components/Notification/notifications.ts:121 -#: src/language/constants.ts:58 +#: src/components/Notification/notifications.ts:9 src/language/constants.ts:58 msgid "All Recovery Codes Have Been Used" msgstr "" @@ -203,7 +202,7 @@ msgid "Are you sure you want to delete this item?" msgstr "Bạn chắc chắn muốn xóa nó " #: src/views/site/site_list/SiteList.vue:145 -#: src/views/stream/StreamList.vue:165 +#: src/views/stream/StreamList.vue:227 #, fuzzy msgid "Are you sure you want to delete?" msgstr "Bạn chắc chắn muốn xóa nó " @@ -277,7 +276,7 @@ msgstr "Đã bật tự động gia hạn SSL cho %{name}" msgid "Automatic Restart" msgstr "" -#: src/views/nginx_log/NginxLogList.vue:125 +#: src/views/nginx_log/NginxLogList.vue:127 msgid "Automatically indexed from site and stream configurations." msgstr "" @@ -285,7 +284,7 @@ msgstr "" #: src/views/config/ConfigEditor.vue:213 src/views/config/ConfigList.vue:106 #: src/views/config/ConfigList.vue:180 src/views/nginx_log/NginxLog.vue:173 #: src/views/site/site_edit/SiteEdit.vue:264 -#: src/views/stream/StreamEdit.vue:246 +#: src/views/stream/StreamEdit.vue:247 msgid "Back" msgstr "Quay lại" @@ -298,7 +297,7 @@ msgstr "Quay lại" msgid "Back to list" msgstr "" -#: src/routes/modules/system.ts:33 +#: src/routes/modules/system.ts:26 #, fuzzy msgid "Backup" msgstr "Quay lại" @@ -335,13 +334,13 @@ msgstr "Thông tin" #: src/views/config/ConfigEditor.vue:241 #: src/views/site/site_edit/RightSettings.vue:79 -#: src/views/stream/components/RightSettings.vue:74 +#: src/views/stream/components/RightSettings.vue:78 #, fuzzy msgid "Basic" msgstr "Cơ bản" #: src/views/site/site_edit/SiteEdit.vue:208 -#: src/views/stream/StreamEdit.vue:193 +#: src/views/stream/StreamEdit.vue:194 msgid "Basic Mode" msgstr "Cơ bản" @@ -356,7 +355,7 @@ msgstr "Hành động" msgid "Batch Modify" msgstr "Sửa đổi cấu hình" -#: src/views/environment/BatchUpgrader.vue:152 +#: src/views/environments/list/BatchUpgrader.vue:152 #, fuzzy msgid "Batch Upgrade" msgstr "Cập nhật" @@ -391,7 +390,7 @@ msgstr "" #: src/views/site/ngx_conf/NgxServer.vue:80 #: src/views/site/ngx_conf/NgxUpstream.vue:34 #: src/views/site/site_edit/RightSettings.vue:55 -#: src/views/stream/components/RightSettings.vue:51 +#: src/views/stream/components/RightSettings.vue:55 msgid "Cancel" msgstr "Huỷ" @@ -404,11 +403,6 @@ msgstr "Cấm thay đổi mật khẩu root trong demo" msgid "Cannot remove initial user" msgstr "" -#: src/views/site/site_edit/RightSettings.vue:91 -#: src/views/site/site_list/columns.tsx:25 -msgid "Category" -msgstr "" - #: src/views/preference/Preference.vue:192 #, fuzzy msgid "Cert" @@ -479,7 +473,8 @@ msgstr[1] "Thay đổi chứng chỉ" msgid "Changed Path" msgstr "Thay đổi chứng chỉ" -#: src/views/environment/BatchUpgrader.vue:159 src/views/system/Upgrade.vue:188 +#: src/views/environments/list/BatchUpgrader.vue:159 +#: src/views/system/Upgrade.vue:188 msgid "Channel" msgstr "Kênh" @@ -655,9 +650,10 @@ msgid "" "Backup files will be automatically downloaded to your computer." msgstr "" +#: src/views/environments/group/columns.ts:16 #: src/views/notification/notificationColumns.tsx:59 #: src/views/preference/components/Passkey.vue:95 -#: src/views/site/site_category/columns.ts:16 src/views/user/userColumns.tsx:48 +#: src/views/user/userColumns.tsx:48 msgid "Created at" msgstr "Ngày tạo" @@ -724,7 +720,7 @@ msgstr "Mô tả" #: src/views/site/ngx_conf/NgxServer.vue:110 #: src/views/site/ngx_conf/NgxUpstream.vue:128 #: src/views/site/site_list/SiteList.vue:154 -#: src/views/stream/StreamList.vue:174 +#: src/views/stream/StreamList.vue:236 msgid "Delete" msgstr "Xoá" @@ -733,32 +729,32 @@ msgstr "Xoá" msgid "Delete Permanently" msgstr "" -#: src/components/Notification/notifications.ts:37 src/language/constants.ts:50 +#: src/components/Notification/notifications.ts:43 src/language/constants.ts:50 #, fuzzy msgid "Delete Remote Site Error" msgstr "Gia hạn chứng chỉ SSL thất bại" -#: src/components/Notification/notifications.ts:41 src/language/constants.ts:49 +#: src/components/Notification/notifications.ts:47 src/language/constants.ts:49 #, fuzzy msgid "Delete Remote Site Success" msgstr "Gia hạn chứng chỉ SSL thành công" -#: src/components/Notification/notifications.ts:79 +#: src/components/Notification/notifications.ts:85 #, fuzzy msgid "Delete Remote Stream Error" msgstr "Gia hạn chứng chỉ SSL thất bại" -#: src/components/Notification/notifications.ts:83 +#: src/components/Notification/notifications.ts:89 #, fuzzy msgid "Delete Remote Stream Success" msgstr "Gia hạn chứng chỉ SSL thành công" -#: src/components/Notification/notifications.ts:38 +#: src/components/Notification/notifications.ts:44 #, fuzzy msgid "Delete site %{name} from %{node} failed" msgstr "Triển khai %{conf_name} tới %{node_name} thất bại" -#: src/components/Notification/notifications.ts:42 +#: src/components/Notification/notifications.ts:48 #, fuzzy msgid "Delete site %{name} from %{node} successfully" msgstr "Nhân bản %{conf_name} thành %{node_name} thành công" @@ -767,17 +763,17 @@ msgstr "Nhân bản %{conf_name} thành %{node_name} thành công" msgid "Delete site: %{site_name}" msgstr "Xoá trang web: %{site_name}" -#: src/components/Notification/notifications.ts:80 +#: src/components/Notification/notifications.ts:86 #, fuzzy msgid "Delete stream %{name} from %{node} failed" msgstr "Triển khai %{conf_name} tới %{node_name} thất bại" -#: src/components/Notification/notifications.ts:84 +#: src/components/Notification/notifications.ts:90 #, fuzzy msgid "Delete stream %{name} from %{node} successfully" msgstr "Nhân bản %{conf_name} thành %{node_name} thành công" -#: src/views/stream/StreamList.vue:82 +#: src/views/stream/StreamList.vue:104 #, fuzzy msgid "Delete stream: %{stream_name}" msgstr "Xoá trang web: %{site_name}" @@ -833,7 +829,7 @@ msgid "Directives" msgstr "Directives" #: src/views/site/site_list/SiteList.vue:125 -#: src/views/stream/StreamList.vue:145 +#: src/views/stream/StreamList.vue:207 #, fuzzy msgid "Disable" msgstr "Tắt" @@ -842,62 +838,62 @@ msgstr "Tắt" msgid "Disable auto-renewal failed for %{name}" msgstr "Tắt tự động gia hạn SSL cho %{name} thất bại" -#: src/components/Notification/notifications.ts:45 src/language/constants.ts:52 +#: src/components/Notification/notifications.ts:51 src/language/constants.ts:52 #, fuzzy msgid "Disable Remote Site Error" msgstr "Gia hạn chứng chỉ SSL thất bại" -#: src/components/Notification/notifications.ts:49 src/language/constants.ts:51 +#: src/components/Notification/notifications.ts:55 src/language/constants.ts:51 #, fuzzy msgid "Disable Remote Site Success" msgstr "Gia hạn chứng chỉ SSL thành công" -#: src/components/Notification/notifications.ts:87 +#: src/components/Notification/notifications.ts:93 #, fuzzy msgid "Disable Remote Stream Error" msgstr "Gia hạn chứng chỉ SSL thất bại" -#: src/components/Notification/notifications.ts:91 +#: src/components/Notification/notifications.ts:97 #, fuzzy msgid "Disable Remote Stream Success" msgstr "Gia hạn chứng chỉ SSL thành công" -#: src/components/Notification/notifications.ts:46 +#: src/components/Notification/notifications.ts:52 #, fuzzy msgid "Disable site %{name} from %{node} failed" msgstr "Đã bật %{conf_name} trên %{node_name}" -#: src/components/Notification/notifications.ts:50 +#: src/components/Notification/notifications.ts:56 #, fuzzy msgid "Disable site %{name} from %{node} successfully" msgstr "Đã bật %{conf_name} trên %{node_name}" -#: src/components/Notification/notifications.ts:88 +#: src/components/Notification/notifications.ts:94 #, fuzzy msgid "Disable stream %{name} from %{node} failed" msgstr "Không thể bật %{conf_name} trên %{node_name}" -#: src/components/Notification/notifications.ts:92 +#: src/components/Notification/notifications.ts:98 #, fuzzy msgid "Disable stream %{name} from %{node} successfully" msgstr "Đã bật %{conf_name} trên %{node_name}" -#: src/views/environment/envColumns.tsx:61 -#: src/views/environment/envColumns.tsx:79 +#: src/views/environments/list/envColumns.tsx:61 +#: src/views/environments/list/envColumns.tsx:79 #: src/views/preference/HTTPSettings.vue:24 #: src/views/preference/NodeSettings.vue:25 #: src/views/preference/NodeSettings.vue:30 #: src/views/site/site_edit/SiteEdit.vue:190 #: src/views/site/site_list/columns.tsx:53 -#: src/views/site/site_list/columns.tsx:62 src/views/stream/StreamEdit.vue:176 -#: src/views/stream/StreamList.vue:33 src/views/user/userColumns.tsx:41 +#: src/views/site/site_list/columns.tsx:62 src/views/stream/StreamEdit.vue:177 +#: src/views/stream/StreamList.vue:55 src/views/user/userColumns.tsx:41 msgid "Disabled" msgstr "Đã tắt" #: src/views/site/site_edit/RightSettings.vue:42 #: src/views/site/site_list/SiteList.vue:56 -#: src/views/stream/components/RightSettings.vue:38 -#: src/views/stream/StreamList.vue:71 +#: src/views/stream/components/RightSettings.vue:42 +#: src/views/stream/StreamList.vue:93 msgid "Disabled successfully" msgstr "Đã tắt thành công" @@ -932,7 +928,7 @@ msgstr "Bạn muốn tắt tự động gia hạn chứng chỉ SSL ?" msgid "Do you want to disable this site?" msgstr "Bạn muốn tắt trang web này ?" -#: src/views/stream/components/RightSettings.vue:47 +#: src/views/stream/components/RightSettings.vue:51 #, fuzzy msgid "Do you want to disable this stream?" msgstr "Bạn muốn tắt trang web này ?" @@ -942,7 +938,7 @@ msgstr "Bạn muốn tắt trang web này ?" msgid "Do you want to enable this site?" msgstr "Bạn muốn bật trang web này ?" -#: src/views/stream/components/RightSettings.vue:47 +#: src/views/stream/components/RightSettings.vue:51 #, fuzzy msgid "Do you want to enable this stream?" msgstr "Bạn muốn bật trang web này ?" @@ -988,7 +984,8 @@ msgstr "Đã có lỗi xảy ra khi tải về phiên bản mới nhất" msgid "Downloading latest release" msgstr "Đang tải phiên bản mới nhất" -#: src/views/environment/BatchUpgrader.vue:188 src/views/system/Upgrade.vue:215 +#: src/views/environments/list/BatchUpgrader.vue:188 +#: src/views/system/Upgrade.vue:215 msgid "Dry run mode enabled" msgstr "Đã bật chế độ Dry run" @@ -1001,7 +998,7 @@ msgstr "" #: src/views/site/site_list/SiteDuplicate.vue:72 #: src/views/site/site_list/SiteList.vue:140 #: src/views/stream/components/StreamDuplicate.vue:64 -#: src/views/stream/StreamList.vue:160 +#: src/views/stream/StreamList.vue:222 msgid "Duplicate" msgstr "Nhân bản" @@ -1017,7 +1014,7 @@ msgid "Edit" msgstr "Sửa %{n}" #: src/views/site/site_edit/SiteEdit.vue:179 -#: src/views/stream/StreamEdit.vue:165 +#: src/views/stream/StreamEdit.vue:166 msgid "Edit %{n}" msgstr "Sửa %{n}" @@ -1025,7 +1022,7 @@ msgstr "Sửa %{n}" msgid "Edit Configuration" msgstr "Sửa cấu hình" -#: src/routes/modules/sites.ts:41 +#: src/routes/modules/sites.ts:34 msgid "Edit Site" msgstr "Sửa trang web" @@ -1045,7 +1042,7 @@ msgid "Email (*)" msgstr "Email (*)" #: src/views/site/site_list/SiteList.vue:133 -#: src/views/stream/StreamList.vue:153 +#: src/views/stream/StreamList.vue:215 #, fuzzy msgid "Enable" msgstr "Đã bật" @@ -1068,42 +1065,42 @@ msgstr "Bật không thành công" msgid "Enable HTTPS" msgstr "Bật TLS" -#: src/components/Notification/notifications.ts:53 src/language/constants.ts:54 +#: src/components/Notification/notifications.ts:59 src/language/constants.ts:54 #, fuzzy msgid "Enable Remote Site Error" msgstr "Gia hạn chứng chỉ SSL thất bại" -#: src/components/Notification/notifications.ts:57 src/language/constants.ts:53 +#: src/components/Notification/notifications.ts:63 src/language/constants.ts:53 #, fuzzy msgid "Enable Remote Site Success" msgstr "Gia hạn chứng chỉ SSL thành công" -#: src/components/Notification/notifications.ts:95 +#: src/components/Notification/notifications.ts:101 #, fuzzy msgid "Enable Remote Stream Error" msgstr "Gia hạn chứng chỉ SSL thất bại" -#: src/components/Notification/notifications.ts:99 +#: src/components/Notification/notifications.ts:105 #, fuzzy msgid "Enable Remote Stream Success" msgstr "Gia hạn chứng chỉ SSL thành công" -#: src/components/Notification/notifications.ts:54 +#: src/components/Notification/notifications.ts:60 #, fuzzy msgid "Enable site %{name} on %{node} failed" msgstr "Không thể bật %{conf_name} trên %{node_name}" -#: src/components/Notification/notifications.ts:58 +#: src/components/Notification/notifications.ts:64 #, fuzzy msgid "Enable site %{name} on %{node} successfully" msgstr "Đã bật %{conf_name} trên %{node_name}" -#: src/components/Notification/notifications.ts:96 +#: src/components/Notification/notifications.ts:102 #, fuzzy msgid "Enable stream %{name} on %{node} failed" msgstr "Không thể bật %{conf_name} trên %{node_name}" -#: src/components/Notification/notifications.ts:100 +#: src/components/Notification/notifications.ts:106 #, fuzzy msgid "Enable stream %{name} on %{node} successfully" msgstr "Đã bật %{conf_name} trên %{node_name}" @@ -1117,8 +1114,8 @@ msgstr "Bật TLS" msgid "Enable TOTP" msgstr "Bật TLS" -#: src/views/environment/envColumns.tsx:70 -#: src/views/environment/envColumns.tsx:76 +#: src/views/environments/list/envColumns.tsx:70 +#: src/views/environments/list/envColumns.tsx:76 #: src/views/preference/HTTPSettings.vue:24 #: src/views/preference/LogrotateSettings.vue:19 #: src/views/preference/NodeSettings.vue:25 @@ -1127,8 +1124,8 @@ msgstr "Bật TLS" #: src/views/site/site_edit/SiteEdit.vue:184 #: src/views/site/site_list/columns.tsx:49 #: src/views/site/site_list/columns.tsx:61 -#: src/views/stream/components/RightSettings.vue:76 -#: src/views/stream/StreamEdit.vue:170 src/views/stream/StreamList.vue:29 +#: src/views/stream/components/RightSettings.vue:80 +#: src/views/stream/StreamEdit.vue:171 src/views/stream/StreamList.vue:51 #: src/views/user/userColumns.tsx:38 msgid "Enabled" msgstr "Đã bật" @@ -1136,8 +1133,8 @@ msgstr "Đã bật" #: src/views/site/site_add/SiteAdd.vue:40 #: src/views/site/site_edit/RightSettings.vue:33 #: src/views/site/site_list/SiteList.vue:46 -#: src/views/stream/components/RightSettings.vue:29 -#: src/views/stream/StreamList.vue:61 +#: src/views/stream/components/RightSettings.vue:33 +#: src/views/stream/StreamList.vue:83 msgid "Enabled successfully" msgstr "Đã bật" @@ -1145,6 +1142,19 @@ msgstr "Đã bật" msgid "Encrypt website with Let's Encrypt" msgstr "Bảo mật trang web với Let's Encrypt" +#: src/views/site/site_edit/RightSettings.vue:91 +#: src/views/site/site_list/columns.tsx:25 +#: src/views/stream/components/RightSettings.vue:89 +#: src/views/stream/StreamList.vue:27 +#, fuzzy +msgid "Environment Group" +msgstr "Environment" + +#: src/views/environments/group/EnvGroup.vue:10 +#, fuzzy +msgid "Environment Groups" +msgstr "Environments" + #: src/language/constants.ts:22 #, fuzzy msgid "Environment variables cleaned" @@ -1152,7 +1162,7 @@ msgstr "Đặt biến môi trường" #: src/routes/modules/environments.ts:11 #: src/views/dashboard/Environments.vue:83 -#: src/views/environment/Environment.vue:43 +#: src/views/environments/list/Environment.vue:43 #, fuzzy msgid "Environments" msgstr "Environments" @@ -1162,7 +1172,7 @@ msgstr "Environments" msgid "Error" msgstr "Lỗi" -#: src/views/nginx_log/NginxLogList.vue:30 +#: src/views/nginx_log/NginxLogList.vue:31 #, fuzzy msgid "Error Log" msgstr "Log lỗi" @@ -1330,15 +1340,15 @@ msgstr "" #: src/views/site/site_edit/RightSettings.vue:45 #: src/views/site/site_list/SiteList.vue:60 -#: src/views/stream/components/RightSettings.vue:41 -#: src/views/stream/StreamList.vue:75 +#: src/views/stream/components/RightSettings.vue:45 +#: src/views/stream/StreamList.vue:97 msgid "Failed to disable %{msg}" msgstr "Không thể tắt %{msg}" #: src/views/site/site_edit/RightSettings.vue:36 #: src/views/site/site_list/SiteList.vue:50 -#: src/views/stream/components/RightSettings.vue:32 -#: src/views/stream/StreamList.vue:65 +#: src/views/stream/components/RightSettings.vue:36 +#: src/views/stream/StreamList.vue:87 msgid "Failed to enable %{msg}" msgstr "Không thể bật %{msg}" @@ -1541,7 +1551,8 @@ msgstr "Xoá thành công" msgid "Generating private key for registering account" msgstr "Tạo khóa riêng để đăng ký tài khoản" -#: src/views/environment/BatchUpgrader.vue:177 src/views/system/Upgrade.vue:169 +#: src/views/environments/list/BatchUpgrader.vue:177 +#: src/views/system/Upgrade.vue:169 #, fuzzy msgid "Get release information error" msgstr "Nhận lỗi thông tin phát hành" @@ -1554,6 +1565,10 @@ msgstr "Đang lấy chứng chỉ, vui lòng đợi..." msgid "Github Proxy" msgstr "" +#: src/routes/modules/environments.ts:33 +msgid "Groups" +msgstr "" + #: src/constants/errors/backup.ts:59 msgid "Hash verification failed: file integrity compromised" msgstr "" @@ -1594,7 +1609,7 @@ msgstr "" msgid "If left blank, the default CA Dir will be used." msgstr "" -#: src/views/nginx_log/NginxLogList.vue:127 +#: src/views/nginx_log/NginxLogList.vue:129 msgid "" "If logs are not indexed, please check if the log file is under the directory " "in Nginx.LogDirWhiteList." @@ -1627,11 +1642,11 @@ msgstr "Xuất" msgid "Import Certificate" msgstr "Chứng chỉ" -#: src/views/nginx_log/NginxLogList.vue:135 +#: src/views/nginx_log/NginxLogList.vue:137 msgid "Indexed" msgstr "" -#: src/views/nginx_log/NginxLogList.vue:132 +#: src/views/nginx_log/NginxLogList.vue:134 msgid "Indexing..." msgstr "" @@ -1840,11 +1855,11 @@ msgstr "" msgid "Load Average:" msgstr "Tải trung bình:" -#: src/views/environment/Environment.vue:49 +#: src/views/environments/list/Environment.vue:49 msgid "Load from settings" msgstr "" -#: src/views/environment/Environment.vue:17 +#: src/views/environments/list/Environment.vue:17 #, fuzzy msgid "Load successfully" msgstr "Lưu thành công" @@ -1868,7 +1883,7 @@ msgstr "Locations" msgid "Log" msgstr "Log" -#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:113 +#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:115 msgid "Log List" msgstr "" @@ -1916,7 +1931,7 @@ msgstr "Quản lý cấu hình" msgid "Manage Sites" msgstr "Quản lý Website" -#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:119 +#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:172 #, fuzzy msgid "Manage Streams" msgstr "Quản lý Website" @@ -1985,17 +2000,17 @@ msgstr "Single Directive" #: src/views/certificate/DNSCredential.vue:11 #: src/views/config/components/Mkdir.vue:64 #: src/views/config/configColumns.tsx:7 src/views/config/ConfigEditor.vue:256 -#: src/views/environment/envColumns.tsx:9 -#: src/views/nginx_log/NginxLogList.vue:35 +#: src/views/environments/group/columns.ts:7 +#: src/views/environments/list/envColumns.tsx:9 +#: src/views/nginx_log/NginxLogList.vue:37 #: src/views/preference/components/AddPasskey.vue:75 #: src/views/site/ngx_conf/NgxUpstream.vue:177 -#: src/views/site/site_category/columns.ts:7 #: src/views/site/site_edit/RightSettings.vue:88 #: src/views/site/site_list/columns.tsx:15 #: src/views/site/site_list/SiteDuplicate.vue:79 -#: src/views/stream/components/RightSettings.vue:82 +#: src/views/stream/components/RightSettings.vue:86 #: src/views/stream/components/StreamDuplicate.vue:71 -#: src/views/stream/StreamList.vue:13 src/views/stream/StreamList.vue:186 +#: src/views/stream/StreamList.vue:18 src/views/stream/StreamList.vue:248 msgid "Name" msgstr "Tên" @@ -2083,7 +2098,7 @@ msgid "Nginx configuration has been restored" msgstr "Lỗi phân tích cú pháp cấu hình Nginx" #: src/views/site/site_edit/SiteEdit.vue:223 -#: src/views/stream/StreamEdit.vue:208 +#: src/views/stream/StreamEdit.vue:209 #, fuzzy msgid "Nginx Configuration Parse Error" msgstr "Lỗi phân tích cú pháp cấu hình Nginx" @@ -2174,7 +2189,7 @@ msgstr "Lỗi phân tích cú pháp cấu hình Nginx" #: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:97 #: src/views/site/ngx_conf/LocationEditor.vue:88 #: src/views/site/site_list/SiteList.vue:143 -#: src/views/stream/StreamList.vue:163 +#: src/views/stream/StreamList.vue:225 msgid "No" msgstr "Không" @@ -2192,6 +2207,11 @@ msgstr "Username" msgid "Node Secret" msgstr "" +#: src/routes/modules/environments.ts:25 +#, fuzzy +msgid "Nodes" +msgstr "Username" + #: src/views/certificate/CertificateList/certColumns.tsx:91 msgid "Not After" msgstr "Không phải sau khi" @@ -2210,6 +2230,7 @@ msgid "Note" msgstr "Ghi chú" #: src/views/site/site_edit/RightSettings.vue:120 +#: src/views/stream/components/RightSettings.vue:118 msgid "" "Note, if the configuration file include other configurations or " "certificates, please synchronize them to the remote nodes in advance." @@ -2247,7 +2268,7 @@ msgstr "" #: src/components/NodeSelector/NodeSelector.vue:109 #: src/views/dashboard/Environments.vue:107 -#: src/views/environment/envColumns.tsx:56 +#: src/views/environments/list/envColumns.tsx:56 msgid "Offline" msgstr "Ngoại tuyến" @@ -2269,8 +2290,8 @@ msgstr "" #: src/views/site/ngx_conf/NgxUpstream.vue:33 #: src/views/site/site_edit/RightSettings.vue:54 #: src/views/site/site_list/SiteList.vue:144 -#: src/views/stream/components/RightSettings.vue:50 -#: src/views/stream/StreamList.vue:164 +#: src/views/stream/components/RightSettings.vue:54 +#: src/views/stream/StreamList.vue:226 #: src/views/system/Backup/BackupCreator.vue:149 msgid "OK" msgstr "" @@ -2282,7 +2303,7 @@ msgstr "Sau khi quá trình xác minh hoàn tất, bản ghi sẽ bị xóa." #: src/components/NodeSelector/NodeSelector.vue:103 #: src/components/NodeSelector/NodeSelector.vue:89 #: src/views/dashboard/Environments.vue:100 -#: src/views/environment/envColumns.tsx:52 +#: src/views/environments/list/envColumns.tsx:52 msgid "Online" msgstr "Trực tuyến" @@ -2365,7 +2386,7 @@ msgid "Password length cannot exceed 20 characters" msgstr "" #: src/views/config/ConfigEditor.vue:263 -#: src/views/nginx_log/NginxLogList.vue:43 +#: src/views/nginx_log/NginxLogList.vue:45 #: src/views/site/ngx_conf/LocationEditor.vue:109 #: src/views/site/ngx_conf/LocationEditor.vue:137 msgid "Path" @@ -2379,7 +2400,7 @@ msgstr "" msgid "Payload resource is nil" msgstr "" -#: src/views/environment/BatchUpgrader.vue:232 +#: src/views/environments/list/BatchUpgrader.vue:232 msgid "Perform" msgstr "" @@ -2433,8 +2454,7 @@ msgstr "" "Trước tiên, vui lòng thêm thông tin xác thực trong Chứng chỉ > Thông tin xác " "thực DNS, sau đó chọn nhà cung cấp DNS" -#: src/components/Notification/notifications.ts:122 -#: src/language/constants.ts:59 +#: src/components/Notification/notifications.ts:10 src/language/constants.ts:59 msgid "" "Please generate new recovery codes in the preferences immediately to prevent " "lockout." @@ -2496,7 +2516,7 @@ msgstr "" msgid "Please select a backup file" msgstr "Vui lòng nhập username!" -#: src/views/environment/Environment.vue:58 +#: src/views/environments/list/Environment.vue:58 msgid "Please select at least one node to upgrade" msgstr "" @@ -2504,9 +2524,9 @@ msgstr "" msgid "Port" msgstr "" -#: src/views/environment/BatchUpgrader.vue:167 -#: src/views/environment/BatchUpgrader.vue:220 src/views/system/Upgrade.vue:194 -#: src/views/system/Upgrade.vue:245 +#: src/views/environments/list/BatchUpgrader.vue:167 +#: src/views/environments/list/BatchUpgrader.vue:220 +#: src/views/system/Upgrade.vue:194 src/views/system/Upgrade.vue:245 msgid "Pre-release" msgstr "" @@ -2676,62 +2696,62 @@ msgstr "Xoá thành công" msgid "Rename" msgstr "Username" -#: src/components/Notification/notifications.ts:28 +#: src/components/Notification/notifications.ts:34 #, fuzzy msgid "Rename %{orig_path} to %{new_path} on %{env_name} failed" msgstr "Nhân bản %{conf_name} thành %{node_name} thành công" -#: src/components/Notification/notifications.ts:32 +#: src/components/Notification/notifications.ts:38 #, fuzzy msgid "Rename %{orig_path} to %{new_path} on %{env_name} successfully" msgstr "Nhân bản %{conf_name} thành %{node_name} thành công" -#: src/components/Notification/notifications.ts:27 src/language/constants.ts:42 +#: src/components/Notification/notifications.ts:33 src/language/constants.ts:42 #, fuzzy msgid "Rename Remote Config Error" msgstr "Gia hạn chứng chỉ SSL thất bại" -#: src/components/Notification/notifications.ts:31 src/language/constants.ts:41 +#: src/components/Notification/notifications.ts:37 src/language/constants.ts:41 #, fuzzy msgid "Rename Remote Config Success" msgstr "Gia hạn chứng chỉ SSL thành công" -#: src/components/Notification/notifications.ts:61 src/language/constants.ts:56 +#: src/components/Notification/notifications.ts:67 src/language/constants.ts:56 #, fuzzy msgid "Rename Remote Site Error" msgstr "Gia hạn chứng chỉ SSL thất bại" -#: src/components/Notification/notifications.ts:65 src/language/constants.ts:55 +#: src/components/Notification/notifications.ts:71 src/language/constants.ts:55 #, fuzzy msgid "Rename Remote Site Success" msgstr "Gia hạn chứng chỉ SSL thành công" -#: src/components/Notification/notifications.ts:103 +#: src/components/Notification/notifications.ts:109 #, fuzzy msgid "Rename Remote Stream Error" msgstr "Gia hạn chứng chỉ SSL thất bại" -#: src/components/Notification/notifications.ts:107 +#: src/components/Notification/notifications.ts:113 #, fuzzy msgid "Rename Remote Stream Success" msgstr "Gia hạn chứng chỉ SSL thành công" -#: src/components/Notification/notifications.ts:62 +#: src/components/Notification/notifications.ts:68 #, fuzzy msgid "Rename site %{name} to %{new_name} on %{node} failed" msgstr "Nhân bản %{conf_name} thành %{node_name} thành công" -#: src/components/Notification/notifications.ts:66 +#: src/components/Notification/notifications.ts:72 #, fuzzy msgid "Rename site %{name} to %{new_name} on %{node} successfully" msgstr "Nhân bản %{conf_name} thành %{node_name} thành công" -#: src/components/Notification/notifications.ts:104 +#: src/components/Notification/notifications.ts:110 #, fuzzy msgid "Rename stream %{name} to %{new_name} on %{node} failed" msgstr "Nhân bản %{conf_name} thành %{node_name} thành công" -#: src/components/Notification/notifications.ts:108 +#: src/components/Notification/notifications.ts:114 #, fuzzy msgid "Rename stream %{name} to %{new_name} on %{node} successfully" msgstr "Nhân bản %{conf_name} thành %{node_name} thành công" @@ -2850,7 +2870,7 @@ msgstr "Running" #: src/views/site/site_edit/components/ConfigName.vue:52 #: src/views/site/site_edit/SiteEdit.vue:271 #: src/views/stream/components/ConfigName.vue:52 -#: src/views/stream/StreamEdit.vue:253 +#: src/views/stream/StreamEdit.vue:254 msgid "Save" msgstr "Lưu" @@ -2864,42 +2884,42 @@ msgstr "Lưu Directive" msgid "Save error %{msg}" msgstr "Đã xảy ra lỗi khi lưu %{msg}" -#: src/components/Notification/notifications.ts:69 src/language/constants.ts:48 +#: src/components/Notification/notifications.ts:75 src/language/constants.ts:48 #, fuzzy msgid "Save Remote Site Error" msgstr "Gia hạn chứng chỉ SSL thất bại" -#: src/components/Notification/notifications.ts:73 src/language/constants.ts:47 +#: src/components/Notification/notifications.ts:79 src/language/constants.ts:47 #, fuzzy msgid "Save Remote Site Success" msgstr "Gia hạn chứng chỉ SSL thành công" -#: src/components/Notification/notifications.ts:111 +#: src/components/Notification/notifications.ts:117 #, fuzzy msgid "Save Remote Stream Error" msgstr "Gia hạn chứng chỉ SSL thất bại" -#: src/components/Notification/notifications.ts:115 +#: src/components/Notification/notifications.ts:121 #, fuzzy msgid "Save Remote Stream Success" msgstr "Gia hạn chứng chỉ SSL thành công" -#: src/components/Notification/notifications.ts:70 +#: src/components/Notification/notifications.ts:76 #, fuzzy msgid "Save site %{name} to %{node} failed" msgstr "Nhân bản %{conf_name} thành %{node_name} thành công" -#: src/components/Notification/notifications.ts:74 +#: src/components/Notification/notifications.ts:80 #, fuzzy msgid "Save site %{name} to %{node} successfully" msgstr "Nhân bản %{conf_name} thành %{node_name} thành công" -#: src/components/Notification/notifications.ts:112 +#: src/components/Notification/notifications.ts:118 #, fuzzy msgid "Save stream %{name} to %{node} failed" msgstr "Triển khai %{conf_name} tới %{node_name} thất bại" -#: src/components/Notification/notifications.ts:116 +#: src/components/Notification/notifications.ts:122 #, fuzzy msgid "Save stream %{name} to %{node} successfully" msgstr "Nhân bản %{conf_name} thành %{node_name} thành công" @@ -2916,7 +2936,7 @@ msgstr "Lưu thành công" #: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:39 #: src/views/site/site_add/SiteAdd.vue:37 #: src/views/site/site_edit/SiteEdit.vue:152 -#: src/views/stream/StreamEdit.vue:139 +#: src/views/stream/StreamEdit.vue:140 msgid "Saved successfully" msgstr "Lưu thành công" @@ -3019,11 +3039,6 @@ msgstr "" msgid "Single Directive" msgstr "Single Directive" -#: src/routes/modules/sites.ts:34 -#: src/views/site/site_category/SiteCategory.vue:10 -msgid "Site Categories" -msgstr "" - #: src/views/site/site_add/SiteAdd.vue:147 #, fuzzy msgid "Site Config Created Successfully" @@ -3118,9 +3133,9 @@ msgstr "" msgid "SSO Login" msgstr "" -#: src/views/environment/BatchUpgrader.vue:164 -#: src/views/environment/BatchUpgrader.vue:214 src/views/system/Upgrade.vue:191 -#: src/views/system/Upgrade.vue:239 +#: src/views/environments/list/BatchUpgrader.vue:164 +#: src/views/environments/list/BatchUpgrader.vue:214 +#: src/views/system/Upgrade.vue:191 src/views/system/Upgrade.vue:239 #, fuzzy msgid "Stable" msgstr "Ổn định" @@ -3132,8 +3147,8 @@ msgstr "" #: src/views/certificate/ACMEUser.vue:65 #: src/views/certificate/CertificateList/certColumns.tsx:68 -#: src/views/environment/envColumns.tsx:44 -#: src/views/site/site_list/columns.tsx:42 src/views/stream/StreamList.vue:22 +#: src/views/environments/list/envColumns.tsx:44 +#: src/views/site/site_list/columns.tsx:42 src/views/stream/StreamList.vue:44 msgid "Status" msgstr "Trạng thái" @@ -3201,7 +3216,7 @@ msgid "Switch to light theme" msgstr "Sử dụng Light theme" #: src/views/config/components/Rename.vue:79 -#: src/views/stream/components/RightSettings.vue:92 +#: src/views/stream/components/RightSettings.vue:105 msgid "Sync" msgstr "" @@ -3210,52 +3225,54 @@ msgstr "" msgid "Sync Certificate" msgstr "Gia hạn chứng chỉ SSL" -#: src/components/Notification/notifications.ts:10 +#: src/components/Notification/notifications.ts:16 #, fuzzy msgid "Sync Certificate %{cert_name} to %{env_name} failed" msgstr "Nhân bản %{conf_name} thành %{node_name} thành công" -#: src/components/Notification/notifications.ts:14 +#: src/components/Notification/notifications.ts:20 #, fuzzy msgid "Sync Certificate %{cert_name} to %{env_name} successfully" msgstr "Nhân bản %{conf_name} thành %{node_name} thành công" -#: src/components/Notification/notifications.ts:9 src/language/constants.ts:39 +#: src/components/Notification/notifications.ts:15 src/language/constants.ts:39 #, fuzzy msgid "Sync Certificate Error" msgstr "Gia hạn chứng chỉ SSL thất bại" -#: src/components/Notification/notifications.ts:13 src/language/constants.ts:38 +#: src/components/Notification/notifications.ts:19 src/language/constants.ts:38 #, fuzzy msgid "Sync Certificate Success" msgstr "Gia hạn chứng chỉ SSL thành công" -#: src/components/Notification/notifications.ts:20 +#: src/components/Notification/notifications.ts:26 #, fuzzy msgid "Sync config %{config_name} to %{env_name} failed" msgstr "Nhân bản %{conf_name} thành %{node_name} thành công" -#: src/components/Notification/notifications.ts:24 +#: src/components/Notification/notifications.ts:30 #, fuzzy msgid "Sync config %{config_name} to %{env_name} successfully" msgstr "Nhân bản %{conf_name} thành %{node_name} thành công" -#: src/components/Notification/notifications.ts:19 src/language/constants.ts:45 +#: src/components/Notification/notifications.ts:25 src/language/constants.ts:45 #, fuzzy msgid "Sync Config Error" msgstr "Gia hạn chứng chỉ SSL thất bại" -#: src/components/Notification/notifications.ts:23 src/language/constants.ts:44 +#: src/components/Notification/notifications.ts:29 src/language/constants.ts:44 #, fuzzy msgid "Sync Config Success" msgstr "Gia hạn chứng chỉ SSL thành công" -#: src/views/site/site_category/SiteCategory.vue:18 +#: src/views/environments/group/EnvGroup.vue:18 msgid "Sync Nodes" msgstr "" #: src/views/site/site_edit/RightSettings.vue:113 #: src/views/site/site_edit/RightSettings.vue:126 +#: src/views/stream/components/RightSettings.vue:111 +#: src/views/stream/components/RightSettings.vue:124 #, fuzzy msgid "Sync strategy" msgstr "Gia hạn chứng chỉ SSL" @@ -3265,6 +3282,7 @@ msgid "Sync to" msgstr "" #: src/views/site/site_edit/RightSettings.vue:110 +#: src/views/stream/components/RightSettings.vue:108 msgid "Synchronization" msgstr "" @@ -3463,7 +3481,7 @@ msgid "" "after the restoration is complete." msgstr "" -#: src/views/environment/BatchUpgrader.vue:182 +#: src/views/environments/list/BatchUpgrader.vue:182 msgid "" "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." msgstr "" @@ -3543,7 +3561,7 @@ msgid "Two-factor authentication required" msgstr "" #: src/views/certificate/CertificateList/certColumns.tsx:25 -#: src/views/nginx_log/NginxLogList.vue:20 +#: src/views/nginx_log/NginxLogList.vue:21 #: src/views/notification/notificationColumns.tsx:9 msgid "Type" msgstr "Loại" @@ -3560,12 +3578,12 @@ msgstr "Cập nhật thành công" #: src/views/certificate/ACMEUser.vue:88 #: src/views/certificate/DNSCredential.vue:27 #: src/views/config/configColumns.tsx:34 src/views/config/ConfigEditor.vue:276 -#: src/views/environment/envColumns.tsx:90 -#: src/views/site/site_category/columns.ts:22 +#: src/views/environments/group/columns.ts:22 +#: src/views/environments/list/envColumns.tsx:90 #: src/views/site/site_edit/RightSettings.vue:100 #: src/views/site/site_list/columns.tsx:69 -#: src/views/stream/components/RightSettings.vue:85 -#: src/views/stream/StreamList.vue:42 src/views/user/userColumns.tsx:54 +#: src/views/stream/components/RightSettings.vue:98 +#: src/views/stream/StreamList.vue:64 src/views/user/userColumns.tsx:54 msgid "Updated at" msgstr "Ngày cập nhật" @@ -3574,12 +3592,13 @@ msgstr "Ngày cập nhật" msgid "Updated successfully" msgstr "Cập nhật thành công" -#: src/routes/modules/system.ts:40 src/views/environment/Environment.vue:66 +#: src/routes/modules/system.ts:33 +#: src/views/environments/list/Environment.vue:66 #: src/views/system/Upgrade.vue:143 src/views/system/Upgrade.vue:226 msgid "Upgrade" msgstr "Cập nhật" -#: src/views/environment/BatchUpgrader.vue:137 +#: src/views/environments/list/BatchUpgrader.vue:137 #, fuzzy msgid "Upgraded Nginx UI on %{node} successfully 🎉" msgstr "Cập nhật thành công" @@ -3589,7 +3608,8 @@ msgstr "Cập nhật thành công" msgid "Upgraded successfully" msgstr "Cập nhật thành công" -#: src/views/environment/BatchUpgrader.vue:88 src/views/system/Upgrade.vue:77 +#: src/views/environments/list/BatchUpgrader.vue:88 +#: src/views/system/Upgrade.vue:77 msgid "Upgrading Nginx UI, please wait..." msgstr "Đang cập nhật Nginx UI, vui lòng đợi..." @@ -3601,7 +3621,7 @@ msgstr "" msgid "Uptime:" msgstr "Thời gian hoạt động:" -#: src/views/environment/envColumns.tsx:19 +#: src/views/environments/list/envColumns.tsx:19 msgid "URL" msgstr "" @@ -3646,13 +3666,13 @@ msgstr "Hợp lệ" msgid "Verify Backup File Integrity" msgstr "" -#: src/views/environment/envColumns.tsx:31 +#: src/views/environments/list/envColumns.tsx:31 #, fuzzy msgid "Version" msgstr "Phiên bản hiện tại" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:488 -#: src/views/nginx_log/NginxLogList.vue:143 +#: src/views/nginx_log/NginxLogList.vue:145 #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:103 msgid "View" msgstr "Xem" @@ -3731,7 +3751,13 @@ msgstr "" #: src/views/site/site_edit/RightSettings.vue:116 msgid "" "When you enable/disable, delete, or save this site, the nodes set in the " -"site category and the nodes selected below will be synchronized." +"environment group and the nodes selected below will be synchronized." +msgstr "" + +#: src/views/stream/components/RightSettings.vue:114 +msgid "" +"When you enable/disable, delete, or save this stream, the nodes set in the " +"environment group and the nodes selected below will be synchronized." msgstr "" #: src/views/preference/components/RecoveryCodes.vue:140 @@ -3891,9 +3917,6 @@ msgstr "" #~ msgid "Directory" #~ msgstr "Thư mục" -#~ msgid "Environment" -#~ msgstr "Environment" - #~ msgid "File" #~ msgstr "Tệp tin" diff --git a/app/src/language/zh_CN/app.po b/app/src/language/zh_CN/app.po index 1764cc5f..b42575ed 100644 --- a/app/src/language/zh_CN/app.po +++ b/app/src/language/zh_CN/app.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2025-04-02 18:55+0800\n" +"PO-Revision-Date: 2025-04-05 10:29+0800\n" "Last-Translator: 0xJacky \n" "Language-Team: Chinese (Simplified Han script) \n" @@ -23,11 +23,11 @@ msgstr "2FA" msgid "2FA Settings" msgstr "2FA 设置" -#: src/routes/modules/system.ts:26 +#: src/routes/modules/system.ts:45 msgid "About" msgstr "关于" -#: src/views/nginx_log/NginxLogList.vue:29 +#: src/views/nginx_log/NginxLogList.vue:30 msgid "Access Log" msgstr "访问日志" @@ -44,12 +44,12 @@ msgstr "ACME 用户" #: src/views/certificate/CertificateList/certColumns.tsx:97 #: src/views/certificate/DNSCredential.vue:33 #: src/views/config/configColumns.tsx:42 -#: src/views/environment/envColumns.tsx:97 -#: src/views/nginx_log/NginxLogList.vue:51 +#: src/views/environments/group/columns.ts:28 +#: src/views/environments/list/envColumns.tsx:97 +#: src/views/nginx_log/NginxLogList.vue:53 #: src/views/notification/notificationColumns.tsx:66 #: src/views/preference/AuthSettings.vue:30 -#: src/views/site/site_category/columns.ts:28 -#: src/views/site/site_list/columns.tsx:76 src/views/stream/StreamList.vue:49 +#: src/views/site/site_list/columns.tsx:76 src/views/stream/StreamList.vue:71 #: src/views/user/userColumns.tsx:60 msgid "Action" msgstr "操作" @@ -60,7 +60,7 @@ msgstr "操作" #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:117 #: src/views/site/ngx_conf/NgxServer.vue:163 #: src/views/site/ngx_conf/NgxUpstream.vue:154 -#: src/views/stream/StreamList.vue:121 +#: src/views/stream/StreamList.vue:174 msgid "Add" msgstr "添加" @@ -87,11 +87,11 @@ msgstr "添加 Location" msgid "Add Site" msgstr "添加站点" -#: src/views/stream/StreamList.vue:181 +#: src/views/stream/StreamList.vue:243 msgid "Add Stream" msgstr "添加 Stream" -#: src/views/stream/StreamList.vue:113 +#: src/views/stream/StreamList.vue:155 msgid "Added successfully" msgstr "添加成功" @@ -100,7 +100,7 @@ msgid "Additional" msgstr "额外选项" #: src/views/site/site_edit/SiteEdit.vue:205 -#: src/views/stream/StreamEdit.vue:190 +#: src/views/stream/StreamEdit.vue:191 msgid "Advance Mode" msgstr "高级模式" @@ -109,12 +109,11 @@ msgid "Afterwards, refresh this page and click add passkey again." msgstr "然后,刷新此页面并再次点击添加 Passkey。" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:419 -#: src/views/site/site_list/SiteList.vue:98 +#: src/views/site/site_list/SiteList.vue:98 src/views/stream/StreamList.vue:180 msgid "All" msgstr "全部" -#: src/components/Notification/notifications.ts:121 -#: src/language/constants.ts:58 +#: src/components/Notification/notifications.ts:9 src/language/constants.ts:58 msgid "All Recovery Codes Have Been Used" msgstr "所有恢复码都已被使用" @@ -192,7 +191,7 @@ msgid "Are you sure you want to delete this item?" msgstr "你确定要删除这个项目吗?" #: src/views/site/site_list/SiteList.vue:145 -#: src/views/stream/StreamList.vue:165 +#: src/views/stream/StreamList.vue:227 msgid "Are you sure you want to delete?" msgstr "您确定要删除吗?" @@ -261,7 +260,7 @@ msgstr "成功启用 %{name} 自动续签" msgid "Automatic Restart" msgstr "自动重启" -#: src/views/nginx_log/NginxLogList.vue:125 +#: src/views/nginx_log/NginxLogList.vue:127 msgid "Automatically indexed from site and stream configurations." msgstr "自动索引站点和 Stream 的配置文件。" @@ -269,7 +268,7 @@ msgstr "自动索引站点和 Stream 的配置文件。" #: src/views/config/ConfigEditor.vue:213 src/views/config/ConfigList.vue:106 #: src/views/config/ConfigList.vue:180 src/views/nginx_log/NginxLog.vue:173 #: src/views/site/site_edit/SiteEdit.vue:264 -#: src/views/stream/StreamEdit.vue:246 +#: src/views/stream/StreamEdit.vue:247 msgid "Back" msgstr "返回" @@ -281,7 +280,7 @@ msgstr "返回首页" msgid "Back to list" msgstr "返回列表" -#: src/routes/modules/system.ts:33 +#: src/routes/modules/system.ts:26 msgid "Backup" msgstr "备份" @@ -315,12 +314,12 @@ msgstr "基本信息" #: src/views/config/ConfigEditor.vue:241 #: src/views/site/site_edit/RightSettings.vue:79 -#: src/views/stream/components/RightSettings.vue:74 +#: src/views/stream/components/RightSettings.vue:78 msgid "Basic" msgstr "基本" #: src/views/site/site_edit/SiteEdit.vue:208 -#: src/views/stream/StreamEdit.vue:193 +#: src/views/stream/StreamEdit.vue:194 msgid "Basic Mode" msgstr "基本模式" @@ -333,7 +332,7 @@ msgstr "批量操作" msgid "Batch Modify" msgstr "批量修改" -#: src/views/environment/BatchUpgrader.vue:152 +#: src/views/environments/list/BatchUpgrader.vue:152 msgid "Batch Upgrade" msgstr "批量升级" @@ -367,7 +366,7 @@ msgstr "CADir" #: src/views/site/ngx_conf/NgxServer.vue:80 #: src/views/site/ngx_conf/NgxUpstream.vue:34 #: src/views/site/site_edit/RightSettings.vue:55 -#: src/views/stream/components/RightSettings.vue:51 +#: src/views/stream/components/RightSettings.vue:55 msgid "Cancel" msgstr "取消" @@ -379,11 +378,6 @@ msgstr "不可在 Demo 中修改初始用户的密码" msgid "Cannot remove initial user" msgstr "不可删除初始用户" -#: src/views/site/site_edit/RightSettings.vue:91 -#: src/views/site/site_list/columns.tsx:25 -msgid "Category" -msgstr "分类" - #: src/views/preference/Preference.vue:192 msgid "Cert" msgstr "证书" @@ -441,7 +435,8 @@ msgstr[0] "变更证书" msgid "Changed Path" msgstr "变更后的路径" -#: src/views/environment/BatchUpgrader.vue:159 src/views/system/Upgrade.vue:188 +#: src/views/environments/list/BatchUpgrader.vue:159 +#: src/views/system/Upgrade.vue:188 msgid "Channel" msgstr "通道" @@ -613,9 +608,10 @@ msgid "" msgstr "" "创建系统备份,包括 Nginx 配置和 Nginx UI 设置。备份文件将自动下载到你的电脑。" +#: src/views/environments/group/columns.ts:16 #: src/views/notification/notificationColumns.tsx:59 #: src/views/preference/components/Passkey.vue:95 -#: src/views/site/site_category/columns.ts:16 src/views/user/userColumns.tsx:48 +#: src/views/user/userColumns.tsx:48 msgid "Created at" msgstr "创建时间" @@ -680,7 +676,7 @@ msgstr "解密失败" #: src/views/site/ngx_conf/NgxServer.vue:110 #: src/views/site/ngx_conf/NgxUpstream.vue:128 #: src/views/site/site_list/SiteList.vue:154 -#: src/views/stream/StreamList.vue:174 +#: src/views/stream/StreamList.vue:236 msgid "Delete" msgstr "删除" @@ -689,27 +685,27 @@ msgstr "删除" msgid "Delete Permanently" msgstr "彻底删除" -#: src/components/Notification/notifications.ts:37 src/language/constants.ts:50 +#: src/components/Notification/notifications.ts:43 src/language/constants.ts:50 msgid "Delete Remote Site Error" msgstr "删除远程站点错误" -#: src/components/Notification/notifications.ts:41 src/language/constants.ts:49 +#: src/components/Notification/notifications.ts:47 src/language/constants.ts:49 msgid "Delete Remote Site Success" msgstr "删除远程站点成功" -#: src/components/Notification/notifications.ts:79 +#: src/components/Notification/notifications.ts:85 msgid "Delete Remote Stream Error" msgstr "删除远程 Stream 错误" -#: src/components/Notification/notifications.ts:83 +#: src/components/Notification/notifications.ts:89 msgid "Delete Remote Stream Success" msgstr "删除远程 Stream 成功" -#: src/components/Notification/notifications.ts:38 +#: src/components/Notification/notifications.ts:44 msgid "Delete site %{name} from %{node} failed" msgstr "部署 %{name} 到 %{node} 失败" -#: src/components/Notification/notifications.ts:42 +#: src/components/Notification/notifications.ts:48 msgid "Delete site %{name} from %{node} successfully" msgstr "成功从 %{node} 中删除站点 %{name}" @@ -717,15 +713,15 @@ msgstr "成功从 %{node} 中删除站点 %{name}" msgid "Delete site: %{site_name}" msgstr "删除站点: %{site_name}" -#: src/components/Notification/notifications.ts:80 +#: src/components/Notification/notifications.ts:86 msgid "Delete stream %{name} from %{node} failed" msgstr "部署 %{name} 到 %{node} 失败" -#: src/components/Notification/notifications.ts:84 +#: src/components/Notification/notifications.ts:90 msgid "Delete stream %{name} from %{node} successfully" msgstr "成功从 %{node} 中删除站点 %{name}" -#: src/views/stream/StreamList.vue:82 +#: src/views/stream/StreamList.vue:104 msgid "Delete stream: %{stream_name}" msgstr "删除 Stream: %{stream_name}" @@ -779,7 +775,7 @@ msgid "Directives" msgstr "指令" #: src/views/site/site_list/SiteList.vue:125 -#: src/views/stream/StreamList.vue:145 +#: src/views/stream/StreamList.vue:207 msgid "Disable" msgstr "禁用" @@ -787,54 +783,54 @@ msgstr "禁用" msgid "Disable auto-renewal failed for %{name}" msgstr "关闭 %{name} 自动续签失败" -#: src/components/Notification/notifications.ts:45 src/language/constants.ts:52 +#: src/components/Notification/notifications.ts:51 src/language/constants.ts:52 msgid "Disable Remote Site Error" msgstr "禁用远程站点错误" -#: src/components/Notification/notifications.ts:49 src/language/constants.ts:51 +#: src/components/Notification/notifications.ts:55 src/language/constants.ts:51 msgid "Disable Remote Site Success" msgstr "禁用远程站点成功" -#: src/components/Notification/notifications.ts:87 +#: src/components/Notification/notifications.ts:93 msgid "Disable Remote Stream Error" msgstr "禁用远程 Stream 错误" -#: src/components/Notification/notifications.ts:91 +#: src/components/Notification/notifications.ts:97 msgid "Disable Remote Stream Success" msgstr "禁用远程 Stream成功" -#: src/components/Notification/notifications.ts:46 +#: src/components/Notification/notifications.ts:52 msgid "Disable site %{name} from %{node} failed" msgstr "在 %{node} 上禁用 %{name} 成功" -#: src/components/Notification/notifications.ts:50 +#: src/components/Notification/notifications.ts:56 msgid "Disable site %{name} from %{node} successfully" msgstr "在 %{node} 上禁用 %{name} 成功" -#: src/components/Notification/notifications.ts:88 +#: src/components/Notification/notifications.ts:94 msgid "Disable stream %{name} from %{node} failed" msgstr "在 %{node} 中启用 %{name} 失败" -#: src/components/Notification/notifications.ts:92 +#: src/components/Notification/notifications.ts:98 msgid "Disable stream %{name} from %{node} successfully" msgstr "在 %{node} 上禁用 %{name} 成功" -#: src/views/environment/envColumns.tsx:61 -#: src/views/environment/envColumns.tsx:79 +#: src/views/environments/list/envColumns.tsx:61 +#: src/views/environments/list/envColumns.tsx:79 #: src/views/preference/HTTPSettings.vue:24 #: src/views/preference/NodeSettings.vue:25 #: src/views/preference/NodeSettings.vue:30 #: src/views/site/site_edit/SiteEdit.vue:190 #: src/views/site/site_list/columns.tsx:53 -#: src/views/site/site_list/columns.tsx:62 src/views/stream/StreamEdit.vue:176 -#: src/views/stream/StreamList.vue:33 src/views/user/userColumns.tsx:41 +#: src/views/site/site_list/columns.tsx:62 src/views/stream/StreamEdit.vue:177 +#: src/views/stream/StreamList.vue:55 src/views/user/userColumns.tsx:41 msgid "Disabled" msgstr "禁用" #: src/views/site/site_edit/RightSettings.vue:42 #: src/views/site/site_list/SiteList.vue:56 -#: src/views/stream/components/RightSettings.vue:38 -#: src/views/stream/StreamList.vue:71 +#: src/views/stream/components/RightSettings.vue:42 +#: src/views/stream/StreamList.vue:93 msgid "Disabled successfully" msgstr "禁用成功" @@ -868,7 +864,7 @@ msgstr "你想禁用自动更新证书吗?" msgid "Do you want to disable this site?" msgstr "你想停用这个网站吗?" -#: src/views/stream/components/RightSettings.vue:47 +#: src/views/stream/components/RightSettings.vue:51 msgid "Do you want to disable this stream?" msgstr "你想停用这个 Stream 吗?" @@ -876,7 +872,7 @@ msgstr "你想停用这个 Stream 吗?" msgid "Do you want to enable this site?" msgstr "你想启用这个网站吗?" -#: src/views/stream/components/RightSettings.vue:47 +#: src/views/stream/components/RightSettings.vue:51 msgid "Do you want to enable this stream?" msgstr "你想启用这个 Stream 吗?" @@ -914,7 +910,8 @@ msgstr "下载最新版本错误" msgid "Downloading latest release" msgstr "下载最新版本" -#: src/views/environment/BatchUpgrader.vue:188 src/views/system/Upgrade.vue:215 +#: src/views/environments/list/BatchUpgrader.vue:188 +#: src/views/system/Upgrade.vue:215 msgid "Dry run mode enabled" msgstr "试运行模式已启动" @@ -929,7 +926,7 @@ msgstr "" #: src/views/site/site_list/SiteDuplicate.vue:72 #: src/views/site/site_list/SiteList.vue:140 #: src/views/stream/components/StreamDuplicate.vue:64 -#: src/views/stream/StreamList.vue:160 +#: src/views/stream/StreamList.vue:222 msgid "Duplicate" msgstr "复制" @@ -943,7 +940,7 @@ msgid "Edit" msgstr "编辑" #: src/views/site/site_edit/SiteEdit.vue:179 -#: src/views/stream/StreamEdit.vue:165 +#: src/views/stream/StreamEdit.vue:166 msgid "Edit %{n}" msgstr "编辑 %{n}" @@ -951,7 +948,7 @@ msgstr "编辑 %{n}" msgid "Edit Configuration" msgstr "编辑配置" -#: src/routes/modules/sites.ts:41 +#: src/routes/modules/sites.ts:34 msgid "Edit Site" msgstr "编辑站点" @@ -969,7 +966,7 @@ msgid "Email (*)" msgstr "邮箱 (*)" #: src/views/site/site_list/SiteList.vue:133 -#: src/views/stream/StreamList.vue:153 +#: src/views/stream/StreamList.vue:215 msgid "Enable" msgstr "启用" @@ -989,35 +986,35 @@ msgstr "启用失败" msgid "Enable HTTPS" msgstr "启用 HTTPS" -#: src/components/Notification/notifications.ts:53 src/language/constants.ts:54 +#: src/components/Notification/notifications.ts:59 src/language/constants.ts:54 msgid "Enable Remote Site Error" msgstr "启用远程站点错误" -#: src/components/Notification/notifications.ts:57 src/language/constants.ts:53 +#: src/components/Notification/notifications.ts:63 src/language/constants.ts:53 msgid "Enable Remote Site Success" msgstr "启用远程站点成功" -#: src/components/Notification/notifications.ts:95 +#: src/components/Notification/notifications.ts:101 msgid "Enable Remote Stream Error" msgstr "启用远程 Steam 错误" -#: src/components/Notification/notifications.ts:99 +#: src/components/Notification/notifications.ts:105 msgid "Enable Remote Stream Success" msgstr "启用远程 Stream 成功" -#: src/components/Notification/notifications.ts:54 +#: src/components/Notification/notifications.ts:60 msgid "Enable site %{name} on %{node} failed" msgstr "在 %{node} 中启用 %{name} 失败" -#: src/components/Notification/notifications.ts:58 +#: src/components/Notification/notifications.ts:64 msgid "Enable site %{name} on %{node} successfully" msgstr "在 %{node} 上启用 %{name} 成功" -#: src/components/Notification/notifications.ts:96 +#: src/components/Notification/notifications.ts:102 msgid "Enable stream %{name} on %{node} failed" msgstr "在 %{node} 中启用 %{name} 失败" -#: src/components/Notification/notifications.ts:100 +#: src/components/Notification/notifications.ts:106 msgid "Enable stream %{name} on %{node} successfully" msgstr "在 %{node} 上启用 %{name} 成功" @@ -1029,8 +1026,8 @@ msgstr "启用 TLS" msgid "Enable TOTP" msgstr "启用 TOTP" -#: src/views/environment/envColumns.tsx:70 -#: src/views/environment/envColumns.tsx:76 +#: src/views/environments/list/envColumns.tsx:70 +#: src/views/environments/list/envColumns.tsx:76 #: src/views/preference/HTTPSettings.vue:24 #: src/views/preference/LogrotateSettings.vue:19 #: src/views/preference/NodeSettings.vue:25 @@ -1039,8 +1036,8 @@ msgstr "启用 TOTP" #: src/views/site/site_edit/SiteEdit.vue:184 #: src/views/site/site_list/columns.tsx:49 #: src/views/site/site_list/columns.tsx:61 -#: src/views/stream/components/RightSettings.vue:76 -#: src/views/stream/StreamEdit.vue:170 src/views/stream/StreamList.vue:29 +#: src/views/stream/components/RightSettings.vue:80 +#: src/views/stream/StreamEdit.vue:171 src/views/stream/StreamList.vue:51 #: src/views/user/userColumns.tsx:38 msgid "Enabled" msgstr "启用" @@ -1048,8 +1045,8 @@ msgstr "启用" #: src/views/site/site_add/SiteAdd.vue:40 #: src/views/site/site_edit/RightSettings.vue:33 #: src/views/site/site_list/SiteList.vue:46 -#: src/views/stream/components/RightSettings.vue:29 -#: src/views/stream/StreamList.vue:61 +#: src/views/stream/components/RightSettings.vue:33 +#: src/views/stream/StreamList.vue:83 msgid "Enabled successfully" msgstr "启用成功" @@ -1057,13 +1054,24 @@ msgstr "启用成功" msgid "Encrypt website with Let's Encrypt" msgstr "用 Let's Encrypt 对网站进行加密" +#: src/views/site/site_edit/RightSettings.vue:91 +#: src/views/site/site_list/columns.tsx:25 +#: src/views/stream/components/RightSettings.vue:89 +#: src/views/stream/StreamList.vue:27 +msgid "Environment Group" +msgstr "环境组" + +#: src/views/environments/group/EnvGroup.vue:10 +msgid "Environment Groups" +msgstr "环境组" + #: src/language/constants.ts:22 msgid "Environment variables cleaned" msgstr "环境变量已清理" #: src/routes/modules/environments.ts:11 #: src/views/dashboard/Environments.vue:83 -#: src/views/environment/Environment.vue:43 +#: src/views/environments/list/Environment.vue:43 msgid "Environments" msgstr "环境" @@ -1072,7 +1080,7 @@ msgstr "环境" msgid "Error" msgstr "错误" -#: src/views/nginx_log/NginxLogList.vue:30 +#: src/views/nginx_log/NginxLogList.vue:31 msgid "Error Log" msgstr "错误日志" @@ -1219,15 +1227,15 @@ msgstr "解密 Nginx UI 目录失败:{0}" #: src/views/site/site_edit/RightSettings.vue:45 #: src/views/site/site_list/SiteList.vue:60 -#: src/views/stream/components/RightSettings.vue:41 -#: src/views/stream/StreamList.vue:75 +#: src/views/stream/components/RightSettings.vue:45 +#: src/views/stream/StreamList.vue:97 msgid "Failed to disable %{msg}" msgstr "禁用失败 %{msg}" #: src/views/site/site_edit/RightSettings.vue:36 #: src/views/site/site_list/SiteList.vue:50 -#: src/views/stream/components/RightSettings.vue:32 -#: src/views/stream/StreamList.vue:65 +#: src/views/stream/components/RightSettings.vue:36 +#: src/views/stream/StreamList.vue:87 msgid "Failed to enable %{msg}" msgstr "启用失败 %{msg}" @@ -1412,7 +1420,8 @@ msgstr "成功生成恢复代码" msgid "Generating private key for registering account" msgstr "正在生成私钥用于注册账户" -#: src/views/environment/BatchUpgrader.vue:177 src/views/system/Upgrade.vue:169 +#: src/views/environments/list/BatchUpgrader.vue:177 +#: src/views/system/Upgrade.vue:169 msgid "Get release information error" msgstr "获取发布信息错误" @@ -1424,6 +1433,10 @@ msgstr "正在获取证书,请稍等..." msgid "Github Proxy" msgstr "Github 代理" +#: src/routes/modules/environments.ts:33 +msgid "Groups" +msgstr "组" + #: src/constants/errors/backup.ts:59 msgid "Hash verification failed: file integrity compromised" msgstr "哈希验证失败:文件完整性受损" @@ -1464,7 +1477,7 @@ msgstr "ICP备案号" msgid "If left blank, the default CA Dir will be used." msgstr "如果留空,则使用默认 CA Dir。" -#: src/views/nginx_log/NginxLogList.vue:127 +#: src/views/nginx_log/NginxLogList.vue:129 msgid "" "If logs are not indexed, please check if the log file is under the directory " "in Nginx.LogDirWhiteList." @@ -1498,11 +1511,11 @@ msgstr "导入" msgid "Import Certificate" msgstr "导入证书" -#: src/views/nginx_log/NginxLogList.vue:135 +#: src/views/nginx_log/NginxLogList.vue:137 msgid "Indexed" msgstr "已索引" -#: src/views/nginx_log/NginxLogList.vue:132 +#: src/views/nginx_log/NginxLogList.vue:134 msgid "Indexing..." msgstr "索引中..." @@ -1696,11 +1709,11 @@ msgstr "列表" msgid "Load Average:" msgstr "系统负载:" -#: src/views/environment/Environment.vue:49 +#: src/views/environments/list/Environment.vue:49 msgid "Load from settings" msgstr "从设置中加载" -#: src/views/environment/Environment.vue:17 +#: src/views/environments/list/Environment.vue:17 msgid "Load successfully" msgstr "加载成功" @@ -1721,7 +1734,7 @@ msgstr "Locations" msgid "Log" msgstr "日志" -#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:113 +#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:115 msgid "Log List" msgstr "日志列表" @@ -1772,7 +1785,7 @@ msgstr "配置管理" msgid "Manage Sites" msgstr "网站管理" -#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:119 +#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:172 msgid "Manage Streams" msgstr "管理 Stream" @@ -1835,17 +1848,17 @@ msgstr "多行指令" #: src/views/certificate/DNSCredential.vue:11 #: src/views/config/components/Mkdir.vue:64 #: src/views/config/configColumns.tsx:7 src/views/config/ConfigEditor.vue:256 -#: src/views/environment/envColumns.tsx:9 -#: src/views/nginx_log/NginxLogList.vue:35 +#: src/views/environments/group/columns.ts:7 +#: src/views/environments/list/envColumns.tsx:9 +#: src/views/nginx_log/NginxLogList.vue:37 #: src/views/preference/components/AddPasskey.vue:75 #: src/views/site/ngx_conf/NgxUpstream.vue:177 -#: src/views/site/site_category/columns.ts:7 #: src/views/site/site_edit/RightSettings.vue:88 #: src/views/site/site_list/columns.tsx:15 #: src/views/site/site_list/SiteDuplicate.vue:79 -#: src/views/stream/components/RightSettings.vue:82 +#: src/views/stream/components/RightSettings.vue:86 #: src/views/stream/components/StreamDuplicate.vue:71 -#: src/views/stream/StreamList.vue:13 src/views/stream/StreamList.vue:186 +#: src/views/stream/StreamList.vue:18 src/views/stream/StreamList.vue:248 msgid "Name" msgstr "名称" @@ -1928,7 +1941,7 @@ msgid "Nginx configuration has been restored" msgstr "Nginx 配置已恢复" #: src/views/site/site_edit/SiteEdit.vue:223 -#: src/views/stream/StreamEdit.vue:208 +#: src/views/stream/StreamEdit.vue:209 msgid "Nginx Configuration Parse Error" msgstr "Nginx 配置解析错误" @@ -2011,7 +2024,7 @@ msgstr "Nginx UI 配置已恢复,几秒钟后将自动重启。" #: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:97 #: src/views/site/ngx_conf/LocationEditor.vue:88 #: src/views/site/site_list/SiteList.vue:143 -#: src/views/stream/StreamList.vue:163 +#: src/views/stream/StreamList.vue:225 msgid "No" msgstr "取消" @@ -2027,6 +2040,10 @@ msgstr "节点名称" msgid "Node Secret" msgstr "节点密钥" +#: src/routes/modules/environments.ts:25 +msgid "Nodes" +msgstr "节点" + #: src/views/certificate/CertificateList/certColumns.tsx:91 msgid "Not After" msgstr "有效期" @@ -2045,6 +2062,7 @@ msgid "Note" msgstr "注意" #: src/views/site/site_edit/RightSettings.vue:120 +#: src/views/stream/components/RightSettings.vue:118 msgid "" "Note, if the configuration file include other configurations or " "certificates, please synchronize them to the remote nodes in advance." @@ -2079,7 +2097,7 @@ msgstr "某些用户在使用 Firefox 首次访问时,OCSP Must Staple 可能 #: src/components/NodeSelector/NodeSelector.vue:109 #: src/views/dashboard/Environments.vue:107 -#: src/views/environment/envColumns.tsx:56 +#: src/views/environments/list/envColumns.tsx:56 msgid "Offline" msgstr "离线" @@ -2101,8 +2119,8 @@ msgstr "确定" #: src/views/site/ngx_conf/NgxUpstream.vue:33 #: src/views/site/site_edit/RightSettings.vue:54 #: src/views/site/site_list/SiteList.vue:144 -#: src/views/stream/components/RightSettings.vue:50 -#: src/views/stream/StreamList.vue:164 +#: src/views/stream/components/RightSettings.vue:54 +#: src/views/stream/StreamList.vue:226 #: src/views/system/Backup/BackupCreator.vue:149 msgid "OK" msgstr "确定" @@ -2114,7 +2132,7 @@ msgstr "一旦验证完成,这些记录将被删除。" #: src/components/NodeSelector/NodeSelector.vue:103 #: src/components/NodeSelector/NodeSelector.vue:89 #: src/views/dashboard/Environments.vue:100 -#: src/views/environment/envColumns.tsx:52 +#: src/views/environments/list/envColumns.tsx:52 msgid "Online" msgstr "在线" @@ -2196,7 +2214,7 @@ msgid "Password length cannot exceed 20 characters" msgstr "密码长度不能超过 20 个字符" #: src/views/config/ConfigEditor.vue:263 -#: src/views/nginx_log/NginxLogList.vue:43 +#: src/views/nginx_log/NginxLogList.vue:45 #: src/views/site/ngx_conf/LocationEditor.vue:109 #: src/views/site/ngx_conf/LocationEditor.vue:137 msgid "Path" @@ -2210,7 +2228,7 @@ msgstr "路径:{0} 不在 nginx 配置目录下:{1}" msgid "Payload resource is nil" msgstr "有效载荷资源为空" -#: src/views/environment/BatchUpgrader.vue:232 +#: src/views/environments/list/BatchUpgrader.vue:232 msgid "Perform" msgstr "执行" @@ -2263,8 +2281,7 @@ msgstr "" "请首先在 “证书”> “DNS 凭证” 中添加凭证,然后在下方选择一个凭证,请求 DNS 提供" "商的 API。" -#: src/components/Notification/notifications.ts:122 -#: src/language/constants.ts:59 +#: src/components/Notification/notifications.ts:10 src/language/constants.ts:59 msgid "" "Please generate new recovery codes in the preferences immediately to prevent " "lockout." @@ -2320,7 +2337,7 @@ msgstr "请保存此安全令牌,恢复时会用到它:" msgid "Please select a backup file" msgstr "请选择备份文件" -#: src/views/environment/Environment.vue:58 +#: src/views/environments/list/Environment.vue:58 msgid "Please select at least one node to upgrade" msgstr "请至少选择一个节点进行升级" @@ -2328,9 +2345,9 @@ msgstr "请至少选择一个节点进行升级" msgid "Port" msgstr "端口" -#: src/views/environment/BatchUpgrader.vue:167 -#: src/views/environment/BatchUpgrader.vue:220 src/views/system/Upgrade.vue:194 -#: src/views/system/Upgrade.vue:245 +#: src/views/environments/list/BatchUpgrader.vue:167 +#: src/views/environments/list/BatchUpgrader.vue:220 +#: src/views/system/Upgrade.vue:194 src/views/system/Upgrade.vue:245 msgid "Pre-release" msgstr "预发布" @@ -2490,51 +2507,51 @@ msgstr "删除成功" msgid "Rename" msgstr "重命名" -#: src/components/Notification/notifications.ts:28 +#: src/components/Notification/notifications.ts:34 msgid "Rename %{orig_path} to %{new_path} on %{env_name} failed" msgstr "成功将 %{env_name} 上的 %{orig_path} 重命名为 %{new_path}" -#: src/components/Notification/notifications.ts:32 +#: src/components/Notification/notifications.ts:38 msgid "Rename %{orig_path} to %{new_path} on %{env_name} successfully" msgstr "成功将 %{env_name} 上的 %{orig_path} 重命名为 %{new_path}" -#: src/components/Notification/notifications.ts:27 src/language/constants.ts:42 +#: src/components/Notification/notifications.ts:33 src/language/constants.ts:42 msgid "Rename Remote Config Error" msgstr "远程配置重命名错误" -#: src/components/Notification/notifications.ts:31 src/language/constants.ts:41 +#: src/components/Notification/notifications.ts:37 src/language/constants.ts:41 msgid "Rename Remote Config Success" msgstr "重命名远程配置成功" -#: src/components/Notification/notifications.ts:61 src/language/constants.ts:56 +#: src/components/Notification/notifications.ts:67 src/language/constants.ts:56 msgid "Rename Remote Site Error" msgstr "重命名远程站点错误" -#: src/components/Notification/notifications.ts:65 src/language/constants.ts:55 +#: src/components/Notification/notifications.ts:71 src/language/constants.ts:55 msgid "Rename Remote Site Success" msgstr "重命名远程站点成功" -#: src/components/Notification/notifications.ts:103 +#: src/components/Notification/notifications.ts:109 msgid "Rename Remote Stream Error" msgstr "重命名远程 Stream 错误" -#: src/components/Notification/notifications.ts:107 +#: src/components/Notification/notifications.ts:113 msgid "Rename Remote Stream Success" msgstr "重命名远程 Stream成功" -#: src/components/Notification/notifications.ts:62 +#: src/components/Notification/notifications.ts:68 msgid "Rename site %{name} to %{new_name} on %{node} failed" msgstr "在 %{node} 上将站点 %{name} 重命名为 %{new_name} 成功" -#: src/components/Notification/notifications.ts:66 +#: src/components/Notification/notifications.ts:72 msgid "Rename site %{name} to %{new_name} on %{node} successfully" msgstr "在 %{node} 上将站点 %{name} 重命名为 %{new_name} 成功" -#: src/components/Notification/notifications.ts:104 +#: src/components/Notification/notifications.ts:110 msgid "Rename stream %{name} to %{new_name} on %{node} failed" msgstr "在 %{node} 上将站点 %{name} 重命名为 %{new_name} 成功" -#: src/components/Notification/notifications.ts:108 +#: src/components/Notification/notifications.ts:114 msgid "Rename stream %{name} to %{new_name} on %{node} successfully" msgstr "在 %{node} 上将站点 %{name} 重命名为 %{new_name} 成功" @@ -2640,7 +2657,7 @@ msgstr "运行中" #: src/views/site/site_edit/components/ConfigName.vue:52 #: src/views/site/site_edit/SiteEdit.vue:271 #: src/views/stream/components/ConfigName.vue:52 -#: src/views/stream/StreamEdit.vue:253 +#: src/views/stream/StreamEdit.vue:254 msgid "Save" msgstr "保存" @@ -2654,35 +2671,35 @@ msgstr "保存指令" msgid "Save error %{msg}" msgstr "保存错误 %{msg}" -#: src/components/Notification/notifications.ts:69 src/language/constants.ts:48 +#: src/components/Notification/notifications.ts:75 src/language/constants.ts:48 msgid "Save Remote Site Error" msgstr "保存远程站点错误" -#: src/components/Notification/notifications.ts:73 src/language/constants.ts:47 +#: src/components/Notification/notifications.ts:79 src/language/constants.ts:47 msgid "Save Remote Site Success" msgstr "保存远程站点成功" -#: src/components/Notification/notifications.ts:111 +#: src/components/Notification/notifications.ts:117 msgid "Save Remote Stream Error" msgstr "保存远程 Stream 错误" -#: src/components/Notification/notifications.ts:115 +#: src/components/Notification/notifications.ts:121 msgid "Save Remote Stream Success" msgstr "保存远程 Stream 成功" -#: src/components/Notification/notifications.ts:70 +#: src/components/Notification/notifications.ts:76 msgid "Save site %{name} to %{node} failed" msgstr "成功将站点 %{name} 保存到 %{node} 中" -#: src/components/Notification/notifications.ts:74 +#: src/components/Notification/notifications.ts:80 msgid "Save site %{name} to %{node} successfully" msgstr "成功将站点 %{name} 保存到 %{node} 中" -#: src/components/Notification/notifications.ts:112 +#: src/components/Notification/notifications.ts:118 msgid "Save stream %{name} to %{node} failed" msgstr "部署 %{name} 到 %{node} 失败" -#: src/components/Notification/notifications.ts:116 +#: src/components/Notification/notifications.ts:122 msgid "Save stream %{name} to %{node} successfully" msgstr "成功将站点 %{name} 保存到 %{node} 中" @@ -2697,7 +2714,7 @@ msgstr "保存成功" #: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:39 #: src/views/site/site_add/SiteAdd.vue:37 #: src/views/site/site_edit/SiteEdit.vue:152 -#: src/views/stream/StreamEdit.vue:139 +#: src/views/stream/StreamEdit.vue:140 msgid "Saved successfully" msgstr "保存成功" @@ -2801,11 +2818,6 @@ msgstr "使用 Passkey 登录" msgid "Single Directive" msgstr "单行指令" -#: src/routes/modules/sites.ts:34 -#: src/views/site/site_category/SiteCategory.vue:10 -msgid "Site Categories" -msgstr "网站分类" - #: src/views/site/site_add/SiteAdd.vue:147 msgid "Site Config Created Successfully" msgstr "网站配置创建成功" @@ -2891,9 +2903,9 @@ msgstr "启用 HTTPS 时需要 SSL 密钥路径" msgid "SSO Login" msgstr "SSO 登录" -#: src/views/environment/BatchUpgrader.vue:164 -#: src/views/environment/BatchUpgrader.vue:214 src/views/system/Upgrade.vue:191 -#: src/views/system/Upgrade.vue:239 +#: src/views/environments/list/BatchUpgrader.vue:164 +#: src/views/environments/list/BatchUpgrader.vue:214 +#: src/views/system/Upgrade.vue:191 src/views/system/Upgrade.vue:239 msgid "Stable" msgstr "稳定" @@ -2904,8 +2916,8 @@ msgstr "开始还原" #: src/views/certificate/ACMEUser.vue:65 #: src/views/certificate/CertificateList/certColumns.tsx:68 -#: src/views/environment/envColumns.tsx:44 -#: src/views/site/site_list/columns.tsx:42 src/views/stream/StreamList.vue:22 +#: src/views/environments/list/envColumns.tsx:44 +#: src/views/site/site_list/columns.tsx:42 src/views/stream/StreamList.vue:44 msgid "Status" msgstr "状态" @@ -2971,7 +2983,7 @@ msgid "Switch to light theme" msgstr "切换到浅色" #: src/views/config/components/Rename.vue:79 -#: src/views/stream/components/RightSettings.vue:92 +#: src/views/stream/components/RightSettings.vue:105 msgid "Sync" msgstr "同步" @@ -2979,44 +2991,46 @@ msgstr "同步" msgid "Sync Certificate" msgstr "同步证书" -#: src/components/Notification/notifications.ts:10 +#: src/components/Notification/notifications.ts:16 msgid "Sync Certificate %{cert_name} to %{env_name} failed" msgstr "证书 %{cert_name} 已成功同步到 %{env_name}" -#: src/components/Notification/notifications.ts:14 +#: src/components/Notification/notifications.ts:20 msgid "Sync Certificate %{cert_name} to %{env_name} successfully" msgstr "证书 %{cert_name} 已成功同步到 %{env_name}" -#: src/components/Notification/notifications.ts:9 src/language/constants.ts:39 +#: src/components/Notification/notifications.ts:15 src/language/constants.ts:39 msgid "Sync Certificate Error" msgstr "同步证书错误" -#: src/components/Notification/notifications.ts:13 src/language/constants.ts:38 +#: src/components/Notification/notifications.ts:19 src/language/constants.ts:38 msgid "Sync Certificate Success" msgstr "同步证书成功" -#: src/components/Notification/notifications.ts:20 +#: src/components/Notification/notifications.ts:26 msgid "Sync config %{config_name} to %{env_name} failed" msgstr "配置 %{config_name} 成功同步到 %{env_name}" -#: src/components/Notification/notifications.ts:24 +#: src/components/Notification/notifications.ts:30 msgid "Sync config %{config_name} to %{env_name} successfully" msgstr "配置 %{config_name} 成功同步到 %{env_name}" -#: src/components/Notification/notifications.ts:19 src/language/constants.ts:45 +#: src/components/Notification/notifications.ts:25 src/language/constants.ts:45 msgid "Sync Config Error" msgstr "同步配置错误" -#: src/components/Notification/notifications.ts:23 src/language/constants.ts:44 +#: src/components/Notification/notifications.ts:29 src/language/constants.ts:44 msgid "Sync Config Success" msgstr "同步配置成功" -#: src/views/site/site_category/SiteCategory.vue:18 +#: src/views/environments/group/EnvGroup.vue:18 msgid "Sync Nodes" msgstr "同步节点" #: src/views/site/site_edit/RightSettings.vue:113 #: src/views/site/site_edit/RightSettings.vue:126 +#: src/views/stream/components/RightSettings.vue:111 +#: src/views/stream/components/RightSettings.vue:124 msgid "Sync strategy" msgstr "同步策略" @@ -3025,6 +3039,7 @@ msgid "Sync to" msgstr "同步到" #: src/views/site/site_edit/RightSettings.vue:110 +#: src/views/stream/components/RightSettings.vue:108 msgid "Synchronization" msgstr "同步" @@ -3217,7 +3232,7 @@ msgid "" "after the restoration is complete." msgstr "这将恢复配置文件和数据库。恢复完成后,Nginx UI 将重新启动。" -#: src/views/environment/BatchUpgrader.vue:182 +#: src/views/environments/list/BatchUpgrader.vue:182 msgid "" "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." msgstr "将 %{nodeNames} 上的 Nginx UI 升级或重新安装到 %{version} 版本。" @@ -3299,7 +3314,7 @@ msgid "Two-factor authentication required" msgstr "需要两步验证" #: src/views/certificate/CertificateList/certColumns.tsx:25 -#: src/views/nginx_log/NginxLogList.vue:20 +#: src/views/nginx_log/NginxLogList.vue:21 #: src/views/notification/notificationColumns.tsx:9 msgid "Type" msgstr "类型" @@ -3315,12 +3330,12 @@ msgstr "更新成功" #: src/views/certificate/ACMEUser.vue:88 #: src/views/certificate/DNSCredential.vue:27 #: src/views/config/configColumns.tsx:34 src/views/config/ConfigEditor.vue:276 -#: src/views/environment/envColumns.tsx:90 -#: src/views/site/site_category/columns.ts:22 +#: src/views/environments/group/columns.ts:22 +#: src/views/environments/list/envColumns.tsx:90 #: src/views/site/site_edit/RightSettings.vue:100 #: src/views/site/site_list/columns.tsx:69 -#: src/views/stream/components/RightSettings.vue:85 -#: src/views/stream/StreamList.vue:42 src/views/user/userColumns.tsx:54 +#: src/views/stream/components/RightSettings.vue:98 +#: src/views/stream/StreamList.vue:64 src/views/user/userColumns.tsx:54 msgid "Updated at" msgstr "修改时间" @@ -3328,12 +3343,13 @@ msgstr "修改时间" msgid "Updated successfully" msgstr "更新成功" -#: src/routes/modules/system.ts:40 src/views/environment/Environment.vue:66 +#: src/routes/modules/system.ts:33 +#: src/views/environments/list/Environment.vue:66 #: src/views/system/Upgrade.vue:143 src/views/system/Upgrade.vue:226 msgid "Upgrade" msgstr "升级" -#: src/views/environment/BatchUpgrader.vue:137 +#: src/views/environments/list/BatchUpgrader.vue:137 msgid "Upgraded Nginx UI on %{node} successfully 🎉" msgstr "成功升级 %{node} 上的 Nginx UI 🎉" @@ -3341,7 +3357,8 @@ msgstr "成功升级 %{node} 上的 Nginx UI 🎉" msgid "Upgraded successfully" msgstr "升级成功" -#: src/views/environment/BatchUpgrader.vue:88 src/views/system/Upgrade.vue:77 +#: src/views/environments/list/BatchUpgrader.vue:88 +#: src/views/system/Upgrade.vue:77 msgid "Upgrading Nginx UI, please wait..." msgstr "正在升级 Nginx UI,请等待..." @@ -3353,7 +3370,7 @@ msgstr "Upstream 名称" msgid "Uptime:" msgstr "运行时间:" -#: src/views/environment/envColumns.tsx:19 +#: src/views/environments/list/envColumns.tsx:19 msgid "URL" msgstr "URL" @@ -3396,12 +3413,12 @@ msgstr "有效的" msgid "Verify Backup File Integrity" msgstr "验证备份文件的完整性" -#: src/views/environment/envColumns.tsx:31 +#: src/views/environments/list/envColumns.tsx:31 msgid "Version" msgstr "版本" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:488 -#: src/views/nginx_log/NginxLogList.vue:143 +#: src/views/nginx_log/NginxLogList.vue:145 #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:103 msgid "View" msgstr "查看" @@ -3477,10 +3494,18 @@ msgstr "" #: src/views/site/site_edit/RightSettings.vue:116 msgid "" "When you enable/disable, delete, or save this site, the nodes set in the " -"site category and the nodes selected below will be synchronized." +"environment group and the nodes selected below will be synchronized." msgstr "" -"启用/禁用、删除或保存此站点时,网站分类中设置的节点和下面选择的节点将同步执行" -"操作。" +"启用/禁用、删除或保存此站点时,环境组中设置的节点和下面选择的节点将同步执行操" +"作。" + +#: src/views/stream/components/RightSettings.vue:114 +msgid "" +"When you enable/disable, delete, or save this stream, the nodes set in the " +"environment group and the nodes selected below will be synchronized." +msgstr "" +"启用/禁用、删除或保存此站点时,环境组中设置的节点和下面选择的节点将同步执行操" +"作。" #: src/views/preference/components/RecoveryCodes.vue:140 msgid "" @@ -3554,6 +3579,12 @@ msgstr "您的旧代码将不再有效。" msgid "Your passkeys" msgstr "你的 Passkeys" +#~ msgid "Category" +#~ msgstr "分类" + +#~ msgid "Site Categories" +#~ msgstr "网站分类" + #~ msgid "Restart Required" #~ msgstr "必须重新启动" @@ -3640,9 +3671,6 @@ msgstr "你的 Passkeys" #~ msgid "Directory" #~ msgstr "目录" -#~ msgid "Environment" -#~ msgstr "环境" - #~ msgid "File" #~ msgstr "文件" diff --git a/app/src/language/zh_TW/app.po b/app/src/language/zh_TW/app.po index 443a75ec..9d14a27b 100644 --- a/app/src/language/zh_TW/app.po +++ b/app/src/language/zh_TW/app.po @@ -27,11 +27,11 @@ msgstr "雙因素驗證" msgid "2FA Settings" msgstr "多重要素驗證設定" -#: src/routes/modules/system.ts:26 +#: src/routes/modules/system.ts:45 msgid "About" msgstr "關於" -#: src/views/nginx_log/NginxLogList.vue:29 +#: src/views/nginx_log/NginxLogList.vue:30 #, fuzzy msgid "Access Log" msgstr "訪問日誌" @@ -49,12 +49,12 @@ msgstr "ACME 用戶" #: src/views/certificate/CertificateList/certColumns.tsx:97 #: src/views/certificate/DNSCredential.vue:33 #: src/views/config/configColumns.tsx:42 -#: src/views/environment/envColumns.tsx:97 -#: src/views/nginx_log/NginxLogList.vue:51 +#: src/views/environments/group/columns.ts:28 +#: src/views/environments/list/envColumns.tsx:97 +#: src/views/nginx_log/NginxLogList.vue:53 #: src/views/notification/notificationColumns.tsx:66 #: src/views/preference/AuthSettings.vue:30 -#: src/views/site/site_category/columns.ts:28 -#: src/views/site/site_list/columns.tsx:76 src/views/stream/StreamList.vue:49 +#: src/views/site/site_list/columns.tsx:76 src/views/stream/StreamList.vue:71 #: src/views/user/userColumns.tsx:60 msgid "Action" msgstr "操作" @@ -65,7 +65,7 @@ msgstr "操作" #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:117 #: src/views/site/ngx_conf/NgxServer.vue:163 #: src/views/site/ngx_conf/NgxUpstream.vue:154 -#: src/views/stream/StreamList.vue:121 +#: src/views/stream/StreamList.vue:174 msgid "Add" msgstr "新增" @@ -92,11 +92,11 @@ msgstr "新增 Location" msgid "Add Site" msgstr "新增網站" -#: src/views/stream/StreamList.vue:181 +#: src/views/stream/StreamList.vue:243 msgid "Add Stream" msgstr "新增 Stream" -#: src/views/stream/StreamList.vue:113 +#: src/views/stream/StreamList.vue:155 msgid "Added successfully" msgstr "添加成功" @@ -105,7 +105,7 @@ msgid "Additional" msgstr "其他設定" #: src/views/site/site_edit/SiteEdit.vue:205 -#: src/views/stream/StreamEdit.vue:190 +#: src/views/stream/StreamEdit.vue:191 msgid "Advance Mode" msgstr "進階模式" @@ -114,12 +114,11 @@ msgid "Afterwards, refresh this page and click add passkey again." msgstr "然後,重新整理此頁面並再次點選新增通行密鑰。" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:419 -#: src/views/site/site_list/SiteList.vue:98 +#: src/views/site/site_list/SiteList.vue:98 src/views/stream/StreamList.vue:180 msgid "All" msgstr "全部" -#: src/components/Notification/notifications.ts:121 -#: src/language/constants.ts:58 +#: src/components/Notification/notifications.ts:9 src/language/constants.ts:58 msgid "All Recovery Codes Have Been Used" msgstr "所有恢復碼都已使用完畢" @@ -198,7 +197,7 @@ msgid "Are you sure you want to delete this item?" msgstr "您確定要刪除此項目嗎?" #: src/views/site/site_list/SiteList.vue:145 -#: src/views/stream/StreamList.vue:165 +#: src/views/stream/StreamList.vue:227 msgid "Are you sure you want to delete?" msgstr "您確定要刪除嗎?" @@ -267,7 +266,7 @@ msgstr "已啟用 %{name} 的自動續簽" msgid "Automatic Restart" msgstr "" -#: src/views/nginx_log/NginxLogList.vue:125 +#: src/views/nginx_log/NginxLogList.vue:127 msgid "Automatically indexed from site and stream configurations." msgstr "" @@ -275,7 +274,7 @@ msgstr "" #: src/views/config/ConfigEditor.vue:213 src/views/config/ConfigList.vue:106 #: src/views/config/ConfigList.vue:180 src/views/nginx_log/NginxLog.vue:173 #: src/views/site/site_edit/SiteEdit.vue:264 -#: src/views/stream/StreamEdit.vue:246 +#: src/views/stream/StreamEdit.vue:247 msgid "Back" msgstr "返回" @@ -287,7 +286,7 @@ msgstr "返回首頁" msgid "Back to list" msgstr "返回列表" -#: src/routes/modules/system.ts:33 +#: src/routes/modules/system.ts:26 #, fuzzy msgid "Backup" msgstr "返回" @@ -324,12 +323,12 @@ msgstr "基本資訊" #: src/views/config/ConfigEditor.vue:241 #: src/views/site/site_edit/RightSettings.vue:79 -#: src/views/stream/components/RightSettings.vue:74 +#: src/views/stream/components/RightSettings.vue:78 msgid "Basic" msgstr "基本" #: src/views/site/site_edit/SiteEdit.vue:208 -#: src/views/stream/StreamEdit.vue:193 +#: src/views/stream/StreamEdit.vue:194 msgid "Basic Mode" msgstr "基本模式" @@ -342,7 +341,7 @@ msgstr "批次操作" msgid "Batch Modify" msgstr "批次修改" -#: src/views/environment/BatchUpgrader.vue:152 +#: src/views/environments/list/BatchUpgrader.vue:152 msgid "Batch Upgrade" msgstr "批次升級" @@ -376,7 +375,7 @@ msgstr "CADir" #: src/views/site/ngx_conf/NgxServer.vue:80 #: src/views/site/ngx_conf/NgxUpstream.vue:34 #: src/views/site/site_edit/RightSettings.vue:55 -#: src/views/stream/components/RightSettings.vue:51 +#: src/views/stream/components/RightSettings.vue:55 msgid "Cancel" msgstr "取消" @@ -388,11 +387,6 @@ msgstr "無法在示範模式下更改初始使用者密碼" msgid "Cannot remove initial user" msgstr "無法移除初始使用者" -#: src/views/site/site_edit/RightSettings.vue:91 -#: src/views/site/site_list/columns.tsx:25 -msgid "Category" -msgstr "類別" - #: src/views/preference/Preference.vue:192 msgid "Cert" msgstr "證書" @@ -450,7 +444,8 @@ msgstr[0] "變更後憑證" msgid "Changed Path" msgstr "變更後路徑" -#: src/views/environment/BatchUpgrader.vue:159 src/views/system/Upgrade.vue:188 +#: src/views/environments/list/BatchUpgrader.vue:159 +#: src/views/system/Upgrade.vue:188 msgid "Channel" msgstr "通道" @@ -624,9 +619,10 @@ msgid "" "Backup files will be automatically downloaded to your computer." msgstr "" +#: src/views/environments/group/columns.ts:16 #: src/views/notification/notificationColumns.tsx:59 #: src/views/preference/components/Passkey.vue:95 -#: src/views/site/site_category/columns.ts:16 src/views/user/userColumns.tsx:48 +#: src/views/user/userColumns.tsx:48 msgid "Created at" msgstr "建立時間" @@ -691,7 +687,7 @@ msgstr "解密失敗" #: src/views/site/ngx_conf/NgxServer.vue:110 #: src/views/site/ngx_conf/NgxUpstream.vue:128 #: src/views/site/site_list/SiteList.vue:154 -#: src/views/stream/StreamList.vue:174 +#: src/views/stream/StreamList.vue:236 msgid "Delete" msgstr "刪除" @@ -700,27 +696,27 @@ msgstr "刪除" msgid "Delete Permanently" msgstr "永久刪除" -#: src/components/Notification/notifications.ts:37 src/language/constants.ts:50 +#: src/components/Notification/notifications.ts:43 src/language/constants.ts:50 msgid "Delete Remote Site Error" msgstr "刪除遠端網站錯誤" -#: src/components/Notification/notifications.ts:41 src/language/constants.ts:49 +#: src/components/Notification/notifications.ts:47 src/language/constants.ts:49 msgid "Delete Remote Site Success" msgstr "刪除遠端網站成功" -#: src/components/Notification/notifications.ts:79 +#: src/components/Notification/notifications.ts:85 msgid "Delete Remote Stream Error" msgstr "刪除遠端串流錯誤" -#: src/components/Notification/notifications.ts:83 +#: src/components/Notification/notifications.ts:89 msgid "Delete Remote Stream Success" msgstr "刪除遠端串流成功" -#: src/components/Notification/notifications.ts:38 +#: src/components/Notification/notifications.ts:44 msgid "Delete site %{name} from %{node} failed" msgstr "從 %{node} 刪除網站 %{name} 失敗" -#: src/components/Notification/notifications.ts:42 +#: src/components/Notification/notifications.ts:48 msgid "Delete site %{name} from %{node} successfully" msgstr "成功從 %{node} 移除站點 %{name}" @@ -728,15 +724,15 @@ msgstr "成功從 %{node} 移除站點 %{name}" msgid "Delete site: %{site_name}" msgstr "刪除網站:%{site_name}" -#: src/components/Notification/notifications.ts:80 +#: src/components/Notification/notifications.ts:86 msgid "Delete stream %{name} from %{node} failed" msgstr "部署 %{conf_name} 至 %{node} 失敗" -#: src/components/Notification/notifications.ts:84 +#: src/components/Notification/notifications.ts:90 msgid "Delete stream %{name} from %{node} successfully" msgstr "成功從 %{node} 移除站點 %{name}" -#: src/views/stream/StreamList.vue:82 +#: src/views/stream/StreamList.vue:104 msgid "Delete stream: %{stream_name}" msgstr "刪除 Stream:%{stream_name}" @@ -790,7 +786,7 @@ msgid "Directives" msgstr "指令" #: src/views/site/site_list/SiteList.vue:125 -#: src/views/stream/StreamList.vue:145 +#: src/views/stream/StreamList.vue:207 msgid "Disable" msgstr "停用" @@ -798,58 +794,58 @@ msgstr "停用" msgid "Disable auto-renewal failed for %{name}" msgstr "關閉 %{name} 自動續簽失敗" -#: src/components/Notification/notifications.ts:45 src/language/constants.ts:52 +#: src/components/Notification/notifications.ts:51 src/language/constants.ts:52 msgid "Disable Remote Site Error" msgstr "禁用遠端站点錯誤" -#: src/components/Notification/notifications.ts:49 src/language/constants.ts:51 +#: src/components/Notification/notifications.ts:55 src/language/constants.ts:51 msgid "Disable Remote Site Success" msgstr "禁用遠端站点成功" -#: src/components/Notification/notifications.ts:87 +#: src/components/Notification/notifications.ts:93 msgid "Disable Remote Stream Error" msgstr "禁用遠端串流錯誤" -#: src/components/Notification/notifications.ts:91 +#: src/components/Notification/notifications.ts:97 msgid "Disable Remote Stream Success" msgstr "禁用遠端串流成功" -#: src/components/Notification/notifications.ts:46 +#: src/components/Notification/notifications.ts:52 #, fuzzy msgid "Disable site %{name} from %{node} failed" msgstr "成功禁用 %{node} 中的站点 %{site}" -#: src/components/Notification/notifications.ts:50 +#: src/components/Notification/notifications.ts:56 #, fuzzy msgid "Disable site %{name} from %{node} successfully" msgstr "成功禁用 %{node} 中的站点 %{site}" -#: src/components/Notification/notifications.ts:88 +#: src/components/Notification/notifications.ts:94 #, fuzzy msgid "Disable stream %{name} from %{node} failed" msgstr "在 %{node_name} 啟用 %{conf_name} 失敗" -#: src/components/Notification/notifications.ts:92 +#: src/components/Notification/notifications.ts:98 #, fuzzy msgid "Disable stream %{name} from %{node} successfully" msgstr "成功禁用 %{node} 中的站点 %{site}" -#: src/views/environment/envColumns.tsx:61 -#: src/views/environment/envColumns.tsx:79 +#: src/views/environments/list/envColumns.tsx:61 +#: src/views/environments/list/envColumns.tsx:79 #: src/views/preference/HTTPSettings.vue:24 #: src/views/preference/NodeSettings.vue:25 #: src/views/preference/NodeSettings.vue:30 #: src/views/site/site_edit/SiteEdit.vue:190 #: src/views/site/site_list/columns.tsx:53 -#: src/views/site/site_list/columns.tsx:62 src/views/stream/StreamEdit.vue:176 -#: src/views/stream/StreamList.vue:33 src/views/user/userColumns.tsx:41 +#: src/views/site/site_list/columns.tsx:62 src/views/stream/StreamEdit.vue:177 +#: src/views/stream/StreamList.vue:55 src/views/user/userColumns.tsx:41 msgid "Disabled" msgstr "停用" #: src/views/site/site_edit/RightSettings.vue:42 #: src/views/site/site_list/SiteList.vue:56 -#: src/views/stream/components/RightSettings.vue:38 -#: src/views/stream/StreamList.vue:71 +#: src/views/stream/components/RightSettings.vue:42 +#: src/views/stream/StreamList.vue:93 msgid "Disabled successfully" msgstr "成功停用" @@ -883,7 +879,7 @@ msgstr "您要停用自動憑證續訂嗎?" msgid "Do you want to disable this site?" msgstr "您想停用這個網站嗎?" -#: src/views/stream/components/RightSettings.vue:47 +#: src/views/stream/components/RightSettings.vue:51 msgid "Do you want to disable this stream?" msgstr "您要禁用此 Stream 嗎?" @@ -891,7 +887,7 @@ msgstr "您要禁用此 Stream 嗎?" msgid "Do you want to enable this site?" msgstr "您要啟用此網站嗎?" -#: src/views/stream/components/RightSettings.vue:47 +#: src/views/stream/components/RightSettings.vue:51 msgid "Do you want to enable this stream?" msgstr "您要啟用此 Stream 嗎?" @@ -929,7 +925,8 @@ msgstr "下載最新版本錯誤" msgid "Downloading latest release" msgstr "正在下載最新版本" -#: src/views/environment/BatchUpgrader.vue:188 src/views/system/Upgrade.vue:215 +#: src/views/environments/list/BatchUpgrader.vue:188 +#: src/views/system/Upgrade.vue:215 msgid "Dry run mode enabled" msgstr "試運轉模式已啟用" @@ -944,7 +941,7 @@ msgstr "" #: src/views/site/site_list/SiteDuplicate.vue:72 #: src/views/site/site_list/SiteList.vue:140 #: src/views/stream/components/StreamDuplicate.vue:64 -#: src/views/stream/StreamList.vue:160 +#: src/views/stream/StreamList.vue:222 msgid "Duplicate" msgstr "複製" @@ -958,7 +955,7 @@ msgid "Edit" msgstr "編輯" #: src/views/site/site_edit/SiteEdit.vue:179 -#: src/views/stream/StreamEdit.vue:165 +#: src/views/stream/StreamEdit.vue:166 msgid "Edit %{n}" msgstr "編輯 %{n}" @@ -966,7 +963,7 @@ msgstr "編輯 %{n}" msgid "Edit Configuration" msgstr "編輯設定" -#: src/routes/modules/sites.ts:41 +#: src/routes/modules/sites.ts:34 msgid "Edit Site" msgstr "編輯網站" @@ -984,7 +981,7 @@ msgid "Email (*)" msgstr "電子郵件 (*)" #: src/views/site/site_list/SiteList.vue:133 -#: src/views/stream/StreamList.vue:153 +#: src/views/stream/StreamList.vue:215 msgid "Enable" msgstr "啟用" @@ -1005,40 +1002,40 @@ msgstr "啟用失敗" msgid "Enable HTTPS" msgstr "啟用 TOTP" -#: src/components/Notification/notifications.ts:53 src/language/constants.ts:54 +#: src/components/Notification/notifications.ts:59 src/language/constants.ts:54 msgid "Enable Remote Site Error" msgstr "啟用遠端站點錯誤" -#: src/components/Notification/notifications.ts:57 src/language/constants.ts:53 +#: src/components/Notification/notifications.ts:63 src/language/constants.ts:53 msgid "Enable Remote Site Success" msgstr "啟用遠端站點成功" -#: src/components/Notification/notifications.ts:95 +#: src/components/Notification/notifications.ts:101 #, fuzzy msgid "Enable Remote Stream Error" msgstr "啟用遠端站點錯誤" -#: src/components/Notification/notifications.ts:99 +#: src/components/Notification/notifications.ts:105 #, fuzzy msgid "Enable Remote Stream Success" msgstr "啟用遠端站點成功" -#: src/components/Notification/notifications.ts:54 +#: src/components/Notification/notifications.ts:60 #, fuzzy msgid "Enable site %{name} on %{node} failed" msgstr "在 %{node_name} 啟用 %{conf_name} 失敗" -#: src/components/Notification/notifications.ts:58 +#: src/components/Notification/notifications.ts:64 #, fuzzy msgid "Enable site %{name} on %{node} successfully" msgstr "成功啟用站點 %{site} 在 %{node}" -#: src/components/Notification/notifications.ts:96 +#: src/components/Notification/notifications.ts:102 #, fuzzy msgid "Enable stream %{name} on %{node} failed" msgstr "在 %{node_name} 啟用 %{conf_name} 失敗" -#: src/components/Notification/notifications.ts:100 +#: src/components/Notification/notifications.ts:106 #, fuzzy msgid "Enable stream %{name} on %{node} successfully" msgstr "成功啟用站點 %{site} 在 %{node}" @@ -1051,8 +1048,8 @@ msgstr "啟用 TLS" msgid "Enable TOTP" msgstr "啟用 TOTP" -#: src/views/environment/envColumns.tsx:70 -#: src/views/environment/envColumns.tsx:76 +#: src/views/environments/list/envColumns.tsx:70 +#: src/views/environments/list/envColumns.tsx:76 #: src/views/preference/HTTPSettings.vue:24 #: src/views/preference/LogrotateSettings.vue:19 #: src/views/preference/NodeSettings.vue:25 @@ -1061,8 +1058,8 @@ msgstr "啟用 TOTP" #: src/views/site/site_edit/SiteEdit.vue:184 #: src/views/site/site_list/columns.tsx:49 #: src/views/site/site_list/columns.tsx:61 -#: src/views/stream/components/RightSettings.vue:76 -#: src/views/stream/StreamEdit.vue:170 src/views/stream/StreamList.vue:29 +#: src/views/stream/components/RightSettings.vue:80 +#: src/views/stream/StreamEdit.vue:171 src/views/stream/StreamList.vue:51 #: src/views/user/userColumns.tsx:38 msgid "Enabled" msgstr "已啟用" @@ -1070,8 +1067,8 @@ msgstr "已啟用" #: src/views/site/site_add/SiteAdd.vue:40 #: src/views/site/site_edit/RightSettings.vue:33 #: src/views/site/site_list/SiteList.vue:46 -#: src/views/stream/components/RightSettings.vue:29 -#: src/views/stream/StreamList.vue:61 +#: src/views/stream/components/RightSettings.vue:33 +#: src/views/stream/StreamList.vue:83 msgid "Enabled successfully" msgstr "成功啟用" @@ -1079,13 +1076,26 @@ msgstr "成功啟用" msgid "Encrypt website with Let's Encrypt" msgstr "用 Let's Encrypt 對網站進行加密" +#: src/views/site/site_edit/RightSettings.vue:91 +#: src/views/site/site_list/columns.tsx:25 +#: src/views/stream/components/RightSettings.vue:89 +#: src/views/stream/StreamList.vue:27 +#, fuzzy +msgid "Environment Group" +msgstr "環境" + +#: src/views/environments/group/EnvGroup.vue:10 +#, fuzzy +msgid "Environment Groups" +msgstr "環境" + #: src/language/constants.ts:22 msgid "Environment variables cleaned" msgstr "環境變數已清理" #: src/routes/modules/environments.ts:11 #: src/views/dashboard/Environments.vue:83 -#: src/views/environment/Environment.vue:43 +#: src/views/environments/list/Environment.vue:43 msgid "Environments" msgstr "環境" @@ -1094,7 +1104,7 @@ msgstr "環境" msgid "Error" msgstr "錯誤" -#: src/views/nginx_log/NginxLogList.vue:30 +#: src/views/nginx_log/NginxLogList.vue:31 #, fuzzy msgid "Error Log" msgstr "錯誤日誌" @@ -1260,15 +1270,15 @@ msgstr "" #: src/views/site/site_edit/RightSettings.vue:45 #: src/views/site/site_list/SiteList.vue:60 -#: src/views/stream/components/RightSettings.vue:41 -#: src/views/stream/StreamList.vue:75 +#: src/views/stream/components/RightSettings.vue:45 +#: src/views/stream/StreamList.vue:97 msgid "Failed to disable %{msg}" msgstr "停用 %{msg} 失敗" #: src/views/site/site_edit/RightSettings.vue:36 #: src/views/site/site_list/SiteList.vue:50 -#: src/views/stream/components/RightSettings.vue:32 -#: src/views/stream/StreamList.vue:65 +#: src/views/stream/components/RightSettings.vue:36 +#: src/views/stream/StreamList.vue:87 msgid "Failed to enable %{msg}" msgstr "啟用 %{msg} 失敗" @@ -1470,7 +1480,8 @@ msgstr "成功生成復原代碼" msgid "Generating private key for registering account" msgstr "產生註冊帳號的私鑰" -#: src/views/environment/BatchUpgrader.vue:177 src/views/system/Upgrade.vue:169 +#: src/views/environments/list/BatchUpgrader.vue:177 +#: src/views/system/Upgrade.vue:169 msgid "Get release information error" msgstr "取得發布資訊錯誤" @@ -1482,6 +1493,10 @@ msgstr "正在取得憑證,請稍候..." msgid "Github Proxy" msgstr "Github 代理" +#: src/routes/modules/environments.ts:33 +msgid "Groups" +msgstr "" + #: src/constants/errors/backup.ts:59 msgid "Hash verification failed: file integrity compromised" msgstr "" @@ -1524,7 +1539,7 @@ msgstr "ICP 編號" msgid "If left blank, the default CA Dir will be used." msgstr "如果留空,將使用默認的 CA Dir。" -#: src/views/nginx_log/NginxLogList.vue:127 +#: src/views/nginx_log/NginxLogList.vue:129 msgid "" "If logs are not indexed, please check if the log file is under the directory " "in Nginx.LogDirWhiteList." @@ -1557,12 +1572,12 @@ msgstr "導入" msgid "Import Certificate" msgstr "導入憑證" -#: src/views/nginx_log/NginxLogList.vue:135 +#: src/views/nginx_log/NginxLogList.vue:137 #, fuzzy msgid "Indexed" msgstr "網站首頁 (index)" -#: src/views/nginx_log/NginxLogList.vue:132 +#: src/views/nginx_log/NginxLogList.vue:134 msgid "Indexing..." msgstr "" @@ -1761,11 +1776,11 @@ msgstr "列表" msgid "Load Average:" msgstr "負載平均值:" -#: src/views/environment/Environment.vue:49 +#: src/views/environments/list/Environment.vue:49 msgid "Load from settings" msgstr "從設置加載" -#: src/views/environment/Environment.vue:17 +#: src/views/environments/list/Environment.vue:17 msgid "Load successfully" msgstr "加載成功" @@ -1786,7 +1801,7 @@ msgstr "Locations" msgid "Log" msgstr "日誌" -#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:113 +#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:115 #, fuzzy msgid "Log List" msgstr "列表" @@ -1837,7 +1852,7 @@ msgstr "管理設定" msgid "Manage Sites" msgstr "管理網站" -#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:119 +#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:172 msgid "Manage Streams" msgstr "管理 Stream" @@ -1900,17 +1915,17 @@ msgstr "多行指令" #: src/views/certificate/DNSCredential.vue:11 #: src/views/config/components/Mkdir.vue:64 #: src/views/config/configColumns.tsx:7 src/views/config/ConfigEditor.vue:256 -#: src/views/environment/envColumns.tsx:9 -#: src/views/nginx_log/NginxLogList.vue:35 +#: src/views/environments/group/columns.ts:7 +#: src/views/environments/list/envColumns.tsx:9 +#: src/views/nginx_log/NginxLogList.vue:37 #: src/views/preference/components/AddPasskey.vue:75 #: src/views/site/ngx_conf/NgxUpstream.vue:177 -#: src/views/site/site_category/columns.ts:7 #: src/views/site/site_edit/RightSettings.vue:88 #: src/views/site/site_list/columns.tsx:15 #: src/views/site/site_list/SiteDuplicate.vue:79 -#: src/views/stream/components/RightSettings.vue:82 +#: src/views/stream/components/RightSettings.vue:86 #: src/views/stream/components/StreamDuplicate.vue:71 -#: src/views/stream/StreamList.vue:13 src/views/stream/StreamList.vue:186 +#: src/views/stream/StreamList.vue:18 src/views/stream/StreamList.vue:248 msgid "Name" msgstr "名稱" @@ -1996,7 +2011,7 @@ msgid "Nginx configuration has been restored" msgstr "Nginx 設定解析錯誤" #: src/views/site/site_edit/SiteEdit.vue:223 -#: src/views/stream/StreamEdit.vue:208 +#: src/views/stream/StreamEdit.vue:209 msgid "Nginx Configuration Parse Error" msgstr "Nginx 設定解析錯誤" @@ -2084,7 +2099,7 @@ msgstr "Nginx 設定解析錯誤" #: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:97 #: src/views/site/ngx_conf/LocationEditor.vue:88 #: src/views/site/site_list/SiteList.vue:143 -#: src/views/stream/StreamList.vue:163 +#: src/views/stream/StreamList.vue:225 msgid "No" msgstr "取消" @@ -2101,6 +2116,11 @@ msgstr "節點名稱" msgid "Node Secret" msgstr "節點密鑰" +#: src/routes/modules/environments.ts:25 +#, fuzzy +msgid "Nodes" +msgstr "節點名稱" + #: src/views/certificate/CertificateList/certColumns.tsx:91 msgid "Not After" msgstr "不晚於" @@ -2119,6 +2139,7 @@ msgid "Note" msgstr "備註" #: src/views/site/site_edit/RightSettings.vue:120 +#: src/views/stream/components/RightSettings.vue:118 msgid "" "Note, if the configuration file include other configurations or " "certificates, please synchronize them to the remote nodes in advance." @@ -2153,7 +2174,7 @@ msgstr "OCSP 必須裝訂可能會導致某些用戶在首次使用 Firefox 訪 #: src/components/NodeSelector/NodeSelector.vue:109 #: src/views/dashboard/Environments.vue:107 -#: src/views/environment/envColumns.tsx:56 +#: src/views/environments/list/envColumns.tsx:56 msgid "Offline" msgstr "離線" @@ -2175,8 +2196,8 @@ msgstr "確定" #: src/views/site/ngx_conf/NgxUpstream.vue:33 #: src/views/site/site_edit/RightSettings.vue:54 #: src/views/site/site_list/SiteList.vue:144 -#: src/views/stream/components/RightSettings.vue:50 -#: src/views/stream/StreamList.vue:164 +#: src/views/stream/components/RightSettings.vue:54 +#: src/views/stream/StreamList.vue:226 #: src/views/system/Backup/BackupCreator.vue:149 msgid "OK" msgstr "確定" @@ -2188,7 +2209,7 @@ msgstr "驗證完成後,記錄將被刪除。" #: src/components/NodeSelector/NodeSelector.vue:103 #: src/components/NodeSelector/NodeSelector.vue:89 #: src/views/dashboard/Environments.vue:100 -#: src/views/environment/envColumns.tsx:52 +#: src/views/environments/list/envColumns.tsx:52 msgid "Online" msgstr "線上" @@ -2271,7 +2292,7 @@ msgid "Password length cannot exceed 20 characters" msgstr "密碼長度不能超過 20 個字元" #: src/views/config/ConfigEditor.vue:263 -#: src/views/nginx_log/NginxLogList.vue:43 +#: src/views/nginx_log/NginxLogList.vue:45 #: src/views/site/ngx_conf/LocationEditor.vue:109 #: src/views/site/ngx_conf/LocationEditor.vue:137 msgid "Path" @@ -2285,7 +2306,7 @@ msgstr "路徑:{0} 不在 Nginx 配置目錄:{1} 下" msgid "Payload resource is nil" msgstr "有效載荷資源為空" -#: src/views/environment/BatchUpgrader.vue:232 +#: src/views/environments/list/BatchUpgrader.vue:232 msgid "Perform" msgstr "執行" @@ -2339,8 +2360,7 @@ msgstr "" "請先在「憑證」 > 「DNS 認證」中新增認證,然後選擇以下認證之一以請求 DNS 供應" "商的 API。" -#: src/components/Notification/notifications.ts:122 -#: src/language/constants.ts:59 +#: src/components/Notification/notifications.ts:10 src/language/constants.ts:59 msgid "" "Please generate new recovery codes in the preferences immediately to prevent " "lockout." @@ -2397,7 +2417,7 @@ msgstr "" msgid "Please select a backup file" msgstr "請至少選擇一個節點!" -#: src/views/environment/Environment.vue:58 +#: src/views/environments/list/Environment.vue:58 msgid "Please select at least one node to upgrade" msgstr "請至少選擇一個節點進行升級" @@ -2406,9 +2426,9 @@ msgstr "請至少選擇一個節點進行升級" msgid "Port" msgstr "HTTP 監聽埠" -#: src/views/environment/BatchUpgrader.vue:167 -#: src/views/environment/BatchUpgrader.vue:220 src/views/system/Upgrade.vue:194 -#: src/views/system/Upgrade.vue:245 +#: src/views/environments/list/BatchUpgrader.vue:167 +#: src/views/environments/list/BatchUpgrader.vue:220 +#: src/views/system/Upgrade.vue:194 src/views/system/Upgrade.vue:245 msgid "Pre-release" msgstr "預先發布" @@ -2567,57 +2587,57 @@ msgstr "移除成功" msgid "Rename" msgstr "重命名" -#: src/components/Notification/notifications.ts:28 +#: src/components/Notification/notifications.ts:34 #, fuzzy msgid "Rename %{orig_path} to %{new_path} on %{env_name} failed" msgstr "成功將 %{env_name} 上的 %{orig_path} 重命名為 %{new_path}" -#: src/components/Notification/notifications.ts:32 +#: src/components/Notification/notifications.ts:38 msgid "Rename %{orig_path} to %{new_path} on %{env_name} successfully" msgstr "成功將 %{env_name} 上的 %{orig_path} 重命名為 %{new_path}" -#: src/components/Notification/notifications.ts:27 src/language/constants.ts:42 +#: src/components/Notification/notifications.ts:33 src/language/constants.ts:42 msgid "Rename Remote Config Error" msgstr "重命名遠端配置錯誤" -#: src/components/Notification/notifications.ts:31 src/language/constants.ts:41 +#: src/components/Notification/notifications.ts:37 src/language/constants.ts:41 msgid "Rename Remote Config Success" msgstr "重新命名遠端配置成功" -#: src/components/Notification/notifications.ts:61 src/language/constants.ts:56 +#: src/components/Notification/notifications.ts:67 src/language/constants.ts:56 msgid "Rename Remote Site Error" msgstr "重命名遠端遠端站點時發生錯誤" -#: src/components/Notification/notifications.ts:65 src/language/constants.ts:55 +#: src/components/Notification/notifications.ts:71 src/language/constants.ts:55 msgid "Rename Remote Site Success" msgstr "重新命名遠端站點成功" -#: src/components/Notification/notifications.ts:103 +#: src/components/Notification/notifications.ts:109 #, fuzzy msgid "Rename Remote Stream Error" msgstr "重命名遠端遠端站點時發生錯誤" -#: src/components/Notification/notifications.ts:107 +#: src/components/Notification/notifications.ts:113 #, fuzzy msgid "Rename Remote Stream Success" msgstr "重新命名遠端站點成功" -#: src/components/Notification/notifications.ts:62 +#: src/components/Notification/notifications.ts:68 #, fuzzy msgid "Rename site %{name} to %{new_name} on %{node} failed" msgstr "成功將站點 %{site} 重新命名為 %{new_site} 於 %{node}" -#: src/components/Notification/notifications.ts:66 +#: src/components/Notification/notifications.ts:72 #, fuzzy msgid "Rename site %{name} to %{new_name} on %{node} successfully" msgstr "成功將站點 %{site} 重新命名為 %{new_site} 於 %{node}" -#: src/components/Notification/notifications.ts:104 +#: src/components/Notification/notifications.ts:110 #, fuzzy msgid "Rename stream %{name} to %{new_name} on %{node} failed" msgstr "成功將站點 %{site} 重新命名為 %{new_site} 於 %{node}" -#: src/components/Notification/notifications.ts:108 +#: src/components/Notification/notifications.ts:114 #, fuzzy msgid "Rename stream %{name} to %{new_name} on %{node} successfully" msgstr "成功將站點 %{site} 重新命名為 %{new_site} 於 %{node}" @@ -2728,7 +2748,7 @@ msgstr "執行中" #: src/views/site/site_edit/components/ConfigName.vue:52 #: src/views/site/site_edit/SiteEdit.vue:271 #: src/views/stream/components/ConfigName.vue:52 -#: src/views/stream/StreamEdit.vue:253 +#: src/views/stream/StreamEdit.vue:254 msgid "Save" msgstr "儲存" @@ -2742,40 +2762,40 @@ msgstr "儲存指令" msgid "Save error %{msg}" msgstr "儲存錯誤 %{msg}" -#: src/components/Notification/notifications.ts:69 src/language/constants.ts:48 +#: src/components/Notification/notifications.ts:75 src/language/constants.ts:48 msgid "Save Remote Site Error" msgstr "儲存遠端站點時發生錯誤" -#: src/components/Notification/notifications.ts:73 src/language/constants.ts:47 +#: src/components/Notification/notifications.ts:79 src/language/constants.ts:47 msgid "Save Remote Site Success" msgstr "儲存遠端站點成功" -#: src/components/Notification/notifications.ts:111 +#: src/components/Notification/notifications.ts:117 #, fuzzy msgid "Save Remote Stream Error" msgstr "儲存遠端站點時發生錯誤" -#: src/components/Notification/notifications.ts:115 +#: src/components/Notification/notifications.ts:121 #, fuzzy msgid "Save Remote Stream Success" msgstr "儲存遠端站點成功" -#: src/components/Notification/notifications.ts:70 +#: src/components/Notification/notifications.ts:76 #, fuzzy msgid "Save site %{name} to %{node} failed" msgstr "成功將站點 %{site} 儲存至 %{node}" -#: src/components/Notification/notifications.ts:74 +#: src/components/Notification/notifications.ts:80 #, fuzzy msgid "Save site %{name} to %{node} successfully" msgstr "成功將站點 %{site} 儲存至 %{node}" -#: src/components/Notification/notifications.ts:112 +#: src/components/Notification/notifications.ts:118 #, fuzzy msgid "Save stream %{name} to %{node} failed" msgstr "部署 %{conf_name} 至 %{node_name} 失敗" -#: src/components/Notification/notifications.ts:116 +#: src/components/Notification/notifications.ts:122 #, fuzzy msgid "Save stream %{name} to %{node} successfully" msgstr "成功將站點 %{site} 儲存至 %{node}" @@ -2791,7 +2811,7 @@ msgstr "儲存成功" #: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:39 #: src/views/site/site_add/SiteAdd.vue:37 #: src/views/site/site_edit/SiteEdit.vue:152 -#: src/views/stream/StreamEdit.vue:139 +#: src/views/stream/StreamEdit.vue:140 msgid "Saved successfully" msgstr "儲存成功" @@ -2897,11 +2917,6 @@ msgstr "使用通行密鑰登入" msgid "Single Directive" msgstr "單一指令" -#: src/routes/modules/sites.ts:34 -#: src/views/site/site_category/SiteCategory.vue:10 -msgid "Site Categories" -msgstr "網站類別" - #: src/views/site/site_add/SiteAdd.vue:147 #, fuzzy msgid "Site Config Created Successfully" @@ -2992,9 +3007,9 @@ msgstr "" msgid "SSO Login" msgstr "SSO 登錄" -#: src/views/environment/BatchUpgrader.vue:164 -#: src/views/environment/BatchUpgrader.vue:214 src/views/system/Upgrade.vue:191 -#: src/views/system/Upgrade.vue:239 +#: src/views/environments/list/BatchUpgrader.vue:164 +#: src/views/environments/list/BatchUpgrader.vue:214 +#: src/views/system/Upgrade.vue:191 src/views/system/Upgrade.vue:239 msgid "Stable" msgstr "穩定" @@ -3005,8 +3020,8 @@ msgstr "" #: src/views/certificate/ACMEUser.vue:65 #: src/views/certificate/CertificateList/certColumns.tsx:68 -#: src/views/environment/envColumns.tsx:44 -#: src/views/site/site_list/columns.tsx:42 src/views/stream/StreamList.vue:22 +#: src/views/environments/list/envColumns.tsx:44 +#: src/views/site/site_list/columns.tsx:42 src/views/stream/StreamList.vue:44 msgid "Status" msgstr "狀態" @@ -3075,7 +3090,7 @@ msgid "Switch to light theme" msgstr "切換到淺色主題" #: src/views/config/components/Rename.vue:79 -#: src/views/stream/components/RightSettings.vue:92 +#: src/views/stream/components/RightSettings.vue:105 msgid "Sync" msgstr "同步" @@ -3083,47 +3098,49 @@ msgstr "同步" msgid "Sync Certificate" msgstr "同步憑證" -#: src/components/Notification/notifications.ts:10 +#: src/components/Notification/notifications.ts:16 #, fuzzy msgid "Sync Certificate %{cert_name} to %{env_name} failed" msgstr "同步憑證 %{cert_name} 到 %{env_name} 成功" -#: src/components/Notification/notifications.ts:14 +#: src/components/Notification/notifications.ts:20 msgid "Sync Certificate %{cert_name} to %{env_name} successfully" msgstr "同步憑證 %{cert_name} 到 %{env_name} 成功" -#: src/components/Notification/notifications.ts:9 src/language/constants.ts:39 +#: src/components/Notification/notifications.ts:15 src/language/constants.ts:39 msgid "Sync Certificate Error" msgstr "同步憑證錯誤" -#: src/components/Notification/notifications.ts:13 src/language/constants.ts:38 +#: src/components/Notification/notifications.ts:19 src/language/constants.ts:38 msgid "Sync Certificate Success" msgstr "同步憑證成功" -#: src/components/Notification/notifications.ts:20 +#: src/components/Notification/notifications.ts:26 #, fuzzy msgid "Sync config %{config_name} to %{env_name} failed" msgstr "同步配置 %{config_name} 到 %{env_name} 成功" -#: src/components/Notification/notifications.ts:24 +#: src/components/Notification/notifications.ts:30 #, fuzzy msgid "Sync config %{config_name} to %{env_name} successfully" msgstr "同步配置 %{config_name} 到 %{env_name} 成功" -#: src/components/Notification/notifications.ts:19 src/language/constants.ts:45 +#: src/components/Notification/notifications.ts:25 src/language/constants.ts:45 msgid "Sync Config Error" msgstr "同步配置錯誤" -#: src/components/Notification/notifications.ts:23 src/language/constants.ts:44 +#: src/components/Notification/notifications.ts:29 src/language/constants.ts:44 msgid "Sync Config Success" msgstr "同步配置成功" -#: src/views/site/site_category/SiteCategory.vue:18 +#: src/views/environments/group/EnvGroup.vue:18 msgid "Sync Nodes" msgstr "同步節點" #: src/views/site/site_edit/RightSettings.vue:113 #: src/views/site/site_edit/RightSettings.vue:126 +#: src/views/stream/components/RightSettings.vue:111 +#: src/views/stream/components/RightSettings.vue:124 msgid "Sync strategy" msgstr "同步策略" @@ -3132,6 +3149,7 @@ msgid "Sync to" msgstr "同步到" #: src/views/site/site_edit/RightSettings.vue:110 +#: src/views/stream/components/RightSettings.vue:108 msgid "Synchronization" msgstr "同步" @@ -3328,7 +3346,7 @@ msgid "" "after the restoration is complete." msgstr "" -#: src/views/environment/BatchUpgrader.vue:182 +#: src/views/environments/list/BatchUpgrader.vue:182 msgid "" "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." msgstr "這將在 %{nodeNames} 上升級或重新安裝 Nginx UI 到 %{version}。" @@ -3410,7 +3428,7 @@ msgid "Two-factor authentication required" msgstr "需要多重因素驗證" #: src/views/certificate/CertificateList/certColumns.tsx:25 -#: src/views/nginx_log/NginxLogList.vue:20 +#: src/views/nginx_log/NginxLogList.vue:21 #: src/views/notification/notificationColumns.tsx:9 msgid "Type" msgstr "類型" @@ -3426,12 +3444,12 @@ msgstr "更新成功" #: src/views/certificate/ACMEUser.vue:88 #: src/views/certificate/DNSCredential.vue:27 #: src/views/config/configColumns.tsx:34 src/views/config/ConfigEditor.vue:276 -#: src/views/environment/envColumns.tsx:90 -#: src/views/site/site_category/columns.ts:22 +#: src/views/environments/group/columns.ts:22 +#: src/views/environments/list/envColumns.tsx:90 #: src/views/site/site_edit/RightSettings.vue:100 #: src/views/site/site_list/columns.tsx:69 -#: src/views/stream/components/RightSettings.vue:85 -#: src/views/stream/StreamList.vue:42 src/views/user/userColumns.tsx:54 +#: src/views/stream/components/RightSettings.vue:98 +#: src/views/stream/StreamList.vue:64 src/views/user/userColumns.tsx:54 msgid "Updated at" msgstr "更新時間" @@ -3439,12 +3457,13 @@ msgstr "更新時間" msgid "Updated successfully" msgstr "更新成功" -#: src/routes/modules/system.ts:40 src/views/environment/Environment.vue:66 +#: src/routes/modules/system.ts:33 +#: src/views/environments/list/Environment.vue:66 #: src/views/system/Upgrade.vue:143 src/views/system/Upgrade.vue:226 msgid "Upgrade" msgstr "升級" -#: src/views/environment/BatchUpgrader.vue:137 +#: src/views/environments/list/BatchUpgrader.vue:137 msgid "Upgraded Nginx UI on %{node} successfully 🎉" msgstr "成功升級 %{node} 上的 Nginx UI 🎉" @@ -3452,7 +3471,8 @@ msgstr "成功升級 %{node} 上的 Nginx UI 🎉" msgid "Upgraded successfully" msgstr "升級成功" -#: src/views/environment/BatchUpgrader.vue:88 src/views/system/Upgrade.vue:77 +#: src/views/environments/list/BatchUpgrader.vue:88 +#: src/views/system/Upgrade.vue:77 msgid "Upgrading Nginx UI, please wait..." msgstr "正在升級 Nginx UI,請稍候..." @@ -3464,7 +3484,7 @@ msgstr "Upstream 名稱" msgid "Uptime:" msgstr "運作時間:" -#: src/views/environment/envColumns.tsx:19 +#: src/views/environments/list/envColumns.tsx:19 msgid "URL" msgstr "URL" @@ -3507,12 +3527,12 @@ msgstr "有效" msgid "Verify Backup File Integrity" msgstr "" -#: src/views/environment/envColumns.tsx:31 +#: src/views/environments/list/envColumns.tsx:31 msgid "Version" msgstr "版本" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:488 -#: src/views/nginx_log/NginxLogList.vue:143 +#: src/views/nginx_log/NginxLogList.vue:145 #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:103 msgid "View" msgstr "檢視" @@ -3585,9 +3605,19 @@ msgstr "" "用 Pebble 作為 CA,否則不建議啟用此功能。" #: src/views/site/site_edit/RightSettings.vue:116 +#, fuzzy msgid "" "When you enable/disable, delete, or save this site, the nodes set in the " -"site category and the nodes selected below will be synchronized." +"environment group and the nodes selected below will be synchronized." +msgstr "" +"當您啟用/禁用、刪除或儲存此網站時,網站類別中設定的節點以及下方選擇的節點將會" +"同步。" + +#: src/views/stream/components/RightSettings.vue:114 +#, fuzzy +msgid "" +"When you enable/disable, delete, or save this stream, the nodes set in the " +"environment group and the nodes selected below will be synchronized." msgstr "" "當您啟用/禁用、刪除或儲存此網站時,網站類別中設定的節點以及下方選擇的節點將會" "同步。" @@ -3664,6 +3694,12 @@ msgstr "您的舊代碼將不再有效。" msgid "Your passkeys" msgstr "您的通行密鑰" +#~ msgid "Category" +#~ msgstr "類別" + +#~ msgid "Site Categories" +#~ msgstr "網站類別" + #, fuzzy #~ msgid "Restart Required" #~ msgstr "正在重新啟動" @@ -3748,9 +3784,6 @@ msgstr "您的通行密鑰" #~ msgid "Directory" #~ msgstr "目錄" -#~ msgid "Environment" -#~ msgstr "環境" - #~ msgid "File" #~ msgstr "檔案" diff --git a/app/src/routes/modules/environments.ts b/app/src/routes/modules/environments.ts index e9c9efd2..961efb13 100644 --- a/app/src/routes/modules/environments.ts +++ b/app/src/routes/modules/environments.ts @@ -6,7 +6,7 @@ export const environmentsRoutes: RouteRecordRaw[] = [ { path: 'environments', name: 'Environments', - component: () => import('@/views/environment/Environment.vue'), + component: () => import('@/layouts/BaseRouterView.vue'), meta: { name: () => $gettext('Environments'), icon: DatabaseOutlined, @@ -16,5 +16,23 @@ export const environmentsRoutes: RouteRecordRaw[] = [ return settings.is_remote }, }, + children: [ + { + path: 'list', + name: 'env.list', + component: () => import('@/views/environments/list/Environment.vue'), + meta: { + name: () => $gettext('Nodes'), + }, + }, + { + path: 'groups', + name: 'env.groups', + component: () => import('@/views/environments/group/EnvGroup.vue'), + meta: { + name: () => $gettext('Groups'), + }, + }, + ], }, ] diff --git a/app/src/routes/modules/sites.ts b/app/src/routes/modules/sites.ts index 8cf8a1e4..c6f884e8 100644 --- a/app/src/routes/modules/sites.ts +++ b/app/src/routes/modules/sites.ts @@ -26,13 +26,6 @@ export const sitesRoutes: RouteRecordRaw[] = [ name: () => $gettext('Add Site'), lastRouteName: 'Sites List', }, - }, { - path: 'categories', - name: 'Site Categories', - component: () => import('@/views/site/site_category/SiteCategory.vue'), - meta: { - name: () => $gettext('Site Categories'), - }, }, { path: ':name', name: 'Edit Site', diff --git a/app/src/views/site/site_category/SiteCategory.vue b/app/src/views/environments/group/EnvGroup.vue similarity index 75% rename from app/src/views/site/site_category/SiteCategory.vue rename to app/src/views/environments/group/EnvGroup.vue index 67e12ea8..44f9bc37 100644 --- a/app/src/views/site/site_category/SiteCategory.vue +++ b/app/src/views/environments/group/EnvGroup.vue @@ -1,14 +1,14 @@