hhmx.de

Föderation · So 11.06.2023 20:14:06

By request, I've done a brief review/overview of the excellent third party Mastodon app @Tusky for Android:

➑️ fedi.tips/tusky-for-android/

It has lots of extra features such as draft posts, post scheduling, custom timelines etc.

Hopefully this overview is accurate, do let me know if you spot mistakes.

Overall, it's a really solid app packed with features and an easy to use interface, anyone with an Android device should try it. Recommended πŸ‘

Föderation · So 11.06.2023 20:16:10

@feditips @Tusky I've been using Tusky as my app since I decided to put effort into Mastodon.

The only thing I miss is polls. I LOVE scheduling

Föderation · So 11.06.2023 20:23:32

@bedirthan @Tusky

Tusky has polls!

You can add one to a post by clicking the attachment button πŸ“Ž and then select Add Poll

Föderation · So 11.06.2023 20:24:35

@feditips @Tusky I've just missed that despite uploading plenty of photos

Föderation · So 11.06.2023 20:26:05

@bedirthan @Tusky

Yeah, it's kind of hidden... πŸ€”

I've added it to the article as a drawback and tip as it is kind of easy to miss.

Föderation · So 11.06.2023 21:36:19

@nick @Tusky @feditips sometimes I have an idea for a poll and I only have my phone. So I don't get to post the poll.

But today I learned that there are polls in Tusky, they're just buried in the post media button

Föderation · So 11.06.2023 20:32:12

@feditips Megalodon for android is also another very good app.

Tusky DE So 11.06.2023 21:10:20

@feditips@mstdn.social @Tusky@mastodon.social

Remembers me to continue working on a manual, that i began... in German... https://www.mastodonium.de/tusky

Föderation · So 11.06.2023 21:39:51

@feditips @Tusky

LOAD MORE

Föderation · So 11.06.2023 21:43:32

@feditips @Tusky
Tusky actually has a draft post feature. Just escape a draft with the back button.

Föderation · So 11.06.2023 22:36:45

@amarok @Tusky

Yeah, I was trying to say that but I phrased it really badly!

I've edited the post to make it clearer.

Föderation · So 11.06.2023 21:58:02

@feditips @Tusky

unfortunately it fires up Chrome (default browser)
when you want to sign up to Tusky on Android,, other apps have the same problem.

Föderation · So 11.06.2023 23:23:19

@feditips @Tusky
it is a better app than ?

Föderation · So 11.06.2023 23:53:49

@feditips @Tusky I use it and yes it's excellent!

Föderation · Mo 12.06.2023 03:38:09

@feditips @Tusky My favorite Android app for Mastodon.

I see people looking for Fedi alternatives to Reddit. Have you already discussed that? TIA

Föderation · Mo 12.06.2023 08:17:30

@feditips
I really appreciate the format you did this review in; to the point and easy to find information. I'm giving Tusky a try because of it.

Föderation · Mo 12.06.2023 09:39:15

@feditips @Tusky Using this right now and yes, I would recommend to fellow Marvin users.

Föderation · Mo 12.06.2023 12:40:27

@feditips What do you recommend for iOS?

Föderation · Mo 12.06.2023 12:41:26

@Felting

Just did Toot!:

fedi.tips/toot-for-iphone-ipad

Ice Cubes is pretty good too :)

If you're okay with subscriptions, Ivory is very popular.

Föderation · Mi 14.06.2023 12:01:38

@feditips Thank you!

Föderation · Mo 12.06.2023 13:11:56

@feditips @Tusky Thanks, giving it a try now!

Föderation · Mo 12.06.2023 14:24:53

@feditips @Tusky
I recommend using Tusky. From my experience it is a Great app

Föderation · Mo 12.06.2023 22:26:41

@feditips @Tusky

Something I really miss in the online version is the ability to mute hashtags as easily as I can now follow them. It would just take another icon to click on at the top when I have clicked on and gotten a hashtag list.
Does Tusky do that?

Föderation · Mo 12.06.2023 22:48:56

@MaryPot @feditips @Tusky yes, it does. Search for the hashtag, select it and here you go. By clicking on the x you can "defollow".

Medien: 1

Föderation · Mo 12.06.2023 22:56:13

@jhamre @MaryPot @Tusky

On Tusky:

