Sidebar layout: - Replace AdwNavigationSplitView with GtkPaned for a resizable sidebar with a persistent width stored in GSettings. - Apply navigation-sidebar CSS class to the content Stack only (not the ToolbarView) so both header bars share the same colour and height. - Override Adwaita's automatic paned-first-child header tint and gap via application-level CSS. - Remove the gap between the sidebar header and the first list item. - Add toggle-sidebar button and F9 shortcut; sidebar visibility and width are persisted across restarts. Loading indicator: - Replace the large AdwSpinner status page + header Stack with a small Gtk.Spinner (16×16) in the header Stack so the header height never changes during loading. Article row: - Add hexpand to title and excerpt labels so text reflows when the sidebar is resized. Content: - Inline CSS into the HTML template at load time (/*INJECT_CSS*/ placeholder) so WebKit does not need a custom URI scheme handler. - Fix max-width centering and padding for article body and header. - Fix embedded video/iframe auto-opening in browser by checking NavigationType::LinkClicked instead of is_user_gesture(). Content filters: - Add Preferences dialog with a TextView for content-rewrite rules stored in GSettings (content-filters key). - Rule format: "domain find replace [find replace …]" one per line. - Rules are applied to article HTML before display and reloaded on every refresh. Shortcuts: - Add Ctrl+W to close, Ctrl+Q to quit, F1 for keyboard shortcuts overlay, j/k and arrow-key navigation via a capture-phase controller so keys work regardless of which widget has focus. Misc: - Set window title to "FeedTheMonkey" (fixes Hyprland title bar). - Update About dialog website URL.
29 lines
942 B
XML
29 lines
942 B
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<schemalist>
|
|
<schema id="net.jeena.FeedTheMonkey" path="/net/jeena/FeedTheMonkey/">
|
|
<key name="window-width" type="i">
|
|
<default>900</default>
|
|
<summary>Window width</summary>
|
|
</key>
|
|
<key name="window-height" type="i">
|
|
<default>600</default>
|
|
<summary>Window height</summary>
|
|
</key>
|
|
<key name="window-maximized" type="b">
|
|
<default>false</default>
|
|
<summary>Window maximized state</summary>
|
|
</key>
|
|
<key name="sidebar-width" type="i">
|
|
<default>280</default>
|
|
<summary>Sidebar width in pixels</summary>
|
|
</key>
|
|
<key name="zoom-level" type="d">
|
|
<default>1.0</default>
|
|
<summary>WebView zoom level</summary>
|
|
</key>
|
|
<key name="content-filters" type="s">
|
|
<default>''</default>
|
|
<summary>Content rewrite rules, one per line: domain from to [from to …]</summary>
|
|
</key>
|
|
</schema>
|
|
</schemalist>
|