26 Commits

Author SHA1 Message Date
26f1aafa15
Unify SavedHashtagsManager and SavedInstancesManager 2020-01-20 11:20:39 -05:00
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
c45dd99088
Clean up account switching code 2020-01-19 11:52:06 -05:00
6421d4dc12
Merge branch 'master' into multiple-accounts 2020-01-18 18:56:36 -05:00
bb86e1aafd
Allow rotaion in the attachment gallery
Closes #77
2020-01-07 22:19:38 -05:00
3928b2e88a
Store an array of logged-in accounts internally, get the active
MastodonController from the current UIScene

See #16
2020-01-07 21:29:15 -05:00
ec2062ad42
Fix not being able to sign into Mastodon instances not in the
recommended list
2020-01-06 22:14:17 -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
6ef643e374
Fix custom instances not showing up when typed into the instance
selector search field

With Combine Cancellables are automatically cancelled on deinit, so the
instance selector needs to hold on to a reference to pipeline
cancellable for its lifetime, otherwise it's cancelled immediately after
creation.

Closes #59
2019-12-31 11:45:34 -05:00
b9e359ba83
Fix custom instance domains not being parsed correctly 2019-12-31 00:13:09 -05:00
49f58cf955
Initial UI testing setup 2019-12-30 16:00:14 -05:00
eb6cfba9aa
Fix tablel view cells being re-selected on aborted nav swipe back 2019-12-14 11:59:31 -05:00
adef4840de
Don't crash on login cancelled 2019-09-24 14:45:29 -04:00
df8e0dedd4
Add instance selector 2019-09-15 15:01:35 -04:00
5f5ff68b80
Merge branch 'swiftui-preferences' 2019-07-27 21:59:21 -04:00
e269e23527
Fix main thread checker warning on login 2019-07-27 18:31:55 -04:00
50d641eb59
Block gab.* domains from logging in 2019-06-19 19:12:42 -04:00
9d4782c63c
Add SF Symbols icons 2019-06-11 10:21:22 -07:00
03f89c752e
Fix logging in on iOS 13 2019-06-04 13:31:12 -04:00
b3b9d566b7
iOS 13 Dark Mode Support 2019-06-04 13:31:05 -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
225c7e30fc
Remove MastodonController.shared 2018-10-02 19:31:00 -04:00
1119a861d8
Replace MastodonKit with Pachyderm 2018-09-11 10:52:21 -04:00
bd1f8fa20a
Reorganize sources 2018-09-03 17:10:26 -04:00