After a server refresh the article list is rebuilt, which previously always reloaded the WebView and reset the scroll position. - Disable SingleSelection autoselect so store rebuilds don't trigger spurious selection changes. - Skip the WebView reload in on_article_selected when the same article is re-selected, preserving the user's scroll position. - When the previously-read article is no longer in the server response (read on another device), leave the sidebar unselected and keep the old article visible so the user can finish reading. - Handle no-selection state in navigate_by() so j/k still work. - Show a toast with the unread count after every successful fetch. |
||
|---|---|---|
| .. | ||
| api.rs | ||
| app.rs | ||
| article_row.rs | ||
| cache.rs | ||
| credentials.rs | ||
| filters.rs | ||
| image_cache.rs | ||
| login_dialog.rs | ||
| main.rs | ||
| model.rs | ||
| pending_actions.rs | ||
| preferences_dialog.rs | ||
| runtime.rs | ||
| window.rs | ||