mumble/themes/Classic
Robert Adam 706e2edd04 FEAT(client): Indicate talking users when locally muted
Before this commit it is impossible to tell whether a client is talking
or not once that client is locally muted.

This commit changes this by introducing a new talking state
"MutedTalking" for these special cases. In order for this talking state
to come in existence, the audio code was altered so that audio packets
are no longer dropped if the associated user is locally muted. Instead
the audio frame will pass the normal processing chain until it comes to
actually decoding it.

For Opus packets only the sample count is read out without actually
doing the work of decoding. For all other codecs the packet is decoded
as usual. In a final step the sample buffer is filled/overwritten with
zeros in order to mute the stream.

With this commit in place, the UI will indicate a user that is talking
but is muted with a special icon. Note that this is only the case in the
modern themes (Light and Dark) but not for the Classic theme as I wasn't
able to alter the talking icon accordingly. There is an altered version
of the icon added with this commit but that one doesn't render properly
within Qt (it does render everywhere else though). Making this feature
work for the classic theme is a simple matter of getting the icon to
work and then editing ClassicTheme.qrc which currently points to the
same icon as for passive users for the MutedTalking state.
2020-07-02 17:29:05 +02:00
..
tango themes: add "Classic - Old Style" theme 2019-03-21 07:27:29 +01:00
authenticated.svg themes: add "Classic - Old Style" theme 2019-03-21 07:27:29 +01:00
channel_active.svg themes: add "Classic - Old Style" theme 2019-03-21 07:27:29 +01:00
channel_linked.svg themes: add "Classic - Old Style" theme 2019-03-21 07:27:29 +01:00
channel.svg themes: add "Classic - Old Style" theme 2019-03-21 07:27:29 +01:00
Classic.qss themes: add "Classic - Old Style" theme 2019-03-21 07:27:29 +01:00
comment_seen.svg themes: add "Classic - Old Style" theme 2019-03-21 07:27:29 +01:00
comment.svg themes: add "Classic - Old Style" theme 2019-03-21 07:27:29 +01:00
config_asio.png themes: add "Classic - Old Style" theme 2019-03-21 07:27:29 +01:00
config_audio_input.png themes: add "Classic - Old Style" theme 2019-03-21 07:27:29 +01:00
config_audio_output.png themes: add "Classic - Old Style" theme 2019-03-21 07:27:29 +01:00
config_basic.png themes: add "Classic - Old Style" theme 2019-03-21 07:27:29 +01:00
config_lcd.png themes: add "Classic - Old Style" theme 2019-03-21 07:27:29 +01:00
config_msgs.png themes: add "Classic - Old Style" theme 2019-03-21 07:27:29 +01:00
config_network.png themes: add "Classic - Old Style" theme 2019-03-21 07:27:29 +01:00
config_osd.png themes: add "Classic - Old Style" theme 2019-03-21 07:27:29 +01:00
config_plugin.png themes: add "Classic - Old Style" theme 2019-03-21 07:27:29 +01:00
config_shortcuts.png themes: add "Classic - Old Style" theme 2019-03-21 07:27:29 +01:00
config_ui.png themes: add "Classic - Old Style" theme 2019-03-21 07:27:29 +01:00
deafened_self.svg themes: add "Classic - Old Style" theme 2019-03-21 07:27:29 +01:00
deafened_server.svg themes: add "Classic - Old Style" theme 2019-03-21 07:27:29 +01:00
default_avatar.svg themes: add "Classic - Old Style" theme 2019-03-21 07:27:29 +01:00
ear.svg Feature: Channel Listeners 2020-04-16 09:29:49 +02:00
filter_off.svg themes: add "Classic - Old Style" theme 2019-03-21 07:27:29 +01:00
filter_on.svg themes: add "Classic - Old Style" theme 2019-03-21 07:27:29 +01:00
filter.svg themes: add "Classic - Old Style" theme 2019-03-21 07:27:29 +01:00
Information_icon.svg themes: add "Classic - Old Style" theme 2019-03-21 07:27:29 +01:00
layout_classic.svg themes: add "Classic - Old Style" theme 2019-03-21 07:27:29 +01:00
layout_custom.svg themes: add "Classic - Old Style" theme 2019-03-21 07:27:29 +01:00
layout_hybrid.svg themes: add "Classic - Old Style" theme 2019-03-21 07:27:29 +01:00
layout_stacked.svg themes: add "Classic - Old Style" theme 2019-03-21 07:27:29 +01:00
lock_locked.svg Theme (Classic): Added icons for locked and unlocked lock 2020-02-28 18:41:00 +01:00
lock_unlocked.svg Theme (Classic): Added icons for locked and unlocked lock 2020-02-28 18:41:00 +01:00
muted_local.svg themes: add "Classic - Old Style" theme 2019-03-21 07:27:29 +01:00
muted_pushtomute.svg themes: add "Classic - Old Style" theme 2019-03-21 07:27:29 +01:00
muted_self.svg themes: add "Classic - Old Style" theme 2019-03-21 07:27:29 +01:00
muted_server.svg themes: add "Classic - Old Style" theme 2019-03-21 07:27:29 +01:00
muted_suppressed.svg themes: add "Classic - Old Style" theme 2019-03-21 07:27:29 +01:00
priority_speaker.svg themes: add "Classic - Old Style" theme 2019-03-21 07:27:29 +01:00
README.md themes: add "Classic - Old Style" theme 2019-03-21 07:27:29 +01:00
self_comment.svg themes: add "Classic - Old Style" theme 2019-03-21 07:27:29 +01:00
self_undeafened.svg themes: add "Classic - Old Style" theme 2019-03-21 07:27:29 +01:00
talking_alt.svg themes: add "Classic - Old Style" theme 2019-03-21 07:27:29 +01:00
talking_muted.svg FEAT(client): Indicate talking users when locally muted 2020-07-02 17:29:05 +02:00
talking_off.svg themes: add "Classic - Old Style" theme 2019-03-21 07:27:29 +01:00
talking_on.svg themes: add "Classic - Old Style" theme 2019-03-21 07:27:29 +01:00
talking_whisper.svg themes: add "Classic - Old Style" theme 2019-03-21 07:27:29 +01:00
theme.ini themes: add "Classic - Old Style" theme 2019-03-21 07:27:29 +01:00

