yashsingh1/xdaforums huggingface dataset:
[Xposed Framework Modules] ImADev:
I pushed changes to support Hangouts 24.0.182154523 last weekend. Kevin hasn't been active since December though, so I don't know if or when he'll release an update.

I don't think it's possible to fix merged conversations because Google has made so many changes. I might be able to patch Hangouts 19, 18 or 17 again though.
[Xposed Framework Modules] peterlee928:
you are the man! so a couple of dumb questions:

1) looks like the updated xhangouts is compatible with the latest google hangouts... is that correct?

2) do i just download the "xhangouts-master.zip" file from your link and install via twrp?

much thanks in advance :)
[Xposed Framework Modules] ImADev:
[MENTION=6089972]peterlee928[/MENTION]

1. Yes.

2. No. You'd need to install Android Studio and compile the code yourself to get an APK.

You would need to uninstall the current version of XHangouts before installing your own version.
[Xposed Framework Modules] Kevin M:
XHangouts v2.17

Hello everyone. Long time no update. I hope you'll forgive my absence. It's been quite a ride.

Thanks to the unrelenting support of [MENTION=6610308]ImADev[/MENTION] , I'm happy to announce the immediate availability of XHangouts v2.17 and XHangouts v2.17-h18!

v2.17-b789ebc - 22 Feb 2018 - Stable
-------------
This release introduces the following improvements:
* Support for Google Hangouts 24.0.182154523
* Blocked forced upgrades in supported circumstances
* Shrunk APK by about 20% (enabled ProGuard).
* Improved error handling in a couple submodules
* Added some new version mismatch warnings in the settings

XHangouts v2.17-h18 is a special release of XHangouts v2.17 which supports Google Hangouts 18.0.150813355. Hangouts 18 with XHangouts v2.17-h18 supports merged conversations. It is only available on GitHub. See: https://github.com/kmark/XHangouts/releases/tag/v2.17

Again this release wouldn't have been possible without [MENTION=6610308]ImADev[/MENTION]. If you're feeling generous, please consider donating by clicking the "Donate to Me" button to the left of his posts.

As always, enjoy.

Edit: APKs have been rebuilt. If you were having troubles before please try again.
[Xposed Framework Modules] Tonybigedsnow:
V2.17-b789ebc
[Xposed Framework Modules] Quacker245:
Awesome. Just got xposed on oreo and glad to see this is updated and available.

One mod/feature I was interested in was being able to use "/roll" for virtual dice in the hangouts app. For some reason google blocks it from working on the mobile. But other shortcuts work, like "/shame".

Not sure if you've seen anything while in the hangout's code that prevents such a thing? Or any pointers? I've been trying to look into creating my own modules.
[Xposed Framework Modules] ImADev:
The app only contains simple easter eggs. Only the browser can use "/roll".

