Skip to content

Add settings page and sidebar server controls - #55

Merged
Blaizzy merged 5 commits into
mainfrom
pc/settings-server-footer-controls
Jul 23, 2026
Merged

Add settings page and sidebar server controls#55
Blaizzy merged 5 commits into
mainfrom
pc/settings-server-footer-controls

Conversation

@Blaizzy

@Blaizzy Blaizzy commented Jul 23, 2026

Copy link
Copy Markdown
Owner

Summary

  • add a full Settings page with the Nativ logo, version, update checker, and Start at Login control
  • add centered sidebar footer controls for Settings, GitHub support, Start/Stop Server, and Report an Issue
  • add a heart shortcut that opens Blaizzy/nativ for the signed-in user to star
  • keep footer icons consistently gray and sized with the sidebar navigation
  • add hover states, contextual tooltips, a subtle divider, and a working report-category menu
  • reuse the shared software updater and implement macOS login-item registration through SMAppService

Why

Core app controls were scattered or unavailable from the main window. This gives users direct access to settings and server lifecycle actions without turning Settings into a dropdown.

The report menu also needed a native clickable label: the earlier invisible overlay normalized its appearance but prevented reliable menu activation. The visible native menu label now receives clicks while retaining the gray footer styling.

GitHub requires an authenticated account write to star a repository. Because Nativ has no GitHub OAuth integration, the heart opens the repository for the signed-in user to confirm the star instead of silently modifying their account.

User impact

Users can open a dedicated Settings page, check for updates, manage launch at login, toggle the local server, support the project on GitHub, and report categorized issues directly from the sidebar footer.

Validation

  • rebased on current origin/main
  • xcodebuild -project Nativ.xcodeproj -scheme Nativ -configuration Debug -derivedDataPath build/XcodeDerivedData CODE_SIGNING_ALLOWED=NO clean build
  • incremental Debug build after adding the heart shortcut
  • launched the rebuilt app and visually verified footer alignment, sizing, gray tint, divider, hover states, and tooltips
  • click-tested the report issue menu and server toggle behavior

@Blaizzy
Blaizzy marked this pull request as ready for review July 23, 2026 15:58
@Blaizzy
Blaizzy merged commit b842867 into main Jul 23, 2026
2 checks passed
@Blaizzy
Blaizzy deleted the pc/settings-server-footer-controls branch July 23, 2026 16:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant