yashsingh1/xdaforums huggingface dataset:
[Xposed Framework Modules] RobbieTechie:
You're welcome. The mod should work on Android 11 just fine. Likely the reason it was giving your problems is that the official version that ElJaviLuki publishes is a release build I believe, and the version I put out is simply a debug build as I did not bother with certificates when I publish my updates. I did not change the app package name, so likely it thinks there is a conflict. The only real difference as far as the grindr app itself is that if you are on api 30 (Android 11) or below it handles the location detection slightly different as that changed in newer versions of Android, but he added code to deal with that a while ago after it was pointed out.

In Grindr itself, they have code that looks like this:

if (Build.VERSION.SDK_INT >= 31) {
isFromMockProvider = location.isMock();
} else {
isFromMockProvider = location.isFromMockProvider();
}

so basically they use isMock instead of isFromMockProvider.

I'm guessing he will publish an updated official version shortly since these recent updates will likely get his attention, but I am only guessing and have not spoken too him.

When he publishes an update, you may need to simply uninstall mine, maybe reboot, then install his and possibly reboot one more time. Some devices don't require a reboot and some do.

I was not sure if you were asking me or asking dinosix9 about the versions, but I've tested this mod on Android 9, 10, and 13, with both EdXposed and LSPosed and it's worked on all of those without issues other than having to reboot at various times when things are updated or changed, but that's typically expected. I'm glad you were able to get it working!!!
[Xposed Framework Modules] Lucky_069:
Hey robbie could you check your messages? I messaged you regarding something! Awaiting your reply!
[Xposed Framework Modules] alive505:
Thank you RobbieTechie and ElJaviLuki for your amazing efforts. I too was forced to upgrade from 8.23.0 to 9.6.0 and the new version is working perfectly.

One thing that's different is the green "Online now" dot. In the previous version this disappeared after 3 minutes and changed to "Online 3 minutes ago" allowing for much more accuracy. In the new version it stays as "Online now" for 10 minutes, like the unmodified app. Is it possible to revert this?

Thanks once more!
[Xposed Framework Modules] RobbieTechie:
You are correct in that the online time changed. I had not checked that and missed updating the code, here is an update to fix that.

Thank you for mentioning this
[Xposed Framework Modules] RobbieTechie:
I don't use snapchat any longer given the data leaks and privacy issues that have come up in regard to it, so I am not likely to work on updating that mod, sorry.
[Xposed Framework Modules] alive505:
Your work is excellent, million thanks!
[Xposed Framework Modules] xk3v1lx:
Can you release the mod for Blued?

I see this app has already been popular now
[Xposed Framework Modules] onoakino:
@RobbieTechie and others who've checked, did you guys actually confirmed if enabling the "incognito" mode removes you from the grid immediately, as what the feature is intended for. It's supposed to make you invisible from the grid, correct? Can you guys confirm if this is really the case?

We all know that per Javi, the feature is there but it's quite buggy in that it keeps turning off after a while, but that was the only "known bug" he's documented regarding the use of incognito mode. I can confirm that once activated, it puts my status in offline mode, but I'm not 100% that my profile has been taken out -- or made invisible -- from the grid.
[Xposed Framework Modules] MrCasuallyCruel:
I’ve tried it, and it doesn’t completely remove you from the grid. It only puts an “offline” status in your profile for a while, but once you open the app again, it becomes active.
[Xposed Framework Modules] RobbieTechie:
I have no plans to work on any other mods for any other apps and really wish people would stop asking me to do such things.

If that is all that people continue to do here, I will simply stop with updates here which would be bad, given that ElJaviLuki apparently has no plans to do any updates any time soon...

Here is what I am talking about regarding him not putting out updates, you can read it for yourself: https://github.com/ElJaviLuki/GrindrPlus/issues/44

He could still continue development though, using an emulator such as Nox and then never have to root his new phone if that is what he wanted to do.

[side rant]

I barely use grindr any longer given it's poor management and the fake profiles that continue to plague it and also reports not being dealt with. Recently I was messaged extreme profanity by a user I've never talked to in my life because I requested on my own profile for people to have a face pic and yet the guy is still active. I know they suggest people to block after filing a report but that does not deal with problems, it's moreof the "out of sight out of mind" attitude and that type of conduct in my opinion should not be on that app. [end of side rant]

So please don't request me to go make a bunch of mods for other apps, try to lean a bit about Androd and Xposed and develop them for yourself, there are plenty of resources out there for you to learn...
[Xposed Framework Modules] RobbieTechie:
As far as I can tell, part of the Incognito feature is controlled server side, which is likely why it is not working properly. One thing I wish ElJaviLuki would have done is have individual features have the ability to be turned off and then disabled the incognito feature as it has been buggy for some time.

I do know that when you switch incognito on, the app does a PUT request to the server to set your location again, and with the mod I have seen that fail at times, not always but sometimes it would.

