1941 Commits

Author SHA1 Message Date
9c368f295e Initial multi-column navigation controller implementation 2023-09-05 19:21:37 -04:00
04deb08bcf Add feature flags to advanced preferences 2023-09-04 23:35:40 -04:00
f704d15dd7 Make UserActivityType.handle MainActor-bound 2023-08-23 17:07:41 -07:00
3d232d81ba Fix firefish instances not being detected 2023-07-22 11:23:16 -07:00
3109aafd20 Workaround for status collapse button overlapping other views in the cell 2023-07-18 21:14:43 -07:00
105a01811a Actual fix for links appearing as the wrong color
Closes #402
2023-07-18 21:01:30 -07:00
3c9692d5b2 Remove ambiguating constraint priorities, avoid removing and recreating the same constraints
Closes #407
2023-07-05 20:30:55 -07:00
50bfaf7236 Clamp uncropped attachment aspect ratio
Closes #418
2023-07-04 11:11:20 -07:00
bcd487d311 Fix favorites count button changing with when (un)faving
Closes #406
2023-07-04 10:25:32 -07:00
8f8e2a2aea Add unfollow hashtag action to Explore screen
Closes #417
2023-07-04 09:56:35 -07:00
54034ff727 Ignore HTTP 503 errors 2023-07-02 11:53:49 -07:00
ee5db96c9e Workaround for links using the wrong tint color
Closes #402
2023-07-02 09:46:17 -07:00
f825760fe9 Fix profile header follow button icon spacing 2023-06-26 22:18:27 -07:00
a339884d1f Fix ScrollingSegmentedControl being cut off at smaller the default dynamic type size
Closes #410
2023-06-26 21:52:51 -07:00
1de586f907 Fix reblog with visibility not working 2023-06-26 21:41:43 -07:00
bd162afdcc Fix showing incorrect visibilities in reblog confirmation alert 2023-06-26 21:40:43 -07:00
956b817045 Correct log level 2023-06-26 21:39:09 -07:00
28ee0908d7 Blur link card images when status is sensitive
Closes #412
2023-06-26 21:35:15 -07:00
c3cf38b0c9 Fix not being able to refresh Mentions tab on Pleroma
Closes #411
2023-06-26 21:17:21 -07:00
7929e7530f Fix incorrect context menu preview on filtered post
Closes #413
2023-06-26 21:12:20 -07:00
a11e453112 Fix reblog confirmation alert not being centered in non-fullscreen window
Closes #415
2023-06-26 21:01:23 -07:00
2e7ad1626e Fix avatars being squished in certain places
Closes #414
2023-06-26 20:47:38 -07:00
4182c15500 Fix invalid status notifications not being removed
Closes #416
2023-06-26 20:38:10 -07:00
a4e7082ab8 Fix race condition in Compose screen when loading account 2023-05-28 22:28:41 -07:00
f0b8f92791 Use cached logged-in account for things
Fixes various race conditions with loading account

Closes #251
2023-05-28 22:26:46 -07:00
da88303a22 Cache active account ID in CoreData
See #251
2023-05-28 22:23:04 -07:00
cb5b70a23a Remove direct accesses of MastodonController.instance
Fixes potential race conditions
2023-05-28 22:10:51 -07:00
2b5b749dc8 Avoid setting duplicate breadcrumbs 2023-05-28 22:10:51 -07:00
ef00c0e2df Cache own instance in CoreData
See #251
2023-05-28 22:10:10 -07:00
06f7e306e0 Provide UserAccountInfo to MastodonController at initialization 2023-05-28 21:28:20 -07:00
878744b636 Tweak how Sentry installation ID is read 2023-05-28 21:04:29 -07:00
473ef018c9 Fix DuckableContainerVC not resetting when dismissed programatically
Fixes #396
2023-05-28 15:06:59 -07:00
9a734565b0 Fix backgrounding app on iPad dismissing modally-presented VC
Closes #399
Closes #316
2023-05-28 14:37:41 -07:00
2eda9657ac Don't use deprecated interfaceOrientation for detecting portrait mode 2023-05-28 14:18:13 -07:00
203c1852d4 Reuse poll option views when updating status cell
Fixes flicker/animation due to new option views begin added in default
state and then changed back to the state of the existing view.

