2013 Commits

Author SHA1 Message Date
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
d6be6f14dc Hide subscription section from tip jar when there are no products 2024-05-23 14:11:54 -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
96d42756d5 Fix caption not displaying in gallery while image loading
Closes #476
2024-05-19 15:00:25 -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
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
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
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
910e18fb5e Fix compiling for visionOS 2024-04-15 09:49:42 -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
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
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
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
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
8a339ec171 Reregister client when adding push scope 2024-04-11 22:19:29 -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
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
9e429463b2 Make the audio session work better
Closes #353
Closes #443
2024-04-04 17:31:16 -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
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
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
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
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
abf0568398 Improve gallery presentation/dismissal animation layering 2024-03-31 15:56:51 -04:00
b4693252be Fix how we're getting the Sentry installation ID 2024-03-31 12:52:56 -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
c05107bccd Scale evenly in both dimensions in gallery animations 2024-03-29 18:59:27 -04:00
6857529d06 Video gallery controls
See #450
2024-03-28 23:19:32 -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
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
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
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
8a3acc6889 Use UIControl.performPrimaryAction instead of SPI on iOS 17.4 2024-02-28 12:20:55 -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
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
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
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
43d8434e17 Fix crash due to Explore data source being update off main thread when list deleted 2023-12-22 10:39:24 -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
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