Shadowfacts
5ce9892a9b
Bump build number and update changelog
2024-12-16 20:17:44 -05:00
Shadowfacts
54376ac585
Handle empty urls in OptionalURLDecoder
...
Closes #553
2024-12-16 19:10:23 -05:00
Shadowfacts
26c483fc9a
Bump build number and update changelog
2024-12-15 20:28:08 -05:00
Shadowfacts
a68d2ce952
Fix compiling for visionOS
2024-12-15 17:07:38 -05:00
Shadowfacts
adaf8dc217
Replace WebURL with URL.ParseStrategy
...
Closes #170
2024-12-15 14:20:48 -05:00
Shadowfacts
572c5a0824
Fix NotificationGroupTests not compiling
2024-12-15 13:52:26 -05:00
Shadowfacts
e469d207b4
Make "no alt" badge all caps
2024-12-15 13:31:03 -05:00
Shadowfacts
82ec120871
Include rate limit reset date in error message
...
Closes #548
2024-12-15 13:27:09 -05:00
Shadowfacts
242c60d74d
Workaround for tab bar content VC not being in responder chain almost ever
...
Closes #544 , #179
2024-12-15 13:18:47 -05:00
Shadowfacts
20692b0630
Fix links in profile field values not at the beginning of the string not being tappable
...
Fixes #501
2024-12-07 13:00:54 -05:00
Shadowfacts
9990d50e3e
Revert "Use text view for profile field value view"
...
This reverts commit c88076eec0
.
Closes #521
2024-12-07 13:00:13 -05:00
Shadowfacts
670047af6f
Fix potential race between adding notification to NSManagedObjectContext and displaying VC
2024-11-26 23:26:35 -05:00
Shadowfacts
e8a492ef7d
Fix potential crash with invalid attachment aspect ratio
2024-11-26 23:17:52 -05:00
Shadowfacts
583d9b97dd
Bump build number and update changelog
2024-11-26 23:10:39 -05:00
Shadowfacts
88176fe599
Try to fix Live Text control weridness during interactive gallery dismissal
2024-11-26 20:06:23 -05:00
Shadowfacts
19c3008c8f
Better error for when emoji URL decoding fails
...
Closes #549
2024-11-26 20:06:23 -05:00
Shadowfacts
51f9f421b8
Fix hang when using switching accounts on iPadOS 18
...
Closes #550
2024-11-26 20:06:23 -05:00
Shadowfacts
b700e17d7e
Hide video controls in gallery if loading fails
...
Closes #546
2024-11-26 20:06:23 -05:00
Shadowfacts
dc01804359
Don't use snapshot for gallery present/dismiss transition of non-static content
2024-11-25 21:05:20 -05:00
Shadowfacts
a5066140fd
Fix potential crash during gifv playback
...
I don't know how this is possible, but it evidently is
2024-11-25 20:54:35 -05:00
Shadowfacts
351efe4b58
Fix gallery content scrolling unnecessarily in certain circumstances
2024-11-25 20:40:13 -05:00
Shadowfacts
c716f03784
More gallery transition tweaks
2024-11-25 19:07:05 -05:00
Shadowfacts
fa828a5eae
Gallery dismiss interaction fixes
2024-11-25 18:38:07 -05:00
Shadowfacts
56d12295ba
Don't dismiss gallery if pan distance/velocity is low
...
See #520
2024-11-24 23:58:39 -05:00
Shadowfacts
a442197adf
Improve gallery dismiss transition when source view is relatively small compared to content
...
See #520
2024-11-24 19:26:09 -05:00
Shadowfacts
a99fb7f0b0
Improve gallery transitions when there is something displaying on top of the source view
...
See #520
2024-11-24 19:26:06 -05:00
Shadowfacts
f44dae632c
Improve gallery transitions when source/dest aspect ratio don't match
...
See #520
2024-11-24 18:19:59 -05:00
Shadowfacts
0dcb67c44e
Fix gallery dismiss animation not working when the window's origin is not the screen origin
...
sourceView is inside to.view, so to.view needs to be added as a subview
of container before we call convert(_:from:)
2024-11-23 10:59:51 -05:00
Shadowfacts
e869fdc38f
Disallow more interactions on non-browsable public instance timeline
2024-11-23 10:52:17 -05:00
Shadowfacts
5c86feccb9
Move content VCs to GalleryVC package
2024-11-21 19:28:55 -05:00
Shadowfacts
01cf597b5d
Account for bidi text in combined display/username label
2024-10-22 17:51:58 -04:00
Shadowfacts
12bab71b17
Remove UITabBarController workaround on iOS 18.1
2024-10-14 18:24:47 -04:00
Shadowfacts
f4b51c06c1
Raise min deployment target to iOS 16
2024-09-12 10:30:58 -04:00
Shadowfacts
c99c397cf6
Bump build number and update changelog
2024-09-11 18:26:20 -04:00
Shadowfacts
814f64b3e2
Simplify add saved hashtag toolbar buttons
...
Closes #522
2024-09-10 10:20:27 -04:00
Shadowfacts
3a3af77907
Fix swipe action completion handler not being called
2024-09-10 10:18:08 -04:00
Shadowfacts
93e72e1cb6
Fix add saved hashtag search results selection not being cleared
2024-09-09 23:53:37 -04:00
Shadowfacts
522e7830e5
Fix scroll-to-top not working in in-app Safari
...
Closes #538
2024-09-09 19:42:55 -04:00
Shadowfacts
263210ac3c
Fix gallery controls insets on iPhone 16
...
And change the default to the dynamic island metrics, so I hopefully
don't have to touch this every year
2024-09-09 19:39:30 -04:00
Shadowfacts
506d2ad8a9
Actually fix multi-column nav scrolling animations this time (hopefully)
...
Closes #539
2024-09-09 19:35:15 -04:00
Shadowfacts
f9c0506590
Add tab-switching shortcuts to new tab bar
...
Closes #541
2024-09-09 19:18:12 -04:00
Shadowfacts
3f4917931b
Poll own_votes is a nullable array of nullable ints, at least on pleroma
...
I do not understand why
Closes #540
2024-09-09 19:13:57 -04:00
Shadowfacts
b7166771cf
Include SVGs in repo
2024-08-31 11:42:48 -04:00
Shadowfacts
40230c5478
Add dark mode app icons, optimize pngs
2024-08-31 11:37:39 -04:00
Shadowfacts
68bd9e0bed
Tweak mute button symbol animation
2024-08-31 11:20:09 -04:00
Shadowfacts
3e28c012d7
Shhh
2024-08-31 11:10:59 -04:00
Shadowfacts
57c023c973
Fix profile tab switching animation ending in bad state
...
Caused by fda0c18794
, old/new.view is no
longer the same as .collectionView, so the transform wasn't being
properly reset.
Closes #536
2024-08-31 11:09:17 -04:00
Shadowfacts
cc696e58fc
Change how profile header collection view cell is sized
...
Fixes crash due to collection view layout loop in some circumstances
Closes #537
2024-08-31 10:49:21 -04:00
Shadowfacts
59af29ff64
Fix incorrect background color on feature flag prefs section
2024-08-27 20:42:51 -04:00
Shadowfacts
59fb69525b
Custom emoji in push notifications, behind a feature flag
2024-08-27 20:41:39 -04:00
Shadowfacts
1bd4d144a3
Fix crash on launch if there are somehow duplicate saved hashtags
2024-08-27 12:42:41 -04:00
Shadowfacts
b54d34ebfc
Fix video controls overlay being positioned incorrectly on macOS with Reduce Motion enabled
...
Closes #535
2024-08-26 19:16:35 -04:00
Shadowfacts
d1ffab3e42
Only hide gallery controls automatically while playing
2024-08-26 19:08:44 -04:00
Shadowfacts
d873b157ee
Fix video gallery controls not auto hiding
...
#535
2024-08-26 10:25:28 -04:00
Shadowfacts
d7be2048af
Whoops
...
Closes #533
Closes #534
2024-08-23 01:19:29 -04:00
Shadowfacts
3d1f506684
Actually show the error message when video loading fails
...
See #531
2024-08-22 14:54:16 -04:00
Shadowfacts
cd8f0e7926
Use navigation sequencing for user activity handling
2024-08-22 14:49:27 -04:00
Shadowfacts
960ba84683
New way of sequencing navigation operations
...
Better fix for #484
2024-08-22 14:34:05 -04:00
Shadowfacts
2eead1f9de
Revert "Fix crash when opening push notification while VC modally presented"
...
This reverts commit 0f2a85b108
.
This fixes state restoration happening asynchronously and causing the
new tab bar animation to run.
2024-08-22 14:17:04 -04:00
Shadowfacts
b663335c6d
Use the image description from imported image when possible
...
Closes #523
2024-08-22 13:54:03 -04:00
Shadowfacts
9ce6bd566f
Show errors when video loading fails
...
Closes #532
2024-08-22 13:33:02 -04:00
Shadowfacts
9547bd2913
Fix incorrect split nav layout when closing split with new sidebar
2024-08-22 12:08:43 -04:00
Shadowfacts
9b2e6140a3
Fix reselecting current sidebar item not popping to root on Catalyst and new sidebar
...
Closes #525
2024-08-22 11:39:39 -04:00
Shadowfacts
6de255681c
Fix assorted warnings when building with Xcode 16
2024-08-22 11:08:27 -04:00
Shadowfacts
805e5eddd0
Bump build number and update changelog
2024-08-21 19:30:54 -04:00
Shadowfacts
4945a234e7
Fix new tab bar VC getting stuck in bad state after presenting Compose
2024-08-21 19:28:12 -04:00
Shadowfacts
230696f456
Bump build number and update changelog
2024-08-21 18:52:36 -04:00
Shadowfacts
c113903980
Fix SplitNavigationController layout with new sidebar
2024-08-21 18:37:20 -04:00
Shadowfacts
0e95cd0adf
Update AdaptableNavigationController when interface preference changes
2024-08-21 18:34:49 -04:00
Shadowfacts
494708a362
Fix compiling on visionOS
2024-08-21 18:27:30 -04:00
Shadowfacts
3a21983b98
Merge branch 'tabbarnav' into develop
2024-08-21 17:53:08 -04:00
Shadowfacts
1817247077
Add saved instances to new sidebar
2024-08-21 17:10:01 -04:00
Shadowfacts
0d9eed73dd
Add saved/followed hashtags to new sidebar
2024-08-21 16:58:16 -04:00
Shadowfacts
59d43fd3f6
Open in New Window context menu actions for new sidebar
2024-08-21 16:50:30 -04:00
Shadowfacts
d321c31776
Implement more protocols for AdaptableNavigationController
2024-08-21 16:36:13 -04:00
Shadowfacts
ce10c7d6e2
Implement adding list using new sidebar
2024-08-21 16:19:51 -04:00
Shadowfacts
37b9673b12
Fix list timeline no content view being added repetedly on refresh
2024-08-21 16:17:57 -04:00
Shadowfacts
7c7af945e4
Show avatar in tab/side bar when using new API
2024-08-21 16:12:05 -04:00
Shadowfacts
cb32c66a59
Support fast account switching with new sidebar
2024-08-21 14:48:47 -04:00
Shadowfacts
4249ab30ca
Fix crash when hashtag search results include duplicate
2024-08-21 14:10:59 -04:00
Shadowfacts
67e9c1245e
Size class switching fixes for new tab/side bar
2024-08-21 12:17:26 -04:00
Shadowfacts
3d9a1086b6
Remove dead code
2024-08-20 12:31:29 -04:00
Shadowfacts
fda0c18794
Fix insets with new sidebar
2024-08-20 12:31:06 -04:00
Shadowfacts
dffa5d8f75
Lists in new sidebar
2024-08-20 11:55:19 -04:00
Shadowfacts
9891b601a8
Initial tab bar/sidebar implementation
2024-08-19 19:10:31 -04:00
Shadowfacts
a8f6aa6ed7
Use new UITabBarController API on iOS 18
2024-08-19 13:29:48 -04:00
Shadowfacts
348dcc558c
Fix profile page switching on iOS 18
2024-08-19 11:34:17 -04:00
Shadowfacts
703f6f695b
Update Sentry and swift-url
2024-08-19 11:33:07 -04:00
Shadowfacts
fdbfe49a7c
Improve tab switching animation in non-pure-black dark mode on iOS 18
2024-08-19 11:32:29 -04:00
Shadowfacts
3f0dd599b3
Fix compiling with Xcode 16
2024-08-19 11:31:10 -04:00
Shadowfacts
07b6bf33cb
Bump build number and update changelog
2024-08-09 18:46:38 -07:00
Shadowfacts
d0758dc73c
Add more info for subscription to Tip Jar
2024-08-09 18:36:42 -07:00
Shadowfacts
b85c0eb95d
Bump build number and update changelog
2024-08-08 21:06:00 -07:00
Shadowfacts
eea0ef258c
Add pointless ToS nag before logging in
...
Thanks, App Review
2024-08-08 20:39:55 -07:00
Shadowfacts
18f6445a7c
Bump build number and update changelog
2024-07-30 22:28:44 -07:00
Shadowfacts
c5f42719a0
Fix Cmd+3 not properly selecting Explore tab
...
Having MainSidebarViewController.Item.explore and .tab(.explore) was a
mistake and made it easy to accidentally use the wrong one for the key
command, so use .tab(.explore) for everything.
Closes #519
2024-07-30 22:03:36 -07:00
Shadowfacts
eb89aec00f
Bump build number and update changelog
2024-07-24 21:09:42 -07:00
Shadowfacts
61576bce58
Fix Drafts button never turning into Post on Mac Catalyst
...
Closes #504
2024-07-24 20:57:23 -07:00
Shadowfacts
f7d4737782
Add more details to notification loading crash
2024-07-24 20:48:01 -07:00
Shadowfacts
3dd0f3a154
Report DraftsPersistentContainer initializer errors to Sentry
2024-07-24 20:42:35 -07:00
Shadowfacts
145ffbfcf0
Fix crash when selection changes to nil in custom alert
...
Closes #517
2024-07-24 20:33:17 -07:00
Shadowfacts
bcf2a2f026
Improve compose reply view avatar scrolling animation
2024-07-24 20:26:33 -07:00
Shadowfacts
1358152dec
Fix discrepancy between SearchResultsViewController.Item == and hash
2024-07-22 22:19:31 -07:00
Shadowfacts
2e2279ba8c
Bump build number and update changelog
2024-07-22 21:56:44 -07:00
Shadowfacts
60dadf599c
Fix status meta indicators overlapping thread links
...
This isn't great, but there's nowhere else for either to go and the
difference between the large/default scales wasn't doing much before.
Closes #449
2024-07-22 21:48:43 -07:00
Shadowfacts
90537f9d12
Fix not being able to resolve remote Mastodon posts
...
Closes #515
2024-07-22 21:40:19 -07:00
Shadowfacts
8b0c2f80b6
Fix preserving conversation expand all not working for ancestors
...
Closes #516
2024-07-22 21:28:42 -07:00
Shadowfacts
42423f36db
Fix Dynamic Type not applying to status content
2024-07-21 19:46:17 -07:00
Shadowfacts
176eb7c011
Undo overzealous Xcode rename
2024-07-21 18:41:03 -07:00
Shadowfacts
da9ca78a8b
Update card view less often
...
Speculative fix for #314
2024-07-21 18:40:58 -07:00
Shadowfacts
b470ee6401
Fix status/mention push notifications not showing CW and fix sensitive attachments being included in push notifications
...
Closes #512
2024-07-21 18:13:48 -07:00
Shadowfacts
fccd4e427c
Fix profile moved header not being VO accessible
...
Closes #479
2024-07-21 14:03:18 -07:00
Shadowfacts
f25031afd4
Fix profile moved view appearing behind avatar/header images
2024-07-21 13:46:07 -07:00
Shadowfacts
ca65f84137
Lift pinned timelines modifiers up to CustomizeTimelinesList
...
.sheet on a Section with a header does not work, and produces warnings
about trying to present on a VC that already has a presentation. It
seems like the .sheet modifier is being applied to both the Section
content and header?
Fixes #514
2024-07-21 12:02:14 -07:00
Shadowfacts
d4057adf4d
Avoid updating AccountDisplayNameLabel when emojis pref hasn't changed
...
Oops
2024-07-21 10:36:24 -07:00
Shadowfacts
007937d2d7
Consolidate display/username labels on timeline statuses
...
Closes #513
2024-07-20 23:35:31 -07:00
Shadowfacts
5f040ed390
Workaround text view not being baseline-aligned with label
...
Closes #509
2024-07-20 11:08:59 -07:00
Shadowfacts
870d0c8404
Replay video from start when play is pressed at end
...
Closes #510
2024-07-20 10:33:08 -07:00
Shadowfacts
47b9ac890a
Fix gallery controls visibility not transferring between pages
...
Closes #511
2024-07-20 10:27:49 -07:00
Shadowfacts
50b84350d9
Don't reload relationship every time profile page switched
2024-07-11 22:32:02 -07:00
Shadowfacts
cdc64f1b2c
Bump build number and update changelog
2024-07-10 20:49:50 -07:00
Shadowfacts
2913098e74
Fix badges not appearing on gifv attachments
...
Closes #507
2024-07-10 20:25:09 -07:00
Shadowfacts
ce99352e90
Don't let let audio session tokens be double consumed
2024-07-09 23:27:18 -07:00
Shadowfacts
8322d3a36c
Fix gifv playback not continuing when returning from background
...
Closes #506
2024-07-08 22:05:27 -07:00
Shadowfacts
a818457f8c
Fix gifv playing pausing audio from other apps
...
Closes #505
2024-07-08 22:05:27 -07:00
Shadowfacts
1f6644b703
Bump HTMLStreamer
...
Fixes crash when whitespace occurs at the end of <pre> content
2024-07-08 21:14:29 -07:00
Shadowfacts
412c5ee91d
Fix multi column navigation not animating when scrolling back while replacing multiple columns
2024-07-07 10:01:33 -07:00
Shadowfacts
dcc5f7f716
visionOS: Workaround for gallery not working at all
2024-07-06 17:36:45 -07:00
Shadowfacts
9fefc9e8f8
Precise video scrubbing for pointer/pencil
2024-07-06 17:26:33 -07:00
Shadowfacts
d1af911241
Custom alert: show menu when long press moves onto menu button
2024-07-06 17:19:30 -07:00
Shadowfacts
5abd265195
Support haptic feedback on new Magic Keyboard
2024-07-06 17:10:29 -07:00
Shadowfacts
3cb0f46533
Add hover effects to poll view
...
Closes #503
2024-07-06 14:05:16 -07:00
Shadowfacts
c367a2e9f1
Fix selecting poll option playing too much haptic feedback
2024-07-06 10:19:09 -07:00
Shadowfacts
3eceffbb6b
Add visionOS app icon
2024-06-16 18:51:17 -07:00
Shadowfacts
7c3a00a40d
Fix compiling for visionOS
2024-06-16 17:49:25 -07:00
Shadowfacts
45a90fb4a2
Fix compiling for Catalyst
2024-06-16 17:40:23 -07:00
Shadowfacts
8557e110a8
Bump build number and update changelog
2024-06-08 13:55:32 -07:00
Shadowfacts
c2232a5e14
Don't fail decoding when one status fails to decode
...
Also remove old workaround for bad dates from #477
Closes #478
2024-06-08 13:29:56 -07:00
Shadowfacts
e6d9a33dbf
Actually don't purge old persistent history
2024-06-08 13:18:23 -07:00
Shadowfacts
d8fccc8f1b
Purge old persistent history after processing
...
Closes #480
2024-06-08 12:23:12 -07:00
Shadowfacts
6528070f1c
Save persistent history tokens across launches
...
See #480
2024-06-08 12:18:22 -07:00
Shadowfacts
09c6a87e19
Fix switching sidebar sections with keyboard shortcuts not saving old section's navigation stack
2024-06-08 11:30:16 -07:00
Shadowfacts
cd0d8fffcb
Fix conversation thread links appearing above avatar when lifted by pointer
2024-06-08 11:28:19 -07:00
Shadowfacts
1b6f0c07fd
Add pointer effect to search token suggestions
2024-06-08 11:26:10 -07:00
Shadowfacts
2f31b50a5b
Fix search results always pushing new column in multi-column nav
...
Closes #498
2024-06-08 11:21:05 -07:00
Shadowfacts
cee4e15b06
Fix not being able to select text by double clicking with cursor on iPad
...
Also fix not being able to single-tap data detector value to see menu
Closes #499
2024-06-08 11:01:07 -07:00
Shadowfacts
888f44366c
Fix multi-column nav not animating scroll position when replacing subsequent columns
...
Closes #500
2024-06-08 10:32:32 -07:00
Shadowfacts
c88076eec0
Use text view for profile field value view
...
Fixes #501
2024-06-08 10:23:24 -07:00
Shadowfacts
afe47437e4
Disallow blocking your own domain
2024-06-02 11:41:50 -07:00
Shadowfacts
4dc484c3c2
Fix follow button never activating on Pixelfed
...
Caused by not being able to decode Relationship due to missing fields.
Also disable actions that are unsupported on Pixelfed.
Closes #481
2024-06-02 11:40:42 -07:00
Shadowfacts
0f2a85b108
Fix crash when opening push notification while VC modally presented
...
The dismissal of the modally presented VC turns the route change into an
asynchronous operation, even when not animated.
Closes #484
2024-06-02 11:25:49 -07:00
Shadowfacts
5e55ce75c2
Fix previous sidebar selection losing navigation stack in some circumstances
2024-06-02 10:33:25 -07:00
Shadowfacts
eec2adbfd9
Set target content identifiers on scenes/activities
2024-06-02 10:10:16 -07:00
Shadowfacts
a848f6e425
Fix error on Pixelfed/Firefish due to missing followers/following counts
...
Closes #483
2024-06-02 09:44:20 -07:00
Shadowfacts
44896d305e
Add pointer interaction to profile followers/following buttons
...
Closes #497
2024-06-02 09:42:54 -07:00
Shadowfacts
6c70ed4b4e
Fix crash in MultiColumnNavController due to closing already-removed VC
...
Not sure how this is possible, but there was a report of it
Closes #485
2024-06-02 09:41:22 -07:00
Shadowfacts
e3c480131a
Fix gallery dismiss transition from sheet-presented VC
...
Closes #490
2024-06-01 11:22:19 -07:00
Shadowfacts
575166f5b4
Fix Cmd+1/etc. resetting navigation stacks
...
Closes #491
2024-06-01 10:56:55 -07:00
Shadowfacts
c60aa3e3f3
Fix close buttons unnecessarily being added to navigation column
2024-06-01 10:56:31 -07:00
Shadowfacts
75f0d12c82
Fix incorrect pointer actions on conversation main status
...
Closes #493
2024-06-01 10:47:56 -07:00
Shadowfacts
5cf2bc4fbf
Fix profile header images being blurry
...
Due to the old method using ImageCache.avatars for the headers 🤦
Closes #494
2024-06-01 10:44:49 -07:00
Shadowfacts
908b499f8f
Fix Remove Suggestion action missing from Suggested Accounts screen
...
Closes #495
2024-06-01 10:40:30 -07:00
Shadowfacts
67c7905acf
Fix missing VC callbacks in removeViewAndController
2024-06-01 10:29:33 -07:00
Shadowfacts
eacafe87b3
Fix logout from current resulting in black screen after switching to reused VC
...
Closes #489
2024-06-01 10:28:46 -07:00
Shadowfacts
2a53b24487
Merge branch 'public-beta' into develop
2024-05-29 22:42:43 -07:00
Shadowfacts
9df3c33c6c
Bump build number and update changelog
2024-05-29 22:37:53 -07:00
Shadowfacts
d4e82d6e7a
Fix AVPlayer periodic time observers not being removed
2024-05-29 22:35:45 -07:00
Shadowfacts
06ba758309
Merge branch 'public-beta' into develop
2024-05-29 22:30:48 -07:00
Shadowfacts
2c56902389
Remove old account UI state when logging out
2024-05-29 22:23:09 -07:00
Shadowfacts
cb3fd43dbd
Fix video thubmnail being flipped in Compose
...
Closes #487
2024-05-29 22:03:53 -07:00
Shadowfacts
3d15759fb9
Don't constantly commit CA transactions when scrubbing video
...
Closes #488
2024-05-29 21:56:18 -07:00
Shadowfacts
5620b6ab78
Merge branch 'public-beta' into develop
2024-05-27 22:29:23 -07:00
Shadowfacts
09999175f7
Fix editing attachment descriptions not working on Pleroma
2024-05-27 22:29:11 -07:00
Shadowfacts
f2a9f890ff
Use development URLSession in more places
2024-05-27 22:14:28 -07:00
Shadowfacts
093994b474
More push subscription logging
2024-05-27 13:33:00 -07:00
Shadowfacts
3d0de5af04
Persist more state when switching accounts
...
Closes #486
2024-05-24 14:03:51 -04:00
Shadowfacts
966a906436
Fix AVPlayer periodic time observers not being removed
2024-05-23 14:29:56 -04:00
Shadowfacts
844d4056e3
Bump version and update changelog
2024-05-23 14:25:39 -04:00
Shadowfacts
00ef131bb6
Update HTMLStreamer
2024-05-23 14:12:35 -04:00
Shadowfacts
d6be6f14dc
Hide subscription section from tip jar when there are no products
2024-05-23 14:11:54 -04:00
Shadowfacts
2ccf028bc2
Bump build number and update changelog
2024-05-20 14:28:25 -04:00
Shadowfacts
3eeffada1f
Add tip jar link to push notifications settings
2024-05-20 12:49:26 -04:00
Shadowfacts
0499255be7
Add tip jar subscription
2024-05-20 12:49:20 -04:00
Shadowfacts
f909c1da10
Fix selecting follow request push notification
...
Closes #474
2024-05-19 15:14:03 -04:00
Shadowfacts
81543965ae
Fix notification extension not building on visionOS
2024-05-19 15:00:47 -04:00
Shadowfacts
96d42756d5
Fix caption not displaying in gallery while image loading
...
Closes #476
2024-05-19 15:00:25 -04:00
Shadowfacts
f6e57d664f
Handle invalid date in Status created_at
...
Closes #477
2024-05-19 14:48:57 -04:00
Shadowfacts
c33be1cbf3
Bump build number
2024-05-17 11:26:57 -04:00
Shadowfacts
6d99156bd9
Include badly formatted date in error message
2024-05-10 16:33:03 -04:00
Shadowfacts
ca764811ed
Bump build number and update changelog
2024-04-23 13:19:52 -04:00
Shadowfacts
a589bb2863
Support emoji reaction push notifications on pleroma/akkoma
2024-04-18 13:17:55 -04:00
Shadowfacts
6f35fd2676
Show pleroma/akkoma emoji notifications
...
Closes #159
2024-04-18 12:59:44 -04:00
Shadowfacts
e83cef1c8c
Fix overzealously attempting to migrate local data to cloud store
...
Fix error when actually migrating due to not opening the store with
NSPersistentHistoryTrackingKey set to true.
2024-04-18 11:45:32 -04:00
Shadowfacts
b89df3f27b
Add instance announcements
...
Closes #356
2024-04-18 00:00:00 -04:00
Shadowfacts
4ecc16a93b
Move FuzzyMatcher to TuskerComponents
2024-04-17 22:34:31 -04:00
Shadowfacts
8960873ff3
Remove redundant toastableViewController property
2024-04-17 22:34:31 -04:00
Shadowfacts
043a708515
Add more logging to onboarding VC
2024-04-17 17:04:32 -04:00
Shadowfacts
c6b230414e
Fix error decoding InstanceV2 response on certain instances
2024-04-17 10:18:01 -04:00
Shadowfacts
f5e9f66f76
Fix app background colors not updating when preference changed
...
This only fully fixes it on iOS 17, but it seems to be the best we can do
2024-04-16 12:03:52 -04:00
Shadowfacts
ee5f9a62ff
Fix push subscription settings GroupBox background in dark mode
...
Closes #470
2024-04-16 11:37:36 -04:00
Shadowfacts
a92cf8c812
Fix potential crash when hit testing StatusCollapseButton
2024-04-15 22:50:31 -04:00
Shadowfacts
756874949a
Actually add notification extension privacy manifest to target
2024-04-15 22:42:18 -04:00
Shadowfacts
798e0c0cf1
Bump build number and update changelog
2024-04-15 22:40:54 -04:00
Shadowfacts
3f370945e6
Fix linker errors when building in release mode
2024-04-15 22:30:20 -04:00
Shadowfacts
a759731eba
Fix push notifications not working when account ID contains slashes
2024-04-15 22:19:24 -04:00
Shadowfacts
405d5def7c
Disable non-stack navigation on Max iPhones
2024-04-15 11:33:52 -04:00
Shadowfacts
1f9806d02f
Fix preferences post preview background on macOS
2024-04-15 11:04:33 -04:00
Shadowfacts
c43c951b92
Enable iPad multi-column navigation by default
2024-04-15 11:00:36 -04:00
Shadowfacts
00c44c612f
Fix feature flag preference decoding with old flags
2024-04-15 10:55:43 -04:00
Shadowfacts
e5c4fceacd
Add CustomCodablePreferenceKey
2024-04-15 10:50:08 -04:00
Shadowfacts
70227a7fa1
Add MigratablePreferenceKey protocol
2024-04-15 10:37:02 -04:00
Shadowfacts
cb5488dcaa
Reorganize preference keys to match Preferences
2024-04-15 09:50:49 -04:00
Shadowfacts
910e18fb5e
Fix compiling for visionOS
2024-04-15 09:49:42 -04:00
Shadowfacts
66af946766
Use uniform deployment targets from project settings
2024-04-15 09:41:53 -04:00
Shadowfacts
6784ed7fdf
Remove in-app Safari settings on macOS
...
Closes #469
2024-04-15 09:34:44 -04:00
Shadowfacts
66f0ba6891
Add icons for Preferences sections
2024-04-15 00:13:04 -04:00
Shadowfacts
ee7bf5138c
Tweak iCloud status appearance in advanced prefs
2024-04-15 00:13:04 -04:00
Shadowfacts
c32181818a
Use image for code formatting option
2024-04-15 00:13:04 -04:00
Shadowfacts
4665df228d
More preferences reorganizing
2024-04-15 00:13:04 -04:00
Shadowfacts
c7a56a9f61
Reorganize appearance prefs, add mock status preview
2024-04-14 14:11:43 -04:00
Shadowfacts
39251b9aa2
Fix TuskerTests not compiling
2024-04-14 13:37:10 -04:00
Shadowfacts
db534e5993
Fix About screen link labels not being aligned
2024-04-13 23:19:28 -04:00
Shadowfacts
e94bee4fc8
Fix a handful of strict concurrency warnings
2024-04-13 23:06:30 -04:00
Shadowfacts
216e58e5ec
Merge branch 'prefs-refactor' into develop
2024-04-13 22:39:49 -04:00
Shadowfacts
a4d13ad03b
Only migrate changed preferences
2024-04-13 22:36:42 -04:00
Shadowfacts
05cfecb797
Fix push notifications on Pleroma/Akkoma and older Mastodon versions
2024-04-13 18:59:42 -04:00
Shadowfacts
132fcfa099
Refactor preferences
2024-04-13 18:44:43 -04:00
Shadowfacts
475b9911b1
Add privacy manifest to notification extension
2024-04-13 11:11:26 -04:00
Shadowfacts
7825ccbb3d
Bump version and update changelog
2024-04-13 11:09:26 -04:00
Shadowfacts
f87da10a29
Deep link to iOS Settings from Notifications prefs
2024-04-12 22:54:17 -04:00
Shadowfacts
1eec70449d
Show notification when push notification banner tapped
2024-04-12 22:47:11 -04:00
Shadowfacts
19ca930ee8
Remove the need to register with the push proxy
2024-04-12 16:15:52 -04:00
Shadowfacts
2e31d34e9d
Maybe fix continuation being reused
2024-04-11 22:30:43 -04:00
Shadowfacts
8a339ec171
Reregister client when adding push scope
2024-04-11 22:19:29 -04:00
Shadowfacts
c7d79422bd
Fix clean build failures
2024-04-11 21:48:41 -04:00
Shadowfacts
baf96a8b06
Support settings -> app notification preferences link
2024-04-11 18:26:58 -04:00
Shadowfacts
bc516a6326
Remove push proxy scheme build setting
2024-04-11 13:00:39 -04:00
Shadowfacts
1cd6af1236
Remove existing push subscriptions when unregistering from proxy
2024-04-11 12:58:43 -04:00
Shadowfacts
9f6910ba73
Implement communication notifications
2024-04-11 12:44:41 -04:00
Shadowfacts
9cf4975bfd
Remove transaction ID from push notifications registration
2024-04-11 11:55:56 -04:00
Shadowfacts
ee992bc0bf
Improve per-instance push settings
2024-04-10 19:13:47 -04:00
Shadowfacts
ff8a83ca2d
Decrypt push notifications
2024-04-09 22:39:58 -04:00
Shadowfacts
4c957b86ae
Fix push subscription policy/alerts not persisting
2024-04-09 21:07:14 -04:00
Shadowfacts
ff11835333
Update oauth scopes when enabling push notifications
...
Closes #467
2024-04-09 19:05:31 -04:00
Shadowfacts
9353bbb56c
Merge branch 'develop' into push-notifications
2024-04-09 18:43:53 -04:00
Shadowfacts
edc887dd4c
Rename PushManager properties
2024-04-09 12:38:24 -04:00
Shadowfacts
68dad77f81
Update Mastodon push subscriptions when endpoint changes
2024-04-09 12:38:24 -04:00
Shadowfacts
840b83012a
Don't use Sentry in PushNotifications package
2024-04-09 11:56:22 -04:00
Shadowfacts
e150856e91
Improve AsyncToggle behavior on failure
2024-04-09 11:49:55 -04:00
Shadowfacts
42a3f6c880
Use the right public key representation for push subscriptions
2024-04-09 11:48:53 -04:00
Shadowfacts
7a47b09b39
Remove push subscription when logging out of account
2024-04-08 22:50:39 -04:00
Shadowfacts
241e6f7e3a
Notification type toggles
2024-04-08 22:32:46 -04:00
Shadowfacts
f02afaac26
Move AsyncToggle to TuskerComponents
2024-04-08 22:32:46 -04:00
Shadowfacts
bdd4a4d755
Scaffolding for push subscription alert types
2024-04-08 18:44:56 -04:00
Shadowfacts
94c1eb2c81
Create/remove instance push subscriptions
2024-04-08 12:25:39 -04:00
Shadowfacts
b03991ae1d
Move push notifications stuff to separate package
2024-04-08 10:48:28 -04:00
Shadowfacts
f98589b419
Start account-specific push subscriptions
2024-04-07 23:14:12 -04:00
Shadowfacts
9fad2a882a
More reliable registering/unregistering
2024-04-07 22:47:58 -04:00
Shadowfacts
ec76754270
Bump build number and update changelog
2024-04-07 22:36:56 -04:00
Shadowfacts
d0bb197e8c
Correct button titles
2024-04-07 22:29:48 -04:00
Shadowfacts
efd90bca3e
Add Account Settings button to preferences
2024-04-07 22:28:30 -04:00
Shadowfacts
3efa017942
Push proxy registration
2024-04-07 14:04:42 -04:00
Shadowfacts
c5226f6374
Add push scope
2024-04-06 11:04:03 -04:00
Shadowfacts
281585cdf0
Update release changelog
2024-04-04 23:13:02 -04:00
Shadowfacts
6d4ab4d54b
Bump build number and update changelog
2024-04-04 18:32:13 -04:00
Shadowfacts
9e429463b2
Make the audio session work better
...
Closes #353
Closes #443
2024-04-04 17:31:16 -04:00
Shadowfacts
51db0066ac
Bump build number and update changelog
2024-04-02 22:13:28 -04:00
Shadowfacts
9763edef47
Add See Results button to polls
...
Closes #445
2024-04-02 22:04:16 -04:00
Shadowfacts
442f57bfc4
Enable gallery interactive dismissal for statuses with >4 attachments
...
Closes #466
2024-04-02 21:21:39 -04:00
Shadowfacts
ae7101bb30
Fix race between loading/animation when presenting gallery from attachment more view
2024-04-02 21:21:19 -04:00
Shadowfacts
490d48c635
Fix loading indicator never disappearing when presenting gallery from status with >4 attachments
2024-04-02 21:16:09 -04:00
Shadowfacts
69ee3bb4f0
Fix gallery content being incorrectly positioned on macOS when reduce motion is on
...
See #446
2024-04-02 21:01:54 -04:00
Shadowfacts
46b455c3d1
Fix crash when there are multiple follow notifications for the same account
...
Only reproducible on Pixelfed
2024-04-01 21:52:47 -04:00
Shadowfacts
e522e30ce5
Bump build number and update changelog
2024-04-01 21:39:43 -04:00
Shadowfacts
c73784aa81
Mark notifications on Mastodon web frontend as read once displayed
...
Fixes #357
2024-04-01 19:51:57 -04:00
Shadowfacts
7affa09e5e
Remove timeline marker Sentry reporting
...
I'm 99% sure these timeouts are all due to bad network conditions
2024-04-01 19:43:14 -04:00
Shadowfacts
7435d02f6e
Fiddle with how the timeline markers API is organized
2024-04-01 19:22:55 -04:00
Shadowfacts
2467297f04
Add preference for inverted alt text badge
...
Closes #423
2024-04-01 18:47:19 -04:00
Shadowfacts
cf317e15e9
Designed for iPad: Possible fix for gallery content being positioned/sized incorrectly
...
See #446
2024-04-01 12:40:30 -04:00
Shadowfacts
bcae60316b
Fix changing list reply policy not reloading list timeline
2024-04-01 11:04:40 -04:00
Shadowfacts
1a2fa10708
Improve edit list account removal animation
2024-04-01 11:02:33 -04:00
Shadowfacts
f79c2feea6
Fix edit list screen not updating after adding account
2024-04-01 11:02:15 -04:00
Shadowfacts
7ec87d7853
Add no content message to list timelines
...
Closes #215
Also fix interactive dismissal of edit screen not reloading list
2024-04-01 10:58:42 -04:00
Shadowfacts
f5704e561b
Support tapping selected sidebar item to scroll to top
2024-04-01 10:35:54 -04:00
Shadowfacts
d6faf3a37b
Fix fast account switching view not respecting safe area
2024-04-01 10:28:40 -04:00
Shadowfacts
b0a6952643
Fix trending hashtags screen not clearing selection
2024-04-01 09:47:05 -04:00
Shadowfacts
06b58cfb9c
Fix notifications screen not responding to tab bar/status bar scroll to top
2024-04-01 09:45:22 -04:00
Shadowfacts
afcec24f86
Fix reference cycles in gallery
2024-03-31 23:29:28 -04:00
Shadowfacts
3f90a0df04
Fix gifvs preventing sleep
2024-03-31 23:20:55 -04:00
Shadowfacts
395ce6523d
Fix follows account list using wrong separator insets
2024-03-31 23:14:54 -04:00
Shadowfacts
cced930549
Bump build number and update changelog
2024-03-31 21:00:52 -04:00
Shadowfacts
7b2bd1a7af
Apply grayscale attachments preference to videos in gallery
2024-03-31 20:56:20 -04:00
Shadowfacts
f447150bbc
Maybe improve grayscale gifv playback performance
2024-03-31 20:51:51 -04:00
Shadowfacts
08bd78d51b
Fix changing greyscale images preference breaking gifvs looping
2024-03-31 20:51:33 -04:00
Shadowfacts
f0ec372f50
Fix attachment blur view corners not being curved
2024-03-31 20:44:13 -04:00
Shadowfacts
d2c28ada7f
Improve gallery video autoplay behavior
2024-03-31 20:41:57 -04:00
Shadowfacts
375ad25919
Tweak gallery animation timing
2024-03-31 16:07:09 -04:00
Shadowfacts
abf0568398
Improve gallery presentation/dismissal animation layering
2024-03-31 15:56:51 -04:00
Shadowfacts
2386f545e2
Fix gallery button delay on Catalyst/Designed for iPad
2024-03-31 15:44:15 -04:00
Shadowfacts
908c4ee085
Catalyst: Fix gallery close/share buttons
2024-03-31 14:12:07 -04:00
Shadowfacts
23e5e87915
Enable trackpad scrolling to dismiss gallery
2024-03-31 14:08:18 -04:00
Shadowfacts
b4693252be
Fix how we're getting the Sentry installation ID
2024-03-31 12:52:56 -04:00
Shadowfacts
f3cf2dd8ec
Catalyst: Fix gallery presentation animation not working
2024-03-31 12:35:10 -04:00
Shadowfacts
d96ec2a732
Make gallery control buttons square
2024-03-30 15:21:23 -04:00
Shadowfacts
b8fe0454b5
Inset gallery controls on devices without safe area insets
2024-03-30 15:18:17 -04:00
Shadowfacts
1166c6e639
Fix gallery transition dimming view not being removed
2024-03-30 15:18:02 -04:00
Shadowfacts
eda552c7c9
Add pointer interactions to gallery controls
2024-03-30 15:17:26 -04:00
Shadowfacts
841c08be2c
Fix crash when sharing attachment from context menu on iPad
2024-03-30 14:43:03 -04:00
Shadowfacts
eafb506d64
Fix blurhash image being used as gallery content
2024-03-29 22:18:24 -04:00
Shadowfacts
fe00015248
Add background to gallery close/share buttons
2024-03-29 22:10:14 -04:00
Shadowfacts
509ed305cd
Ignore safe area for gallery content
2024-03-29 22:06:28 -04:00
Shadowfacts
c05107bccd
Scale evenly in both dimensions in gallery animations
2024-03-29 18:59:27 -04:00
Shadowfacts
4fcc32ca4b
Fix gallery controls popping in over content after presentation
2024-03-29 18:22:33 -04:00
Shadowfacts
6857529d06
Video gallery controls
...
See #450
2024-03-28 23:19:32 -04:00
Shadowfacts
42e29862ac
Fix crash when compose screen dismissed while adding attachments
2024-03-25 10:06:38 -04:00
Shadowfacts
3ecee61013
Fix Save to Photos UIActivity icon being stretched
2024-03-20 12:29:10 -04:00
Shadowfacts
f9aee46bbe
Asynchronously share video instead of fetching it on the main thread
2024-03-20 12:23:18 -04:00
Shadowfacts
1cf3ce48ce
Support sharing/saving videos and gifvs from gallery
...
See #450
2024-03-20 12:00:57 -04:00
Shadowfacts
072bb0daf0
Fix grayscale images preference not applying to gifvs
2024-03-20 11:54:47 -04:00
Shadowfacts
d36e0ad27d
Grayscale images in new gallery
...
See #450
2024-03-20 11:54:35 -04:00
Shadowfacts
a80cbe79c2
Re-add image analysis interaction
...
See #450
2024-03-20 11:49:00 -04:00
Shadowfacts
cf71fc3f98
Remove old gallery implementation
...
See #450
2024-03-19 15:20:18 -04:00
Shadowfacts
be977dbea9
Gallery rewrite
...
See #450
2024-03-19 15:04:14 -04:00
Shadowfacts
f327cfd197
Move SwiftPM packages into separate group
2024-03-17 18:57:51 -04:00
Shadowfacts
4bb01becd2
Update Sentry to fix required reason API issues
2024-03-17 13:34:34 -04:00
Shadowfacts
64fcc87516
Add privacy manifest to share extension
2024-03-17 13:34:15 -04:00
Shadowfacts
62e528fc22
Bump build number and update changelog
2024-03-17 13:20:44 -04:00
Shadowfacts
030fd4467d
Add privacy manifest
2024-03-17 13:17:13 -04:00
Shadowfacts
489840019e
Add Save to Photos action to attachment context menu
...
Closes #462
2024-03-17 12:38:50 -04:00
Shadowfacts
9af8c06b1c
Use ellipsis after share action title
2024-03-17 12:22:27 -04:00
Shadowfacts
55e0573a5c
Add share menu action to attachment context menu
2024-03-17 12:22:13 -04:00
Shadowfacts
ac142ae11c
Update HTMLStreamer
2024-03-17 12:09:50 -04:00
Shadowfacts
99a58e2c33
Extract TimelineLikeDataSource into separate protocol
2024-03-10 14:49:57 -04:00
Shadowfacts
c740fb1c1f
Change status/account cell separator insets
2024-03-09 18:27:44 -05:00
Shadowfacts
175001d561
Fix more strict concurrency warnings
2024-03-09 14:18:28 -05:00
Shadowfacts
d481ef6c9f
Fix crash when removing the same poll option multiple times
...
SwiftUI doesn't detect updates to CoreData objects when directly
mutating the NSMutableOrderedSet of a relationship
Closes #458
2024-03-09 14:15:14 -05:00
Shadowfacts
3caa419659
Make profile header follower/following counts separate buttons
2024-03-09 14:07:23 -05:00
Shadowfacts
074b028015
Show first verified link on account collection view cell
2024-03-09 13:54:56 -05:00
Shadowfacts
bab0dd3294
Bump HTMLStreamer
...
Closes #454
2024-02-28 18:00:16 -05:00
Shadowfacts
8a3acc6889
Use UIControl.performPrimaryAction instead of SPI on iOS 17.4
2024-02-28 12:20:55 -05:00
Shadowfacts
d37c5dde2f
Bump build number and update changelog
2024-02-23 00:00:15 -05:00
Shadowfacts
53260555f6
Remove now-redundant whitespace removal
2024-02-22 23:53:27 -05:00
Shadowfacts
70524dd642
Bump HTMLStreamer
2024-02-22 23:42:42 -05:00
Shadowfacts
b6232a9f1e
Use tab bar on visionOS
2024-02-22 23:32:38 -05:00
Shadowfacts
41481f465a
Fix potential bug with matched geometry VC transition
2024-02-21 10:31:40 -05:00
Shadowfacts
527e7129af
Bump HTMLStreamer
2024-02-06 18:48:10 -05:00
Shadowfacts
229b51686c
Update HTMLStreamer, fix certain links not appearing
...
Closes #456
2024-02-04 15:12:14 -05:00
Shadowfacts
e156a97861
visionOS: Don't use gallery VC transition
2024-02-04 11:52:48 -05:00
Shadowfacts
bdec14c463
Remove dead code
2024-02-04 11:49:41 -05:00
Shadowfacts
ec0509c645
visionOS: Don't use deprecated UI for scene placement
2024-02-04 11:46:04 -05:00
Shadowfacts
4500e9be27
visionOS: Don't use certain nib-based cells
2024-02-03 12:41:03 -05:00
Shadowfacts
a2cc3a0436
visionOS: Exclude unused code
2024-02-03 12:29:06 -05:00
Shadowfacts
dc654812b1
visionOS: Don't use deprecated UITextViewDelegate method
2024-02-03 12:24:24 -05:00
Shadowfacts
f122383d0b
visionOS: Disable in-app Safari
2024-02-03 12:24:18 -05:00
Shadowfacts
0f6492a051
Disable strict concurrency checking
2024-01-28 14:59:40 -05:00
Shadowfacts
b235f0e826
Another round of strict concurrency fixes
2024-01-28 14:59:03 -05:00
Shadowfacts
27d44340e8
Even more strict concurrency fixes
2024-01-27 15:48:58 -05:00
Shadowfacts
fc26c9fb54
More strict concurrency fixes
2024-01-27 14:58:36 -05:00
Shadowfacts
ba60f92223
Compiles with strict concurrency checking
2024-01-27 11:40:42 -05:00
Shadowfacts
c489d018bd
Merge branch 'develop' into strict-concurrency
...
# Conflicts:
# Tusker/Caching/ImageCache.swift
# Tusker/Extensions/PKDrawing+Render.swift
# Tusker/MultiThreadDictionary.swift
# Tusker/Views/BaseEmojiLabel.swift
2024-01-26 11:32:12 -05:00
Shadowfacts
a9a518c6c1
Fix trailing whitespace not being stripped from compose reply content
2024-01-26 11:25:29 -05:00
Shadowfacts
b4bdf8b0dc
Fix building for visionOS
2024-01-26 11:15:21 -05:00
Shadowfacts
94f71541f8
Merge branch 'develop' into vision
...
# Conflicts:
# Packages/ComposeUI/Sources/ComposeUI/Controllers/ToolbarController.swift
# Tusker/Screens/Timeline/TimelineViewController.swift
# Tusker/Views/Status/TimelineStatusCollectionViewCell.swift
2024-01-26 11:11:41 -05:00
Shadowfacts
c2402303cc
First pass at strict concurrency checking
2024-01-26 11:02:40 -05:00
Shadowfacts
5cef76e494
Fix crash when searching for "from:me"
2024-01-22 17:24:55 -05:00
Shadowfacts
bf27b8fd47
Fix issues when changing scope after searching
2024-01-22 17:21:53 -05:00
Shadowfacts
32b8d27949
Don't report network errors when syncing timeline marker
2024-01-22 17:05:03 -05:00
Shadowfacts
fb5581ae67
Bump build number and update changelog
2024-01-21 11:33:32 -05:00
Shadowfacts
cd01d2f8c3
Pin HTMLStreamer version
2024-01-17 15:52:56 -05:00
Shadowfacts
65c3c8026d
Fix whitespace in statuses not being trimmed
2024-01-17 15:51:54 -05:00
Shadowfacts
534f83e716
Fix links not being converted from HTML correctly
2024-01-16 19:17:44 -05:00
Shadowfacts
93c859a3c4
Fix TextConverter inserting newlines
2023-12-23 10:47:40 -05:00
Shadowfacts
4d183fe0b2
Merge branch '2024' into develop
2023-12-22 20:45:19 -05:00
Shadowfacts
fd72390a22
Replace SwiftSoup with HTMLStreamer
2023-12-22 20:44:46 -05:00
Shadowfacts
5a4323067a
Bump build number and update changelog
2023-12-22 11:02:29 -05:00
Shadowfacts
43d8434e17
Fix crash due to Explore data source being update off main thread when list deleted
2023-12-22 10:39:24 -05:00
Shadowfacts
e8576277e0
Bump build number and update changelog
2023-12-17 18:16:47 -05:00
Shadowfacts
7f0a9d8d5a
Fix status that is reblogged and contains a followed hashtag not showing reblogger label
2023-12-17 18:09:25 -05:00
Shadowfacts
51f4a780e2
Show loading indicator while translating status
2023-12-16 16:14:18 -05:00
Shadowfacts
180a8eb18d
Fix Status reblogs inverse relationship being to-one instead of to-many
2023-12-14 21:57:44 -05:00
Shadowfacts
eb61043867
Fix timeline state restoration not returning to correct scroll position in certain circumstances
...
All of the work done by the restoreInitial callback needs to be async,
so that when the TimelineLikeController signals that the loading
indicator should be removed, the collection view is in the right place.
Closes #439
2023-12-14 18:28:22 -05:00
Shadowfacts
e09935125f
Fix copying/pasting images from Safari on macOS not working
...
Closes #453
2023-12-14 18:01:34 -05:00
Shadowfacts
e8ef9345e9
Fix visibility/local-only buttons not appearing on Catalyst
...
You need to pass the configuration to the initializer to get it to show up in the Mac idiom
Fixes #452
2023-12-05 22:00:48 -05:00
Shadowfacts
28c1a9092b
Add server-provided translation
...
Closes #331
2023-12-04 19:31:51 -05:00
Shadowfacts
5e609aa40d
V2 instance API, add translation to InstanceFeatures
2023-12-04 17:55:03 -05:00
Shadowfacts
158940f8e6
Refactor StatusContentContainer to use an array of subviews
2023-12-04 17:06:10 -05:00
Shadowfacts
141e8b96a5
Show label when attachments are hidden in timelines
2023-12-04 16:38:04 -05:00
Shadowfacts
108a02826f
Remove incorrect workaround for crash when LazilyDecoding used on nil MO
2023-12-04 16:20:22 -05:00
Shadowfacts
be1ca70ebf
Add preference for showing attachments in timeline
...
Closes #330
2023-12-04 16:18:54 -05:00
Shadowfacts
34edd8a13f
Fix reblogged statuses being pruned while still referenced, add workaround for crash
2023-12-03 15:08:38 -05:00
Shadowfacts
23f383a7f9
Get rid of network request during share extension launch
...
Closes #438
2023-12-02 15:33:15 -05:00
Shadowfacts
99caaa0f28
Bump version and update changelog
2023-11-29 18:05:58 -05:00
Shadowfacts
0f70c9059e
Fix error decoding certain statuses on pixelfed
2023-11-19 22:52:58 -05:00
Shadowfacts
6d7074e71d
Tweak profile header separator
2023-11-19 21:22:00 -05:00
Shadowfacts
13809b91d1
Fix crash if window removed while fast account switcher is hiding
2023-11-18 11:36:59 -05:00
Shadowfacts
16f6dc84c9
Update Sentry package
2023-11-18 11:15:47 -05:00
Shadowfacts
cdfb06f4a7
Render IDN domains in for logged-in accounts
2023-11-18 11:08:35 -05:00
Shadowfacts
4e98e569eb
Fix avatars in follow request notification not being rounded
...
Closes #448
2023-11-18 11:00:19 -05:00
Shadowfacts
6d3ffd7dd3
Style blockquote appropriately
...
Closes #22
2023-11-18 10:56:05 -05:00
Shadowfacts
ca7fe74a90
Add accessibility description/action to status edit history entry
2023-11-10 14:48:48 -05:00
Shadowfacts
380f878d81
Use server language preference for default search token suggestion
2023-11-10 14:42:48 -05:00
Shadowfacts
1c36312850
Fix status deletions not being handled properly in logged-out views
2023-11-10 14:35:36 -05:00
Shadowfacts
de946be008
Fix crash if ContentTextView asked for context menu config w/o mastodon controller
2023-11-10 14:20:33 -05:00
Shadowfacts
b40d815274
Ensure LazilyDecoding runs on the managed object context's thread
...
Maybe fix the crash in KeyPath machinery?
2023-11-10 14:16:16 -05:00
Shadowfacts
bc7500bde9
Fix crash when uploading attachment without known MIME type or extension
2023-11-10 14:08:11 -05:00
Shadowfacts
676e603ffc
Fix crash when showing trending hashtag with less than two days of history
2023-11-10 14:04:11 -05:00
Shadowfacts
01bbfc31f2
visionOS: Improve suggested profile card appearance
2023-11-08 21:49:21 -05:00
Shadowfacts
a846954dcd
visionOS: Improve trending link cell appearance
2023-11-08 17:47:01 -05:00
Shadowfacts
53302e3b26
visionOS: Remove trends loading indicator highlight
2023-11-08 17:05:58 -05:00
Shadowfacts
c0301ce7e7
visionOS: Further Compose screen tweaks
2023-11-08 17:02:32 -05:00
Shadowfacts
14f32f24fa
visionOS: Use bordered prominent style for status actions
2023-11-08 16:37:12 -05:00
Shadowfacts
19db78e352
visionOS: Don't highlight non-selectable list rows
2023-11-07 22:52:13 -05:00
Shadowfacts
9d01bbabd7
visionOS: Use UIColor.link for text links
2023-11-07 22:42:32 -05:00
Shadowfacts
a93a4fccc1
visionOS: Fix timeline jump button appearance
2023-11-07 22:31:57 -05:00
Shadowfacts
1da25300ca
Merge branch 'develop' into vision
2023-11-07 22:26:22 -05:00
Shadowfacts
cb47443649
Bump version and update changelog
2023-11-07 22:16:48 -05:00
Shadowfacts
86862825f6
Assert that the compose draft belongs to the view context
2023-11-05 18:32:05 -05:00
Shadowfacts
e6f1968609
Fix TimelineLikeCollectionViewController.apply not actually applying snapshots on the main thread
2023-11-05 18:22:20 -05:00
Shadowfacts
4c5da1b5a9
Add URL handler for opening Compose window
2023-11-05 15:24:55 -05:00
Shadowfacts
e57ef210fd
Fix language picker button not having a pointer effect
2023-11-05 11:32:49 -05:00
Shadowfacts
dcdfe853e1
Fix Cmd+W closing sometimes closing non-foreground window on macOS
...
Closes #444
2023-11-05 11:14:58 -05:00
Shadowfacts
34e57c297b
Tweak HEIF/HEIC handling
2023-11-03 11:07:43 -04:00
Shadowfacts
6c2c2e6ae7
More logging to try and pin down LazilyDecoding EXC_BAD_ACCESS
2023-11-02 18:18:08 -04:00
Shadowfacts
aae3bd0bba
Remove dead code
2023-11-02 17:53:26 -04:00
Shadowfacts
2b5d4681e3
Prevent mul/und from being used as language
...
Closes #440
2023-11-02 10:44:52 -04:00
Shadowfacts
e4eff2d362
Bump version and update changelog
2023-10-28 14:14:02 -05:00
Shadowfacts
37311e5f17
Fix potential crash due to race condition in timeline gap filling
2023-10-28 14:03:08 -05:00
Shadowfacts
af5a0b7bbd
Fix crash with large image dismiss gesture
2023-10-28 13:58:39 -05:00
Shadowfacts
3aa45cb365
Maybe fix crash due to reading ScaledMetric on background thread
...
ScaledMetric.wrappedValue calls into Font.scaleFactor(textStyle:in:)
which uses a dictionary setter
2023-10-28 13:56:25 -05:00
Shadowfacts
a07b398cbe
Maybe fix crash due to VC hierarchy consistency check failing on split collapse/expand
2023-10-28 13:52:54 -05:00
Shadowfacts
2ccec2f4df
Fix crash if URLComponents.url is nil in instance selector
2023-10-28 13:47:44 -05:00
Shadowfacts
0de9a9fd37
Fix list timeline refresh failing if initial load returned no statuses
2023-10-28 13:36:11 -05:00
Shadowfacts
bd21e88e8b
Add UI for changing list reply policy and exclusivity
...
Closes #428
2023-10-28 12:16:14 -05:00
Shadowfacts
2464e2530f
Remove dead code
2023-10-27 17:29:51 -05:00
Shadowfacts
44021d3ad2
Convert edit list screen to collection view
2023-10-27 17:29:51 -05:00
Shadowfacts
a46eaafbcf
Add reply policy and exclusive fields to lists
2023-10-27 17:00:53 -05:00
Shadowfacts
eb496243c7
Use server preference for local-only on Hometown
...
Closes #281
2023-10-27 15:12:48 -05:00
Shadowfacts
6e5e0c3bb5
Use server preferences for default visibility and language
...
Closes #282
2023-10-27 14:59:21 -05:00
Shadowfacts
dfc8234908
Attribute authenticated API requests to the user
...
Closes #134
2023-10-26 17:30:31 -05:00
Shadowfacts
157c8629a9
Add underline links preference
...
Closes #397
2023-10-24 16:02:03 -04:00
Shadowfacts
bde21fbc6c
Fix crash due to prematurely pruned statuses being fetched
...
If the app hasn't launched in long enough, we may be displaying old statuses as a result of state restoration. If the user leaves the app, those statuses can't get pruned, because the user may return. We need to make sure the lastFetchedAt date is current, since awakeFromFetch won't be called until the object is faulted in (which wasn't happening immediately during state restoration).
2023-10-24 15:50:58 -04:00
Shadowfacts
74820e8922
Underline links when button shapes accessibility setting is on
2023-10-24 15:50:58 -04:00
Shadowfacts
f7a9075b77
Fix timeline jump button having background when button shapes accessibility setting is on
2023-10-24 15:50:58 -04:00
Shadowfacts
4af56e48bf
Clean up TimelineLikeCollectionViewController.apply(_:animatingDifferences:)
2023-10-24 14:56:39 -04:00
Shadowfacts
978486bc15
visionOS: Improve button appearance in Compose attachment list
2023-10-20 11:27:24 -04:00
Shadowfacts
27dd8a1927
visionOS: Hide light/dark mode prefs
2023-10-20 11:27:24 -04:00
Shadowfacts
78196e14c3
visionOS: Improve Compose main text view appearance
2023-10-20 11:27:24 -04:00
Shadowfacts
a0eb5dc596
visionOS: Move Compose toolbar controls to ornament
2023-10-20 11:27:24 -04:00
Shadowfacts
e4c22a0205
Compile for visionOS
2023-10-20 11:27:24 -04:00
Shadowfacts
c4bf5d406d
Fix older notifications not loading when initially visible set fits on one screen
...
Closes #346
2023-10-19 21:21:50 -04:00
Shadowfacts
53d43b5707
Update changelog
2023-10-01 22:14:26 -04:00
Shadowfacts
b1564d822e
Bump version and move to xcconfig to fix warnings
2023-10-01 22:14:01 -04:00
Shadowfacts
a8a2f0a26c
Add search operators UI on Mastodon 4.2
...
Closes #433
2023-10-01 21:40:53 -04:00
Shadowfacts
46e1205327
Fix delay before My Profile sidebar item appears on launch
2023-10-01 10:20:45 -04:00
Shadowfacts
6a2de2be55
Make suggested profile cells uniform height on trends screen
2023-10-01 10:15:00 -04:00
Shadowfacts
db6ba0c62c
Remove navigation mode preference feature flag
2023-10-01 00:14:20 -04:00
Shadowfacts
16029dc161
Fix Appearance > Interface prefs using wrong row background color
2023-10-01 00:12:01 -04:00
Shadowfacts
31a0db014a
Improve multi-column layout for suggested profiles
2023-10-01 00:08:00 -04:00
Shadowfacts
5be8005e24
Use two columns for trending links/accounts on wide screens
2023-09-29 17:33:18 -04:00
Shadowfacts
ad4e112e96
Fix switching back to previous navigation mode
2023-09-29 17:18:29 -04:00
Shadowfacts
7a2dc7d3c4
Improve readable-width content inset behavior
2023-09-28 21:30:30 -04:00
Shadowfacts
0948371f83
Improve appearance of lists when converting from HTML
...
Closes #434
2023-09-27 17:35:36 -04:00
Shadowfacts
3ba1a00257
Reconfigure visible updates when refreshing
...
Closes #300
2023-09-26 09:42:39 -04:00
Shadowfacts
1b42cd7816
Fix cell reuse bug with follow/action notifications
2023-09-26 09:18:01 -04:00
Shadowfacts
a2fe0dfb78
Avoid unnecessarily recreating avatar views in notifications cells
2023-09-25 21:44:43 -04:00
Shadowfacts
bf1ed57180
Allow authoring local-only posts on Akkoma
...
Closes #332
2023-09-25 21:23:28 -04:00
Shadowfacts
6821f1b9a0
Don't show doubled "New Post" in window titlebar on macOS
...
Closes #429
2023-09-24 23:50:08 -04:00
Shadowfacts
7ae741cd83
Fix Live Text control reappearing when swiping between gallery pages with controls hidden
...
Closes #431
2023-09-24 23:44:40 -04:00
Shadowfacts
fe9ad83ddc
Fix replies with content warnings showing confirm dialog when unchanged
...
Closes #430
2023-09-24 23:28:36 -04:00
Shadowfacts
6b7c828cc9
Try to compress videos to fit within instance limits
...
Closes #425
2023-09-16 14:07:49 -04:00
Shadowfacts
2be1ee19de
Improve error message when uploading attachment to Pixelfed fails
...
See #425
2023-09-16 13:56:46 -04:00
Shadowfacts
3f15a453bd
Update to recommended Xcode settings
2023-09-16 13:50:39 -04:00
Shadowfacts
53611d80d6
Bump version and update changelog
2023-09-16 13:48:05 -04:00
Shadowfacts
4614b25f33
Remove test code
2023-09-09 12:42:34 -04:00
Shadowfacts
519446c5a8
Fix crash if autocomplete controller dealloc'd before search task starts
2023-09-09 12:28:53 -04:00
Shadowfacts
4b52cafb9a
Bump version and build number
2023-09-09 12:28:21 -04:00
Shadowfacts
1ca84a3b95
Don't swizzle unnecessarily on iOS 17
2023-09-09 11:45:54 -04:00
Shadowfacts
b28792eb29
Report string when mention url decoding fails
2023-09-09 11:41:54 -04:00
Shadowfacts
9c3be68e1c
Don't report 422 or 500 errors
2023-09-09 11:40:18 -04:00
Shadowfacts
df9ce81060
Fix crash when ComposeUIConfig.dismiss called after hosting controller dealloc'd
...
I'm not sure how this can happen (possibly if the user dismissed the
compose screen while the status was being posted? but I haven't been
able to reproduce that), but guard against it since it's causing crashes
2023-09-09 11:37:25 -04:00
Shadowfacts
173eda1757
Prevent dismissing compose screen while posting
2023-09-09 11:35:46 -04:00
Shadowfacts
b2b15b8b6e
Disallow posting direct messages on Pixelfed
2023-09-09 11:07:27 -04:00
Shadowfacts
f448090c2a
Gate navigation mode preference behind feature flag
2023-09-09 10:57:56 -04:00
Shadowfacts
232e3285ae
Fix widescreen navigation mode preference not persisting
2023-09-09 10:56:21 -04:00
Shadowfacts
ebc127c921
Add readable content inset to certain screens
2023-09-09 10:56:11 -04:00
Shadowfacts
41665b1060
Indicate that edit history may be incomplete for remote posts
...
Closes #385
2023-09-07 18:04:08 -04:00
Shadowfacts
3a3b7aaee4
Use custom UITraitDefinition on iOS 17
2023-09-06 13:51:27 -04:00
Shadowfacts
f2485f0ba1
Add feature flag for browser-style navigation
2023-09-06 13:27:42 -04:00
Shadowfacts
75caf2c1eb
Enable switching between navigation modes
2023-09-06 13:19:06 -04:00
Shadowfacts
f1a6a405c2
Fix crash when split VC collapses with multi-column nav controller
2023-09-05 20:47:11 -04:00
Shadowfacts
88105f22a0
Add widescreen navigation mode preference
2023-09-05 19:21:50 -04:00
Shadowfacts
9c368f295e
Initial multi-column navigation controller implementation
2023-09-05 19:21:37 -04:00
Shadowfacts
04deb08bcf
Add feature flags to advanced preferences
2023-09-04 23:35:40 -04:00
Shadowfacts
f704d15dd7
Make UserActivityType.handle MainActor-bound
2023-08-23 17:07:41 -07:00
Shadowfacts
297af7b905
Tweak instance type matching, add iceshrimp
2023-07-24 22:42:17 -07:00
Shadowfacts
6c0564e0ee
Bump version and update changelog
2023-07-23 10:36:11 -07:00
Shadowfacts
3d232d81ba
Fix firefish instances not being detected
2023-07-22 11:23:16 -07:00
Shadowfacts
3109aafd20
Workaround for status collapse button overlapping other views in the cell
2023-07-18 21:14:43 -07:00
Shadowfacts
105a01811a
Actual fix for links appearing as the wrong color
...
Closes #402
2023-07-18 21:01:30 -07:00
Shadowfacts
33999fe895
Fix crash/hang when showing emoji autocomplete with very many emojis
...
Closes #424
2023-07-13 23:41:02 -07:00
Shadowfacts
7f12479514
Fix not being able to share images from Shortcuts actions that have public.image and public.file-url representations
...
Closes #420
2023-07-08 15:37:45 -07:00
Shadowfacts
0eb000224e
Fix double posting in poor network conditions
...
Closes #421
2023-07-08 15:24:40 -07:00
Shadowfacts
3c9692d5b2
Remove ambiguating constraint priorities, avoid removing and recreating the same constraints
...
Closes #407
2023-07-05 20:30:55 -07:00
Shadowfacts
50bfaf7236
Clamp uncropped attachment aspect ratio
...
Closes #418
2023-07-04 11:11:20 -07:00
Shadowfacts
385f31728d
Fix sharing screenshot from markup not working
...
Closes #419
2023-07-04 11:07:35 -07:00
Shadowfacts
bcd487d311
Fix favorites count button changing with when (un)faving
...
Closes #406
2023-07-04 10:25:32 -07:00
Shadowfacts
8f8e2a2aea
Add unfollow hashtag action to Explore screen
...
Closes #417
2023-07-04 09:56:35 -07:00
Shadowfacts
54034ff727
Ignore HTTP 503 errors
2023-07-02 11:53:49 -07:00
Shadowfacts
ee5db96c9e
Workaround for links using the wrong tint color
...
Closes #402
2023-07-02 09:46:17 -07:00
Shadowfacts
f825760fe9
Fix profile header follow button icon spacing
2023-06-26 22:18:27 -07:00
Shadowfacts
a339884d1f
Fix ScrollingSegmentedControl being cut off at smaller the default dynamic type size
...
Closes #410
2023-06-26 21:52:51 -07:00
Shadowfacts
1de586f907
Fix reblog with visibility not working
2023-06-26 21:41:43 -07:00
Shadowfacts
bd162afdcc
Fix showing incorrect visibilities in reblog confirmation alert
2023-06-26 21:40:43 -07:00
Shadowfacts
956b817045
Correct log level
2023-06-26 21:39:09 -07:00
Shadowfacts
28ee0908d7
Blur link card images when status is sensitive
...
Closes #412
2023-06-26 21:35:15 -07:00
Shadowfacts
c3cf38b0c9
Fix not being able to refresh Mentions tab on Pleroma
...
Closes #411
2023-06-26 21:17:21 -07:00
Shadowfacts
7929e7530f
Fix incorrect context menu preview on filtered post
...
Closes #413
2023-06-26 21:12:20 -07:00
Shadowfacts
a11e453112
Fix reblog confirmation alert not being centered in non-fullscreen window
...
Closes #415
2023-06-26 21:01:23 -07:00
Shadowfacts
2e7ad1626e
Fix avatars being squished in certain places
...
Closes #414
2023-06-26 20:47:38 -07:00
Shadowfacts
4182c15500
Fix invalid status notifications not being removed
...
Closes #416
2023-06-26 20:38:10 -07:00
Shadowfacts
4b43726e1d
Fix not being able to follow hashtags on akkoma
...
Closes #408
2023-06-03 18:07:44 -07:00
Shadowfacts
a4e7082ab8
Fix race condition in Compose screen when loading account
2023-05-28 22:28:41 -07:00
Shadowfacts
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
Shadowfacts
da88303a22
Cache active account ID in CoreData
...
See #251
2023-05-28 22:23:04 -07:00
Shadowfacts
cb5b70a23a
Remove direct accesses of MastodonController.instance
...
Fixes potential race conditions
2023-05-28 22:10:51 -07:00
Shadowfacts
2b5b749dc8
Avoid setting duplicate breadcrumbs
2023-05-28 22:10:51 -07:00
Shadowfacts
ef00c0e2df
Cache own instance in CoreData
...
See #251
2023-05-28 22:10:10 -07:00
Shadowfacts
06f7e306e0
Provide UserAccountInfo to MastodonController at initialization
2023-05-28 21:28:20 -07:00
Shadowfacts
878744b636
Tweak how Sentry installation ID is read
2023-05-28 21:04:29 -07:00
Shadowfacts
f84694b809
Fix compose toolbar background not extending to full width on landscape iPhones
2023-05-28 15:34:56 -07:00
Shadowfacts
473ef018c9
Fix DuckableContainerVC not resetting when dismissed programatically
...
Fixes #396
2023-05-28 15:06:59 -07:00
Shadowfacts
9a734565b0
Fix backgrounding app on iPad dismissing modally-presented VC
...
Closes #399
Closes #316
2023-05-28 14:37:41 -07:00
Shadowfacts
2eda9657ac
Don't use deprecated interfaceOrientation for detecting portrait mode
2023-05-28 14:18:13 -07:00
Shadowfacts
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
Shadowfacts
708112c486
Don't reconfigure conversation main status unnecessarily
2023-05-28 12:16:48 -07:00
Shadowfacts
5b321fcc78
Remove deferred loading indicator, causes more trouble than it's worth
...
Closes #404
2023-05-28 11:17:16 -07:00
Shadowfacts
59231e513f
Fix crash if status for leaked collection view cell updates
2023-05-27 15:38:13 -07:00
Shadowfacts
bf6dfab121
Fix not checking if section exists before getting item identifiers
...
Closes #398
2023-05-27 15:33:33 -07:00
Shadowfacts
f5f1be9f7d
Fix crash due to force-unwrapping uninitialized search controller
...
Closes #395
2023-05-27 15:31:02 -07:00
Shadowfacts
c0148bb770
Fix Delete attachment context menu action not working
...
Closes #394
2023-05-27 15:28:39 -07:00
Shadowfacts
d938c555b7
Fix Recognize Text action accessing view context MO off of main thread
...
Closes #393
2023-05-27 15:26:13 -07:00
Shadowfacts
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
Shadowfacts
822e3f91c4
Fix crash if language code is less than 3 chars
...
Closes #391
2023-05-27 15:23:11 -07:00
Shadowfacts
d0a1aec1c0
Fix crash when action notification cell doesn't have any statuses
...
Closes #390
2023-05-27 15:21:34 -07:00
Shadowfacts
e8305184af
Fix tip jar button width changing while purchasing
...
Closes #389
2023-05-27 15:20:42 -07:00
Shadowfacts
e9727ac2c5
Fix reblogs count button not being leading-aligned
...
Closes #388
2023-05-27 15:18:03 -07:00
Shadowfacts
d9a6bb0fd2
Fix ambiguous constraints in poll view
2023-05-27 15:11:53 -07:00
Shadowfacts
13a807ba4f
Fix poll options view blocking context menu gesture
...
Closes #387
2023-05-27 15:00:10 -07:00
Shadowfacts
32c5eee0b5
Fix conversation main status cell flashing wrong background color
...
Closes #386
2023-05-27 14:52:59 -07:00
Shadowfacts
06f761bf56
Bump build number and update changelog
2023-05-16 13:10:42 -04:00
Shadowfacts
4b16a69275
Fix expand focused attachment animation not working
2023-05-16 13:02:28 -04:00
Shadowfacts
a309b041bf
Update release changelog
2023-05-16 12:49:11 -04:00
Shadowfacts
8c40a5a9e8
Bump build number and update changelog
2023-05-16 11:57:46 -04:00
Shadowfacts
3b11dd216f
Change conversation main status favorites/reblogs count order to match Mastodon
2023-05-16 11:43:53 -04:00
Shadowfacts
8db5649cd5
Show unknown attachments
...
Closes #47
2023-05-16 11:40:59 -04:00
Shadowfacts
f2f6eb81f7
Change favorite/reblog action order to match Mastodon
2023-05-16 11:28:28 -04:00
Shadowfacts
f6831ec02b
Add QuickLook fallback for showing unknown attachments in the gallery
...
Closes #169
2023-05-16 11:25:28 -04:00
Shadowfacts
7f64654800
Fix crash when adding drawing attachment
2023-05-16 10:57:27 -04:00
Shadowfacts
8e570027a1
Bump build number and update changelog
2023-05-16 00:18:34 -04:00
Shadowfacts
df9fb3c527
Fix Save Draft action not working
2023-05-16 00:06:58 -04:00
Shadowfacts
2080fdc955
Fix replied-to status not updating when selecting different draft
2023-05-16 00:04:30 -04:00
Shadowfacts
70f8748364
Fix crash if draft attachment lacks data
2023-05-16 00:03:54 -04:00
Shadowfacts
0343e2e310
Bump build number and update changelog
2023-05-16 00:01:28 -04:00
Shadowfacts
80645a089c
Remove deleted statuses on notifications screen
2023-05-15 23:45:18 -04:00
Shadowfacts
37442bcb48
Fix crash if selected search scope somehow changes before the view is loaded
2023-05-15 23:45:18 -04:00
Shadowfacts
a99072dd7c
Fix crash if there are duplicate accounts in fav/reblog notification list
2023-05-15 23:45:18 -04:00
Shadowfacts
6b57ec8b97
Cleanup orphaned local attachments
2023-05-15 23:45:18 -04:00
Shadowfacts
d84d402271
Fix various issues when dealing with multiple Compose/Drafts screens simultaneously
2023-05-15 22:57:07 -04:00
Shadowfacts
f004c82302
Fix crash if TimelineGapCollectionViewCell is somehow accessibility-activated
2023-05-15 22:03:51 -04:00
Shadowfacts
126e8c8858
Resolve Mastodon remote status links
...
Closes #384
2023-05-15 22:01:44 -04:00
Shadowfacts
dbc89509d7
Fix expand thread cell using wrong background color
...
Closes #383
2023-05-15 21:25:01 -04:00
Shadowfacts
0ba38e4a3a
Fix handoff to iPad/Mac modally presenting new screen rather than pushing nav
2023-05-15 21:17:26 -04:00
Shadowfacts
361ce456cf
Bump build number and update changelog
2023-05-14 22:31:10 -04:00
Shadowfacts
c1cfde9d49
Don't show Markdown formatting warning on Calckey
2023-05-14 21:44:20 -04:00
Shadowfacts
daa38772b4
Fix crash when editing hide-action filter
2023-05-14 21:32:22 -04:00
Shadowfacts
dc83172aea
Support filtering on Notifications screen
2023-05-14 19:15:18 -04:00
Shadowfacts
b909a633a6
Fix monospace font not being set on profile statuses HTML converter
2023-05-14 19:09:06 -04:00
Shadowfacts
1f95a6cb8e
Fix constraints breaking on expand thread cell
2023-05-14 19:08:52 -04:00
Shadowfacts
468af3f9a6
Move CollapseState out of NotificationGroup
2023-05-14 18:55:34 -04:00
Shadowfacts
038e4b2e4e
Fix crash when action notification cell label leaks
2023-05-14 18:44:08 -04:00
Shadowfacts
de53e0dcd6
Fix editing Markdown/HTML statuses
2023-05-14 17:46:10 -04:00
Shadowfacts
1cf7434918
Fix editing posts not working on Akkoma
2023-05-14 17:31:08 -04:00
Shadowfacts
fc7e7f502b
Bump build number and update changelog
2023-05-14 17:30:01 -04:00
Shadowfacts
38a2ebd32b
Fix link card images not loading on Mastodon
2023-05-14 16:24:54 -04:00
Shadowfacts
3b965b92f2
Don't update constraints from StatusContentContainer.setCollapsed
2023-05-14 15:53:24 -04:00
Shadowfacts
421cb7ba03
Fix conversation main status flickering when context is loaded
2023-05-14 15:25:09 -04:00
Shadowfacts
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
Shadowfacts
91ef386a41
Fix reblogger label getting updated twice for every cell
2023-05-14 14:58:46 -04:00
Shadowfacts
c8eec17180
Fix custom emoji in display name being replaced multiple times unnecessarily
2023-05-14 14:41:36 -04:00
Shadowfacts
c94e60d49b
Enable editing on Pleroma 2.5+
2023-05-14 13:55:28 -04:00
Shadowfacts
b00170c3f9
Move InstanceFeatures.Version to separate file
2023-05-14 13:51:41 -04:00
Shadowfacts
b37e5fffbf
Silence CloudKit debug logging
2023-05-13 15:03:48 -04:00
Shadowfacts
8c27a9368f
Estimate height when resolving status collapse state
2023-05-13 15:00:03 -04:00
Shadowfacts
735659dee6
Don't leave space for checkbox when no checkboxes are shown
2023-05-13 14:14:38 -04:00
Shadowfacts
bf02b185ed
Fix StatusState copying removing cached state
...
Closes #380
2023-05-13 13:53:04 -04:00
Shadowfacts
4ccf5d21a4
Disable boost to original audience for the users own DMs
...
Closes #382
2023-05-13 13:50:07 -04:00
Shadowfacts
9ac1c43511
Update favorite/reblog button appearance immediately on tap
...
Fixes #381
2023-05-13 13:48:49 -04:00
Shadowfacts
76b9496fe6
Revert "Unseparate out updateStatusState method"
...
This reverts commit 2157126332
.
2023-05-13 13:18:57 -04:00
Shadowfacts
ae8191ca0e
Don't use prepareThumbnail in Compose screen
...
Fixes crash when sharing certain images to share sheet extension
2023-05-13 12:38:51 -04:00
Shadowfacts
a9a9bfebeb
Fix share sheet extension not working with Apple News
...
Closes #375
2023-05-12 22:00:00 -04:00
Shadowfacts
2d8e2f0824
Fix hitches due to AttachmentView not using pre-prepared images
2023-05-12 21:40:17 -04:00
Shadowfacts
6f18d46037
Properly conform Client.Error to LocalizedError
2023-05-11 23:26:06 -04:00
Shadowfacts
6261318df1
Bump build number and update changelog
2023-05-11 23:15:52 -04:00
Shadowfacts
bff7585fa9
Move remote change processing to separate context to avoid blocking background context
2023-05-11 23:03:41 -04:00
Shadowfacts
4dbc4ebeb2
Include fractional seconds in log timestamps
2023-05-11 20:46:25 -04:00
Shadowfacts
fc391cc18c
Bump build number and update changelog
2023-05-11 20:24:21 -04:00
Shadowfacts
35b390d3c1
Fix MultiSourceEmojiLabel
2023-05-11 18:38:49 -04:00
Shadowfacts
b21703f6d9
Fix decoding polls on Calckey
...
See #362
2023-05-11 16:15:36 -04:00
Shadowfacts
d003098146
Better TimelineLikeController logging
2023-05-11 15:11:43 -04:00
Shadowfacts
db7c183d06
Add status edit history view
2023-05-11 14:57:47 -04:00
Shadowfacts
7d3c82f4b7
Fix collapsible state not changing when post edited
2023-05-11 14:46:45 -04:00
Shadowfacts
13ec3366d3
Fix content warning not being removed by edit
2023-05-11 14:39:49 -04:00
Shadowfacts
f9a41fd4f3
Show edit timestamps on statuses
2023-05-11 13:10:45 -04:00
Shadowfacts
2157126332
Unseparate out updateStatusState method
2023-05-11 10:03:09 -04:00
Shadowfacts
e87dcfe48e
Add support for editing posts
...
Closes #321
2023-05-11 10:03:09 -04:00
Shadowfacts
566c3d474d
Don't show Show Reblogs action for non-followed people
2023-05-10 22:22:37 -04:00
Shadowfacts
ca03cf3b08
Shorten hashtag action titles
2023-05-10 11:55:23 -04:00
Shadowfacts
f0e530722f
FIx hashtag timelines opened in new window not having save/follow actions
2023-05-10 11:54:36 -04:00
Shadowfacts
dcd1b4ad94
Fix being able to scroll to top while fast account switcher is active
2023-05-10 11:41:59 -04:00
Shadowfacts
3394c2126c
Fix list timelines opened in new window not showing Edit button
2023-05-10 11:32:08 -04:00
Shadowfacts
85765928b4
Fix crash when trying to remove popped view controller that doesn't exist
2023-05-10 11:04:56 -04:00
Shadowfacts
f13874ee01
Improve rate limit exceeded error message
2023-05-10 10:59:22 -04:00
Shadowfacts
bac272a2db
Detect gotosocial and calckey instances
2023-05-10 10:48:52 -04:00
Shadowfacts
48bd957276
Fix nodeinfo not being fetched on punycode domains
2023-05-10 10:40:27 -04:00
Shadowfacts
d4d42e7856
Report instance type/version in Sentry events
2023-05-10 10:34:48 -04:00
Shadowfacts
671a8e0cb3
Fix error decoding statuses on Calckey lacking emojis
2023-05-10 10:13:34 -04:00
Shadowfacts
822c2e0fa2
Bump build number and update changelog
2023-05-10 10:13:00 -04:00
Shadowfacts
ee651ae96a
Fix assorted issues collapsing/expanding split VC
2023-05-09 16:42:16 -04:00
Shadowfacts
9fc4aa8a40
Make various corners continuously rounded
2023-05-09 14:56:48 -04:00
Shadowfacts
8f6a012538
Fix decoding statuses on GtS with empty strings for urls
...
Closes #373
See #129
2023-05-08 17:05:06 -04:00
Shadowfacts
91d6430815
Fix various tests
2023-05-08 16:58:50 -04:00
Shadowfacts
eac5a4c9a6
Fix notifications scrolling to top when refreshing
2023-05-07 19:46:15 -04:00
Shadowfacts
7449688bfe
Bump build number and update changelog
2023-05-07 19:44:04 -04:00
Shadowfacts
63612b2fb0
Make notification cells subclasses of UICollectionViewListCell
2023-05-07 16:35:01 -04:00
Shadowfacts
8e010c7fa5
Remove unused notifications and status table view code
2023-05-07 15:11:35 -04:00
Shadowfacts
3181c47fde
Convert rest of notifications screen to collection view
2023-05-07 15:11:35 -04:00
Shadowfacts
a133955489
Fix using removed dismiss notification API endpoint
2023-05-07 15:11:35 -04:00
Shadowfacts
7551c79715
Convert status updated notification to collection view cell
2023-05-07 15:11:35 -04:00
Shadowfacts
5a4e387026
Convert poll finished notification to collection view cell
2023-05-07 15:11:35 -04:00
Shadowfacts
00945a0028
Convert follow request notification to collection view cell
2023-05-07 13:44:55 -04:00
Shadowfacts
2b9d384f8f
Convert follow notification to collection view cell
2023-05-07 11:02:37 -04:00
Shadowfacts
90efee3f20
Convert action group notification to collection view cell
2023-05-07 11:02:06 -04:00
Shadowfacts
574d1f9134
Initial notifications collection view implementatioan
2023-05-06 20:32:48 -04:00
Shadowfacts
25e82d828f
Fix presented VC getting dismissed after closing expanded attachment view
2023-05-06 14:33:05 -04:00
Shadowfacts
2eb9e63724
Make language picker sheet half-height, fix appearance in non-pure-black dark mode
2023-05-06 14:28:12 -04:00
Shadowfacts
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
Shadowfacts
f775527d63
Bump build number and update changelog
2023-05-05 10:33:17 -04:00
Shadowfacts
a6d64282c0
Add language picker to Compose screen
...
Closes #236
2023-05-05 10:13:20 -04:00
Shadowfacts
24fb0e0e7b
Remove automatically save drafts preference
...
Closes #369
2023-05-04 21:40:59 -04:00
Shadowfacts
b6a5a60066
Fix full size image not being loaded on first appearance of focused attachment view
2023-05-04 21:06:59 -04:00
Shadowfacts
f68d1009e5
Fix focused attachment view being incorrect size on iPad
2023-05-04 21:03:11 -04:00
Shadowfacts
99b74559da
Don't duck Compose screen when the draft is empty
...
See #369
2023-05-04 18:40:00 -04:00
Shadowfacts
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
Shadowfacts
7b218bfd75
Fix spinner on Send Report button being misplaced
...
Closes #377
2023-05-04 10:16:15 -04:00
Shadowfacts
098c4254d4
Fix deleted attachments reappearing
2023-05-04 10:12:44 -04:00
Shadowfacts
bbdb7fe41f
Fix crash on deleting draft with attachments in share extension
2023-05-04 10:11:04 -04:00
Shadowfacts
3c13d2083b
Fix double nav controller in share extension
2023-05-04 10:01:32 -04:00
Shadowfacts
ad55851090
Play back videos in focused attachment view
2023-05-03 23:30:33 -04:00
Shadowfacts
a37423a119
Fix gifs being converted to images on upload
...
Closes #376
2023-05-03 23:20:58 -04:00
Shadowfacts
02daf88db3
Support gifs in new thumbnail controller and focused attachment view
2023-05-03 23:20:58 -04:00
Shadowfacts
ce3b8ba4b3
Add zooming to focused attachment view
2023-05-03 23:20:58 -04:00
Shadowfacts
891fd3826b
Add expanded attachment description view to Compose screen
...
Closes #365
2023-05-03 23:20:58 -04:00
Shadowfacts
e0eba95b48
Remove double navigation controllers from compose screen
2023-04-25 18:51:46 -04:00
Shadowfacts
2febb37a8e
Let duckable VCs prevent ducking
2023-04-23 21:55:14 -04:00
Shadowfacts
a20e8b2f48
Don't require DuckableContainer to manage navigation controller
2023-04-23 20:08:57 -04:00
Shadowfacts
b3d5ed8505
Delete local files when DraftAttachment deleted
2023-04-23 14:44:11 -04:00
Shadowfacts
4401503b85
More detailed error when status URL decoding fails
...
See #373
2023-04-23 14:38:51 -04:00
Shadowfacts
6c5909c800
Fix error when reloading empty profile
...
Closes #366
2023-04-23 14:30:56 -04:00
Shadowfacts
af5109f86c
Fix restored, ducked Compose screen lacking title
2023-04-23 14:27:18 -04:00
Shadowfacts
b782e66a45
Fix draft being deleted when Compose screen ducked
2023-04-23 14:27:00 -04:00
Shadowfacts
a1ffb23f0d
Align link verification checkmark to link rather than screen edge
...
Closes #368
2023-04-23 14:01:51 -04:00
Shadowfacts
ea5afeeb88
Persist sidebar visibility across app launches
...
Closes #372
2023-04-23 13:57:24 -04:00
Shadowfacts
49334766ef
Fix crash when inserting poll from draft created in share sheet
2023-04-23 10:22:53 -04:00
Shadowfacts
3bba4edb45
Fix sharing extension not being available on iOS 15
2023-04-23 10:19:20 -04:00
Shadowfacts
bda8fdb1b9
Bump build number and update changelog
2023-04-22 23:31:27 -04:00
Shadowfacts
f361517a92
Fix crash on first launch after updating from build 77
2023-04-22 23:22:38 -04:00
Shadowfacts
a12afb8dc2
Fix sharing extension only using first attachment
2023-04-22 22:43:00 -04:00
Shadowfacts
de1a97d357
Use actual activation rule for sharing extension
2023-04-22 22:34:47 -04:00
Shadowfacts
c17cf460d7
Fix post error messages not being displayed correctly
2023-04-22 22:30:27 -04:00
Shadowfacts
8ff20bf7aa
Disable unused test targets
2023-04-22 22:23:43 -04:00
Shadowfacts
205056f636
Fix draft being deleted too early causing empty UI during dismiss compose animation
2023-04-22 22:18:46 -04:00
Shadowfacts
40197e04cf
Fix attachment description observation trying to access properties of deleted object
2023-04-22 22:18:21 -04:00
Shadowfacts
2249e5a315
Fix DraftAttachment being accessed off main thread
2023-04-22 22:03:52 -04:00
Shadowfacts
bff1ea8b9d
Merge branch 'share-sheet-extension' into develop
2023-04-22 21:59:14 -04:00
Shadowfacts
b614226871
Fix avatars in share sheet being blurry
2023-04-22 21:48:12 -04:00
Shadowfacts
f51f3c8a94
Use CoreData for drafts store
2023-04-22 21:40:29 -04:00
Shadowfacts
074a296a68
Fix Post button always being disabled when require attachment descriptions is enabled
...
Also fix post button state not updating when description edited
Closes #371
2023-04-21 18:02:30 -04:00
Shadowfacts
2874e4bfd3
Coordinate DraftsManager reading writing between processes
2023-04-21 17:24:40 -04:00
Shadowfacts
74a157d26c
Fix drafts from share sheet not being saved
2023-04-19 22:27:25 -04:00
Shadowfacts
3d3fc3f515
Allow switching accounts from share sheet
2023-04-19 22:20:05 -04:00
Shadowfacts
6c371f868f
Initial share extension implementation
2023-04-18 21:55:14 -04:00
Shadowfacts
06855420da
Move preferences to shared package
2023-04-18 19:47:49 -04:00
Shadowfacts
0d7cc69947
Fix not being able to close draft when automatic save preference is off
2023-04-18 15:17:42 -04:00
Shadowfacts
cfc69627e5
Fix crash when creating menu actions for status w/o URL
2023-04-18 10:19:53 -04:00
Shadowfacts
160f48679b
Handle HTTP 206 responses from timelines endpoint
2023-04-18 10:16:38 -04:00
Shadowfacts
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
Shadowfacts
849882287f
Fix crash when pasting screenshots, not being able to paste gifs
2023-04-17 20:14:59 -04:00
Shadowfacts
436159bd46
Show reblogger's avatar on reblogged posts
2023-04-17 11:19:37 -04:00
Shadowfacts
2224dbebb8
Remove old code
2023-04-17 10:08:18 -04:00
Shadowfacts
9882250a9b
Bump build number and update changelog
2023-04-16 19:06:45 -04:00
Shadowfacts
bb22a6bf9e
Remove more old asset picker code
2023-04-16 18:47:03 -04:00
Shadowfacts
15c83f8332
Fix keyboard focus background on list cells not showing correctly
2023-04-16 18:46:47 -04:00
Shadowfacts
5ec35b6009
Fix reblogged statuses appearing Bookmarks
...
Closes #359
2023-04-16 18:20:16 -04:00
Shadowfacts
22fe1e8ab1
Don't redact api endpoints in debug
2023-04-16 15:11:59 -04:00
Shadowfacts
813d0433d6
Fix profile no content cell not using non-pure-black background color
2023-04-16 15:11:47 -04:00
Shadowfacts
cd9d64410f
Add hashtag pinned timeline search improvements
...
Closes #348
2023-04-16 14:50:54 -04:00
Shadowfacts
2b66f98832
Remove old asset picker
2023-04-16 14:28:09 -04:00
Shadowfacts
6ebcc162e6
Add icons to About screen links
2023-04-16 14:12:27 -04:00
Shadowfacts
8b7c78e3b1
Log errors that result in showing a toast to the user
2023-04-16 14:07:30 -04:00
Shadowfacts
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
Shadowfacts
f89d2c1cca
Merge branch 'compose-package' into develop
2023-04-16 13:50:23 -04:00
Shadowfacts
30449a2875
Rename NewComposeHostingController to ComposeHostingController
2023-04-16 13:47:48 -04:00
Shadowfacts
afed157f29
Remove old compose screen code
2023-04-16 13:47:06 -04:00
Shadowfacts
6b4223a9d6
Migrate drafts to new file
2023-04-16 13:31:10 -04:00
Shadowfacts
0746e12737
Extract compose UI into separate package
2023-04-16 13:23:13 -04:00
Shadowfacts
350e331eb2
Move GIFImageView to TuskerComponents
2023-04-16 13:17:39 -04:00
Shadowfacts
bb3f353dbc
Fix Compose window title not being set initially
2023-04-13 10:04:48 -04:00
Shadowfacts
6bd2eacb88
Fix replied-to account not being first mention
2023-04-13 10:02:05 -04:00
Shadowfacts
29b594207c
Fix crash when comments present in html
2023-04-03 23:39:22 -04:00
Shadowfacts
e5363b2e21
Fix sidebar key commands not working on macOS
...
Closes #253
2023-04-03 23:25:33 -04:00
Shadowfacts
d04259b253
Fix scroll to top not working in presented VCs
...
Closes #363
2023-04-03 22:45:15 -04:00
Shadowfacts
f50c219f95
Send scopes in /oauth/token request
...
Closes #360
2023-04-03 22:43:01 -04:00
Shadowfacts
b2fe2fdf9a
Move Visibility to top-level type and move extensions to Pachyderm
2023-03-07 10:14:35 -05:00
Shadowfacts
850a0e90ce
Move MenuPicker to separate package
2023-03-07 10:07:45 -05:00
Shadowfacts
391ea1b46a
Move InstanceFeatures to separate package
2023-03-05 14:52:19 -05:00
Shadowfacts
247bb31c56
Move local user accounts to separate package
2023-03-05 14:35:25 -05:00
Shadowfacts
5471d810c8
Fix reblog error toast title
2023-03-01 21:09:56 -05:00
Shadowfacts
ad0a9ecafe
Fix crash when setting SegmentedPageViewController pages to [] after failing to decode pinned timelines
2023-02-28 22:42:28 -05:00
Shadowfacts
ee630cf9df
Bump build number and update changelog
2023-02-28 20:27:06 -05:00
Shadowfacts
c786c022b8
Fix crash when trying to apply invalid game model update
...
Not sure how this could happen but w/e
2023-02-28 14:40:48 -05:00
Shadowfacts
33649cc5c0
Bump build number and update changelog
2023-02-28 14:40:27 -05:00
Shadowfacts
71a10f8514
Don't report 502 errors
2023-02-27 10:34:37 -05:00
Shadowfacts
a864f4e344
Tweak timeline marker error reporting
2023-02-27 10:34:37 -05:00
Shadowfacts
007d5d6791
Don't report 404 errors
2023-02-26 14:09:29 -05:00
Shadowfacts
f176a6c8eb
Bump build number and update changelog
2023-02-25 18:38:52 -05:00
Shadowfacts
104981f3d3
Fix iPad Explore screen not restoring search state
2023-02-25 18:30:05 -05:00
Shadowfacts
2ba6b64485
Tweak marker API preference description
2023-02-25 18:28:19 -05:00
Shadowfacts
81ac3708a3
Tweak compose placeholders
2023-02-25 18:22:41 -05:00
Shadowfacts
8e9e0fa346
Persist state when switching accounts
2023-02-25 18:00:17 -05:00
Shadowfacts
b6f32ca6be
Make timeline load more button more prominent
2023-02-25 16:59:48 -05:00
Shadowfacts
e042754be1
Fix crash when restoring state for timeline VC
2023-02-25 16:44:36 -05:00
Shadowfacts
38ac5858a9
Don't check present when refreshing timeline
2023-02-25 16:39:00 -05:00
Shadowfacts
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
Shadowfacts
3d9477f0c9
Hide card description label when it doesn't fit
...
Closes #336
2023-02-25 15:23:13 -05:00
Shadowfacts
6f51f321f6
Fix VC restored to secondary split nav missing Close button
2023-02-25 15:15:00 -05:00
Shadowfacts
ab17a688cf
Fix TrendHistoryView trying to create shape layers with NaNs
2023-02-25 15:11:17 -05:00
Shadowfacts
18bc6ce61e
Don't use readable content inset for search results
2023-02-25 15:10:21 -05:00
Shadowfacts
765b5e1a7c
Don't use KVO for updating timeline gap cell
2023-02-25 15:02:55 -05:00
Shadowfacts
a3e64703ab
Transfer timeline position in handoff user activity
...
Closes #315
2023-02-25 15:01:19 -05:00
Shadowfacts
d74be9d81d
Add handoff to various user activities
2023-02-25 15:00:55 -05:00
Shadowfacts
6ca5bb0c74
Unify state restoration with user activity handling code
2023-02-25 14:08:54 -05:00
Shadowfacts
76550d8fb8
Fix crash when ReportView opened before instance loaded
2023-02-24 18:32:29 -05:00
Shadowfacts
daf3741c9a
Hide placeholder image from link card when none provided
...
Closes #358
2023-02-24 18:27:31 -05:00
Shadowfacts
b2977540e0
Add profile moved banner
...
Closes #284
2023-02-24 18:27:31 -05:00
Shadowfacts
bcc70e9f8c
Fix crash when data nodes present in converted HTML
2023-02-23 10:05:33 -05:00
Shadowfacts
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
Shadowfacts
8deb502140
Show message on remote profiles with no statuses
...
Closes #279
2023-02-22 22:23:18 -05:00
Shadowfacts
2582907919
Only show fav/reblog inaccurate count warning for remote posts
2023-02-22 22:00:12 -05:00
Shadowfacts
266868376d
Allow refreshing conversations
...
Closes #157
2023-02-22 21:52:45 -05:00
Shadowfacts
71fa3910a1
Simplify NSUserActivity construction code
2023-02-22 21:42:09 -05:00
Shadowfacts
75f290ae8f
Tab state restoration
...
Closes #32
2023-02-22 21:38:12 -05:00
Shadowfacts
073a1afbde
Show percentage of voters for multi-choice polls
2023-02-19 18:21:20 -05:00
Shadowfacts
aaa031f212
First pass at strict sendability checking
2023-02-19 15:23:25 -05:00
Shadowfacts
762d298c06
Report caught NSExceptions to Sentry
2023-02-19 14:19:39 -05:00
Shadowfacts
2a892fa6ec
Disable custom status link previews on iOS 16.4
2023-02-19 13:49:56 -05:00
Shadowfacts
cb82826fcf
Catch NSExceptions when doing objc runtime shenanigans
2023-02-15 19:34:23 -05:00
Shadowfacts
6e5498430f
Fix poll option tracking unselecting options when location moves in between views
2023-02-15 18:57:05 -05:00
Shadowfacts
57fb921573
Fix non-pure-black dark mode not applying to ohter scenes
2023-02-14 22:52:27 -05:00
Shadowfacts
d1b5126288
Fix status action account list not adjusting to non-pure-black dark mode
2023-02-14 22:47:56 -05:00
Shadowfacts
9d2324b587
Add preference to use timeline marker API
...
Closes #40
2023-02-14 21:56:15 -05:00
Shadowfacts
60921cb95f
Fix tapping reblog count in conv main status showing favorites list
2023-02-14 21:37:54 -05:00
Shadowfacts
9e76879ce6
Add preference to hide attachment badges
...
Closes #354
2023-02-14 21:37:54 -05:00
Shadowfacts
1992a4c60b
Make search results VC dismiss keyboard interactively
2023-02-13 20:29:15 -05:00
Shadowfacts
f833bc3a6f
Apply accessibility labels to MenuPicker actions
2023-02-13 20:27:05 -05:00
Shadowfacts
4731801893
Bump build number and update changelog
2023-02-12 10:22:33 -05:00
Shadowfacts
4293b51c31
Add extended suggested profiles screen
...
Closes #355
2023-02-11 19:05:12 -05:00
Shadowfacts
ecadb83c6d
Add infinite scrolling to trending statuses
...
See #355
2023-02-11 18:47:39 -05:00
Shadowfacts
205bdffebd
Add loading indicator to Trends screen
2023-02-11 18:32:37 -05:00
Shadowfacts
ae7ca9c91c
Fix wrong cells on trending links screen being selectable
2023-02-11 18:29:33 -05:00
Shadowfacts
841119949b
Add infinite scrolling to trending hashtags screen
...
See #355
2023-02-11 18:29:33 -05:00
Shadowfacts
b63f663947
Handle errors when loading trending links
2023-02-11 18:13:37 -05:00
Shadowfacts
00a23b525f
Add share to trending link actions
2023-02-11 10:21:09 -05:00
Shadowfacts
ea85b11945
Use cards for trending links screen, and add pagination
...
See #355
2023-02-11 10:09:56 -05:00
Shadowfacts
d8c7eb5cf5
Add buttons to Explore screen
2023-02-10 18:19:00 -05:00
Shadowfacts
8bc185ecf9
Add jump to present button to timelines
2023-02-07 23:52:23 -05:00
Shadowfacts
1832e64ad7
Remove now-unused hashtag table view cell
2023-02-06 21:47:47 -05:00
Shadowfacts
87bc1f5f75
Rewrite search results VC using UICollectionView
2023-02-06 21:47:47 -05:00
Shadowfacts
6e2f6bb8e9
Apply non-pure black dark mode to Drafts screen
2023-02-06 19:53:15 -05:00
Shadowfacts
74d8adfffe
Fix Compose background color not going under nav bar
2023-02-06 19:51:01 -05:00
Shadowfacts
99127b617b
Tweak non-pure-black dark mode colors
2023-02-06 18:47:50 -05:00
Shadowfacts
65ea72c07f
Don't show pure-black dark mode preference on Mac
2023-02-06 18:45:34 -05:00
Shadowfacts
04ca932a01
Mode non-pure-black dark mode stuff to dedicated modifiers
2023-02-06 18:43:00 -05:00
Shadowfacts
4ea2dff8f1
Merge branch 'develop' into non-pure-black-mode
2023-02-06 18:15:23 -05:00
Shadowfacts
9f0176350c
Cleanup TuskerNavigationDelegate
2023-02-06 18:10:38 -05:00
Shadowfacts
dac1e1fe3f
Fix icon in suggested profile reason popover not adjusting to dark mode
2023-02-05 19:56:37 -05:00
Shadowfacts
afed69e43e
Bump build number and update changelog
2023-02-05 19:50:21 -05:00
Shadowfacts
b2096f22c3
Rename Hide Discover Section pref to Hide Trends
2023-02-05 14:43:04 -05:00
Shadowfacts
14c456df22
Tweak trends orthogonal scroll behavior
2023-02-05 14:41:10 -05:00
Shadowfacts
3f34357692
Fix discover section sometimes appearing on non-Mastodon instances
2023-02-05 14:36:09 -05:00
Shadowfacts
429dcefa88
Use consolidated trends screen on iPhone
2023-02-05 14:34:01 -05:00
Shadowfacts
d1a35620c9
Remove profile directory
...
The code remains for now, in case it needs to return
2023-02-05 14:27:26 -05:00
Shadowfacts
ce741d6e1f
Extract trends to separate VC
2023-02-05 14:23:29 -05:00
Shadowfacts
5a82851fe9
Fix custom emoji picker buttons not having accessibility labels
...
Closes #286
2023-02-05 14:00:08 -05:00
Shadowfacts
92ff900bc0
Improve VoiceOver labels for notifications
...
Closes #350
2023-02-05 13:56:48 -05:00
Shadowfacts
2a1deb8d7d
Fix follow request accept/reject buttons not matching accent color
2023-02-05 13:55:31 -05:00
Shadowfacts
38eea44a8b
VoiceOver improvements on fast account switcher
...
Closes #310
2023-02-05 13:33:42 -05:00
Shadowfacts
2d45fbbd91
Apply Mastodon poll limits in Compose view
2023-02-05 12:43:51 -05:00
Shadowfacts
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
Shadowfacts
521c46c0be
Don't capture certain error types
2023-02-05 11:23:10 -05:00
Shadowfacts
c114749519
Handle 401 errors on instance timelines
2023-02-05 11:18:23 -05:00
Shadowfacts
825424cfba
Fix crash when tapping My Profile tab before view is loaded
...
Closes #352
2023-02-05 11:09:08 -05:00
Shadowfacts
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
Shadowfacts
7cadcf1e86
Reuse conversation tree where possible when selecting a status in a conversation
2023-02-04 15:15:41 -05:00
Shadowfacts
a314521b96
Extract out conversation tree-building code
2023-02-04 13:49:20 -05:00
Shadowfacts
ab3bad0e16
Fix trending statuses not being deselected on navigation back
2023-02-04 13:48:24 -05:00
Shadowfacts
ec75906bc1
Add favorites screen
...
Closes #327
2023-02-04 13:21:58 -05:00
Shadowfacts
137a537f68
Extract loading and local updating handling code from bookmarks VC into separate VC
2023-02-04 13:14:08 -05:00
Shadowfacts
91123fd24a
Make username label on profile copyable
2023-02-04 11:10:01 -05:00
Shadowfacts
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
Shadowfacts
37847a2f9f
Fix accent color circles not showing on iOS 15
2023-02-02 23:36:47 -05:00
Shadowfacts
471d3459a6
Apply non-pure-black dark mode to preferences screen
2023-02-02 23:29:44 -05:00
Shadowfacts
512eec09a8
Merge branch 'develop' into non-pure-black-mode
2023-02-02 23:14:27 -05:00
Shadowfacts
af8a9faaeb
Cleanup PreferencesView
2023-02-02 23:14:19 -05:00
Shadowfacts
20c4c4bb2f
Start adding non-pure-black dark mode
2023-02-02 23:02:11 -05:00
Shadowfacts
76268e7a14
Make attachment description selectable in gallery
2023-01-31 14:17:59 -05:00
Shadowfacts
29596180a1
Using async/await for ImageCache implementation
2023-01-31 09:56:13 -05:00
Shadowfacts
ebfd8b3efd
Fix bookmarks VC sometimes going haywire
2023-01-30 10:07:34 -05:00
Shadowfacts
509acbde19
Fix status action account list VC not resizing on rotation
2023-01-29 16:02:47 -05:00
Shadowfacts
474064669d
Bump build number and update changelog
2023-01-29 10:26:20 -05:00
Shadowfacts
1940368c43
Load account lists in pages of 40
2023-01-28 23:07:38 -05:00
Shadowfacts
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
Shadowfacts
ff29f2768b
Tweak follow count button colors
...
Try to make it clearer that it's a button
2023-01-28 18:18:53 -05:00
Shadowfacts
942df433b3
Allow refreshing bookmarks list
2023-01-28 15:30:41 -05:00
Shadowfacts
5e2b551045
Update bookmarks VC on bookmarked state changes
...
Closes #318
2023-01-28 15:30:41 -05:00
Shadowfacts
2e64500c35
Rewrite bookmarks VC using UICollectionView
2023-01-28 15:30:41 -05:00
Shadowfacts
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
Shadowfacts
aec5c0b787
Update Sentry SDK
2023-01-28 00:16:11 -05:00
Shadowfacts
d8901b38f5
Load timeline posts in pages of 40
2023-01-28 00:16:11 -05:00
Shadowfacts
9d7c876e3c
Remove old sleeps
2023-01-27 21:48:47 -05:00
Shadowfacts
455273f322
Show more posts in report status screen
2023-01-27 21:45:02 -05:00
Shadowfacts
16347b2ad0
Automatic retry during onboarding, better UI while waiting
2023-01-27 20:52:34 -05:00
Shadowfacts
0e1cbce10d
Revoke token and destroy stores when logging out
2023-01-27 18:53:20 -05:00
Shadowfacts
8bd6f53f01
Allow pinning instance public timelines
2023-01-27 18:12:54 -05:00
Shadowfacts
fe32356bce
Bump build number and update changelog
2023-01-27 10:38:56 -05:00
Shadowfacts
1f337613be
Add animation when compose toolbar buttons (dis)appear
2023-01-26 22:33:47 -05:00
Shadowfacts
3f4a62f5f9
Fix changes being published during SwiftUI view update
2023-01-26 22:18:03 -05:00
Shadowfacts
b506704716
Move Drafts button to nav bar when current composed post doesn't have any content
2023-01-26 22:17:49 -05:00
Shadowfacts
6a3dcca9ee
Workaround for local-only posts not being decodable on Akkoma
...
See #332
2023-01-26 22:10:20 -05:00
Shadowfacts
edd1e55cbb
Unify haptic feedback
...
Closes #154
2023-01-26 21:52:12 -05:00
Shadowfacts
f1facea929
Fix status URLs with fragments not being resolved
2023-01-26 21:15:02 -05:00
Shadowfacts
d638ea054b
Add gif/alt badges to attachments
...
Closes #255 , #338
2023-01-26 19:16:34 -05:00
Shadowfacts
e11784904b
Add menu action to hide/show reblogs
...
Closes #206
2023-01-26 18:50:05 -05:00
Shadowfacts
9f1d3804d9
Apply Mastodon's link truncation
...
Closes #344
2023-01-26 18:38:31 -05:00
Shadowfacts
333295367a
Add preference to hide link preview cards
...
Closes #329
2023-01-26 17:18:27 -05:00
Shadowfacts
e9d14c6cbf
Tweak status card background color in dark mode
2023-01-26 15:17:17 -05:00
Shadowfacts
8fc915d6a0
Bump build number and update changelog
2023-01-26 00:23:10 -05:00
Fahim Farook
2b4898329f
Duckable Issue
...
* IF you have the .testTarget enabled, on Xcode 14.2 you get an error about the test target source needing to be under the "Tests" folder or something similar
2023-01-26 05:01:04 +00:00
Shadowfacts
5a9513bb30
Add tip jar
2023-01-25 23:58:51 -05:00
Shadowfacts
e45459e556
Add support link to about screen
2023-01-25 18:54:09 -05:00
Shadowfacts
8b546daeaa
Workaround for issues signing in to m.s
2023-01-25 09:56:24 -05:00
Shadowfacts
125f91257a
Fix status notifications not being shown
2023-01-25 09:56:24 -05:00
Fahim Farook
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
Shadowfacts
2ee34acbad
Fix remove attachment menu item not being marked destructive
2023-01-24 15:02:11 -05:00
Shadowfacts
6eee97759e
Add context menu action to remove pinned timeline
...
Closes #334
2023-01-24 10:19:04 -05:00
Shadowfacts
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
Shadowfacts
d2c7664073
Add profile suggestions to Explore on iPad
2023-01-23 17:10:26 -05:00
Shadowfacts
e91249a876
Detect Misskey links properly
2023-01-23 16:59:24 -05:00
Shadowfacts
1eab964c0b
Parse HTML in trending link card descriptions
2023-01-23 15:15:43 -05:00
Shadowfacts
2933ac491b
Fix Open in Safari action not working
2023-01-23 10:35:23 -05:00
Shadowfacts
2958d2b1ac
Change TrendingLinkCardCollectionViewCell to use CachedImageView
2023-01-22 18:21:58 -05:00
Shadowfacts
3262fe002b
Add hover interaction to trending link cards
2023-01-22 17:37:41 -05:00
Shadowfacts
521e5ad5fc
Make trend history view respond to preferred content size category
2023-01-22 17:23:22 -05:00
Shadowfacts
2b651b0bc4
Fix trending hashtag cells not adjusting to dynamic type
2023-01-22 17:23:19 -05:00
Shadowfacts
99b3532e64
Add description to trending link cards, fix not responding to dynamic type
2023-01-22 17:23:19 -05:00
Shadowfacts
2ea8e9cf1e
Fix preview action on iPad Explore screen not working
2023-01-22 15:44:36 -05:00
Shadowfacts
e8b7446117
Fix split view expand breaking when transferring trending statuses/hashtags/links VCs
2023-01-22 14:01:44 -05:00
Shadowfacts
a47b9c0c75
Move trending statuses to Explore on iPad
...
See #171
2023-01-22 13:57:37 -05:00
Shadowfacts
a75862b5cc
Mask trending link card previews with same corner radius as cells
2023-01-22 12:08:22 -05:00
Shadowfacts
0738683ee3
Add search scopes
...
Closes #328
2023-01-22 11:41:38 -05:00
Shadowfacts
155f4036f9
Handle authentication required error for instance timelines
2023-01-22 11:18:43 -05:00
Shadowfacts
8181090763
Bump build number and update changelog
2023-01-21 23:01:55 -05:00
Shadowfacts
6328627a97
Fix extra spacing above content in conversation main status
2023-01-21 20:27:20 -05:00
Shadowfacts
c6043d60ee
Fix crash when inserting present items in empty timeline
2023-01-21 16:31:52 -05:00
Shadowfacts
dd6813c058
Bump build number and update changelog
2023-01-21 15:31:35 -05:00
Shadowfacts
2229b332e0
Try to resolve statuses from links that match known patterns
2023-01-21 14:03:21 -05:00
Shadowfacts
63ed3b6e10
Add loading indicator to conversation screen
2023-01-21 13:17:11 -05:00
Shadowfacts
ccd1672e72
Show highlight on expand thread cell selection
2023-01-21 13:14:16 -05:00
Shadowfacts
addcc2dacc
Rewrite conversation screen to use UICollectionView
2023-01-21 11:26:51 -05:00
Shadowfacts
a49e9f2c1f
Bump build number and update changelog
2023-01-21 11:24:19 -05:00
Shadowfacts
b1421767dd
Fix tapping expand thread cell not working
2023-01-20 14:17:15 -05:00
Shadowfacts
8ee916411e
Further card tweaks
2023-01-20 13:58:40 -05:00
Shadowfacts
9d845bf6c1
Show loading indicator when restoring timeline state
2023-01-20 13:47:14 -05:00
Shadowfacts
9a2c24942a
Fix SegmentedPageViewController next sub-page shortcut not working
2023-01-20 11:38:31 -05:00
Shadowfacts
cca2a03b2f
When routing the SplitNav responder chain through the root VC, go as deep into it as possible
...
Makes keyboard shortcuts from, e.g., TimelineVC accessible when the root is TimelinesPageVC
See #302
2023-01-20 11:34:44 -05:00
Shadowfacts
1a64bfcef8
Disallow keyboard focus in sidebar
...
Makes keyboard shortcuts from the split VC's primary content available
See #302
2023-01-20 11:33:28 -05:00
Shadowfacts
907810d98a
Make link preview cards larger
2023-01-20 11:22:28 -05:00
Shadowfacts
23a4999196
Complete asynchronous swipe actions immediately
...
Fixes crash when the user things the action has failed and taps it
again, which results in an invalid completion handler later being called
2023-01-20 10:53:30 -05:00
Shadowfacts
3e0feba273
Fix collapse button disappearing when navigating away
2023-01-20 10:51:56 -05:00
Shadowfacts
468a559127
Fix crash when TimelinePosition's center status ID isn't in the list of IDs
2023-01-19 21:46:57 -05:00
Shadowfacts
c03fc86300
Bump build number
2023-01-19 14:38:35 -05:00
Shadowfacts
a33be0b556
Remove unused background audio mode
2023-01-19 13:13:08 -05:00
Shadowfacts
6aee926f00
Fix table views being too far inset on iPhone
2023-01-19 13:13:01 -05:00
Shadowfacts
13640be91d
Bump build number and update changelog
2023-01-19 13:08:05 -05:00
Shadowfacts
5123cf20c3
Rename Delete Status -> Delete Post
2023-01-18 15:05:12 -05:00
Shadowfacts
bf739b9f41
Add pagination to status actions account list
2023-01-18 15:02:56 -05:00
Shadowfacts
4211806b5f
Add followers/following screen
...
Closes #323
2023-01-18 15:02:56 -05:00
Shadowfacts
88aada8d35
Add follower/ing counts to profile header
2023-01-18 14:02:23 -05:00
Shadowfacts
5623cedab3
Fix conversation reloading on appear
2023-01-18 13:59:42 -05:00
Shadowfacts
ccfc8331fb
Fix avatars not un-grayscaling on timeline
2023-01-18 11:37:15 -05:00
Shadowfacts
10803408cd
Post status deleted notifications when load fails with not found
2023-01-17 20:04:48 -05:00
Shadowfacts
fb7a7db6e8
Handle deleted statuses in status action account list
2023-01-17 20:02:03 -05:00
Shadowfacts
78cd1313fe
Fix new conversation VC not responding to status bar taps
2023-01-17 19:36:12 -05:00
Shadowfacts
db1bbf7148
Add delete status action
2023-01-17 19:32:50 -05:00
Shadowfacts
5f19adf2d0
Only show report action for other people's posts
2023-01-17 19:15:54 -05:00
Shadowfacts
6f006adbc1
Show better message when opening conv for deleted status
...
Also split conversation loading out into separate view controller
2023-01-17 19:15:54 -05:00
Shadowfacts
39bff06897
Fix profile header buttons not adjusting height for dynamic type size
...
Closes #317
2023-01-17 11:51:14 -05:00
Shadowfacts
68682ee291
Maybe fix race condition between iCloud sync and state restoration
2023-01-17 10:50:36 -05:00
Shadowfacts
5029b26b40
Bump build number and update changelog
2023-01-17 10:50:14 -05:00
Shadowfacts
907cf08400
Fix expand thread cell not adjusting to accent color pref
2023-01-16 17:54:56 -05:00
Shadowfacts
e85d194e5f
Make table and collection view focusable
2023-01-16 17:54:56 -05:00
Shadowfacts
cfeb87d2ba
Fix status collection cells being too far inset
2023-01-16 17:54:56 -05:00
Shadowfacts
e4f3735c9f
Don't use UIPageViewController for SegmentedPageViewController
2023-01-16 17:54:56 -05:00
Shadowfacts
baa9dfe0f1
More logging
2023-01-16 15:51:03 -05:00
Shadowfacts
5e73439e7b
Fix statuses being inset too much on iPhones
2023-01-16 14:21:42 -05:00
Shadowfacts
4b2776ee81
Fix conversation non-main status collapse button not adjusting to accent color preference
2023-01-16 11:54:09 -05:00
Shadowfacts
566df3e285
Bump build number and update changelog
2023-01-16 11:53:10 -05:00
Shadowfacts
0653d695d9
Fix various things not adjusting to accent color preference
...
Closes #325
2023-01-16 11:24:42 -05:00
Shadowfacts
4811747790
Fix crash when resuming search user activity in unloaded explore VC
2023-01-16 10:58:45 -05:00
Shadowfacts
ed2519848c
Prevent all pinned timelines from being removed
2023-01-16 10:55:32 -05:00
Shadowfacts
b1374b12a3
More error reporting tweaks
2023-01-15 15:01:16 -05:00
Shadowfacts
c5a25eecf1
Fix row separators not being inset to readable content width
2023-01-15 12:45:41 -05:00
Shadowfacts
a4dbf3ddbb
Add New List action to Add to List menu
2023-01-15 11:49:20 -05:00
Shadowfacts
be3a61ebc7
Fix Send Report button not adapting to accent color
2023-01-15 11:48:16 -05:00
Shadowfacts
ababa4b428
Add more logging around state restoration crash
2023-01-15 11:30:34 -05:00
Shadowfacts
d75c2558ca
Capture strong references in ToggleFollowHashtagService retry actions
2023-01-15 10:33:06 -05:00
Shadowfacts
ac0dedfd3d
Bump build number and update changelog
2023-01-15 10:30:17 -05:00
Shadowfacts
37563b6afd
Fix @Published property being changed on background thread
2023-01-14 11:32:31 -05:00
Shadowfacts
937afc0dfd
Add accent color preference
2023-01-14 11:32:31 -05:00
Shadowfacts
94c34e03dd
Add reporting accounts and statuses
2023-01-14 11:03:39 -05:00
Shadowfacts
1ad556f9cf
Fix crash when displaying poll finished notification
2023-01-13 15:27:48 -05:00
Shadowfacts
019f7d6d6a
Fix crash if preferences change while there are cells that don't have statuses
2023-01-13 15:26:26 -05:00
Shadowfacts
b4384d11f5
Delete Relationship when Account is deleted
...
Prevents errors when accessing dangling relationships w/o accounts
2023-01-13 10:31:51 -05:00
Shadowfacts
2ed8d22899
Fix crash when trying to restore activity for non-pinned timeline
2023-01-09 12:39:35 -04:00
Shadowfacts
cce6413e2b
Fix crash when trying to load deleted statuses for restoration
2023-01-08 17:56:21 -04:00
Shadowfacts
8fb0fb66e3
Start playing video attachments immediately on appear
2023-01-06 21:43:27 -04:00
Shadowfacts
abe2bbdfd4
Bump build number and update changelog
2023-01-06 21:18:04 -04:00
Shadowfacts
1d9efc7fb5
Include status code in automatic mastodon error reports
2023-01-03 11:31:24 -05:00
Shadowfacts
b17b7b7a24
Fix crash when inserting present items when there are no existing items
2023-01-02 17:18:30 -05:00
Shadowfacts
18d7917756
Add subjects for activity item sources
2023-01-02 17:16:31 -05:00
Shadowfacts
cc401fce8c
Allow sharing gifv attachments, improve share sheet behavior for images
2023-01-02 16:59:55 -05:00
Shadowfacts
a5fc35d0b1
More tweaks to automatic error reporting
2023-01-02 15:14:28 -05:00
Shadowfacts
acd48a6db4
When logging out, remove the scene's active account rather than the most-recently activated one, as they may not be the same
2023-01-02 11:41:47 -05:00
Shadowfacts
b45d3fb80a
Use WebURL for status URLs
2023-01-02 11:36:06 -05:00
Shadowfacts
3ea1ad5622
Bump build number and update changelog
2023-01-01 15:28:55 -05:00
Shadowfacts
5898da3234
Maybe fix race condition when account is loaded as profile statuses VC is dealloc'd
2023-01-01 15:27:25 -05:00
Shadowfacts
9dd966f639
Fix duplicate saved instances not being uniqued correctly
2023-01-01 15:27:25 -05:00
Shadowfacts
48662ef1f3
Bump build number and update changelog
2023-01-01 15:12:21 -05:00
Shadowfacts
854d48e54e
Unique saved hashtag/instance items
...
This may happen when migrating to iCloud, if the same hashtag is saved
on multiple devices.
2023-01-01 14:49:04 -05:00
Shadowfacts
d4c560d7fc
Add createdAt to AccountPreferences and TimelinePosition to guard against race conditions when creating/migrating
2023-01-01 12:58:44 -05:00
Shadowfacts
91b7ce3008
Add pointer interaction to ToastView
2023-01-01 12:35:40 -05:00
Shadowfacts
4dca231a06
Add loading animation while syncing timeline position
2023-01-01 12:25:44 -05:00
Shadowfacts
b81c83a250
Add iCloud env entitlement and ITSAppUsesNonExemptEncryption
2022-12-31 16:58:39 -05:00
Shadowfacts
f9e619d9e7
Deduplicate updated timeline positions when handling remote changes
2022-12-31 16:58:20 -05:00
Shadowfacts
ae7962ae50
Better Sentry messages
2022-12-31 16:57:43 -05:00
Shadowfacts
5027660b52
Maybe fix crash when restoring unloaded statuses due to race condition
2022-12-31 16:57:13 -05:00
Shadowfacts
358d81b5cf
Fix crash when accessing SegmentedPageViewController before it's loaded
2022-12-31 16:46:00 -05:00
Shadowfacts
79b9108a8f
Add CloudKit status indicator to advanced prefs
2022-12-31 11:24:42 -05:00
Shadowfacts
5ab22e742b
Automatically report errors displayed to the user
2022-12-29 17:30:39 -05:00
Shadowfacts
4f655bb80a
Change collection view deselect on appear to happen alongside nav pop
2022-12-28 15:01:21 -05:00
Shadowfacts
e4f1309e2d
Make everything follow the readable width
2022-12-26 12:22:17 -05:00
Shadowfacts
bb40894778
Ensure all statuses are cached before returning
2022-12-26 12:09:57 -05:00
Shadowfacts
24b3fa1e3f
Guard against race condition when loading card image
2022-12-26 11:27:58 -05:00
Shadowfacts
16cd045588
Show individual attachments uncropped inline in statuses
2022-12-25 14:13:59 -05:00
Shadowfacts
15a7cd5f65
Fix not being able to tap attachments in the timeline
2022-12-25 10:27:19 -05:00
Shadowfacts
e676075d5b
Fix spacing on toolbar when visibility and local-only items visible
2022-12-25 10:03:07 -05:00
Shadowfacts
967bff063b
Tweak iCloud timeline sync
2022-12-25 09:59:35 -05:00
Shadowfacts
3cba0bce34
Update pinned timelines when changed remotely
2022-12-24 12:20:13 -05:00
Shadowfacts
60b182ac18
Sync timeline position using iCloud
2022-12-23 16:37:42 -05:00
Shadowfacts
619878ac85
Don't show Hide Reblogs/Replies prefs in Preferences, only in Customize Timelines
2022-12-23 16:37:42 -05:00
Shadowfacts
169f1a0191
Add haptic feedback to profile follow button
2022-12-23 11:19:37 -05:00
Shadowfacts
fa31c28e92
Fix relationship change breaking header layout because the collection view wasn't resizing the cell
2022-12-22 18:51:55 -05:00
Shadowfacts
f815d4e2e4
Replace VisualEffectImageButton with ProfileHeaderButton
2022-12-22 18:47:53 -05:00
Shadowfacts
a3e5b29cfc
Fix crash inserting present items when currentItems includes posts from since-unfollowed users
2022-12-22 17:57:17 -05:00
Shadowfacts
46cecde014
Add more prominent follow button to profile pages
2022-12-22 17:26:50 -05:00
Shadowfacts
86143c5887
Add window titles to main and compose scenes
2022-12-22 15:02:49 -05:00
Shadowfacts
0a1dc423d4
Fix compose attachment list buttons not using accent color on macOS
2022-12-22 14:54:41 -05:00
Shadowfacts
1cb0f1ae56
Fix non-mention notifications showing in Mentions tab on Pleroma
...
e0d97cd2a8
introduced a regression on Pleroma, because specifying the
allowed types of notifications in the Masto API was only added in 3.5
2022-12-22 14:41:56 -05:00
Shadowfacts
9f86158bb7
Add About screen
2022-12-22 13:59:39 -05:00
Shadowfacts
231b0ea830
Add Acknowledgements page
2022-12-21 11:59:40 -05:00
Shadowfacts
4dc108f782
Add pinned timeline customization
2022-12-20 23:37:12 -05:00
Shadowfacts
795146cde4
Cache lists in CoreData
2022-12-20 15:13:18 -05:00
Shadowfacts
975be17d13
Avoid doing unnecessary work for filtered statuses
2022-12-20 11:32:20 -05:00
Shadowfacts
32be76ebee
Update UI in responds to remote changes of saved hashtags/instances
2022-12-19 13:56:46 -05:00
Shadowfacts
d13b517128
Sync saved hashtags and instances over iCloud
...
Closes #160
2022-12-19 10:58:14 -05:00
Shadowfacts
e0d97cd2a8
Fix unknown notifications appearing in the Mentions tab
2022-12-18 11:33:49 -05:00
Shadowfacts
8b718ce50b
Only allow continuous scroll gestures to dismiss gallery
2022-12-17 17:55:05 -05:00
Shadowfacts
ce708e2d16
Hide reblogs and hide replies filters
...
Closes #202
2022-12-17 13:40:15 -05:00
Shadowfacts
01467574d0
Don't show reblog swipe action when reblogging is forbidden
...
Closes #313
2022-12-17 13:09:33 -05:00
Shadowfacts
97a2278634
Fix previewing link in conversation main status activating link
...
Closes #311
2022-12-17 13:05:50 -05:00
Shadowfacts
4b2a263889
Better accessibility label for conversation toggle collapse button
2022-12-14 22:05:17 -05:00
Shadowfacts
1f37a5e7eb
Bump build number and update changelog
2022-12-14 22:04:48 -05:00
Shadowfacts
77c9fac3ce
Fix preferences not checking current account correctly when multiple scenes open
2022-12-14 21:27:50 -05:00
Shadowfacts
a13d5d5a82
Fix crash when activating account in My Profile scene
2022-12-14 21:24:54 -05:00
Shadowfacts
23e4541eb7
Don't reload list timeline if edit screen is closed without making changes
2022-12-14 21:00:36 -05:00
Shadowfacts
d4b9f71fd3
Remove old, unused code
2022-12-14 20:54:41 -05:00
Shadowfacts
a9edeaf5b9
Apply filters to Trending Posts
2022-12-14 20:52:44 -05:00
Shadowfacts
1f6074e539
Fix monospace fonts not adjusting for Dynamic Type
2022-12-14 20:07:16 -05:00
Shadowfacts
df7b62e14b
Use KVO to invalidate LazilyDecoding properties
2022-12-14 19:46:02 -05:00
Shadowfacts
cacc8a51cc
Remove unused code
2022-12-14 10:15:15 -05:00
Shadowfacts
89ca0629b3
Move bundle ID prefix to xcconfig
2022-12-14 10:04:25 -05:00
Shadowfacts
360db07ef2
Fix URLs getting pasted as broken attachments
...
Closes #309
2022-12-14 09:47:17 -05:00
Shadowfacts
f55a870964
Move development team setting to xcconfig
...
Closes #308
2022-12-13 23:58:44 -05:00
Shadowfacts
5ee140cdab
Bump build number and update changelog
2022-12-13 21:26:28 -05:00
Shadowfacts
ff4dff1147
Fix status icons flashing blue during expand/collapse
...
Closes #209
2022-12-13 20:56:08 -05:00
Shadowfacts
ba1eed7a85
Add pointer effect to custom alert actions
...
Closes #306
2022-12-13 20:36:18 -05:00
Shadowfacts
0c9f6e02bd
Fix controls reappearing when swiping between pages in gallery
2022-12-13 14:14:13 -05:00
Shadowfacts
565d17970f
Make attachment description scrollable beyond a certain height
...
Closes #168
2022-12-13 14:07:16 -05:00
Shadowfacts
dc3c2d027c
Prevent statuses which are in the persisted timeline state from being pruned
2022-12-13 13:31:34 -05:00
Shadowfacts
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
Shadowfacts
3691c3f483
Actually encode the swipe action prefs
2022-12-12 23:09:18 -05:00
Shadowfacts
9c103103e8
Fix ToastableViewController automatic scroll view detection not handling collection views
2022-12-12 22:57:33 -05:00
Shadowfacts
382d8ef2c8
Fix Trending Posts appearing to reload forever
2022-12-12 22:51:50 -05:00
Shadowfacts
2891f47cb3
Fix statuses from the wrong timeline being restored into Home (again)
2022-12-12 22:47:16 -05:00
Shadowfacts
3c80ec8b43
Allow saving or following hashtag from Add screen
2022-12-12 22:06:55 -05:00
Shadowfacts
478ba3db28
Include followed hashtags in Explore and sidebar
2022-12-12 22:02:07 -05:00
Shadowfacts
f96cd1b5e2
Copy showStatusesAutomatically when selecting conversation expand thread item
...
Closes #303
2022-12-12 21:06:05 -05:00
Shadowfacts
7f4ab57a1d
Fix <li> bullets/numbers appearing black in dark mode
...
Closes #304
2022-12-12 21:00:12 -05:00
Shadowfacts
8caf93bf0a
Add ScrollingSegmentedControl, and home/notifs/profiles to use it
2022-12-12 20:57:38 -05:00
Shadowfacts
9c4b68b09e
Reorganize gestures
2022-12-12 20:56:14 -05:00
Shadowfacts
b49e8d0279
Move Pachyderm to Packages folder
2022-12-11 14:25:25 -05:00
Shadowfacts
71a57e9859
Fix images copied from Safari pasting as URLs
...
Closes #301
2022-12-11 12:54:25 -05:00
Shadowfacts
081ef16e5e
Fix My Profile item in sidebar not updating when avatar style changes
...
Closes #298
2022-12-10 19:41:45 -05:00
Shadowfacts
b3ec259ce9
Fix status bar scroll to top not working in single-column navigation on iPad
...
Closes #296
2022-12-10 19:40:05 -05:00
Shadowfacts
4f48514d1a
Actually only restore existing statuses
2022-12-08 20:15:12 -05:00
Shadowfacts
f96acd33f2
Tweak timeline status VO labels to only include attachment text when not blurred
2022-12-06 22:29:03 -05:00
Shadowfacts
cde061c77a
Fix custom emoji not being stripped from usernames in VoiceOver labels
2022-12-06 22:26:08 -05:00
Shadowfacts
a79b3cfd70
Fix gallery controls not being accessible, fix escape gesture not working
...
Closes #292
2022-12-06 22:21:59 -05:00
Shadowfacts
9a35f96c75
VoiceOver: Include attachment descriptions in timeline statuses
...
Closes #291
2022-12-06 22:14:23 -05:00
Shadowfacts
60767c6a7e
Profile Directory screen VoiceOver improvements
...
Add label to filter button (and change icon to match other filters)
Make each profile a single accessibility element
2022-12-06 21:54:17 -05:00
Shadowfacts
57668886b2
Fix crash when scrolling through Local/Federated timeline with VoiceOver
...
It seems that the accessibility scroll mechanism does something like:
1. Find the next IndexPath to focus
2. Scroll to make it visible
3. Focus that cell
But because the timeline description cell is removed during the scroll,
the IndexPath that the accessibility system wants to focus becomes
invalid between steps 2 and 3, causing a crash when trying to focus it.
As a workaround, only remove the timeline description _item_ rather than
the header section so that section indices aren't affected.
Closes #290
2022-12-06 21:46:32 -05:00
Shadowfacts
ffb5c76f7c
Add preference to never blur attachments
2022-12-06 21:12:58 -05:00
Shadowfacts
00e8dd6345
Fix crash when previeiwng non-HTTP(S) link
2022-12-06 10:58:13 -05:00
Shadowfacts
7904462920
Fix serializing the nodeinfo version instead of the software version in breadcrumb
2022-12-05 22:24:33 -05:00
Shadowfacts
13d649bace
Bump build number and update changelog
2022-12-05 22:24:10 -05:00
Shadowfacts
bebe563e8f
Further tweak persistent store migration
2022-12-05 19:32:59 -05:00
Shadowfacts
4be2258882
Fix saving expired filters not reenabling them
...
Closes #289
2022-12-05 19:01:32 -05:00
Shadowfacts
40ff8d0a2a
VoiceOver: improve description of gap cell, add actions to specify direction
2022-12-05 18:43:32 -05:00
Shadowfacts
0dcb7e71c4
Also perform jump to present check when the timeline VC reappears onscreen
2022-12-05 18:27:23 -05:00
Shadowfacts
08878f2fb9
Re-add tusker:// scheme
...
Apparently it was accidentally removed in d661870401
Closes #287
2022-12-05 17:28:28 -05:00
Shadowfacts
3ea7e1057b
Add preference to disable timeline state restoration
2022-12-05 17:24:01 -05:00
Shadowfacts
fc8fcb76fd
Fix crash when TimelineViewController tries to apply snapshot while not visible
2022-12-05 17:17:34 -05:00
Shadowfacts
eac2a9b19f
Move VoiceOver Jump to Present action to timeline pages segmented control
2022-12-05 17:13:45 -05:00
Shadowfacts
0ce57d1308
More fiddling with how Jump to Present works
...
Now, when loading present items, they're inserted into the data source
immediately along with a gap. If the user taps Jump to Present, then a
new snapshot _with only the present items_ will be applied (which allows
infinite scrolling to work properly when they scroll back down) and the
view scrolled-to-top. Tapping Go Back, then, applies the original
snapshot (i.e., the current one from when Jump to Present was tapped)
and restores the scroll position.
2022-12-05 17:09:11 -05:00
Shadowfacts
97dec0f9d2
Add accessibility hint for segmented controls
2022-12-05 16:25:16 -05:00
Shadowfacts
b64c748b73
Add Jump to Present VoiceOver action
...
Closes #288
2022-12-04 22:06:04 -05:00
Shadowfacts
77ab2c3753
Fix Trending Posts reloading on every appearance
2022-12-04 22:03:48 -05:00
Shadowfacts
b90262bfd0
Tweak fav/reblog counts pref text
2022-12-04 19:50:15 -05:00
Shadowfacts
581f4b24bd
Add Sentry breadcrumb for instance software/version
2022-12-04 18:26:06 -05:00
Shadowfacts
5f3d9da9f8
Only try to restore statuses that exist in the cache
...
This could result in discontinuities in the restored timeline, but I'm
not sure there's anything better we could do.
2022-12-04 17:34:28 -05:00
Shadowfacts
41775e5d19
Actually migrate to new persistent store locations
2022-12-04 17:33:09 -05:00
Shadowfacts
044d34d20f
Bump build number and update changelog
2022-12-04 15:40:00 -05:00
Shadowfacts
f1b1732e5c
Fix filter HTML to attributed string conversion optimization not being applied 🤦♂️
2022-12-04 15:36:26 -05:00
Shadowfacts
1da2b17a76
Fix dynamic type not applying to timeline status content
2022-12-04 15:35:54 -05:00
Shadowfacts
e49725e06d
Bump build number and update changelog
2022-12-04 14:57:22 -05:00
Shadowfacts
669404d6f8
Copy local-only status from replied-to post
...
Closes #280
2022-12-04 14:03:12 -05:00
Shadowfacts
2e21742264
Add Cmd+Enter keyboard shortcut for sending post
...
Closes #283
2022-12-04 14:01:09 -05:00
Shadowfacts
7763d08816
VoiceOver: Fix not being able to select account from conversation main status cell
2022-12-04 13:51:05 -05:00
Shadowfacts
726be85223
VoiceOver: Fix profile relationship label not being read
2022-12-04 13:51:05 -05:00
Shadowfacts
19bf6cbf18
VoiceOver: Add show profile rotor action to timeline statuses
...
Closes #285
2022-12-04 13:51:05 -05:00
Shadowfacts
df07fa85d5
Fix unsatisfiable constraints warning for ZeroHeightCollectionViewCell
2022-12-04 12:17:31 -05:00
Shadowfacts
e3e55de55b
Fix hide filter action not working on profiles
2022-12-04 12:11:52 -05:00
Shadowfacts
54857a3bf3
Avoid converting HTML to attributed string twice when displaying a status cell for the first time
...
Now, when Filterer performs the conversion, the status cell can reuse
the attributed string.
2022-12-04 12:08:22 -05:00
Shadowfacts
b28f616e85
Don't apply expired filters
2022-12-04 11:55:46 -05:00
Shadowfacts
97c7104dbc
Don't update constraints in StatusContentContainer.setCollapsed unless the state actually changes
2022-12-04 11:14:19 -05:00
Shadowfacts
6501343f24
Reapply filters on when they change
2022-12-04 10:54:02 -05:00
Shadowfacts
fabe339215
VoiceOver: Indicate filtered posts, make double tapping expand them
2022-12-03 23:20:19 -05:00
Shadowfacts
e1886509d3
Filter statuses on profiles
2022-12-03 23:11:09 -05:00
Shadowfacts
8ad48784d9
Fix V2 filter actions not saving
2022-12-03 23:11:09 -05:00
Shadowfacts
75e9c9f986
Fix home/list filters not applying to lists
2022-12-03 23:11:09 -05:00
Shadowfacts
a17afe247c
Better filter cell and animation for showing filtered post
2022-12-03 23:11:09 -05:00
Shadowfacts
81abcfcf7b
Timeline filtering!
2022-12-03 22:16:43 -05:00
Shadowfacts
7e5d8675c2
Extract HTML to attributed string converter to separate helper
2022-12-03 18:58:19 -05:00
Shadowfacts
cde3109203
Rename StatusState to CollapseState
2022-12-03 18:21:49 -05:00
Shadowfacts
fcf95ba8c1
Filters view UI tweaks
2022-12-03 15:22:10 -05:00
Shadowfacts
f71804f094
Extract filter create/update/delete logic into separate services
2022-12-03 14:40:12 -05:00
Shadowfacts
83ca7f1321
Creating filters UI
2022-12-03 14:40:12 -05:00
Shadowfacts
16a1e4008b
V2 filters API, CoreData, and editing UI
2022-12-03 12:29:11 -05:00
Shadowfacts
518a8eba0a
Start doing filters UI
2022-12-02 22:03:28 -05:00
Shadowfacts
8d56a6450e
Fix mute account time not being 1 week
2022-12-02 21:39:05 -05:00
Shadowfacts
8896bfbc59
Consistent "OK" capitalization
2022-12-02 18:06:15 -05:00
Shadowfacts
4ca57f8c76
Better case-insensitive sorting for lists
2022-12-01 18:26:48 -05:00
Shadowfacts
c9fa11cc3b
Fetch filters and store in CoreData
2022-11-30 22:16:33 -05:00
Shadowfacts
0247c50650
Fix invalid names being used for persistent store
2022-11-30 21:35:52 -05:00
Shadowfacts
eca06cb14a
Fix too much space on profile header view above description
2022-11-30 21:13:48 -05:00
Shadowfacts
c07e2cfdd8
Add more possibilities to relationship label on profile header
2022-11-30 17:05:18 -05:00
Shadowfacts
db7615d26f
Fix Edit List Accounts search field being jammed in the corner on iPad
2022-11-30 16:53:11 -05:00
Shadowfacts
2f0acad866
Return to previous item when the selected list/hashtag/instance is removed from the sidebar
2022-11-30 16:47:06 -05:00
Shadowfacts
a2b3fc0628
Fix saved/followed hashtag lookups being case-sensitive
2022-11-30 16:46:18 -05:00
Shadowfacts
e005b70071
Fix creating list on iPad not showing Edit List screen immediately
2022-11-30 16:34:12 -05:00
Shadowfacts
b515664db3
Fix creating list on iPad overwriting previous item navigation stack
2022-11-30 16:34:05 -05:00
Shadowfacts
948eff1f7e
Workaround for crash when pressing Cmd+1/2/... on macOS
...
See #253
The actions won't work, but it's better than crashing :/
2022-11-29 23:19:19 -05:00
Shadowfacts
f1a39c2faa
Add follow/unfollow hashtag actions
2022-11-29 23:14:36 -05:00
Shadowfacts
ab8e498cee
Refactor menu actions to allow presenting from menu bar items
2022-11-29 23:14:36 -05:00
Shadowfacts
c6da754875
Indicate when a followed hashtag caused a post to appear in the home timeline
2022-11-29 23:14:36 -05:00
Shadowfacts
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
Shadowfacts
80f9800fd6
Completely replace all items when jumping to present
2022-11-29 20:53:00 -05:00
Shadowfacts
0485400c1f
Tweak how InstanceFeatures is updated
2022-11-29 20:52:39 -05:00
Shadowfacts
811aac35d7
Fix timeline statuses not getting deselected when entering split nav
...
Closes #275
2022-11-29 10:29:40 -05:00
Shadowfacts
a77b090435
Fix mute screen layout on iPad
...
Closes #276
2022-11-29 10:23:00 -05:00
Shadowfacts
21874b0966
Organize expanded custom emoji picker by category
...
Closes #223
2022-11-28 22:13:06 -05:00
Shadowfacts
08c63a2f84
Add indicator for locked profiles
2022-11-28 21:53:45 -05:00
Shadowfacts
97f00e9d6f
Indicate pending follow requests, feedback on successful async menu actions
...
Closes #265
2022-11-28 21:41:56 -05:00
Shadowfacts
a97a7e0aea
Fix attachments disappearing from status cells in certain circumstances
2022-11-28 20:40:24 -05:00
Shadowfacts
cf870916c9
Fix links in conversation main status not being activatable with VoiceOver
...
Closes #272
2022-11-28 19:14:08 -05:00
Shadowfacts
7297566060
Fix some swipe actions getting called off the main thread
2022-11-28 19:14:08 -05:00
Shadowfacts
4f28fec62a
Add links/mentions/hashtag to VoiceOver rotor in timelines
...
Closes #231
2022-11-28 19:14:08 -05:00
Shadowfacts
c01bc4d840
Compose screen VoiceOver improvements
2022-11-28 18:40:35 -05:00
Shadowfacts
ea6698a2d8
State restoration for non-home timeline pages
2022-11-28 16:33:19 -05:00
Shadowfacts
1e950b5ccb
State restoration for presented and edited drafts
...
Closes #270
2022-11-28 16:09:29 -05:00
Shadowfacts
3e5a3c81b5
Add cache size info to Advanced prefs
2022-11-28 14:05:35 -05:00
Shadowfacts
a5506aeab6
Add more tracing for notifications missing statuses
...
See #274
2022-11-27 21:54:58 -05:00
Shadowfacts
23b76a7276
Better crash messages for sidebar collapse/expand failures
2022-11-27 21:46:21 -05:00
Shadowfacts
d8f503351b
Limit edit list accounts search to accounts the user follows
2022-11-27 21:44:17 -05:00
Shadowfacts
d5887f1f02
Add post edited notifications
...
Closes #238
2022-11-27 11:50:14 -05:00
Shadowfacts
e04cdd16d6
Add preferences for status cell swipe actions
...
Closes #249
2022-11-26 20:26:26 -05:00
Shadowfacts
c256fb4cbd
When refreshing timeline, hide activity indicator as soon as loadNewer completes
2022-11-26 17:33:58 -05:00
Shadowfacts
21299c8eb8
Fix error when refreshing timeline with no items
2022-11-26 17:33:07 -05:00
Shadowfacts
527706154a
Fix long status table view cells not getting collapsed
2022-11-26 17:28:55 -05:00
Shadowfacts
07c86b6949
Fix gifv attachments not being centered
...
Closes #271
2022-11-25 13:20:31 -05:00
Shadowfacts
92cf938e99
Fix cells not being deselected in account list and status action account list
2022-11-24 12:30:56 -05:00
Shadowfacts
f23d3dfa3f
Bump build number and update changelog
2022-11-24 12:24:38 -05:00
Shadowfacts
23f9e200dc
Fix potential crash when trying to save timeline state
2022-11-24 12:14:19 -05:00
Shadowfacts
366834e2e4
Tweak timeline state restoration to maintain scroll position of center item
2022-11-24 11:05:56 -05:00
Shadowfacts
d409d26478
Fix pressing CW button in Compose not toggling field visibility
...
Bring back the wrapper view, turn's out it was load bearing. We need to
be able to observe both the ui state and the draft object, while also
updating the observed draft object when the ui state's draft changes,
and this seems like the most straightforward way of doing that.
2022-11-23 14:07:03 -05:00
Shadowfacts
76fc73de95
Bump build number and update changelog
2022-11-23 12:25:27 -05:00
Shadowfacts
40800f964d
Fix jump to present not scrolling all the way to the top
2022-11-23 11:58:52 -05:00
Shadowfacts
9f7d16a70e
Don't show duplicate actions in status cell more actions menu
2022-11-23 11:47:00 -05:00
Shadowfacts
c2cb0a0c5a
Timeline state restoration
2022-11-23 11:35:25 -05:00
Shadowfacts
272f35417b
Rewrite account list VC using UICollectionView
2022-11-22 15:38:40 -05:00
Shadowfacts
848c3dd950
Rewrite status action account list to use UICollectionView
2022-11-22 15:29:17 -05:00
Shadowfacts
dfeb39b31f
Fix selecting draft not working
...
Closes #263
2022-11-22 14:00:41 -05:00
Shadowfacts
bab5226f2a
Fix albums in asset picker not being sorted by name
2022-11-22 13:57:56 -05:00
Shadowfacts
88cfbfb1f3
Improve reblog indicator on statuses
...
Closes #225
2022-11-22 11:48:59 -05:00
Shadowfacts
49f1d6339f
Fix crash when toggling collapse in Trending Posts
...
Closes #262
2022-11-22 11:47:57 -05:00
Shadowfacts
3e7cb443fa
Correct post content type warning
...
Hometown does not support formatting
2022-11-22 11:39:47 -05:00
Shadowfacts
b5c8a38b9b
Add preference for using twitter-style keyboard
2022-11-22 11:06:21 -05:00
Shadowfacts
ab19922530
Indicate verified profile links
...
Closes #241
2022-11-22 11:00:52 -05:00
Shadowfacts
45c844b065
Separate Shared Albums section in asset picker
...
Closes #244
2022-11-21 23:21:21 -05:00
Shadowfacts
47b838a386
Change timeline gap-filling to do a proper job of maintaining the bottom-relative scroll position
2022-11-21 22:47:44 -05:00
Shadowfacts
276691efbf
Embiggen gallery share/close buttons
...
Closes #257
2022-11-20 21:37:57 -05:00
Shadowfacts
0a8d50cc27
Fix double-tap to zoom in gallery not working
...
Closes #256
2022-11-20 15:48:29 -05:00
Shadowfacts
11e81acbc1
Fix toasts not adjusting font for Dynamic Type
2022-11-20 14:15:21 -05:00
Shadowfacts
fb2c9b341c
Fix custom alert action icon getting squished when Dynamic Type is on
...
Closes #254
2022-11-20 14:12:00 -05:00
Shadowfacts
810ae71832
Make poll options in Compose reorderable with drag/drop
2022-11-20 14:06:45 -05:00
Shadowfacts
001a73af3c
Workaround for profile header changing size when statuses are loaded in the background
...
Closes #250
2022-11-20 13:57:51 -05:00
Shadowfacts
c8375b742a
Make more actions button on profiles more prominent
2022-11-19 14:29:21 -05:00
Shadowfacts
9feef054fc
Fix list timeline VC presenting edit screen repeatedly
2022-11-19 14:22:26 -05:00
Shadowfacts
bf87ae7a7d
Add Add to List menu action to accounts
...
Closes #247
2022-11-19 14:22:26 -05:00
Shadowfacts
f8de6f9e10
Fix follow/block/mute actions showing up on user's own account
2022-11-19 14:10:19 -05:00
Shadowfacts
ab47fa776e
Store lists on MastodonController
2022-11-19 14:08:39 -05:00
Shadowfacts
7178473f34
Fix compose toolbar being hidden by software keyboard on iPadOS 15
...
Closes #252
2022-11-19 13:35:34 -05:00
Shadowfacts
c8319d8af2
Remove old and debug code
2022-11-19 13:11:29 -05:00
Shadowfacts
9ff1452c68
Show jump to present toast if necessary when scene re-appears
2022-11-19 13:09:37 -05:00
Shadowfacts
ce534c4a05
Actual gap cell implementation
2022-11-19 11:15:14 -05:00
Shadowfacts
0fddf94292
Timeline jump to present
2022-11-18 20:49:15 -05:00
Shadowfacts
8276e99d27
Timeline gaps and gap filling
2022-11-18 17:29:55 -05:00
Shadowfacts
a5ad8e43b1
Disable attachment colorspace conversion on Mastodon v4
2022-11-15 21:45:42 -05:00
Shadowfacts
ce7ce3ac92
Fix crash when requests race with own account
...
If the notifications/etc load first, and the table view cells are
created, mastodonController.account may still be nil
2022-11-14 21:38:24 -05:00
Shadowfacts
99a1c76cb1
Clean up instance type/feature detection
...
Add akkoma detection
2022-11-14 21:17:08 -05:00
Shadowfacts
603e989879
Fix error when server responds with rich cards
2022-11-14 19:39:18 -05:00
Shadowfacts
dd82283341
Bump build number and update changelog
2022-11-13 18:40:40 -05:00
Shadowfacts
af2d9e7eb8
Fix pleroma version detection
2022-11-13 18:24:46 -05:00
Shadowfacts
06ad46e639
Fix confirm reblog alert not adjusting to Dynamic Type
...
Closes #246
2022-11-13 17:15:06 -05:00
Shadowfacts
71f97d41c4
Fix certain instance features not being detected properly
2022-11-13 17:08:15 -05:00
Shadowfacts
df131f32c6
Fix reblog visibility dropdown displaying even when unsupported
2022-11-13 17:07:57 -05:00
Shadowfacts
77dece36d0
Fix Hometown versions not being parsed correctly
2022-11-13 17:05:08 -05:00
Shadowfacts
1a767ff910
Fix crash when opening My Profile on iPad
2022-11-13 14:30:00 -05:00
Shadowfacts
220c8050b1
Re-add pointer effects to Compose toolbar buttons
2022-11-13 14:15:44 -05:00
Shadowfacts
d4fa9c96e8
Add context menu action to delete draft
2022-11-13 14:03:51 -05:00
Shadowfacts
22b5d62ba1
Make GIF attachments animate in the Compose screen
2022-11-13 14:01:54 -05:00
Shadowfacts
b9bdd29986
Fix GIFs dragged from Finder posting as static images
...
Closes #239
2022-11-13 13:46:19 -05:00
Shadowfacts
f848bbf7c4
Remove unneeded ComposeContainerView
2022-11-12 22:59:11 -05:00
Shadowfacts
0fe9edfdbc
Fix crash when opening Drafts screen on macOS
2022-11-12 22:59:11 -05:00
Shadowfacts
6d2830cf78
Rewrite Compose toolbar with SwiftUI
...
Fixes buttons not being accessible with VoiceOver
Fixes content overflowing on small devices
Closes #232
Closes #218
2022-11-12 22:59:11 -05:00
Shadowfacts
7294ff6e1a
Status VoiceOver improvements
...
Closes #229
Closes #230
2022-11-12 15:17:30 -05:00
Shadowfacts
3fd62552b3
Hide redundant info from VoiceOver in mute screen
2022-11-12 14:45:30 -05:00
Shadowfacts
fa5abc27f7
Make profile fields view VoiceOver accessible
2022-11-12 14:43:47 -05:00
Shadowfacts
ccc47e204d
Fix InstanceFeatures not correctly using pleroma version
2022-11-12 14:34:57 -05:00
Shadowfacts
bf3f735062
Focus CW field immediately when CW enabled, move focus to main text view when return key pressed
...
Closes #226
2022-11-12 14:16:05 -05:00
Shadowfacts
de0198946e
Fix keyboard reappearing after pressing Post button on Compose screen
2022-11-12 13:52:36 -05:00
Shadowfacts
072a77b58e
Cleanup previewing actions code
2022-11-11 23:35:30 -05:00
Shadowfacts
eb7fe22863
Add mute action to profiles
...
Closes #201
2022-11-11 23:35:30 -05:00
Shadowfacts
f1511039ef
Add domain block action to profiles
2022-11-11 22:44:58 -05:00
Shadowfacts
5c479e3bf0
Convert wide-gamut images to sRGB before uploading
2022-11-11 21:02:38 -05:00
Shadowfacts
0413f326a0
Add block action to accounts
...
Closes #208
2022-11-11 19:09:34 -05:00
Shadowfacts
9d1c3f1410
Fix error when decoding notification that has a status field but is null
2022-11-11 18:48:58 -05:00
Shadowfacts
802a0ac9ba
Fix scope selector in Profile Directory being flipped
2022-11-11 18:30:09 -05:00
Shadowfacts
9da986e3b8
Tweak heuristic for showing profile fields in single column
2022-11-11 18:26:59 -05:00
Shadowfacts
e6a5b899be
Add context menu action for deleting lists on iPad
2022-11-11 18:20:16 -05:00
Shadowfacts
60bf3b2e33
Fix potential crash when deleting list
2022-11-11 18:16:44 -05:00
Shadowfacts
b465838b71
Fix renaming list not updating UI
...
Closes #213
2022-11-11 18:08:44 -05:00
Shadowfacts
21bd716844
Fix crash when creating list fails
...
Closes #212
2022-11-11 17:54:25 -05:00
Shadowfacts
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
Shadowfacts
d8bf770902
Instance selector tweaks
...
Closes #234
Closes #237
2022-11-10 17:05:51 -05:00
Shadowfacts
10aa32d9cc
Don't use UIPageViewController for profiles
...
Closes #228
2022-11-10 17:00:46 -05:00
Shadowfacts
7474969969
Workaround for AVPlayerViewController controls not respecting safe area
...
Closes #176
2022-11-09 21:46:52 -05:00
Shadowfacts
319b5458fc
Fix refreshing not loading initial when previous attempt failed
...
Closes #214
2022-11-09 19:15:08 -05:00
Shadowfacts
f7304a011c
Fix images not being cached
...
Fixes #219
2022-11-09 18:56:59 -05:00
Shadowfacts
94dc5d3177
Fix not being able to tap links in profile fields
...
Closes #211
2022-11-09 18:51:27 -05:00
Shadowfacts
6d692c2730
Rewrite Drafts screen with SwiftUI
2022-11-09 18:18:31 -05:00
Shadowfacts
d0f8691560
Fix draft cells become untappably small
2022-11-09 17:20:56 -05:00
Shadowfacts
9a43ab5a13
Fix caret not scrolling into view when focusing compose text views
...
Closes #233
2022-11-09 17:18:17 -05:00
Shadowfacts
01124b76a3
Add Duckable package, make Compose screen duckable
2022-11-08 22:17:01 -05:00
Shadowfacts
7600954f4b
Refactor ComposeView to use a single List for everything
2022-11-07 22:58:01 -05:00
Shadowfacts
5a5c67e445
Try to prevent pruning accounts that still have statuses referencing them
2022-11-07 18:47:46 -05:00
Shadowfacts
68c3affacf
Bump build number and update changelog
2022-11-05 18:31:22 -04:00
Shadowfacts
e40f4faa8e
Rewrite TrendingStatusesViewController to use collection view
2022-11-05 15:13:20 -04:00
Shadowfacts
b56c6c37ec
Fix crash when ProfileHeaderView tries to create observers after ProfileVC is deinit'd
...
Can happen if the network is slow and the user closes the profile screen before the header loads
2022-11-05 14:42:40 -04:00
Shadowfacts
999118798c
Fix inserting pinned items that already exist when refreshing profile
2022-11-05 14:38:08 -04:00
Shadowfacts
84cf755332
Fix drawing VC background flickering in dark mode
...
Closes #199
2022-11-05 14:29:45 -04:00
Shadowfacts
5bd7c0ad2b
Add preference to prevent blurring media behind CW
...
Closes #203
2022-11-05 13:20:55 -04:00
Shadowfacts
7fe06d42ce
Consider content height, not just char count, when collapsing posts
...
Closes #205
2022-11-05 13:11:36 -04:00
Shadowfacts
20986ba3f0
Add preference for default reply visibility
...
Closes #207
2022-11-05 12:20:30 -04:00
Shadowfacts
97a95c435e
Improve performance when displaying posts with many custom emojis
...
Closes #204
2022-11-05 11:00:14 -04:00
Shadowfacts
b9555cf7dd
Dynamic type support in assorted places
2022-11-04 22:32:40 -04:00
Shadowfacts
590b9f0bcc
Dynamic type support on notifications screen
2022-11-04 22:32:34 -04:00
Shadowfacts
ca2ceaea56
Remove now-unused confirm load more table view cell
2022-11-04 22:32:34 -04:00
Shadowfacts
96d8a79d42
Dynamic type support in Explore screen
2022-11-04 21:47:42 -04:00
Shadowfacts
11233f7d25
Dyanmic type support in profile header view
2022-11-04 21:39:47 -04:00
Shadowfacts
a991e0f429
Dynamic Type support in status cells
2022-11-04 16:52:37 -04:00
Shadowfacts
bfdce07d81
Fix compose reply avatar being wrongly aligned for 1-line statuses
2022-11-03 19:14:52 -04:00
Shadowfacts
f5953655c5
Set merge policy on managed object contexts and maybe fix some CoreData errors?
2022-11-03 18:56:06 -04:00
Shadowfacts
6bc4993d81
Fix favorite/reblog menu actions not working
2022-11-03 18:48:39 -04:00
Shadowfacts
68646c4b4d
Fix objc associated objects not working in release builds
2022-11-03 18:37:32 -04:00
Shadowfacts
38b0d57118
Improve CoreData error reporting
2022-11-03 10:27:45 -04:00
Shadowfacts
b38c24b347
Bump build number and update changelog
2022-11-02 23:48:53 -04:00
Shadowfacts
a6d51cee3c
More fiddling with the sentry script
2022-11-02 23:47:14 -04:00
Shadowfacts
7bdbd9f71a
Handle task cancellation in MastodonController.run
2022-11-02 23:00:29 -04:00
Shadowfacts
b47876dc3d
Fix retain cycle due to account follow action workaround
2022-11-02 22:59:44 -04:00
Shadowfacts
4644475bc7
Fix crashes when ProfileStatusesVC doesn't finish loading until ProfileVC is deinit'd
2022-11-02 22:53:07 -04:00
Shadowfacts
16ba292afa
Remove debug print
2022-11-02 22:34:40 -04:00
Shadowfacts
c7f3bac330
Add sterner warning about post content type
2022-11-02 22:06:08 -04:00
Shadowfacts
abb8352c92
Fix ImageCache.get completion not being called when image isn't loaded
2022-11-02 22:06:08 -04:00
Shadowfacts
59d866aa23
Ditch custom image request grouping, rely on URLSession's
2022-11-02 22:06:08 -04:00
Shadowfacts
ba032412eb
Fix timeline reloading every time VC appears
...
Caused by changes to TimelineLikeController required to let list
timelines reload from scratch
2022-11-02 22:06:07 -04:00
Shadowfacts
5de0c034f4
Remove old TimelineTableViewController
2022-11-01 21:11:13 -04:00
Shadowfacts
b1d83f2746
Switch hashtag/instance/list timelines to use new collection view impl
2022-11-01 21:10:41 -04:00
Shadowfacts
658c08010d
Re-add undo scroll-to-top to timelines/profiles
2022-11-01 20:49:07 -04:00
Shadowfacts
6a5753fac8
Fix crash when tapping Load More button with Disable Infinite Scrolling
2022-10-31 17:45:36 -04:00
Shadowfacts
8da89986df
Fix find instance VC requiring double dismiss
2022-10-31 17:39:57 -04:00
Shadowfacts
c7e39cb041
Use short descriptions in instance selector when available
2022-10-31 17:35:50 -04:00
Shadowfacts
b755607895
Fix crash when TimelineStatusTableViewCell outlives its containing VC
2022-10-31 17:33:33 -04:00
Shadowfacts
508eef8c07
Nothing to see here
2022-10-31 17:33:33 -04:00
Shadowfacts
a18dfc38af
Fix crash when refreshing profile before it has loaded
2022-10-31 17:33:33 -04:00
Shadowfacts
95f9fad673
Tweak Sentry config
2022-10-31 17:33:33 -04:00
Shadowfacts
4857b507b1
Send CoreData saving errors to Sentry
2022-10-31 12:26:09 -04:00
Shadowfacts
bca7bd3586
Tweak sentry upload script and fix using dist build config in debug
2022-10-31 12:25:54 -04:00
Shadowfacts
9978e392a2
Bump build number and update changelog
2022-10-31 12:25:37 -04:00
Shadowfacts
cc33cf18f2
Workaround for follow menu item never resolving on macOS
...
See #198
2022-10-30 18:54:14 -04:00
Shadowfacts
c5921bc4cb
Add option to disable automatic crash reporting
2022-10-30 18:17:53 -04:00
Shadowfacts
91450ced7c
Use Sentry for crash reporting
2022-10-30 17:10:58 -04:00
Shadowfacts
5afd9e83eb
Shhh
2022-10-30 14:47:36 -04:00
Shadowfacts
d05275020f
Tweak timeline status cell spacing
2022-10-29 21:18:01 -04:00
Shadowfacts
c420c236d9
Whoops
2022-10-29 21:06:27 -04:00
Shadowfacts
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
Shadowfacts
cbbe9ec11f
Fix crash in profile due to accessing data source before it exists
...
This could happen if an account is updated in the background while a
profile is on screen and the user has not visited all of the tabs.
2022-10-29 18:40:41 -04:00
Shadowfacts
0e06d47687
Fix status collapse changes not animating on profiles
2022-10-29 18:27:24 -04:00
Shadowfacts
c907b7257a
Bump build number and update changelog
2022-10-29 18:27:12 -04:00
Shadowfacts
10239d14c9
Fix selected segment not updating on profiles when switching tabs with keyboard shortcuts
2022-10-29 15:08:03 -04:00
Shadowfacts
2344275ff9
Enable blurhash in debug
...
Capping the size at 32x32 means this is fast enough even in un-optimized builds
2022-10-29 14:19:43 -04:00
Shadowfacts
e0ffa1d9c5
Cap blurhash image size at 32x32
2022-10-29 14:19:43 -04:00
Shadowfacts
77a6654ff2
Fix crash when generating blurhash image for AttachmentView that hasn't been laid out
...
It was passing a negative size into the blurhash decoder, which is invalid
Instead, cap the size at 32x32 (letting the image view scale it up when rendering)
2022-10-29 14:19:43 -04:00
Shadowfacts
43aee0ec67
Add pointer interaction to avatar in timeline status cell
2022-10-29 14:19:43 -04:00
Shadowfacts
d95ba82e5b
Improve pointer interaction on new status cell action buttons
...
Closes #195
2022-10-29 14:19:43 -04:00
Shadowfacts
b6d8232951
Fix replies appearing multiple times in drafts
2022-10-29 14:19:43 -04:00
Shadowfacts
bb9cef55ea
Don't remove persistent data when clearing cache
2022-10-29 14:19:43 -04:00
Shadowfacts
67718d8fe4
Fix wrong logs getting sent with crash reports
2022-10-29 14:19:43 -04:00
Shadowfacts
71a2029752
Switch everything to new profile view controller
2022-10-28 21:38:56 -04:00
Shadowfacts
6bb1f3b7dc
Finish converting profiles to collection views
2022-10-28 21:31:18 -04:00
Shadowfacts
2469d285bc
Initial implementation of profile switching with collection views
2022-10-28 19:17:33 -04:00
Shadowfacts
5f410213e2
Start converting profile statuses to collection view
2022-10-28 19:17:33 -04:00
Shadowfacts
bb3e1b44b1
Hide live text controls when other gallery controls are hidden
...
Closes #189
2022-10-28 19:16:00 -04:00
Shadowfacts
868df25417
Disable pruning offscreen rows in new timelines
...
I don't think this is actually necessary, the system should kill us
often enough that the amount of items in the data source doesn't become
unmanageable.
Making modifications to the data source in viewDidDisappear was causing
the collection view's contentOffset to change to be scrolled to top
(roughly) when the view became visible again.
Disabling it also fixes several issues caused by updating the data
source even when there were no changes.
Closes #193
Closes #192
Closes #187
Closes #186
2022-10-28 19:05:07 -04:00
Shadowfacts
2801f65e67
Fix reblog labels in new cells not being tappable
...
Closes #197
2022-10-28 18:48:30 -04:00
Shadowfacts
cccde29e6c
Fix crash when long-pressing Send Report button on iPad
...
Closes #190
2022-10-27 23:11:21 -04:00
Shadowfacts
aa0629d202
Don't dismiss issue reporter when email is cancelled
...
Closes #191
2022-10-27 23:10:00 -04:00
Shadowfacts
ba209fa4d2
Protect DiskCache.fileStates with a lock
...
Closes #194
2022-10-27 23:06:50 -04:00
Shadowfacts
d224f47b8c
Fix long content warnings getting truncated in new status cells
...
Closes #185
2022-10-11 17:04:31 -04:00
Shadowfacts
ffb0ceba20
Remove old XCB code
2022-10-11 10:10:55 -04:00
Shadowfacts
22022f5ef6
Bump build number and update changelog
2022-10-10 19:04:26 -04:00
Shadowfacts
1ac72bc363
Fix collection view cells not deselecting in split nav controller on iPad
2022-10-10 18:58:07 -04:00
Shadowfacts
dcc8f38f3d
Fix key commands not working inside split nav controller on iPad
...
Fixes #179
2022-10-10 18:58:07 -04:00
Shadowfacts
8cf217d2ba
Fix crash when trying to prune rows before statuses have loaded
2022-10-10 16:21:08 -04:00
Shadowfacts
7d66117fab
Fix mentions from Misskey opening browser instead of profile view
2022-10-10 14:31:26 -04:00
Shadowfacts
9c0c1f87f8
Fix links/mentions/hashtags in timeline statuses not being tappable
2022-10-10 14:26:47 -04:00
Shadowfacts
7a2d8e78eb
Attempt the third at making debug logging work in TestFlight
2022-10-10 14:25:25 -04:00
Shadowfacts
c15a5fc90f
Fix reblog statuses being selected in timeline
2022-10-10 14:23:27 -04:00
Shadowfacts
212ce69ffd
Log when status unexpectedly doesn't have URL
2022-10-10 14:21:12 -04:00
Shadowfacts
7470b053c6
Bump build number and update changelog
2022-10-09 22:02:17 -04:00
Shadowfacts
d1b4b39e86
Fix MultiThreadDictionary crash on iOS 15 due to using existential types
...
See #178
2022-10-09 21:53:58 -04:00
Shadowfacts
b43f0d5bd9
Bump build number and update changelog
2022-10-09 20:53:45 -04:00
Shadowfacts
035034430e
Fix crash when hovering with the cursor over certain text views
...
Closes #183
2022-10-09 20:49:08 -04:00
Shadowfacts
a703b7cc0a
Prune offscreen rows on new timeline
2022-10-09 20:11:00 -04:00
Shadowfacts
e78bec8409
Fix sensitive attachments not being hidden in new timeline
2022-10-09 19:15:41 -04:00
Shadowfacts
412e4a4dc5
Fix public timeline descriptions not working
...
Closes #182
2022-10-09 19:11:34 -04:00
Shadowfacts
81e10326d3
Add logging to persistent store
2022-10-09 17:09:55 -04:00
Shadowfacts
20f88ef161
Fix debug logs not working
...
Apparently only values in Info.plist do substitution
2022-10-09 16:46:40 -04:00
Shadowfacts
bce0f8ef18
Bump build number and update changelog
2022-10-09 14:46:48 -04:00
Shadowfacts
d661870401
Include log data in issue/crash reports
2022-10-09 14:26:44 -04:00
Shadowfacts
afa1a733f4
Remove old XCB docs
2022-10-09 13:53:14 -04:00
Shadowfacts
1b186725ce
Re-add timeline context menus
2022-10-08 23:47:42 -04:00
Shadowfacts
164a8e26c4
Fix not being able to press attachments in new status cells
2022-10-08 19:10:21 -04:00
Shadowfacts
cadcc1a92a
Don't navigate to profile when tapping name stack in timeline status
...
Otherwise it's too difficult to open short posts
2022-10-08 16:53:48 -04:00
Shadowfacts
bcb3c24027
Fix context menu presentation animation getting clipped in new status cells
2022-10-08 16:53:48 -04:00
Shadowfacts
fd6a4ba41c
Fix update timestamp work item firing too frequently
...
A reconfiguration would schedule a new work item without cancelling the
old one, resulting in the timestamp updating multiple times in quick
succession (noticeable for statuses <60s old).
2022-10-08 16:53:48 -04:00
Shadowfacts
3ab82b2dbb
Fix attachments/cards flickering in new cells on reconfiguration
2022-10-08 16:53:48 -04:00
Shadowfacts
1ed218d5e3
Fix new status cells not showing meta indicators or reblog button visibility
2022-10-08 16:53:48 -04:00
Shadowfacts
0fee770411
Fix crash when displaying new status cells with polls
2022-10-08 15:12:17 -04:00
Shadowfacts
5b116c0d4e
More logging!
2022-10-08 15:12:10 -04:00
Shadowfacts
b7a4f7e30f
Make tapping content warning label toggle expand/collapse
2022-10-08 15:03:50 -04:00
Shadowfacts
ba1300b1b7
Re-add status cell dragging
2022-10-08 15:01:23 -04:00
Shadowfacts
817ef0c2cc
New timeline key commands
2022-10-08 14:53:21 -04:00
Shadowfacts
18ee621489
Status cell swipe actions
2022-10-08 14:33:07 -04:00
Shadowfacts
ddf5094acf
Only show collapse button on collapsible statuses
2022-10-08 13:21:01 -04:00
Shadowfacts
133921848d
Extract favoriting/reblogging to separate services
...
Allows displaying error popups and retrying
2022-10-08 13:19:32 -04:00
Shadowfacts
46db70d58b
Fix building in release mode
...
When handleEvent dispatches to the other methods, it crashes the compiler
during an optimization pass. Seems to be related to:
https://github.com/apple/swift/issues/61350
2022-10-08 11:45:02 -04:00
Shadowfacts
21958eb77f
Merge branch 'develop' into collection-timelines
2022-10-08 11:01:19 -04:00
Shadowfacts
b30f149dc9
Use mutex on iOS 15 instead of os_unfair_lock
...
See #178
2022-10-08 10:57:59 -04:00
Shadowfacts
9b83566482
Fix TuskerTests not compiling
2022-10-08 10:55:55 -04:00
Shadowfacts
b688631937
Update status cells on status changes
2022-10-06 22:36:55 -04:00
Shadowfacts
4d654358d7
Extract a bunch of common stuff to StatusCollectionViewCell protocol
2022-10-05 23:19:30 -04:00
Shadowfacts
24e90de672
Status cell interaction
2022-10-05 22:28:10 -04:00
Shadowfacts
780e8b09b7
Status cell UI
2022-10-05 21:39:58 -04:00
Shadowfacts
2196663d94
Make StatusContentContainer play nice with hiding subviews
2022-10-04 22:48:42 -04:00
Shadowfacts
7085ac01cb
Timeline status collection view cell collapsing
2022-10-04 00:02:41 -04:00
Shadowfacts
81671d73c7
Start converting timeline status to UICollectionViewCell
2022-10-04 00:01:16 -04:00
Shadowfacts
a38c89a17f
Re-add public timeline descriptions
2022-10-01 15:32:06 -04:00
Shadowfacts
253fb8d27d
Extract more things to TimelineLikeCollectionViewController
2022-10-01 15:08:51 -04:00
Shadowfacts
a682c8f5cc
Extract a bunch of timeline view controller stuff to separate protocol
2022-09-24 11:39:12 -04:00
Shadowfacts
d18a4b3c42
Fixing loadInitial happening multiple times
2022-09-24 11:31:52 -04:00
Shadowfacts
426b31d46c
Initial TimelineLikeController + TimelineViewController implementation
2022-09-24 10:49:06 -04:00
Shadowfacts
5c09b1910f
Cleanup/reorganize some things
2022-09-19 22:52:52 -04:00
Shadowfacts
fe72d8faec
Remove x-callback-url support
...
Closes #1
2022-09-19 22:44:27 -04:00
Shadowfacts
b560bcd8dc
Prevent loading indicator from potentially being added multiple times
...
Not sure how this could happen, but it's caused 1 crash in the wild so w/e
2022-09-19 22:35:27 -04:00
Shadowfacts
85ced7ff5f
Bump build number and update changelog
2022-09-19 15:05:10 -04:00
Shadowfacts
5ac76ef9c4
Revert "Maybe fix timeline discontinuities"
...
This reverts commit 43b4976ed7
.
That commit reintroduced #166
2022-09-18 22:37:18 -04:00
Shadowfacts
123a512d3c
Bump build number and update changelog
2022-09-18 22:14:54 -04:00
Shadowfacts
d141ed7d03
Enable reblog with visibility on Pleroma
2022-09-18 22:01:57 -04:00
Shadowfacts
95e120afd6
Fix large image controls not being hidden on iPhone 14 Pro
2022-09-18 11:30:50 -04:00
Shadowfacts
ca8a214cf6
Add reblog with visibility menu to reblog confirmation alert
2022-09-18 11:28:33 -04:00
Shadowfacts
7161861d36
Add API param for reblog visibility
2022-09-18 11:28:33 -04:00
Shadowfacts
c6c8f63e39
Fix compose reply view not working after ContentTextView refactor, use named CoordinateSpace for calculating scroll offset in reply avatar view
2022-09-18 11:28:33 -04:00
Shadowfacts
e9962997a6
Show preview of status in reblog confirmation alert
...
Closes #121
2022-09-17 20:27:36 -04:00
Shadowfacts
f2ab1778c5
Replace expanded emoji picker with SwiftUI
2022-09-15 21:49:50 -04:00
Shadowfacts
0f71d61b88
Fix crash when there are duplicate emojis
...
Closes #164
2022-09-15 21:10:52 -04:00
Shadowfacts
80c4fcce82
Use AnyAccount instead of EitherAccount for compose autocomplete
2022-09-15 21:05:18 -04:00
Shadowfacts
8f8d50efbd
Bring back StatusProtocol
2022-09-15 21:04:53 -04:00
Shadowfacts
43b4976ed7
Maybe fix timeline discontinuities
...
See #174
2022-09-15 20:54:28 -04:00
Shadowfacts
ff3681627b
Fix reblog status cell not showing selection background in spacer
...
Closes #175
2022-09-15 20:45:45 -04:00
Shadowfacts
35d21fb725
Switch to stable, hash-based account IDs
...
#160
2022-09-12 23:05:35 -04:00
Shadowfacts
bbfb3b0a7a
Add loading indicator to DiffableTimelineLikeTableViewController
2022-09-12 22:05:19 -04:00
Shadowfacts
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
Shadowfacts
66c17006d1
Fix poll votes displaying random number
...
i have no idea where the number was coming from
2022-09-11 22:35:09 -04:00
Shadowfacts
8a911f238b
Fix emojis getting set without setting emoji identifier
2022-09-11 22:20:46 -04:00
Shadowfacts
77c44c323f
Use os_unfair_lock for MultiThreadDictionary instead of DispatchQueue
2022-09-11 22:20:46 -04:00
Shadowfacts
c2d1fe45d8
Update for iPhone 14 series
2022-09-07 18:43:46 -04:00
Shadowfacts
24591cee05
Improve account switching animation
2022-08-01 21:29:24 -04:00
Shadowfacts
50dd785ef8
ContentTextView cleanup
2022-07-31 19:39:14 -04:00
Shadowfacts
af2e95ea39
Fix apparent crash when tapping tab bar item of selected tab
2022-07-11 15:07:11 -04:00
Shadowfacts
4fa1bd7268
Fix crash due to nested navigation controllers
2022-07-11 14:59:01 -04:00
Shadowfacts
ea07e6aef6
Simplify timeline status cell layout, fix due to missing constraint
...
Fixes crash when re-showing timeline actions after being hidden
2022-07-11 14:42:49 -04:00
Shadowfacts
5e7a1e5974
Bump build number and update changelog
2022-07-09 12:05:17 -04:00
Shadowfacts
9b3cc61dcb
Update WebURL to version with IDNA support
...
Closes #163
2022-07-09 11:45:27 -04:00
Shadowfacts
0c37b99a68
i don't even remember
2022-07-09 11:26:37 -04:00
Shadowfacts
f96d1d780c
Enable data detectors on main status text view
...
Tapping detected items doesn't work because it conflicts with our tap
gesture recognizer, but long pressing does
2022-07-09 11:25:23 -04:00
Shadowfacts
5a5364ad3b
Use iOS 16 API for disabling compose attachment list scrolling
2022-07-09 11:02:01 -04:00
Shadowfacts
5b70c713b2
Two column navigation on iPad
2022-07-06 17:47:40 -04:00
Shadowfacts
efb96eddf3
Fix compiling for Catalyst
2022-07-02 11:33:15 -07:00
Shadowfacts
5cb25c8c1f
Move trending hashtags/links to Explore tab on iPad
2022-06-30 19:53:40 -07:00
Shadowfacts
700cc2c67c
temp env var
2022-06-30 19:24:49 -07:00
Shadowfacts
a9e0bffe5f
Bump deployment target to iOS 15
2022-06-30 19:04:08 -07:00
Shadowfacts
512e0e9053
Fix passing invalid points to CoreGraphics when building trend history graph
2022-06-30 18:15:13 -07:00
Shadowfacts
b842389449
Convert trending hashtags to collection view
2022-06-30 18:15:13 -07:00
Shadowfacts
cc10a13785
TextKit 2, baby
2022-06-29 00:12:45 -07:00
Shadowfacts
f9c3ad5921
Bring back interactive keyboard dismissal on compose screen
2022-06-28 17:30:04 -07:00
Shadowfacts
0960699699
Fix building for iOS 14
2022-06-28 17:29:46 -07:00
Shadowfacts
c6e06fe9f3
Use SwiftUI for sheet presentation detents on iOS 16
2022-06-28 17:29:46 -07:00
Shadowfacts
10f6a68065
Use new-style self-sizing cells on iOS 16
2022-06-28 17:29:46 -07:00
Shadowfacts
037b717e60
Include filename extension for attachments
...
Fixes posting attachments on pleroma resulting in them served as
application/octet-stream, even though we're sending the mime type as well
2022-06-28 17:29:46 -07:00
Shadowfacts
9fa352d4f8
Fix retain cycle in DiffableTimelineLikeTableViewController
2022-06-28 17:29:46 -07:00
Shadowfacts
73345bb927
Always used stacked search field in instance selector
2022-06-28 17:29:46 -07:00
Shadowfacts
f5385b0a1d
Use context menu for filter/sort on profile directory
2022-06-28 17:29:46 -07:00
Shadowfacts
46fbbdc99a
Always use stacked search bar placement on iPadOS 16
2022-06-10 23:44:52 -04:00
Shadowfacts
6ef8c92d09
Update to recommended Xcode settings
2022-06-10 23:44:52 -04:00
Shadowfacts
08b7cf013b
Use browser-style navigation bars on iPad
2022-06-10 23:44:52 -04:00
Shadowfacts
f702df2f15
Add context menu action for deleting draft so it's accessible by cursor
2022-06-10 23:44:52 -04:00
Shadowfacts
92efee6f46
Fix crash when loading older/newer notifications on Pixelfed
...
Damn Pixelfed returning nonsensical pagination links
Closes #166
2022-06-10 23:44:52 -04:00
Shadowfacts
facf039f97
Live text in gallery view
2022-06-10 23:44:52 -04:00
Shadowfacts
d7f35cd1e4
Bring back interactive keyboard dismissal on Compose screen
2022-06-10 23:44:52 -04:00
Shadowfacts
332637e0d9
Add edit menu actions
2022-06-10 23:44:52 -04:00
Shadowfacts
6d6fd3d49d
Maybe fix crash in sceneDidEnterBackground
2022-06-10 23:44:52 -04:00
Shadowfacts
b4675a97c7
Add missing awaits due to changed overload resolution
2022-06-10 23:44:52 -04:00
Shadowfacts
02e3417c27
Full size attachment previews on Compose screen (iOS 16)
...
Closes #110
2022-06-10 23:44:44 -04:00
Shadowfacts
f5ac2616ad
Disable unnecessary UIAppearance hacks on iOS 16
2022-06-07 09:42:33 -04:00
Shadowfacts
01bb37b0f6
Fix warning
2022-06-06 23:58:43 -04:00
Shadowfacts
a4d43889ce
Fix crash when opening conversations in new windows
2022-06-06 23:00:57 -04:00
Shadowfacts
4991da1622
Add favorite/reblog menu actions on iOS 16
2022-06-06 22:58:14 -04:00
Shadowfacts
f106cc78bb
Fall back to Foundation URL if WebURL parsing fails
...
WebURL doesn't support Unicode domains/IDNA
2022-05-17 11:57:59 -04:00
Shadowfacts
2617d22819
Show notifications for other people's posts
...
Closes #161
2022-05-17 10:36:33 -04:00
Shadowfacts
dbdf1d39bd
Bump build number and update changelog
2022-05-17 10:31:56 -04:00
Shadowfacts
54ff3893a6
Slightly improve ActionNotificationGroupTableViewCell layout
2022-05-17 10:19:04 -04:00
Shadowfacts
0168c05259
More detailed error message for decoding hashtag urls
2022-05-17 10:18:28 -04:00
Shadowfacts
65e75afa8b
Fix using -[NSObject description] instead of attachmentDescription field
2022-05-16 22:53:27 -04:00
Shadowfacts
90809811c1
Clean up ActionNotificationGroupTableViewCell avatar fetching code
2022-05-16 22:52:04 -04:00
Shadowfacts
0f6e9c97cc
Bump build number and update changelog
2022-05-15 17:40:01 -04:00
Shadowfacts
98516e3802
Fix multiple lines of emojis (e.g., wordle) getting smushed together
2022-05-15 15:42:48 -04:00
Shadowfacts
68b03838a2
Fix saved hashtags sorting being case-sensitive
2022-05-15 10:37:38 -04:00
Shadowfacts
1f0025b101
Fix Send Message action not working on iPad/Mac
2022-05-15 10:34:39 -04:00
Shadowfacts
b46f007f64
Fix Cmd+N shortcut for Compose not working on Mac (Catalyst or Designed
...
for iPad)
2022-05-15 10:34:24 -04:00
Shadowfacts
ecab33bdce
Better generics for LazilyDecoding
2022-05-13 17:33:07 -04:00
Shadowfacts
cc0da2ec54
Fix user activities not continuing when passed at launch
...
Fix crash when continuing user activities on iPad
2022-05-13 17:10:18 -04:00
Shadowfacts
a2868739c2
Fix crash when poll voting fails
2022-05-13 10:00:11 -04:00
Shadowfacts
2f75510889
Disable transparent nav bar in conversation vc
2022-05-11 19:15:56 -04:00
Shadowfacts
46332cd1b9
Jump to statuses below parent when expanding subthread in conversation
2022-05-11 19:12:28 -04:00
Shadowfacts
21e9ca990d
Use async/await for conversation loading
2022-05-11 19:10:38 -04:00
Shadowfacts
1a02319894
Fix using old style for show all statuses bar button item when showing a
...
conversation that initially expands all statuses
2022-05-11 11:33:18 -04:00
Shadowfacts
4a95ccccdb
Show expand thread indicator when there are additional replies to an
...
intermediate post in thread authored by a single person
2022-05-11 11:20:01 -04:00
Shadowfacts
d3187ce2c4
Move saved instances and hashtags to CoreData
2022-05-10 22:58:30 -04:00
Shadowfacts
ed0643c4ad
Change explore swipe action titles
2022-05-10 22:58:30 -04:00
Shadowfacts
1e2947ceba
Fix crash when accept/reject follow request fails
2022-05-10 22:58:30 -04:00
Shadowfacts
ddcb13dd28
Fix notifications sometimes getting deleted in group merging
...
Closes #156
2022-05-10 22:58:25 -04:00
Shadowfacts
c71bf3ba23
Fix displaying toasts from non-main queue
2022-05-09 15:55:35 -04:00
Shadowfacts
3e5c441b24
Fix crash when refreshing polls
2022-05-09 15:54:27 -04:00
Shadowfacts
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
Shadowfacts
5f566724bb
Fix compose CW field overflowing
2022-05-03 20:14:55 -04:00
Shadowfacts
4a89ae3cfe
Don't cache state of follow menu action
...
Fixes #151
2022-05-02 17:59:03 -04:00
Shadowfacts
56a0518c80
Add toast error messages to menu actions
2022-05-01 23:06:59 -04:00
Shadowfacts
bf8a294676
Split MenuActionProvider from MenuPreviewProvider
2022-05-01 23:05:23 -04:00
Shadowfacts
c069712c22
Don't include Open in Tusker on Catalyst
2022-05-01 21:50:16 -04:00
Shadowfacts
d04957ba41
Remove reference counting system
...
Delete statuses/accounts that haven't been fetched in a week
2022-05-01 21:50:16 -04:00
Shadowfacts
8cc08cf4c0
Fix crash when displaying polls on Catalyst in Optimize for Mac
...
Closes #152
2022-05-01 21:50:11 -04:00
Shadowfacts
1b917f6bed
Fix saved hashtags not getting persisted
2022-05-01 12:05:38 -04:00
Shadowfacts
514e569bd5
Fast account switching on iPad
2022-05-01 11:53:12 -04:00
Shadowfacts
a22059a1a1
Show current user avatar in sidebar
2022-04-30 13:05:20 -04:00
Shadowfacts
2cfefc9432
Add "Add Account" placeholder to fast account switcher
2022-04-30 11:46:14 -04:00
Shadowfacts
2f7c7bae5e
Extract status posting to separate class, convert to async/await
2022-04-30 11:11:22 -04:00
Shadowfacts
3f04d74dd6
Better error messages when exporting video fails
2022-04-27 23:33:29 -04:00
Shadowfacts
4dd8c1d692
Add subtitles to visibility context menu items
...
Closes #155
2022-04-27 23:21:08 -04:00
Shadowfacts
eb9a5aeb42
Perform grouping with existing notifications when refreshing
...
Closes #88
2022-04-26 22:57:46 -04:00
Shadowfacts
7465abe0a9
Fix crash when loading account
2022-04-26 22:11:19 -04:00
Shadowfacts
20dab7c77a
Handle missing account emojis on pixelfed instances
2022-04-26 17:50:23 -04:00
Shadowfacts
4e105e0fbc
Fix table view cell gesture blocking toast long-press
...
Fixes #149
2022-04-26 13:29:22 -04:00
Shadowfacts
d2f1d78aa2
Fix crash when preferences are changed before own account is loaded
2022-04-25 18:53:51 -04:00
Shadowfacts
360f52d0cf
Don't crash when saving persistent store fails
2022-04-25 18:51:16 -04:00
Shadowfacts
8c888906c9
Bump build number and update changelog
2022-04-25 16:30:52 -04:00
Shadowfacts
d611aeb035
Change selector names because apparently App Store Connect thinks the old ones are SPI now
2022-04-25 16:30:44 -04:00
Shadowfacts
0e888d35eb
Revert "Fix refreshing skipping items"
...
This reverts commit 77007dcea0
.
2022-04-17 11:44:35 -04:00
Shadowfacts
98bb230817
Fix crash when disabling hide status actions in timeline
2022-04-09 15:05:49 -04:00
Shadowfacts
3d6d9b2a91
Fix crash due to empty html element
2022-04-09 15:05:39 -04:00
Shadowfacts
bc9a700383
Improve expanded emoji picker layout on iPad
2022-04-09 12:14:37 -04:00
Shadowfacts
62c7a30bbc
Add emoji picker button to compose
...
Closes #144
2022-04-09 12:14:19 -04:00
Shadowfacts
abf6ff8115
Unify compose screen input accessory toolbars
2022-04-09 11:42:32 -04:00
Shadowfacts
a718721537
Fix crash if getting pending crash report fails
2022-04-08 18:45:09 -04:00
Shadowfacts
4f99d3c6e1
Add preference to disable status action buttons in timelines
...
Closes #145
2022-04-08 18:42:15 -04:00
Shadowfacts
a2fc1652d1
Enable sidebar toggle button and gesture
...
Closes #146
2022-04-08 17:47:02 -04:00
Shadowfacts
77007dcea0
Fix refreshing skipping items
...
Closes #147
2022-04-08 17:09:14 -04:00
Shadowfacts
dc818524b2
Bump build number and update changelog
2022-04-06 22:05:13 -04:00
Shadowfacts
d1ba1105b5
Fix Pachyderm not depending on WebURLFoundationExtras
2022-04-06 21:50:07 -04:00
Shadowfacts
89a9bfba47
Fix crash when refreshing while logged in to a Pixelfed account
...
Closes #142
2022-04-06 21:48:04 -04:00
Shadowfacts
2798a199aa
Fix some pixelfed hashtags not being decodable
2022-04-06 21:34:40 -04:00
Shadowfacts
3d0402c1e0
Fix potential deadlock when infinite scrolling is disabled
...
Fixes crash when used with Pixelfed
2022-04-04 09:59:45 -04:00
Shadowfacts
af0c9c92b6
Fix warning when a post appears in both the pinned and regular sections of a profile
2022-04-02 20:34:31 -04:00
Shadowfacts
0a7709526f
Bump build number and update changelog
2022-04-02 20:24:02 -04:00
Shadowfacts
9ec821f6b3
Nix the xcworkspace, convert Pachyderm to a Swift package
...
Closes #138
2022-04-02 19:28:10 -04:00
Shadowfacts
5c4474dc87
Only show Trending Posts/Links on new enough Mastodon versions
2022-04-02 13:18:14 -04:00
Shadowfacts
829ecf06da
Add Trending Posts/Links to sidebar
2022-04-02 12:03:11 -04:00
Shadowfacts
cb2bb215d3
Change sidebar Discover section to be collapsible
2022-04-02 12:03:11 -04:00
Shadowfacts
916c6fba0d
Fix Send Message action not setting visibility to direct
2022-04-02 12:03:11 -04:00
Shadowfacts
8473f32781
Add Trending Links
2022-04-02 12:03:11 -04:00
Shadowfacts
240ccf23a4
Add Trending Posts
2022-04-02 12:03:11 -04:00
Shadowfacts
e49859e5ea
Add preference to disable Discover
2022-04-02 12:03:11 -04:00
Shadowfacts
c6d158a8a3
Don't display error message on login cancellation
2022-04-01 21:00:46 -04:00
Shadowfacts
7e90fe2401
Fix all profile statuses appearing as pinned on PixelFed
2022-04-01 21:00:46 -04:00
Shadowfacts
cab78a4aa4
Remove unnecessary IssueReporterDelegate
2022-03-30 09:58:50 -04:00
Shadowfacts
7da139be4d
Redact request paths in error reporter
2022-03-29 22:37:39 -04:00
Shadowfacts
2444783edf
Add error reporter to Client.Error toast on long-press
2022-03-29 22:37:26 -04:00
Shadowfacts
727615a818
Fix crash when providing account actions before own account is loaded
2022-03-29 12:52:14 -04:00
Shadowfacts
6e3089f025
Use WebURL for parsing links in HTML
2022-03-29 12:40:16 -04:00
Shadowfacts
e09b0ff4e3
Fix crash when AccountTableViewCell is cached by a
...
SearchResultsTableViewController that has since decremented the
reference count of the cell's account
2022-03-29 12:34:54 -04:00
Shadowfacts
830eea5e95
Fix crash when attempting to prune offscreen rows without content sections
2022-03-29 12:20:32 -04:00
Shadowfacts
705fbbe343
Fix deadlock when loading assets after requesting authorization
2022-03-29 12:07:57 -04:00
Shadowfacts
12bcf52764
Improve error reporting for onboarding, use async/await
2022-03-29 11:58:11 -04:00
Shadowfacts
f31c909517
Fix a race condition when refreshing My Profile before initial load is complete
2022-03-28 23:02:32 -04:00
Shadowfacts
781c37fbae
Fix crash when refreshing My Profile
...
Closes #140
2022-03-28 22:23:33 -04:00
Shadowfacts
930ec7ccff
Handle gotosocial gif attachments
2022-02-16 22:12:56 -05:00
Shadowfacts
de93d6e171
Make Account.avatar optional for gotosocial
2022-02-16 22:12:47 -05:00
Shadowfacts
80c79ded3b
Bump build number and update changelog, fix building weburl
2022-02-16 22:11:24 -05:00
Shadowfacts
126b0ae90a
Extend disk cache expiry times
...
The cache keys are URLs, and Mastodon changes the url if the a new image is uploaded for avatar/header
2022-02-06 14:36:01 -05:00
Shadowfacts
d6a847bfcc
Use background image preparation apis on iOS 15
...
Closes #128
2022-02-06 10:24:48 -05:00
Shadowfacts
9b33059089
Fix crash when ProfileHeaderView leaks
2022-02-06 10:20:06 -05:00
Shadowfacts
804fdb439d
Fix offscreen row pruning removing all rows from profile statuses
2022-02-06 10:19:38 -05:00
Shadowfacts
6ba5f70615
Fix pinned statuses from foreign instances not showing on Mastodon
2022-02-03 23:16:31 -05:00
Shadowfacts
54c01be7ff
Use WebURL for more lenient parsing of external URLs
...
Fixes #136
2022-02-03 23:11:29 -05:00
Shadowfacts
6e964ff601
Profile directory can have a little shadow, as a treat
2022-01-25 21:34:41 -05:00
Shadowfacts
73d33ae730
Fix pleroma not being detected
2022-01-25 21:34:41 -05:00
Shadowfacts
434d975767
Fix crash when ownInstanceLoaded callback is called multiple times
2022-01-25 21:34:41 -05:00
Shadowfacts
41a31c23b7
Allow posting local-only from Glitch instances
...
See #130
2022-01-24 22:49:51 -05:00
Shadowfacts
02461ad46c
Support local only posts on Hometown
...
Closes #130
2022-01-23 23:45:46 -05:00
Shadowfacts
072e68e97b
Add nodeinfo request and InstanceFeatures
2022-01-23 23:26:49 -05:00
Shadowfacts
6879acbe02
Add local-only post icon
2022-01-23 23:22:34 -05:00
Shadowfacts
ace503ad3d
Use username on compose screen when there is no display name
2022-01-23 11:06:23 -05:00
Shadowfacts
e12a82b476
Show local only posts on hometown instances
...
#130
2022-01-23 10:58:36 -05:00
Shadowfacts
51cb7c3edf
Store local only post data
2022-01-23 10:57:32 -05:00
Shadowfacts
2198e2bf3e
Allow development against local instances with self-signed certificates
2022-01-23 10:56:36 -05:00
Shadowfacts
6138fc7748
Add select more photos option to asset picker
2022-01-23 10:55:07 -05:00
Shadowfacts
dc1eb3d6f0
Remove old code
2022-01-21 11:13:47 -05:00
Shadowfacts
fa1482a152
Fix crash when fetching attachment data fails
2022-01-21 11:10:03 -05:00
Shadowfacts
e65ed3e773
Fix crash when ProfileHeaderView leaks
2022-01-21 11:09:55 -05:00
Shadowfacts
eca7f31e82
Use stringsdict for favorites/reblogs count
2021-11-25 12:38:05 -05:00
Shadowfacts
2b22180191
Remove TimelineLikeTableViewController
...
Everything now uses DiffableTimelineLike
2021-11-25 12:29:35 -05:00
Shadowfacts
654b5d9c59
Convert ProfileStatusesViewController to DiffableTimelineLike
2021-11-25 12:27:59 -05:00
Shadowfacts
777d1f378c
Fix hashtag history view background being opaque
2021-11-24 15:15:34 -05:00
Shadowfacts
3b132ab4dc
Enable context menus and drag and drop for trending hashtags
2021-11-24 15:12:25 -05:00
Shadowfacts
d1083116e0
Use a single disptach queue for attachment/card thumbnails
2021-11-24 15:02:35 -05:00
Shadowfacts
7b79cec0ed
Remove old comments
2021-11-22 23:41:06 -05:00
Shadowfacts
50cbbb86fc
Fix instance selector activity indicator background color
2021-11-22 23:23:52 -05:00
Shadowfacts
5a914ea5a3
Don't show Mute action when not applicable to status
2021-11-22 23:23:19 -05:00
Shadowfacts
ca5ac8b826
Fix crash due to leaked ProfileHeaderView not having a
...
mastodonController
2021-11-22 21:38:00 -05:00
Shadowfacts
2b50609e5c
Fix animating poll configuration button size change when selected option
...
changes
2021-11-20 11:37:09 -05:00
Shadowfacts
57cb0614a9
Fix keyboard getting dismissed when scrolling autocomplete suggestions
...
Presentation controller takes care of dismissing keyboard when swipe
down in main scroll view starts
2021-11-20 11:28:37 -05:00
Shadowfacts
eccb1043db
Bump build number and update changelog
2021-11-13 22:40:26 -05:00
Shadowfacts
9768097488
Match gif playback progress through animation
...
Closes #8
2021-11-13 14:52:02 -05:00
Shadowfacts
f5e9f71586
Use link replacement length from instance config if available
2021-11-11 13:44:24 -05:00
Shadowfacts
9f8b14d180
Replace Gifu with CGImageAnimation
...
Closes #44
2021-11-11 13:26:11 -05:00
Shadowfacts
10a3cbbe9c
Improve padding on multi-line poll options
2021-11-10 17:25:13 -05:00
Shadowfacts
b917120f17
Fix crash when conversation loading fails
2021-11-10 17:25:05 -05:00
Shadowfacts
30ef9cc6d0
Extract compose image into separate view
2021-11-10 16:57:27 -05:00
Shadowfacts
948c792e5d
Fix crash when leaving timeline VC that was showing timeline description message and doesn't have any statuses
2021-11-07 23:22:48 -05:00
Shadowfacts
2df703ab71
Add haptic feedback to header view tab switcher to match home/notifications
2021-11-07 18:22:21 -05:00
Shadowfacts
1ec85ca095
Use video thumbnails from API when possible
2021-11-07 15:10:18 -05:00
Shadowfacts
5a26739b78
Remove old compilation condition
2021-11-07 14:35:14 -05:00
Shadowfacts
36a78f1a3c
Improve emoji loading behavior
...
Use transparent placeholders to prevent wrong initial layout when some
or all emojis aren't cached.
2021-11-07 14:23:56 -05:00
Shadowfacts
1c0291b1dd
Unify emoji replacement code
2021-11-07 13:11:49 -05:00
Shadowfacts
e7d9e3780e
Remove non-required app icon
2021-10-28 20:28:21 -04:00
Shadowfacts
83d4af2303
Fix interactive gallery dismiss going wrong direction when gesture starts out very slow
2021-09-21 23:46:22 -04:00
Shadowfacts
7c5076d01a
Fix dismissing gallery presented by modally-presented VC removing the
...
gallery's presenting VC from the view hierarchy
Closes #132
2021-09-21 23:30:38 -04:00
Shadowfacts
e61823b78f
Update LIVC comments for iPhones 13
2021-09-19 12:43:38 -04:00
Shadowfacts
4d52ac4d34
Support new Mastodon instance configuration
2021-09-12 16:32:23 -04:00
Shadowfacts
aced0a63c9
Bump build number and update changelog
2021-08-15 22:43:32 -04:00
Shadowfacts
1e54235ff5
Hide public timeline description when user begins scrolling rather than
...
after cell moves offscreen
Fixes description getting dismissed prematurely on iOS 14 and hitching
when the cell moves offscreen
2021-08-15 22:29:14 -04:00
Shadowfacts
e6e5554edf
Fix fast account switcher animation weirdness when 1 account only
2021-08-15 19:29:26 -04:00
Shadowfacts
9026f487ec
Convert notifications to use DiffableTimelineLikeTableViewController
2021-08-15 19:25:29 -04:00
Shadowfacts
c0097ba752
Fix potential race condition with DiffableTimelineLikeTableViewController
2021-08-15 18:44:23 -04:00
Shadowfacts
f109253bba
Show toast when there are no new posts
2021-08-15 18:27:30 -04:00
Shadowfacts
1fda4248ec
Add activity indicator to instance selector
2021-08-15 11:02:19 -04:00
Shadowfacts
7781c5252b
Display toast on load errors
2021-08-15 10:37:37 -04:00
Shadowfacts
7f4bf52050
Add toast system
2021-08-15 10:37:20 -04:00
Shadowfacts
ba0d179de5
Fix AccountSwtichingContainerViewController not sending sceneDidEnterBackground to children
2021-08-15 10:37:04 -04:00
Shadowfacts
71b6f1bdf0
Alphabetize things in Xcode
2021-08-14 18:27:22 -04:00
Shadowfacts
09ec4a920c
Fix retain cycle in ProfileViewController
2021-08-14 10:25:32 -04:00
Shadowfacts
7edf0fdb93
Fix crash when replying to post with preformatted text
2021-08-12 21:03:11 -04:00
Shadowfacts
99e06441f0
Fix crash when getting account relationship fails
...
UIDeferredMenuElement completion handler should only be called from the
main thread
2021-08-12 19:41:00 -04:00
Shadowfacts
85e1e131f6
Fix crash when fetching recommended instances fails
2021-08-12 19:36:28 -04:00
Shadowfacts
1d79918a94
Fix crash when refreshing before anything is loaded
2021-08-08 10:26:51 -04:00
Shadowfacts
340d13b1fa
Fix crash when reloading list timelines
2021-08-08 10:19:18 -04:00
Shadowfacts
cf1000a4df
Fix loadOlder being called excessively on public timelines
2021-08-08 10:09:38 -04:00
Shadowfacts
b781b56efd
Add public timeline descriptions
2021-08-08 10:09:28 -04:00
Shadowfacts
10a8a85bfc
Enable object lifetime optimization
2021-08-07 11:06:07 -04:00
Shadowfacts
6d8a014cc7
Bump build number and update changelog
2021-06-27 19:02:51 -04:00
Shadowfacts
60c88ded5e
Require iOS 15 for Disable Infinite Scrolling
2021-06-27 17:17:39 -04:00
Shadowfacts
1e7a6af0bf
Fix TimelineTableVC item hash including status state
...
Fixes crash when refreshing on iOS 14
2021-06-27 15:52:22 -04:00
Shadowfacts
f8b79ef34f
Fix app extension build number
2021-06-27 10:37:03 -04:00
Shadowfacts
4cf56685b5
Disable profile screen compose button when logged out
2021-06-27 10:31:02 -04:00
Shadowfacts
fdcd2aa540
Add Open in New Window context menu action to sidebar items
2021-06-27 10:30:53 -04:00
Shadowfacts
667d30a710
Fix crash when editing accounts in a list
...
Closes #127
2021-06-26 18:54:59 -04:00
Shadowfacts
b0f23e46ba
Let Xcode update the stupid package name
2021-06-26 18:52:12 -04:00
Shadowfacts
9b30b48016
Bump build number and update changelog
2021-06-26 18:28:38 -04:00
Shadowfacts
bd49683e13
Fix not being able to select assets on iOS 15 beta 2
2021-06-26 17:18:04 -04:00
Shadowfacts
c22945b1e7
Use sheetPresentationController property
2021-06-26 17:02:17 -04:00
Shadowfacts
0a16a2e261
Fix potential data races
2021-06-26 16:51:54 -04:00
Shadowfacts
b95819cada
Fix crash when switching accounts
2021-06-26 16:42:56 -04:00
Shadowfacts
dc1ea1bed9
Fix timeline momentum scrolling stopping due to adding footer section
2021-06-26 15:54:10 -04:00
Shadowfacts
5f9fe505d5
Add pref to disable infinite scrolling on timelines
...
Closes #125
2021-06-25 23:28:43 -04:00
Shadowfacts
5b8e97287e
Convert TimelineTableViewController to use DiffableTimelineLikeTableViewController
2021-06-20 22:27:38 -04:00
Shadowfacts
49572c1fec
Add DiffableTimelineLikeTableViewController
2021-06-20 22:27:29 -04:00
Shadowfacts
ebb0770198
Add context menu action to remove attachments in Compose
2021-06-18 11:32:17 -04:00
Shadowfacts
27e05cc72d
Enable focus loop debugging in debug
2021-06-12 22:17:59 -04:00
Shadowfacts
4ca48a5f50
Add iOS 15 compilation condition
2021-06-12 22:17:41 -04:00
Shadowfacts
230bd50661
Disable selection of presenting sidebar items on focus
2021-06-12 22:17:09 -04:00
Shadowfacts
4f2f8d517f
Don't initiate table view cell drag while user is selecting poll options
2021-06-12 19:22:51 -04:00
Shadowfacts
130da9d4cc
Improve status collapse animation
...
Use an additional label with no content and no height to absorb the
extra space creating during collapse when the content text view
disappears immediately.
2021-06-12 11:39:15 -04:00
Shadowfacts
472b9aa5e2
Fixes for large image animations on devices with square screns
2021-06-12 11:26:44 -04:00
Shadowfacts
3413dff8f9
Present compose screen in new window on iOS 15 and iPad/Mac
2021-06-11 10:50:31 -04:00
Shadowfacts
66e8fce488
Fix crash when conversation VC tries to restore from unloaded status
2021-06-11 10:19:59 -04:00
Shadowfacts
aa2d333f4a
Disable transparent nav bar on page view controllers
2021-06-10 10:55:09 -04:00
Shadowfacts
c8a45d8eef
Add Open in New Window menu item to profiles
2021-06-10 10:52:27 -04:00
Shadowfacts
40f5be28f6
Cleanup un/follow menu action
2021-06-10 10:36:02 -04:00
Shadowfacts
7c9287543c
Fix crash due to PencilKit undo manager not being available until viewDidAppear
2021-06-10 10:33:24 -04:00
Shadowfacts
2a05b6d326
Add pointer hover effects to compose poll buttons
2021-06-09 19:18:54 -04:00
Shadowfacts
2499d25432
Use built-in sheet for asset picker on iOS 15
2021-06-09 19:12:10 -04:00
Shadowfacts
9417872790
Don't show Reply action in menu button on statuses
2021-06-09 17:10:44 -04:00
Shadowfacts
c02a1bbf74
Make Pin status action title clearer
2021-06-09 17:10:13 -04:00
Shadowfacts
0a894b219a
Allow Open in New Window action on iPadOS
2021-06-09 17:09:59 -04:00
Shadowfacts
22803668d2
Remove ellipsis from Share menu item title
2021-06-09 17:09:45 -04:00
Shadowfacts
2f6d1cb069
Use plain list style for Compose attachments
2021-06-09 17:08:59 -04:00
Shadowfacts
8889261b6b
Fix compose reply avatar scroll effect not working on iOS 15
2021-06-09 11:01:11 -04:00
Shadowfacts
91f1a5195c
Use visibility bar button item selection state instead of changing icon
2021-06-08 15:00:48 -04:00
Shadowfacts
1a5b958b1a
Hide compose progress bar while there is no progress
...
On iOS 15, the progress bar displays a little bit of progress even at 0
2021-06-08 14:54:42 -04:00
Shadowfacts
d667f6362c
Use UniformTypeIdentifiers framework for everything
2021-06-07 20:08:46 -04:00
Shadowfacts
ef1db466b9
Fix VoiceOver reading profile field names/values in incorrect order
2021-06-06 22:35:15 -04:00
Shadowfacts
0566f0ddfa
Fix More button in profile header not being VoiceOver accessible
2021-06-06 22:35:03 -04:00
Shadowfacts
f54d4d757f
Make status attachments VoiceOver accessible
2021-06-06 22:31:11 -04:00
Shadowfacts
fbc5d6eed9
Make timeline status cells single accessibility elements
2021-06-06 22:16:44 -04:00
Shadowfacts
2c4d2ce551
Make polls in statuses accessible
2021-06-06 22:11:29 -04:00
Shadowfacts
bbe260bc9e
Construct PKToolPicker ourselves
2021-06-06 21:33:17 -04:00
Shadowfacts
2fe19a5abe
Add fast account switching indicator to tab bar item
2021-06-06 18:30:46 -04:00
Shadowfacts
feacf576d7
Allow draging accounts in Preferences into new scenes
2021-06-06 14:55:18 -04:00
Shadowfacts
ceb58f1d92
Add state restoration for current account in main scene
2021-06-06 14:55:04 -04:00
Shadowfacts
806591f5b7
Remove old framework from Xcode project
2021-05-24 19:30:20 -04:00
Shadowfacts
18ce21c2c6
Add Open in Tusker action extension
2021-05-24 19:30:11 -04:00
Shadowfacts
47fb0ea868
Update PLCrashReporter
2021-05-22 13:45:18 -04:00
Shadowfacts
ffe6450b26
Xcode recommendations, use AnyObject instead of class in protocol requirements
2021-05-22 13:44:58 -04:00
Shadowfacts
b51c1c03cb
Fix poll option percentages getting cut off
...
Closes #120
2021-05-22 11:44:50 -04:00
Shadowfacts
e745d78d67
Fix polls not being collapsed inside CW
...
Closes #119
2021-05-22 11:30:56 -04:00
Shadowfacts
4c9d5e8465
Fix nav bar on iPad search screen hiding
2021-05-22 11:25:12 -04:00
Shadowfacts
9ec7177bfa
Fix crash when searching fails
2021-05-22 11:22:01 -04:00
Shadowfacts
421881d461
Remove dead code
2021-05-13 22:42:26 -04:00
Shadowfacts
c78f152670
Animate attachment rows in when picking assets
2021-05-13 22:34:26 -04:00
Shadowfacts
dabcae0905
Fix being unable to commit previewed profile from timeline status
2021-05-13 22:25:28 -04:00
Shadowfacts
e7e141bd1e
Bump build number and update changelog
2021-05-09 21:58:28 -04:00
Shadowfacts
8386e9d3c6
Fix crash when decoding responses from Mastodon 3.4.0rc1 due to
...
differing date formats
2021-05-09 21:49:16 -04:00
Shadowfacts
21e4828a72
Fix crash when notifications fail to load
2021-05-09 21:48:59 -04:00
Shadowfacts
9ab95dfc43
Bump build number and update changelog
2021-05-06 22:28:34 -04:00
Shadowfacts
c34ce758dd
Fix Home sidebar item getting deselected immediately on load
2021-05-06 22:02:27 -04:00
Shadowfacts
2c9f00d19f
Fix compose poll durations not being set/persisted
2021-05-06 21:52:16 -04:00
Shadowfacts
f7127b84d8
Show vote percentages on completed polls
2021-05-06 21:41:41 -04:00
Shadowfacts
fdb21cd1fb
Add Refresh Poll option
2021-05-05 17:51:11 -04:00
Shadowfacts
9f0c1eece8
Add haptic feedback to poll voting
2021-05-05 17:46:41 -04:00
Shadowfacts
e18a09f4ac
Don't show Voted button for polls that you authored
2021-05-03 23:18:15 -04:00
Shadowfacts
005001b081
Add authoring polls
...
Closes #48
2021-05-03 23:12:59 -04:00
Shadowfacts
90f17693f1
Fix compose autocomplete suggestions not displaying
...
c737354ed3
was overzealous
2021-05-01 19:18:00 -04:00
Shadowfacts
698b045f86
Add poll finished notifications
2021-04-28 21:47:38 -04:00
Shadowfacts
654f84363a
Fix polls displaying incorrectly in dark mode
2021-04-28 20:52:57 -04:00
Shadowfacts
4dd510f3af
Only attach profile context menu interaction to correct views in statuses
2021-04-28 19:11:41 -04:00
Shadowfacts
1c36dfcc5f
Add displaying and voting on polls in statuses
2021-04-28 19:00:17 -04:00
Shadowfacts
b0bd27db31
Fix crash when tapping non-HTTP(S) links with In-App Safari enabled
2021-04-25 12:58:51 -04:00
Shadowfacts
daa1a9eef7
Fix potential crash when collapsing w/o selected sidebar item
2021-04-25 12:39:45 -04:00
Shadowfacts
c737354ed3
Fix cursor movement not working in compose text fields when emoji added
...
Removes workaround introduced in 8c4ef3caa6
. This is no longer necessary
and autocorrect works fine without it since at least iOS 14.4.
Closes #118
2021-04-05 18:31:03 -04:00
Shadowfacts
8ea15d3bab
Add preference for requiring confirmation before reblogging
2021-04-05 18:31:00 -04:00
Shadowfacts
13a4221fce
Add own-instance API request retrying
2021-04-04 15:11:29 -04:00
Shadowfacts
a896573a5e
Show assets immediately after granting permissions
2021-04-04 15:04:32 -04:00
Shadowfacts
edd89450aa
Fail gracefully when fetching statuses in timeline controller
2021-04-04 14:43:51 -04:00
Shadowfacts
5f5ef8fcea
Fix potential crash when large image loading fails
2021-04-04 14:05:00 -04:00
Shadowfacts
a3b59c990b
Fix compile issue on Xcode 12.4
2021-04-04 14:04:44 -04:00
Shadowfacts
1e7bfac13c
Bump build number and update changelog
2021-02-15 10:56:36 -05:00
Shadowfacts
6e92633793
Fix crash when adding pinned statuses section during refresh
2021-02-08 18:24:44 -05:00
Shadowfacts
e4ff632dcb
Fix conversation main status being selectable
2021-02-07 20:16:08 -05:00
Shadowfacts
b0ebef2cfd
Only show Trending Hashtags and Profile Directory on Mastodon
2021-02-07 19:52:59 -05:00
Shadowfacts
bbb8707cb7
Add Profile Directory
2021-02-07 19:39:22 -05:00
Shadowfacts
6a927e4092
Enable drag & drop on account list screen
2021-02-07 11:34:04 -05:00
Shadowfacts
13cdb5d8c7
Add Trending Hashtags to sidebar
2021-02-07 10:45:36 -05:00
Shadowfacts
9f0883d0cb
Fix sidebar item getting deselected on add list/instance/hashtag
2021-02-07 10:43:54 -05:00
Shadowfacts
eba2e17479
Fix wrong content mode for profile header avatar image
2021-02-06 22:30:28 -05:00
Shadowfacts
5d1c95621b
Fix VisualEffectImageButton retain cycle
...
Button had a menu which had an action which had a closure which strongly
referenced the sourceView which was the button itself.
2021-02-06 15:31:13 -05:00
Shadowfacts
02ba45fa34
Fix crash when opening & closing Preferences after changing account
...
The old ProfileHeaderView was being leaked, and it was still listening
to the preferencesDidChange notification, but crashing because its
delegate (and therefore MastodonController) had been dealloc'd.
2021-02-06 15:29:35 -05:00
Shadowfacts
9d5c004ec4
Add Trending Hashtags screen
2021-02-06 14:54:35 -05:00
Shadowfacts
37e90229c2
Fix crash when editing list
2021-02-06 14:35:34 -05:00
Shadowfacts
73aceda97f
Convert Explore screen to use list-style collection view
2021-02-06 13:48:31 -05:00
Shadowfacts
669d55500a
Remove unused pre-iOS 14 code
2021-02-06 13:47:45 -05:00
Shadowfacts
f44d127110
Bump deployment target to iOS 14.1
2021-02-05 23:46:31 -05:00
Shadowfacts
bcc023a127
Show threads on Conversation screen
2021-01-31 17:42:29 -05:00
Shadowfacts
122cce3bc7
Disable blurhashes in debug builds
2021-01-30 14:15:17 -05:00
Shadowfacts
949162bcab
Fix fast account switching animating in wrong direction
2021-01-28 23:20:38 -05:00
Shadowfacts
4ed862120c
Add trending hashtags to add saved hashtag controller
2021-01-28 23:20:25 -05:00
Shadowfacts
f9411d706b
Bump build number and update changelog
2021-01-20 20:55:50 -05:00
Shadowfacts
8f61b0b9a6
Remove old imports
2021-01-20 18:52:16 -05:00
Shadowfacts
cdffda5593
Fix crash when profile screen disappears
2021-01-20 18:41:24 -05:00
Shadowfacts
d1c45a87e6
Fix low resolution avatars being shown on profile
2021-01-20 18:31:30 -05:00
Shadowfacts
2761c05a01
Remove Cache library
2021-01-20 18:31:14 -05:00
Shadowfacts
e7800249af
Avoid loading cached data into memory when prefetching
2021-01-18 14:50:56 -05:00
Shadowfacts
2e88b266d9
Prefetch on a background queue to avoid blocking main queue with
...
CoreData lookups
2021-01-18 14:29:32 -05:00
Shadowfacts
0b008489f7
Add CachingDiskStorage
2021-01-18 14:17:20 -05:00
Shadowfacts
de67327f6d
Fix ImageCache kicking off extra requests when a completion block was
...
not provided
2021-01-18 13:46:07 -05:00
Shadowfacts
04a6fe807e
Cache scaled images
2021-01-17 13:27:30 -05:00
Shadowfacts
6dee0957ea
Remove in-memory caches of most original image data
2021-01-17 11:45:04 -05:00
Shadowfacts
c12d2db258
Cache UIImage objects to avoid re-decoding images unnecessarily
2021-01-17 11:28:50 -05:00
Shadowfacts
27b39b79e6
Fix refreshes after no-result refresh not working
...
Fixes #117
2021-01-13 00:16:33 -05:00
Shadowfacts
d7aa3f1617
Fix crash when updating timestamp of removed status
2021-01-12 22:17:30 -05:00
Shadowfacts
69c2faf0e1
Fix crash when user refreshes profile before initial pinned statuses request completes
2021-01-12 22:17:01 -05:00
Shadowfacts
678ed4959b
Fix crash upon split view expansion before sidebar VC is loaded
2021-01-12 22:16:20 -05:00
Shadowfacts
0bdcda1b23
Fix secondary windows not respecting theme preference
2021-01-06 19:20:14 -05:00
Shadowfacts
74a30d27e8
Hide keyboard before dismissing windows
2021-01-06 19:16:57 -05:00
Shadowfacts
f0e2bb8db6
Fix crash while cancelling prefetching of rows
2020-12-31 23:20:53 -05:00
Shadowfacts
3fdeb51353
Bump build number and update changelog
2020-12-31 11:13:47 -05:00
Shadowfacts
a7b2a7df71
Don't try to re-replace emojis unnecessarily
2020-12-29 11:56:40 -05:00
Shadowfacts
41403c84f9
Don't allocate a new Set every time timeAgo is computed
2020-12-29 11:54:02 -05:00
Shadowfacts
e67f6b2ad8
Avoid redundant database lookups
2020-12-25 12:01:35 -05:00
Shadowfacts
4ac3292183
Allow dragging attachments between Compose windows
2020-12-14 22:46:56 -05:00
Shadowfacts
d3c13ee1e6
Fix own account/instance not being loaded if the only active scene was non-main
2020-12-14 22:35:34 -05:00
Shadowfacts
1b44117891
Don't unnecessarily load views when transferring navigation stacks
2020-12-14 22:24:48 -05:00
Shadowfacts
c7b708e62b
Fix crash when sidebar collapses
2020-12-14 22:23:22 -05:00
Shadowfacts
56b51f944d
Add drag and drop spring loading to tab bar & sidebar
2020-12-14 22:16:16 -05:00
Shadowfacts
30297c2390
Add multi-window drag and drop to all the things
2020-12-14 18:44:48 -05:00
Shadowfacts
522c9b2b03
Add multi-window support and auxiliary windows
2020-12-13 22:37:37 -05:00
Shadowfacts
67a029180e
Don't construct unnecessary view controllers in MainSplitViewController
2020-11-15 19:04:46 -05:00
Shadowfacts
dfad8740eb
Extract common functionality into TimelineLikeTableViewController
2020-11-15 15:48:49 -05:00
Shadowfacts
b45dc19811
Re-enable split view controller on iPhone
2020-11-14 22:48:09 -05:00
Shadowfacts
80c0d08ec6
Tweak MenuController
2020-11-14 22:28:52 -05:00
Shadowfacts
2b5ab90cd8
Add key commands for prev/next sub tab
2020-11-14 22:26:02 -05:00
Shadowfacts
0303c9af9d
Use correct sidebar style on Catalyst
2020-11-14 12:23:13 -05:00
Shadowfacts
1e59f663e5
Add sidebar item key commands
2020-11-14 12:15:49 -05:00
Shadowfacts
72217cde51
Add compose key command
2020-11-14 11:55:19 -05:00
Shadowfacts
4bccbe254b
Add text formatting key commands
2020-11-14 11:47:20 -05:00
Shadowfacts
9e15a84006
Add refresh key command
2020-11-14 11:22:47 -05:00
Shadowfacts
c19b7ec2c6
Fix crash when logging in for the first time
2020-11-14 10:45:36 -05:00
Shadowfacts
59c00b01dc
Fix not being able to compile for Catalyst
2020-11-14 10:45:27 -05:00
Shadowfacts
75d26e613b
Add account switching animation
2020-11-11 15:28:17 -05:00
Shadowfacts
904ff4eecf
Fix crash when decoding emojis with spaces in URLs
2020-11-11 12:45:13 -05:00
Shadowfacts
0249207dcc
Fix LazilyDecoding not handling top-level optionals
2020-11-11 12:44:57 -05:00
Shadowfacts
366378f267
Scroll attachment description views to ensure caret is always visible
2020-11-11 12:44:39 -05:00
Shadowfacts
80cca7673a
Tweak compose text view scrolling behavior
2020-11-11 12:14:36 -05:00
Shadowfacts
fc888b168c
Add fast account switching on iPhone
2020-11-09 19:39:42 -05:00
Shadowfacts
348c306858
Add tapping CW to expand/collapse status
...
Expand status collapse button tap area to cover stack view spacing
2020-11-03 15:58:08 -05:00
Shadowfacts
0a11d2de47
Fix playing gifs from a background thread
2020-11-03 15:49:30 -05:00
Shadowfacts
4ac76ab672
Add opposite collapse keywords preference
2020-11-03 15:39:02 -05:00
Shadowfacts
eb4e6e32f7
Add Grayscale Images preference
2020-11-01 13:59:58 -05:00
Shadowfacts
89b35fab6d
Move pruning of offscreen rows to when the VC disappears, instead of
...
during scrolling
Prevents race when removing and adding cells in the willDisplay table
view delegate method.
2020-10-26 22:55:58 -04:00
Shadowfacts
d638ff513b
Fix crash when using show timeline Siri Shortcut
2020-10-26 22:13:48 -04:00
Shadowfacts
93828830a9
Fix logging in to PixelFed instances
...
See #68
2020-10-25 23:07:41 -04:00
Shadowfacts
39b244384b
Show link cards on statuses
2020-10-25 16:05:28 -04:00
Shadowfacts
80b3585b71
Fix stautses on My Profile not appearing until scroll
2020-10-25 11:19:37 -04:00
Shadowfacts
5d9f4b8ea8
Bump build number and update changelog
2020-10-24 16:00:11 -04:00
Shadowfacts
16b02edf87
Ensure the cursor remains visible when composing posts
2020-10-24 15:46:24 -04:00
Shadowfacts
b8f169d0cd
Fix broken layout on Compose screen when replying to certain posts
...
Closes #115
2020-10-24 11:34:49 -04:00
Shadowfacts
62a9535394
Fix crash when ending dictation in Compose CW field
...
Closes #116
2020-10-24 11:26:29 -04:00
Shadowfacts
8c4ef3caa6
Fix system autocomplete not working in Compose post body and CW
2020-10-24 11:20:43 -04:00
Shadowfacts
e763d48bf3
Bump build number and update changelog
2020-10-22 23:18:15 -04:00
Shadowfacts
f841854c5f
Fix crash logging into instances whose domain does not match the Instance uri field
2020-10-21 21:47:01 -04:00
Shadowfacts
1c871a12a1
Bump build number and update changelog
2020-10-21 18:08:20 -04:00
Shadowfacts
8a528936b8
Fix crash when tapping My Profile tab too quickly after app launch
2020-10-19 18:41:38 -04:00
Shadowfacts
744329dca2
Upload photos taken from UIImagePickerController as JPEGs instead of PNGs
2020-10-19 18:33:10 -04:00
Shadowfacts
45ac40b125
Fix broken Compose layout when replying to long statuses
2020-10-18 16:31:41 -04:00
Shadowfacts
2426989161
Fix unsatisfiable constraints in timeline status action buttons
...
UIStackView internal constraints all have a required priority, so adding
the image constrain in TimelineStatusTableViewCell.awakeFromNib caused
an unsatisfiable constraint. Fixed by replicating the UISV constraints
manually, with the constrain on the leading edge of the first button
being made a placeholder.
2020-10-18 14:42:17 -04:00
Shadowfacts
1439c8b162
Fix unsatisfiable constraints on attachment container view
...
The stack view hiding constraint sets the height to 0 with a priority of
999.999, so the priority 1000 aspect ratio constraint was causing an
error and making the container view still have a height. Setting the
priority to 999 resolves the issue.
2020-10-18 13:50:52 -04:00
Shadowfacts
5125cc3397
Show custom emojis in display names in follow/favorite/reblog
...
notifications
2020-10-18 12:22:12 -04:00
Shadowfacts
9b949af390
Add complete emoji list to Compose emoji autocomplete
2020-10-18 11:17:58 -04:00
Shadowfacts
3ff9fdabdb
Use MultiThreadedDictionary for ImageCache request groups
...
Prevents a crash due a race condition if multiple requets complete
simultaneously and attempt to modify the dictionary
2020-10-18 11:03:56 -04:00
Shadowfacts
a805da9faa
Enable picture-in-picture playback for video attachments
2020-10-17 12:56:13 -04:00
Shadowfacts
e0acb0f04a
Don't search for unnecessary data
2020-10-16 19:14:29 -04:00
Shadowfacts
5414f2329c
Fix race condition causing My Profile tab bar image to not be set
2020-10-14 19:34:30 -04:00
Shadowfacts
08045dd1e9
Prioritize followed/following accounts in mention suggestions
2020-10-14 19:28:32 -04:00
Shadowfacts
288f855e2f
Support positing large image VC controls in iPhone 12/Pro/Mini ears
2020-10-13 21:12:21 -04:00
Shadowfacts
7883b04618
Fix autocomplete bar cutting off scroll view contents
2020-10-12 22:12:35 -04:00
Shadowfacts
0687c040a0
Prevent inserting extra whitespace when autocompleting
2020-10-12 22:03:50 -04:00
Shadowfacts
58c6d508ec
Prevent caret from changing position on auto complete
2020-10-12 19:39:50 -04:00
Shadowfacts
ae272582ac
Autocomplete custom emojis in CW field
2020-10-12 19:17:57 -04:00
Shadowfacts
1a4517c43a
Cache account relationships in CoreData
2020-10-12 18:20:57 -04:00
Shadowfacts
2cfc0cf28a
Add Compose screen mention, hashtag, emoji completion
...
Closes #10
2020-10-11 22:14:45 -04:00
Shadowfacts
cf63384dce
Why use many DispatchQueue.main.async when few do trick?
2020-09-25 11:31:53 -04:00
Shadowfacts
733d50b642
Strip U+FFFC from status bodies when posting
...
Fixes #112
2020-09-23 17:20:45 -04:00
Shadowfacts
0e60e74a8a
Fix being able to rotate into landscape on iOS 14
2020-09-21 18:45:52 -04:00
Shadowfacts
fd0054addf
Correctly round corners of My Profile tab icon
2020-09-21 18:42:06 -04:00
Shadowfacts
576e4aa90d
Add conversation screen title
2020-09-21 18:24:02 -04:00
Shadowfacts
ea3de4cdda
Fix wrong icon in context menu action
2020-09-21 18:18:55 -04:00
Shadowfacts
83c7609df5
Fix crash when using app icon shortcuts
2020-09-21 18:11:28 -04:00
Shadowfacts
809584cc54
Fix crash when opening Compose screen before account/instance is loaded
...
Prevents when opening the Compose screen with poor network connectivity
2020-09-21 18:04:08 -04:00
Shadowfacts
9b85090884
Add debug environment variable to disable image caching
2020-09-21 18:03:51 -04:00
Shadowfacts
6965a4c374
Remove no longer necessary iOS 13.4 availability checks
2020-09-20 11:34:46 -04:00
Shadowfacts
b6c0c02028
Remove no longer necessary conditional compilation directives
2020-09-20 11:34:09 -04:00
Shadowfacts
42f9d19ee9
Fix memory leak in attachment container view
2020-09-20 11:28:18 -04:00
Shadowfacts
b80a61cc95
WeakArray improvements
2020-09-20 11:27:14 -04:00
Shadowfacts
0d972d987c
Remove old Compose screen cold
2020-09-20 10:46:51 -04:00
Shadowfacts
3e33c8e6f9
Minimize file system requests during image cache lookup
2020-09-17 21:53:51 -04:00
Shadowfacts
3822d536c8
Reduce redundant status database lookups when updating cell UI
2020-09-17 21:53:47 -04:00
Shadowfacts
5906c374ba
Fix not being able to tap text view placeholders on Compose screen
...
Fixes #111
2020-09-17 18:40:02 -04:00
Shadowfacts
ee90b20f7f
Add swipe to remove accounts in Preferences
2020-09-16 22:21:12 -04:00
Shadowfacts
14e8c11f02
Bump build number and update changelog
2020-09-16 19:19:40 -04:00
Shadowfacts
9d9ea565f1
Fix crash opening Preferences with deleted accounts
2020-09-16 17:52:00 -04:00
Shadowfacts
99db842411
Fix content warning not being copied when replying
2020-09-16 17:41:27 -04:00
Shadowfacts
184fe49c0f
Fix visibility not being copied when replying
2020-09-16 17:32:01 -04:00
Shadowfacts
4719342a06
Bump build number and update changelog
2020-09-15 22:22:20 -04:00
Shadowfacts
6df5f7fb08
Add preferences for auto-expanding CW'd posts and disabling long post
...
collapsing
See #105
2020-09-15 21:37:08 -04:00
Shadowfacts
02135aa0de
Use inset list style for preferences on iOS 14
2020-09-15 20:48:53 -04:00
Shadowfacts
be5a4c03a6
Fix attachments not being posted in the correct order.
2020-09-14 23:29:31 -04:00
Shadowfacts
2c1ba7926e
Support JSON request bodies
2020-09-14 23:25:26 -04:00
Shadowfacts
911e66a159
Allow more browsing of instance public timelines
...
Closes #74
2020-09-13 15:51:08 -04:00
Shadowfacts
ab4bcfa50f
Fix profile screen title not being set
2020-09-13 15:34:45 -04:00
Shadowfacts
b94bfca406
Fix crash tapping attachments on instance public timelines
2020-09-13 13:55:33 -04:00
Shadowfacts
7999ecafd0
Update SheetController
2020-09-13 13:27:52 -04:00
Shadowfacts
1c6e464a4c
Start Compose screen tests
2020-09-13 13:19:56 -04:00
Shadowfacts
acd01a81cc
More UI tests for onboarding/my profile
2020-09-12 22:16:58 -04:00
Shadowfacts
8ac3deb55a
Remove old file
2020-09-12 22:04:41 -04:00
Shadowfacts
5e9cc430c6
Use cross fade transitions for displaying gallery and asset picker if
...
Reduce Motion/Prefer Cross Fade is enabled
Closes #108
2020-09-12 13:25:59 -04:00
Shadowfacts
0b6ef6517b
Fix gallery action buttons not being centered in device "ears" on iPhone
...
XR and 11
2020-09-12 12:01:16 -04:00
Shadowfacts
34a01094f7
Fix gallery expand animation description not starting at correct
...
position
Safe are insets weren't being taken into account when hiding the
controls, because the toVC had not yet been added to the container view
and thus didn't have anything to receive insets from.
2020-09-12 12:01:16 -04:00
Shadowfacts
95b215c6b5
Add Clear Image Cache option to Advanced prefs
2020-09-12 12:01:16 -04:00
Shadowfacts
e21dceb3b3
Tweak gallery spring animation parameters
2020-09-12 12:01:16 -04:00
Shadowfacts
9534f19262
Show BlurHash previews of attachments
2020-09-12 12:01:08 -04:00
Shadowfacts
e44ae29775
Improve asset picker opening animation
2020-09-10 23:24:24 -04:00
Shadowfacts
a5b30c4243
Update PLCrashReporter
2020-09-10 23:24:14 -04:00
Shadowfacts
479ca23e00
Tweak follow request notification cells
2020-09-10 22:54:01 -04:00
Shadowfacts
5b03e0cf12
Fix follow notifications not showing names for users without explicit
...
display names
2020-09-09 18:45:38 -04:00
Shadowfacts
7c4bbfd730
Improve compose posting error messages
2020-09-09 18:33:59 -04:00
Shadowfacts
e19a6528ad
Improve gallery expand animation
...
Use spring timing, slide in top/bottom controls
2020-09-08 23:41:15 -04:00
Shadowfacts
f5110c773a
Tweak default font sizes
2020-09-07 18:49:25 -04:00
Shadowfacts
fe1db72f19
Fix save draft sheet showing even when draft had no content
2020-09-07 17:15:18 -04:00
Shadowfacts
b4ddb8f533
Fix safe area on Compose screen not including keyboard on iOS 13
2020-09-07 17:05:50 -04:00
Shadowfacts
9a4ddfea3f
Fix Compose reply scroll effect not working on iOS 13
2020-09-07 16:56:06 -04:00
Shadowfacts
dd8a196630
Show custom emoji in display names on Compose screen
2020-09-07 15:22:06 -04:00
Shadowfacts
3da7aacb35
Fix visiblity context menu in main text view accessory not updating
2020-09-07 14:46:17 -04:00
Shadowfacts
39c8162931
Prevent attempting to add an attachment when the possibility would be
...
invalid
2020-09-07 14:44:56 -04:00
Shadowfacts
fe95cb9e1a
Replace Draw Something context menu item with dedicated button
...
Fixes add attachment button not working on iOS 13. Adding a context menu
to a Button inside a List on iOS 13 prevents the button from ever
recognizing taps.
2020-09-07 14:41:31 -04:00
Shadowfacts
ec2d510be2
Fix crash when opening Compose screen on iOS 13
2020-09-06 23:27:43 -04:00
Shadowfacts
262aadf807
Fix very bad performance when laying out Compose reply view
...
Using a non-scrolling UITextView wrapped in SwiftUI combined with the
old hack of fixing its layout by passing the view controller's width
down to the wrapped view caused very slow layouts, resulting in
significant lag when typing into the main text view of the compose
screen.
2020-09-06 22:47:02 -04:00
Shadowfacts
9dce94c014
Fix acounts not updating locally
...
Fix reblogged statuses potentially not updating
2020-09-06 16:03:03 -04:00
Shadowfacts
d008b882cb
Use context menu for visibility on iOS 14
2020-08-31 23:07:41 -04:00
Shadowfacts
3d13df87f0
Add pointer interaction to main status favorites/reblogs buttons
2020-08-31 21:40:18 -04:00
Shadowfacts
f0582739cc
Re-add Compose button to Profile screen
...
Add menu with Direct Message option
2020-08-31 21:39:36 -04:00
Shadowfacts
4c82b1a341
Rewrite Compose screen in SwiftUI
2020-08-31 19:28:50 -04:00
Shadowfacts
b55a96d649
Fix crash when resizing split view on iPad if Explore search controller
...
hadn't been created yet
2020-08-30 19:57:32 -04:00
Shadowfacts
77ac8cbe40
Bump deployment target to iOS 13.4
2020-08-30 19:28:11 -04:00
Shadowfacts
e026c9a6c6
Bump build number and update changelog
2020-08-17 19:06:56 -04:00
Shadowfacts
3937dde2bf
Fix crash when selecting attachments on iOS 13
2020-08-17 18:52:54 -04:00
Shadowfacts
95ebca04d2
Disable automatic GIF playback in low-power mode
2020-08-16 19:14:32 -04:00
Shadowfacts
0986fa285e
Fix crash due to leaked table view cell
2020-08-16 15:07:59 -04:00
Shadowfacts
1cd3e6adf9
Show custom emoji in profile field names
2020-08-16 15:07:55 -04:00
Shadowfacts
722b81dad9
Group appearance prefs into sections
2020-08-16 14:58:10 -04:00
Shadowfacts
059f7307b3
Let system uppercase section headers
2020-08-16 14:58:02 -04:00
Shadowfacts
ee20c95a5d
Prevent link activation when outside character
2020-08-16 14:52:08 -04:00
Shadowfacts
be81ffb61f
Allow display names to shrink to fit available width
2020-08-16 14:49:44 -04:00
Shadowfacts
08e0c3769f
Make link preview background opaque
2020-08-16 14:45:01 -04:00
Shadowfacts
6d7c9fd553
Make tap targets on status action buttons larger
2020-08-16 14:41:30 -04:00
Shadowfacts
9b04b75949
Prevent potential race condition when loading additional statuses
2020-08-16 10:29:31 -04:00
Shadowfacts
273b74ddfb
Bump build number and update changelog
2020-08-15 22:10:44 -04:00
Shadowfacts
ae055f1ffd
Remove debug code
2020-08-15 18:00:47 -04:00
Shadowfacts
eef9b96a1a
Fix crash when showing profile for uncached account
2020-08-15 18:00:18 -04:00
Shadowfacts
29aed65b99
Fix crash if profile header view outlives VC
2020-08-15 17:59:14 -04:00
Shadowfacts
090746f292
Disallow opening universal links from Open in Safari context menu action
2020-08-15 17:48:58 -04:00
Shadowfacts
af300a3559
Remove unused TuskerNavigationDelegate customization points
2020-08-15 17:47:33 -04:00
Shadowfacts
79eb23ef5d
Remove unused preference
2020-08-15 17:43:31 -04:00
Shadowfacts
60565f9625
Fix crash if status table view cell outlives VC
2020-08-15 17:37:56 -04:00
Shadowfacts
70bedf17a8
Set app category
2020-08-15 17:36:23 -04:00
Shadowfacts
392e51eb3e
Remove unnecessary prefernces change notification
2020-08-15 17:31:24 -04:00
Shadowfacts
86d5a73c85
Change menu item order
...
Open in Safari should be the closest to the user's finger when tapping a
menu button
2020-08-15 17:20:09 -04:00
Shadowfacts
eaefa366b7
Fix displaying images on iOS 14
2020-08-15 17:03:02 -04:00
Shadowfacts
79b23127e9
Fix crash on refreshing
2020-08-15 14:15:38 -04:00
Shadowfacts
f9b85c87b4
Fix crash on launch due to unloaded sidebar VC
2020-08-15 13:55:47 -04:00
Shadowfacts
260bedcf10
Fix retain cycle between status cells and menu actions
2020-07-07 23:23:39 -04:00
Shadowfacts
fe09c5e522
Switch asset picker to use diffable data sources
2020-07-06 18:16:18 -04:00
Shadowfacts
985d30a401
Add background to image descriptions so they're visible against light backgrounds
...
Closes #102
2020-07-06 17:48:19 -04:00
Shadowfacts
794594805c
Prevent needlessly prefetching non-image attachments
2020-07-06 00:00:55 -04:00
Shadowfacts
1c708732f2
Exclude iOS 14-specific code from compilation on Xcode 11 to allow building for TestFlight
2020-07-06 00:00:51 -04:00
Shadowfacts
db30471011
Fix not being able to refresh timelines
2020-07-05 16:30:16 -04:00
Shadowfacts
2825345c7e
Add switching between Posts, Posts and Replies, and Media pages of user profiles
...
Closes #103
2020-07-05 16:17:56 -04:00
Shadowfacts
f3d01c47c3
Merge branch 'develop-xcode-12' into ios-14
2020-07-04 11:21:00 -04:00
Shadowfacts
caab5e357a
Fix crash loading audio attachment uploaded on Mastodon
...
Closes #104
2020-07-03 22:13:49 -04:00
Shadowfacts
2916d7a72d
Add tapping the active tab bar item to scroll to top
...
Closes #106
2020-07-03 19:36:52 -04:00
Shadowfacts
d190636fbd
Fix Preferences button not appearing (again)
2020-07-03 19:36:08 -04:00
Shadowfacts
4e4701ead5
Use SwiftSoup from SPM instead of Git submodule
2020-07-03 19:09:58 -04:00
Shadowfacts
b07efc150c
Use App Group for user defaults
2020-07-03 18:54:21 -04:00
Shadowfacts
19fa12391d
Fix Preferences button not appearing
2020-07-03 18:53:19 -04:00
Shadowfacts
c55ea2e005
More link context menu preview tweaks
2020-07-03 18:52:35 -04:00
Shadowfacts
47dc00ab8f
Fix sometimes broken masking of text view link preview animations
2020-07-03 18:52:23 -04:00
Shadowfacts
fdcdbced38
Limit context menu previews in ContentTextView to link's text line rects
2020-07-03 18:50:37 -04:00
Shadowfacts
e70a84274e
Fix showing instance public timeline
2020-07-03 18:50:22 -04:00
Shadowfacts
641ab765a7
Fix crash when displaying search results
2020-07-03 18:50:05 -04:00
Shadowfacts
986fc5b833
Prevent crash when displaying accounts with no pinned statuses
2020-07-03 18:49:55 -04:00
Shadowfacts
cf5b97d9c8
Fix crash showing custom instance on iOS 14
2020-07-03 18:49:28 -04:00
Shadowfacts
7f0fd119c5
Use App Group for user defaults
2020-07-03 18:45:37 -04:00
Shadowfacts
b2c7735256
Fix Preferences button not appearing
2020-07-03 18:44:38 -04:00
Shadowfacts
1d815d6cd6
More link context menu preview tweaks
2020-07-03 17:01:52 -04:00
Shadowfacts
f86d3a0ed1
Fix sometimes broken masking of text view link preview animations
2020-07-01 00:01:36 -04:00
Shadowfacts
864fd77ecc
Sync active tab and navigation stack between split view/tab bar controllers
2020-06-29 22:21:03 -04:00
Shadowfacts
78da04162f
Fix missing file from project.pbxproj
2020-06-29 21:47:11 -04:00
Shadowfacts
40a742139b
Fix menu state getting out of sync with bookmarked/muted state
2020-06-27 13:13:04 -04:00
Shadowfacts
8bbc572fa7
Replace more with share button for timeline status swipe actions
2020-06-27 10:47:31 -04:00
Shadowfacts
2a8e970738
Use context menus as primary actions for 'More Actions' buttons on >= iOS 14
2020-06-27 00:22:14 -04:00
Shadowfacts
3abb5972b9
Limit context menu previews in ContentTextView to link's text line rects
2020-06-25 10:42:46 -04:00
Shadowfacts
0c06d91f6b
Fix showing instance public timeline
2020-06-24 16:41:01 -04:00
Shadowfacts
6cf6db6a8d
Add sidebar on iPadOS 14
2020-06-24 16:40:45 -04:00
Shadowfacts
fb11e36467
Fix crash when displaying search results
2020-06-24 15:42:56 -04:00
Shadowfacts
0fa87e9177
Prevent crash when displaying accounts with no pinned statuses
2020-06-23 22:21:50 -04:00
Shadowfacts
5cb84e271a
Prefer ephemeral sessions in ASWebAuthneticationSession
2020-06-23 21:35:14 -04:00
Shadowfacts
50f1a9a7de
Change ComposeDrawingViewController to use drawingPolicy on iOS 14
2020-06-23 19:33:14 -04:00
Shadowfacts
154fc7cd02
Fix ASWebAuthenticationSession usage in Catalyst
2020-06-23 19:32:30 -04:00
Shadowfacts
01d765fa45
Enable Catalyst
2020-06-23 19:32:04 -04:00
Shadowfacts
04aad1252a
Use SwiftSoup from SPM instead of Git submodule
2020-06-23 19:31:32 -04:00
Shadowfacts
43779e42df
Fix crash showing custom instance on iOS 14
2020-06-23 19:27:34 -04:00
Shadowfacts
a5a2cd147e
Fix attachment blur view missing corner radius
2020-06-22 21:03:08 -04:00
Shadowfacts
0e91fc239d
Fix missing anchor for Compose screen visibility popover
2020-06-22 09:53:20 -04:00
Shadowfacts
0e5aab75df
Bump build number
2020-06-21 19:32:47 -04:00
Shadowfacts
c715d11fc2
Add CHANGELOG.md
2020-06-21 19:32:08 -04:00
Shadowfacts
8010e86711
Change attachment views to be 16:9
2020-06-21 16:01:34 -04:00
Shadowfacts
a41d27f18c
Move status action buttons back below attachments
2020-06-21 16:01:34 -04:00
Shadowfacts
083add273b
Prevent audio from other apps pausing when showing gifv attachments
...
Fixes #101
2020-06-21 16:01:29 -04:00
Shadowfacts
64365bdf2b
Fix compose attachments being cut off at the bottom of the safe area
2020-06-21 10:31:40 -04:00
Shadowfacts
6adcad63b3
Add crash report helper
2020-06-20 23:11:35 -04:00
Shadowfacts
393a134648
Don't show Follow activity for user's own account
2020-06-19 23:00:59 -04:00
Shadowfacts
ba3e9e7491
Fix compose attachment description text view not expanding to fit text
2020-06-19 19:46:08 -04:00
Shadowfacts
920f926b48
Add text recognition image description for image attachments
2020-06-19 19:14:24 -04:00
Shadowfacts
6e27399e10
Fix loading additional statuses on profiles not working
...
This was a regression introduced in
d27bddb2ca
which removed the didSet
handlers which called reloadData on the pinnedStatuses/timelineSegments
property without adding the appropriate insertRows calls where they were
modified.
2020-06-18 22:39:04 -04:00
Shadowfacts
c3c19b1994
Fix pin image still showing on statuses after cell reuse
2020-06-18 22:23:19 -04:00
Shadowfacts
1f40cc9928
Show controls/description for gifv attachments
...
See #98
2020-06-17 23:33:48 -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
3aef7d4d93
Organize Preferences.swift
2020-06-17 17:40:36 -04:00
Shadowfacts
a901af6be9
Merge branch 'private-beta' into develop
2020-06-16 23:19:33 -04:00
Shadowfacts
b623e348c2
Fix crash when opening compose screen before initial network requests completed
2020-06-16 23:13:46 -04:00
Shadowfacts
056346cee9
Add reply indicator to statuses in timelines
2020-06-16 23:06:36 -04:00
Shadowfacts
30c04b49e7
Add visibility indicator to statuses
2020-06-16 23:00:39 -04:00
Shadowfacts
848022ec6e
Disable reblog button for private posts
2020-06-16 22:47:30 -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
d27bddb2ca
Fix profile header image not showing up on first load
...
The issue occurred because the profile header would kick off a request
upon loading, then the profile table would request the initial set of
statuses shortly thereafter which would result in reloadData being called
which would cancel the request without removing the group, so the request
generated by the newly-reloaded header cell would attach a callback to
the cancelled request, resulting in the header image never displaying.
2020-06-15 22:34:42 -04:00
Shadowfacts
36326e4469
Make network requests in viewWillAppear instead of viewDidLoad
2020-06-15 19:41:51 -04:00
Shadowfacts
6b7904ed52
Improve profile field layout
2020-06-15 19:02:09 -04:00
Shadowfacts
61c6d63c67
Fix profile fields not displaying
...
Closes #96
2020-06-15 18:36:04 -04:00
Shadowfacts
c0316f55ef
Fix crash when sharing large image on iPad
2020-06-15 18:29:04 -04:00
Shadowfacts
803ba50f53
Add pointer interaction to remove attachment, large image share/dismiss buttons
2020-06-15 18:26:56 -04:00
Shadowfacts
5d0c59e863
Prompt for Photos access before showing asset picker
2020-06-15 18:15:05 -04:00
Shadowfacts
c7b4d00da7
Fix race condition loading bookmarks
2020-06-15 18:02:07 -04:00
Shadowfacts
f2a8b91769
Provide metadata to UIActivityViewController
...
Closes #56
2020-05-14 22:43:56 -04:00
Shadowfacts
ce464dfb9f
Add mute/unmute conversation status activities
...
Closes #70
2020-05-14 22:43:47 -04:00
Shadowfacts
d4bf289716
Fx more actions not workign
2020-05-14 22:43:37 -04:00
Shadowfacts
cf48e4e973
Bump build number
2020-05-13 21:21:57 -04:00
Shadowfacts
2eaeaf3277
Fix previewing gifv attacments
2020-05-13 21:20:22 -04:00
Shadowfacts
d396eb0823
Change background CoreData context to be a child of the main context so
...
that updates on the background context propogate up to the view context
on save
2020-05-13 19:49:35 -04:00
Shadowfacts
35a510e8ed
Add cache reset button to Advanced Preferences
2020-05-13 18:58:11 -04:00
Shadowfacts
0582812563
Remove strong references to MastodonController
2020-05-13 18:57:04 -04:00
Shadowfacts
e581f384e4
Fix account descriptions being squashed in the follows list
2020-05-12 22:24:51 -04:00
Shadowfacts
c42a48ee12
Fix header images not displaying
2020-05-12 22:05:57 -04:00
Shadowfacts
1c9b1b9ac3
Add support (sort of) for gifv attachments
...
See #98
2020-05-12 21:46:08 -04:00
Shadowfacts
82ad3b9fc4
Add reference counting for accounts
...
Closes #97
2020-05-11 22:03:17 -04:00
Shadowfacts
0a89dd3041
Don't double update accounts
...
Adding a status to the cache will also cache the status' account
2020-05-11 18:27:54 -04:00
Shadowfacts
40863ef130
Fix crash when opening more options for status in instance public timeline
2020-05-11 17:58:43 -04:00
Shadowfacts
cd78287a87
Fix crash when viewing instance public timelines
...
Use a CoreData in-memory store for public timelines.
2020-05-11 17:57:50 -04:00
Shadowfacts
04496aca1d
Apply avatar style to local account avatar images
2020-05-10 19:30:19 -04:00
Shadowfacts
5a098df931
Fix crash when searching
2020-05-10 15:47:50 -04:00
Shadowfacts
9812d4aff2
Prevent double-decrementing reference count for conversation main status
2020-05-10 15:08:45 -04:00
Shadowfacts
f4f2a5546c
Prevent race in status action account list
2020-05-10 15:04:22 -04:00
Shadowfacts
b220948e2b
Only initialize NSManagedObjectModel once
...
Prevents CoreData warnings when switching accounts and constructing a
second MastodonCachePersistentStore
2020-05-10 14:54:43 -04:00
Shadowfacts
866edc472d
Show avatar and instance domain in account list in Preferences
2020-05-10 14:54:20 -04:00
Shadowfacts
88e4f52b5d
Fix crash when adding account
...
Adding a UserData.LocalAccountInfo with a nil username while the
PreferencesView is on screen will cause a crash, since it triggers a
Combine publish upon which the PreferencesView expects to be able to
display the username of all accounts.
2020-05-10 14:41:07 -04:00
Shadowfacts
98529ca5af
Remove notifications from the bottom when scrolling up notifications list
2020-05-10 12:56:03 -04:00
Shadowfacts
6d8c5f632c
Fix scroll-to-top sometimes not scrolling all the way to the top
2020-05-10 12:56:01 -04:00
Shadowfacts
4fdafa893e
Add drawing attachments using PencilKit
2020-05-09 22:14:48 -04:00
Shadowfacts
9f75106706
Fix crash when opening statuses in Safari
2020-05-09 13:31:07 -04:00
Shadowfacts
bbd7d82620
Fix test in ContentTextView not being de-selectable
2020-05-07 21:46:59 -04:00
Shadowfacts
02088b1f55
Remove MastodonCache 🎉
2020-05-06 23:29:57 -04:00
Shadowfacts
1e41c8fa17
Remove MastodonCache usgae from XCBActions
2020-05-06 23:05:15 -04:00
Shadowfacts
ebbfc7a132
Fix race condition on loading notifications
2020-05-06 19:32:32 -04:00
Shadowfacts
aa625a41f5
Merge branch 'develop' into coredata
2020-05-06 19:18:58 -04:00
Shadowfacts
7fb92c9ce3
Prevent avatars in action notification group cell from overflowing
2020-05-06 19:18:47 -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
2cba168804
Fix account cells using old cache
2020-04-27 19:33:36 -04:00
Shadowfacts
49d00bb1b0
Fix swipe actions not showing up
2020-04-27 19:32:16 -04:00
Shadowfacts
ee5e049355
Use CoreData for bookmarks and search results
2020-04-27 19:25:41 -04:00
Shadowfacts
f53474ac90
Use CoreData for notifications screen
2020-04-27 19:20:09 -04:00
Shadowfacts
fa1daa682f
Convert profile VC to use CoreData objects
...
Does not yet remove old statuses when scrolling up, like timeline VC
2020-04-13 22:51:21 -04:00
Shadowfacts
030bee1948
Convert conversation VC to use CoreData models
2020-04-13 22:51:15 -04:00
Shadowfacts
ed37b16463
Start adding CoreData-based "reference" counting for statuses
...
Prune old statuses that aren't likely to be shown again when scrolling
in timeline table view
2020-04-12 23:08:33 -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
a0e95d4577
Remove unnecessary attachment decoding code
...
For some reason, creating a URL from a string decoded from the container
was producing URL objects that could not be round-tripped through
PropertyListEncoder/Decoder. Decoding a URL directly from the container
works correctly.
2020-04-12 12:52:51 -04:00
Shadowfacts
465aedd43f
Make account info username optional
...
Onboarding view controller needs to set the account info object on the
mastodon controller before calling getOwnAccount since getOwnAccount
will upsert the user's account into the persistent container, which
requires the account info to exist to create a unique-per-account
identifier.
2020-04-12 11:14:10 -04:00
Shadowfacts
102fe6ed91
Convert API objects to CoreData models and save them
2020-04-11 22:23:31 -04:00
Shadowfacts
7deb4fc5b4
Add LazilyDecoding for CoreData embedded objects
2020-04-11 15:35:00 -04:00
Shadowfacts
2a419eb87c
Add basic Status/Account CoreData model
2020-04-11 15:32:25 -04:00
Shadowfacts
fcab6818b0
Hide large image source view during expand/shrink animation
2020-03-25 23:10:48 -04:00
Shadowfacts
80cf1850dd
Add trackpad/magic mouse support for navigation controller interactive push gesture
2020-03-25 22:29:32 -04:00
Shadowfacts
e612964464
Allow scrolling w/ trackpad/magic mouse to dismiss gallery
2020-03-25 22:12:26 -04:00
Shadowfacts
49a437583e
Fix incorrect large image size during expand/shrink animation in some
...
cases
2020-03-25 22:09:00 -04:00
Shadowfacts
8a513186aa
Add pointer interactions status buttons and profile header more button
2020-03-24 23:02:40 -04:00
Shadowfacts
d9517047d7
Fix previewing video/audio attachments
2020-03-20 22:48:28 -04:00
Shadowfacts
bef3388fe8
Move attachment view corner radius to individual views
...
Masking the container makes context menu interactions look weird
2020-03-20 22:34:50 -04:00
Shadowfacts
2e8241d734
Move attachment context menu interaction to AttachmentView
2020-03-20 22:28:23 -04:00
Shadowfacts
c9c001d403
Improve attachment previewing
...
- Set correct preview size
- Don't show controls
2020-03-20 22:13:04 -04:00
Shadowfacts
4ce8de280e
Bump build number
2020-03-17 21:58:14 -04:00
Shadowfacts
4018d39312
Fix double gestures in attachments gallery
2020-03-17 21:56:29 -04:00
Shadowfacts
ae416bb604
Prevent crash if BaseStatusTableViewCell is leaked
...
If prefernces change and the the view controller the cell belongs to is dealloced, the
mastodonController will be nil, previously causing a crash.
2020-03-17 21:44:06 -04:00
Shadowfacts
5e9caf9179
Use LoadingLargeImageViewController for account avatar/header
...
Prevents crash when tapping unloaded avatar/header images
2020-03-17 21:42:09 -04:00
Shadowfacts
3bbbb05083
Rename AttachmentsViewController to LoadingLargeImageViewController and
...
make non-specific to attachments
2020-03-17 21:24:15 -04:00
Shadowfacts
bd3e74c611
Remove unnecessary XIB
2020-03-17 21:07:44 -04:00
Shadowfacts
2e8c416e04
Merge gallery and large image animations
2020-03-17 21:05:45 -04:00
Shadowfacts
955f9e5916
Fix attachment descriptions not being set correctly
2020-03-17 21:03:29 -04:00
Shadowfacts
17f15db32d
Don't round bottom corners of asset picker
...
Corner radius doesn't match that used on 2019 iPad Pro, so rounding the
bottom corners results in the view controller beneath the asset picker
showing through in some split-screen configurations
2020-03-16 20:50:16 -04:00
Shadowfacts
1a11dd2a69
Present asset picker as popover in regular horizontal size class
2020-03-16 20:45:51 -04:00
Shadowfacts
b5fa0bceab
Fix pasting using compose app shortcut while app isn't running
2020-03-16 19:09:25 -04:00
Shadowfacts
c224d11417
Allow pasting and drag/dropping video attachments on compose screen
2020-03-16 19:05:58 -04:00
Shadowfacts
bebf47f05c
Prevent incompatible items from being pasted on compose screen
2020-03-16 17:31:43 -04:00
Shadowfacts
e76b719c6a
Add context menu previews to explore VC
2020-03-15 23:54:04 -04:00
Shadowfacts
478c7b7a23
Fix crash when long-presing add attachment button
2020-03-15 22:59:43 -04:00
Shadowfacts
e3cc0df283
Remove unnecessary URL escaping
2020-03-15 21:09:11 -04:00
Shadowfacts
9ed05de3ee
Add compose attachments preview
2020-03-15 14:25:02 -04:00
Shadowfacts
64f41ea2b7
Fix crash when updating timeline status cell timestamp
2020-03-15 12:17:19 -04:00
Shadowfacts
9af4118dfc
Show truncated note in account cell
2020-03-15 11:56:41 -04:00
Shadowfacts
64a8f6d733
Reorganize code
2020-03-15 11:43:41 -04:00
Shadowfacts
ca76568c79
Remove old code
2020-03-15 11:40:28 -04:00
Shadowfacts
18e91feb00
Fix requires attachment descriptions preference not working
2020-03-15 11:39:35 -04:00
Shadowfacts
c5d2e9af68
Fix preferences/drafts not saving on iPad in some circumstances
2020-03-15 11:26:30 -04:00
Shadowfacts
0691c3b9d6
Fix asset preview size
2020-03-14 23:32:54 -04:00
Shadowfacts
1ccb450477
Support dragging and dropping attachments in the compose view controller
...
Allos dragging in attachments from other apps and drag/dropping with the
compose VC to reorder attachments
2020-03-14 20:08:36 -04:00
Shadowfacts
7117ce6320
Support pasting images to create attachments
...
Closes #91
2020-03-14 16:46:50 -04:00
Shadowfacts
34dccf1f37
Extract compose attachments into separate VC
2020-03-14 15:47:15 -04:00
Shadowfacts
a3303dc8fb
Use same order for status and account preview actions
2020-03-11 22:54:38 -04:00
Shadowfacts
d15fa2199e
Fix attachments container more view not beign removed on cell reuse
...
Closes #92
2020-03-11 22:49:53 -04:00
Shadowfacts
fadddeda7f
Fix crash when deleting draft
...
Closes #94
2020-03-11 22:18:31 -04:00
Shadowfacts
b232bec80f
Show custom emojis in content warnings
...
Closes #95
2020-03-11 21:56:35 -04:00
Shadowfacts
1b19a13b05
Decode status cards
2020-03-04 21:14:58 -05:00
Shadowfacts
cd5b4c1145
Remove old code
2020-03-02 22:31:37 -05:00
Shadowfacts
b61418e062
Bump build
2020-03-02 19:45:14 -05:00
Shadowfacts
c7746d3084
Add unknown notification fallback
...
Closes #90
2020-03-02 19:44:10 -05:00
Shadowfacts
315ea39682
Fix crash in silent action prefs
2020-03-02 19:44:10 -05:00
Shadowfacts
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
Shadowfacts
fa4b5d3542
Fix custom emojis not being shown in display names when scrolling
...
quickly
If the emojiIdentifier didn't change, the emojis wouldn't be re-added
even after the text had been reset.
2020-03-02 19:44:10 -05:00
Shadowfacts
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
Shadowfacts
2cebb6bd7d
Show custom emojis in display names (where possible)
2020-03-02 19:44:09 -05: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
d4ca39761e
Change version, disable UI test web server temporarily
2020-03-01 18:23:10 -05:00
Shadowfacts
f87944b47e
Add app icon
2020-03-01 13:11:09 -05:00
Shadowfacts
af821081b0
Temporary fix for crash that occurs when switching accounts immediately
...
after adding a new one
2020-02-29 17:36:54 -05:00
Shadowfacts
804636dcbb
Don't show warning when loading draft on top of for empty statuses
...
Closes #87
2020-02-28 19:50:04 -05:00
Shadowfacts
5bed38f661
Show gallery instead of large image when previewing status attachments
...
Fixes crash when attempting to preview audio/video attachments
2020-02-28 19:47:38 -05:00
Shadowfacts
56de0ab359
Update profile header to always reflect most recently cached data
2020-02-28 19:47:31 -05:00
Shadowfacts
387623a309
Remove old code
2020-02-28 19:24:14 -05:00
Shadowfacts
70bca052c4
Tweak notification grouping
...
Notifications that are of the same type but are separated by a groupable
notification of a different type are now considered groupable. For
example:
favorite 1 (status 1)
reblog 1 (status 1)
favorite 2 (status 1)
reblog 2 (status 1)
mention 1
reblog 3 (status 1)
will be grouped into:
favorite 1, 2 (status 1)
reblog 1, 2 (status 1)
mention 1
reblog 3 (status 1)
2020-02-28 19:21:39 -05:00
Shadowfacts
d9bae42f81
Prevent empty drafts from being saved
2020-02-22 15:43:17 -05:00
Shadowfacts
a814ee37cc
Update SheetController
...
Fixes image picker losing velocity during dismiss animation
2020-02-22 15:29:42 -05:00
Shadowfacts
1a8e84f5fa
Reorganize behavior preferences
2020-02-22 13:19:31 -05:00
Shadowfacts
1f56823a17
Add preference to disable gif animation in timelines
2020-02-22 13:12:28 -05:00
Shadowfacts
65d57df949
Add interacting pushing to navigation controllers
...
Allows people to move forward in the navigation stack after popping
(making popping a non-destructive action).
2020-02-19 22:07:12 -05:00
Shadowfacts
8be7480755
Change bundle identifier and signing account
2020-02-08 17:54:04 -05:00
Shadowfacts
d7953470e3
Add rudimentary support for audio attachments
...
Closes #7
2020-01-26 18:50:45 -05:00
Shadowfacts
8c7bebcce8
Fix large image controls being positioned incorrectly on notched-devices
...
when opening via a context menu preview.
The constraints for the top controls were being set only once, but when
showing a large image in the contxt menu preview window, the top inset
safe area is 0 and didn't become 44 (the value for notched devices)
until the preview was expanded.
Fixes #86
2020-01-26 18:28:46 -05:00
Shadowfacts
20c602f911
Disable row insertion animations
2020-01-26 18:23:18 -05:00
Shadowfacts
f2e08e96f3
Improve large image/gallery animation handling when images aren't loaded
2020-01-25 22:29:12 -05:00
Shadowfacts
d1913d7e69
Change white background when loading attachment to black
2020-01-25 22:09:00 -05:00
Shadowfacts
f9a62ec3f3
Fix crash when tapping unloaded image attachment
2020-01-25 22:03:21 -05:00
Shadowfacts
26c99a1a35
Improve scroll perform when loading new rows into table views
...
Instead of reloading the whole table view, only insert the rows for
statuses/notifications that were added.
2020-01-25 11:11:48 -05:00
Shadowfacts
6757031dcb
Hide context menus and swipe actions on instance public timelines
2020-01-25 10:44:31 -05:00
Shadowfacts
7c207efa07
Tweak More swipe action to be in-line with system appearance
2020-01-25 10:44:12 -05:00
Shadowfacts
81256b7a96
Only show local posts on public instance timelines
2020-01-25 10:37:22 -05:00
Shadowfacts
5a6c12c5a7
Fix missing context menu actions on follow notifications for only one person
2020-01-25 10:30:04 -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
3220436893
Merge branch 'multiple-accounts'
2020-01-23 22:36:42 -05:00
Shadowfacts
62408fc4bd
Merge branch 'master' into multiple-accounts
2020-01-22 22:30:30 -05:00
Shadowfacts
1d169bec67
Fix statuses showing incorrect timestamps when switching accounts
2020-01-22 22:30:05 -05:00
Shadowfacts
4abda02b76
Only show drafts from current account
2020-01-22 22:27:58 -05:00
Shadowfacts
e9db3fa0ac
Collapse whitespace according to CSS spec after converting HTML to
...
attributed string
Fixes #27
2020-01-21 21:28:14 -05:00
Shadowfacts
59277ec64f
Change drafts to store which accounts was used to create them
...
When loading a draft:
If the draft was created from a different account than the current one:
If the draft was in reply to a status, don't allow it to be loaded.
If the draft was not in reply to a status, prompt the user whether
or not to load the draft.
If the draft was in reply to a different status than the current one:
Prompt the user whether or not to load the draft.
Otherwise, load the draft.
Draft replies created from other accounts can't be loaded from different
accounts because the status for inReplyToID of the draft will have a
different instance-local ID if the two accounts are on different
instances.
See #16
2020-01-20 15:26:25 -05:00
Shadowfacts
08086f1b18
Fix compose reply view missing MastodonController instance
2020-01-20 15:25:23 -05:00
Shadowfacts
12b6623113
Merge branch 'master' into multiple-accounts
2020-01-20 12:16:11 -05:00
Shadowfacts
cece8825ad
Fix decoding Account.moved on Mastodon
2020-01-20 12:10:10 -05:00
Shadowfacts
f9ffb240ef
Fix decoding Hashtag.History on Mastodon
2020-01-20 12:07:30 -05:00
Shadowfacts
79f44c9b58
Change recommended instance selector to store categories as strings
...
instead of enum
Additional categories can be added, which would cause a crash when
decoding.
As the category isn't used for anything, storing it as an enum value is
not necessary.
2020-01-20 11:56:43 -05:00
Shadowfacts
ff97b0f76d
Change saved hashtags/instances to be per-account
...
See #16
2020-01-20 11:48:47 -05:00
Shadowfacts
26f1aafa15
Unify SavedHashtagsManager and SavedInstancesManager
2020-01-20 11:20:39 -05:00
Shadowfacts
c99a724bf3
Fix instance public timelines crashing
...
The instance timeline controller needs to store a strong reference to
the instance-specific MastodonController since the timeline VC only
holds a weak reference, and unlike normal screens, the scene session
doesn't hold onto the MastodonController for other instances.
2020-01-20 11:18:55 -05:00
Shadowfacts
f7421d83ef
Add preference to mention reblogger when replying to a reblogged status
2020-01-19 23:48:36 -05:00
Shadowfacts
7934bc15ac
Split Composing prefs into Composing and Replying
2020-01-19 23:23:31 -05:00
Shadowfacts
3aa5aa1bc0
Fix weird crashes when switching accounts
2020-01-19 23:16: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
2f630f2f8f
Fix retain cycle between MastodonController/MastodonCache
...
The cache should only store a weak reference to the controller, so that
when the controller is deinit'd the cache is as well.
2020-01-19 23:14:13 -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
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
Shadowfacts
c45dd99088
Clean up account switching code
2020-01-19 11:52:06 -05:00
Shadowfacts
863867c522
Add logging in to additional accounts and switching accounts via Preferences
...
See #16
2020-01-18 22:45:06 -05:00
Shadowfacts
08c84688cf
Change recommended instance selector to store categories as strings
...
instead of enum
Additional categories can be added, which would cause a crash when
decoding.
As the category isn't used for anything, storing it as an enum value is
not necessary.
2020-01-18 22:42:20 -05:00
Shadowfacts
66fe861442
Merge branch 'master' into multiple-accounts
2020-01-18 19:33:01 -05:00
Shadowfacts
11f9642cba
Actually fix link interaction
2020-01-18 19:32:39 -05:00
Shadowfacts
6421d4dc12
Merge branch 'master' into multiple-accounts
2020-01-18 18:56:36 -05:00
Shadowfacts
38085eee37
Fix not being able to collapse/expand statuses
...
Instead of simply returning the content text view from hitTest(_:with:),
we need to call the super method so that the system still performs its
own checks.
2020-01-18 18:38:00 -05:00
Shadowfacts
e19364abdf
Fix content text view text color in dark mode
2020-01-18 18:21:01 -05:00
Shadowfacts
fa358a3e97
Remove xtra padding from content text view
2020-01-18 16:27:18 -05:00
Shadowfacts
5d86b35672
Enable text selection in conversation main status
2020-01-18 16:18:32 -05:00
Shadowfacts
784c71342d
Fix preformatted text not being displayed correctly
2020-01-18 16:05:44 -05:00
Shadowfacts
b5a41badcc
Replace content labels with text views
...
UITextView uses TextKit internally, unlike UILabel, so no additional
code is needed to keep the TextKit and view representations of the text
in sync since they are one and the same. This means that detecting which
character was tapped in a content text view is much more accurate, which
means link handling is substantially imrpoved.
Fixes #20
2020-01-18 16:05:00 -05:00
Shadowfacts
23de131290
Add preference to require attachment descriptions before posting
...
Closes #76
2020-01-17 21:55:21 -05:00
Shadowfacts
8178a1f339
Fix crash when tapping more actions buttons on iPad
...
Fixes #78
2020-01-17 21:29:53 -05:00
Shadowfacts
53702a8324
Add pinned status refreshing
...
Closes #82
2020-01-17 21:13:17 -05:00
Shadowfacts
bb86e1aafd
Allow rotaion in the attachment gallery
...
Closes #77
2020-01-07 22:19:38 -05:00
Shadowfacts
db4312ee34
Fix refreshing multiple times with no new data not working
...
When the requested range has no results, no pagination data is returned,
so the existing `newer` request range is replaced with nil. As there
was no new data, the existing request range is still correct and should
not be replaced.
Fixes #75
2020-01-07 21:54:19 -05:00
Shadowfacts
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
Shadowfacts
8dba15ca17
Switch to scene-based lifecycle events
...
See #16
2020-01-07 18:39:19 -05:00
Shadowfacts
ec2062ad42
Fix not being able to sign into Mastodon instances not in the
...
recommended list
2020-01-06 22:14:17 -05:00
Shadowfacts
1e066ac28e
Add installation instructions to readme
2020-01-06 20:35:11 -05:00
Shadowfacts
29e0128a55
Fix broken file paths
2020-01-06 20:27:58 -05:00
Shadowfacts
0255483f97
Make MastodonCache specific to each API controller
...
See #16
2020-01-05 19:54:28 -05:00
Shadowfacts
e3be424f5a
Fix instance public timelines not loading
2020-01-05 19:45:12 -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
787dc9f24f
Fix crash decoding statuses sent from certain applications
...
If an application provides its URL as an empty string, decoding it would
cause throw an error because Foundation's URL class does not accept
empty strings. Instead, during parsing, consume the invalid URL and
replace it with a `nil` app URL.
2020-01-04 23:13:55 -05:00
Shadowfacts
ad09e36907
Show follow requsts in notifications w/ accept/reject buttons
...
Closes #64
2020-01-04 23:13:23 -05:00
Shadowfacts
c31916d67e
Remove references to old images
2020-01-04 23:04:45 -05:00
Shadowfacts
05cc3fd6d9
Add pinning/unpinning statuses
...
Closes #69
2020-01-04 19:31:35 -05:00
Shadowfacts
b70256c525
Remove old icons
2020-01-04 19:22:16 -05:00
Shadowfacts
3ecbb1895c
Replace GMImagePicker with custom asset picker based on SheetController
...
Fixes #23
Closes #50
2020-01-04 16:25:15 -05:00
Shadowfacts
b2956b6118
Convert HEIC images to JPEG before upload
...
Fixes #60
2019-12-31 16:41:56 -05:00
Shadowfacts
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
Shadowfacts
18c3c3c434
More UI testing setup and API mocks
2019-12-31 11:40:56 -05:00
Shadowfacts
b9e359ba83
Fix custom instance domains not being parsed correctly
2019-12-31 00:13:09 -05:00
Shadowfacts
edb86fc503
Add theme toggle separate from system appearance
...
Closes #67
2019-12-31 00:12:18 -05:00
Shadowfacts
49f58cf955
Initial UI testing setup
2019-12-30 16:00:14 -05:00
Shadowfacts
377b5f5c85
Add ability to save and view instance public timelines
2019-12-19 22:55:41 -05:00
Shadowfacts
f92a2acc97
Show list edit screen immediately upon creation
2019-12-19 21:37:47 -05:00
Shadowfacts
ae6a0513e4
Add local saved hashtags
...
Closes #66
2019-12-19 21:20:29 -05:00
Shadowfacts
6831ab5385
Pachyderm: Fix request bodies form parameters not being percent-escaped
...
Fixes #65
2019-12-18 21:59:08 -05:00
Shadowfacts
afc2bfcf6b
Add list editing
2019-12-17 22:56:53 -05:00
Shadowfacts
76a7c5bdf8
Add list deletion
2019-12-17 21:40:08 -05:00
Shadowfacts
19f15d8fa9
Add list creation
2019-12-17 21:18:32 -05:00
Shadowfacts
270cbc2a6c
Add lists to Explore tab
...
Closes #63
2019-12-17 21:10:30 -05:00
Shadowfacts
036791bd39
Replace Search tab with Explore tab
...
- Search controller (functionally the same, presents results on top of
explore menu)
- Add bookmarks screen
See #63
2019-12-17 00:22:25 -05:00
Shadowfacts
382decd7da
Fix search section titles
2019-12-16 22:23:12 -05:00
Shadowfacts
05d79d5d03
Use same nav delegate more options for context menu share sheet
2019-12-14 13:36:05 -05:00
Shadowfacts
4c0607af79
Add (un)bookmarking to status more options
2019-12-14 12:40:50 -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
c26657bafa
Use synchronized MastodonCache to prevent race condition crashes
2019-12-14 11:31:14 -05:00
Shadowfacts
0c78af7d4f
Store in reply to status in drafts
2019-12-14 11:30:35 -05:00
Shadowfacts
681cdb8bb5
Fix automatically created drafts not being deleted after successful post
...
The newly created draft needs to be set to the compose VC's currentDraft
so that it gets removed after the status is successfully created.
Also, save the drafts to disk after saving a draft so that crashes don't
cause draft loss.
2019-11-28 22:26:37 -05:00
Shadowfacts
06442b5629
Fix controls in large image/gallery not hiding/showing on zoom
...
Closes #58
2019-11-28 21:51:24 -05:00
Shadowfacts
d5232c0b03
Fix content warning label always showing in conversation main status
...
When the conversation was opened, the status state of the main status
would already be known, so the CW label wasn't getting updated or
hidden/shown.
2019-11-28 21:22:13 -05:00
Shadowfacts
7140590ccf
Fix covnerstaion expand/collapse button not working on all statuses
2019-11-28 18:58:47 -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
Shadowfacts
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
Shadowfacts
da6ff67a51
Add notification dismissal context menu actions
...
Closes #49
This is a workaround for UIKit's built-in suggested context menu actions
not working as expected, and should be replaced with the system thing if
it becomes possible.
2019-11-17 18:49:48 -05:00
Shadowfacts
a92d9ddc6f
Automatically collapse long (> 500 chars) statuses
...
Closes #12
2019-11-17 18:36:19 -05:00
Shadowfacts
eb8afdaab8
Change how pin icon is displayed on statuses
2019-11-17 15:28:58 -05:00
Shadowfacts
d4fa2f36e3
Remove send message from profile share menu
2019-11-17 15:19:20 -05:00
Shadowfacts
4cfe5e0fa5
Change action notification line limit to 3
2019-11-17 15:16:58 -05:00
Shadowfacts
975fb23292
Possibly fix crash when reblogger account is cached
2019-11-17 14:46:14 -05:00
Shadowfacts
85812d774d
Fix crash when trying to open context menu for attachment that hasn't yet loaded
2019-11-17 14:45:38 -05:00
Shadowfacts
150adeb581
Use custom navigation controller for preferences to override
...
viewWillDisappear method and send preferences changed notification
Workaround for #36
2019-11-17 14:31:07 -05:00
Shadowfacts
81a5fce602
Add preference to always blur media
2019-11-17 12:52:42 -05:00
Shadowfacts
6ce96764f3
Use visual effect views for sensitive media hide button so the button is
...
visible regardless of the image color
2019-11-17 12:28:21 -05:00
Shadowfacts
42a0a8890c
Tweak profile header more button appearance
2019-11-17 11:33:49 -05:00
Shadowfacts
56d4a6690f
Fix crash when displaying posts with more than 4 attachments
2019-11-17 11:32:35 -05:00
Shadowfacts
c91a7baaa6
Show pinned posts on profiles
...
Closes #53
2019-11-17 11:14:33 -05:00
Shadowfacts
af65aa88e0
Don't use suggested actions in context menus
2019-11-17 10:19:50 -05:00
Shadowfacts
c85836eda6
Add preferences for using in-app vs out of app Safari and using Reader Mode for in-app
2019-11-14 19:53:27 -05:00
Shadowfacts
5076aec54e
Use ObservedObject for binding to prefs in SwiftUI instead of custom property wrappers
2019-11-14 19:53:00 -05:00
Shadowfacts
b4d41ac9b7
Fix crash in compose screen
2019-09-28 00:37:43 -04:00
Shadowfacts
1808aaa3e8
A bunch of VoiceOver/Voice Control stuff
2019-09-26 22:32:51 -04:00
Shadowfacts
5ebf651f76
Revert "Use correct ISO 8601 date decoder"
...
This reverts commit 5da357ee9c
.
2019-09-26 18:39:48 -04:00