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