The reason I wish it was disabled is that if you don't make yourself online by default, when using the mod it will show you for example in favorites as offline after the hour is over of you being on the grid, rather than saying "online x hours ago" or days etc.

But I've also noticed that many users say offline after a day, rather than a week or month or whatever they are suppose to have it set to. This tells me they don't fully understand how to have their server setup properly to deal with certain settings and they've played with this at various points unsuccessfully...Idk if this helps at all but hopefully you've somewhat got your question answered a little bit.
[Xposed Framework Modules] neo_lithic3K:
Any guides/sites you recommend for learning xposed, Robbie? I'm technically software/computer saavy with light programming skills but android/xposed programming is giving me a hard time. I tried to follow the basic xposed tutorials but most of them are so old that they haven't been updated for the modern versions of xposed/lsposed (and so, I keep on getting error messages). As for learning android, I'm using google developer site's tutorial.

I agree with what you said about Grindr. Lots of crazy, inappropriate, rude, or fake ppl on Grindr. I've gotten a death threat before out of the blue (wasn't even chatting with him and never intitiated conversation with the guy). I also stopped reporting users because it doesn't do anything. But on the other hand, it's still a fun place to look at pictures haha and see who's nearby.

But again, thank you for continuing to support this mod. I know it's time-consuming. I remember the creator of the old grindrmod, GrindrGuyNYC, also saying something similar.
[Xposed Framework Modules] RobbieTechie:
I learned by looking at other modules that were made and following tutorials and making tons of mistakes when I got started.

Xposed was the original, and is still pretty much what LSPosed is built on top of, but they've done a great job updating for modern versions of Android. I wouldn't worry too much in the beginning if you're using the original Xposed or EdXposed or LSPosed, simply make sure that fits the version or versions of Android you're testing on.

I would recommend using Logcat to check for errors such as if you've hooked a wrong or non-existent method as code changes typically with app updates.

Logcat Reader 1.7.2 APK Download by Darshan Parajuli - APKMirror

Logcat Reader 1.7.2 APK Download by Darshan Parajuli - APKMirror Free and safe Android APK downloads

www.apkmirror.com

One of the main things to do with setting up a module is make an assets folder with your xposed_init and setting up your package name in there. I would recommend looking at ElJaviLuki's code on Github to see how he has his module structured so then you can relate to setting things up with a real world example and tie that in with an xposed tutorial.

Another thing to note is that he had the files for the xposed library saved locally which is a great thing to do given that some repositories were having issues downloading them or stopped supportin them, that way you have a local copy on your computer ind don't have to worry if it can't be pulled from the internet as you're building your modules. Again, you can see his module for an example of that, and that may be why you were getting errors.

I don't want to throw too much at you all at the same time and end up overwhelming you, so my main recommendation is to look at his module since it's related to this already and see how he has it structured and how that relates to some of the xposed tutorials.

You can actually download the code he has on his github and compile it to see if you get errors trhen, even though it's for version 8.23.0 it would give you an idea if something with your setup needs to be changed.
[Xposed Framework Modules] neo_lithic3K:
Awesome! Thank you for the tips and information.
[Xposed Framework Modules] RobbieTechie:
Here is an update for Grindr 9.6.0 build 113403 to fix more issues.

This will fix everything except the blocking of showing up in someone's "viewed me" list. This will once again notify you if you are blocked or unblocked and also fixes experiments.

A huge THANK YOU goes to TebbeUbben on Github for fixing these issues. The only thing that has not been fixed...yet between all of us is the part that prevents you from being shown in someone's viewed me list. He also updated the experiments section, which I had not realized that it was not hooking properly. This part of the update is mainly thanks to him, I simply compiled the updates into this.

Again, this is the work of ElJaviLuki and is kept as he designed it, the only changes are those to update the code for version 9.6.0 build 113403 of Grindr. There is a pull request in for the updates from TebbeUbben but I have no idea if ElJaviLuki will compile an official version. If he does, you will likely need to uninstall my version and install or re-install his verison, given that his is a signed certificate version and mine is not, this may cause some of you to get an error saying it cannot be installed if you leave the other version installed and try to update/install over the other version.

If you need the 9.6.0 version:

Grindr - Gay Dating & Chat 9.6.0 APK Download by Grindr LLC - APKMirror

Grindr - Gay Dating & Chat 9.6.0 APK Download by Grindr LLC - APKMirror Free and safe Android APK downloads

www.apkmirror.com

ElJaviLuki's Github:

GitHub - ElJaviLuki/GrindrPlus: Making Grindr funnier than ever before!

Making Grindr funnier than ever before! Contribute to ElJaviLuki/GrindrPlus development by creating an account on GitHub.

github.com

TebbeUbben's Github for GPlus:

