From 6e9180a6659479ea0b872d3c1bc4727fdd8571bd Mon Sep 17 00:00:00 2001 From: Ali Rahimi Date: Tue, 21 Jan 2025 03:01:54 +0100 Subject: Group Management of Subscription Clients (#2644) * add group user with the same subscription id to all inbounds * code format compare * add await for reset client traffic * en language changed * added client traffic syncer job * handle exist email duplicate in sub group * multi reset and delete request for clients group * add client traffic syncer setting option * vi translate file updated * auto open qr-modal bug fixed --- web/service/setting.go | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'web/service') diff --git a/web/service/setting.go b/web/service/setting.go index d238c33d..0e9a009e 100644 --- a/web/service/setting.go +++ b/web/service/setting.go @@ -50,6 +50,7 @@ var defaultValueMap = map[string]string{ "tgLang": "en-US", "secretEnable": "false", "subEnable": "false", + "subSyncEnable": "true", "subListen": "", "subPort": "2096", "subPath": "/sub/", @@ -416,6 +417,14 @@ func (s *SettingService) GetSubEnable() (bool, error) { return s.getBool("subEnable") } +func (s *SettingService) GetSubSyncEnable() (bool, error) { + return s.getBool("subSyncEnable") +} + +func (s *SettingService) SetSubSyncEnable(value bool) error { + return s.setBool("subSyncEnable", value) +} + func (s *SettingService) GetSubListen() (string, error) { return s.getString("subListen") } @@ -544,6 +553,7 @@ func (s *SettingService) GetDefaultSettings(host string) (interface{}, error) { "defaultKey": func() (interface{}, error) { return s.GetKeyFile() }, "tgBotEnable": func() (interface{}, error) { return s.GetTgbotEnabled() }, "subEnable": func() (interface{}, error) { return s.GetSubEnable() }, + "subSyncEnable": func() (interface{}, error) { return s.GetSubSyncEnable() }, "subURI": func() (interface{}, error) { return s.GetSubURI() }, "subJsonURI": func() (interface{}, error) { return s.GetSubJsonURI() }, "remarkModel": func() (interface{}, error) { return s.GetRemarkModel() }, -- cgit v1.2.3