XHangouts


 
The ultimate Google Hangouts extension.

XDA-Developers: forum.xda-developers.com/xposed/modules/xhangouts-t2888102
GitHub: github.com/kmark/XHangouts

Google Hangouts is a great messaging app for those of us who make considerable use of the Google
Hangouts IM platform and SMS. XHangouts is tasked with improving the Google Hangouts experience on Android. From resolving deep technical issues to cool graphical UI tweaks.

Featured twice on XDA Xposed Tuesday! (features v2.1)

Features

  • Easily enable or disable features without rebooting
  • Automatically rotate photos taken by your camera
  • High quality image resizing algorithm.
  • Tweak MMS, Google Voice, and Hangouts image dimensions
  • Choose between JPEG and PNG images at varying quality levels with an easy-to-use interface.
  • Change the enter key on your keyboard to add a new line or send your message (as opposed to opening the emoji keyboard).
  • (Currently deactivated) MMS APN Splicing. Send and receive MMS very quickly (and waste less battery) while on your mobile connection.
  • Personalize Hangouts! Choose from 23 different material design colors.
  • Activate the dark or AMOLED-friendly black theme to make Hangouts easier on the eyes and battery.
  • Change the chat bubble and text colors in conversations!
  • Hide the video and audio call toolbar buttons.
  • Enhance the Hangouts call button logic
  • Toggle the app's launcher presence
  • Access XHangouts easily from an entry in the Hangouts menu
  • Send a message and lock your device with one tap
  • Customize ringtones and sounds
  • Disable the proximity sensor
  • Access the hidden and powerful Hangouts debug menu
  • Works on Xposed for Lollipop and Marshmallow!
  • Free and open-source software. No nags. No data collection. No secrets.

Screnshots
Find more in the images directory.
Colorize Hangouts:

 
Licensing
Copyright © 2014-2016 Kevin Mark. XHangouts is licensed under the GNU General Public License, Version 3 which can be found in LICENSE.md

More information on the projects used to help create XHangouts can be found by opening the app's About dialog and clicking the License link. Or just open "app/src/main/assets/license.html" in your browser.

Author(s): 
Package: 
com.versobit.kmark.xhangouts
Version name: 
2.6-d28008a
Release type: 
Stable (low risk of bugs)
Number of downloads: 
2,949 in total · 319 in the last 24 hours
MD5 checksum: 
2572e109f9026476b1e20b19839726b1
Uploaded on: 
Monday, May 23, 2016 - 11:16
Changes: 

XHangouts v2.6 introduces the following features and improvements:

  • Support for Google Hangouts 8.1.121732641
  • Dark theme fixes and improvements
  • An option to use black backgrounds
  • Separate bubble & hyperlink theme options
  • Unread conversations can now be highlighted
  • Access to hidden debug options
  • Enhanced the call button logic
  • RTL support for API 16
  • App size optimizations
Version name: 
2.5-d37dfdf
Release type: 
Stable (low risk of bugs)
Number of downloads: 
10,462 in total · 0 in the last 24 hours
MD5 checksum: 
a5b668e96db0ea71981ee8cd45a1cc72
Uploaded on: 
Wednesday, March 23, 2016 - 07:29
Changes: 

XHangouts v2.5 introduces a number of changes including:

  • Support for Google Hangouts 8.0.116581895
  • Dark theme support!
  • Chat bubbles can now be automatically colorized based on your primary color selection.
  • Resolved an issue with the settings menu on tablets
  • Fixed a crash on Marshmallow devices when attempting to replace a sound
Version name: 
2.4-a5e3712
Release type: 
Stable (low risk of bugs)
Number of downloads: 
8,028 in total · 1 in the last 24 hours
MD5 checksum: 
76daaba3ed4d0adf9610fc57c02f1059
Uploaded on: 
Tuesday, February 9, 2016 - 08:50
Changes: 

XHangouts v2.4 introduces a number of changes including:

  • Support for Google Hangouts 7.0.113317058
  • Support for StorePrefs v1.0.3. If enabled, you will be warned before upgrading to an unsupported version of Hangouts in the Play Store.
  • Added ability to always hide or show the emoji button
  • Fixed a crash when accepting a call
  • Internal code refactoring to address some unpredictable bugs and performance issues
Version name: 
2.3.1-954adc3
Release type: 
Stable (low risk of bugs)
Number of downloads: 
7,999 in total · 1 in the last 24 hours
MD5 checksum: 
7e69fb21306f5df929ebd61c4883a82e
Uploaded on: 
Sunday, January 10, 2016 - 04:11
Changes: 

This is a quick bug fix release which addresses the following:

  • Google Voice MMS quality degradation
  • Hangouts Dialer colorization issue
  • Potential crash/exception in resource hook