GitHub - TebbeUbben/GrindrPlus: Making Grindr funnier than ever before!

Making Grindr funnier than ever before! Contribute to TebbeUbben/GrindrPlus development by creating an account on GitHub.

github.com

This was a team effort !!!
[Xposed Framework Modules] alive505:
RobbieTechie, ElJaviLuki, TebbeUbben, you are all awesome! This is really fantastic work. Really really huge thanks to you all ❤️

Can I ask about the blocking of the viewed me list? I'm not sure what exactly is broken. Is it when I have "Show Me In Viewed Me List" ON, other users DON'T see me? Or is it when I have it OFF, they DO see me? In other words, which way around is broken? Maybe I am misunderstanding completely 😅

Another question, what are the "experiments", the "developer features" and how do I find them, I don't see any new features in the GUI.

Million thanks again for awesome work
[Xposed Framework Modules] onoakino:
Thanks for the updates. Although I think the "unsend" message feature is missing. Can you confirm?
[Xposed Framework Modules] RobbieTechie:
You are most welcome @alive505. Most of the credit for the fixes this time go to TebbeUbben. The only thing i helped him with was getting the extra profile fields to show their colors again on his update, if it is missing the correct color it can still be there but be black on a dark grey background, which can be extremely hard to see 🥺

For the viewedMe list:

When ElJaviLuki did his last official update, he had made modifications where you can leave the toggle turned on to be able to see who viewed your profile in the viewed me list, which is normal. This did not give you access to your entire viewed me list, so if you have a free version, you could still only view the last profile that viewed you.

What it did do though is prevent sending the data to Grindr's servers that you viewed another profile. Normally behind the scenes, the app posts your profileId to "https://grindr.mobi/v4/views" so that you show up in another person's viewedMe list.

So basically Grindr is taking how you use the app and selling that data back to it's users with the viewedMe list. So to say Grindr is using the consumer's data and selling it back to them or other users, they basically have turned the consumer into the consumed user with their own data to say it another way.

The amount of data this app gathers on it's users is disturbing, and they have at times sold that data. I believe in the United Kingdom, they have been fined for doing this. You'd have to find the reports of them being fined to get more details as I'm just paraphrasing with what I said.

I can monitor their API calls and see the data they post back to their servers, frankly the way they run things is disgusting. They don't even have their CDN (Content Delivery Network) sercured, you can pull pics off the internet, here is an example of a street sign someone used as a profile pic

https://cdns.grindr.com/images/profile/1024x1024/69075d9de71d0d4799f1f96c52186570a10a2153

Also the there is no watermark on the picture, as they only do that inside the app, given a false sense of security. Which is why I've seen plenty of people having their profile pics taken. Chat pics are not different, simply a different link to get those, even their albums are not secure. Their idea of "security" is basically an illusion.

For the experiments:

Those are pulled from their server when you launch the app, the link for those is "https://grindr.mobi/v3/experiments"

They sometimes run experiments on layout or design, sometimes on things such as offering a promotion to sign up for extra features or to give discounts on signups. Much of the experiments are used for marketing, but that's not always the case. They basically use their user base as a testing ground rather than having a legitimate beta testing setup to test things.

Those are more or less a behind the scenes part of the app, so most of the time a user won't even notice them.

I hope this helps to answer your questions more
[Xposed Framework Modules] RobbieTechie:
I'm not sure if you know this, but you have to long press on a chat message to get a popup that will ask if you want to delete or unsend the message. When I checked with the update, it was allowing me to unsend messages, which a a feature of XMPP, the chat protocol used in Grindr to handle the chat portion of the app. I'm not sure if there is limit on the time to be able to unsend messages. I believe it is normally 24 hours, but ElJaviLuki had added to make them always unsendable from anyone at any time, which is one of the other things I had not updated previously.

I don't know if you would have already had to have the mod installed for the older messages when you receive them, or if it would still make the oldest ones unsendable. The only thing I can tell you is that it works for sure when the mod is installed. When I tested, it was working fine.

Edit: You might be correct on this @onoakino let me do a little more checking and see if something was missed
[Xposed Framework Modules] RobbieTechie:
@onoakino

You were correct that being able to always unsend messages, even ones that were more than 24 hours old, was not working, That should be fixed now, and as I tested some older messages of mine, they were able to be unsent.

Thank you for bringing this to my attention, and here is an update, same info as before with all the help and credits for code and all that. This fix simply updates code for the ability to always unsend messages section.
[Xposed Framework Modules] alive505:
Really valuable reply, thank you once more! Huge love! ❤️
[Xposed Framework Modules] RobbieTechie:
You are very welcome!
[Xposed Framework Modules] techbrowse:
Thank you sooo much! Grindr is getting unbearable for free users. I just found out this module exist. lol
[Xposed Framework Modules] ItsJonnyHere!:
Hey! any help? I have installed the app via LSpatch doesn't show any errors when patched etc. But since I sue a Google account to log into the app when selecting Google account through the prompt nothing happens.

