Commit graph

4 commits

Author SHA1 Message Date
Paweł Orzech
733334df9b
Deduplicate shared constants, MIME helper, and cache normalized URLs
- Extract OAuth UserDefaults keys into shared OAuthKeys enum
- Extract triplicated mimeTypeFor() into shared mimeTypeForImage()
- Cache normalized base URL at client init instead of per-request
2026-03-07 22:22:08 +01:00
Paweł Orzech
79f24ea1a4
Add post validation checks 2026-03-03 19:37:18 +01:00
Paweł Orzech
dfe4485fe9
Fix OAuth callback handling, improve error messages, polish README
- Use application(_:open:) instead of NSAppleEventManager for URL
  scheme handling (SwiftUI lifecycle compatibility)
- Add waiting UI during Mastodon OAuth flow with cancel support
- Improve error messages for all three services
- Rewrite README with full setup instructions and project overview
- Clean up .gitignore
2026-02-27 23:57:18 +01:00
Paweł Orzech
c27437b33c
Initial implementation of qStatus macOS menubar app
Native macOS app for posting to Mastodon, WordPress (self-hosted), and Micro.blog.
Features: global hotkey (Ctrl+Option+Cmd+T), multiple accounts with selection,
image attachments (up to 4, drag-and-drop), floating panel UI, Keychain storage.
2026-02-27 23:40:51 +01:00