yashsingh1/xdaforums huggingface dataset:
[Xposed Framework Modules] samii992:
Hi Robbie,

Thanks a lot for the work!!!! Also thanks a lot ElJaviLuki!

can I ask why we need to have block notification? Haha. It's really annoyed that receive messages someone who blocked me all the time ? I feel that I'm doing something wrong and make people blocked me. But actually I did nothing and open the apps and received a lot of blocked notification . Can we have a version without block notification?

thanks a lot. And good day
[Xposed Framework Modules] neo_lithic3K:
Yeah, I went back and forth with the block notification... it was somewhat useful to know when I was getting blocked but also a bit demoralizing hehe. I got used to it so it doesn't bother me anymore.

Robbie, I was thinking... is there a way to have the xposed mod read a config file. That way we can turn on or off certain features rather than creating variations of the mod? For example, if the config file has BlockNotification=false, then the feature would be disabled.

Side note: Normally it'll show the profile pic of the person who blocked me, but I also saw alot of blank profiles blocking me. I originally thought that the blank profiles were truly blank profiles, but I discovered that some of those "blank profiles" are actually legit people with actual profile pics that are displaying blank when I get blocked. (I know because I tested it on another grindr acct that I have).
[Xposed Framework Modules] genesis89:
Weird. It's not available on my app. I'm on 9.15. It was there on 9.12.
[Xposed Framework Modules] RobbieTechie:
Okay so I just had a chance to test the login with email/pass on a family member's phone using Shizuku and LSpatch. I had to get the latest update for Shizuku as I had a previous version (13.5.0) on my phone and the current version is 13.5.1 as of 15 days ago.

IT WORKED!!!

Shizuku:

Releases · RikkaApps/Shizuku

Using system APIs directly with adb/root privileges from normal apps through a Java process started with app_process. - RikkaApps/Shizuku

github.com

LSPatch <- manager.apk file:

Releases · LSPosed/LSPatch

LSPatch: A non-root Xposed framework extending from LSPosed - LSPosed/LSPatch

github.com

@swiferlf

I owe you an apology, I'm sorry I am also happy to see this works now.

@gmhoster

Thank you for mentioning this again and giving more feedback, between the both of you I was humbled a bit and it made me take another look at this, and I am more than happy to apologize and proven wrong about this

So for anyone who reads this, yes Shizuku and LSPatch work on a non-rooted device with both a Google login and with email/password logins now. I stand corrected again 😊
[Xposed Framework Modules] RobbieTechie:
I have actually played around with this a slight bit but I have not really put a whole lot of effort into it. The first thing to do would be to add a screen and make it a launcher activity, which is simple to add to the app.

The first thing than gave me a hang up is that I forgot to add a theme to the activity in the AndroidManifest.xml file so the screen would not show up, but adding a theme fixed that.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android">

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true">
<activity
android:theme="@style/Theme.AppCompat.NoActionBar"
android:name=".PrefsActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

<meta-data
android:name="xposedmodule"
android:value="true" />
<meta-data
android:name="xposeddescription"
android:value="A funnier Grindr!" />
<meta-data
android:name="xposedminversion"
android:value="53" />
</application>

Then we could put switches or checkboxes to turn certain features on/off and a dropdown for the online time, although 3.minutes works quite well but it would give people more options.

One could use shared preferences but those are being deprecated. One could even use a db if the amount of preferences to toggle were more than a few. For example if we wanted to toggle every experiment and the regular prefs like the block notifications, views, typing indicators etc.

There is a bit of an explanation here:

Xposed how to create a module with a GUI preferences screen

I am creating a module for Xposed, it does what I want but I would like to provide users with a simple preferences screen to input two integer values. I mainly used the tutorial that can be found ...

stackoverflow.com

That referred to a project here:

GitHub - lrq3000/XposedJitteryGyroFix: Anti-jitter noise filters applied to the gyroscope in Cardboard games and other apps using the gyroscope. For example useful for Moto G phones.

Anti-jitter noise filters applied to the gyroscope in Cardboard games and other apps using the gyroscope. For example useful for Moto G phones. - lrq3000/XposedJitteryGyroFix

github.com

Although it is a bit dated on the info, sometimes old info/examples can be good to learn from.

As far as the blocking and the pics not showing when you are blocked, there is a function that clones the profile and I believe it might now be executed before the actual block gets executed but it will clone the profile if you do the blocking as the profile would already be loaded, which is likely why ou get a different result if you do the blocking instead of being blocked.

I honestly am nowhere near as knowledgeable as ElJaviLuki or TebbeUbben and have basically been learning some of this on my own not on a professional level so I'm still learning but I know much of this is possible to implement or fix...
[Xposed Framework Modules] RobbieTechie:
I know when Tebbe added updates for 9.12.0 he mentioned something about that option normally only shows up once and wasn't sure if that was simply a bug in Grindr's code. He added code to make it always show.

I may have missed if that needs an update so I will take a look again. If I find it needs an update, I will make the adjustments if possible and upload an update of both versions so everyone can use the fix.
[Xposed Framework Modules] neo_lithic3K:
Wow cool. Thank you Robbie for the information and the research you've done. I've had alot of success with JavaScript, powershell, WPF, and visual basic, but with Android and xposed, I'm illiterate lol

That launcher would be really helpful. Thank you!
[Xposed Framework Modules] RobbieTechie:
You're welcome. I would consider myself illiterate about a year ago..

I'm not sure if I mentioned this forum, but one way to look at the apk's is JadX, which can dig through code in an APK. I'm not sure if that is the way the other guys study the code, but it's one effective tool:

GitHub - skylot/jadx: Dex to Java decompiler

Dex to Java decompiler. Contribute to skylot/jadx development by creating an account on GitHub.

github.com

Just a thought, if you want to experiment with the mod, you can always download the source from github and then make a copy of it so you have an original copy and a version you can mess around with and use that to learn, such as adding the screen activity and then either coding or just working on the design or tying it all together.

Make mistakes and get frustrated, it's how ya learn. If things really frustrate just take a break for a while and then come back to it, everything doesn't have to be solved in one day even if you feel that way.

I've been there many times and I still feel new compared to both ElJaviLuki and Tebbe but ya gotta start somewhere right? I knew almost nothing about Xposed mods a year ago or so and I still feel I have a ton to learn.

Perhaps you'll be pushing out updates next 😊

Edit: On the Android side of things, if there are certain things you want to learn Philipp Lackner seems to be really good and has various playlists on his youtube for everything from Android basics to subjects such as jetpack compose and even the basics of kotlin, much of the foundation of Android which all ties back into this in various ways.

https://www.youtube.com/@PhilippLackner

Kotlin is what ElJaviLuki now has writtne the mod in, it use to be javi then he switched it as Kotlin is more modern. Philipp Lackner has a basics playlist on that here:
[Xposed Framework Modules] gmhoster:
For me it's really good feature to have chat log of people who blocked me. Few days ago one guy who was visiting us tried to steal watches of my bf. Pity I didn't have this mod that time.

Don't take it personally. People block you to save your time as well. My friend is blocking all bottoms by default because not into bottoms and want to have an access to more profiles with his free account))
[Xposed Framework Modules] sfoklus:
Thanks a lot.

What about the bug relating to videos. Each time someone sends me a video on chat, I'm not shown anything.
[Xposed Framework Modules] RobbieTechie:
I did do a little more looking and that is one of the experiments that Tebbe made work in 9.12.0 which are not working properly in 9.15.0

"approximate-distance" -> true

I'll have to see if I can update that to work properly as the code changed slightly, If not it will likely return in a future update but I'll see if I can fix that code in the next couple of days
[Xposed Framework Modules] RobbieTechie:
That is something I have not had a chance to look at yet. For now, you could try running grindr without the mod just to see if the problem is still there. If the videos show normally without the mod then there will need to be an adjustment or fix, if the problem still exists without the mod, then the problem is with grindr.
[Xposed Framework Modules] gmhoster:
About backup and restore. What did I try

1. Did backup with new account - worked

2. Did restore with existing account - worked

3. Tried to make backup with a new account for a next day - didn't work

4. Installed mod on my friend's phone with exist account - restore didn't work

I can't follow... For me it seems as a random
[Xposed Framework Modules] neo_lithic3K:
Thx for the links. I'll definitely check those out.

I did pull the source code in the past, but I was only able to modify existing code that the mod developers already put in there, but I had a hard time creating anything new... The other programming languages ... there are usually functions that I could look up, or there's a blueprint/technical specs that I could find the field names used and manipulate them. But with xposed, it was hard for me to do that.

For example, I was trying to put the BMI back in (because height and weight should be existing fields). I could see what ElJaviLuki and/or Tebbe had put in there (but commented out) but I could never get it to work. I later realized it was commented out because it was disabled by the grindr devs or something like that. If it was visual basic or another programming language I'm more familiar with, I would have gotten the BMI to work by now. (I'm not a programmer though). I also tried to add a distance field into the profile page (eg add new distance field above the weight stat), but couldn't get it to work.

I didn't spend an exorbitant amount of time on it haha, but the fact that you were also xposed illiterate before gives me hope to try again.
[Xposed Framework Modules] RobbieTechie:
When you see something like

GApp.storage.IUserSession_.isUnlimited,

