diff --git a/README.md b/README.md index 576f473..a584804 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ In order to be adjustable to your needs there are some ways to customize your OT appIcon: '' # Override the app-title, if unset or empty the default app-title -# "OTS - One Time Secret" will be used +# "OTS - One Time Secrets" will be used appTitle: '' # Disable display of the app-title (for example if you included the diff --git a/customize.go b/customize.go index 9a99e48..4797fe5 100644 --- a/customize.go +++ b/customize.go @@ -25,14 +25,13 @@ type ( } ) -func loadCustomize(filename string) (customize, error) { +func loadCustomize(filename string) (cust customize, err error) { if filename == "" { // None given, take a shortcut - return customize{}, nil + cust.applyFixes() + return cust, nil } - var cust customize - cf, err := os.Open(filename) if err != nil { if errors.Is(err, fs.ErrNotExist) { @@ -43,13 +42,22 @@ func loadCustomize(filename string) (customize, error) { } defer cf.Close() - return cust, errors.Wrap( - yaml.NewDecoder(cf).Decode(&cust), - "decoding customize file", - ) + if err = yaml.NewDecoder(cf).Decode(&cust); err != nil { + return cust, errors.Wrap(err, "decoding customize file") + } + + cust.applyFixes() + + return cust, nil } func (c customize) ToJSON() (string, error) { j, err := json.Marshal(c) return string(j), errors.Wrap(err, "marshalling JSON") } + +func (c *customize) applyFixes() { + if len(c.AppTitle) == 0 { + c.AppTitle = "OTS - One Time Secrets" + } +} diff --git a/frontend/index.html b/frontend/index.html index 8c887b8..d74eafb 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -30,7 +30,7 @@ rel="stylesheet" > - OTS - One Time Secrets + {{ .Customize.AppTitle }}