Fixes #403
2023-05-28 12:19:45 -07:00
708112c486 Don't reconfigure conversation main status unnecessarily 2023-05-28 12:16:48 -07:00
5b321fcc78 Remove deferred loading indicator, causes more trouble than it's worth
Closes #404
2023-05-28 11:17:16 -07:00
59231e513f Fix crash if status for leaked collection view cell updates 2023-05-27 15:38:13 -07:00
bf6dfab121 Fix not checking if section exists before getting item identifiers
Closes #398
2023-05-27 15:33:33 -07:00
f5f1be9f7d Fix crash due to force-unwrapping uninitialized search controller
Closes #395
2023-05-27 15:31:02 -07:00
52efc8b752 Fix crash if contextMenuConfiguration called on status cell that doesn't have a delegate
Closes #392
2023-05-27 15:23:49 -07:00
d0a1aec1c0 Fix crash when action notification cell doesn't have any statuses
Closes #390
2023-05-27 15:21:34 -07:00
e8305184af Fix tip jar button width changing while purchasing
Closes #389
2023-05-27 15:20:42 -07:00
e9727ac2c5 Fix reblogs count button not being leading-aligned
Closes #388
2023-05-27 15:18:03 -07:00
d9a6bb0fd2 Fix ambiguous constraints in poll view 2023-05-27 15:11:53 -07:00
13a807ba4f Fix poll options view blocking context menu gesture
Closes #387
2023-05-27 15:00:10 -07:00
32c5eee0b5 Fix conversation main status cell flashing wrong background color
Closes #386
2023-05-27 14:52:59 -07:00
3b11dd216f Change conversation main status favorites/reblogs count order to match Mastodon 2023-05-16 11:43:53 -04:00
8db5649cd5 Show unknown attachments
Closes #47
2023-05-16 11:40:59 -04:00
f2f6eb81f7 Change favorite/reblog action order to match Mastodon 2023-05-16 11:28:28 -04:00
f6831ec02b Add QuickLook fallback for showing unknown attachments in the gallery
Closes #169
2023-05-16 11:25:28 -04:00
80645a089c Remove deleted statuses on notifications screen 2023-05-15 23:45:18 -04:00
37442bcb48 Fix crash if selected search scope somehow changes before the view is loaded 2023-05-15 23:45:18 -04:00
a99072dd7c Fix crash if there are duplicate accounts in fav/reblog notification list 2023-05-15 23:45:18 -04:00
6b57ec8b97 Cleanup orphaned local attachments 2023-05-15 23:45:18 -04:00
f004c82302 Fix crash if TimelineGapCollectionViewCell is somehow accessibility-activated 2023-05-15 22:03:51 -04:00
126e8c8858 Resolve Mastodon remote status links
Closes #384
2023-05-15 22:01:44 -04:00
dbc89509d7 Fix expand thread cell using wrong background color
Closes #383
2023-05-15 21:25:01 -04:00
0ba38e4a3a Fix handoff to iPad/Mac modally presenting new screen rather than pushing nav 2023-05-15 21:17:26 -04:00
daa38772b4 Fix crash when editing hide-action filter 2023-05-14 21:32:22 -04:00
dc83172aea Support filtering on Notifications screen 2023-05-14 19:15:18 -04:00
b909a633a6 Fix monospace font not being set on profile statuses HTML converter 2023-05-14 19:09:06 -04:00
1f95a6cb8e Fix constraints breaking on expand thread cell 2023-05-14 19:08:52 -04:00
468af3f9a6 Move CollapseState out of NotificationGroup 2023-05-14 18:55:34 -04:00
038e4b2e4e Fix crash when action notification cell label leaks 2023-05-14 18:44:08 -04:00
38a2ebd32b Fix link card images not loading on Mastodon 2023-05-14 16:24:54 -04:00
3b965b92f2 Don't update constraints from StatusContentContainer.setCollapsed 2023-05-14 15:53:24 -04:00
421cb7ba03 Fix conversation main status flickering when context is loaded 2023-05-14 15:25:09 -04:00
8319935a3d BaseEmojiLabel improvements
Avoid rechecking disk/memory caches when fetching

