diff --git a/server/public/model/config.go b/server/public/model/config.go index 0a1f3d581a0..785a2049286 100644 --- a/server/public/model/config.go +++ b/server/public/model/config.go @@ -5074,6 +5074,12 @@ func (o *Config) Sanitize(pluginManifests []*Manifest, opts *SanitizeOptions) { *o.CacheSettings.RedisPassword = FakeSetting } + if o.AutoTranslationSettings.LibreTranslate != nil && + o.AutoTranslationSettings.LibreTranslate.APIKey != nil && + *o.AutoTranslationSettings.LibreTranslate.APIKey != "" { + *o.AutoTranslationSettings.LibreTranslate.APIKey = FakeSetting + } + o.PluginSettings.Sanitize(pluginManifests) } diff --git a/server/public/model/config_test.go b/server/public/model/config_test.go index 05488297a10..f862450d03e 100644 --- a/server/public/model/config_test.go +++ b/server/public/model/config_test.go @@ -1583,6 +1583,7 @@ func TestConfigSanitize(t *testing.T) { *c.EmailSettings.SMTPPassword = "baz" *c.GitLabSettings.Secret = "bingo" *c.OpenIdSettings.Secret = "secret" + *c.AutoTranslationSettings.LibreTranslate.APIKey = "libre-api-key" c.SqlSettings.DataSourceReplicas = []string{"stuff"} c.SqlSettings.DataSourceSearchReplicas = []string{"stuff"} c.SqlSettings.ReplicaLagSettings = []*ReplicaLagSettings{{ @@ -1599,6 +1600,7 @@ func TestConfigSanitize(t *testing.T) { assert.Equal(t, FakeSetting, *c.EmailSettings.SMTPPassword) assert.Equal(t, FakeSetting, *c.GitLabSettings.Secret) assert.Equal(t, FakeSetting, *c.OpenIdSettings.Secret) + assert.Equal(t, FakeSetting, *c.AutoTranslationSettings.LibreTranslate.APIKey) assert.Equal(t, FakeSetting, *c.SqlSettings.DataSource) assert.Equal(t, FakeSetting, *c.SqlSettings.AtRestEncryptKey) assert.Equal(t, FakeSetting, *c.ElasticsearchSettings.Password)