UI: tombol GitHub + Donasi, tombol Open per shortcut, aksen gradien

- Footer: Check for Updates, GitHub (github.com/oxpoe/lazyrun), Donate (donasi.oxpoe.qzz.io)
- Baris shortcut: tombol play untuk menjalankan (pakai exec_args hasil install)
- metadata shortcut menyimpan exec_args; ada fallback ke binary/URL untuk data lama
- Chip jumlah shortcut di header daftar + garis gradien brand di bawah header
- README: link repo & donasi absolut
This commit is contained in:
oxpoe committed 2026-10-13 08:00:12 +07:00
1 parent f00662627a
commit b12efefd6a
10 files changed
+111 -4

No files matched your search

+14 -1
View File
@@ -62,11 +62,24 @@ func card(content fyne.CanvasObject) fyne.CanvasObject {
// chip adalah label kecil dengan latar berwarna.
func chip(text string, bg fyne.ThemeColorName) fyne.CanvasObject {
object, _ := chipLabel(text, bg)
return object
}
// chipLabel mengembalikan chip sekaligus teksnya supaya bisa diperbarui.
func chipLabel(text string, bg fyne.ThemeColorName) (fyne.CanvasObject, *canvas.Text) {
rect := canvas.NewRectangle(theme.Color(bg))
rect.CornerRadius = 7
label := textLine(text, 11, true, theme.ColorNameForeground)
label.Alignment = fyne.TextAlignCenter
return container.NewStack(rect, container.NewPadded(label))
return container.NewStack(rect, container.NewPadded(label)), label
}
// accentBar adalah garis gradien brand di bawah header.
func accentBar() fyne.CanvasObject {
bar := canvas.NewLinearGradient(brandIndigo, brandCyan, 90)
bar.SetMinSize(fyne.NewSize(0, 3))
return bar
}
// iconButton adalah tombol ikon tanpa label, gaya datar.