priority_speaker.svg is a copy of tango/actions/audio-input-microphone.svg.

tango/*

Licensed under the Creative Commons Attribution-Share Alike 2.5 license:

You are free to:
    Share — copy and redistribute the material in any medium or format
    Adapt — remix, transform, and build upon the material for any purpose,
    even commercially.
Under the following terms:
    Attribution — You must give appropriate credit, provide a link to
    the license, and indicate if changes were made.
    You may do so in any reasonable manner, but not in any way
    that suggests the licensor endorses you or your use.

(Source: https://tango.freedesktop.org/Tango_Desktop_Project)

filter.svg filter_off.svg filter_on.svg

I, the copyright holder of this work, hereby publish it under the following license:

This file is licensed under the Creative Commons Attribution-Share Alike 3.0 Unported license.

You are free:
    to share - to copy, distribute and transmit the work
    to remix - to adapt the work
Under the following conditions:
    attribution - You must attribute the work in the manner specified by
    the author or licensor (but not in any way that suggests that they
    endorse you or your use of the work).
    share alike - If you alter, transform, or build upon this work, you may
    distribute the resulting work only under the same or similar license to
    this one.

(Source: https://commons.wikimedia.org/wiki/File:Filter.svg#Licensing)

Information_icon.svg

This work has been released into the public domain by its author, El T at English Wikipedia. This applies worldwide. In some countries this may not be legally possible; if so: El T grants anyone the right to use this work for any purpose, without any conditions, unless such conditions are required by law.

(Source: https://commons.wikimedia.org/wiki/File:Information_icon.svg)