Commit Graph

139 Commits

Author SHA1 Message Date
Brent Simmons
77910eb9a4 Allow for multiple FreshRSS accounts with the same username — since a given username might be reused across instances. Fix #4377. 2024-10-27 11:57:29 -07:00
Brent Simmons
4bdbe23e69 Add createAccountURL computed property to AccountType. 2024-10-27 11:55:40 -07:00
Brent Simmons
4adbd2cdec Ignore error from Feedbin and process removal locally regardless. Fix #3611. 2024-10-26 21:34:33 -07:00
Brent Simmons
ee3999c8dd Delete FaviconURLFinder. Continue simplifying image handling and removing async calls. 2024-10-15 22:04:38 -07:00
Brent Simmons
20b66e1a5b Trigger an HTMLMetadata download not more than once an hour (per URL). 2024-10-15 21:25:32 -07:00
Brent Simmons
776adcb63b Stop saving the homePagesWithNoIconURLCache on disk — because it can become wrong when sites do add feed icons. This way it’s dropped between runs. 2024-10-15 20:50:42 -07:00
Brent Simmons
cc6445bc73 Create and use HTMLMetadataDownloader.cachedMetadata function. 2024-10-15 20:39:24 -07:00
Brent Simmons
8b230e48c0 Set debugLoggingEnabled to false. 2024-10-15 18:26:29 -07:00
Brent Simmons
b23f82e177 Create debugLoggingEnabled property, default false. 2024-10-15 18:26:16 -07:00
Brent Simmons
7b3889bdf5 Pick up the home page link from an Atom feed when it’s not specified as rel="alternate" — when it’s just an href. (Now we can get the favicon and feed icon properly for Allen Pike’s feed.) 2024-10-15 18:14:06 -07:00
Brent Simmons
a28765abc8 Clarify wording. 2024-10-14 23:06:43 -07:00
Brent Simmons
b8218c0b87 Remove unused delegates. 2024-10-14 23:01:24 -07:00
Brent Simmons
dcc19c1be0 Remove no-longer-needed downloadMetadata delegate method. 2024-10-14 22:56:26 -07:00
Brent Simmons
25e68fbfe2 Move RSImage-AppIcons to Images module. 2024-10-14 22:56:00 -07:00
Brent Simmons
f3f31448cc Reference HTMLMetadataDownloader.downloadMetadata directly now that it’s in the same module. 2024-10-14 22:51:04 -07:00
Brent Simmons
c65eb3b000 Use HTMLMetadataCache. 2024-10-14 22:47:16 -07:00
Brent Simmons
f7e23a9e69 Move HTMLMetadataDownloader to Images module, since that’s where it’s used. 2024-10-14 22:34:45 -07:00
Brent Simmons
a0b4fedd76 Add HTMLMetadataCache. 2024-10-14 22:32:48 -07:00
Brent Simmons
779d24ee22 Skip downloading favicons for a home page if it’s already in progress. 2024-10-14 22:32:39 -07:00
Brent Simmons
ec1a579c6a Mark HTMLMetadata as Sendable. 2024-10-14 20:58:06 -07:00
Brent Simmons
ce2a45503b Adopt updated DownloadWithCacheManager. 2024-10-14 20:56:53 -07:00
Brent Simmons
a047a82686 Delete unused FeaturedImageDownloader. 2024-10-14 20:49:48 -07:00
Brent Simmons
d1ff1d4569 Mark objects as Sendable. 2024-10-14 20:49:37 -07:00
Brent Simmons
487cf17ad0 Add Core dependency to Web. 2024-10-14 20:49:16 -07:00
Brent Simmons
7e32d99d78 Make Cache generic. 2024-10-14 20:49:07 -07:00
Brent Simmons
fbb8c4ba38 Add reusable Cache to Core module. 2024-10-14 20:48:54 -07:00
Brent Simmons
b9a38584d2 Fix bug in the new parser where it was skipping RSS pubDate elements. Add a test for this. 2024-10-06 21:09:55 -07:00
Brent Simmons
f756b8f4ef Resolve duplicate implementation console warning about ReaderAPI. 2024-09-30 22:56:57 -07:00
Brent Simmons
e7f50ba84f Fix console warnings about duplicate implementations. 2024-09-30 22:42:08 -07:00
Brent Simmons
1722b23101 Remove .dynamic setting from several modules. Let SPM do what it thinks is best. 2024-09-29 21:57:37 -07:00
Brent Simmons
ff1df8b8de Convince Xcode to stop suggesting upgraded settings. 2024-09-29 21:31:40 -07:00
Brent Simmons
6797766352 Change assertionFailure to log. (It’s not really an error — it’s just a thing that can happen.) 2024-09-29 11:56:44 -07:00
Brent Simmons
3b17e77358 Speed up strippingHTML dramatically by calling reserveCharacters with maxCharacters when possible, which is generally much less than the count of preflight characters. 2024-09-29 10:53:56 -07:00
Brent Simmons
75e525380b Make Article a class, which boosts performance by not having to init/destroy Article all time. 2024-09-29 10:36:34 -07:00
Brent Simmons
a3d63b001b Add additional tests to testplan. 2024-09-28 22:48:11 -07:00
Brent Simmons
f4449e198e Fix error in EntityDecodingTests. 2024-09-28 22:25:35 -07:00
Brent Simmons
01cad9b687 Make decodedString return non-optional. 2024-09-28 22:23:54 -07:00
Brent Simmons
ed160986f5 Rewrite HTMLEntityDecoder so that it’s fast. 2024-09-28 22:14:51 -07:00
Brent Simmons
be7dd28b6f Add performance test for HTMLEntityDecoder. 2024-09-26 19:52:51 -07:00
Brent Simmons
ce73d38037 Add missing dependency. 2024-09-26 19:34:23 -07:00
Brent Simmons
4b5694fe74 Fix build errors. 2024-09-24 22:31:21 -07:00
Brent Simmons
591e451b69 Simplify Parser — use one target instead of multiple. 2024-09-24 14:45:53 -07:00
Brent Simmons
c48e72c3b2 Get Feedly building. 2024-09-23 22:21:19 -07:00
Brent Simmons
c0dd6aac0d Get NewsBlur building. 2024-09-23 22:19:21 -07:00
Brent Simmons
fee2b3af90 Get LocalAccount module building with new Parser module. 2024-09-23 22:15:37 -07:00
Brent Simmons
cdd95843e8 Remove ParserData from FeedParser API, so clients won’t need to import SAX. 2024-09-23 22:13:26 -07:00
Brent Simmons
e752363a60 Remove ParserObjC and references to it. 2024-09-23 21:42:40 -07:00
Brent Simmons
2fa07611bf Mark test classes as final, because they are. 2024-09-23 21:39:00 -07:00
Brent Simmons
986dbd679c Uncomment and revise code in HTMLMetadataTests. 2024-09-23 21:38:44 -07:00
Brent Simmons
3bc02a78a3 Get HTMLMetadataParser working. 2024-09-23 21:38:23 -07:00