Shadowfacts
90bc9b91de
Add AccountProtocol and StatusProtocol
...
Provides a single interfaces for API and CoreData statuses and accounts
2020-05-06 18:40:12 -04:00
Shadowfacts
d6c506488b
Replace a bunch of MastodonCache uses with CoreData
2020-05-02 19:52:35 -04:00
Shadowfacts
5786c24846
Fix statuses/accounts updating
2020-05-02 12:45:28 -04:00
Shadowfacts
2cba168804
Fix account cells using old cache
2020-04-27 19:33:36 -04:00
Shadowfacts
49d00bb1b0
Fix swipe actions not showing up
2020-04-27 19:32:16 -04:00
Shadowfacts
f53474ac90
Use CoreData for notifications screen
2020-04-27 19:20:09 -04:00
Shadowfacts
fa1daa682f
Convert profile VC to use CoreData objects
...
Does not yet remove old statuses when scrolling up, like timeline VC
2020-04-13 22:51:21 -04:00
Shadowfacts
030bee1948
Convert conversation VC to use CoreData models
2020-04-13 22:51:15 -04:00
Shadowfacts
2c8ba878b7
Start converting UI to use CoreData backed objects instead of API
...
objects directly
2020-04-12 12:54:27 -04:00
Shadowfacts
8a513186aa
Add pointer interactions status buttons and profile header more button
2020-03-24 23:02:40 -04:00
Shadowfacts
d9517047d7
Fix previewing video/audio attachments
2020-03-20 22:48:28 -04:00
Shadowfacts
bef3388fe8
Move attachment view corner radius to individual views
...
Masking the container makes context menu interactions look weird
2020-03-20 22:34:50 -04:00
Shadowfacts
2e8241d734
Move attachment context menu interaction to AttachmentView
2020-03-20 22:28:23 -04:00
Shadowfacts
c9c001d403
Improve attachment previewing
...
- Set correct preview size
- Don't show controls
2020-03-20 22:13:04 -04:00
Shadowfacts
ae416bb604
Prevent crash if BaseStatusTableViewCell is leaked
...
If prefernces change and the the view controller the cell belongs to is dealloced, the
mastodonController will be nil, previously causing a crash.
2020-03-17 21:44:06 -04:00
Shadowfacts
5e9caf9179
Use LoadingLargeImageViewController for account avatar/header
...
Prevents crash when tapping unloaded avatar/header images
2020-03-17 21:42:09 -04:00
Shadowfacts
64f41ea2b7
Fix crash when updating timeline status cell timestamp
2020-03-15 12:17:19 -04:00
Shadowfacts
9af4118dfc
Show truncated note in account cell
2020-03-15 11:56:41 -04:00
Shadowfacts
64a8f6d733
Reorganize code
2020-03-15 11:43:41 -04:00
Shadowfacts
ca76568c79
Remove old code
2020-03-15 11:40:28 -04:00
Shadowfacts
34dccf1f37
Extract compose attachments into separate VC
2020-03-14 15:47:15 -04:00
Shadowfacts
d15fa2199e
Fix attachments container more view not beign removed on cell reuse
...
Closes #92
2020-03-11 22:49:53 -04:00
Shadowfacts
b232bec80f
Show custom emojis in content warnings
...
Closes #95
2020-03-11 21:56:35 -04:00
Shadowfacts
cd5b4c1145
Remove old code
2020-03-02 22:31:37 -05:00
Shadowfacts
c7746d3084
Add unknown notification fallback
...
Closes #90
2020-03-02 19:44:10 -05:00
Shadowfacts
fa4b5d3542
Fix custom emojis not being shown in display names when scrolling
...
quickly
If the emojiIdentifier didn't change, the emojis wouldn't be re-added
even after the text had been reset.
2020-03-02 19:44:10 -05:00
Shadowfacts
53707593a6
Show custom emojis in display names (where possible)
2020-03-01 19:40:32 -05:00
Shadowfacts
244659c262
Fix intermittent crash
...
If a status in a conversation view controller creates a work item to
update the timestamp in 1 minute, but the view controller is deinit'd
before that time elapses, the mastodonController instance will be nil,
resulting in a crash.
The DispatchWorkItems's are cancelled by the respective cell deinit
methods. But if the work item has already begun, cancelling it has no
effect, potentially leading to a crash in the conditions described above
are true. Using a weak reference to self fixes this.
Additionally, don't unnecessarily recreate the work items every time.
They don't capture any local variables, only self, so nothing changes.
2020-03-01 18:33:44 -05:00
Shadowfacts
5bed38f661
Show gallery instead of large image when previewing status attachments
...
Fixes crash when attempting to preview audio/video attachments
2020-02-28 19:47:38 -05:00
Shadowfacts
56de0ab359
Update profile header to always reflect most recently cached data
2020-02-28 19:47:31 -05:00
Shadowfacts
1f56823a17
Add preference to disable gif animation in timelines
2020-02-22 13:12:28 -05:00
Shadowfacts
d7953470e3
Add rudimentary support for audio attachments
...
Closes #7
2020-01-26 18:50:45 -05:00
Shadowfacts
7c207efa07
Tweak More swipe action to be in-line with system appearance
2020-01-25 10:44:12 -05:00
Shadowfacts
5a6c12c5a7
Fix missing context menu actions on follow notifications for only one person
2020-01-25 10:30:04 -05:00
Shadowfacts
d6ae51c02f
Improve ImageCache loading
...
Keep track of the number of requests and only cancel the underlying
URLSessionTask if there are no concrete requsts remaining.
Closes #81
2020-01-25 10:30:04 -05:00
Shadowfacts
62408fc4bd
Merge branch 'master' into multiple-accounts
2020-01-22 22:30:30 -05:00
Shadowfacts
1d169bec67
Fix statuses showing incorrect timestamps when switching accounts
2020-01-22 22:30:05 -05:00
Shadowfacts
e9db3fa0ac
Collapse whitespace according to CSS spec after converting HTML to
...
attributed string
Fixes #27
2020-01-21 21:28:14 -05:00
Shadowfacts
08086f1b18
Fix compose reply view missing MastodonController instance
2020-01-20 15:25:23 -05:00
Shadowfacts
12b6623113
Merge branch 'master' into multiple-accounts
2020-01-20 12:16:11 -05:00
Shadowfacts
79f44c9b58
Change recommended instance selector to store categories as strings
...
instead of enum
Additional categories can be added, which would cause a crash when
decoding.
As the category isn't used for anything, storing it as an enum value is
not necessary.
2020-01-20 11:56:43 -05:00
Shadowfacts
f7421d83ef
Add preference to mention reblogger when replying to a reblogged status
2020-01-19 23:48:36 -05:00
Shadowfacts
ee252c02e9
Fix retain cycle in timeline cell cache observers
...
The use an unowned reference to self because when the cell is deinit'd,
the Combine observers will be cancelled.
2020-01-19 23:14:51 -05:00
Shadowfacts
8eb6f6f573
Fix retain cycle in timestamp updating code
...
The timestamp update work item shouldn't retain a reference to the cell.
It can be unowned because when the cell is deinit'd, the work item will
be cancelled.
2020-01-19 23:10:52 -05:00
Shadowfacts
32e89f2c16
Fix retain cycles with TuskerNavigationDelegate
...
TuskerNavigationDelegate is now class-bound and only weak references to
it are stored.
2020-01-19 23:02:07 -05:00
Shadowfacts
08c84688cf
Change recommended instance selector to store categories as strings
...
instead of enum
Additional categories can be added, which would cause a crash when
decoding.
As the category isn't used for anything, storing it as an enum value is
not necessary.
2020-01-18 22:42:20 -05:00
Shadowfacts
66fe861442
Merge branch 'master' into multiple-accounts
2020-01-18 19:33:01 -05:00
Shadowfacts
11f9642cba
Actually fix link interaction
2020-01-18 19:32:39 -05:00
Shadowfacts
6421d4dc12
Merge branch 'master' into multiple-accounts
2020-01-18 18:56:36 -05:00
Shadowfacts
38085eee37
Fix not being able to collapse/expand statuses
...
Instead of simply returning the content text view from hitTest(_:with:),
we need to call the super method so that the system still performs its
own checks.
2020-01-18 18:38:00 -05:00