1. Tap your account icon in the top right corner to open the options menu
2. Tap the "Account Preferences" option near the bottom of the menu
3. Click "Followed Hashtags" to see all your followed hashtags. You can unfollow by tapping the icons next to them.

Föderation · Mo 12.06.2023 23:56:39

@feditips @jhamre @Tusky

I can do all those clicks on the web too.

Föderation · Mo 12.06.2023 23:59:14

@jhamre @feditips @Tusky

Often, it is hashtags like caturday that I am seeing so much of, I want to ignore them everywhere.

The function you showed me here is for unfollowing something I am following. That works on the web too.

What I would like is an ignore icon next to the follow icon, so I don't have to copy the hashtag and open my lists to add it to my ignore list.

Thanks, though! πŸ™‚

Föderation · Di 13.06.2023 00:28:55

@MaryPot @jhamre @feditips

1. Click the hashtag
2. Click the "mute" icon at the top right of the screen

That creates a filter that mutes that hashtag. You can adjust it further in Account preferences > Filters

Föderation · Di 13.06.2023 02:08:45

@Tusky @jhamre @feditips

Okay. That's in your app, right?

Wish it was on browser as well. It is really lagging behind.

Do you have a couple of spare developers you can send them? πŸ˜‰ 😁

Föderation · Di 13.06.2023 10:56:29

@MaryPot @Tusky @jhamre

The more I use Tusky, the more I think Mastodon should have come to some arrangement to have Tusky as an official app in exchange for sharing Mastodon's donations, or something like that. (Maybe a simple fork with Mastodon branding to make it easy to notice for new users?)

Tusky already existed long before the official apps were even thought of, and is a lot more mature.

Föderation · Di 13.06.2023 10:51:05

@Tusky @MaryPot @jhamre

Nice! 🀩 Didn't notice that feature!

Föderation · Mi 14.06.2023 03:23:44

@feditips
I have been using @apps, but I might give a try.
@Tusky

Föderation · Sa 17.06.2023 18:28:14

@feditips @Tusky Any idea why I keep getting repeat notifications of someone liking or clicking on favourite on my pixelfed account posts on ?

Föderation · Sa 17.06.2023 19:35:52

@Ralph @Tusky

Is this a Pixelfed account being used through Tusky?

Föderation · So 18.06.2023 01:06:33

@feditips @Ralph it's a Pixelfed bug in how it reports notifications, github.com/pixelfed/pixelfed/i.

github.com/tuskyapp/Tusky/issu has technical details on exactly what's wrong.

Föderation · So 18.06.2023 01:24:27

@Tusky thanks for the details!

I've just commented on the ticket and asked @dansup if see he sees it as something that needs to be fixed on Pixelfeds end.

If so, I'm gonna pick it up first thing, tomorrow morning.

Tusky DE So 18.06.2023 09:35:09

@Tusky@mastodon.social @feditips@mstdn.social @Ralph@mstdn.ca

I also tried to get this done with . Made some progress, but still i wouldn't really trust the current situation. Unfortunately the documentation on https://docs.joinmastodon.org/methods/notifications/#get is not very clear, not complete and includes at least one mistake.

So thanks for providing https://docs.joinmastodon.org/api/guidelines/#pagination - as this confirms at least some parts of my implementation now.

Doing some monitoring how a original server responds, i never (!) saw the described link header! The response may include no link header or a header like this: Link: ; rel="next", ; rel="prev"

On my research i saw something in the source, that looks like Tusky as clients seems to generate a link header? If so, why?

"link: ; rel=\"next\", ; rel=\"prev\""

https://github.com/tuskyapp/Tusky/blob/develop/app/src/main/java/com/keylesspalace/tusky/components/notifications/NotificationsPagingSource.kt#L107-L178

Besides of details, if the header should be named "Link:" or "link:", i'm totally missing the information, when the server should provide which links... and also i'm still confused, why i never saw Mastodon (in this case norden.social) to respond with a Link header, that really includes URLs.

For now i provide a filled Link header, if the result is not empty and this empty Link header, if no (new) notifications are retrieved. If it is not able to get notifications at all, no Link header will be included.

Tusky 22 now sometimes reports an array index out of range (-1) or similar (taking this from my memory, for exact message, i have to check it again).

During development i also saw Tusky sending requests for notifications in an endless loop... wondered why.