that is inside the Obfuscation.kt file, ElJaviLukie has the code grouped out I think is a good way to put it, the GApp is = "com.grindrapp.android" so you know that is where to start looking insdie Jadx if that is what you are using to browse the code

FindAndHookMethod is part of Xposed that allows you to manipulate methods, typically you have to tell the code to look in a certain class , then the next line is typically the method that we are manipulating. Classes and Methods are marked in Jadx with a C or an M in a circle to help identify them

A lot of the updating from one app to the next is simply updating the variable names. One simple one is the 3 column favorite layout, it's done slightly differently but maybe that would be a good spot to walk through on the next update if they don't massively change the code
[Xposed Framework Modules] neo_lithic3K:
wow thank you for this. It'll help me make some sense of it and at least have a starting point.
[Xposed Framework Modules] Jinnn92:
You know,I've been having a lot of issues with Grindr, with or without the mod.

So I have checked shared prefs folder, and it's as bad as you could expect.

The best part is that there are almost 100 files, some of them few megabytes, mainly from all the spyware and adware networks Grindr uses, but the file for the actual app preferences has like 5 options lol xD

And there ks so many private information in plain text, that is sent to them, and to Google obviously.

They really have no shame.

By the way.

I was dumb enough to make my account with throwaway Facebook account, and now I can't make this trash work on my main phone at all.

Could someone look at my logcat or whatever else, I'm running out of ideas.

Whenever I install it there, I get network error, nothing happens beyond the log screen.

Maybe my device is blacklisted or something?

Restoring data from the phone on which it works, gives me same connection error.
[Xposed Framework Modules] neo_lithic3K:
Do you have an ad blocker running?

I started having connection issues with grindr when my ad blocker is on, so I had to set Grindr to bypass.
[Xposed Framework Modules] xk3v1lx:
For me, 3these things NOT problems

Anyway, special thanks for this update

Love U so much 🥰
[Xposed Framework Modules] CloudyClark:
I m unable to login with my account on custom rom that is rooted but magisk hidden for Grindr.

it said first unable to refresh then i uninstalled the Grindr app and then after installing back it says something went wrong on login page i tried every possible way but could fixed the login issue.

I formatted the rom but after using 2 days same thing happening ....

Any solution? would be appreciated.
[Xposed Framework Modules] RobbieTechie:
Wow I must have been so tired I put tabs instead of taps, oh well, no staying awake for days on end for me for a while 🤣

You're welcome
[Xposed Framework Modules] RobbieTechie:
So has this happened more than once then? If there is an issue with refreshing that could very well be an issue on Grindr's servers as they love to have problems in their system.

Joking aside though, your device does need to be able to communicate with Google, with Firebase more specifically for the login typically if using an email/password for login. If you have anything setup that blocks Google/Firebase, try disabling it temporarily and try to login again. We had one member that ran into something similar and when he stopped blocking Google he could login again. If I remember correctly it was another module he was running on his phone.

@xk3v1lx wasn't that you that had the problems with logging into Grindr at one point? I think I remember you were able to fix it by disabling another module?​
[Xposed Framework Modules] CloudyClark:
I have tried uninstalling module and even more i uninstalled the lsposed, hide the Grindr not to detect root in magisk too but still i can't login... it says something went wrong.
[Xposed Framework Modules] RobbieTechie:
If you run grindr without the module can you login? I don't think you need magisk hidden, at least I've never had to run it that way. I have a feeling that perhaps your custom rom is causing problems. If you have access to a regular device you should try that once and see what happens.
[Xposed Framework Modules] CloudyClark:
I wasn't using Grindr plus module (or any) cuz it was for v9.1.1 so i uninstalled it already months ago...

In other regular device i can log in easily, no problem in that but in custom rom it causing the problem ie. Something went wrong.. previously i was at void ui (custom rom) now on pixel os i see same problem keep happening..i didn't mess with anything i was using normally without module ...but login problem persists.
[Xposed Framework Modules] RobbieTechie:
The rom is causing the login problems then. If that rom blocks or prevents communication with Google/Firebase that is what is causing the "something went wrong" error. That has happened to on normal phones when someone has something blocking Google/Firebase. You would have to talk to the developers of the rom to see if you can get that issue fixed, there isn't much we can do here.
[Xposed Framework Modules] grotesque02:
Sorry, a question!

