33 lines
1.5 KiB
Go
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"), ","),
|
|
}
|
|
}
|