The next week will be dedicated to #Fedilab fixes and enhancements. Libraries also need to be updated for 16KB page size compliance.
https://developer.android.com/guide/practices/page-sizes
fedilab
If you're a moderator, you can ask #Fedilab to grant you moderator features. For that, go to the login page, tap the three dots and check "I am a moderator" and log in to your account again to get the "admin" scope. Then you will have a dedicated Admin item in the main menu of Fedilab. You will see reports and be able to take actions. That avoids switching between Fedilab and the web app.
RE: https://toot.fedilab.app/@apps/117095740060037054
Tom, the creator of @apps and @HolosSocial has started a new project:
It's called Fedihood
https://FediHood.social
It connects people by location, and topic, so you can find people near you by topic.
You can find me there too: @joergi
To Google users, you can still get the latest version of #Fedilab by downloading it from the release notes.
https://codeberg.org/tom79/Fedilab/releases/tag/3.43.3
This is the same APK that I submitted to them (app id and signed key).
From time to time, we ask you on Mastodon what is for your things that we should fix or improve in priority with #Fedilab.
This is an important moment of exchanges where everyone can participate.
To see all replies, think to tap on the top right "target" button.
Be nice, and don't hesitate to share your feedback here. Thank you.
If you sent me a DM and I never replied, I probably never received it. Mastodon 4.3 introduced a notification policy that drops private mentions from accounts you don't follow by default. #Fedilab does not yet support this API, so there was no way to see or change this setting from the app. I am working on adding support for this feature. Sorry if I missed your message.
More about what will be implemented: https://docs.joinmastodon.org/entities/NotificationPolicy/
#HolosDiscover will use the "web+ap" scheme to let #Fediverse apps open posts natively. If no app handles it, the link falls back to the browser. #Fedilab already supports this scheme. Any app developer can add support for it too.
Previously: https://github.com/tuskyapp/Tusky/issues/5027
#Fedilab works well when posting while an instance is down. But a cold start of the app is clearly bad: it stays stuck on a loader instead of showing the cached content immediately.
While some of my projects support both Android and iOS, I have no plans to rewrite #Fedilab for iOS. Maintaining all its features across both platforms would be impractical. The app will be modernized with a better UI but will remain a dedicated Android app.
#Fedilab 3.38.0 has been released!
This version adds support for notification filtering policy and filtered notifications. Users can now control how notifications from non-followers, new accounts, or private mentions are handled, directly from the app (notification tab > three vertical dots). It also adds CSV export for the following list.
Several fixes that you can check in release notes: https://codeberg.org/tom79/Fedilab/releases/tag/3.38.0
To beta testers #Fedilab 3.42.0-beta-2 is available. It adds a language check when posting (detects language mismatch, disabled by default). It also brings several fixes: collection errors on profiles, adding accounts to collections, notification timeline empty on restart, animated emoji freezes, and multiple app windows when sharing.
Release notes: https://codeberg.org/tom79/Fedilab/releases/tag/3.42.0-beta-2
The next #Fedilab release will be able to detect a mismatch between the written text and the selected language of the message. This uses the #LibreTranslate server, so it has no extra weight on the final APK size and doesn't use any Google stuff. It will be turned off by default.
Thanks to @RachelThornSub for the suggestion.
To people using the fetch home timeline in background, you might encounter gaps in your home timeline. The app fetches new messages from the most recent until your current position. Depending on the device, #Fedilab has a short window and might fail, creating a gap in your cache. This will be fixed by paginating from your last known message. If it fails, no gap is created and the next fetch will pick up the missing messages. First fix in 3.38.1.
#Fedilab lets you fetch a remote conversation to retrieve all the messages your instance does not know about. This feature is limited by design, because the public context on the #Mastodon API is capped (40 ancestors and 60 descendants without authentication).
That is why the next Fedilab release will add a merge mode: the messages already known by your instance are merged with the remote ones. This way, the case where the feature worked against its own purpose can no longer happen.
RE: https://mastodon.social/@joinloops/116773144424300494
Definitely I am in and you also confirmed it through the poll. https://toot.fedilab.app/@apps/116698793322098592
#Loops is clearly a new amazing project to support with #Fedilab.
The World Cup match is over (I am French). More seriously, I wanted to share some thoughts about my work on my open source projects.
Recently, I have had to work mostly on #HolosSocial, because switching was almost impossible.
I will be back on #Fedilab soon. I fixed some old bugs that I was able to reproduce, and I will work on the issues. Thank you for your patience.
In #Fedilab there is #Markdown (MD) support, but this option only renders plain text with MD markers as formatted text on the client.
Fedilab can also flag that you wrote in MD, so instances supporting it convert your message to HTML before federating.
The catch is that once an instance turns MD into HTML, it defeats Fedilab's original feature, since the text is no longer plain Markdown to render locally.
Did you know that with #Fedilab you can change the size of custom emojis in your timelines and even tap on one to display it in full size?
I am very happy to be able to maintain #Fedilab and #HolosSocial alongside each other and keep updating smaller projects (they are mostly a kind of break in coding).
But I do know I can't do more without breaking the development of one of them, or worse, all of them.
That's also why, the first week of July, I will take a week off. I'll keep my computer with me in case I need to fix something on the server side, but it's important to step back and have a break.
With #HolosSocial I introduced the ability to follow conversations. Is that something you would like to have in #Fedilab?
The idea: you get an extra "Follow conversation" entry in the three-dots menu of a message. When following, you're asked for how long (from a few hours to several days). I could create in-app notifications when new replies are detected, including replies fetched from other instances.
Options: (choose one)
To Google Play users: yesterday it seems I missed tapping the publish button. Sorry for that. #Fedilab 3.42.0 should reach the Play Store quickly.
Never forget that #Fedilab is driven only by you. Your suggestions, your reports, your feedback, and your opinion through polls. As a developer I do not impose anything, I step aside and follow what you wish. Fedilab has always been built on your input. And maybe that is what makes it stand apart, and still alive after 9 years. Thank you for that.