Use UIImage thumbnail API, rather than UIGraphicsImageRenderer, and make
thumbnail off main thread when possible
2023-05-14 15:19:00 -04:00
91ef386a41 Fix reblogger label getting updated twice for every cell 2023-05-14 14:58:46 -04:00
c8eec17180 Fix custom emoji in display name being replaced multiple times unnecessarily 2023-05-14 14:41:36 -04:00
8c27a9368f Estimate height when resolving status collapse state 2023-05-13 15:00:03 -04:00
735659dee6 Don't leave space for checkbox when no checkboxes are shown 2023-05-13 14:14:38 -04:00
bf02b185ed Fix StatusState copying removing cached state
Closes #380
2023-05-13 13:53:04 -04:00
4ccf5d21a4 Disable boost to original audience for the users own DMs
Closes #382
2023-05-13 13:50:07 -04:00
9ac1c43511 Update favorite/reblog button appearance immediately on tap
Fixes #381
2023-05-13 13:48:49 -04:00
76b9496fe6 Revert "Unseparate out updateStatusState method"
This reverts commit 2157126332239140477084599f472e00b2d524d2.
2023-05-13 13:18:57 -04:00
2d8e2f0824 Fix hitches due to AttachmentView not using pre-prepared images 2023-05-12 21:40:17 -04:00
bff7585fa9 Move remote change processing to separate context to avoid blocking background context 2023-05-11 23:03:41 -04:00
4dbc4ebeb2 Include fractional seconds in log timestamps 2023-05-11 20:46:25 -04:00
35b390d3c1 Fix MultiSourceEmojiLabel 2023-05-11 18:38:49 -04:00
d003098146 Better TimelineLikeController logging 2023-05-11 15:11:43 -04:00
db7c183d06 Add status edit history view 2023-05-11 14:57:47 -04:00
7d3c82f4b7 Fix collapsible state not changing when post edited 2023-05-11 14:46:45 -04:00
f9a41fd4f3 Show edit timestamps on statuses 2023-05-11 13:10:45 -04:00
2157126332 Unseparate out updateStatusState method 2023-05-11 10:03:09 -04:00
e87dcfe48e Add support for editing posts
Closes #321
2023-05-11 10:03:09 -04:00
566c3d474d Don't show Show Reblogs action for non-followed people 2023-05-10 22:22:37 -04:00
ca03cf3b08 Shorten hashtag action titles 2023-05-10 11:55:23 -04:00
f0e530722f FIx hashtag timelines opened in new window not having save/follow actions 2023-05-10 11:54:36 -04:00
dcd1b4ad94 Fix being able to scroll to top while fast account switcher is active 2023-05-10 11:41:59 -04:00
3394c2126c Fix list timelines opened in new window not showing Edit button 2023-05-10 11:32:08 -04:00
85765928b4 Fix crash when trying to remove popped view controller that doesn't exist 2023-05-10 11:04:56 -04:00
f13874ee01 Improve rate limit exceeded error message 2023-05-10 10:59:22 -04:00
bac272a2db Detect gotosocial and calckey instances 2023-05-10 10:48:52 -04:00
d4d42e7856 Report instance type/version in Sentry events 2023-05-10 10:34:48 -04:00
ee651ae96a Fix assorted issues collapsing/expanding split VC 2023-05-09 16:42:16 -04:00
9fc4aa8a40 Make various corners continuously rounded 2023-05-09 14:56:48 -04:00
eac5a4c9a6 Fix notifications scrolling to top when refreshing 2023-05-07 19:46:15 -04:00
63612b2fb0 Make notification cells subclasses of UICollectionViewListCell 2023-05-07 16:35:01 -04:00
8e010c7fa5 Remove unused notifications and status table view code 2023-05-07 15:11:35 -04:00
3181c47fde Convert rest of notifications screen to collection view 2023-05-07 15:11:35 -04:00
7551c79715 Convert status updated notification to collection view cell 2023-05-07 15:11:35 -04:00
5a4e387026 Convert poll finished notification to collection view cell 2023-05-07 15:11:35 -04:00
00945a0028 Convert follow request notification to collection view cell 2023-05-07 13:44:55 -04:00
2b9d384f8f Convert follow notification to collection view cell 2023-05-07 11:02:37 -04:00
90efee3f20 Convert action group notification to collection view cell 2023-05-07 11:02:06 -04:00
574d1f9134 Initial notifications collection view implementatioan 2023-05-06 20:32:48 -04:00
d85f74f365 Fix crash due to layout loop when laying out fields on certain profiles
Closes #378

