savoirfairelinux issueshttps://git.jami.net/groups/savoirfairelinux/-/issues2020-01-12T17:09:18Zhttps://git.jami.net/savoirfairelinux/jami-project/-/issues/777[Question] What if Ethereum Dies2020-01-12T17:09:18Ztrymeout[Question] What if Ethereum DiesEthereum is a popular blockchain used to store data, but it is fastly growing in size which can lead to decentralization especially if it gets to be PBs in size. What if someday the Ethereum blockchain is no more or is only ran by a hand...Ethereum is a popular blockchain used to store data, but it is fastly growing in size which can lead to decentralization especially if it gets to be PBs in size. What if someday the Ethereum blockchain is no more or is only ran by a handfull of miners and is very centralized. Will Jami no longer work if Ethereum does not exist? Will Jami be able to easily switch to another blockchain or distrusted system to store its username data if needed?https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/203[Feature Request] Read Reciepts2020-12-22T20:05:19Ztrymeout[Feature Request] Read RecieptsJami has a sending indicator, and received indicator. But not a read indicator. Please add read reciepts for Jami. Here is how I picture it could work for two way conversations and even group conversations.
[Spinning Circle - Sending......Jami has a sending indicator, and received indicator. But not a read indicator. Please add read reciepts for Jami. Here is how I picture it could work for two way conversations and even group conversations.
[Spinning Circle - Sending...]
[Hollow Checkmarks - Sent]
[Filled Checkmark - Received]
[Username Icon - Read]https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/687Proper and meaningful changelog2023-05-30T20:18:53ZMark SmithProper and meaningful changelogAs the new version came out on F-Droid I clicked on the changelog link but it redirects to [this page](https://git.jami.net/savoirfairelinux/ring-client-android/tree/master/ring-android/fastlane/metadata/android/en-US/changelogs) full of...As the new version came out on F-Droid I clicked on the changelog link but it redirects to [this page](https://git.jami.net/savoirfairelinux/ring-client-android/tree/master/ring-android/fastlane/metadata/android/en-US/changelogs) full of files one or two years old.
Can we have a proper and meaningful changelog?
Keep up the good work!https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/688[feature request]: Display account status (connected/offline/error) in top no...2023-04-07T20:32:52ZMaxim Cournoyer[feature request]: Display account status (connected/offline/error) in top notification barMost SIP applications that I've used before (e.g. Linphone) have the ability to display a status notification in the top bar notification area of Android, so that you can know quickly if your softphone is supposed to be functional.
It s...Most SIP applications that I've used before (e.g. Linphone) have the ability to display a status notification in the top bar notification area of Android, so that you can know quickly if your softphone is supposed to be functional.
It sucks to miss a day's worth of phone calls because there was some problem connecting to your SIP account and there was no visual feedback to let you know quickly.https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/689SIP unreliable at receiving calls2022-11-11T16:35:27ZMaxim CournoyerSIP unreliable at receiving callsTested on: Jami 20200107-01 (F-Droid).
Device: HTC U Play (Android 6)
Jami is noticeably worst at receiving phone calls through a SIP account reliably, compared to other SIP clients such as Linphone or Zoiper for Android.
In the same c...Tested on: Jami 20200107-01 (F-Droid).
Device: HTC U Play (Android 6)
Jami is noticeably worst at receiving phone calls through a SIP account reliably, compared to other SIP clients such as Linphone or Zoiper for Android.
In the same conditions (same device, same network), many calls are missed because the device doesn't ring at all. Jami doesn't even know that a call was missed, when looking at its history. The "run in the background" option is enabled, and Jami is whitelisted in the power optimization settings.
I'll try to keep an eye at the registration status of the device, but AFAIK this is not the problem anymore (this was #571).https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/690SIP call fails to go through (hangs on "Connecting")2020-09-02T17:33:55ZMaxim CournoyerSIP call fails to go through (hangs on "Connecting")Tested on: Jami 20200107-01 (F-Droid). Device: HTC U Play (Android 6)
Reproduction: Unknown, but repeatable once broken.
In the logcat below, I attempt to call my SIP provider's echo service (4443), but the call doesn't succeed and get...Tested on: Jami 20200107-01 (F-Droid). Device: HTC U Play (Android 6)
Reproduction: Unknown, but repeatable once broken.
In the logcat below, I attempt to call my SIP provider's echo service (4443), but the call doesn't succeed and gets stuck upon "Connecting...".
logcat:
```
01-12 13:37:07.930 2594 3351 I ActivityManager: START u0 {act=cx.ring.action.call cmp=cx.ring/.client.CallActivity (has extras)} from uid 10209 pid 16630 on display 0
01-12 13:37:07.932 430 1264 I BufferQueueProducer: [cx.ring/cx.ring.client.ConversationActivity](this:0x7f738dc000,id:3991,api:1,p:16630,c:430) queueBuffer: fps=1.22 dur=10691.02 max=10231.32 min=10.98
01-12 13:37:07.968 16630 16630 D SurfaceView: checkSurfaceViewlLogProperty get invalid command
01-12 13:37:07.997 16630 16646 I CallService: placeCall() thread running... 4443 audioOnly: true
01-12 13:37:07.997 16630 16646 D libdring: try outgoing call to '4443' with account '816c775d368cba'
01-12 13:37:07.997 16630 16646 D libdring: [Account 816c775d368cba] Calling SIP peer 4443
01-12 13:37:07.997 16630 16646 D libdring: Ringbuffer created with id '4066181916576228'
01-12 13:37:07.997 16630 16646 D libdring: UserAgent: New registered account call to 4443
01-12 13:37:07.997 16630 16646 D libdring: [call:4066181916576228] create media ICE transport
01-12 13:37:07.997 16630 16646 D libdring: [ice] added host stun server
01-12 13:37:07.997 16630 16646 D libdring: [ice] added host stun server
01-12 13:37:08.001 2594 3509 D PMS : acquireWakeLockInternal: lock=16697229, flags=0x3000000a, tag="ring:callLock", ws=null, uid=10209, pid=16630
01-12 13:37:08.001 2594 3509 D PMS : acquireWL(1561d42): SCREEN_BRIGHT_WAKE_LOCK ACQUIRE_CAUSES_WAKEUP ON_AFTER_RELEASE ring:callLock 0x3000000a 16630 10209 null
01-12 13:37:08.002 2594 3509 D PMN : onWakeLockAcquired: flags=805306378, tag="ring:callLock", packageName=cx.ring, ownerUid=10209, ownerPid=16630, workSource=null
01-12 13:37:08.004 16630 16630 I SensorManager: registerListenerImpl: listener = android.view.OrientationEventListener$SensorEventListenerImpl@759414c, sensor = {Sensor name="Accelerometer Sensor", vendor="hTC Corp.", version=1, type=1, maxRange=39.2266, resolution=0.01, power=0.17, minDelay=10000}, delay = 200000, handler = null, name = cx.ring
01-12 13:37:08.006 16630 16646 D libdring: [ice:0x7f584b8000] initialization success
01-12 13:37:08.006 16630 16646 D libdring: ICE as master
01-12 13:37:08.007 16630 16646 D libdring: [ice:0x7f584b8000] (local) ufrag=4c673719, pwd=3404bf1e0283fece5d4c7a14
01-12 13:37:08.008 16630 16646 D libdring: SDP: Local SDP Session:
01-12 13:37:08.008 16630 16646 D libdring: v=0
01-12 13:37:08.008 16630 16646 D libdring: o=localhost 3787843028 0 IN IP4 192.168.10.203
01-12 13:37:08.008 16630 16646 D libdring: s=Jami Daemon
01-12 13:37:08.008 16630 16646 D libdring: c=IN IP4 192.168.10.203
01-12 13:37:08.008 16630 16646 D libdring: t=0 0
01-12 13:37:08.008 16630 16646 D libdring: m=audio 32748 RTP/AVP 104 9 112 111 110 8 0 101
01-12 13:37:08.008 16630 16646 D libdring: a=rtpmap:104 opus/48000/2
01-12 13:37:08.008 16630 16646 D libdring: a=rtpmap:9 G722/8000
01-12 13:37:08.008 16630 16646 D libdring: a=rtpmap:112 speex/32000
01-12 13:37:08.008 16630 16646 D libdring: a=rtpmap:111 speex/16000
01-12 13:37:08.008 16630 16646 D libdring: a=rtpmap:110 speex/8000
01-12 13:37:08.008 16630 16646 D libdring: a=rtpmap:8 PCMA/8000
01-12 13:37:08.008 16630 16646 D libdring: a=rtpmap:0 PCMU/8000
01-12 13:37:08.008 16630 16646 D libdring: a=rtpmap:101 telephone-event/8000
01-12 13:37:08.008 16630 16646 D libdring: a=fmtp:101 0-15
01-12 13:37:08.008 16630 16646 D libdring: a=rtcp:32749 IN IP4 192.168.10.203
01-12 13:37:08.008 16630 16646 D libdring: a=sendrecv
01-12 13:37:08.008 16630 16646 D libdring: ----- Switch current call id to '4066181916576228' -----
01-12 13:37:08.008 16630 16646 W libdring: [call:4066181916576228] video muting true
01-12 13:37:08.008 16630 16630 V PhoneWindow: DecorView setVisiblity: visibility = 4 ,Parent =null, this =com.android.internal.policy.PhoneWindow$DecorView{745f2ac I.E...... R.....ID 0,0-0,0}
01-12 13:37:08.008 16630 16646 W CallService: getConfUpdates 4066181916576228
01-12 13:37:08.008 16630 16646 W CallService: getConfUpdates filter 4066181916576228 1 (tracked 4066181916576228 1)
01-12 13:37:08.008 16630 16650 W libdring: [call:4066181916576228] fill SDP with ICE transport 0x7f64eb9678
01-12 13:37:08.008 16630 16646 W CallService: getConfCallUpdates 4066181916576228
01-12 13:37:08.009 16630 16650 E libdring: addIceCandidates failed: cannot access media#1 (may be deactivated)
01-12 13:37:08.009 16630 16650 E libdring: addIceCandidates failed: cannot access media#1 (may be deactivated)
01-12 13:37:08.009 16630 16650 D libdring: contact header: <sip:179835_sfl@72.10.148.66:34526> / <sip:179835_sfl@montreal6.voip.ms> -> <sip:4443@montreal6.voip.ms>
01-12 13:37:08.009 16630 21540 D libdring: Registered thread 0x7f488a5008 (0x40F6)
01-12 13:37:08.009 16630 16630 D WindowClient: Add to mViews: com.android.internal.policy.PhoneWindow$DecorView{745f2ac I.E...... R.....ID 0,0-0,0}, this = android.view.WindowManagerGlobal@44d2983
01-12 13:37:08.010 16630 18983 D ConversationFacade: onConfStateChange Thread id: 6995
01-12 13:37:08.010 16630 16650 D libc-netbsd: [getaddrinfo]: caller process=cx.ring
01-12 13:37:08.010 16630 16650 D libc-netbsd: getaddrinfo( app_uid:10209
01-12 13:37:08.010 16630 16650 D libc-netbsd: getaddrinfo() uid prop:
01-12 13:37:08.010 16630 16650 D libc-netbsd: getaddrinfo() getuid():10209
01-12 13:37:08.010 16630 16650 D libc-netbsd: [getaddrinfo]: mtk ai_addrlen=0; ai_canonname=(null); ai_flags=0; ai_family=0
01-12 13:37:08.010 16630 16650 D libc-netbsd: [NET] android_getaddrinfo_proxy get netid:0
01-12 13:37:08.014 16630 16630 D ViewRootImpl: hardware acceleration is enabled, this = android.view.ViewRootImpl@de85102
01-12 13:37:08.017 16630 16630 V PhoneWindow: DecorView setVisiblity: visibility = 0 ,Parent =android.view.ViewRootImpl@de85102, this =com.android.internal.policy.PhoneWindow$DecorView{745f2ac V.E...... R.....ID 0,0-0,0}
01-12 13:37:08.019 16630 16630 I SurfaceView: updateWindow -- onWindowVisibilityChanged, visibility = 0, this = android.view.SurfaceView{42fe26a G.E...... ......I. 0,0-0,0 #7f0a032e app:id/video_surface}
01-12 13:37:08.025 430 430 I BufferQueueConsumer: [cx.ring/cx.ring.client.CallActivity](this:0x7f72bc7000,id:3992,api:0,p:-1,c:430) setConsumerName: cx.ring/cx.ring.client.CallActivity
01-12 13:37:08.042 16630 16630 E RecyclerView: No adapter attached; skipping layout
01-12 13:37:08.042 16630 16630 I SurfaceView: updateWindow -- OnPreDrawListener, mHaveFrame = false, this = android.view.SurfaceView{42fe26a G.E...... ......I. 0,0-0,0 #7f0a032e app:id/video_surface}
01-12 13:37:08.045 430 1264 I BufferQueueProducer: [cx.ring/cx.ring.client.CallActivity](this:0x7f72bc7000,id:3992,api:1,p:16630,c:430) connect(P): api=1 producer=(16630:cx.ring) producerControlledByApp=true
01-12 13:37:08.045 16630 18925 W libEGL : [ANDROID_RECORDABLE] format: 1
01-12 13:37:08.046 16630 18925 D mali_winsys: new_window_surface returns 0x3000
01-12 13:37:08.048 16630 16630 W CallPresenter: mPendingSubject onNext 0 1
01-12 13:37:08.049 16630 16630 W CallPresenter: flatMapObservable 1
01-12 13:37:08.049 16630 16630 W CallPresenter: mPendingSubject onNext 0 1
01-12 13:37:08.049 16630 16630 W CallPresenter: flatMapObservable 1
01-12 13:37:08.049 16630 16630 W CallPresenter: confUpdate 4066181916576228
01-12 13:37:08.049 16630 16630 W CallFragment: initOutGoingCallDisplay
01-12 13:37:08.052 16630 16650 D libc-netbsd: [NET] android_getaddrinfo_proxy-, success
01-12 13:37:08.052 16630 16650 D libc-netbsd: getaddrinfo: montreal6.voip.ms get result from proxy gai_error = 0
01-12 13:37:08.053 16630 16650 D libdring: [call:4066181916576228] INVITE@0x7f49e7e828 state changed to 1 (CALLING): cause=0, tsx@0x7f4b1cd0a8 status 0 (Default status message)
01-12 13:37:08.053 16630 16650 D libdring: [call:4066181916576228] state change 0/1, cnx 0/2, code 0
01-12 13:37:08.053 16630 16650 D libdring: [call:4066181916576228] emit client call state change CONNECTING, code 0
01-12 13:37:08.054 16630 16650 D CallService: call state changed: 4066181916576228, CONNECTING, 0
01-12 13:37:08.055 16630 16650 D ConversationFacade: onCallStateChange Thread id: 7458
01-12 13:37:08.055 16630 16650 D HardwareServiceImpl: updateAudioState: Call state updated to CONNECTING Call is incoming: false Call is video: false
01-12 13:37:08.055 16630 16650 D BluetoothWrapper: registerScoUpdate: Register BT media receiver
01-12 13:37:08.058 16630 16650 D BluetoothWrapper: registerBtConnection: Register BT connection
01-12 13:37:08.060 16630 16650 D BluetoothHeadset: Register mBluetoothStateChangeCallback = android.bluetooth.BluetoothHeadset$1@35afe5a
01-12 13:37:08.063 16630 16650 D Ringer : stopRing: called...
01-12 13:37:08.063 2594 3528 V AudioService: setMode(mode=0, callingPackage=cx.ring)
01-12 13:37:08.064 2594 3528 V AudioService: setModeInt(mode=0, pid=16630, caller=cx.ring)
01-12 13:37:08.067 16630 16630 E RecyclerView: No adapter attached; skipping layout
01-12 13:37:08.067 16630 16630 I SurfaceView: updateWindow -- OnPreDrawListener, mHaveFrame = false, this = android.view.SurfaceView{42fe26a G.E...... ......I. 0,0-0,0 #7f0a032e app:id/video_surface}
01-12 13:37:08.068 16630 16630 I SurfaceView: updateWindow -- OnScrollChangedListener, this = android.view.SurfaceView$2@a248d68
01-12 13:37:08.073 2594 3528 D AudioService: setStreamVolInt streamType = 2 index = 20 device = 2 force = true caller = cx.ring
01-12 13:37:08.073 2594 3528 D AudioService: update vol cache, stream:2, device:speaker, index:20, caller:cx.ring
01-12 13:37:08.078 2594 3528 D AudioService: update vol cache, stream:8, device:earpiece, index:150, caller:cx.ring
01-12 13:37:08.079 2594 3528 D AudioService: update vol cache, stream:8, device:speaker, index:43, caller:cx.ring
01-12 13:37:08.082 2594 3528 D AudioService: update vol cache, stream:8, device:headset, index:21, caller:cx.ring
01-12 13:37:08.083 16630 18925 I [MALI][Gralloc]: [+]r_hnd(0x7f4a114de0), client(56), share_fd(193)
01-12 13:37:08.084 2594 3528 D AudioService: update vol cache, stream:8, device:bt_a2dp, index:107, caller:cx.ring
01-12 13:37:08.085 2594 3528 D AudioService: update vol cache, stream:8, device:1073741824, index:107, caller:cx.ring
01-12 13:37:08.088 16630 16650 D BluetoothWrapper: unregister: Unregister BT media receiver
01-12 13:37:08.090 16630 18925 I [MALI][Gralloc]: [+]r_hnd(0x7f57997c80), client(56), share_fd(191)
01-12 13:37:08.091 2594 2622 D AudioService: stopBTSco, from pid=16630
01-12 13:37:08.095 16630 16650 W ConversationFacade: CALL_STATE_CHANGED : updating call state to CONNECTING
01-12 13:37:08.104 2594 2673 I ActivityManager: [AppLaunch] Displayed Displayed cx.ring/.client.CallActivity: +163ms
01-12 13:37:08.104 2594 2673 D ActivityManager: AP_PROF:AppLaunch_LaunchTime:cx.ring/.client.CallActivity:163:596787282
01-12 13:37:08.106 16630 16630 V InputMethodManager: onWindowFocus: androidx.recyclerview.widget.RecyclerView{c5991b7 VFED..... .F....I. 1080,240-1080,240 #7f0a00b8 app:id/conf_control_group} softInputMode=290 first=true flags=#8da90180
01-12 13:37:08.106 16630 16630 V InputMethodManager: START INPUT: androidx.recyclerview.widget.RecyclerView{c5991b7 VFED..... .F....I. 1080,240-1080,240 #7f0a00b8 app:id/conf_control_group} ic=null tba=EditorInfo { packageName=cx.ring, inputType=0x0, imeOptions=0x0, privateImeOptions=null } controlFlags=#105
01-12 13:37:08.110 16630 16630 W CallFragment: updateContactBubble 1
01-12 13:37:08.113 16630 16630 W CallFragment: updateContactBubble 1
01-12 13:37:08.124 16630 16630 I SurfaceView: updateWindow -- OnPreDrawListener, mHaveFrame = false, this = android.view.SurfaceView{42fe26a G.E...... ......I. 0,0-0,0 #7f0a032e app:id/video_surface}
01-12 13:37:08.126 16630 16630 I SurfaceView: updateWindow -- OnScrollChangedListener, this = android.view.SurfaceView$2@a248d68
01-12 13:37:08.141 16630 18925 I [MALI][Gralloc]: [+]r_hnd(0x7f26db7c40), client(56), share_fd(188)
01-12 13:37:08.148 16630 16630 W CallPresenter: mPendingSubject onNext 0 1
01-12 13:37:08.148 16630 16630 W CallPresenter: flatMapObservable 1
01-12 13:37:08.148 16630 16630 W CallPresenter: confUpdate 4066181916576228
01-12 13:37:08.149 2594 3571 D PMN : onWakeLockReleased: flags=805306378, tag="ring:callLock", packageName=cx.ring, ownerUid=10209, ownerPid=16630, workSource=null
01-12 13:37:08.150 2594 3350 D PMS : acquireWakeLockInternal: lock=254358590, flags=0x30000020, tag="ring:callLock", ws=null, uid=10209, pid=16630
01-12 13:37:08.151 2594 3350 D PMS : acquireWL(86a529f): PROXIMITY_SCREEN_OFF_WAKE_LOCK ACQUIRE_CAUSES_WAKEUP ON_AFTER_RELEASE ring:callLock 0x30000020 16630 10209 null
01-12 13:37:08.151 2594 3350 D PMN : onWakeLockAcquired: flags=805306400, tag="ring:callLock", packageName=cx.ring, ownerUid=10209, ownerPid=16630, workSource=null
01-12 13:37:08.151 16630 16630 W CallFragment: initOutGoingCallDisplay
01-12 13:37:08.155 16630 16630 V InputMethodManager: START INPUT: b.b.q.i{712fd24 VFED..CL. .F...... 0,240-3,243 #7f0a0118 app:id/dialpad_edit_text} ic=com.android.internal.widget.EditableInputConnection@34a2098 tba=EditorInfo { packageName=cx.ring, inputType=0x3, imeOptions=0x4006, privateImeOptions=null } controlFlags=#100
01-12 13:37:08.155 16630 16630 I InputMethodManager: [startInputInner] EditorInfo { packageName=cx.ring, inputType=0x3, imeOptions=0x4006, privateImeOptions=null }, windowGainingFocus=null, mServedView=b.b.q.i{712fd24 VFED..CL. .F...... 0,240-3,243 #7f0a0118 app:id/dialpad_edit_text}, mServedInputConnectionWrapper=android.view.inputmethod.InputMethodManager$ControlledInputConnectionWrapper@a0e60f1
01-12 13:37:08.158 16630 16630 W CallFragment: displayHangupButton false
01-12 13:37:08.163 16630 16630 I SurfaceView: updateWindow -- OnPreDrawListener, mHaveFrame = false, this = android.view.SurfaceView{42fe26a G.E...... ......I. 0,0-0,0 #7f0a032e app:id/video_surface}
01-12 13:37:08.189 16630 18925 I [MALI][Gralloc]: [-]r_hnd(0x7f4a114ac0), client(56), share_fd(132)
01-12 13:37:08.190 16630 18925 I [MALI][Gralloc]: [-]r_hnd(0x7f4a114f20), client(56), share_fd(135)
01-12 13:37:08.191 16630 18925 I [MALI][Gralloc]: [-]r_hnd(0x7f26db5d00), client(56), share_fd(80)
01-12 13:37:08.191 16630 18925 E Surface : getSlotFromBufferLocked: unknown buffer: 0x7f4a1157e0
01-12 13:37:08.191 16630 18925 D mali_winsys: [MALI] win=0x27742e10, native_buffer=0x6aaa1f10, fd=-1
01-12 13:37:08.191 16630 18925 I [MALI][Gralloc]: [-]r_hnd(0x7f4a1157e0), client(56), share_fd(129)
01-12 13:37:08.196 16630 16630 W CallFragment: displayHangupButton false
01-12 13:37:08.197 16630 16630 W CallFragment: updateContactBubble 1
01-12 13:37:08.200 16630 16630 I SurfaceView: updateWindow -- OnPreDrawListener, mHaveFrame = false, this = android.view.SurfaceView{42fe26a G.E...... ......I. 0,0-0,0 #7f0a032e app:id/video_surface}
01-12 13:37:08.396 5323 5387 I [B+]AppInfoSyncManager: [onAppInfoEvent] app:cx.ring
01-12 13:37:08.435 16630 16630 I SurfaceView: updateWindow -- OnPreDrawListener, mHaveFrame = false, this = android.view.SurfaceView{42fe26a G.E...... ......I. 0,0-0,0 #7f0a032e app:id/video_surface}
01-12 13:37:07.930 2594 3351 I ActivityManager: START u0 {act=cx.ring.action.call cmp=cx.ring/.client.CallActivity (has extras)} from uid 10209 pid 16630 on display 0
01-12 13:37:07.932 430 1264 I BufferQueueProducer: [cx.ring/cx.ring.client.ConversationActivity](this:0x7f738dc000,id:3991,api:1,p:16630,c:430) queueBuffer: fps=1.22 dur=10691.02 max=10231.32 min=10.98
01-12 13:37:07.968 16630 16630 D SurfaceView: checkSurfaceViewlLogProperty get invalid command
01-12 13:37:07.997 16630 16646 I CallService: placeCall() thread running... 4443 audioOnly: true
01-12 13:37:07.997 16630 16646 D libdring: try outgoing call to '4443' with account '816c775d368cba'
01-12 13:37:07.997 16630 16646 D libdring: [Account 816c775d368cba] Calling SIP peer 4443
01-12 13:37:07.997 16630 16646 D libdring: Ringbuffer created with id '4066181916576228'
01-12 13:37:07.997 16630 16646 D libdring: UserAgent: New registered account call to 4443
01-12 13:37:07.997 16630 16646 D libdring: [call:4066181916576228] create media ICE transport
01-12 13:37:07.997 16630 16646 D libdring: [ice] added host stun server
01-12 13:37:07.997 16630 16646 D libdring: [ice] added host stun server
01-12 13:37:08.001 2594 3509 D PMS : acquireWakeLockInternal: lock=16697229, flags=0x3000000a, tag="ring:callLock", ws=null, uid=10209, pid=16630
01-12 13:37:08.001 2594 3509 D PMS : acquireWL(1561d42): SCREEN_BRIGHT_WAKE_LOCK ACQUIRE_CAUSES_WAKEUP ON_AFTER_RELEASE ring:callLock 0x3000000a 16630 10209 null
01-12 13:37:08.002 2594 3509 D PMN : onWakeLockAcquired: flags=805306378, tag="ring:callLock", packageName=cx.ring, ownerUid=10209, ownerPid=16630, workSource=null
01-12 13:37:08.004 16630 16630 I SensorManager: registerListenerImpl: listener = android.view.OrientationEventListener$SensorEventListenerImpl@759414c, sensor = {Sensor name="Accelerometer Sensor", vendor="hTC Corp.", version=1, type=1, maxRange=39.2266, resolution=0.01, power=0.17, minDelay=10000}, delay = 200000, handler = null, name = cx.ring
01-12 13:37:08.006 16630 16646 D libdring: [ice:0x7f584b8000] initialization success
01-12 13:37:08.006 16630 16646 D libdring: ICE as master
01-12 13:37:08.007 16630 16646 D libdring: [ice:0x7f584b8000] (local) ufrag=4c673719, pwd=3404bf1e0283fece5d4c7a14
01-12 13:37:08.008 16630 16646 D libdring: SDP: Local SDP Session:
01-12 13:37:08.008 16630 16646 D libdring: v=0
01-12 13:37:08.008 16630 16646 D libdring: o=localhost 3787843028 0 IN IP4 192.168.10.203
01-12 13:37:08.008 16630 16646 D libdring: s=Jami Daemon
01-12 13:37:08.008 16630 16646 D libdring: c=IN IP4 192.168.10.203
01-12 13:37:08.008 16630 16646 D libdring: t=0 0
01-12 13:37:08.008 16630 16646 D libdring: m=audio 32748 RTP/AVP 104 9 112 111 110 8 0 101
01-12 13:37:08.008 16630 16646 D libdring: a=rtpmap:104 opus/48000/2
01-12 13:37:08.008 16630 16646 D libdring: a=rtpmap:9 G722/8000
01-12 13:37:08.008 16630 16646 D libdring: a=rtpmap:112 speex/32000
01-12 13:37:08.008 16630 16646 D libdring: a=rtpmap:111 speex/16000
01-12 13:37:08.008 16630 16646 D libdring: a=rtpmap:110 speex/8000
01-12 13:37:08.008 16630 16646 D libdring: a=rtpmap:8 PCMA/8000
01-12 13:37:08.008 16630 16646 D libdring: a=rtpmap:0 PCMU/8000
01-12 13:37:08.008 16630 16646 D libdring: a=rtpmap:101 telephone-event/8000
01-12 13:37:08.008 16630 16646 D libdring: a=fmtp:101 0-15
01-12 13:37:08.008 16630 16646 D libdring: a=rtcp:32749 IN IP4 192.168.10.203
01-12 13:37:08.008 16630 16646 D libdring: a=sendrecv
01-12 13:37:08.008 16630 16646 D libdring: ----- Switch current call id to '4066181916576228' -----
01-12 13:37:08.008 16630 16646 W libdring: [call:4066181916576228] video muting true
01-12 13:37:08.008 16630 16630 V PhoneWindow: DecorView setVisiblity: visibility = 4 ,Parent =null, this =com.android.internal.policy.PhoneWindow$DecorView{745f2ac I.E...... R.....ID 0,0-0,0}
01-12 13:37:08.008 16630 16646 W CallService: getConfUpdates 4066181916576228
01-12 13:37:08.008 16630 16646 W CallService: getConfUpdates filter 4066181916576228 1 (tracked 4066181916576228 1)
01-12 13:37:08.008 16630 16650 W libdring: [call:4066181916576228] fill SDP with ICE transport 0x7f64eb9678
01-12 13:37:08.008 16630 16646 W CallService: getConfCallUpdates 4066181916576228
01-12 13:37:08.009 16630 16650 E libdring: addIceCandidates failed: cannot access media#1 (may be deactivated)
01-12 13:37:08.009 16630 16650 E libdring: addIceCandidates failed: cannot access media#1 (may be deactivated)
01-12 13:37:08.009 16630 16650 D libdring: contact header: <sip:179835_sfl@72.10.148.66:34526> / <sip:179835_sfl@montreal6.voip.ms> -> <sip:4443@montreal6.voip.ms>
01-12 13:37:08.009 16630 21540 D libdring: Registered thread 0x7f488a5008 (0x40F6)
01-12 13:37:08.009 16630 16630 D WindowClient: Add to mViews: com.android.internal.policy.PhoneWindow$DecorView{745f2ac I.E...... R.....ID 0,0-0,0}, this = android.view.WindowManagerGlobal@44d2983
01-12 13:37:08.010 16630 18983 D ConversationFacade: onConfStateChange Thread id: 6995
01-12 13:37:08.010 16630 16650 D libc-netbsd: [getaddrinfo]: caller process=cx.ring
01-12 13:37:08.010 16630 16650 D libc-netbsd: getaddrinfo( app_uid:10209
01-12 13:37:08.010 16630 16650 D libc-netbsd: getaddrinfo() uid prop:
01-12 13:37:08.010 16630 16650 D libc-netbsd: getaddrinfo() getuid():10209
01-12 13:37:08.010 16630 16650 D libc-netbsd: [getaddrinfo]: mtk ai_addrlen=0; ai_canonname=(null); ai_flags=0; ai_family=0
01-12 13:37:08.010 16630 16650 D libc-netbsd: [NET] android_getaddrinfo_proxy get netid:0
01-12 13:37:08.014 16630 16630 D ViewRootImpl: hardware acceleration is enabled, this = android.view.ViewRootImpl@de85102
01-12 13:37:08.017 16630 16630 V PhoneWindow: DecorView setVisiblity: visibility = 0 ,Parent =android.view.ViewRootImpl@de85102, this =com.android.internal.policy.PhoneWindow$DecorView{745f2ac V.E...... R.....ID 0,0-0,0}
01-12 13:37:08.019 16630 16630 I SurfaceView: updateWindow -- onWindowVisibilityChanged, visibility = 0, this = android.view.SurfaceView{42fe26a G.E...... ......I. 0,0-0,0 #7f0a032e app:id/video_surface}
01-12 13:37:08.025 430 430 I BufferQueueConsumer: [cx.ring/cx.ring.client.CallActivity](this:0x7f72bc7000,id:3992,api:0,p:-1,c:430) setConsumerName: cx.ring/cx.ring.client.CallActivity
01-12 13:37:08.042 16630 16630 E RecyclerView: No adapter attached; skipping layout
01-12 13:37:08.042 16630 16630 I SurfaceView: updateWindow -- OnPreDrawListener, mHaveFrame = false, this = android.view.SurfaceView{42fe26a G.E...... ......I. 0,0-0,0 #7f0a032e app:id/video_surface}
01-12 13:37:08.045 430 1264 I BufferQueueProducer: [cx.ring/cx.ring.client.CallActivity](this:0x7f72bc7000,id:3992,api:1,p:16630,c:430) connect(P): api=1 producer=(16630:cx.ring) producerControlledByApp=true
01-12 13:37:08.045 16630 18925 W libEGL : [ANDROID_RECORDABLE] format: 1
01-12 13:37:08.046 16630 18925 D mali_winsys: new_window_surface returns 0x3000
01-12 13:37:08.048 16630 16630 W CallPresenter: mPendingSubject onNext 0 1
01-12 13:37:08.049 16630 16630 W CallPresenter: flatMapObservable 1
01-12 13:37:08.049 16630 16630 W CallPresenter: mPendingSubject onNext 0 1
01-12 13:37:08.049 16630 16630 W CallPresenter: flatMapObservable 1
01-12 13:37:08.049 16630 16630 W CallPresenter: confUpdate 4066181916576228
01-12 13:37:08.049 16630 16630 W CallFragment: initOutGoingCallDisplay
01-12 13:37:08.052 16630 16650 D libc-netbsd: [NET] android_getaddrinfo_proxy-, success
01-12 13:37:08.052 16630 16650 D libc-netbsd: getaddrinfo: montreal6.voip.ms get result from proxy gai_error = 0
01-12 13:37:08.053 16630 16650 D libdring: [call:4066181916576228] INVITE@0x7f49e7e828 state changed to 1 (CALLING): cause=0, tsx@0x7f4b1cd0a8 status 0 (Default status message)
01-12 13:37:08.053 16630 16650 D libdring: [call:4066181916576228] state change 0/1, cnx 0/2, code 0
01-12 13:37:08.053 16630 16650 D libdring: [call:4066181916576228] emit client call state change CONNECTING, code 0
01-12 13:37:08.054 16630 16650 D CallService: call state changed: 4066181916576228, CONNECTING, 0
01-12 13:37:08.055 16630 16650 D ConversationFacade: onCallStateChange Thread id: 7458
01-12 13:37:08.055 16630 16650 D HardwareServiceImpl: updateAudioState: Call state updated to CONNECTING Call is incoming: false Call is video: false
01-12 13:37:08.055 16630 16650 D BluetoothWrapper: registerScoUpdate: Register BT media receiver
01-12 13:37:08.058 16630 16650 D BluetoothWrapper: registerBtConnection: Register BT connection
01-12 13:37:08.060 16630 16650 D BluetoothHeadset: Register mBluetoothStateChangeCallback = android.bluetooth.BluetoothHeadset$1@35afe5a
01-12 13:37:08.063 16630 16650 D Ringer : stopRing: called...
01-12 13:37:08.063 2594 3528 V AudioService: setMode(mode=0, callingPackage=cx.ring)
01-12 13:37:08.064 2594 3528 V AudioService: setModeInt(mode=0, pid=16630, caller=cx.ring)
01-12 13:37:08.067 16630 16630 E RecyclerView: No adapter attached; skipping layout
01-12 13:37:08.067 16630 16630 I SurfaceView: updateWindow -- OnPreDrawListener, mHaveFrame = false, this = android.view.SurfaceView{42fe26a G.E...... ......I. 0,0-0,0 #7f0a032e app:id/video_surface}
01-12 13:37:08.068 16630 16630 I SurfaceView: updateWindow -- OnScrollChangedListener, this = android.view.SurfaceView$2@a248d68
01-12 13:37:08.073 2594 3528 D AudioService: setStreamVolInt streamType = 2 index = 20 device = 2 force = true caller = cx.ring
01-12 13:37:08.073 2594 3528 D AudioService: update vol cache, stream:2, device:speaker, index:20, caller:cx.ring
01-12 13:37:08.078 2594 3528 D AudioService: update vol cache, stream:8, device:earpiece, index:150, caller:cx.ring
01-12 13:37:08.079 2594 3528 D AudioService: update vol cache, stream:8, device:speaker, index:43, caller:cx.ring
01-12 13:37:08.082 2594 3528 D AudioService: update vol cache, stream:8, device:headset, index:21, caller:cx.ring
01-12 13:37:08.083 16630 18925 I [MALI][Gralloc]: [+]r_hnd(0x7f4a114de0), client(56), share_fd(193)
01-12 13:37:08.084 2594 3528 D AudioService: update vol cache, stream:8, device:bt_a2dp, index:107, caller:cx.ring
01-12 13:37:08.085 2594 3528 D AudioService: update vol cache, stream:8, device:1073741824, index:107, caller:cx.ring
01-12 13:37:08.088 16630 16650 D BluetoothWrapper: unregister: Unregister BT media receiver
01-12 13:37:08.090 16630 18925 I [MALI][Gralloc]: [+]r_hnd(0x7f57997c80), client(56), share_fd(191)
01-12 13:37:08.091 2594 2622 D AudioService: stopBTSco, from pid=16630
01-12 13:37:08.095 16630 16650 W ConversationFacade: CALL_STATE_CHANGED : updating call state to CONNECTING
01-12 13:37:08.104 2594 2673 I ActivityManager: [AppLaunch] Displayed Displayed cx.ring/.client.CallActivity: +163ms
01-12 13:37:08.104 2594 2673 D ActivityManager: AP_PROF:AppLaunch_LaunchTime:cx.ring/.client.CallActivity:163:596787282
01-12 13:37:08.106 16630 16630 V InputMethodManager: onWindowFocus: androidx.recyclerview.widget.RecyclerView{c5991b7 VFED..... .F....I. 1080,240-1080,240 #7f0a00b8 app:id/conf_control_group} softInputMode=290 first=true flags=#8da90180
01-12 13:37:08.106 16630 16630 V InputMethodManager: START INPUT: androidx.recyclerview.widget.RecyclerView{c5991b7 VFED..... .F....I. 1080,240-1080,240 #7f0a00b8 app:id/conf_control_group} ic=null tba=EditorInfo { packageName=cx.ring, inputType=0x0, imeOptions=0x0, privateImeOptions=null } controlFlags=#105
01-12 13:37:08.110 16630 16630 W CallFragment: updateContactBubble 1
01-12 13:37:08.113 16630 16630 W CallFragment: updateContactBubble 1
01-12 13:37:08.124 16630 16630 I SurfaceView: updateWindow -- OnPreDrawListener, mHaveFrame = false, this = android.view.SurfaceView{42fe26a G.E...... ......I. 0,0-0,0 #7f0a032e app:id/video_surface}
01-12 13:37:08.126 16630 16630 I SurfaceView: updateWindow -- OnScrollChangedListener, this = android.view.SurfaceView$2@a248d68
01-12 13:37:08.141 16630 18925 I [MALI][Gralloc]: [+]r_hnd(0x7f26db7c40), client(56), share_fd(188)
01-12 13:37:08.148 16630 16630 W CallPresenter: mPendingSubject onNext 0 1
01-12 13:37:08.148 16630 16630 W CallPresenter: flatMapObservable 1
01-12 13:37:08.148 16630 16630 W CallPresenter: confUpdate 4066181916576228
01-12 13:37:08.149 2594 3571 D PMN : onWakeLockReleased: flags=805306378, tag="ring:callLock", packageName=cx.ring, ownerUid=10209, ownerPid=16630, workSource=null
01-12 13:37:08.150 2594 3350 D PMS : acquireWakeLockInternal: lock=254358590, flags=0x30000020, tag="ring:callLock", ws=null, uid=10209, pid=16630
01-12 13:37:08.151 2594 3350 D PMS : acquireWL(86a529f): PROXIMITY_SCREEN_OFF_WAKE_LOCK ACQUIRE_CAUSES_WAKEUP ON_AFTER_RELEASE ring:callLock 0x30000020 16630 10209 null
01-12 13:37:08.151 2594 3350 D PMN : onWakeLockAcquired: flags=805306400, tag="ring:callLock", packageName=cx.ring, ownerUid=10209, ownerPid=16630, workSource=null
01-12 13:37:08.151 16630 16630 W CallFragment: initOutGoingCallDisplay
01-12 13:37:08.155 16630 16630 V InputMethodManager: START INPUT: b.b.q.i{712fd24 VFED..CL. .F...... 0,240-3,243 #7f0a0118 app:id/dialpad_edit_text} ic=com.android.internal.widget.EditableInputConnection@34a2098 tba=EditorInfo { packageName=cx.ring, inputType=0x3, imeOptions=0x4006, privateImeOptions=null } controlFlags=#100
01-12 13:37:08.155 16630 16630 I InputMethodManager: [startInputInner] EditorInfo { packageName=cx.ring, inputType=0x3, imeOptions=0x4006, privateImeOptions=null }, windowGainingFocus=null, mServedView=b.b.q.i{712fd24 VFED..CL. .F...... 0,240-3,243 #7f0a0118 app:id/dialpad_edit_text}, mServedInputConnectionWrapper=android.view.inputmethod.InputMethodManager$ControlledInputConnectionWrapper@a0e60f1
01-12 13:37:08.158 16630 16630 W CallFragment: displayHangupButton false
01-12 13:37:08.163 16630 16630 I SurfaceView: updateWindow -- OnPreDrawListener, mHaveFrame = false, this = android.view.SurfaceView{42fe26a G.E...... ......I. 0,0-0,0 #7f0a032e app:id/video_surface}
01-12 13:37:08.189 16630 18925 I [MALI][Gralloc]: [-]r_hnd(0x7f4a114ac0), client(56), share_fd(132)
01-12 13:37:08.190 16630 18925 I [MALI][Gralloc]: [-]r_hnd(0x7f4a114f20), client(56), share_fd(135)
01-12 13:37:08.191 16630 18925 I [MALI][Gralloc]: [-]r_hnd(0x7f26db5d00), client(56), share_fd(80)
01-12 13:37:08.191 16630 18925 E Surface : getSlotFromBufferLocked: unknown buffer: 0x7f4a1157e0
01-12 13:37:08.191 16630 18925 D mali_winsys: [MALI] win=0x27742e10, native_buffer=0x6aaa1f10, fd=-1
01-12 13:37:08.191 16630 18925 I [MALI][Gralloc]: [-]r_hnd(0x7f4a1157e0), client(56), share_fd(129)
01-12 13:37:08.196 16630 16630 W CallFragment: displayHangupButton false
01-12 13:37:08.197 16630 16630 W CallFragment: updateContactBubble 1
01-12 13:37:08.200 16630 16630 I SurfaceView: updateWindow -- OnPreDrawListener, mHaveFrame = false, this = android.view.SurfaceView{42fe26a G.E...... ......I. 0,0-0,0 #7f0a032e app:id/video_surface}
01-12 13:37:08.396 5323 5387 I [B+]AppInfoSyncManager: [onAppInfoEvent] app:cx.ring
01-12 13:37:08.435 16630 16630 I SurfaceView: updateWindow -- OnPreDrawListener, mHaveFrame = false, this = android.view.SurfaceView{42fe26a G.E...... ......I. 0,0-0,0 #7f0a032e app:id/video_surface}
01-12 13:37:08.469 2594 2673 D ActivityManager: ACT-IDLE_NOW_MSG from windowsVisible() for idle: ActivityRecord{b34e478 u0 cx.ring/.client.CallActivity t5628}
01-12 13:37:08.486 16630 16630 I SurfaceView: updateWindow -- OnPreDrawListener, mHaveFrame = false, this = android.view.SurfaceView{42fe26a G.E...... ......I. 0,0-0,0 #7f0a032e app:id/video_surface}
01-12 13:37:08.508 16630 16630 V PhoneWindow: DecorView setVisiblity: visibility = 4 ,Parent =android.view.ViewRootImpl@e47c210, this =com.android.internal.policy.PhoneWindow$DecorView{22765b5 I.E...... R......D 0,0-1080,1920}
01-12 13:37:08.509 16630 16630 I SurfaceView: updateWindow -- OnPreDrawListener, mHaveFrame = false, this = android.view.SurfaceView{42fe26a G.E...... ......I. 0,0-0,0 #7f0a032e app:id/video_surface}
01-12 13:37:08.516 16630 18925 I [MALI][Gralloc]: [+]r_hnd(0x7f4a1157e0), client(56), share_fd(121)
01-12 13:37:08.518 16630 16630 I SurfaceView: updateWindow -- OnPreDrawListener, mHaveFrame = false, this = android.view.SurfaceView{42fe26a G.E...... ......I. 0,0-0,0 #7f0a032e app:id/video_surface}
01-12 13:37:08.535 16630 16630 I SurfaceView: updateWindow -- OnPreDrawListener, mHaveFrame = false, this = android.view.SurfaceView{42fe26a G.E...... ......I. 0,0-0,0 #7f0a032e app:id/video_surface}
01-12 13:37:08.551 16630 16630 I SurfaceView: updateWindow -- OnPreDrawListener, mHaveFrame = false, this = android.view.SurfaceView{42fe26a G.E...... ......I. 0,0-0,0 #7f0a032e app:id/video_surface}
01-12 13:37:08.469 2594 2673 D ActivityManager: ACT-IDLE_NOW_MSG from windowsVisible() for idle: ActivityRecord{b34e478u0 cx.ring/.client.CallActivity t5628}
01-12 13:37:08.486 16630 16630 I SurfaceView: updateWindow -- OnPreDrawListener, mHaveFrame = false, this = android.view.SurfaceView{42fe26a G.E...... ......I. 0,0-0,0 #7f0a032e app:id/video_surface}
01-12 13:37:08.508 16630 16630 V PhoneWindow: DecorView setVisiblity: visibility = 4 ,Parent =android.view.ViewRootImpl@e47c210, this =com.android.internal.policy.PhoneWindow$DecorView{22765b5 I.E...... R......D 0,0-1080,1920}
01-12 13:37:08.509 16630 16630 I SurfaceView: updateWindow -- OnPreDrawListener, mHaveFrame = false, this = android.view.SurfaceView{42fe26a G.E...... ......I. 0,0-0,0 #7f0a032e app:id/video_surface}
01-12 13:37:08.516 16630 18925 I [MALI][Gralloc]: [+]r_hnd(0x7f4a1157e0), client(56), share_fd(121)
01-12 13:37:08.518 16630 16630 I SurfaceView: updateWindow -- OnPreDrawListener, mHaveFrame = false, this = android.view.SurfaceView{42fe26a G.E...... ......I. 0,0-0,0 #7f0a032e app:id/video_surface}
01-12 13:37:08.535 16630 16630 I SurfaceView: updateWindow -- OnPreDrawListener, mHaveFrame = false, this = android.view.SurfaceView{42fe26a G.E...... ......I. 0,0-0,0 #7f0a032e app:id/video_surface}
01-12 13:37:08.551 16630 16630 I SurfaceView: updateWindow -- OnPreDrawListener, mHaveFrame = false, this = android.view.SurfaceView{42fe26a G.E...... ......I. 0,0-0,0 #7f0a032e app:id/video_surface}
```https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/691Long, unrecoverable silence when SIP audio breaks2020-11-15T15:49:58ZMaxim CournoyerLong, unrecoverable silence when SIP audio breaksTested on: Jami 20200107-01 (F-Droid). Device: HTC U Play (Android 6)
SIP provider: voip.ms
Reproducer: Unknown, but happens relatively often during longer SIP calls.
I'm not sure if this is due to network latency, but every now and the...Tested on: Jami 20200107-01 (F-Droid). Device: HTC U Play (Android 6)
SIP provider: voip.ms
Reproducer: Unknown, but happens relatively often during longer SIP calls.
I'm not sure if this is due to network latency, but every now and then, the audio on one side of the conversation gets lost and doesn't recover (it remains dead silent on one side until the call is terminated). The only work around is to hang up and call again.
This only seems to happen when using Jami. I haven't suffered from this problem when using the same SIP account/device/network with other applications (e.g., Linphone, Zoiper).
I'll try to grab a log of the problem the next time I have long calls to make.https://git.jami.net/savoirfairelinux/jami-project/-/issues/778Long delay before message appear as delivered2021-08-16T21:03:43ZRobert AndrewLong delay before message appear as deliveredI am experiencing very long delivery delay (messages stay grayed) from a broadband static IP to an Android device on 4G.
Could it be that Android devices do not automatically share their new dynamic IP? Or am I misinterpreting the graye...I am experiencing very long delivery delay (messages stay grayed) from a broadband static IP to an Android device on 4G.
Could it be that Android devices do not automatically share their new dynamic IP? Or am I misinterpreting the grayed messages (not delivered vs. not read) ?https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/204No audio from USB microphone2020-03-23T21:27:37ZNoSuck Dot OrgNo audio from USB microphoneHello. Jami is unable to hear anything from my USB microphone.
* System hardware is Raspberry Pi 4B.
* The microphone functions on this system. I have confirmed through Audacity.
* Jami 20190813 on a different system (x86_64 desktop) ...Hello. Jami is unable to hear anything from my USB microphone.
* System hardware is Raspberry Pi 4B.
* The microphone functions on this system. I have confirmed through Audacity.
* Jami 20190813 on a different system (x86_64 desktop) is able to detect audio from this microphone. I tried but was unable to build a newer version of Jami. (I am sorry.)
* The volume meter on the media settings page is completely white with no blue (see attachment). On the x86_64 desktop, however, there is a small vertical indicator even when the sound level is zero.
Please let me know what I can do to help. Thank you for all of your work.
```
■ jami-gnome -v
development - 85f9ae8c8807afd899b5c366d08462c7a969ccdc
■ /usr/lib/ring/dring -v
Jami Daemon 7.8.0-4d9c9cc23a, by Savoir-faire Linux 2004-2019
https://jami.net/
[Video support enabled]
■ uname -srvmo
Linux 4.19.75-v7l+ #1270 SMP Tue Sep 24 18:51:41 BST 2019 armv7l GNU/Linux
■ lsusb | grep -i buffalo
Bus 001 Device 009: ID 0411:00c7 BUFFALO INC. (formerly MelCo., Inc.)
```
![volume_meter](/uploads/249fa8d9050543d00b4268313cbfc9c5/volume_meter.png)https://git.jami.net/savoirfairelinux/jami-project/-/issues/779[Question] Are messages encrypted when stored on device2020-01-14T14:41:52Ztrymeout[Question] Are messages encrypted when stored on deviceAre messages encrypted when stored on device weather your using Jami on Windows, Mac, Linux, Android or iOS? My concern is other apps or malware could read the messages if they are stored in plain text on the device.Are messages encrypted when stored on device weather your using Jami on Windows, Mac, Linux, Android or iOS? My concern is other apps or malware could read the messages if they are stored in plain text on the device.https://git.jami.net/savoirfairelinux/jami-project/-/issues/780[Feature Request] Self Destructing Messages2024-03-06T11:49:28Ztrymeout[Feature Request] Self Destructing MessagesA cool privacy feature will be the ability to set a timer on a single message weather the message is a text, image, video, etc. Once the other users open and view the message, the timer will start and once the timer expires, the message ...A cool privacy feature will be the ability to set a timer on a single message weather the message is a text, image, video, etc. Once the other users open and view the message, the timer will start and once the timer expires, the message is deleted forever.
I think this will be cool feature for single messages that can be set before sending the message. Also this feature will be cool for conversation were you set a timer on a conversations and all messages you send after will have a timer on it until someone removes the timer from the conversation settings.https://git.jami.net/savoirfairelinux/jami-project/-/issues/781[Feature Request] Phone Number/Email Registration2023-12-27T20:18:13Ztrymeout[Feature Request] Phone Number/Email RegistrationHere me out before you say no,
I like Jami since it you can register without an email or phone number and be anonymous. I am not suggesting to remove this at all, but to make it more user friendly to sign up and manage your Jami account...Here me out before you say no,
I like Jami since it you can register without an email or phone number and be anonymous. I am not suggesting to remove this at all, but to make it more user friendly to sign up and manage your Jami account for those who are not tech savvy and do not care about usernames, anonymity and want an easy signup and login, I would like to suggest this.
**Create Account Or Login To Your Account**
* When you go to create a new Jami Account it will ask weather you want to use a phone number, email, username, or be anonymous (RingID only). If you choose phone number or email it will take you to the next page
* It will ask for your phone number/email, you enter it and then it will send a text message/email to that phone number/email address. You get the 6 digit code and enter it into the app. Then it will take you to the next page.
* Then you choose your avatar and name and after that your all set.
The Jami username for a phone number will be +12223334444. This is possible since "+" characters are not allowed in a username making it impossible for people to register a username that is someones elses phone number. Same goes for email, the Jami username for a email address will be the email address john@gmail.com. "@" characters are not allowed in a username making it impossible for people to register a username that is someones elses email address.
This will allow for an easy account setup and recover for those who do not mind using their phone number or email address as their username. The con of signing up and logging it is that it will require internet access or cellular network but once your signed up/logged in, no need for any cellular network or internet connection since your account will still have a unique Jami ID.
The one thing that maybe be needed is storage for these phone number/email accounts on a server. This will need to be decentralised and will not be constantly used, it will only be accessed when users signup or login to their accounts for the first time. I would like to suggest the name servers/blockchain can handle this. No password is needed since to access your account you need access to the phone number or email address and enter the 6 digit code to verify the login.
If sending text messages for phone number registration will become a cost burden, then email registration is fine and very user friendly since most online accounts require a email address to signup.https://git.jami.net/savoirfairelinux/jami-project/-/issues/782Linux Mobile Phones Support?2020-01-13T16:41:39ZtrymeoutLinux Mobile Phones Support?Are there any plans to make Jami on Linux have a user friendly mobile UI for Linux phones such as the Librem 5?Are there any plans to make Jami on Linux have a user friendly mobile UI for Linux phones such as the Librem 5?https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/692[Feature Request] Limit Data Transfer on Data2022-12-30T20:31:59Ztrymeout[Feature Request] Limit Data Transfer on DataPlease add options for Android and iOS to limit/reduce certain file transfers when your using Data and not on Wifi.
Videos files
Audio files
Documents over #mb in size
Pictures over #mb in size
Video Calls quality reduced
Audio call qua...Please add options for Android and iOS to limit/reduce certain file transfers when your using Data and not on Wifi.
Videos files
Audio files
Documents over #mb in size
Pictures over #mb in size
Video Calls quality reduced
Audio call quality reducedhttps://git.jami.net/savoirfairelinux/jami-project/-/issues/783[Feature Request] Emojis, Stickers & GIFs2023-12-27T20:18:35Ztrymeout[Feature Request] Emojis, Stickers & GIFsThis is not a important feature at all but many chat applications have emojis, stickers and GIFs. Usually the GIFs are grabbed from Gifhy unless the user uploads a GIF saved from their device.This is not a important feature at all but many chat applications have emojis, stickers and GIFs. Usually the GIFs are grabbed from Gifhy unless the user uploads a GIF saved from their device.https://git.jami.net/savoirfairelinux/jami-project/-/issues/784[Feature Request] Typing Indicators2020-01-13T20:51:46Ztrymeout[Feature Request] Typing IndicatorsNot an important feature, this exists in WhatsApp and Signal and when someone is typing a message it will send an indicator to the other peer(s) show that they are typing.
If this feature is added it should be optional for each conversa...Not an important feature, this exists in WhatsApp and Signal and when someone is typing a message it will send an indicator to the other peer(s) show that they are typing.
If this feature is added it should be optional for each conversation were it can be turned on/oof since some people will like more privacy and not have the other peer know when they are typing.https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/205[Feature Request] Typing Indicators2020-12-22T20:03:07Ztrymeout[Feature Request] Typing IndicatorsNot an important feature, this exists in WhatsApp and Signal and when someone is typing a message it will send an indicator to the other peer(s) show that they are typing.
If this feature is added it should be optional for each conversa...Not an important feature, this exists in WhatsApp and Signal and when someone is typing a message it will send an indicator to the other peer(s) show that they are typing.
If this feature is added it should be optional for each conversation were it can be turned on/oof since some people will like more privacy and not have the other peer know when they are typing.Swarm-chatSébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-project/-/issues/785[Feature Request] Link Previews2021-08-20T19:56:20Ztrymeout[Feature Request] Link PreviewsNot an important feature. But to get the webapge details such as image and a short description for any links sent from certain websites. This is only needed for popular websites such as YouTube, Twitter, Facebook, maybe news articles. Th...Not an important feature. But to get the webapge details such as image and a short description for any links sent from certain websites. This is only needed for popular websites such as YouTube, Twitter, Facebook, maybe news articles. This is a feature in WhatsApp and Signal.https://git.jami.net/savoirfairelinux/jami-client-gnome/-/issues/1127update copyright date from `2019` to `2020`2021-01-15T03:27:33Zovariupdate copyright date from `2019` to `2020`Please update the copyright information from `2019` to `2020`.
Can this be automated at build time?
What do you think?
Thank you
![image](/uploads/74658612e1005ef2e566dbde4cd8235b/image.png)Please update the copyright information from `2019` to `2020`.
Can this be automated at build time?
What do you think?
Thank you
![image](/uploads/74658612e1005ef2e566dbde4cd8235b/image.png)https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/206ASAN - SEGV http.cpp2020-10-21T12:01:13ZSébastien BlinASAN - SEGV http.cpp```
#0 0x14e42f9 in asio::detail::epoll_reactor::deregister_descriptor(int, asio::detail::epoll_reactor::descriptor_state*&, bool) /home/amarok/Projects/jami/daemon/contrib/x86_64-redhat-linux/include/asio/detail/impl/epoll_reactor.ipp:3...```
#0 0x14e42f9 in asio::detail::epoll_reactor::deregister_descriptor(int, asio::detail::epoll_reactor::descriptor_state*&, bool) /home/amarok/Projects/jami/daemon/contrib/x86_64-redhat-linux/include/asio/detail/impl/epoll_reactor.ipp:353
#1 0x14eadfc in asio::detail::reactive_socket_service_base::close(asio::detail::reactive_socket_service_base::base_implementation_type&, std::error_code&) /home/amarok/Projects/jami/daemon/contrib/x86_64-redhat-linux/include/asio/detail/impl/reactive_socket_service_base.ipp:107
#2 0x147d8e6 in asio::basic_socket<asio::ip::tcp>::close(std::error_code&) /home/amarok/Projects/jami/daemon/contrib/x86_64-redhat-linux/include/asio/basic_socket.hpp:447
#3 0x147d8e6 in dht::http::Connection::close() /home/amarok/Projects/jami/daemon/contrib/native/opendht/src/http.cpp:140
#4 0x1484212 in dht::http::Request::terminate(std::error_code const&) /home/amarok/Projects/jami/daemon/contrib/native/opendht/src/http.cpp:878
#5 0x14d4fe6 in dht::http::Request::handle_response(std::error_code const&, unsigned long) /home/amarok/Projects/jami/daemon/contrib/native/opendht/src/http.cpp:909
#6 0x14d5b33 in operator() /home/amarok/Projects/jami/daemon/contrib/native/opendht/src/http.cpp:928
#7 0x14d5b33 in _M_invoke /usr/include/c++/9/bits/std_function.h:300
#8 0x1488f74 in std::function<void (std::error_code const&, unsigned long)>::operator()(std::error_code const&, unsigned long) const /usr/include/c++/9/bits/std_function.h:690
#9 0x1488f74 in operator() /home/amarok/Projects/jami/daemon/contrib/native/opendht/src/http.cpp:300
#10 0x1488f74 in operator() /home/amarok/Projects/jami/daemon/contrib/x86_64-redhat-linux/include/asio/detail/bind_handler.hpp:163
#11 0x1488f74 in asio_handler_invoke<asio::detail::binder2<dht::http::Connection::async_read_some(size_t, dht::http::BytesHandlerCb)::<lambda(const error_code&, size_t)>, std::error_code, long unsigned int> > /home/amarok/Projects/jami/daemon/contrib/x86_64-redhat-linux/include/asio/handler_invoke_hook.hpp:68
#12 0x1488f74 in invoke<asio::detail::binder2<dht::http::Connection::async_read_some(size_t, dht::http::BytesHandlerCb)::<lambda(const error_code&, size_t)>, std::error_code, long unsigned int>, dht::http::Connection::async_read_some(size_t, dht::http::BytesHandlerCb)::<lambda(const error_code&, size_t)> > /home/amarok/Projects/jami/daemon/contrib/x86_64-redhat-linux/include/asio/detail/handler_invoke_helpers.hpp:37
#13 0x1488f74 in complete<asio::detail::binder2<dht::http::Connection::async_read_some(size_t, dht::http::BytesHandlerCb)::<lambda(const error_code&, size_t)>, std::error_code, long unsigned int> > /home/amarok/Projects/jami/daemon/contrib/x86_64-redhat-linux/include/asio/detail/handler_work.hpp:81
```