I am using Telegram a lot and more and more also do calls through the Desktop app. However, the user experience for this is quite bad because currently the only way of setting the audio in/out & video device is during the call. As the only place to reach the settings is in the call overlay. But even when I switch sources, Telegram does not immediately switch. So I keep calling someone, switch settings, hang up and call again. But Telegram falls back to default regularly (not sure exactly when, I think at least when the device is no longer connected) so I'm doing this a lot - rendering the call feature almost useless.
Because I am traveling regularly, I have 3+ regular settings (Home with USB-C docking and headset attached and an Audio System for music, work similar but different headset, and on the move either with one of several bluetooth headsets or just the default mic/speaker)
I think ideally, Telegram should:
have a setting "Input/Output Devices" (Audio In, Speaker, Camera)
where for each device type, it shows a prioritised list of devices comprising
devices that have been used in the past (whether currently connected or not)
devices that are currently connected
sorts the list to show the highest priority on the top, down to the lowest stored priority, then connected devices that have not been given a priority
highlights currently connected devices
allows me to prioritize the devices by dragging them up/down
allows me to delete devices that are not currently connected
store the name, unique identifier and priority of each device that has been prioritised in the settings
when a call is initiated
go through the lists for audio in, audio out & camera and for each
take the highest priority connected device for each and
if no prioritised device is available,
connect to the default one.
store the name, unique identifier and priority of this device, with lowest priority in the settings
change devices during a call when changed in the settings.
if a new device is found during a call
show a modal asking if the user wants to switch to that device
if the user decides to switch,
show a modal asking if the wants to give this configuration priority in the future
if the user says yes
store the name, unique identifier and priority of this device, with highest priority in the settings
if the users says no, don't add the device to the list of devices
if the user decides not to switch, don't add the device to the list of devices
bonus: allow me to select a separate output device for ringtones (e.g. while I listen to music on my speakers, I want to use the headset to call)
Unfortunately I don't speak Swift (and don't have the time to learn it) - so I can't fix this myself. But i hope that this is precise enough to allow for a quick implementation by someone who loves Telegram Calls as much as I do :)
I am using Telegram a lot and more and more also do calls through the Desktop app. However, the user experience for this is quite bad because currently the only way of setting the audio in/out & video device is during the call. As the only place to reach the settings is in the call overlay. But even when I switch sources, Telegram does not immediately switch. So I keep calling someone, switch settings, hang up and call again. But Telegram falls back to default regularly (not sure exactly when, I think at least when the device is no longer connected) so I'm doing this a lot - rendering the call feature almost useless.
Because I am traveling regularly, I have 3+ regular settings (Home with USB-C docking and headset attached and an Audio System for music, work similar but different headset, and on the move either with one of several bluetooth headsets or just the default mic/speaker)
I think ideally, Telegram should:
Unfortunately I don't speak Swift (and don't have the time to learn it) - so I can't fix this myself. But i hope that this is precise enough to allow for a quick implementation by someone who loves Telegram Calls as much as I do :)
Thank you for your hard work!
Reference Issue for Windows: #https://github.com/telegramdesktop/tdesktop/issues/783