microg / GmsCore

Free implementation of Play Services
https://microg.org
Apache License 2.0
8.3k stars 1.7k forks source link

Hangouts [$35] #72

Closed flacks closed 1 year ago

flacks commented 8 years ago

Hi, what is likely needed in order for Hangouts to work reliably? Hangouts used to sometimes allow for calls and messages, but as of late seems to not even open anymore.

Bountysource

mar-v-in commented 8 years ago

Hangouts and Google Plus apps are the ones most problematically as they use undocumented APIs in Play Services a lot (Google does not want to leak contact info and stuff like that to third parties, so these APIs were made private). I guess that the problems with Hangouts are related to the missing contact sync feature in microG.

lbdroid commented 8 years ago

Could potentially be useful hints in https://github.com/tdryer/hangups

funkypc commented 8 years ago

Hangouts messaging works fine up to version 2.1.100. (No dialer support though) Hangouts dialer seems to work well using 4.0.100406486 (and other versions). I haven't used it enough to fully test it though, as I rely on hangouts messaging. I agree that hangouts dialer has the best voip quality and reliability and would love if it could work along with messaging.

Lanchon commented 7 years ago

i have google's own contact and calendar sync apps. hangouts FCs after opening, but i am briefly able to see that it has synced the hangout chats. it dies with this exception:

12-21 04:08:15.582 12741 12741 E AndroidRuntime: FATAL EXCEPTION: IntentService[com.google.android.apps.hangouts.service.NetworkConnectionCheckingService]
12-21 04:08:15.582 12741 12741 E AndroidRuntime: Process: com.google.android.talk, PID: 12741
12-21 04:08:15.582 12741 12741 E AndroidRuntime: Theme: themes:{}
12-21 04:08:15.582 12741 12741 E AndroidRuntime: java.lang.RuntimeException: Unable to find a default SSL provider.
12-21 04:08:15.582 12741 12741 E AndroidRuntime:    at com.google.android.libraries.stitch.sslguard.SslGuardSocketFactory.a(SourceFile:132)
12-21 04:08:15.582 12741 12741 E AndroidRuntime:    at com.google.android.libraries.stitch.sslguard.SslGuardSocketFactory.createSocket(SourceFile:161)
12-21 04:08:15.582 12741 12741 E AndroidRuntime:    at com.android.okhttp.internal.http.SocketConnector.connectTls(SocketConnector.java:89)
12-21 04:08:15.582 12741 12741 E AndroidRuntime:    at com.android.okhttp.Connection.connect(Connection.java:143)
12-21 04:08:15.582 12741 12741 E AndroidRuntime:    at com.android.okhttp.Connection.connectAndSetOwner(Connection.java:185)
12-21 04:08:15.582 12741 12741 E AndroidRuntime:    at com.android.okhttp.OkHttpClient$1.connectAndSetOwner(OkHttpClient.java:128)
12-21 04:08:15.582 12741 12741 E AndroidRuntime:    at com.android.okhttp.internal.http.HttpEngine.nextConnection(HttpEngine.java:341)
12-21 04:08:15.582 12741 12741 E AndroidRuntime:    at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:330)
12-21 04:08:15.582 12741 12741 E AndroidRuntime:    at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:248)
12-21 04:08:15.582 12741 12741 E AndroidRuntime:    at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:437)
12-21 04:08:15.582 12741 12741 E AndroidRuntime:    at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:388)
12-21 04:08:15.582 12741 12741 E AndroidRuntime:    at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:231)
12-21 04:08:15.582 12741 12741 E AndroidRuntime:    at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getInputStream(DelegatingHttpsURLConnection.java:210)
12-21 04:08:15.582 12741 12741 E AndroidRuntime:    at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java)
12-21 04:08:15.582 12741 12741 E AndroidRuntime:    at com.google.android.apps.hangouts.service.NetworkConnectionCheckingService.a(SourceFile:133)
12-21 04:08:15.582 12741 12741 E AndroidRuntime:    at com.google.android.apps.hangouts.service.NetworkConnectionCheckingService.onHandleIntent(SourceFile:1104)
12-21 04:08:15.582 12741 12741 E AndroidRuntime:    at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:66)
12-21 04:08:15.582 12741 12741 E AndroidRuntime:    at android.os.Handler.dispatchMessage(Handler.java:102)
12-21 04:08:15.582 12741 12741 E AndroidRuntime:    at android.os.Looper.loop(Looper.java:148)
12-21 04:08:15.582 12741 12741 E AndroidRuntime:    at android.os.HandlerThread.run(HandlerThread.java:61)
12-21 04:08:15.582  3304  3568 I ActivityManager: Displayed com.google.android.talk/.SigningInActivity: +917ms (total +53s352ms)
12-21 04:08:15.585  3304  3825 W ActivityManager:   Force finishing activity com.google.android.talk/.SigningInActivity

i don't really care about the hangout chats, i just want to use the dialer for google voice IP calls.

Lanchon commented 7 years ago

i've installed hangouts 4.0.100406486 but a message saying "update required" pops up when you try to open it.

hangouts < 13 doesn't load the conversations and doesn't provide voice support even when the dialer is installed.

hangouts >= 13 fails with the above exception.

is there any way to have VoIP with google voice and microg? this is a deal breaker fro me, i need to have voip support to be able to work.

Lanchon commented 7 years ago

i'm using hangouts 12. after a few hours voice support started working. the problem is that the app dies quickly after opening it up.

while the app is open, there is a very high volume spamming of logcat, adb logcat is not able to keep up with the spam even if you >/dev/null the output. the log looks like this:

