Files
alfred-be/alfred/config/masking_config.go
2026-03-08 16:14:42 +05:30

33 lines
1.5 KiB
Go

package config
import (
"github.com/spf13/viper"
"strings"
)
type MaskingConfig struct {
MaskedScreensStrategyMap map[string]string
MaskedScreensBlurScreenRatioMap map[string]string
BufferTimeForMaskInMillis int64
MaskingEnabled bool
DefaultBlurScreenRatio string
DefaultBlurScreenStrength string
MinAppVersionCodeClientMap map[string]string
MaskingFallBackScreens []string
DSMaskingScreensWithFaceDetectionEnabled []string
}
func NewMaskingConfig() *MaskingConfig {
return &MaskingConfig{
MaskedScreensStrategyMap: viper.GetStringMapString("masked.screens.strategy.map"),
MaskedScreensBlurScreenRatioMap: viper.GetStringMapString("masked.screens.blur.ratio.map"),
BufferTimeForMaskInMillis: viper.GetInt64("buffer.time.millis.mask"),
MaskingEnabled: viper.GetBool("masking.enabled"),
DefaultBlurScreenRatio: viper.GetString("default.blur.screen.ratio"),
DefaultBlurScreenStrength: viper.GetString("default.blur.screen.strength"),
MinAppVersionCodeClientMap: viper.GetStringMapString("masking.min.app.version.code.client.map"),
MaskingFallBackScreens: strings.Split(viper.GetString("masking.fallback.screens"), ","),
DSMaskingScreensWithFaceDetectionEnabled: strings.Split(viper.GetString("ds.masking.screens.with.face.detection.enabled"), ","),
}
}