72 Commits

Author SHA1 Message Date
0746e12737 Extract compose UI into separate package 2023-04-16 13:23:13 -04:00
b2fe2fdf9a Move Visibility to top-level type and move extensions to Pachyderm 2023-03-07 10:14:35 -05:00
247bb31c56 Move local user accounts to separate package 2023-03-05 14:35:25 -05:00
ad0a9ecafe Fix crash when setting SegmentedPageViewController pages to [] after failing to decode pinned timelines 2023-02-28 22:42:28 -05:00
6ca5bb0c74 Unify state restoration with user activity handling code 2023-02-25 14:08:54 -05:00
7b7c05ff68 Fix timeline position sync not working due to LazilyDecoding cache not being invalidated upon remote change 2023-01-28 13:41:22 -05:00
aec5c0b787 Update Sentry SDK 2023-01-28 00:16:11 -05:00
8bd6f53f01 Allow pinning instance public timelines 2023-01-27 18:12:54 -05:00
4211806b5f Add followers/following screen
Closes #323
2023-01-18 15:02:56 -05:00
b4384d11f5 Delete Relationship when Account is deleted
Prevents errors when accessing dangling relationships w/o accounts
2023-01-13 10:31:51 -05:00
b45d3fb80a Use WebURL for status URLs 2023-01-02 11:36:06 -05:00
d4c560d7fc Add createdAt to AccountPreferences and TimelinePosition to guard against race conditions when creating/migrating 2023-01-01 12:58:44 -05:00
f9e619d9e7 Deduplicate updated timeline positions when handling remote changes 2022-12-31 16:58:20 -05:00
ae7962ae50 Better Sentry messages 2022-12-31 16:57:43 -05:00
5027660b52 Maybe fix crash when restoring unloaded statuses due to race condition 2022-12-31 16:57:13 -05:00
3cba0bce34 Update pinned timelines when changed remotely 2022-12-24 12:20:13 -05:00
60b182ac18 Sync timeline position using iCloud 2022-12-23 16:37:42 -05:00
4dc108f782 Add pinned timeline customization 2022-12-20 23:37:12 -05:00
795146cde4 Cache lists in CoreData 2022-12-20 15:13:18 -05:00
32be76ebee Update UI in responds to remote changes of saved hashtags/instances 2022-12-19 13:56:46 -05:00
d13b517128 Sync saved hashtags and instances over iCloud
Closes #160
2022-12-19 10:58:14 -05:00
ba2c34fdd6 Persist timeline state using CoreData, rather than NSUserActivity
This allows persisting state for all the primary timelines, and across
all accounts.

Closes #297
Closes #293
2022-12-13 13:31:34 -05:00
bebe563e8f Further tweak persistent store migration 2022-12-05 19:32:59 -05:00
41775e5d19 Actually migrate to new persistent store locations 2022-12-04 17:33:09 -05:00
f71804f094 Extract filter create/update/delete logic into separate services 2022-12-03 14:40:12 -05:00
16a1e4008b V2 filters API, CoreData, and editing UI 2022-12-03 12:29:11 -05:00
518a8eba0a Start doing filters UI 2022-12-02 22:03:28 -05:00
c9fa11cc3b Fetch filters and store in CoreData 2022-11-30 22:16:33 -05:00
0247c50650 Fix invalid names being used for persistent store 2022-11-30 21:35:52 -05:00
a2b3fc0628 Fix saved/followed hashtag lookups being case-sensitive 2022-11-30 16:46:18 -05:00
97d5b955a0 Store followed hashtags
The followed hashtags may not load until after the timeline request
completes, and we want to be able to show the hashtag indicator (or at
least make a best effort attempt) immediately.
2022-11-29 23:14:36 -05:00
523fb91b21 Add scope to search following accounts when editing list
Also fixes crash when loading or editing list

Closes #216
Closes #221
2022-11-11 17:33:48 -05:00
5a5c67e445 Try to prevent pruning accounts that still have statuses referencing them 2022-11-07 18:47:46 -05:00
f5953655c5 Set merge policy on managed object contexts and maybe fix some CoreData errors? 2022-11-03 18:56:06 -04:00
38b0d57118 Improve CoreData error reporting 2022-11-03 10:27:45 -04:00
4857b507b1 Send CoreData saving errors to Sentry 2022-10-31 12:26:09 -04:00
cc33cf18f2 Workaround for follow menu item never resolving on macOS
See #198
2022-10-30 18:54:14 -04:00
d5433e9b91 Fix crash when opening profile view controller with uncached account
E.g., by tapping a mention in a status
2022-10-29 18:55:13 -04:00
6bb1f3b7dc Finish converting profiles to collection views 2022-10-28 21:31:18 -04:00
81e10326d3 Add logging to persistent store 2022-10-09 17:09:55 -04:00
8b78a5e7ad Don't parent background managed object contexts to view context
Otherwise, certain operations require the background contexts to
interact with the view context, which can block the main thread from
accessing the view context (potentially causing hitches if the view
context access is in a critical path, like cell fetching).
2022-09-11 23:00:51 -04:00
9b3cc61dcb Update WebURL to version with IDNA support
Closes #163
2022-07-09 11:45:27 -04:00
21e9ca990d Use async/await for conversation loading 2022-05-11 19:10:38 -04:00
d3187ce2c4 Move saved instances and hashtags to CoreData 2022-05-10 22:58:30 -04:00
0b6c16b0a6 Fix newly created statuses/accounts not having lastFetchedAt set
awakeFromFetch is only called on existing objects
2022-05-06 10:24:50 -04:00
d04957ba41 Remove reference counting system
Delete statuses/accounts that haven't been fetched in a week
2022-05-01 21:50:16 -04:00
de93d6e171 Make Account.avatar optional for gotosocial 2022-02-16 22:12:47 -05:00
51cb7c3edf Store local only post data 2022-01-23 10:57:32 -05:00
fdb21cd1fb
Add Refresh Poll option 2021-05-05 17:51:11 -04:00
1c36dfcc5f
Add displaying and voting on polls in statuses 2021-04-28 19:00:17 -04:00