Also make field layout more consistent, and tweak appearance
2023-05-06 14:16:43 -04:00
24fb0e0e7b Remove automatically save drafts preference
Closes #369
2023-05-04 21:40:59 -04:00
99b74559da Don't duck Compose screen when the draft is empty
See #369
2023-05-04 18:40:00 -04:00
346888db41 Fix deadlock when drafts persistent container is initialized simultaneously on background and main threads
Fixes #374
2023-05-04 18:33:06 -04:00
7b218bfd75 Fix spinner on Send Report button being misplaced
Closes #377
2023-05-04 10:16:15 -04:00
e0eba95b48 Remove double navigation controllers from compose screen 2023-04-25 18:51:46 -04:00
6c5909c800 Fix error when reloading empty profile
Closes #366
2023-04-23 14:30:56 -04:00
af5109f86c Fix restored, ducked Compose screen lacking title 2023-04-23 14:27:18 -04:00
b782e66a45 Fix draft being deleted when Compose screen ducked 2023-04-23 14:27:00 -04:00
a1ffb23f0d Align link verification checkmark to link rather than screen edge
Closes #368
2023-04-23 14:01:51 -04:00
ea5afeeb88 Persist sidebar visibility across app launches
Closes #372
2023-04-23 13:57:24 -04:00
f361517a92 Fix crash on first launch after updating from build 77 2023-04-22 23:22:38 -04:00
205056f636 Fix draft being deleted too early causing empty UI during dismiss compose animation 2023-04-22 22:18:46 -04:00
f51f3c8a94 Use CoreData for drafts store 2023-04-22 21:40:29 -04:00
2874e4bfd3 Coordinate DraftsManager reading writing between processes 2023-04-21 17:24:40 -04:00
06855420da Move preferences to shared package 2023-04-18 19:47:49 -04:00
cfc69627e5 Fix crash when creating menu actions for status w/o URL 2023-04-18 10:19:53 -04:00
4931665b45 Log Sentry installation ID
So when the user taps Get Support and logs are sent we can cross-ref
with recent crashes
2023-04-18 10:10:15 -04:00
436159bd46 Show reblogger's avatar on reblogged posts 2023-04-17 11:19:37 -04:00
2224dbebb8 Remove old code 2023-04-17 10:08:18 -04:00
bb22a6bf9e Remove more old asset picker code 2023-04-16 18:47:03 -04:00
15c83f8332 Fix keyboard focus background on list cells not showing correctly 2023-04-16 18:46:47 -04:00
5ec35b6009 Fix reblogged statuses appearing Bookmarks
Closes #359
2023-04-16 18:20:16 -04:00
813d0433d6 Fix profile no content cell not using non-pure-black background color 2023-04-16 15:11:47 -04:00
cd9d64410f Add hashtag pinned timeline search improvements
Closes #348
2023-04-16 14:50:54 -04:00
2b66f98832 Remove old asset picker 2023-04-16 14:28:09 -04:00
6ebcc162e6 Add icons to About screen links 2023-04-16 14:12:27 -04:00
8b7c78e3b1 Log errors that result in showing a toast to the user 2023-04-16 14:07:30 -04:00
ab8ccbb408 Exclude notifications that are missing statuses
It's still unclear why this ever happens, but crashing is untenable