<string name="easteregg_algebraic_key">algebraic</string>
<string name="easteregg_algebraic_value">| ( •◡•)| (❍ᴥ❍ʋ)</string>
<string name="easteregg_ben_key">bhenning</string>
<string name="easteregg_dealwithit_key">dealwithit</string>
<string name="easteregg_disapprove_key">disapprove</string>
<string name="easteregg_disapprove_value">ಠ_ಠ</string>
<string name="easteregg_double_flip_key">danml</string>
<string name="easteregg_double_flip_value">┻━┻︵ \\(°□°)/ ︵ ┻━┻</string>
<string name="easteregg_facepalm_key">facepalm</string>
<string name="easteregg_facepalm_value">(－‸ლ)</string>
<string name="easteregg_flowerbeam_key">flowerbeam</string>
<string name="easteregg_flowerbeam_value">( ・◡・)つ━☆???</string>
<string name="easteregg_happy_key">happy</string>
<string name="easteregg_happy_value">ᕕ( ᐛ )ᕗ</string>
<string name="easteregg_lgtm_key">lgtm</string>
<string name="easteregg_lgtm_value">? ? ?</string>
<string name="easteregg_lit_key">lit</string>
<string name="easteregg_lit_value">? ? ?</string>
<string name="easteregg_music_dance_key">gilkinson</string>
<string name="easteregg_music_dance_value">♪┏(°.°)┛┗(°.°)┓┗(°.°)┛┏(°.°)┓ ♪</string>
<string name="easteregg_octodisco_key">octodisco</string>
<string name="easteregg_octodisco_value">???</string>
<string name="easteregg_puppyparty_key">puppyparty</string>
<string name="easteregg_puppyparty_value">???????</string>
<string name="easteregg_racecar_key">dirwin</string>
<string name="easteregg_racecar_value">....\\ō͡≡o˞̶...</string>
<string name="easteregg_rockout_key">soule</string>
<string name="easteregg_rockout_value">\\m/_(>_<)_\\m/</string>
<string name="easteregg_shame_key">shame</string>
<string name="easteregg_shame_value">? ? ?</string>
<string name="easteregg_shrug_key">shrug</string>
<string name="easteregg_shruggie_key">shruggie</string>
<string name="easteregg_shruggie_value">¯\\_(ツ)_/¯</string>
<string name="easteregg_success_key">success</string>
<string name="easteregg_success_value">(•̀ᴗ•́)و ̑̑</string>
<string name="easteregg_sunglasses_key">sunglasses</string>
<string name="easteregg_sunglasses_value">"( •_•)
( •_•)>⌐■-■
(⌐■_■)"</string>
<string name="easteregg_tableback_key">tableback</string>
<string name="easteregg_tableback_value">┬─┬ノ( ゜-゜ノ)</string>
<string name="easteregg_tableflip_key">tableflip</string>
<string name="easteregg_tableflip_value">(╯°□°)╯︵ ┻━┻</string>
<string name="easteregg_that_key">that</string>
<string name="easteregg_that_value">(☞ﾟヮﾟ)☞</string>
<string name="easteregg_this_key">this</string>
<string name="easteregg_this_value">☜(ﾟヮﾟ☜)</string>
<string name="easteregg_wizard_key">wizard</string>
<string name="easteregg_wizard_value">(∩ ` -´)⊃━━☆ﾟ.*･｡ﾟ</string>
<string name="easteregg_yuno_key">yuno</string>
<string name="easteregg_yuno_value">ლ(ಠ益ಠლ)</string>
<string name="easteregg_zoidberg_key">zoidberg</string>
<string name="easteregg_zoidberg_value">(\\/) (°,,,°) (\\/)</string>
[Xposed Framework Modules] ImADev:
[MENTION=8745617]Walter Bishop[/MENTION] I'm using Hangouts 18.0.150813355 with XHangouts v2.17-h18 and it prevents the forced upgrade. There isn't a notification or anything.

Do you mean that after clearing your data SMS conversations are missing? If you do then enable "show debug options" within XHangouts, restart Hangouts and then select debug from the top right of the screen and you'll find the option to re-import SMS.
[Xposed Framework Modules] ImADev:
[MENTION=8745617]Walter Bishop[/MENTION] What version of Android are you using and have you checked if the Xposed log contains any errors?

You'll normally see issues like this if you've got a version mismatch. With it working correctly like it does on my device you'll never be notified to update and you'll never need to clear the data or cache.
[Xposed Framework Modules] peterlee928:
howdy... wondering if there will be an update to this mod for hangouts v24.0? really love this mod - one of the best! :)
[Xposed Framework Modules] grymkmb:
This mod is for Hangouts 24.0. Or do you mean 25.0?
[Xposed Framework Modules] peterlee928:
im sorry, i misspoke. thanks for correcting me. newest version is 25.0.195355647.
[Xposed Framework Modules] peterlee928:
no more updates to come?
[Xposed Framework Modules] agraceful:
Who said that?
[Xposed Framework Modules] peterlee928:
nobody, i was asking a question. one of the key devs said that he doesnt use hangouts often anymore, but nevertheless the developers came thru with an update (due to popular demand?). unclear if that was a one time event or not.

https://xdaforums.com/xposed/modules/xhangouts-mms-fixes-google-hangouts-t2888102/post75402232
[Xposed Framework Modules] dreamss:
Any chance u could add 2 features? Make it register as a dialer app, and have it auto dial numbers when opening them with hangouts (urls,contacts,raw numbers)
[Xposed Framework Modules] ImADev:
Are people still using this module with Hangouts 24.0.182154523?

If there's enough people interested then I could push changes to support Hangouts 26.0.205315597.
[Xposed Framework Modules] peterlee928:
YES :)

EDIT: i wonder if it is possible to make this a magisk module rather than an xposed module? xposed is understandably always behind in being updated to the latest OS, whereas magisk does not have this issue. of course, this request is only relevant if it is not too much work and/or makes sense :)
[Xposed Framework Modules] grymkmb:
That would be awesome.
[Xposed Framework Modules] marcdw:
Still using it here so that would be cool.

Moto G5S Plus XT1806, balanceOS 2.0, MultiROM, XDA Legacy
[Xposed Framework Modules] SteelH:
Yes
[Xposed Framework Modules] OneDream:
Yes please!
[Xposed Framework Modules] moorer:
I'm still using it with the newest Hangouts. I see errors in the Xposed framework since I know it's for an older version but Hangouts is my main texting and dialer so having this control is such a rarity. Id love to see it updated.
[Xposed Framework Modules] Kevin M:
Hey everyone. I'll have some time to spend on this after exams in about a week or so. And if not, then around Thanksgiving. Shout out, as always, to [MENTION=6610308]ImADev[/MENTION] for the continuous contributions.

I'm not certain to what extent Hangouts is still used by Xposed and XDA users. Does anyone have some perspective on this? Seems like many have moved on to Allo and then from there onto something else (since it's apparently already abandonware). Maybe Signal or some other privacy-centric app. But it's difficult for me to tell what the decrease in XHangouts downloads is mostly due to:

Less frequent releases of XHangouts (although this is at least somewhat tied to Hangouts slowing up)

Less frequent releases of Hangouts (directly)

Migration away from the Hangouts platform, particularly amongst the XHangouts target audience (I assume this is happening)

Fewer Xposed users (unsure if this is happening)

I would suspect it's some combination of the above. But figuring out which is the largest cause would be beneficial. As an example if people who would use XHangouts simply aren't using Hangouts anymore then, to some extent, no matter how much renewed effort goes into XHangouts it'll be largely wasted. If I remember correctly when XHangouts was initially released Hangouts was the premiere SMS alternative on Android with the exception of maybe WhatsApp or FB Messenger. This seems to be far from the truth now.

I'll be checking back on this later. Thanks everyone.
[Xposed Framework Modules] jdc:
I don't know about others, obviously, but I for one would love to see this updated for the latest hangouts build.

I still have contacts that use it due to 'not another app/account' syndrome :)
[Xposed Framework Modules] marcdw:
I too am interested in an XHangouts update but at the same time I've got no Hangouts traffic on my end since about July. Telegram seems to be where everyone is at. ROMs, kernels, mods, etc. are being released through there. I really can't handle the amount of noise in the groups and wind up leaving. 2,000 new posts in only a day or two (in some groups) with only a fraction being on topic. Hard to follow anything.

So I still install Hangouts on each ROM but it goes unused.

Moto G5S Plus XT1806, OmniROM, microG (NoGapps), MultiROM, XDA Legacy
[Xposed Framework Modules] marcdw:
Well, according to this article, Google will be ending the Hangouts service in 2020. *sigh* So many things coming to an end.

https://9to5google.com/2018/11/30/google-hangouts-shutting-down/amp/

ZTE Axon 7 A2017U, B12 SL!M6 DF!NR ROM, Multiboot, XDA Legacy
[Xposed Framework Modules] c19932:
I am still using hangouts because I need it for google voice integration. Anyone know if this module will work on edxposed on PIE?
[Xposed Framework Modules] savagealien:
I noticed that on the XHangouts GitHub, user "blackbox87" has made some updates. (as of 13 days ago), but if was only to the source code. There's no release/download.

Does anyone know anything about this? I'd like to figure out how to apply these updates.
[Xposed Framework Modules] wolffe:
looking through the code, the part that hooks and modifies hangouts seems to have a lot more capabilities to alter things than the configuration app has fields for... either that, or the options have been deleted or never coded because the hooks dont work.

android v8.0, latest hangouts, i'm trolling the code because the dark theme makes the conversation list, recent calls... everything, really, save an actual conversation, damn near unreadable.

i'd like to het the author to fix this, or, as is looking more the case, the author abandoned it, and if i want it fixed, i'll have to do it myself, grrrr. it's a lot of effort for a dark theme. i wonder if i'll get irritated enough to do it?
[Xposed Framework Modules] ImADev:
You've always got to use a specific version of Hangouts with XHangouts. When you don't almost everything stops working correctly.

It looks like Hangouts has been abandoned by Google, so this might be my last update. I've pushed the required changes for Hangouts 31.0.246194187 to GitHub.

https://www.androidpolice.com/2019/...eo-saving-issue-hasnt-been-fixed-in-8-months/

https://github.com/kmark/XHangouts/
[Xposed Framework Modules] ChangeToTower:
Many thanks! Any chance to post the updated XHangouts apk here on xda?
[Xposed Framework Modules] ImADev:
You'll need to uninstall the official version first due to it being signed with a different key.

If you're using EdXposed then you might notice that the XHangouts settings icon is missing. It doesn't prevent the module from working correctly though.
[Xposed Framework Modules] ChangeToTower:
Thanks for sharing. I have installed the above mentioned version of Hangouts from apkmirror (see screenshot) and installed your alteration of XHangouts - but changes made in the UI unfortunately take no effect.. Maybe due to the fact that I am using an Android Q based ROM..
[Xposed Framework Modules] ImADev:
After applying theme related changes are you restarting Hangouts? If you are and it still doesn't work then it's likely an EdXposed issue with Android Q.

I'm currently using an Android Pie rom with EdXposed SandHook. Everything works, apart from that one missing settings icon.
[Xposed Framework Modules] ChangeToTower:
Yes. Even restarting the phone doesn't help. I am using SandHook as well, latest canary build (4497). But thank you anyways.
[Xposed Framework Modules] ImADev:
Just a thought, but maybe you need SELinux set to permissive? I just tried it and it restored the missing icon on Android Pie.
[Xposed Framework Modules] ChangeToTower:
It is already set to permissive..
[Xposed Framework Modules] Fireantz:
Can someone update it for 32.0.297021247?
[Xposed Framework Modules] c19932:
Also tried this but unfortunately doesn't make any changes to hangout. I am using the correct hangout versions.

I am on android q aosip on oneplus 7t, edxposed sandhook. Really hope that there can be a version for Android q! Thank u
[Xposed Framework Modules] delfuhd:
I'm also on Q, LineageOS on klte, same xposed. I'm using hangouts version 31.0.246194187 and XHangouts 35 v2.18-d13176f, which are correct corresponding versions if I'm not mistaken, but it is not working. I'll try some different versions and see if anything works
[Xposed Framework Modules] sic0048:
EDIT - after several hours, the phone went back to acting weird again. This while the XHangouts module was turned off. Therefore it must not be related to this module and the timing just made it appear that the module might be an issue. Sorry for the false alarm!

I've tried this module, but started seeing some weird connectivity issues with my phone. Specifically the Wi-fi wouldn't turn off, yet it was very hard to connect to wi-fi networks. Most of the time the phone would not connect and would stay on data service. This was seen both at home and at work over the course of several days. I tried rebooting the phone many times, but nothing fixed the connectivity issue. When I turned the module off, my phone had no issues connecting immediately to Wi-fi networks and it seems to be working normally again.

I just wanted to post this and see if anyone else is experiencing similar issues.

I'm running an AT&T LG G3 with Hangouts version 2.4.78234730 and XHangouts version 1.5-20d8a19. I'm also running these XPosed modules: 3C Toolbox, ActivityForceNewTask, G3 Tweaksbox, Greenify, ISIS Root Bypass, XposedCastFix. I have not run the module in debug mode, but I am willing to assist in anyway I can if we think it is this module causing issues.

Thanks!
[Xposed Framework Modules] Kevin M:
This is very odd. XHangouts should not be touching anything to do with WiFi and you're running the exact same build of Hangouts I am. Feel free to post your debug logs. I'll look into this over the next few days but I'm not optimistic for finding a XHangouts-related solution. :(
[Xposed Framework Modules] MD5Hash:
Kevin - you're a great Xposed developer. Very responsive to everyone - thank you so much!

I just wanted to 'bump' this comment from Talliwackr back on page #7 regarding rotated Hangouts photos (not MMS - sorry if this is outside your scope! But since you fixed the MMS rotation issues, perhaps you could apply the same wizardry to Hangouts photo rotation issue).

Right now, the problem is one of the top starred issues on the Google Hangouts product forums with over 5 pages of complaining users and counting. Google hasn't been able to do jack in the 5 months the bug report has been open, and I came across your module due to some other user mentioning xhangouts. Of course though, both he and I are using hangouts photos, not MMS, so xhangouts doesn't solve the issue for us.

Would you consider seeing if the same glitch that caused MMS photos to rotate is doing the same for Hangouts photos? If there's any details I can send you, logs, etc - please let me know.

And if you're waiting on the Lollipop release in early November before doing any other feature/enhancement changes (as you mentioned elsewhere) I totally understand; no sense in trying to fix things if Google's hopefully "big" update to Hangouts for Lollipop will do the work for you.

Thanks again for your time, and for reading our comments.
[Xposed Framework Modules] sic0048:
Thanks for the response. It doesn't appear to be this module however as the phone started acting weird again after a few hours (with the module turned off). I've updated my post in an effort to keep people from getting confused. Sorry for the false alarm.
[Xposed Framework Modules] Kevin M:
Thanks, MD5Hash. "MMS fixes" is something I'm probably going to change soon. At first I didn't want to make a general purpose Hangouts module but considering how easy it is to do some simple UI tweaks creating an entirely separate module is a waste of time. I did come across that Google Product Forums topic while developing the initial release of XHangouts. I thought about posting my tweak there but I figured advertising an Xposed module on Google's own forums was a little too risky. God forbid they purposefully try to break what I've done here. :)

[MENTION=2225520]talliwackr[/MENTION]'s post was something I failed to come back to and that's my mistake. The settings issue has been fixed, but the other issues probably remain. The reason that photos send correctly but do may appear correctly initially to you is because Hangouts compresses the image separately for both you and the MMS. XHangouts only overrides the actual MMS sent. Not what Hangouts does for the purposes of its UI. Easiest way to test this is to send a MMS image to yourself that requires orientation correction. Whatever you receive is what you actually sent plus some further compression done by your carrier. Initially the image you appear to have sent may seem non-corrected. Just close Hangouts (swipe it away from the recent apps) and launch it again. Hangouts should load the MMS image generated by XHangouts instead of its own internal copy of the image. Because of the original settings problem I'm unable to verify if the resize issue still exists for him.

As for extending the orientation correction to Google Hangouts messaging / Google Talk that should indeed be possible. Waiting on new versions of Hangouts is unfortunately less about the possibility they might fix something and more about the inevitability their obfuscated code will change (and so I need to decode it again).

Thanks for updating your previous post!
[Xposed Framework Modules] DrPhant0m:
What I gather from that last post is that this mod does not fix mis-rotated images in Hangouts conversations, as well? (not just MMS) I mean situations where both parties are using a smartphone, and conversing via Google identity, not MMS via phone number.

I don't use hangouts for SMS / MMS... but the image rotation is a PITA for actual Hangouts conversations.

Thanks!
[Xposed Framework Modules] Kevin M:
As of now, it should not, yes. The code paths are slightly different I believe. Fixing the orientation for Hangouts messages is definitely something I can add.
[Xposed Framework Modules] DrPhant0m:
Yes... Please do!

This is an issue that plagues me and my Hangouts brethren.

Thanks!
[Xposed Framework Modules] fedex-bermu:
Kevin I asked you before about the possibility of making batch delete (select multiple sms). You said that you where waiting for the new versión of hangouts, seeing that this version is here, will you make it posible? Thanks in advance.
[Xposed Framework Modules] Kevin M:
MMS APN Splicing

Days worth of work have finally paid off. I've developed a method to splice out the MMS APN requests sent by Hangouts. This will allow you to send and receive MMS messages without first needing to wait for a special APN connection. Hangouts will be able to process MMS and execute the HTTP requests as soon as they come in or are sent. In English this means MMS will now appear to send and receive much faster than before while already connected to mobile data. Perhaps most critically, this avoids APN-related wakelocks that caused my phone to heat up significantly and drain battery at an unprecedented rate (see attached screenshots). I haven't tested it but it's conceivable that you might also be able to receive MMS messages using WiFi. Please note this is different than the special texting-over-WiFi some carriers have.

Hopefully I'll have a version ready to push out to the beta branch in the next day or two. It's currently very messy, non-configurable, and will fail completely depending on device state. In the meantime if you're very bored and want to look over some of my notes, feel free. As for the other feature requests out there, I'll get around to addressing them individually but I figured it couldn't hurt to focus on actual MMS fixes.

MMS APN Splicing is now considered stable (enough) and available in stable XHangouts releases! After enabling, if the feature is not properly configured it will not work and you will not be able to send or receive MMS. There are a few APN presets included within XHangouts for you to try. Each wireless carrier will have their own APN settings. If you find a working APN configuration that is not present in XHangouts please let me know. MMS APN Splicing only works when you are already connected to a mobile data network. It will automatically deactivate itself if you are not connected to mobile data so you can continue to receive MMS using the standard Hangouts process.
[Xposed Framework Modules] MrCavity:
Will that change how my carrier sees mms? They don't count mms toward my data cap.

Wifi mms would be incredible, especially when I'm travelling and don't have any mms support at all.
[Xposed Framework Modules] Kevin M:
It will most likely only be able to receive MMS. Carriers do a check when sending MMS to make certain that you're on their network.
[Xposed Framework Modules] sic0048:
Just an update on the situation....... Turns out it was a tasker profile that I had set up to turn the wi-fi on and off and lock/unlock the screen based on location. I'm not sure exactly what went wrong there, but freezing tasker made the issue completely disappear. It's been several days and the phone has worked great. I've turned your module (and all the other xposed modules) back on and I'm enjoying the tweaks and better performance. Thanks for your efforts on this module!