And obviously the way, Tusky fetches notifications, changes more or less totally from Tusky 21 to 22.

And... could someone clarify the difference between since_id and min_id? If Mastodon will handle this differently?

since_id = String. Return results newer than this ID
min_id = String. Return results immediately newer than this ID

What should be the difference between "newer" and "immediately newer"?

Currently is handling since_id and min_id in the same way.

But i just experienced "Problem 2", not "Problem 1", as described here:
https://github.com/tuskyapp/Tusky/issues/3580#issuecomment-1527198806

Would be nice to get my code working in a stable way for all Mastodon clients, including Tusky in version 21 and 22... and all coming versions... :-)

Have a nice sunny Sunday.

@SuitedUpDev@mastodon.online @dansup@mastodon.social

Föderation · So 18.06.2023 09:40:22

@Tusky @feditips @dansup @SuitedUpDev @Ralph

Sorry, looks like i have to check my URL parsing code again... :-(

Föderation · So 18.06.2023 09:50:41

@nick @Tusky @feditips @dansup @Ralph

Thanks for your report! I am currently going over the code that handles notifications and I've yet to fully make heads or tails out of it.

But I think(!) I found the cause of it. What is basically happening is the following, Pixelfed stores it's notifications id's in Redis, like this;

1
2
3

Then it subsequently asks Redis, for the notifications after id 2.

So it returns;
2
3

But it should be an exclusive after, so it would just return;

3

Whalebird · So 18.06.2023 11:53:09

@nick@norden.social @Tusky@mastodon.social @feditips@mstdn.social @dansup@mastodon.social @SuitedUpDev@mastodon.online @Ralph@mstdn.ca

Btw.: Should be fixed in the lab... was related to the parser.

And it looks like i mixed up my own accounts on replying... ;-)
@nick@norden.social = Me on a instance (as normal user)
@nick@hhmx.de = Me on a single account instance (my dev.)

Whalebird · Di 20.06.2023 07:50:56

@nick@hhmx.de @nick@norden.social @Tusky@mastodon.social @feditips@mstdn.social @dansup@mastodon.social @SuitedUpDev@mastodon.online @Ralph@mstdn.ca

Btw.: Edited the original posts... having hhmx.de updated this morning with the latest version of my code from yesterday evening... URL display should be fixed now.

Föderation · So 18.06.2023 13:34:53

@nick @Tusky @feditips @dansup @SuitedUpDev @Ralph I have some useful info about this, which this post is too short to contain.

So I've written it up at write.as/nikclayton/quick-note.

Hope that helps.

Whalebird · So 18.06.2023 14:14:50

@nikclayton@mastodon.social @nick@hhmx.de @Tusky@mastodon.social @feditips@mstdn.social @dansup@mastodon.social @SuitedUpDev@mastodon.online @Ralph@mstdn.ca

Thanks for your article, Nik.

For example, if i request https://norden.social/api/v1/notifications i got a result with 40 entries (what isn't really the default limit, that i expect) and HTTP headers like this:

[0] => HTTP/1.1 200 OK
[1] => Date: Sun, 18 Jun 2023 12:10:25 GMT
[2] => Content-Type: application/json; charset=utf-8
[3] => Connection: close
[4] => Vary: Accept-Encoding
[5] => Server: Mastodon
[6] => X-Frame-Options: DENY
[7] => X-Content-Type-Options: nosniff
[8] => X-XSS-Protection: 0
[9] => Permissions-Policy: interest-cohort=()
[10] => Referrer-Policy: same-origin
[11] => X-RateLimit-Limit: 300
[12] => X-RateLimit-Remaining: 299
[13] => X-RateLimit-Reset: 2023-06-18T12:15:00.134291Z
[14] => Cache-Control: private, no-store
[15] => Link: ; rel="next", ; rel="prev"
[16] => ETag: W/"a40b00fc16a54a32e86d119d1218d0b9"
[17] => Content-Security-Policy: default-src 'none'; frame-ancestors 'none'; form-action 'none'
[18] => X-Request-Id: 034cd936-ccc4-4379-8a34-f4d5d9988684
[19] => X-Runtime: 0.462379
[20] => Strict-Transport-Security: max-age=63072000; includeSubDomains
[21] => Vary: Origin
[22] => Referrer-Policy: strict-origin-when-cross-origin

And [15] is missing URLs, right?