package images // import ( // "errors" // "strconv" // "time" // "git.velvettear.de/velvettear/image-frame/config" // "git.velvettear.de/velvettear/loggo" // ) // // internal history of displayed images // var history []scaledImage // // add a image to the history // func addToHistory(scaledImage scaledImage) { // timestamp := time.Now().UnixMilli() // historyLimit := config.GetImageSlideshowHistory() // if historyLimit <= 0 { // return // } // history = append(history, scaledImage) // diff := len(history) - historyLimit // if diff > 0 { // history = history[diff:] // } // loggo.DebugTimed("added image to history", timestamp, "history size: "+strconv.Itoa(len(history))) // } // // get and remove the latest image from history // func getLatestFromHistory() (scaledImage, error) { // var scaledImage scaledImage // if len(history) == 0 { // return scaledImage, errors.New("history is empty") // } // index := len(history) - 1 // scaledImage = history[index] // history = history[:index] // return scaledImage, nil // }