Hi! Loving Zebra, just thought I'd ask for a few things if possible!
Keyboard Shortcuts
I noticed that in the App Store pressing ⌘ + F still works and switches over to the search tab then "selects" the search box for input (even though there are no "hints" provided by holding the ⌘ button). The search bar also supports exiting focus with the ESC key as well. Some shortcuts I thought of off the top of my head were:
⌘ + F → Switch the search tab, and bring focus to the search field for direct input.
⌘ + R → Refresh sources
⌘ + , → Bring up the Settings panel
⌘ + I → Bring up the queue and/or install the queued packages (if anything is in the queue).
Indicators for Queued Items
Just a small QOL thing, but show when specific items are queued beyond the queue? I believe Cydia does this is some form (like after hitting Install and backing out of the queue, Install changes to Queue). When searching for packages installed packages have a checkmark next to their name; maybe an icon for a queued package would help. It'd help a lot with batch installing after restoring RootFS or upon first jailbreak.
Filtering Installed Packages Visibility
Another small QOL thing, but I know Cydia has something like this where you can have the "standard" option or "power-user" option for what packages are displayed (although I never used it). But some way to hide some of the installed packaged that we don't really "need" to know are installed (like lib packages, for example). Some ideas for placement:
In the Settings page: Next to the already existing Filters section. Include a toggle to enable and a sub-section to determine the filters. Possibly filter types of packages (as the existing one does), or manual rules (regex, possibly?).
A toggle in the Installed tab: This could possibly be in the top-right (don't know if text + toggle would fit on iPhone) or maybe display it "above" the package list (like in this quick mockup). Filtering could be in the settings page like above, or maybe pre-defined rules (known libraries, ones included by the jailbreak, etc).
User-Friendly Changelog
I'm aware of the changelog on the Home tab, but when Zebra updates, showing a pop-up of those changes would help (possibly introducing users to new features).
Shortcuts Integration
Maybe just some basic things like checking for package updates. I can forget to check Zebra for long periods of time so I'll have quite a few updates waiting for me when I do check. I make heavy use of Shortcuts automation so being able to check packages as part of an automation for me (like when Waking Up) would be nice. Possible description of refreshing sources as an action:
Input: None
Option 1: Exclude Filters: Package names to ignore, for example libraries. A text field with the ability to add multiple (the a-Shell app has this option). This might require also adding regex support or options on how the text fields find a match (includes, exact match, begins with, ends with, etc.)
Option 2: Include Version Differences: Self-explanatory, whether or not to include them (for Show When Run or in the Result).
Option 3: Show When Run: If toggled on, show a popup when the action is run (such as this one from the AutoSleep app), displaying the packages that need updating (could just be text in the form of a bulleted list). If Include Version Differences is turned on then display something like: • PACKAGE_NAME (VER_OLD → VER_NEW)
Result Possibility 1 [Dictionary]: Keys are Package names and Values are versions (could be just the new version as Text or a sub-dictionary with keys old and new for the versions), and if Included Version Differences is off just have an empty value?.
Result Possibility 2 [Text]: List of all packages to be updated (including versions depending on the Include Version Differences toggle), separated by some delimiter (possibly user-configurable, or something extremely uncommon even among package names like :::).
Notes & Thoughts on Shortcuts Integration
For Result Possibilities, I'm not sure if Shortcuts has something that would let you return a dynamic type of result (at least, I haven't really seen anything). So it might have to just be one or the other and stick with that.
Having an output would be great because certain actions (such as Show When Run present in most actions), when run from an automation they require you to physically touch the notification to advance beyond that action. It would also allow users to fit the action into their own automation (for example in the scenario of waking up, my shortcut includes a summary of my day, I could add packages that need updating).
The OS has a restriction on how long Shortcuts can run in the background before being killed (I think it's somewhere between 60-120 seconds, and don't know if it depends on other factors like available RAM). It might have to be a "quick" check (waiting maybe 10 seconds and ignoring repos that didn't respond in time, or whatever realistic-but-fast time would be for most sources to respond).
I'd be glad to go more in-depth on anything if needed, and thanks for all the hard work!
Hi! Loving Zebra, just thought I'd ask for a few things if possible!
Keyboard Shortcuts
I noticed that in the App Store pressing ⌘ + F still works and switches over to the search tab then "selects" the search box for input (even though there are no "hints" provided by holding the ⌘ button). The search bar also supports exiting focus with the
ESC
key as well. Some shortcuts I thought of off the top of my head were:Indicators for Queued Items
Just a small QOL thing, but show when specific items are queued beyond the queue? I believe Cydia does this is some form (like after hitting Install and backing out of the queue, Install changes to Queue). When searching for packages installed packages have a checkmark next to their name; maybe an icon for a queued package would help. It'd help a lot with batch installing after restoring RootFS or upon first jailbreak.
Filtering Installed Packages Visibility
Another small QOL thing, but I know Cydia has something like this where you can have the "standard" option or "power-user" option for what packages are displayed (although I never used it). But some way to hide some of the installed packaged that we don't really "need" to know are installed (like lib packages, for example). Some ideas for placement:
User-Friendly Changelog
I'm aware of the changelog on the Home tab, but when Zebra updates, showing a pop-up of those changes would help (possibly introducing users to new features).
Shortcuts Integration
Maybe just some basic things like checking for package updates. I can forget to check Zebra for long periods of time so I'll have quite a few updates waiting for me when I do check. I make heavy use of Shortcuts automation so being able to check packages as part of an automation for me (like when Waking Up) would be nice. Possible description of refreshing sources as an action:
• PACKAGE_NAME (VER_OLD → VER_NEW)
old
andnew
for the versions), and if Included Version Differences is off just have an empty value?.:::
).Notes & Thoughts on Shortcuts Integration
I'd be glad to go more in-depth on anything if needed, and thanks for all the hard work!