e63b4f9b2c
Abstract out fetching from view model so we can better handle multiple fetch folders
...
Rename LinkedItem to LibraryItem
More on following
Add new fetcher
Tab bar
2023-12-07 17:15:52 +08:00
76c094b1ba
Force reading position to update on iOS in PDFs
2023-10-24 19:27:09 +08:00
590fc2ed25
Update iconography and listview for ios, bump android
2023-07-24 12:11:21 +08:00
fbcca936ea
Better handling of pages that fail to parse
2023-05-12 12:09:31 +08:00
f7168ff65a
reformat some multi-line expressions
...
Honestly, some of this formatting seems a little weird, but it appears to thread the needle between the competing requirements of swiftformat's wrapMultilineStatementBraces rule and SwiftLint's opening_brace rule.
2023-02-20 12:15:29 -07:00
c9296deac4
Update TTS user interface
2023-02-20 22:49:09 +08:00
9ebf0f6a6b
Show bottom buttons when we show nav bar, make tap toggle the two
2023-02-07 17:44:36 +08:00
08405dbcc2
Add highlight positional info to iOS highlights
2023-02-02 15:13:51 +08:00
0c7b8f5036
On iPhone allow saving links from the reader
2022-12-28 16:30:35 +08:00
ab64e56ab4
Better cancelation of offline audio downloads, menu cleanup
2022-12-01 13:52:58 +08:00
53c9881fe0
Allow setting highlight labels by clicking a highlight
2022-11-29 11:58:32 +08:00
6eab360da3
Move download audio option, clean up menus
2022-11-14 10:35:17 +08:00
fa99af3f6a
Better handling of articles with stub URLs that shouldn't be used (happens with newsletters that dont have a URL')
2022-11-11 15:56:03 +08:00
01eb7bc451
Make sure we access currentViewer on the main thread
2022-09-14 17:45:29 +08:00
e399a5e185
rename loadContentWithRtries function. move pdfFetch to own file
2022-06-17 13:54:40 -07:00
ffcd43060c
separate article content fetch gql call from persistence code
2022-06-17 13:54:40 -07:00
fc990fb2ab
Return recursive call
2022-06-01 21:04:38 -07:00
207a06ed74
Retry loading content if it fails
...
This happens when syncing content, as there is a slight
delay between content being synced and content being available
Refetching handles this case and any other fetch errors.
2022-06-01 20:47:52 -07:00
ee4dc0aaae
Correct error message typo
2022-06-01 20:10:16 -07:00
a2a7a2a232
handle content fetch errors in web reader
2022-05-04 15:20:44 -07:00
4279bed74d
show progress view on web reader if content doesn't load in one second
2022-05-04 14:48:12 -07:00
67a1ad6953
add text placeholder in web reader to reflect processing and error states
2022-05-02 20:41:03 -07:00
c39ab2d5f7
retry article content fetches when server returns a .processing state
2022-05-02 20:30:57 -07:00
0e8d5f23da
move article content fetching into fewer functions
2022-04-27 20:55:57 -07:00
c9052f5f81
use coredata to track highlight merge and updates
2022-04-25 17:50:01 -07:00
aca38f2077
use coredata for create highlight function
2022-04-25 14:00:50 -07:00
9828846222
use core data to track reading progress
2022-04-25 12:17:27 -07:00
ba152b8f0a
remove PersistedArticleContent entity
2022-04-21 12:01:23 -07:00
6658d1d69b
rename article content models to avoid clashing
2022-04-21 09:09:26 -07:00
33342deb5d
create an internal highlight function for encoding
2022-04-21 09:09:26 -07:00
1b4c871276
use coredata highlight model in some places
2022-04-21 09:09:26 -07:00
a60a5e3991
mark some models as deprecated
2022-04-21 09:09:26 -07:00
1d92e64801
define viewer as a nsmanagedobject
2022-04-21 09:09:26 -07:00
00639011d8
read/write article content using coredata
2022-04-21 09:09:26 -07:00
f0034f8167
swiftlint fixes
2022-04-05 13:46:02 -07:00
13cd668cdd
Add invalidation when highlights are added to items
2022-03-31 15:04:22 -07:00
a1feffaf03
Prefetch page content on iOS
2022-03-30 16:39:51 -07:00
7f8c794dfc
pass annotation to create highlight call
2022-03-24 13:00:21 -07:00
5392265a5e
Bridge response values from highlight mutations back to JS in the format it expects
2022-03-24 10:52:26 -07:00
3b907d415f
handle wkmessages and send replies to webview
2022-03-22 23:48:39 -07:00