- 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
27 lines
602 B
Go
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)
|
|
}
|
|
}
|