12-21 16:49:11.831   621   743 D ProviderInstallerImpl: yep, i should do something with Security here...
12-21 16:49:11.832   621   655 D ProviderInstallerImpl: yep, i should do something with Security here...
12-21 16:49:11.833   621   808 D ProviderInstallerImpl: yep, i should do something with Security here...
12-21 16:49:11.834   621   767 D ProviderInstallerImpl: yep, i should do something with Security here...
12-21 16:49:11.834   621   797 D ProviderInstallerImpl: yep, i should do something with Security here...
12-21 16:49:11.834   621   655 D ProviderInstallerImpl: yep, i should do something with Security here...
12-21 16:49:11.836   621   743 D ProviderInstallerImpl: yep, i should do something with Security here...
12-21 16:49:11.836   621   767 D ProviderInstallerImpl: yep, i should do something with Security here...
12-21 16:49:11.838   621   655 D ProviderInstallerImpl: yep, i should do something with Security here...
12-21 16:49:11.838   621   797 D ProviderInstallerImpl: yep, i should do something with Security here...
12-21 16:49:11.839   621   808 D ProviderInstallerImpl: yep, i should do something with Security here...
12-21 16:49:11.840   621   743 D ProviderInstallerImpl: yep, i should do something with Security here...
12-21 16:49:11.840   621   767 D ProviderInstallerImpl: yep, i should do something with Security here...
12-21 16:49:11.840   621   797 D ProviderInstallerImpl: yep, i should do something with Security here...
12-21 16:49:11.841   621   655 D ProviderInstallerImpl: yep, i should do something with Security here...
12-21 16:49:11.843   621   743 D ProviderInstallerImpl: yep, i should do something with Security here...
12-21 16:49:11.844   621   767 D ProviderInstallerImpl: yep, i should do something with Security here...
12-21 16:49:11.844   621   655 D ProviderInstallerImpl: yep, i should do something with Security here...
12-21 16:49:11.845   621   808 D ProviderInstallerImpl: yep, i should do something with Security here...
12-21 16:49:11.845   621   797 D ProviderInstallerImpl: yep, i should do something with Security here...
12-21 16:49:11.847   621   767 D ProviderInstallerImpl: yep, i should do something with Security here...
12-21 16:49:11.847   621   655 D ProviderInstallerImpl: yep, i should do something with Security here...
Lanchon commented 7 years ago

regarding https://github.com/microg/android_packages_apps_GmsCore/issues/72#issuecomment-268453080 i couldn't find anything... http://pastebin.com/e5dZjTti

LuccoJ commented 7 years ago

@mar-v-in when you say "Google does not want to leak contact info and stuff like that to third parties", I assume you mean they don't want to leak your personal info to other third parties? ;-)

ilikenwf commented 7 years ago

Version 12 would work if it werent for the forced upgrade nag screen. A guy on XDA managed to remove that from an older version, anyone here know how to do it with this one?

https://hangouts.en.uptodown.com/android/old

https://hangouts.en.uptodown.com/android/download/983345 (starts download)

ilikenwf commented 7 years ago

Interestingly push messages still come in and can be acted on, but the nag screen is there preventing one from editing settings or creating new conversations. A smali edit may be in order...what tools are used for that sort of thing nowadays?

dokranke commented 7 years ago

There is a xposed module to prevent the update popups.

ilikenwf commented 7 years ago

Not for Nougat.

On Sat, Apr 22, 2017 at 7:39 AM, gDKdev notifications@github.com wrote:

There is a xposed module to prevent the update popups.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/microg/android_packages_apps_GmsCore/issues/72#issuecomment-296370519, or mute the thread https://github.com/notifications/unsubscribe-auth/AAZUOuz5Rc1fzmlpmNVL_0N2LOBm_XfNks5ryfTlgaJpZM4HArkx .

ilikenwf commented 7 years ago

@gDKdev I have flashed Android M...

XHangouts may remove the dialog for newer versions (~12.0 and up) but these versions just sit and spin and never load messages - am running Lineage 13 on a 5x.

Suggestions, anyone?

ale5000-git commented 7 years ago

Quote from animeme:

TO GET HANGOUTS WORKING: simply disable the app's NetworkConnectionCheckingService (I used MyAndroidTools to accomplish this but you can use terminal) and it won't force-close.

JonnyTech commented 7 years ago

FYI, from terminal (as root):

pm disable com.google.android.talk/com.google.android.apps.hangouts.service.NetworkConnectionCheckingService    
ilikenwf commented 7 years ago

@ale5000-git we have a winner!

Am successfully running hangouts 10 (last version with merged SMS?) with no ill effects! Thank you!

Seems I need to purge most of the gapp crap from my phone and reinstall microg!

flacks commented 7 years ago

@ale5000-git @JonnyTech thank you. working fine here as well.

JonnyTech commented 7 years ago

The only issue remaining is that you will get an FC if you try to view someone's profile.

From logcat:

