this post was submitted on 10 Oct 2023
172 points (98.9% liked)

Mlem for Lemmy

5379 readers
4 users here now

Official community for Mlem, a free and open-source iOS Lemmy client.

Rules

  1. Keep it civil.
  2. This is a forum for discussion about Mlem. We welcome a degree of general chatter, but anything not related to Mlem may be removed at moderator discretion. This is not a forum for iPhone/Android debate. Posts and comments saying nothing but "iOS bad/I use Android" will be removed as off-topic.
  3. We welcome constructive criticism, but ask that it be both precise and polite.

FAQ

Download Mlem for iOS

GitHub

Website

Donate to Mlem

founded 2 years ago
MODERATORS
 

At long last, Mlem 1.1 is ready! We’ve been working on this one for a while and are super excited to bring what we’ve been working on to the App Store:

Major Features

Fully Customizable Interaction Bar

All the buttons you want, exactly where you want them. Want to be able to upvote from both sides of the post? You can do that. Instance doesn’t support downvotes? You can remove the downvote button. Want six separate upvote buttons? Yup, you can do that too. Check it out in Settings -> Appearance - Posts or Comments -> Customize Widgets.

Enhanced Search

Search has been given a major facelift, and we’ve added the ability to search for both users and communities. You can also now subscribe directly from search results.

New Icons

We have two all-new icons for the app:

  • Classic Lemmy, designed by Eric Andrews, based on the Lemmy icon
  • Stargazer, designed by Sjmarf

Jump Button

We’ve added a button to the comments view to let you jump to the next comment, because scrolling is just too much work sometimes.

Image Uploading

Our team is never afraid to push the envelope. After countless hours of groundbreaking development, we give you the ability to upload an image while creating a post. Revolutionary, we know.

Onboarding

We now have a proper onboarding flow for new Lemmy users. If you already have an account but want to see it anyway, you can remove all your accounts from Mlem.

Minor Features

  • Collapse comments. Swipe all the way to the left to collapse a comment.
  • Collapse post content. Posts are overrated—comments are where it’s at. In the detailed post view, you can tap a post to collapse it and get straight into the comments.
  • Adjustable haptic levels. You can disable some or all of the haptic feedback in Settings -> General -> Haptic Level.
  • Opaque insets. If you think material design is just a silly fad and solid colors are the one true path, you can make your navigation and tab bars fully opaque in Settings -> Accessibility -> Translucent Insets.'
  • Added an option to upvote posts on save. You can find it in Settings -> General -> Upvote on Save.
  • Added an option to show the user avatar in the tab bar instead of the generic profile picture. You can find it in Settings -> Appearance -> Tab Bar -> Show User Avatar.
  • Edited posts and comments now display the updated time.

Quality-of-life and Other Improvements

  • Instant vote feedback. Voting on posts and comments now displays the vote instantaneously, rather than waiting for that sluggish speed-of-light roundtrip to the server.
  • Link posts now have an indicator on their thumbnail in Compact and Headline mode.
  • You can now block communities directly from posts.
  • Various actions have been flagged as destructive and given a nice little warning popup.
  • Fixed some issues with images embedded in links displaying poorly.
  • Fixed nav bar disappearing on device rotation.
  • Haptic feedback no longer causes an animation hitch on first play.
  • Made profile headers more readable.
  • Updated the behavior of the NSFW filter. In expanded post mode, tapping anywhere on the image will dismiss the filter; in feed, the filter can still only be dismissed by tapping the warning sign.
  • Very tall images now shrink to a max height. You can make them display in their full, glorious height in Settings -> Appearance -> Posts -> Limit Image Height In Feed.
  • Smoothed out editor sheet animations.
  • Clarified error message when trying to log into a private instance.

Bug Fixes

  • Addressed scrolling jumpiness. Again. I really think I’ve got it beat this time, though. Please?
  • Fixed a problem where the account switcher would be open when re-opening the app.
  • Inbox now persists unread status.
  • Search no longer has auto-correct or auto-capitalization.
  • Fixed the “share” button crashing the app on iPad.
  • Fixed feed refresh not behaving consistently
  • Fixed login not handling incorrect 2FA code properly
  • Added handling for inconsistent date formats across instances
  • Fixed unencoded URLs breaking the feed
  • Fixed instances with optional .admin field not loading
  • Fixed large posts rendering incorrectly on iPad.
  • Fixed the first ~40 posts not showing up
  • Fixed posts loading after the end of the feed
  • Fixed settings icons not rendering properly on iOS 17
  • Fixed a bug where connecting to instances on localhost was impossible
  • Fixed logging in before email verification crashing the app
  • Fixed opening posts from URL links crashing the app
  • Fixed swipey action animation and context menu animation trying to run at the same time (ONLY on iOS 17—some of the changes made in iOS 17 gave us the tools to disable this behavior, but there’s unfortunately nothing we can do about it in iOS 16).

Cheers,

The Mlem Group

you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 4 points 1 year ago (1 children)

You can hide posts that you’ve read via the ellipsis menu in the top-right of the feed. Note that a post counts as read if you’ve opened it in the expanded view or interacted with it in some way, such as by upvoting the post.

Posts are not marked as read by simply seeing them in the feed. We’re aware of the ‘mark read on scroll’ feature that other social media apps have, and we’d like to implement this at some point. The issue is that we need to make an individual API call for every single post that is read, as posts can only be marked as read one-by-one using Lemmy’s API. Sending an api call every time a post appears on-screen could cause performance issues and would constitute poor API citizenship. We’re working with the Lemmy devs to hopefully get a way to mark many posts as read with a single API call, which would solve this issue.

[–] [email protected] 4 points 1 year ago

Thanks for the response, that totally makes sense.

I found the feature for memmy here , which calls all hide requests on refresh, which is fine for the user but like you said problematic for Lemmy.

Anecdotally I have noticed lots of empty fetches on refresh since they added it, only fixed by changing the sort options.