Howdy all! Hopefully you are doing well.

It has been quite some time since the last update, and for that I do apologize. Both personal commitments and just the need to take a step back have had both Sean and I not really working much on the app. However, here is some news from Memmy.

The initial releases of Memmy taught me a lot about React Native. Making an app this feature filled is fairly difficult, and it grew quickly and fell apart in a lot of areas. Seeing all of those short comings, I have gone ahead and addressed them from the ground up.

The number one issue was the UI framework that was in use. Somehow, the arguably most used UI framework for React Native had exceptionally terrible performance. That has now been completely removed from Memmy. What we are working with now produces renders in within 2ms of base React Native components.

Additionally, the state has been completely reworked. No longer should there be any real issues there. I’ve taken care to try and make sure there is only one source of truth for posts and comments as well as making sure proper memoization is being used.

Swipe gestures can be fully customized now, so feel free to do whatever setup you want.

I have some code ready to test for push notifications again. Originally, I disabled them because of rate limit issues at the request of Lemmy.world. I’ll make sure I’m still in the clear, but I was given some numbers to work with before that I think will work fine.

The community drawer can be opened from anywhere in the app by pressing and holding on the home icon now. Double tapping will refresh the feed. Small stuff, but highly requested.

Drafts get stored for everything. You can start replying to a comment, close out and reply to another one, then go back to the first. Your changes will be waiting for you.

There are other changes all over the place that should really just make performance light years better. There are sleek animations now as well on community and profile views, and loading is no longer “jarring”. Animations and fade ins are used throughout the app for all loading of data.

There’s some more stuff to implement but I anticipate having something up on the store by the middle of next week. I’ve submitted something to TestFlight for approval already, so if you are still in there you can download that.

I should note that there are no plans at all to monetize Memmy. No advertisements, paywalls for features, etc. frankly, I am happy to bite the small bill for push notifications if it comes to it. The intention is just to make an environment that you all can easily use.

Feel free to come back to memmy if you left, or stay where you’re at. As long as you’re happily using Lemmy in general that’s all that really matters :)

Cheers!

  • gkdOPM
    link
    fedilink
    arrow-up
    2
    ·
    8 months ago

    Sure thing. I’m doing some stuff in there right now so I’ll toss it in.

      • gkdOPM
        link
        fedilink
        arrow-up
        1
        ·
        8 months ago

        I added the function but need to figure out how to make it look nice and not cluttered. Any thoughts on how/where it should go? I’m not actually sure how Apollo used to do it. **

        • nuzzlerat@lemmy.world
          link
          fedilink
          arrow-up
          2
          ·
          8 months ago

          I think you can just squeeze the username into the info line with upvote count, replies, and time. There’s plenty of space there and iirc that’s how Apollo did it with the name showing up before the rest of the info

          • gkdOPM
            link
            fedilink
            arrow-up
            2
            ·
            8 months ago

            Oh that is probably the cleaner idea. Thanks.

            • nuzzlerat@lemmy.world
              link
              fedilink
              arrow-up
              1
              ·
              8 months ago

              The username button seems to be taking up the full width in the compact posts. Tapping on a compact post brings me to the user profile 80% of the time.

              Btw would it be better to open an issue on github when I spot a bug?

              • gkdOPM
                link
                fedilink
                arrow-up
                1
                ·
                8 months ago

                Thanks will deal with that now. And yes, that would be easier :)

        • SpoonDogSVT@lemmy.world
          link
          fedilink
          English
          arrow-up
          1
          ·
          8 months ago

          I am not opposed to what you have now!

          It might be made more compact by allowing instance names to be hidden from the community and poster names (the @lemmy.ml parts) and then combine them both on one line like “community-name by username”. But I also understand wanting to see those instance names as well.

          https://images.app.goo.gl/qXBDJBHYEkW2UEWF7 is one compact mode screenshot of Apollo app with usernames showing, but I don’t remember if this was the last version/revision. I do remember that showing usernames was an option, but a non-default one.

          Thank you for implementing the feature/option, and more thanks for conversing about it!

          • gkdOPM
            link
            fedilink
            arrow-up
            2
            ·
            8 months ago

            Ah ok yea, it makes sense to move the community above the title if you are displaying the username as well. And removing the instance from the name will help as well. Thanks for the screenshot!