AndroidRuntime: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.google.android.gms.people.smart_profile.ACTION_SHOW_PROFILE pkg=com.google.android.gms (has extras) }
05-25 10:11:20.439   241  1208 I BufferQueueProducer: [com.google.android.talk/com.google.android.apps.hangouts.conversation.peopleactivity.impl.PeopleActivity](this:0x7f96a8f800,id:61,api:1,p:5169,c:241) queueBuffer: fps=1.35 dur=11145.31 max=10886.81 min=11.66
05-25 10:11:20.444   241   241 I BufferQueueProducer: [FrameBufferSurface_0](this:0x7f99348000,id:0,api:1,p:241,c:241) queueBuffer: fps=0.59 dur=1687.58 max=1687.58 min=1687.58
05-25 10:11:20.445   241   241 I DisplayDevice: [Built-in Screen (type:0)] fps:0.592567,dur:1687.57,max:1687.57,min:1687.57
05-25 10:11:20.493  5169  5169 D Babel_RtcImpressions: Type: 2769
05-25 10:11:20.493  5169  5169 D Babel   : Starting SmartProfile with personId = Redacted-23-chars, name = Redacted-13-chars
05-25 10:11:20.496  2599  3369 I ActivityManager: START u0 {act=com.google.android.gms.people.smart_profile.ACTION_SHOW_PROFILE pkg=com.google.android.gms (has extras)} from uid 10111 on display 0
05-25 10:11:20.498  5169  5169 D AndroidRuntime: Shutting down VM
05-25 10:11:20.498  3397  3410 D GmsClearcutLogSvcImpl: log: LogEventParcelable[1, PlayLoggerContext[1, package=com.google.android.talk, packageVersionCode=24081306, logSource=-1, uploadAccount=thedudemeister@gmail.com, loggingId=-1, logAndroidId=true, logSourceName=HANGOUT_LOG_REQUEST, isAnonymous=false, qosTier=0], LogEventBytes: CKzR//bDKzJDCjgKGkIYdGhlZHVkZW1laXN0ZXJAZ21haWwuY29tOhGyAQ4xOS4wLjE1NDM1ODg5NUIHCNEVGgIYASoHCAIQlwMYAljRFXigOIgBqrNSsAEB, AddPhenotypeExperimentTokens: true]
05-25 10:11:20.523  5116  5116 D ActivityThread: SVC-Calling onStartCommand: com.google.android.libraries.social.silentfeedback.impl.SilentFeedbackService@30daf1a, flags=0, startId=2
05-25 10:11:20.524  2599  2746 D PerfServiceManager: [PerfService] MESSAGE_TIMEOUT:106 
05-25 10:11:20.531  3397  3936 D SafeParcel: Unknown field num 9 in com.google.android.gms.common.internal.GetServiceRequest, skipping.
05-25 10:11:20.531  3397  3936 D GmsFeedbackSvc: bound by: GetServiceRequest{serviceId=FEEDBACK, gmsVersion=9452000, packageName='com.google.android.talk', extras=Bundle[{}]}
05-25 10:11:20.539  2599  2715 D AlarmManager: set alarm to RTC 1503518
05-25 10:11:20.539  2599  2715 D DataShapingService: [openLteDataUpLinkGate] DataShaping is Disabled!
05-25 10:11:20.539  2599  2715 V AlarmManager: openLteGateSuccess = false
05-25 10:11:20.539  2599  2715 D AlarmManager: wakeup alarm = Alarm{53defe1 type 2 when 1350105 android}; listener package = WifiConnectivityManager Schedule Periodic Scan TimerneedGrouping = false
05-25 10:11:20.540  2599  2715 D PowerManagerNotifier: onWakeLockAcquired: flags=1, tag="*alarm*", packageName=android, ownerUid=1000, ownerPid=2599, workSource=WorkSource{1000}
05-25 10:11:20.540  2599  2726 D WifiConnectivityManager: periodicScanTimerHandler
05-25 10:11:20.541  2599  2726 D WifiConnectivityManager: startSingleScan: android.net.wifi.WifiScanner$ScanSettings@37be106
05-25 10:11:20.541  2599  2726 D WifiScanner: startScan, pid:2599, tid:2726, uid:1000
05-25 10:11:20.541  5169  5169 E AndroidRuntime: FATAL EXCEPTION: main
05-25 10:11:20.541  5169  5169 E AndroidRuntime: Process: com.google.android.talk, PID: 5169
05-25 10:11:20.541  5169  5169 E AndroidRuntime: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.google.android.gms.people.smart_profile.ACTION_SHOW_PROFILE pkg=com.google.android.gms (has extras) }
05-25 10:11:20.541  5169  5169 E AndroidRuntime:    at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1809)
05-25 10:11:20.541  5169  5169 E AndroidRuntime:    at android.app.Instrumentation.execStartActivity(Instrumentation.java:1523)
05-25 10:11:20.541  5169  5169 E AndroidRuntime:    at android.app.Activity.startActivityForResult(Activity.java:4227)
05-25 10:11:20.541  5169  5169 E AndroidRuntime:    at ee.startActivityForResult(SourceFile:5)
05-25 10:11:20.541  5169  5169 E AndroidRuntime:    at eo.startActivityForResult(SourceFile:331)
05-25 10:11:20.541  5169  5169 E AndroidRuntime:    at khn.startActivityForResult(SourceFile:74)
05-25 10:11:20.541  5169  5169 E AndroidRuntime:    at hcv.a(Unknown Source)
05-25 10:11:20.541  5169  5169 E AndroidRuntime:    at di.a(SourceFile:2)
05-25 10:11:20.541  5169  5169 E AndroidRuntime:    at eo.a(SourceFile:297)
05-25 10:11:20.541  5169  5169 E AndroidRuntime:    at eq.a(SourceFile:11)
05-25 10:11:20.541  5169  5169 E AndroidRuntime:    at eg.startActivityForResult(SourceFile:138)
05-25 10:11:20.541  5169  5169 E AndroidRuntime:    at eg.startActivityForResult(SourceFile:134)
05-25 10:11:20.541  5169  5169 E AndroidRuntime:    at gec.c(SourceFile:37)
05-25 10:11:20.541  5169  5169 E AndroidRuntime:    at gec.a(SourceFile:4)
05-25 10:11:20.541  5169  5169 E AndroidRuntime:    at ekf.onItemClick(SourceFile:66)
05-25 10:11:20.541  5169  5169 E AndroidRuntime:    at android.widget.AdapterView.performItemClick(AdapterView.java:315)
05-25 10:11:20.541  5169  5169 E AndroidRuntime:    at android.widget.AbsListView.performItemClick(AbsListView.java:1210)
05-25 10:11:20.541  5169  5169 E AndroidRuntime:    at android.widget.AbsListView$PerformClick.run(AbsListView.java:3330)
05-25 10:11:20.541  5169  5169 E AndroidRuntime:    at android.widget.AbsListView$4.run(AbsListView.java:4391)
05-25 10:11:20.541  5169  5169 E AndroidRuntime:    at android.os.Handler.handleCallback(Handler.java:836)
05-25 10:11:20.541  5169  5169 E AndroidRuntime:    at android.os.Handler.dispatchMessage(Handler.java:103)
05-25 10:11:20.541  5169  5169 E AndroidRuntime:    at android.os.Looper.loop(Looper.java:203)
05-25 10:11:20.541  5169  5169 E AndroidRuntime:    at android.app.ActivityThread.main(ActivityThread.java:6293)
05-25 10:11:20.541  5169  5169 E AndroidRuntime:    at java.lang.reflect.Method.invoke(Native Method)
05-25 10:11:20.541  5169  5169 E AndroidRuntime:    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1084)
05-25 10:11:20.541  5169  5169 E AndroidRuntime:    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:945)
05-25 10:11:20.541  2599  2726 I WifiConnectivityManager: schedulePeriodicScanTimer: 40000
05-25 10:11:20.541  2599  2726 V AlarmManager: APP set with listener(WifiConnectivityManager Schedule Periodic Scan Timer) : type=2 triggerAtTime=1390107 win=-1 tElapsed=1390107 maxElapsed=1420107 interval=0 flags=0x8
05-25 10:11:20.542  2599  2726 D AlarmManager: set alarm to RTC 1390107
05-25 10:11:20.542  2599  2728 D WifiScanningService: addSingleScanRequest: ClientInfo[uid=1000,android.os.Messenger@6bfe2af],Id=11,WorkSource{1010}, ScanSettings {  band:7 period:0 reportEvents:3 numBssidsPerScan:0 maxScansToCache:0 channels:[  ]  maxPeriodInMs:0 stepCount:0 } 
05-25 10:11:20.542  2599  2726 D PowerManagerNotifier: onWakeLockReleased: flags=1, tag="*alarm*", packageName=android, ownerUid=1000, ownerPid=2599, workSource=WorkSource{1000}
05-25 10:11:20.542  2599  2728 D WifiHAL : WifiRequest::create vendor command to iface 25, vendor_id=0x1a11, subcmd=0x0001, res=0
05-25 10:11:20.542  2599  2728 I WifiHAL : In GetChannelList::mBand=1
05-25 10:11:20.543  2599  2728 I WifiHAL : Get channel list with 13 channels
05-25 10:11:20.543  2599  2728 D WifiHAL : mChannels[0]=2412 mChannels[1]=2417
05-25 10:11:20.543  2599  2728 D WifiHAL : WifiRequest::create vendor command to iface 25, vendor_id=0x1a11, subcmd=0x0001, res=0
05-25 10:11:20.543  2599  2728 I WifiHAL : In GetChannelList::mBand=2
05-25 10:11:20.543  2599  2728 I WifiHAL : Get channel list with 4 channels
05-25 10:11:20.543  2599  2728 D WifiHAL : mChannels[0]=5180 mChannels[1]=5200
05-25 10:11:20.543  2599  2728 D WifiHAL : WifiRequest::create vendor command to iface 25, vendor_id=0x1a11, subcmd=0x0001, res=0
05-25 10:11:20.543  2599  2728 I WifiHAL : In GetChannelList::mBand=4
05-25 10:11:20.543  2599  2726 D WifiConnectivityManager: SingleScanListener onSuccess
05-25 10:11:20.543  2599  2728 I WifiHAL : Get channel list with 15 channels
05-25 10:11:20.543  2599  2728 D WifiHAL : mChannels[0]=5260 mChannels[1]=5280
05-25 10:11:20.544  2599  2728 D WifiScanningService: tryToStartNewScan startSingleScan: base_period_ms0 num_buckets= 1
05-25 10:11:20.544  2599  2728 D SupplicantWifiScannerImpl: Force stopping Pno scan
05-25 10:11:20.544  2599  2728 D SupplicantWifiScannerImpl: PNO state is already false
05-25 10:11:20.546  2599  3058 W ActivityManager:   Force finishing activity com.google.android.talk/com.google.android.apps.hangouts.conversation.peopleactivity.impl.PeopleActivity
05-25 10:11:20.550  2599  2728 D SupplicantWifiScannerImpl: Starting wifi scan for freqs=null, background=false, single=true
05-25 10:11:20.551  2599  2728 V AlarmManager: APP set with listener(SupplicantWifiScannerImpl Scan Timeout) : type=2 triggerAtTime=1365116 win=-1 tElapsed=1365116 maxElapsed=1376366 interval=0 flags=0x8
05-25 10:11:20.551  2599  3221 D WifiMonitor: Dispatching event to interface: wlan0
05-25 10:11:20.555  2599  3058 V WindowManager: Set focused app to: AppWindowToken{10bdf token=Token{8ee0a7e ActivityRecord{f117439 u0 com.google.android.talk/com.google.android.apps.hangouts.phone.ConversationActivity t353}}} old focus=AppWindowToken{b1e5bf token=Token{9949fde ActivityRecord{e498319 u0 com.google.android.talk/com.google.android.apps.hangouts.conversation.peopleactivity.impl.PeopleActivity t353}}} moveFocusNow=true
05-25 10:11:20.559  2599  3058 D PowerManagerNotifier: onWakeLockAcquired: flags=1, tag="*launch*", packageName=android, ownerUid=1000, ownerPid=2599, workSource=WorkSource{10111}
05-25 10:11:20.560  2599  2728 D AlarmManager: set alarm to RTC 1365116
05-25 10:11:20.560  2599  2746 I libPerfService: 1: set freq: 1300000
05-25 10:11:20.560  2599  2746 I libPerfService: 1: set: 4
05-25 10:11:20.568  2599  5500 D AES     : onEndOfErrorDumpThread: data_app_crash Process: com.google.android.talk
05-25 10:11:20.568  2599  5500 D AES     : Flags: 0x30d9be44
05-25 10:11:20.568  2599  5500 D AES     : Package: com.google.android.talk v24081306 (19.0.154358895)
05-25 10:11:20.568  2599  5500 D AES     : Foreground: Yes
05-25 10:11:20.568  2599  5500 D AES     : Build: Wileyfox/full_rgk6735_65_n/rgk6735_65_n:7.1.1/NMF26O/1490200176:user/test-keys
05-25 10:11:20.568  2599  5500 D AES     : 
05-25 10:11:20.568  2599  5500 D AES     : android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.google.android.gms.people.smart_profile.ACTION_SHOW_PROFILE pkg=com.google.android.gms (has extras) }
05-25 10:11:20.568  2599  5500 D AES     :  at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1809)
05-25 10:11:20.568  2599  5500 D AES     :  at android.app.Instrumentation.execStartActivity(Instrumentation.java:1523)
05-25 10:11:20.568  2599  5500 D AES     :  at android.app.Activity.startActivityForResult(Activity.java:4227)
05-25 10:11:20.568  2599  5500 D AES     :  at ee.startActivityForResult(SourceFile:5)
05-25 10:11:20.568  2599  5500 D AES     :  at eo.startActivityForResult(SourceFile:331)
05-25 10:11:20.568  2599  5500 D AES     :  at khn.startActivityForResult(SourceFile:74)
05-25 10:11:20.568  2599  5500 D AES     :  at hcv.a(Unknown Source)
05-25 10:11:20.568  2599  5500 D AES     :  at di.a(SourceFile:2)
05-25 10:11:20.568  2599  5500 D AES     :  at eo.a(SourceFile:297)
05-25 10:11:20.568  2599  5500 D AES     :  at eq.a(SourceFile:11)
05-25 10:11:20.568  2599  5500 D AES     :  at eg.startActivityForResult(SourceFile:138)
05-25 10:11:20.568  2599  5500 D AES     :  at eg.startActivityForResult(SourceFile:134)
05-25 10:11:20.568  2599  5500 D AES     :  at gec.c(SourceFile:37)
05-25 10:11:20.568  2599  5500 D AES     :  at gec.a(SourceFile:4)
05-25 10:11:20.568  2599  5500 D AES     :  at ekf.onItemClick(SourceFile:66)
05-25 10:11:20.568  2599  5500 D AES     :  at android.widget.AdapterView.performItemClick(AdapterView.java:315)
05-25 10:11:20.568  2599  5500 D AES     :  at android.widget.AbsListView.performItemClick(AbsListView.java:1210)
05-25 10:11:20.568  2599  5500 D AES     :  at android.widget.AbsListView$PerformClick.run(AbsListView.java:3330)
05-25 10:11:20.568  2599  5500 D AES     :  at android.widget.AbsListView$4.run(AbsListView.java:4391)
05-25 10:11:20.568  2599  5500 D AES     :  at android.os.Handler.handleCallback(Handler.java:836)
05-25 10:11:20.568  2599  5500 D AES     :  at android.os.Handler.dispatchMessage(Handler.java:103)
05-25 10:11:20.568  2599  5500 D AES     :  at android.os.Looper.loop(Looper.java:203)
05-25 10:11:20.568  2599  5500 D AES     :  at android.app.ActivityThread.main(ActivityThread.java:6293)
05-25 10:11:20.568  2599  5500 D AES     :  at java.lang.reflect.Method.invoke(Native Method)
05-25 10:11:20.568  2599  5500 D AES     :  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1084)
05-25 10:11:20.568  2599  5500 D AES     :  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:945)
05-25 10:11:20.568  2599  5500 D AES     :  5169
05-25 10:11:20.568  2599  2599 V ActivityManager: Broadcast: Intent { act=android.intent.action.DROPBOX_ENTRY_ADDED flg=0x10 (has extras) } ordered=false userid=0 callerApp=ProcessRecord{c840a25 2599:system/1000}
05-25 10:11:20.568  2599  5500 W AES     : Exception Log handling...
05-25 10:11:20.570  2599  5500 D AES     : ExceptionLog: notify aed
05-25 10:11:20.570  2599  5500 D AES     :     process : com.google.android.talk
05-25 10:11:20.570  2599  5500 D AES     :      module : com.google.android.talk v24081306 (19.0.154358895)
05-25 10:11:20.570  2599  5500 D AES     : 
05-25 10:11:20.570  2599  5500 D AES     :       cause : data_app_crash
05-25 10:11:20.570  2599  5500 D AES     :       pid : 5169
05-25 10:11:20.570  2599  5500 D AEE_LIBAEE: shell: raise_exp(4, 5169, -1361051648, com.google.android.talk, 0x0x79110ffe80, 0x0x0)
05-25 10:11:20.571  2599  5500 D AEE_LIBAEE: shell: connected with AED OK
05-25 10:11:20.571  2058  2058 D AEE_AED : $===AEE===AEE===AEE===$
05-25 10:11:20.572  2058  2058 D AEE_AED : p 1 poll events 1 revents 1
05-25 10:11:20.572  2058  2058 D AEE_AED : PPM cpu cores:4, online:4
05-25 10:11:20.573  1915  2110 D AALLightSensor: newLux = 950, [950, 950] -> 950
05-25 10:11:20.573  2058  2058 D AEE_AED : aed_main_fork_worker: generator 0x77cbc2e460, worker 0x7fe7e523b0, recv_fd 12
05-25 10:11:20.574  5501  5501 D AEE_AED : read success, handling msg (Ind, AE_IND_EXP_RAISED)
05-25 10:11:20.575  5501  5501 I AEE_AED : [preset_info] pid: 5169, tid: -1361051648, name: UNKNOWN  >>> com.google.android.talk <<<
05-25 10:11:20.575  5501  5501 V AEE_AED : dashboard_record_update() : rec->module = com.google.android.talk 
05-25 10:11:20.575  5501  5501 D AEE_AED : Duplicated exception, cnt = 2 
05-25 10:11:20.575  5501  5501 D AEE_AED : Last exception time: 1495703238 
05-25 10:11:20.575  5501  5501 D AEE_AED : cur time: 1495703480 
05-25 10:11:20.575  5501  5501 D AEE_AED : Skip for Exp level'0'
05-25 10:11:20.575  2599  5500 D AEE_LIBAEE: shell: got the request (cmd:Ind,AE_IND_LOG_CLOSE)
05-25 10:11:20.575  2599  5500 D AEE_LIBAEE: shell: Got session close ind from AED
05-25 10:11:20.577  2058  2058 D AEE_AED : clear ppm settings
05-25 10:11:20.577  2058  2058 D AEE_AED : $===AEE===AEE===AEE===$
05-25 10:11:20.583  2599  2682 D WindowClient: Add to mViews: DecorView@af2d3c7[talk], this = android.view.WindowManagerGlobal@8aa2b35
05-25 10:11:20.584  2599  5132 D OpenGLRenderer: CanvasContext() 0x790fe0c300
05-25 10:11:20.585  2599  2682 D ViewRootImpl[talk]: hardware acceleration is enabled, this = ViewRoot{42a2c84 Application Error: com.google.android.talk,ident = 5}
05-25 10:11:20.587  2599  2682 V WindowManager: Changing focus from Window{aaf66fa u0 com.google.android.talk/com.google.android.apps.hangouts.conversation.peopleactivity.impl.PeopleActivity} to Window{b77c0a2 u0 Application Error: com.google.android.talk} Callers=com.android.server.wm.WindowManagerService.addWindow:2385 com.android.server.wm.Session.addToDisplay:177 android.view.ViewRootImpl.setView:754 android.view.WindowManagerGlobal.addView:351 
05-25 10:11:20.587  2599  2682 D WindowManager: Input focus has changed to Window{b77c0a2 u0 Application Error: com.google.android.talk}
05-25 10:11:20.593   241   241 I BufferQueue: [unnamed-241-71](this:0x7f98171000,id:71,api:0,p:-1,c:-1) BufferQueue core=(241:/system/bin/surfaceflinger)
05-25 10:11:20.593   241   241 I BufferQueueConsumer: [unnamed-241-71](this:0x7f98171000,id:71,api:0,p:-1,c:241) connect(C): consumer=(241:/system/bin/surfaceflinger) controlledByApp=false
05-25 10:11:20.593   241   241 I BufferQueueConsumer: [unnamed-241-71](this:0x7f98171000,id:71,api:0,p:-1,c:241) setConsumerName: unnamed-241-71
05-25 10:11:20.593   241   241 I BufferQueueConsumer: [Application Error: com.google.android.talk](this:0x7f98171000,id:71,api:0,p:-1,c:241) setConsumerName: Application Error: com.google.android.talk
05-25 10:11:20.593   241   241 I BufferQueueProducer: [](this:0x7f98171000,id:71,api:0,p:-1,c:241) setMaxDequeuedBufferCount: maxDequeuedBuffers = 2
05-25 10:11:20.593   241   241 I BufferQueueConsumer: [Application Error: com.google.android.talk](this:0x7f98171000,id:71,api:0,p:-1,c:241) setDefaultBufferSize: width=129 height=129
05-25 10:11:20.604   241   241 I BufferQueueConsumer: [Application Error: com.google.android.talk](this:0x7f98171000,id:71,api:0,p:-1,c:241) setDefaultBufferSize: width=812 height=424
05-25 10:11:20.622  2599  5132 D OpenGLRenderer: CanvasContext() 0x790fe0c300 initialize window=0x7916c99e00, title=Application Error: com.google.android.talk
05-25 10:11:20.622  2599  2682 D Surface : Surface::allocateBuffers(this=0x7916c99e00)
05-25 10:11:20.622  2599  5132 I OpenGLRenderer: Initialized EGL, version 1.4
05-25 10:11:20.622  2599  5132 D OpenGLRenderer: Swap behavior 1
05-25 10:11:20.623   241   450 D GraphicBuffer: alloc, handle(0x7f96a80c40) (w:812 h:424 s:816 f:0x1 u:0x000900) err(0)
05-25 10:11:20.624   241   450 D GraphicBuffer: alloc, handle(0x7f98152bc0) (w:812 h:424 s:816 f:0x1 u:0x000900) err(0)
05-25 10:11:20.625   241   450 D GraphicBuffer: alloc, handle(0x7f99383f40) (w:812 h:424 s:816 f:0x1 u:0x000900) err(0)
05-25 10:11:20.625  2599  5132 D OpenGLRenderer: Created EGL context (0x792f932500)
05-25 10:11:20.627  2599  5132 D OpenGLRenderer: ProgramCache.init: enable enhancement 1
05-25 10:11:20.627  2599  5132 I OpenGLRenderer: Already had program atlas...
05-25 10:11:20.627  2599  5132 D OpenGLRenderer: Initializing program cache from 0x0, size = -1
05-25 10:11:20.628  2599  5132 D Surface : Surface::connect(this=0x7916c99e00,api=1)
05-25 10:11:20.629   241  4295 I BufferQueueProducer: [Application Error: com.google.android.talk](this:0x7f98171000,id:71,api:1,p:2599,c:241) connect(P): api=1 producer=(2599:system_server) producerControlledByApp=false
05-25 10:11:20.629  2599  5132 W libEGL  : [ANDROID_RECORDABLE] format: 1
05-25 10:11:20.631  2599  5132 D mali_winsys: EGLint new_window_surface(egl_winsys_display*, void*, EGLSurface, EGLConfig, egl_winsys_surface**, egl_color_buffer_format*, EGLBoolean) returns 0x3000
05-25 10:11:20.634  2599  5132 D OpenGLRenderer: CacheTexture 3 upload: x, y, width height = 0, 0, 94, 159
05-25 10:11:20.634   241   450 I BufferQueueProducer: [Application Error: com.google.android.talk](this:0x7f98171000,id:71,api:1,p:2599,c:241) new GraphicBuffer needed
05-25 10:11:20.634   241   450 D GraphicBuffer: free, handle(0x7f99383f40) (w:812 h:424 s:816 f:0x1 u:0x000900)
05-25 10:11:20.635   241   450 D GraphicBuffer: alloc, handle(0x7f99383f40) (w:812 h:424 s:816 f:0x1 u:0x000b00) err(0)
05-25 10:11:20.635  2599  5132 D GraphicBuffer: register, handle(0x790ebfed40) (w:812 h:424 s:816 f:0x1 u:0x000b00)
05-25 10:11:20.636  2599  5132 D OpenGLRenderer: ProgramCache.generateProgram: 240518168576
05-25 10:11:20.639  2599  5132 D OpenGLRenderer: ProgramCache.generateProgram: 8864812498944
05-25 10:11:20.641  2599  5132 D OpenGLRenderer: ProgramCache.generateProgram: 8830452760579
05-25 10:11:20.644  2599  5132 D OpenGLRenderer: ProgramCache.generateProgram: 8796102459457
05-25 10:11:20.646   241  1786 I BufferQueueProducer: [Application Error: com.google.android.talk](this:0x7f98171000,id:71,api:1,p:2599,c:241) new GraphicBuffer needed
05-25 10:11:20.646   241  1786 D GraphicBuffer: free, handle(0x7f98152bc0) (w:812 h:424 s:816 f:0x1 u:0x000900)
05-25 10:11:20.647   241  1786 D GraphicBuffer: alloc, handle(0x7f98152bc0) (w:812 h:424 s:816 f:0x1 u:0x000b00) err(0)
05-25 10:11:20.648  2599  5132 D GraphicBuffer: register, handle(0x791020ea00) (w:812 h:424 s:816 f:0x1 u:0x000b00)
05-25 10:11:20.652   241  4295 I BufferQueueProducer: [Application Error: com.google.android.talk](this:0x7f98171000,id:71,api:1,p:2599,c:241) new GraphicBuffer needed
05-25 10:11:20.652   241  4295 D GraphicBuffer: free, handle(0x7f96a80c40) (w:812 h:424 s:816 f:0x1 u:0x000900)
05-25 10:11:20.652   241  4295 D GraphicBuffer: alloc, handle(0x7f96a80c40) (w:812 h:424 s:816 f:0x1 u:0x000b00) err(0)
05-25 10:11:20.653  2599  5132 D GraphicBuffer: register, handle(0x7914abd640) (w:812 h:424 s:816 f:0x1 u:0x000b00)
05-25 10:11:20.656  2599  2700 I WindowManager: Losing delayed focus: Window{aaf66fa u0 com.google.android.talk/com.google.android.apps.hangouts.conversation.peopleactivity.impl.PeopleActivity}
05-25 10:11:20.797  2086  4824 I MAL-RDS :  (        ru_syssig_hndler,  492) [RDS-I][ru_syssig_hndler] Send Event: 9089 
05-25 10:11:20.798  2086  2174 D MAL-RDS :  (     ru_wsl_poll_wpainfo,  726) [RDS-D][RDS][RU][ru_wsl_poll_wpainfo]socket recv pktlen(48) 
05-25 10:11:20.798  2086  2174 D MAL-RDS :  (rds_ru_ws_rssi_timer_exp,  840) [RDS-D][RU][rds_ru_ws_rssi_timer_expire_hdlr][RDS] get rssi = -69, snr = 9999 
05-25 10:11:20.799  2086  2174 I MAL-RDS :  (          ru_get_netstat, 6190) [RDS-I][RU][ru_get_netstat] netstat <thrghpt, pkterrt>, wifi <0, 0%>, mobile <0, 0%>
05-25 10:11:20.949  2599  2746 D PerfServiceManager: [PerfService] MESSAGE_TIMEOUT:107 
05-25 10:11:20.949  2599  2746 D PerfServiceManager: [PerfService] set utilization:0.8 
05-25 10:11:21.060  2599  2681 W ActivityManager: Activity pause timeout for ActivityRecord{e498319 u0 com.google.android.talk/com.google.android.apps.hangouts.conversation.peopleactivity.impl.PeopleActivity t353 f}
mparnelldmp commented 7 years ago

