After fetching articles, all remote images referenced in article content are downloaded to ~/.local/share/net.jeena.FeedTheMonkey/images/ and their src attributes rewritten to file:// URIs. Subsequent loads of the same article (including from the cache on the next startup) display images without a network connection. Metered-connection awareness: image caching is skipped automatically when GIO reports the network connection as metered, regardless of the preference setting. A "Cache Images" toggle in Preferences lets the user disable caching entirely (stored in the cache-images GSettings key). After each refresh, images no longer referenced by any article in the current unread list are deleted from the cache directory to prevent unbounded disk growth.
55 lines
No EOL
2.2 KiB
XML
55 lines
No EOL
2.2 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"/>
|
|
<template class="PreferencesDialog" parent="AdwDialog">
|
|
<property name="title" translatable="yes">Preferences</property>
|
|
<property name="content-width">500</property>
|
|
<property name="content-height">400</property>
|
|
<child>
|
|
<object class="AdwToolbarView">
|
|
<child type="top">
|
|
<object class="AdwHeaderBar"></object>
|
|
</child>
|
|
<child>
|
|
<object class="AdwPreferencesPage">
|
|
<child>
|
|
<object class="AdwPreferencesGroup">
|
|
<property name="title" translatable="yes">Images</property>
|
|
<child>
|
|
<object class="AdwSwitchRow" id="cache_images_row">
|
|
<property name="title" translatable="yes">Cache Images</property>
|
|
<property name="subtitle" translatable="yes">Download images for offline reading (skipped on metered connections)</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="AdwPreferencesGroup">
|
|
<property name="title" translatable="yes">Content Filters</property>
|
|
<property name="description" translatable="yes">One rule per line: domain find replace [find replace …]
|
|
|
|
Example:
|
|
www.imycomic.com -150x150.jpg .jpg</property>
|
|
<child>
|
|
<object class="GtkTextView" id="filters_text_view">
|
|
<property name="monospace">true</property>
|
|
<property name="wrap-mode">2</property>
|
|
<property name="top-margin">8</property>
|
|
<property name="bottom-margin">8</property>
|
|
<property name="left-margin">8</property>
|
|
<property name="right-margin">8</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
</template>
|
|
</interface> |