Version name: 
2.3-f034154
Release type: 
Stable (low risk of bugs)
Number of downloads: 
2,069 in total · 0 in the last 24 hours
MD5 checksum: 
b4cbe9d1377cecea206bc5f038e3278c
Uploaded on: 
Thursday, January 7, 2016 - 22:30
Changes: 

XHangouts v2.3 introduces a variety of new features, bug fixes, and most importantly support for the latest (at time of release) version of Google Hangouts. After two betas the final change log is as follows:

  • Support for Google Hangouts 6.1.109448852
  • Google Voice MMS is now also scaled and compressed similarly to MMS.
  • The app color option now applies to all applicable user interface elements.
  • Added the ability to colorize bubble colors, some text, and hyperlink colors.
  • Prevent Hangouts crash when XHangouts is disabled.
  • Fixed message type spinner padding
  • Fixed a crash in the sound file chooser.
  • Support for Xposed for Marshmallow.
  • Tentative support for Xposed versions below v54 down to v42.
  • Attach anytime has been removed.
  • The Hide Emoji option has been removed.
  • MMS APN Splicing has been removed
  • Other miscellaneous improvements.

A hearty thank you goes out to ImADev @ XDA, who completed the bulk of the work in this release.

Version name: 
2.3-beta2-c5d4cc8
Release type: 
Beta (some bugs to be expected)
Number of downloads: 
3,797 in total · 0 in the last 24 hours
MD5 checksum: 
3a718bde2b6873bc133d7c165e3092b9
Uploaded on: 
Saturday, December 5, 2015 - 07:20
Changes: 

This unstable release of XHangouts v2.3 includes the following changes from the first beta:

  • Support for only Google Hangouts 6.0.107278502 (at the time of release, this is the latest)
  • The Sound replacement feature is in need of testing.
  • MMS image resizing is back
  • Google Voice MMS is now also scaled and compressed similarly to carrier MMS
  • The interface is now entirely colorized
  • Compiled against Marshmallow. Should work on Xposed for Marshmallow.
  • MMS APN Splicing has been at least temporarily removed.
  • Fixed crash in the sound file chooser
  • A few miscellaneous other changes.

A hearty thank you goes out to ImADev @ XDA, who completed the bulk of the work in this release.

Please report any bugs or issues you encounter on GitHub or the XDA thread. If it's working perfectly for you, I don't mind hearing that either (on XDA, please)!

Version name: 
2.3-beta1-a008277
Release type: 
Beta (some bugs to be expected)
Number of downloads: 
7,852 in total · 1 in the last 24 hours
MD5 checksum: 
6ea14dd2fcf959dc602c4d7a93367715
Uploaded on: 
Saturday, August 15, 2015 - 15:28
Changes: 

This unstable release of XHangouts v2.3 includes the following changes:

  • Support for only Google Hangouts 4.0.100406486 (not the older 4.0.100147489!)
  • MMS APN Splicing is in desperate need of testing in this release. If you've used this feature previously, please report back on the XDA thread with your findings.
  • The Sound replacement feature is also in need of testing.
  • Attach Anytime has been removed as it is no longer needed.
  • The Hide Emoji option has met a similar fate.
  • The Colorize / App color feature styles almost everything. Still a few assets that need to be recolored.
  • MMS Resizing and orientation correction has been disabled. It appears this feature is no longer needed in Hangouts 4.0. Please provide your opinions on this.
Version name: 
2.2-d1a4e76
Release type: 
Stable (low risk of bugs)
Number of downloads: 
19,091 in total · 1 in the last 24 hours
MD5 checksum: 
30beb210673b4a5b0a03367dcf878aa3
Uploaded on: 
Friday, July 24, 2015 - 06:44
Changes: 

XHangouts v2.2 brings about three new features and a handful of bug fixes and internal improvements. Support for (only) Hangouts 3.3 continues into this release.

  • Customize ringtones and sounds (suggested by weaverinva @ XDA)
  • Disable the proximity sensor (courtesy of blackle @ GitHub)
  • Give yourself more room to type by hiding the emoji button (suggested by DarkKnightArtorias @ XDA)
  • Fewer features require a full restart of Hangouts
  • Additional debugging output
  • Resolved a potential crash in configuration loading
  • Code cleanup
Version name: 
2.1-6194515
Release type: 
Stable (low risk of bugs)
Number of downloads: 
10,268 in total · 0 in the last 24 hours
MD5 checksum: 
1e89f557476bed4d3c1788f93b633569
Uploaded on: 
Friday, June 19, 2015 - 01:41
Changes: 

XHangouts v2.1 is a minor release that now (and only) supports Google Hangouts 3.3. Unfortunately, MMS APN Splicing has not been tested in this release as I no longer have a device that I can test it with.