Only issue with hangouts I get now is that images fail to load. I can send them but they do not display. Anybody have any tricks to get them loading?

Likewise I wonder if long term MicroG should include it's own hangouts client? There's already a python and a js based client library at https://github.com/tdryer/hangups

LuccoJ commented 7 years ago

@mparnelldmp keep in mind that the text-chat part of Hangouts is easily accessible using any XMPP client, like Conversations.

Due to that, and the fact decentralized IM/video/audio systems like Ring and Tox are available and in my opinion should be promoted, I'd personally consider making a Hangouts client a low priority, although I suppose people who need to use Hangouts audio/video will disagree with me.

ilikenwf commented 7 years ago

I have to use hangouts because my less technical family members do and I don't control their software choices. Otherwise, I'd use signal or something other.

That said just getting images working would be enough for me.

(Sorry, two accounts)

On Tue, Aug 8, 2017 at 11:12 AM, Lorenzo J. Lucchini < notifications@github.com> wrote:

@mparnelldmp https://github.com/mparnelldmp keep in mind that the text-chat part of Hangouts is easily accessible using any XMPP client, like Conversations.

Due to that, and the fact decentralized IM/video/audio systems like Ring and Tox are available and in my opinion should be promoted, I'd personally consider making a Hangouts client a low priority, although I suppose people who need to use Hangouts audio/video will disagree with me.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/microg/android_packages_apps_GmsCore/issues/72#issuecomment-321004830, or mute the thread https://github.com/notifications/unsubscribe-auth/AAZUOuRRQzYxDHg_rcLg9O94LhMPj3h_ks5sWIjZgaJpZM4HArkx .

