-
Notifications
You must be signed in to change notification settings - Fork 29
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update to Grindr 9.7.0 #45
Conversation
const val grindr_gold_star_gay = "F" May help with the addExtraProfileFields |
Also under the storage section for your pull request you have object IUserSession_ {
public boolean y() { The isNoXtraUpsell does a check to see if you are already Xtra or Unlimted, the code under the g() method is this public boolean g() { so it checks to see if you are Xtra or Unlimited, if not then it pushes advertisements for you to upgrade. But I believe your code would still work as it will still give most of the functionality for the Xtra and Unlimited sections |
Fix makeMessagesAlwaysRemovable Fix notifyBlockStatusViaToast Fix UserSession obfuscation
Thanks! I've implemented your feedback among other fixes. |
Awesome, thank you for doing this pull request, hopefully ElJaviLuki will be able to still build an official update. If those changes for the Extra profile fields doesn't work, we can look at it a little more, but I tested a build with those changes already and they were showing up for me, so it should fix that part. Nice work on the update !!! |
[Off-topic comment] Hey, guys. I'm happy to see you working in this project. I like it a lot, and I hope to become a good developer one day to also help you all. |
I found one more change to improve things for the always make messages unsendable. It was not allowing that to take place with older messages. If you update Obfuscation.kt, it's line 142 for me, and change it to read
so simply change the w1 to a capital Y1, then the app was letting me unsend any message regardless of how old it is. I was not seeing any errors in logcat, it just wasn't working, but that update fixed it. Pretty much the only thing left is the viewed me portion, and I know they've moved the code around with that... I hope things are going good for you and for ElJaviLuki too if he reads this 😊 |
My latest changes prevent chats from being forcefully deleted even if you block a user yourself. I also have an idea how to hook the retrofit services, which should allow me to get the viewed me portion working again and provide a local implementation of the saved phrases api. |
Saved phrases work now, too. Be aware that they are stored locally on the device now and will be lost if you uninstall Grindr, change phones etc. |
Everything is working great here!!! I tested on both a physical device and an emulator, one with EdXposed and one with LSPosed, and they both work flawlessly, just to give you a little feedback. May I ask a question? This is beyond my current knowledge if it is possible or not, and I've read some xposed tutorials and looked at StackOverflow, and everything I've read says you can't stop/modify abstract interfaces/methods... I saw you're update about proxy and retrofit, and wondered it it is possibly to modify the object in an anstract method, so it makes an empty post, or somehow if it can be disabled? the packages are: Also Thank you for the awesome updates, it's appreciated greatly Edit: I forgot to mention that I looked those up using Jadx, I wasnt sure if that even mattered |
Thanks for your suggestion; I've implemented that functionality. As you've said, you cannot hook interfaces and abstract methods. You have to find the actual implemention. Retrofit makes this a little harder because it uses Dynamic Proxy Classes to implement service interfaces, which means that the classes that implement the methods don't exist at compile time and are dynamically created at runtime. So, I just hooked My original solution was to just hook the proxy classes then, which worked quite well on WSA. But on my actual phone, the app crashed because |
Thank you so much for sharing info on this!!! I was honestly lost on how to do this. I definitely need to learn a lot more. Thank you again!!! I hope you are doing good !!! |
Updated to Grindr 9.7.0. Profile ID is the only working extra profile field for now because they've moved things around again. Testing is greatly appreciated. |
It's working good here! Logcat isn't showing any errors |
Working good on LSPosed (physicial device) here |
I've added another feature which makes Grindr use a three column layout for favorites now. |
Hey bruv, I really appreciate your work on this project but I don't think the developer is interested in allowing the merge any time soon, maybe you might just release latest version under your profile? I really want to say but thanks to you for all the work you did, and I'm sure there are more people that are happy to see you supporting this project! Thanks ❤️❤️❤️ |
Could someone help a newbie out? How do I apply this on my patch? Can I compile the code into an apk or something? |
Same thing tbh, you just need to build the APK yourself, you can search it up on Google, requires kind of a lot of effort for a user that never did it, so depending on this it's either good for you or not |
Couldn't they upload a new version? Or could anyone upload the apk here? I don't know how to do that |
https://anonfiles.com/d7r4L5r9z0/app_debug_apk @Sureillplay, @donutnotnut, I only have the unsigned .apk I built myself |
I think it worked! thank you so much. Let's see how long until they force another update though 😅 |
Fixes the obfuscations for Grindr 9.7.0 to help with #43 and #44.