New loading episode bar

This commit is contained in:
Apo
2025-03-21 14:43:47 -04:00
parent 4272f66d39
commit f1d564fe10
2 changed files with 14 additions and 8 deletions

View File

@@ -101,7 +101,7 @@ type AllAnimeIdData struct {
func OnPlayButtonClick(animeName string, animeData *verniy.MediaList, savingWatch bool) error {
succes := false
ui.ShowLoadingVideoPopUp()
defer func() {
if !succes {
ui.CloseLoadingPopup(0)
@@ -126,7 +126,7 @@ func OnPlayButtonClick(animeName string, animeData *verniy.MediaList, savingWatc
allAnimeId = searchAllAnimeData(anilist.AnimeToRomaji(animeData.Media), animeData.Media.Episodes, animeProgress)
if allAnimeId == "" {
log.Error("Failed to get allAnimeId")
return errors.New("failed to link anime")
return nil
}
err, _ := curd.LocalUpdateAnime(databaseFile, animeData.Media.ID, allAnimeId, animeProgress, 0, 0, animeName)
if err != nil {
@@ -148,6 +148,8 @@ func OnPlayButtonClick(animeName string, animeData *verniy.MediaList, savingWatc
log.Info("Anime Progress:", animeProgress)
ui.ShowLoadingVideoPopUp(fmt.Sprint(animeName, " | Episode ", animeProgress))
fmt.Println("Start getting url")
url, err := curd.GetEpisodeURL(userCurdConfig, allAnimeId, animeProgress)
if err != nil {

View File

@@ -3,7 +3,6 @@ package ui
import (
"fmt"
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/container"
"fyne.io/fyne/v2/dialog"
"fyne.io/fyne/v2/widget"
"github.com/charmbracelet/log"
@@ -12,19 +11,24 @@ import (
var loadingVideoPopup *dialog.CustomDialog
var step int
var mainWindow fyne.Window
func InitLoadingVideoPopUp(window fyne.Window) {
content := container.NewVBox(widget.NewLabel("Loading episode"))
loadingVideoPopup = dialog.NewCustomWithoutButtons("Loading episode", content, window)
loadingVideoPopup.Resize(fyne.NewSize(400, 400))
//content := container.NewVBox(widget.NewLabel("Loading episode"))
/*content := widget.NewProgressBarInfinite()
loadingVideoPopup = dialog.NewCustomWithoutButtons("Loading Episode", content, window)
loadingVideoPopup.Resize(fyne.NewSize(400, 50))*/
mainWindow = window
}
func ChangeLoadingStep(value int) {
step = value
}
func ShowLoadingVideoPopUp() {
func ShowLoadingVideoPopUp(title string) {
content := widget.NewProgressBarInfinite()
loadingVideoPopup = dialog.NewCustomWithoutButtons(fmt.Sprint("Loading ", title), content, mainWindow)
loadingVideoPopup.Resize(fyne.NewSize(400, 50))
step = 1
if loadingVideoPopup == nil {
log.Error("Couldn't open loading popup")