Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature]: GIF media support #92

Merged
merged 10 commits into from
Aug 3, 2022
Merged

[Feature]: GIF media support #92

merged 10 commits into from
Aug 3, 2022

Conversation

cryptoAlgorithm
Copy link
Member

@cryptoAlgorithm cryptoAlgorithm commented Jul 30, 2022

Adds GIF 🎥 rendering support, a hotly-requested feature!

GIF Support:

  • Profile banner
  • Profile image
  • Server icon
  • Media attachment (Note: doesn't include gifv embeds, which aren't in the scope of this PR)

@cryptoAlgorithm cryptoAlgorithm force-pushed the gif branch 3 times, most recently from d29761f to faedef8 Compare July 30, 2022 14:31
@cryptoAlgorithm cryptoAlgorithm marked this pull request as ready for review August 3, 2022 03:02
Pretty sure the commit summary isn’t grammatically correct to squeeze it into 80 characters
Allows custom width/height, different from image resolution, to be set

Kind of a workaround currently, the NSViewRepresentable should automatically take dimensions from the .frame modifier in the future if possible. I haven’t found the combination of constraints that allow that though.
Also refactored size calculation to use Doubles
I am aware of a bug where the playback speed of the GIFs are faster than they should be, but this appears to be an unresolved bug in SwiftyGIF, rolling back as suggested in the issue doesn’t resolve it.
Animated user avatar is untested as I couldn’t find a user with one in a reasonable amount of time
The PR fixing a 120Hz refresh display hasn’t been merged yet, so I’ve changed the package dependency to my fork for the time being.
* Move attachment views to their own files
* Move some functions in AttachmentView to an extension
* Add some SwiftUI previews for certain types of attachments (they don’t work yet due to some Sparkle issue)

Also updated ServerButtonStyle to use new extensions
@cryptoAlgorithm cryptoAlgorithm merged commit 3504478 into main Aug 3, 2022
cryptoAlgorithm added a commit that referenced this pull request Aug 3, 2022
@cryptoAlgorithm cryptoAlgorithm deleted the gif branch August 4, 2022 14:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant