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
f841854c5f
Fix crash logging into instances whose domain does not match the Instance uri field
2020-10-21 21:47:01 -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
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
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
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
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
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
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
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
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
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
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
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
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
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
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