So tired of the ads.

Thanks
[Xposed Framework Modules] ItsJonnyHere!:
Nevermind after some installing and installing got it working.

Thanks so much for your work.

(Any notes on making albums also available?)
[Xposed Framework Modules] RobbieTechie:
I'm not the original author, and have basically been doing updates since the original author has been busy, and currently is not updating the app since he bought a brand new phone. You are welcome for the bits that I've done to contribute. You're not the only one that has stated that the way they run things it's almost not a usable app any longer. I've noticed the legit profiles around me have dropped significantly.
[Xposed Framework Modules] RobbieTechie:
You're welcome.

As far as albums, those are controlled more or less on the server side and I haven't looked into them much since looking at that. If you are asking about the albums that have already been sent to you that you cannot view once you get past the 5th once, I would guess there is a way to open those, but I have not looked into it.

If you mean opening every albums on a profile even though they have not shared it, I don't believe that is possible and I would not do that anyway as I feel it would basically be invading someone's privacy without their permission. I have my limits and that is a line I will not cross.
[Xposed Framework Modules] RobbieTechie:
Here is another update for Grindr 9.6.0.

This is not a bug fix, but more or less a change, and all credit for this goes to Tebbe Ubben on Github.

GitHub - TebbeUbben/GrindrPlus: Making Grindr funnier than ever before!

Making Grindr funnier than ever before! Contribute to TebbeUbben/GrindrPlus development by creating an account on GitHub.

github.com

Since he has done this you can see the profile that blocked you with a message that lets you know you were blocked. It also gives you a message if you've been unblocked. This way if you get blocked or unblocked you will know who it is and not have to guess who it was on a short popup message and you now have a message logged that lets you know this. I feel this is a great change to the app. I can't take any credit for this and only compiled this version.

This does not fix the recording of profile views yet, so it's up to you if you wish to use this update.

I am aware there is a version 9.7.0 that is being pushed or available on APKMirror. I've only been able to statically analyze the apk a tiny bit due to some time constraints and they've made some more changes but nothing major. A few things have been updated already for the mod but for now I would recommend simply staying with 9.6.0.

I hope everyone is doing good!!!
[Xposed Framework Modules] techbrowse:
Is this a separate module? I don't need to uninstall your fix right?
[Xposed Framework Modules] RobbieTechie:
No, its just a slight code change, not a different module. You should not need to uninstall which ever version you have installed.

This module is for version 9.6.0 of Grindr so it would not run on any other versions of Grindr, older or newer. You should not need to uninstall anything.
[Xposed Framework Modules] alive505:
This is a really awesome idea in theory and would be an excellent change but I have done some testing and it doesn't seem to work as intended.

Using two test profiles, "A" and "B":

If "A" blocks "B" without them previously interacting (no chat history), "B" receives no notification at all (previously B would have at least got a brief toast pop up message saying "Profile ID "A" has blocked your profile")

If "A" blocks "B" after they have previously communicated, I have observed two behaviors - during my first test, the chat message thread remained for profile "B" but one side of the conversation was removed (messages sent by "A" had vanished, but messages sent by "B" were still present). There was no "you have been blocked" message, and no indication of the block. During my second test, the chat thread was removed entirely, the same as happens by default when you're blocked. Again there was no "you have been blocked" message.

I will keep using the previous version of the module for now but I really appreciate the continued work and commitment to making this a better experience because I echo what others have said about the unmodded app becoming unusable! Hope this is useful feedback and thank you again for your work! ❤️
[Xposed Framework Modules] RobbieTechie:
It worked when tested the other day. One thing I would ask was if both test profiles were running the mod or only one. Normally you will run into the 2nd scenario where there is only one of you running the mod. I'm not sure it it was meant.

I did see Tebbe has done more updating but I will wait a bit before I build another version of the mod. Grindr has version 9.7.0-113875 out and within one day of releasing the 1st version, released a 2nd update, 9.7.0-114084.

Going forward, I have no plans to release separate versions for the toast notifications vs being notified in chat, but you can always stay on 9.6.0 until they force updates, the choice is yours.
[Xposed Framework Modules] kelvt:
hey, you mind sharing how'd you get it to work? i tried patching it but it says something went wrong when i try logging in.

did you patch it using local or portable?
[Xposed Framework Modules] ItsJonnyHere!:
I did a local install via the patcher initially I was not able to get a reaction from the Google account picker after tapping my name. Uninstalled. Tried joining the beta, logged in on that.

Installed again the normal version of the app and repatched as local. Then it let me log in.

Dunno if it was bugged on the server side for a while with Grindr or if uninstalling and reinstalling did something. (It wouldn't let me log in on the unmodified v9.6 of the app either for a bit)