Added KOITO_DATE_FORMAT option to choose how the dates are displayed

This commit is contained in:
joffrey-b 2026-04-21 11:17:47 +02:00
parent 0ec7b458cc
commit 61d5f2f5f0
10 changed files with 53 additions and 9 deletions

View file

@ -33,6 +33,7 @@ const (
DEFAULT_USERNAME_ENV = "KOITO_DEFAULT_USERNAME"
DEFAULT_PASSWORD_ENV = "KOITO_DEFAULT_PASSWORD"
DEFAULT_THEME_ENV = "KOITO_DEFAULT_THEME"
DATE_FORMAT_ENV = "KOITO_DATE_FORMAT"
DISABLE_DEEZER_ENV = "KOITO_DISABLE_DEEZER"
DISABLE_COVER_ART_ARCHIVE_ENV = "KOITO_DISABLE_COVER_ART_ARCHIVE"
DISABLE_MUSICBRAINZ_ENV = "KOITO_DISABLE_MUSICBRAINZ"
@ -69,6 +70,7 @@ type config struct {
defaultPw string
defaultUsername string
defaultTheme string
dateFormat string
disableDeezer bool
disableCAA bool
disableMusicBrainz bool
@ -186,6 +188,7 @@ func loadConfig(getenv func(string) string, version string) (*config, error) {
}
cfg.defaultTheme = getenv(DEFAULT_THEME_ENV)
cfg.dateFormat = getenv(DATE_FORMAT_ENV)
cfg.configDir = getenv(CONFIG_DIR_ENV)
if cfg.configDir == "" {
@ -244,3 +247,4 @@ func parseBool(s string) bool {
return false
}
}

View file

@ -90,6 +90,12 @@ func DefaultTheme() string {
return globalConfig.defaultTheme
}
func DateFormat() string {
lock.RLock()
defer lock.RUnlock()
return globalConfig.dateFormat
}
func FullImageCacheEnabled() bool {
lock.RLock()
defer lock.RUnlock()
@ -204,3 +210,4 @@ func ForceTZ() *time.Location {
defer lock.RUnlock()
return globalConfig.forceTZ
}