Version name: 
2.0-11cb04c
Release type: 
Stable (low risk of bugs)
Number of downloads: 
10,623 in total · 1 in the last 24 hours
MD5 checksum: 
36f9ae964dcc2f4bd27063616800f44d
Uploaded on: 
Tuesday, May 12, 2015 - 04:34
Changes: 

XHangouts v2.0 is here! There's lots to look forward to in this major release:

  • Modular and more reliable XHangouts code structure
  • Improvements to the build process
  • Version tolerance (will no longer complain if your version is not the exact one I compiled against)
  • An attractive new icon!
  • A new material color scheme to go along with the icon
  • Ability to add XHangouts to your launcher (suggested by Micks29 @ GitHub)
  • Performance tweaks
  • A new quick settings menu entry for easy access to XHangouts within Google Hangouts!
  • Ability to long press the send button to send and lock your phone (suggested by bybenwalburn @ XDA)
  • All dialogs reimplemented to use modern Android APIs
  • A slightly less annoying "module not loaded" toast notification
  • A new About dialog
  • A license dialog
  • A new, much better README
  • APN Splicing is no longer marked as "experimental"
  • More information link in the APN configuration dialog
  • Supports Google Hangouts 3.1.89134953 (no support for 3.2 on Android 5.1)
Version name: 
1.8-d211fc0
Release type: 
Stable (low risk of bugs)
Number of downloads: 
8,495 in total · 0 in the last 24 hours
MD5 checksum: 
675c529b6f291e55b614175c59862821
Uploaded on: 
Friday, March 13, 2015 - 07:59
Changes: 

A quick update:

  • Now supports only Google Hangouts v3.0.87531466. As of release (March 13, 2015) this is the latest version of Google Hangouts.
  • The primary Hangouts tabs are now properly styled when using different app colors.
Version name: 
1.7-89feeeb
Release type: 
Stable (low risk of bugs)
Number of downloads: 
2,087 in total · 0 in the last 24 hours
MD5 checksum: 
7972b2549e9bf584e66378d51a06b5c0
Uploaded on: 
Monday, March 9, 2015 - 03:09
Changes: 

A major XHangouts update! New features. Fewer bugs.

  • Now (only) supports Google Hangouts v2.5.83281670. This is not the latest release. Google published a new version while I was working on this release of the module. You can download a copy of Hangouts 2.5.83 from APKMirror.com. It's the January 7th release. You can wait until I've added Hangouts v3.0 support but I have no timeframe to give you. The current version of Hangouts on your device can be checked by opening XHangouts and scrolling to the bottom or in your device's app settings.
  • Lollipop support. And a material theme (if you're on Lollipop).
  • The video and audio call toolbar buttons can now be hidden. Useful if you're accidentally calling people in the conversation view.
  • Bumped default MMS resize dimensions to 1024×1024 and quality to 80.
  • Colors! Not a fan of green? You're in luck. You can now switch between 23 different material color schemes in Hangouts! It's pretty attractive. See note below.
  • Reverted back to checkboxes in the settings. They're smaller and have a nice little animation on Lollipop.
  • The Twitter screenshot has been removed from the MMS type & quality dialog. Screenshot fidelity is an important advantage the improved resizing offers but the example in the dialog was not conveying that effectively enough. The best way to test the setting is by sending an image of your own choosing. As a pleasant side-effect that dialog is now a good bit faster.
  • Fixed a potential memory leak
  • Some cleaner code
  • One or two other minor bug fixes
  • Some better debug output

While this is a stable release there are a few known bugs with the color schemes. Some objects are not styled correctly. These are:

  • The tab selection indicator on the main Hangouts conversation list view
  • The on-press effect on those tabs. It seems off.
  • Loading spinners/indicators
  • Text cursors
  • Messages you send via Hangouts (not SMS) are always green. I'll probably keep it that way.

Enjoy.

Version name: 
1.6-ad8952a
Release type: 
Stable (low risk of bugs)
Number of downloads: 
8,581 in total · 0 in the last 24 hours
MD5 checksum: 
1dc33f7ba3480a4a41c7d7e98cdffc9a
Uploaded on: 
Thursday, December 25, 2014 - 09:55
Changes: 

This release is functionally identical to the v1.6-beta1 (yay for APN splicing!) with the follow exceptions (changes):

  • Support for the latest release of Google Hangouts, v2.5.81636427.
  • Added AT&T and Cricket APN presets (Thanks to Mike B. @ XDA)
  • You can now add an attachment after you've begun typing by long-pressing the smiley button. This can be enabled/disabled in settings.
  • The debug log is far less verbose during the splice.
  • One or two other little changes.
  • It's in the stable branch.

Merry Christmas!

Version name: 
1.6-beta1-64ec71e
Release type: 
Beta (some bugs to be expected)
Number of downloads: 
1,979 in total · 1 in the last 24 hours
MD5 checksum: 
07d131c19bfd431c472487abc5852d24
Uploaded on: 
Sunday, November 9, 2014 - 19:30
Changes: 

This beta release introduces MMS APN Splicing. It's a relatively experimental yet awesome feature that allows Hangouts to bypass the lengthy APN acquisition process in certain situations. What does this mean for you? It means when you're not on WiFi, sending and receiving MMS will be super fast and battery efficient. When you are on WiFi or your mobile network is not connected, Hangouts will go back to the default, more reliable process.

This feature is off by default and must be manually enabled in the settings. Once enabled select the APN configuration option. For Verizon Wireless users, just select the Verizon preset. For everyone else you need to determine your own MMS settings. These can usually be found on Google (for example, by searching for at&t android mms apn settings) or in your device's mobile settings.

Please report how well, or if, this works for you. Please note that in this version of XHangouts, when you enable debug mode, the contents of your MMS messages will be dumped to the Xposed log file to assist in beta testing. If you're sending something sensitive over MMS (which isn't the best idea anyway) make sure to at least disable debug mode or clear your Xposed log.