AyoungDukie commented 7 years ago

Can confirm this fix; haven't checked additional bugs, but using MyAndroidTools to disable the Network... service, immediately instead of FC the app can run, on latest Hangouts 21, on Android 7.1 ROM.

Locash commented 7 years ago

@jtflynnz What version of microg core are you running?

AyoungDukie commented 7 years ago

0.2.4-103-gd9e86d9, the latest release I believe (though I am having an issue with Fdroid not showing me available versions of MicroG and GSF packages, so I can't fully tell. But seems to match the downlaods page on the project website).

Rudloff commented 6 years ago

I don't think this has been mentionned so I'm adding my use case for this: The XMPP implementation of Hangouts does not provide access to group conversations, so the Hangouts app is currently the only way to use Hangouts group chat on Android (there is also Hangups but it is only a CLI client).

Lanchon commented 6 years ago

hey friends,

is it still not possible to use your google voice number via VoIP with microG (as is possible with gsf+hangouts+dialer)?

i'm sick of google's crap but i can't really switch over to microG without a voice solution.

thanks!

lbdroid commented 6 years ago

@Lanchon : there is a way around that "issue", and here is how you do it; 1) Get yourself a DID with a SIP provider with a US area code (for instance, voip.ms). 2) forward your GV# to your US DID. 3) Sign in to your SIP account from any Android SIP client, such as the one built in to the dialer (Settings --> call settings --> calling accounts --> SIP accounts.

