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.
140 lines
No EOL
5.6 KiB
XML
140 lines
No EOL
5.6 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!--
|
|
DO NOT EDIT!
|
|
This file was @generated by blueprint-compiler. Instead, edit the
|
|
corresponding .blp file and regenerate this file with blueprint-compiler.
|
|
-->
|
|
<interface>
|
|
<requires lib="gtk" version="4.0"/>
|
|
<object class="GtkShortcutsWindow" id="help_overlay">
|
|
<property name="modal">true</property>
|
|
<child>
|
|
<object class="GtkShortcutsSection">
|
|
<property name="section-name">shortcuts</property>
|
|
<property name="max-height">10</property>
|
|
<child>
|
|
<object class="GtkShortcutsGroup">
|
|
<property name="title" translatable="yes">Navigation</property>
|
|
<child>
|
|
<object class="GtkShortcutsShortcut">
|
|
<property name="title" translatable="yes">Next article</property>
|
|
<property name="accelerator">j Right</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkShortcutsShortcut">
|
|
<property name="title" translatable="yes">Previous article</property>
|
|
<property name="accelerator">k Left</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkShortcutsGroup">
|
|
<property name="title" translatable="yes">Article</property>
|
|
<child>
|
|
<object class="GtkShortcutsShortcut">
|
|
<property name="title" translatable="yes">Open in browser</property>
|
|
<property name="accelerator">Return n</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkShortcutsShortcut">
|
|
<property name="title" translatable="yes">Mark as unread</property>
|
|
<property name="accelerator">u</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkShortcutsShortcut">
|
|
<property name="title" translatable="yes">Reload articles</property>
|
|
<property name="accelerator">r</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkShortcutsGroup">
|
|
<property name="title" translatable="yes">View</property>
|
|
<child>
|
|
<object class="GtkShortcutsShortcut">
|
|
<property name="title" translatable="yes">Scroll down</property>
|
|
<property name="accelerator">space Page_Down</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkShortcutsShortcut">
|
|
<property name="title" translatable="yes">Scroll up</property>
|
|
<property name="accelerator">Page_Up</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkShortcutsShortcut">
|
|
<property name="title" translatable="yes">Scroll to top</property>
|
|
<property name="accelerator">Home</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkShortcutsShortcut">
|
|
<property name="title" translatable="yes">Scroll to bottom</property>
|
|
<property name="accelerator">End</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkShortcutsShortcut">
|
|
<property name="title" translatable="yes">Zoom in</property>
|
|
<property name="accelerator"><Control>plus</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkShortcutsShortcut">
|
|
<property name="title" translatable="yes">Zoom out</property>
|
|
<property name="accelerator"><Control>minus</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkShortcutsShortcut">
|
|
<property name="title" translatable="yes">Reset zoom</property>
|
|
<property name="accelerator"><Control>0</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkShortcutsShortcut">
|
|
<property name="title" translatable="yes">Toggle sidebar</property>
|
|
<property name="accelerator">F9</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkShortcutsShortcut">
|
|
<property name="title" translatable="yes">Toggle fullscreen</property>
|
|
<property name="accelerator">F11</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkShortcutsGroup">
|
|
<property name="title" translatable="yes">Application</property>
|
|
<child>
|
|
<object class="GtkShortcutsShortcut">
|
|
<property name="title" translatable="yes">Keyboard shortcuts</property>
|
|
<property name="accelerator">F1</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkShortcutsShortcut">
|
|
<property name="title" translatable="yes">Close window</property>
|
|
<property name="accelerator"><Control>w</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkShortcutsShortcut">
|
|
<property name="title" translatable="yes">Quit</property>
|
|
<property name="accelerator"><Control>q</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</interface> |