Version name: 
1.5-20d8a19
Release type: 
Stable (low risk of bugs)
Number of downloads: 
6,570 in total · 0 in the last 24 hours
MD5 checksum: 
183e589fc97df3d69e54b5382bc16d7a
Uploaded on: 
Saturday, October 25, 2014 - 22:14
Changes: 

Updated to work with Hangouts v2.4. Do not update if you are not yet on Hangouts v2.4. You can determine this by going to the bottom of the XHangouts settings. If you are not on v2.4 and there is an update available in the Google Play Store it is most likely 2.4 and it's safe to install it.

Version name: 
1.4.1-14333ba
Release type: 
Stable (low risk of bugs)
Number of downloads: 
2,793 in total · 0 in the last 24 hours
MD5 checksum: 
b73d5b8825da1db255b88c4a77ac89b4
Uploaded on: 
Tuesday, October 21, 2014 - 20:15
Changes: 

This is a quick bug fix release resolving an issue with Android's SwitchPreference view being reset when it's scrolled off screen.

Version name: 
1.4-dfe20dd
Release type: 
Stable (low risk of bugs)
Number of downloads: 
1,788 in total · 0 in the last 24 hours
MD5 checksum: 
40f8ff97dd281f0c337b966bc727feda
Uploaded on: 
Sunday, October 19, 2014 - 22:21
Changes: 

You can now customize the MMS image format, compression level, and scale! Take a peek into the settings and enjoy the super snazzy new dialogs. This release should also help those plagued by "not accepted" errors.

Version name: 
1.3-8d33328
Release type: 
Stable (low risk of bugs)
Number of downloads: 
3,163 in total · 0 in the last 24 hours
MD5 checksum: 
d0ab1e4b4fc73ef7b7cc4036950193be
Uploaded on: 
Monday, October 6, 2014 - 08:06
Changes: 

Fixed a bug where the send enter key behavior did not work properly on (at least) the AOSP or Google keyboards. Thanks to XDA member ripv2 for reporting.

Version name: 
1.2-8905918
Release type: 
Stable (low risk of bugs)
Number of downloads: 
1,403 in total · 0 in the last 24 hours
MD5 checksum: 
2060718882848ed10b7b53404674416a
Uploaded on: 
Friday, October 3, 2014 - 11:57
Changes: 

Enter key behavior can now be tweaked! Check the settings page. The default action of the keyboard's enter/return key can be switched to one of the following: emoji selector (the default), newline, and send.

New icon by Adrian Babilinski!

Version name: 
1.1-25002b0
Release type: 
Stable (low risk of bugs)
Number of downloads: 
1,477 in total · 0 in the last 24 hours
MD5 checksum: 
c74959baf2db91a5231b594d931f9d54
Uploaded on: 
Monday, September 29, 2014 - 08:38
Changes: 

XHangouts can now be intricately configured in the new settings page! To access it go to the Modules list in the Xposed Installer and tap on the XHangouts module listing. I did not add an entry to the launcher as 1) I don't have a pretty looking icon and 2) who honestly likes Xposed module launcher clutter?

Version name: 
1.0-84539ab
Release type: 
Beta (some bugs to be expected)
Number of downloads: 
439 in total · 0 in the last 24 hours
MD5 checksum: 
ecc2d9b2474ab60d19f71eaf18d1cb33
Uploaded on: 
Friday, September 26, 2014 - 10:01
Changes: 

Initial release