If you want to make outgoing calls with the GV# callerid, you can either set that number as the outgoing number in your SIP provider (voip.ms can do that), or you can dial into your GV number and press the key combination, enter your pin, and dial the target number.

Voip.ms is not free, but is very inexpensive.

And for that matter, is there any particular reason why you're using google voice instead of just switching to a proper SIP provider? It doesn't do anything that you can't do with just about any decent SIP service.

Lanchon commented 6 years ago

hi,

thanks for your reply. GV has worked well for me for years and for free. SIP accounts are no replacement: GV makes use of GCM notification system to push "start ringing" messages to the device. SIP requires (another) constantly open connection to the server that consumes bandwidth and battery, and often dies without being detected so incoming calls are ignored.

GCM has enormous amount of work on it to make it as reliable as possible across thousands of networks. no simple "keep TCP open" solution comes close. they survey network shortcomings across the globe using the billions of GCM clients to choose server-side the most effective strategy for cloud-to-your-device messages based on the network you are currently connecting through.

i don't want to use SIP. SIP is dead in the deeply crippled reality the internet has become: a transport for HTTP.

lbdroid commented 6 years ago

That's a pretty ignorant response. All GCM is, IS a simple "keep TCP open". Further, to suggest that SIP is "dead" is also incredibly ignorant. See that desk phone you have on your desk at work? SIP.

