mirror of
https://github.com/AynaLivePlayer/AynaLivePlayer.git
synced 2025-12-09 11:48:13 +08:00
checkUpdateBtn fix bug (#6)
Co-authored-by: NearlOfficial <kamiya814767377@gmail.com>
This commit is contained in:
@@ -8,6 +8,6 @@ type LoggerFactory struct {
|
||||
LiveClients map[string]adapter.LiveClientCtor
|
||||
}
|
||||
|
||||
func (f *LoggerFactory) NewLogrus(filename string, redirectStderr bool) adapter.ILogger {
|
||||
return NewLogrusLogger(filename, redirectStderr)
|
||||
func (f *LoggerFactory) NewLogrus(filename string, redirectStderr bool, maxSize int64) adapter.ILogger {
|
||||
return NewLogrusLogger(filename, redirectStderr, maxSize)
|
||||
}
|
||||
|
||||
@@ -29,7 +29,7 @@ func (l *LogrusLogger) SetLogLevel(level adapter.LogLevel) {
|
||||
}
|
||||
}
|
||||
|
||||
func NewLogrusLogger(fileName string, redirectStderr bool) *LogrusLogger {
|
||||
func NewLogrusLogger(fileName string, redirectStderr bool, maxSize int64) *LogrusLogger {
|
||||
l := logrus.New()
|
||||
l.SetFormatter(
|
||||
&nested.Formatter{
|
||||
@@ -40,7 +40,14 @@ func NewLogrusLogger(fileName string, redirectStderr bool) *LogrusLogger {
|
||||
var file *os.File
|
||||
var err error
|
||||
if fileName != "" {
|
||||
file, err = os.OpenFile(fileName, os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
|
||||
fi, err := os.Stat(fileName)
|
||||
if err != nil {
|
||||
file, err = os.OpenFile(fileName, os.O_CREATE|os.O_WRONLY, 0666)
|
||||
} else if fi.Size() > maxSize*1024*1024 {
|
||||
file, err = os.OpenFile(fileName, os.O_TRUNC|os.O_WRONLY, 0666)
|
||||
} else {
|
||||
file, err = os.OpenFile(fileName, os.O_WRONLY|os.O_APPEND, 0666)
|
||||
}
|
||||
if err == nil {
|
||||
l.Out = io.MultiWriter(file, os.Stdout)
|
||||
} else {
|
||||
|
||||
@@ -94,11 +94,13 @@ func (b *bascicConfig) CreatePanel() fyne.CanvasObject {
|
||||
showDialogIfError(err)
|
||||
return
|
||||
}
|
||||
if API.App().LatestVersion().Version > API.App().Version().Version {
|
||||
dialog.ShowCustom(
|
||||
i18n.T("gui.update.new_version"),
|
||||
"OK",
|
||||
widget.NewRichTextFromMarkdown(API.App().LatestVersion().Info),
|
||||
MainWindow)
|
||||
}
|
||||
})
|
||||
b.panel = container.NewVBox(randomPlaylist, outputDevice, skipPlaylist, skipWhenErr, checkUpdateBox, checkUpdateBtn)
|
||||
return b.panel
|
||||
|
||||
@@ -104,6 +104,7 @@ func checkUpdate() {
|
||||
l().Info("checking updates...")
|
||||
err := API.App().CheckUpdate()
|
||||
if err != nil {
|
||||
showDialogIfError(err)
|
||||
l().Warnf("check update failed", err)
|
||||
return
|
||||
}
|
||||
|
||||
4
main.go
4
main.go
@@ -24,6 +24,7 @@ type _LogConfig struct {
|
||||
Path string
|
||||
Level adapter.LogLevel
|
||||
RedirectStderr bool
|
||||
MaxSize int64
|
||||
}
|
||||
|
||||
func (c *_LogConfig) Name() string {
|
||||
@@ -34,6 +35,7 @@ var Log = &_LogConfig{
|
||||
Path: "./log.txt",
|
||||
Level: adapter.LogLevelInfo,
|
||||
RedirectStderr: false, // this should be true if it is in production mode.
|
||||
MaxSize: 5,
|
||||
}
|
||||
|
||||
func createController(log adapter.ILogger) adapter.IControlBridge {
|
||||
@@ -59,7 +61,7 @@ func main() {
|
||||
config.LoadFromFile(config.ConfigPath)
|
||||
config.LoadConfig(Log)
|
||||
i18n.LoadLanguage(config.General.Language)
|
||||
log := adapters.Logger.NewLogrus(Log.Path, Log.RedirectStderr)
|
||||
log := adapters.Logger.NewLogrus(Log.Path, Log.RedirectStderr, Log.MaxSize)
|
||||
log.SetLogLevel(Log.Level)
|
||||
log.Info("================Program Start================")
|
||||
log.Infof("================Current Version: %s================", config.Version)
|
||||
|
||||
Reference in New Issue
Block a user