Provide activity like home screen as a widget for the iPhone #42

Closed
opened 2026-07-31 17:33:06 +00:00 by hugo · 1 comment
Owner

The activity stream should be available as a widget that shows the latest activities. This is just something that shows the last few activities on the widget and a touch will open the app to the home screen.

Another widget should show pull requests that are open. again, touching it will go to the pull request pane in the app.

Both widgets are more of the larger size, because they should be able to show multiple items and not just one top one. Both widgets must be configureable to what server to use for activity and pull requests.

this is just a simple way for people who want to see current open work or current activity on a glance without jumping into the app all the time.

The activity stream should be available as a widget that shows the latest activities. This is just something that shows the last few activities on the widget and a touch will open the app to the home screen. Another widget should show pull requests that are open. again, touching it will go to the pull request pane in the app. Both widgets are more of the larger size, because they should be able to show multiple items and not just one top one. Both widgets must be configureable to what server to use for activity and pull requests. this is just a simple way for people who want to see current open work or current activity on a glance without jumping into the app all the time.
hugo added this to the first public update release milestone 2026-07-31 17:33:06 +00:00
hugo added the enhancement label 2026-07-31 17:33:06 +00:00
hugo changed title from Provide activity like homestretch as a widget for the iPhone to Provide activity like home screen as a widget for the iPhone 2026-07-31 19:17:46 +00:00
hugo modified the milestone from first public update release to first feature complete release 2026-08-03 18:17:30 +00:00
Author
Owner

Implemented in c67d274.

  • Added native large Recent Activity and Open Pull Requests widgets, each independently configurable to any saved server.
  • Added view-ready Rust widget data and reused the existing pinned Gitea activity and pull-request APIs, preserving compatibility with the repository's supported Gitea/Forgejo API level.
  • Shared preferences and Keychain credentials safely with the widget extension through the app group, including migration of existing app data.
  • Added native widget deep links to the Home and Pull Requests roots, timeline refreshes after server changes, missing/empty/error states, privacy-sensitive rows, and updated TESTING.md coverage.

Verification:

  • cargo fmt --all -- --check
  • RUSTFLAGS="-D warnings" cargo check --workspace --all-targets
  • cargo clippy --workspace --all-targets -- -D warnings
  • cargo test --workspace (41 tests plus doc tests)
  • iPhone 17 Pro simulator build, install, and launch
  • Widget gallery, large-size previews, two-server independent configuration, activity/pull layouts, empty state, migration, and both deep-link routes exercised in the simulator
  • Signed device build with app-group entitlements inspected
  • Installed and launched de.rfc1437.gotcha on the paired iPhone
Implemented in `c67d274`. - Added native large Recent Activity and Open Pull Requests widgets, each independently configurable to any saved server. - Added view-ready Rust widget data and reused the existing pinned Gitea activity and pull-request APIs, preserving compatibility with the repository's supported Gitea/Forgejo API level. - Shared preferences and Keychain credentials safely with the widget extension through the app group, including migration of existing app data. - Added native widget deep links to the Home and Pull Requests roots, timeline refreshes after server changes, missing/empty/error states, privacy-sensitive rows, and updated `TESTING.md` coverage. Verification: - `cargo fmt --all -- --check` - `RUSTFLAGS="-D warnings" cargo check --workspace --all-targets` - `cargo clippy --workspace --all-targets -- -D warnings` - `cargo test --workspace` (41 tests plus doc tests) - iPhone 17 Pro simulator build, install, and launch - Widget gallery, large-size previews, two-server independent configuration, activity/pull layouts, empty state, migration, and both deep-link routes exercised in the simulator - Signed device build with app-group entitlements inspected - Installed and launched `de.rfc1437.gotcha` on the paired iPhone
hugo closed this issue 2026-08-03 20:07:20 +00:00
Sign in to join this conversation.