See #274
2023-04-16 13:59:38 -04:00
f89d2c1cca Merge branch 'compose-package' into develop 2023-04-16 13:50:23 -04:00
30449a2875 Rename NewComposeHostingController to ComposeHostingController 2023-04-16 13:47:48 -04:00
afed157f29 Remove old compose screen code 2023-04-16 13:47:06 -04:00
6b4223a9d6 Migrate drafts to new file 2023-04-16 13:31:10 -04:00
0746e12737 Extract compose UI into separate package 2023-04-16 13:23:13 -04:00
350e331eb2 Move GIFImageView to TuskerComponents 2023-04-16 13:17:39 -04:00
bb3f353dbc Fix Compose window title not being set initially 2023-04-13 10:04:48 -04:00
6bd2eacb88 Fix replied-to account not being first mention 2023-04-13 10:02:05 -04:00
29b594207c Fix crash when comments present in html 2023-04-03 23:39:22 -04:00
e5363b2e21 Fix sidebar key commands not working on macOS
Closes #253
2023-04-03 23:25:33 -04:00
d04259b253 Fix scroll to top not working in presented VCs
Closes #363
2023-04-03 22:45:15 -04:00
f50c219f95 Send scopes in /oauth/token request
Closes #360
2023-04-03 22:43:01 -04:00
b2fe2fdf9a Move Visibility to top-level type and move extensions to Pachyderm 2023-03-07 10:14:35 -05:00
850a0e90ce Move MenuPicker to separate package 2023-03-07 10:07:45 -05:00
391ea1b46a Move InstanceFeatures to separate package 2023-03-05 14:52:19 -05:00
247bb31c56 Move local user accounts to separate package 2023-03-05 14:35:25 -05:00
5471d810c8 Fix reblog error toast title 2023-03-01 21:09:56 -05:00
ad0a9ecafe Fix crash when setting SegmentedPageViewController pages to [] after failing to decode pinned timelines 2023-02-28 22:42:28 -05:00
71a10f8514 Don't report 502 errors 2023-02-27 10:34:37 -05:00
a864f4e344 Tweak timeline marker error reporting 2023-02-27 10:34:37 -05:00
007d5d6791 Don't report 404 errors 2023-02-26 14:09:29 -05:00
104981f3d3 Fix iPad Explore screen not restoring search state 2023-02-25 18:30:05 -05:00
2ba6b64485 Tweak marker API preference description 2023-02-25 18:28:19 -05:00
81ac3708a3 Tweak compose placeholders 2023-02-25 18:22:41 -05:00
8e9e0fa346 Persist state when switching accounts 2023-02-25 18:00:17 -05:00
b6f32ca6be Make timeline load more button more prominent 2023-02-25 16:59:48 -05:00
e042754be1 Fix crash when restoring state for timeline VC 2023-02-25 16:44:36 -05:00
38ac5858a9 Don't check present when refreshing timeline 2023-02-25 16:39:00 -05:00
0c0180264e Fix no content message incorrectly appearing on profiles
Caused by a spurious appearance transition from embedChild
2023-02-25 15:30:30 -05:00
3d9477f0c9 Hide card description label when it doesn't fit
Closes #336
2023-02-25 15:23:13 -05:00
6f51f321f6 Fix VC restored to secondary split nav missing Close button 2023-02-25 15:15:00 -05:00
ab17a688cf Fix TrendHistoryView trying to create shape layers with NaNs 2023-02-25 15:11:17 -05:00
18bc6ce61e Don't use readable content inset for search results 2023-02-25 15:10:21 -05:00
765b5e1a7c Don't use KVO for updating timeline gap cell 2023-02-25 15:02:55 -05:00
a3e64703ab Transfer timeline position in handoff user activity
Closes #315
2023-02-25 15:01:19 -05:00
d74be9d81d Add handoff to various user activities 2023-02-25 15:00:55 -05:00
6ca5bb0c74 Unify state restoration with user activity handling code 2023-02-25 14:08:54 -05:00
76550d8fb8 Fix crash when ReportView opened before instance loaded 2023-02-24 18:32:29 -05:00
daf3741c9a Hide placeholder image from link card when none provided
Closes #358
2023-02-24 18:27:31 -05:00
b2977540e0 Add profile moved banner
Closes #284
2023-02-24 18:27:31 -05:00
bcc70e9f8c Fix crash when data nodes present in converted HTML 2023-02-23 10:05:33 -05:00
2252b6d09e Fix crash duplicate main status and crash when conversation context is preloaded
For expand thread cells, the main status needs to be the one above the selected cell
2023-02-23 10:02:05 -05:00
8deb502140 Show message on remote profiles with no statuses
Closes #279
2023-02-22 22:23:18 -05:00
2582907919 Only show fav/reblog inaccurate count warning for remote posts 2023-02-22 22:00:12 -05:00
266868376d Allow refreshing conversations
Closes #157
2023-02-22 21:52:45 -05:00
71fa3910a1 Simplify NSUserActivity construction code 2023-02-22 21:42:09 -05:00
75f290ae8f Tab state restoration
Closes #32
2023-02-22 21:38:12 -05:00
073a1afbde Show percentage of voters for multi-choice polls 2023-02-19 18:21:20 -05:00
aaa031f212 First pass at strict sendability checking 2023-02-19 15:23:25 -05:00
762d298c06 Report caught NSExceptions to Sentry 2023-02-19 14:19:39 -05:00
2a892fa6ec Disable custom status link previews on iOS 16.4 2023-02-19 13:49:56 -05:00
cb82826fcf Catch NSExceptions when doing objc runtime shenanigans 2023-02-15 19:34:23 -05:00
6e5498430f Fix poll option tracking unselecting options when location moves in between views 2023-02-15 18:57:05 -05:00
57fb921573 Fix non-pure-black dark mode not applying to ohter scenes 2023-02-14 22:52:27 -05:00
d1b5126288 Fix status action account list not adjusting to non-pure-black dark mode 2023-02-14 22:47:56 -05:00
9d2324b587 Add preference to use timeline marker API
Closes #40
2023-02-14 21:56:15 -05:00
60921cb95f Fix tapping reblog count in conv main status showing favorites list 2023-02-14 21:37:54 -05:00
9e76879ce6 Add preference to hide attachment badges
Closes #354
2023-02-14 21:37:54 -05:00
1992a4c60b Make search results VC dismiss keyboard interactively 2023-02-13 20:29:15 -05:00
f833bc3a6f Apply accessibility labels to MenuPicker actions 2023-02-13 20:27:05 -05:00
4293b51c31 Add extended suggested profiles screen
Closes #355
2023-02-11 19:05:12 -05:00
ecadb83c6d Add infinite scrolling to trending statuses
See #355
2023-02-11 18:47:39 -05:00
205bdffebd Add loading indicator to Trends screen 2023-02-11 18:32:37 -05:00
ae7ca9c91c Fix wrong cells on trending links screen being selectable 2023-02-11 18:29:33 -05:00
841119949b Add infinite scrolling to trending hashtags screen
See #355
2023-02-11 18:29:33 -05:00
b63f663947 Handle errors when loading trending links 2023-02-11 18:13:37 -05:00
00a23b525f Add share to trending link actions 2023-02-11 10:21:09 -05:00
ea85b11945 Use cards for trending links screen, and add pagination
See #355
2023-02-11 10:09:56 -05:00
d8c7eb5cf5 Add buttons to Explore screen 2023-02-10 18:19:00 -05:00
8bc185ecf9 Add jump to present button to timelines 2023-02-07 23:52:23 -05:00
1832e64ad7 Remove now-unused hashtag table view cell 2023-02-06 21:47:47 -05:00
87bc1f5f75 Rewrite search results VC using UICollectionView 2023-02-06 21:47:47 -05:00
6e2f6bb8e9 Apply non-pure black dark mode to Drafts screen 2023-02-06 19:53:15 -05:00
74d8adfffe Fix Compose background color not going under nav bar 2023-02-06 19:51:01 -05:00
99127b617b Tweak non-pure-black dark mode colors 2023-02-06 18:47:50 -05:00
65ea72c07f Don't show pure-black dark mode preference on Mac 2023-02-06 18:45:34 -05:00
04ca932a01 Mode non-pure-black dark mode stuff to dedicated modifiers 2023-02-06 18:43:00 -05:00
4ea2dff8f1 Merge branch 'develop' into non-pure-black-mode 2023-02-06 18:15:23 -05:00
9f0176350c Cleanup TuskerNavigationDelegate 2023-02-06 18:10:38 -05:00
dac1e1fe3f Fix icon in suggested profile reason popover not adjusting to dark mode 2023-02-05 19:56:37 -05:00
b2096f22c3 Rename Hide Discover Section pref to Hide Trends 2023-02-05 14:43:04 -05:00
14c456df22 Tweak trends orthogonal scroll behavior 2023-02-05 14:41:10 -05:00
3f34357692 Fix discover section sometimes appearing on non-Mastodon instances 2023-02-05 14:36:09 -05:00
429dcefa88 Use consolidated trends screen on iPhone 2023-02-05 14:34:01 -05:00
d1a35620c9 Remove profile directory
The code remains for now, in case it needs to return
2023-02-05 14:27:26 -05:00
ce741d6e1f Extract trends to separate VC 2023-02-05 14:23:29 -05:00
5a82851fe9 Fix custom emoji picker buttons not having accessibility labels
Closes #286
2023-02-05 14:00:08 -05:00
92ff900bc0 Improve VoiceOver labels for notifications
Closes #350
2023-02-05 13:56:48 -05:00
2a1deb8d7d Fix follow request accept/reject buttons not matching accent color 2023-02-05 13:55:31 -05:00
38eea44a8b VoiceOver improvements on fast account switcher
Closes #310
2023-02-05 13:33:42 -05:00
2d45fbbd91 Apply Mastodon poll limits in Compose view 2023-02-05 12:43:51 -05:00
32382c4783 Fix crash when previewing status cell that doesn't have delegate
Not sure how this is possible, but w/e
2023-02-05 11:27:03 -05:00
521c46c0be Don't capture certain error types 2023-02-05 11:23:10 -05:00
c114749519 Handle 401 errors on instance timelines 2023-02-05 11:18:23 -05:00
825424cfba Fix crash when tapping My Profile tab before view is loaded
Closes #352
2023-02-05 11:09:08 -05:00
985eb24e88 Remove workaround for compiler bug breaking constrained existential types on iOS 15 release builds
Closes #178
2023-02-05 11:04:11 -05:00
7cadcf1e86 Reuse conversation tree where possible when selecting a status in a conversation 2023-02-04 15:15:41 -05:00
a314521b96 Extract out conversation tree-building code 2023-02-04 13:49:20 -05:00
ab3bad0e16 Fix trending statuses not being deselected on navigation back 2023-02-04 13:48:24 -05:00
ec75906bc1 Add favorites screen
Closes #327
2023-02-04 13:21:58 -05:00
137a537f68 Extract loading and local updating handling code from bookmarks VC into separate VC 2023-02-04 13:14:08 -05:00
91123fd24a Make username label on profile copyable 2023-02-04 11:10:01 -05:00
597dd56032 Fix crash on split VC collapse/expand while in explore tab
Also fix iPad explore VC resetting when leaving/reopening the app