LuccoJ commented 6 years ago

I think there is no need to be that flippant. Yes, GCM is also an open connection, but @Lanchon did explicitly say "(another) constantly open connection", and that is in fact the main point of GCM: using one open connection for all "push" type services, with one channel to send keepalives on, instead of each individual program waking up the CPU at seemingly random times to send many keepalives on many separate connections.

In addition, various mobile carriers have deals with Google to give the GCM connections longer timeouts, so that keepalives are much sparser in the first place.

I am not happy with that situation, and I think some sort of distributed push system would be great, but based on @Lanchon commenting about the "deeply crippled reality the internet has become", they aren't happy with the situation either: you can take a principled stance and just never use anything that requires GCM, and I definitely respect that (and do the same myself), but after all, microG itself implements GCM and many other Google endpoints due to recognizing that some users are willing to make further compromises for usability, while still not wanting to just use Google's proprietary clients for the same services.

Lanchon commented 6 years ago

@lbdroid,

That's a pretty ignorant response.

must be ignorant!

All GCM is, IS a simple "keep TCP open".

it is not.

Further, to suggest that SIP is "dead" is also incredibly ignorant. See that desk phone you have on your desk at work? SIP.

nope! SIP is so dead that newer Cisco IP phones use a proprietary protocol and no longer support SIP. yes, Cisco provides an alternative firmware that you can flash on their phones to make them SIP compatible, but they take care not to deliver them that way.