Is possible use one profile in 2 different phone, one unrooted and second with root and this mod?
[Xposed Framework Modules] RobbieTechie:
You can do that, but not at the same time. If you try to use both phones at the same time one of them will get a message that you are logged in in another location and it will either close or log you out.
[Xposed Framework Modules] Ikarisdruig:
Will unlimited profiles work? What is the last version that supported that?
[Xposed Framework Modules] ParkSooyoung:
Can someone explain me how to install this step by step? I really dont understand nothing you guys talking about, what is an exposed, there other ways that i can try to install the app? Help me :(, i dont wanna use grindr from my location, since they prohibited us to mock locations. (sorry, english isnt my first language).

Thank you!!
[Xposed Framework Modules] htskoo:
Sorry I'm new to here but I've been trying to "upgrade" my Grindr to the Mod on an unrooted Samsung device.

My existing grindr doesn't backup to google for some reason (got the below backup error for a while already). And if I want to keep my app data to the new Mod, is there any way I can keep my chat history? or possibly fix the google backup issue first before installing the mod..? 🙏
[Xposed Framework Modules] cmh928:
Sent you a PM
[Xposed Framework Modules] RobbieTechie:
Grindr has had chat backup screwed up for a huge amount of people for a long time. There is not much we can do for that on our end. Rather than fix the app they continue to work on frivolous garbage that adds no value to the app.

If you are doing a normal update/install then you could just update the app without losing any data. If you are using Shizuku then you should be able to patch the app locally by copying the apk onto your phone and patching the apk and then install it and update the mod to whichever version of the app you installed...

I have not tested the Shizuku for an update as I barely use it and stay on a rooted device, they're just more fun
[Xposed Framework Modules] RobbieTechie:
Oooooh somebody didn't bother to read anything or even test anything for themselves. I'm sorry but spoon feeding is currently disabled.

If you were brand new or trying a newer different method I could understand this being asked but you've been here over a year.

I'm not sure what is not clear about:

"Everything should be working except:

-Unlimited Tabs

-Video Calls On Empty Chats

-Profile ID field"

Yes I goofed up the spelling on 'Tabs', was suppose to be taps, left it that way when I copied this...

Maybe try reading a bit more or actually install and test for yourself...
[Xposed Framework Modules] Alitheia:
I too am experiencing the same thing. I am on stock (rooted of course) with a Pixel 7 Pro. It loads the grid in the last state it was in and is throwing Unable to Refresh errors. After reinstalling, we're unable to login. I believe our Device ID has been blacklisted by Grindr. Why? I don't know. Nothing makes it work on the same device - even disabling all modules and hiding root. You can test this by installing the Island app and creating a Work profile and load Grindr in there just fine. You will lose all your chats as it will be a fresh install unless you have a backup. You will need to add your Google account to the Island.

You can also change your device ID with a module, but you can't change it just for one app (that I know of) so it'll change for all apps as if you just installed a fresh rom.

I don't know if this "ban" is permanent or what and what we are doing to cause it. It's been 4 days for me so far.
[Xposed Framework Modules] RobbieTechie:
That sounds exactly like a google issue. I have a test device that would not refresh, just as you stated and loaded the last grid, just as you stated but would not refresh the main grid nor favorites grid similar to what you stated.

It would not create a new session because the FCM token had expired. I was sniffing API traffic with said device When I took the proxy off that I use for MITM inspections and just let it run it was able to refresh the FCM token and then would refresh grids and load new profiles everywhere. I then went back to proxying that connection on that device and it was fine. Google did not like that I was inspecting traffic which caused grindr to fail getting an updated FCM token. After it refreshed the FCM token I was able to put the proxy in place and it works like normal again.

Since you are willing to lose data, why not uninstall the app and the mod and then try reinstalling the app first by itself and attempt to login. If that works then reinstall the mod and activate it for Grindr.

If you were actually banned a screen would pop up stating that you were banned. It would also state you violated their terms of service even though you didn't and then if you contact them they will refuse to give you a legitimate answer on what or how you violated them as they basically want to steal your money if you paid for anything and rip you off in the process. I personally wonder how they get away with that from a legal standpoint, but I digress.

There also was a recent version of the app that would literally not even run properly when they released it. It would basically lock up the device on launch. I posted a warning about that when they released the first version of that version of Grindr and said I don't recommend anyone using it as Grindr had been on strike and it basically didn't even work.

You both had mentioned hiding root. I have never done that and it runs just fine. I know some people that had similar problems on Apple devices had to change their sim card and the app would not tell them they were banned then, but that was around one year ago.

I had a device with Island on it and never needed a Google account to use island. I stopped using it a while ago though and just returned the device to normal.

Likely neither of you are "banned" as you stated but are having communication issues with Firebase Cloud Messaging. Given that you are rooted, I would check if you have certain bits of Google blocked in hosts files or proxy any connections.

if it comes down to it fully uninstall the app and the mod and then reboot the phone and re-install grindr and try logging in and go from there.

EDIT: The first relase of grindr 9.15.0 was the version that was basically a non-working app. I posted about it here:

https://xdaforums.com/t/mod-xposed-new-grindr-plus.4461857/post-88882047