42 Commits

Author SHA1 Message Date
794594805c Prevent needlessly prefetching non-image attachments 2020-07-06 00:00:55 -04:00
056346cee9
Add reply indicator to statuses in timelines 2020-06-16 23:06:36 -04:00
35a510e8ed
Add cache reset button to Advanced Preferences 2020-05-13 18:58:11 -04:00
0582812563
Remove strong references to MastodonController 2020-05-13 18:57:04 -04:00
9812d4aff2
Prevent double-decrementing reference count for conversation main status 2020-05-10 15:08:45 -04:00
030bee1948
Convert conversation VC to use CoreData models 2020-04-13 22:51:15 -04:00
44fbbd6a80
Revert "Fix custom emojis in display namesnot showing in conversation main"
This reverts commit 73da828e7cec09bcfbe65295bbd2f02e3b719ff6.

Fixes #89
2020-03-02 19:44:10 -05:00
de02c73957
Fix custom emojis in display namesnot showing in conversation main
statuses

Caused by the cell updating it's UI multiple times in quick succession.
As a workaround, prevent the main cell from being reloaded.
2020-03-02 19:44:10 -05:00
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
0255483f97
Make MastodonCache specific to each API controller
See #16
2020-01-05 19:54:28 -05:00
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
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
eb6cfba9aa
Fix tablel view cells being re-selected on aborted nav swipe back 2019-12-14 11:59:31 -05:00
7140590ccf
Fix covnerstaion expand/collapse button not working on all statuses 2019-11-28 18:58:47 -05:00
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
24a1e7ceb9
Unify most of TimelineStatus and ConverastionMainStatus cell code
Closes #54
2019-11-19 12:08:11 -05:00
8fb3b211b6
Add button to conversation table view to collapse/expand all posts
This needs a refactor once StatusTableViewCell and
ConversationMainStatusTableViewCell are merged. See #54
2019-11-18 22:28:47 -05:00
befcc18e4d
Collapse statuses with content warnings
Closes #11
2019-09-09 18:40:23 -04:00
ad0bbe0ab2
Remove old code 2019-09-05 14:04:05 -04:00
84cfa923ca
Use Notification for updating view appearance on preferences change 2019-08-02 18:05:47 -06:00
199f95c465
Update cells when statuses/accounts change from other sources 2019-08-02 17:40:32 -06:00
940ba6d6cb
Fix swipe actions on iOS 13 2019-06-13 19:31:36 -07:00
a89fb56a60
Add support for iOS 13 previewing and actions 2019-06-04 17:04:37 -04:00
b3b9d566b7
iOS 13 Dark Mode Support 2019-06-04 13:31:05 -04:00
7f3128c958
Add prefetching for images in table views 2019-02-09 21:15:15 -05:00
55ed2f5d26
Get rid of AppRouter 2019-01-19 14:31:31 -05:00
e3d27e0720
Add undo scroll-to-top 2018-11-10 11:48:09 -05:00
7e8f22c471
Refactor view controller creation/navigation into AppRouter 2018-10-20 22:07:04 -04:00
35de20fe40
Cleanup 2018-10-20 15:38:17 -04:00
eb9e1276df
Replace most storyboards with XIBs 2018-10-20 12:13:41 -04:00
0462e57635
Add 3d touch preview actions 2018-10-11 21:52:41 -04:00
0b6459a806
Add 3d touch peek/pop navigation 2018-10-11 21:52:41 -04:00
5f503cafb0
Make ConversationViewController a UITableViewController 2018-10-11 21:10:25 -04:00
225c7e30fc
Remove MastodonController.shared 2018-10-02 19:31:00 -04:00
a10b990073
Cache accounts 2018-09-18 12:59:07 -04:00
a6d23d12eb
Add shared status cache 2018-09-17 21:57:46 -04:00
266ebddd43
Merge branch 'pachyderm-immutable' 2018-09-17 19:37:58 -04:00
bf09b80a5a
Change Pachyderm models to be immutable 2018-09-17 19:33:44 -04:00
6ec0ae5489
Refactor swipe actions into TableViewSwipeActionProvider 2018-09-15 13:11:58 -04:00
1119a861d8
Replace MastodonKit with Pachyderm 2018-09-11 10:52:21 -04:00
cd5d0c4a95
Change how view controller delegate extensions work 2018-09-03 18:46:20 -04:00
bd1f8fa20a
Reorganize sources 2018-09-03 17:10:26 -04:00