Commits
i might consider making this windows-only in the future
might as well since we already have the library available
no need to have this anymore. this was something i included when we had the restic management stuff on macos, which was causing macos's security to trip up and kill the process. this did not fix it
index shifts when profiles are
reordered/added/removed while the app is running, causing state to attach to the wrong profile.
also i merged repoStatus + last-backup query into one restic call (snapshots --latest 1) when schedule_display is "last", cutting redundant round-trip on startup for slow backends. (for example, i was having this issue with my rclone onedrive backend taking forever to query and sometimes failing even)
probably not needed, figured out what the actual issue i was having was
also fix up services to work properly
this stuff was only needed when we weren't using fyne's systray
the gui shell console wrote env stuff as `export`/`set` lines into the temp script opened by the terminal, letting shell history capture them. fixed now
this was not an issue for cli shell command, only gui shell operation. also appers to not be an issue on linux, just windows/mac
shows when the last backup was - just polls `restic snapshots` once on startup for current host, then changes timestamp after restray finishes a backup
this is likely the most someone will ever need. the reason we have this is because windows renders hidden items in submenus weirdly
just looks nicer. staying as color on linux because different DEs handle background color for their tray differently (e.g. GNOME's top bar is always black regardless of color scheme)
downloaded and bundled at build time. still recommend to have a restic binary in path managed by like homebrew or something for latest version
- run oxipng on all icons during generation
- redesign some of the animated icons
- allow user to pick between "color", "mono", "white", or "black" icons. "mono" is default if unset on macos, and "color" is default if unset on other.
- added light/dark mode detection when using "mono"
also migrated "general" config section to "gui" and deprecated "general". i think it makes more sense since the general settings were not used by daemon at all
just not necessary at all for an app like this. people can make their own packages if needed
index shifts when profiles are
reordered/added/removed while the app is running, causing state to attach to the wrong profile.
also i merged repoStatus + last-backup query into one restic call (snapshots --latest 1) when schedule_display is "last", cutting redundant round-trip on startup for slow backends. (for example, i was having this issue with my rclone onedrive backend taking forever to query and sometimes failing even)
holy spam
wow im really just spamming this