on account of my ignorance, i won't bother you with any further responses.

gitflo2000 commented 6 years ago

Hi all, I have changed the NetworkConnectionCheckingService with MyAndroidTools

so hangouts does start without any crash, but when trying to send a message, it will not be delivered. Any idea how to solve this issue?

What about the alternative tool: hangups

It seems to be a alternative API for hangouts https://github.com/tdryer/hangups

voidstarstar commented 5 years ago

Hangouts has now been added to the wiki with the NetworkConnectionCheckingService workaround.

It may be a coincidence, but I had to send/receive a chat message before incoming calls would work. For some reason it took up to a few hours to receive the first message (which sounds similar to this), but after that, receiving both calls and chat messages seemed to work. Was the NetworkConnectionCheckingService important for this? (This was using microG 0.2.4-105-gf289a13.)

I now notice the following issues with calls:

  1. Latency/lag causing both parties to accidentally talk over each other
  2. A delayed echo of my own voice (but using earbuds helps)
  3. Sometimes the phone will not ring or it will ring late (but this might be an unrelated connection issue)

I'm not sure if these are even microG specific issues or if it's just bugs in the app itself. While these issues are a bit annoying, it makes the app "good enough" for me.

ASerbinski commented 5 years ago

@voidstarstar : Those audio issues could be (probably are) related to the audio infrastructure of the underlying operating system. Have you checked if those issues are present in a completely different device? Preferably something running a proper AOSP like a Nexus or Pixel, which are more likely to have a correct audio implementation than a community build.

voidstarstar commented 5 years ago

@ASerbinski Thanks. Unfortunately, I don't have access to another device to test it on at the moment, but I think you're right. These are likely issues with the OS (LineageOS for microG 14.1), rather than Hangouts. Sorry about the false alarm.

voidstarstar commented 5 years ago

I think the NetworkConnectionCheckingService workaround may actually be pretty bad for security and may not even work indefinitely. When google drops support for old versions of SSL/TLS, I suspect the app will stop working. Related to #504.

Edit: For reference, line 116 produces the following logcat output on an unofficial CM13 build I used for testing:

[Ssl_Guard version 1.01(true), AndroidKeyStoreBCWorkaround version 1.0(false), AndroidOpenSSL version 1.0(true), BC version 1.52(false), Crypto version 1.0(false), HarmonyJSSE version 1.0(false), AndroidKeyStore version 1.0(false), ]
trousev commented 5 years ago

How can I increase bounty for this issue? Where should I pay?

mathew2214 commented 5 years ago

FYI, from terminal (as root):

pm disable com.google.android.talk/com.google.android.apps.hangouts.service.NetworkConnectionCheckingService    

i tried that. doesnt work. my shell outputs: Exception occurred while executing: java.lang.IllegalArgumentException: Component class com.google.android.apps.hangouts.service.NetworkConnectionCheckingService does not exist in com.google.android.talk at com.android.server.pm.PackageManagerService.setEnabledSetting(PackageManagerService.java:21079) at com.android.server.pm.PackageManagerService.setComponentEnabledSetting(PackageManagerService.java:20850) at com.android.server.pm.PackageManagerShellCommand.runSetEnabledSetting(PackageManagerShellCommand.java:1617) at com.android.server.pm.PackageManagerShellCommand.onCommand(PackageManagerShellCommand.java:199) at android.os.ShellCommand.exec(ShellCommand.java:103) at com.android.server.pm.PackageManagerService.onShellCommand(PackageManagerService.java:21471) at android.os.Binder.shellCommand(Binder.java:634) at android.os.Binder.onTransact(Binder.java:532) at android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:2821) at com.android.server.pm.PackageManagerService.onTransact(PackageManagerService.java:3922) at android.os.Binder.execTransact(Binder.java:731)

voidstarstar commented 5 years ago

@trousev You can increase the bounty here. However, for full disclosure, please note that I already created a patch that I think fixes this issue. It will be included in the next release of microG.

@mathew2214 You probably need to run an older version of Hangouts as well. In this issue some users reported versions that do and don't work. (And again, in the next release of microG, this problem should be fixed and Hangouts should work out of the box without needing this workaround.)

fillwithjoy1 commented 1 year ago

welp, this app is dead now

ale5000-git commented 1 year ago

This issue was already fixed and in addition Hangouts is died.