Files
lazyrun/internal/ui/update.go
T
oxpoe da31f7d7d7 LazyRun v1.0.0: shortcut maker untuk executable dan PWA
- Fungsi A: shortcut dari file executable (ELF/AppImage/script)
- Fungsi B: shortcut PWA/URL dengan deteksi browser (native, /opt, Flatpak)
- Checkbox Menu Aplikasi / Desktop, desktop-only pakai NoDisplay=true
- List + uninstall + deteksi shortcut yang file .desktop-nya hilang
- Metadata ~/.config/lazyrun/shortcuts.json, refresh cache XDG/KDE
- AppImage + zsync update info via build.sh
2026-10-13 08:00:12 +07:00

27 lines
602 B
Go

package ui
import (
"fmt"
"os"
"os/exec"
"fyne.io/fyne/v2/dialog"
)
// checkUpdates menjalankan AppImageUpdate kalau LazyRun berjalan sebagai AppImage.
func (ui *app) checkUpdates() {
image := os.Getenv("APPIMAGE")
if image == "" {
dialog.ShowInformation(T("check_updates"), fmt.Sprintf(T("not_appimage"), ui.version), ui.win)
return
}
update, err := exec.LookPath("AppImageUpdate")
if err != nil {
dialog.ShowInformation(T("check_updates"), T("no_appimageupdate"), ui.win)
return
}
if err := exec.Command(update, image).Start(); err != nil {
dialog.ShowError(err, ui.win)
}
}