Closes #351
2023-02-03 18:30:37 -05:00
37847a2f9f Fix accent color circles not showing on iOS 15 2023-02-02 23:36:47 -05:00
471d3459a6 Apply non-pure-black dark mode to preferences screen 2023-02-02 23:29:44 -05:00
512eec09a8 Merge branch 'develop' into non-pure-black-mode 2023-02-02 23:14:27 -05:00
af8a9faaeb Cleanup PreferencesView 2023-02-02 23:14:19 -05:00
20c4c4bb2f Start adding non-pure-black dark mode 2023-02-02 23:02:11 -05:00
76268e7a14 Make attachment description selectable in gallery 2023-01-31 14:17:59 -05:00
29596180a1 Using async/await for ImageCache implementation 2023-01-31 09:56:13 -05:00
ebfd8b3efd Fix bookmarks VC sometimes going haywire 2023-01-30 10:07:34 -05:00
509acbde19 Fix status action account list VC not resizing on rotation 2023-01-29 16:02:47 -05:00
1940368c43 Load account lists in pages of 40 2023-01-28 23:07:38 -05:00
49c9c69b5a Fix flicker when opening status action account list in split nav
The container VC background needs to match the content VC
2023-01-28 22:59:30 -05:00
ff29f2768b Tweak follow count button colors
Try to make it clearer that it's a button
2023-01-28 18:18:53 -05:00
942df433b3 Allow refreshing bookmarks list 2023-01-28 15:30:41 -05:00
5e2b551045 Update bookmarks VC on bookmarked state changes
Closes #318
2023-01-28 15:30:41 -05:00
2e64500c35 Rewrite bookmarks VC using UICollectionView 2023-01-28 15:30:41 -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
d8901b38f5 Load timeline posts in pages of 40 2023-01-28 00:16:11 -05:00
9d7c876e3c Remove old sleeps 2023-01-27 21:48:47 -05:00
455273f322 Show more posts in report status screen 2023-01-27 21:45:02 -05:00
16347b2ad0 Automatic retry during onboarding, better UI while waiting 2023-01-27 20:52:34 -05:00
0e1cbce10d Revoke token and destroy stores when logging out 2023-01-27 18:53:20 -05:00
8bd6f53f01 Allow pinning instance public timelines 2023-01-27 18:12:54 -05:00
1f337613be Add animation when compose toolbar buttons (dis)appear 2023-01-26 22:33:47 -05:00
3f4a62f5f9 Fix changes being published during SwiftUI view update 2023-01-26 22:18:03 -05:00
b506704716 Move Drafts button to nav bar when current composed post doesn't have any content 2023-01-26 22:17:49 -05:00
edd1e55cbb Unify haptic feedback
Closes #154
2023-01-26 21:52:12 -05:00
f1facea929 Fix status URLs with fragments not being resolved 2023-01-26 21:15:02 -05:00
d638ea054b Add gif/alt badges to attachments
Closes #255, #338
2023-01-26 19:16:34 -05:00
e11784904b Add menu action to hide/show reblogs
Closes #206
2023-01-26 18:50:05 -05:00
9f1d3804d9 Apply Mastodon's link truncation
Closes #344
2023-01-26 18:38:31 -05:00
333295367a Add preference to hide link preview cards
Closes #329
2023-01-26 17:18:27 -05:00
e9d14c6cbf Tweak status card background color in dark mode 2023-01-26 15:17:17 -05:00
5a9513bb30 Add tip jar 2023-01-25 23:58:51 -05:00
e45459e556 Add support link to about screen 2023-01-25 18:54:09 -05:00
8b546daeaa Workaround for issues signing in to m.s 2023-01-25 09:56:24 -05:00
125f91257a Fix status notifications not being shown 2023-01-25 09:56:24 -05:00
507d9c23e7 xcconfig Fixes
* Ensure that all bundle prefixes are replaced correctly for all targets and in entitlements files too
2023-01-25 09:42:36 +04:00
2ee34acbad Fix remove attachment menu item not being marked destructive 2023-01-24 15:02:11 -05:00
6eee97759e Add context menu action to remove pinned timeline
Closes #334
2023-01-24 10:19:04 -05:00
f88bf552af Reuse client ID/secret when trying to sign in to the same account again
Workaround for mastodon.social signins being flaky
2023-01-23 17:43:41 -05:00
d2c7664073 Add profile suggestions to Explore on iPad 2023-01-23 17:10:26 -05:00
e91249a876 Detect Misskey links properly 2023-01-23 16:59:24 -05:00
1eab964c0b Parse HTML in trending link card descriptions 2023-01-23 15:15:43 -05:00
2933ac491b Fix Open in Safari action not working 2023-01-23 10:35:23 -05:00
2958d2b1ac Change TrendingLinkCardCollectionViewCell to use CachedImageView 2023-01-22 18:21:58 -05:00
3262fe002b Add hover interaction to trending link cards 2023-01-22 17:37:41 -05:00
521e5ad5fc Make trend history view respond to preferred content size category 2023-01-22 17:23:22 -05:00
2b651b0bc4 Fix trending hashtag cells not adjusting to dynamic type 2023-01-22 17:23:19 -05:00
99b3532e64 Add description to trending link cards, fix not responding to dynamic type 2023-01-22 17:23:19 -05:00
2ea8e9cf1e Fix preview action on iPad Explore screen not working 2023-01-22 15:44:36 -05:00
e8b7446117 Fix split view expand breaking when transferring trending statuses/hashtags/links VCs 2023-01-22 14:01:44 -05:00
a47b9c0c75 Move trending statuses to Explore on iPad
See #171
2023-01-22 13:57:37 -05:00
a75862b5cc Mask trending link card previews with same corner radius as cells 2023-01-22 12:08:22 -05:00
0738683ee3 Add search scopes
Closes #328
2023-01-22 11:41:38 -05:00
155f4036f9 Handle authentication required error for instance timelines 2023-01-22 11:18:43 -05:00
6328627a97 Fix extra spacing above content in conversation main status 2023-01-21 20:27:20 -05:00
c6043d60ee Fix crash when inserting present items in empty timeline 2023-01-21 16:31:52 -05:00
2229b332e0 Try to resolve statuses from links that match known patterns 2023-01-21 14:03:21 -05:00
63ed3b6e10 Add loading indicator to conversation screen 2023-01-21 13:17:11 -05:00