diff options
| author | Peter Stone <thepeterstone@gmail.com> | 2026-07-23 07:38:28 +0000 |
|---|---|---|
| committer | Peter Stone <thepeterstone@gmail.com> | 2026-07-23 07:38:28 +0000 |
| commit | ecdb45778e274126737aa87e27ed1b1c00cda01c (patch) | |
| tree | b632e53bc91475ba49094539e04b51e7a5eaa41c /app/src/main/res/drawable/ic_launcher_foreground.xml | |
| parent | 3bec692d9613b9b3e688441e5945424bd0fe20f0 (diff) | |
Rebrand to FeeDreader; overflow-menu cleanup; deferred read-marking; folder-organized feed list
- Rename app to FeeDreader with an owl launcher icon and a paywall-avoidance
note in Settings
- Move Open original/Save to Stash into the reader's overflow menu; add
Mark unread there too
- Only mark an article read when navigating away via Previous/Next, not on
open or on back
- Saved list no longer crosses out read items; its count includes them
- Back from Unread (the root screen) now opens the feed list instead of
exiting the app
- Feed list: clearer separator above the per-feed list, folder grouping
(from OPML categories) with case-insensitive sort, and a virtual "Last
fetch failed" section at the top
- Reader extraction: cap unsized decorative SVG icons (fixes Ars
Technica's giant section-badge icon), force native loading="lazy"
images to load eagerly in the hidden extraction WebView, and drop a
lightbox's duplicate caption only when a real figcaption sibling exists
- Backlog notes on swipe-to-next research, extraction test coverage, and
an async-rendered-gallery race confirmed live on Ars Technica
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EZ7ikw2ukGJFTHE3bJS7zL
Diffstat (limited to 'app/src/main/res/drawable/ic_launcher_foreground.xml')
| -rw-r--r-- | app/src/main/res/drawable/ic_launcher_foreground.xml | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 0000000..5ee01ef --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,69 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + An amusing pun on "FeeDreader": a sleepy, bespectacled owl (a "dreader") mid-read, + drifting off ("Zzz"): reading late into the night rather than an aggressive/serious + reader-app mark. +--> +<vector xmlns:android="http://schemas.android.com/apk/res/android" + android:width="108dp" + android:height="108dp" + android:viewportWidth="108" + android:viewportHeight="108"> + + <!-- Ear tufts --> + <path android:fillColor="#B9793A" android:pathData="M40,36 L46,20 L51,37 Z"/> + <path android:fillColor="#B9793A" android:pathData="M68,36 L62,20 L57,37 Z"/> + + <!-- Body --> + <path android:fillColor="#D9A066" android:pathData="M32,61 A22,26 0 1,0 76,61 A22,26 0 1,0 32,61 Z"/> + + <!-- Wings --> + <path android:fillColor="#B9793A" android:pathData="M33,58 A9,15 0 0,0 33,80 A18,20 0 0,1 33,58 Z"/> + <path android:fillColor="#B9793A" android:pathData="M75,58 A9,15 0 0,1 75,80 A18,20 0 0,0 75,58 Z"/> + + <!-- Book, held below the face --> + <path android:fillColor="#EDE3D0" android:pathData="M38,78 L54,74 L54,86 L38,90 Z"/> + <path android:fillColor="#F5EFE2" android:pathData="M70,78 L54,74 L54,86 L70,90 Z"/> + + <!-- Glasses --> + <path + android:strokeColor="#3A2A18" + android:strokeWidth="2.5" + android:pathData="M35,52 A9,9 0 1,0 53,52 A9,9 0 1,0 35,52 Z"/> + <path + android:strokeColor="#3A2A18" + android:strokeWidth="2.5" + android:pathData="M55,52 A9,9 0 1,0 73,52 A9,9 0 1,0 55,52 Z"/> + <path + android:strokeColor="#3A2A18" + android:strokeWidth="2.5" + android:pathData="M53,51 L55,51"/> + + <!-- Eyes: drowsy half-lidded, so the "dreamy" read is a heavy-eyed one, not wide awake --> + <path android:fillColor="#FFFFFF" android:pathData="M39,52 A5,5 0 1,0 49,52 A5,5 0 1,0 39,52 Z"/> + <path android:fillColor="#FFFFFF" android:pathData="M59,52 A5,5 0 1,0 69,52 A5,5 0 1,0 59,52 Z"/> + <path android:fillColor="#2B1F14" android:pathData="M42,52 A2.2,2.2 0 1,0 46.4,52 A2.2,2.2 0 1,0 42,52 Z"/> + <path android:fillColor="#2B1F14" android:pathData="M62,52 A2.2,2.2 0 1,0 66.4,52 A2.2,2.2 0 1,0 62,52 Z"/> + <path android:fillColor="#D9A066" android:pathData="M38,45 A6,3 0 0,1 50,45 L50,47 A6,3 0 0,0 38,47 Z"/> + <path android:fillColor="#D9A066" android:pathData="M58,45 A6,3 0 0,1 70,45 L70,47 A6,3 0 0,0 58,47 Z"/> + + <!-- Beak --> + <path android:fillColor="#E8871E" android:pathData="M51,60 L57,60 L54,66 Z"/> + + <!-- Zzz drifting off, top right --> + <path + android:strokeColor="#B9A6E0" + android:strokeWidth="2.4" + android:strokeLineCap="square" + android:pathData="M74,26 L82,26 L74,34 L82,34"/> + <path + android:strokeColor="#B9A6E0" + android:strokeWidth="1.9" + android:strokeLineCap="square" + android:pathData="M84,17 L90,17 L84,23 L90,23"/> + <path + android:strokeColor="#B9A6E0" + android:strokeWidth="1.5" + android:strokeLineCap="square" + android:pathData="M91,10 L95,10 L91,14 L95,14"/> +</vector> |
