FeedTheMonkey/data/ui
Jeena 5dee5cc52b fix: tokio runtime, Enter-to-login, and server URL handling
Three bugs fixed:

- No tokio reactor: glib::spawn_future_local does not provide a
  tokio context, so reqwest/hyper panicked at runtime. Introduce
  src/runtime.rs with a multi-thread tokio Runtime (init() called
  from main before the GTK app starts). runtime::spawn() posts the
  async result back to GTK via a tokio oneshot channel awaited by
  glib::spawn_future_local, which only polls a flag (no I/O).
  runtime::spawn_bg() is used for fire-and-forget background calls.

- Enter key didn't submit login: connect_apply on AdwEntryRow only
  fires when show-apply-button is true. Switch to connect_entry_activated
  which fires on Return in all three login rows.

- Wrong API URL: the app constructed /accounts/ClientLogin directly
  off the server host, yielding a 404. Add normalize_base_url() in
  api.rs that appends /api/greader.php when the URL doesn't already
  contain it, so users can enter just https://rss.example.com.
2026-03-20 12:17:27 +00:00
..
article_row.blp app: implement Epics 2–10 2026-03-20 11:57:06 +00:00
article_row.ui app: implement Epics 2–10 2026-03-20 11:57:06 +00:00
login_dialog.blp fix: tokio runtime, Enter-to-login, and server URL handling 2026-03-20 12:17:27 +00:00
login_dialog.ui app: implement Epics 2–10 2026-03-20 11:57:06 +00:00
shortcuts.blp app: implement Epics 2–10 2026-03-20 11:57:06 +00:00
shortcuts.ui app: implement Epics 2–10 2026-03-20 11:57:06 +00:00
window.blp app: implement Epics 2–10 2026-03-20 11:57:06 +00:00
window.ui app: implement Epics 2–10 2026-03-20 11:57:06 +00:00