Shadowfacts
4dd510f3af
Only attach profile context menu interaction to correct views in statuses
2021-04-28 19:11:41 -04:00
Shadowfacts
669d55500a
Remove unused pre-iOS 14 code
2021-02-06 13:47:45 -05:00
Shadowfacts
d7aa3f1617
Fix crash when updating timestamp of removed status
2021-01-12 22:17:30 -05:00
Shadowfacts
a7b2a7df71
Don't try to re-replace emojis unnecessarily
2020-12-29 11:56:40 -05:00
Shadowfacts
e67f6b2ad8
Avoid redundant database lookups
2020-12-25 12:01:35 -05:00
Shadowfacts
30297c2390
Add multi-window drag and drop to all the things
2020-12-14 18:44:48 -05:00
Shadowfacts
eb4e6e32f7
Add Grayscale Images preference
2020-11-01 13:59:58 -05:00
Shadowfacts
3822d536c8
Reduce redundant status database lookups when updating cell UI
2020-09-17 21:53:47 -04:00
Shadowfacts
911e66a159
Allow more browsing of instance public timelines
...
Closes #74
2020-09-13 15:51:08 -04:00
Shadowfacts
f5110c773a
Tweak default font sizes
2020-09-07 18:49:25 -04:00
Shadowfacts
4c82b1a341
Rewrite Compose screen in SwiftUI
2020-08-31 19:28:50 -04:00
Shadowfacts
0986fa285e
Fix crash due to leaked table view cell
2020-08-16 15:07:59 -04:00
Shadowfacts
6d7c9fd553
Make tap targets on status action buttons larger
2020-08-16 14:41:30 -04:00
Shadowfacts
8bbc572fa7
Replace more with share button for timeline status swipe actions
2020-06-27 10:47:31 -04:00
Shadowfacts
c3c19b1994
Fix pin image still showing on statuses after cell reuse
2020-06-18 22:23:19 -04:00
Shadowfacts
66020b7847
Add preference for always showing status visiblity icon
2020-06-17 18:00:13 -04:00
Shadowfacts
00bf99334f
Add preference for status reply icons
2020-06-17 17:45:34 -04:00
Shadowfacts
056346cee9
Add reply indicator to statuses in timelines
2020-06-16 23:06:36 -04:00
Shadowfacts
39e847bda8
Fix reblog label showing incorrect account
2020-06-16 22:47:04 -04:00
Shadowfacts
5d751cd994
Prevent redundant status database lookups
2020-06-15 23:22:45 -04:00
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
49d00bb1b0
Fix swipe actions not showing up
2020-04-27 19:32:16 -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
64f41ea2b7
Fix crash when updating timeline status cell timestamp
2020-03-15 12:17:19 -04: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
7c207efa07
Tweak More swipe action to be in-line with system appearance
2020-01-25 10:44:12 -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
1d169bec67
Fix statuses showing incorrect timestamps when switching accounts
2020-01-22 22:30:05 -05:00
Shadowfacts
12b6623113
Merge branch 'master' into multiple-accounts
2020-01-20 12:16:11 -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
6421d4dc12
Merge branch 'master' into multiple-accounts
2020-01-18 18:56:36 -05:00
Shadowfacts
8178a1f339
Fix crash when tapping more actions buttons on iPad
...
Fixes #78
2020-01-17 21:29:53 -05:00
Shadowfacts
0255483f97
Make MastodonCache specific to each API controller
...
See #16
2020-01-05 19:54:28 -05:00
Shadowfacts
2bdcb9b7f8
Replace global shared MastodonController instance with (mostly)
...
dependency injection
The places still using the .shared property are cases where there is no
view controller from which to (easily) get the appropriate instance,
such as user activity and X-Callback-URL handling. These uses will need
to be revisited once there are multiple MastodonControllers.
See #16
2020-01-05 15:25:07 -05:00
Shadowfacts
a18bcac8b8
Pachyderm: Change Client request methods to be static, like all other
...
models
Tusker: Add run method to MastodonController and no-longer expose API
client object
2020-01-05 14:00:39 -05:00
Shadowfacts
eb6cfba9aa
Fix tablel view cells being re-selected on aborted nav swipe back
2019-12-14 11:59:31 -05:00
Shadowfacts
b47b08fa95
Store status collapse state in containing view controller
...
Also, copy the state between screens, so e.g. expanding a status in the
timeline and then opening that conversation already has that status
expanded.
This intentionally doesn't store the sensitive attachment visibility
state, since showing text when not necessary is less dangerous than for
images. (Possibly a preference for this in the future?)
Closes #55
2019-11-28 18:36:58 -05:00
Shadowfacts
24a1e7ceb9
Unify most of TimelineStatus and ConverastionMainStatus cell code
...
Closes #54
2019-11-19 12:08:11 -05:00