A property is provided to notify of changes to the content of the
current account's stored avatar. If one is stored, then a button
used to clear the avatar becomes available.
Gitlab: #473
Change-Id: I37640acaea3ca43e5abd14678d68b4eeebb3829e
Filter either the same conv id or peer list of the currently
selected item when responding to the conversationReady signal.
For dialogs we make sure the peer list(1) is same and for all other
swarm conversations we match the conv id.
This will prevent programmatic auto-selection of the smartlist
during account sync.
Depends on: https://review.jami.net/c/ring-lrc/+/18793
Change-Id: I6cedb8494f7c001bf886fe36dd03adffd201bb51
Prevents 1 to 1 conversations of the same id on different accounts
(local) from having the same avatar after switching account.
Change-Id: Id30af117b2da8bd35d64b54f2e02cbbed0710848
Gitlab: #466
Replaces live updates to the avatar preview when editing the alias
field on the profile page during account creation.
Gitlab: #466
Change-Id: I93dd4611949ab0e76f9cea78f9d7aaa1949daa13
Wrap avatars in a Loader to avoid constantly querying the image provider
for remote video participants.
Change-Id: Ieca2457416dfd4c33fc3a960a1e36643ea1f11ef
Implements a leaner avatar caching system. The avatar component
listens for uid filtering its id, which may be:
- conversation id
- account id
- contact uri
In response to the uid change, a the image source is updated with
a new image url invoking a fresh QQuickImageProvider query. With
this design, only the avatarregistry's uid mapping needs to be
updated when profiles are changed, and no longer should specific
avatar components receive manual source updates.
Gitlab: #466
Change-Id: Ie5313f5c187a0977ca51b890dd92187480a42537
Using a custom getter setter cause the setting of the value to
require manual changed signal emission and in addition to being
error prone, this prevents the changed signal from being emitted
upon initial selection. Some excess workaround code may be removed
in following commits.
This patch also refactors the banned contact signaling as part of
an accountadapter connection cleanup.
Change-Id: I73fb751001e53e086adc7a6a8d706671c2878a77
1. New emoji picker by customizing emoji.js
2. New message bar ui (textarea, buttons, tooltips)
3. New pending files transfer container
4. Use MaterialToolTip for all PushButton
Change-Id: I05d0531c65c019ced42b04668a780919c8a4fac3
Only save the draft if it changes and filter for index on data
changed signals before updating the avatar.
Change-Id: Ia23a35b512249e4b7953e3a2cef2cedbda386e65
Removes profile type filter entirely. Treats swarm and non-swarm
differently when accessing role data.
depends on https://review.jami.net/c/ring-lrc/+/18656 for changes to
helper function names in conversation::Info
Change-Id: Ife69d4c70072ea524fed873136fd9ec39632d6d8
1. Add building tests only option in the build script
2. Google test intergration enhancement
3. Properly use QSignalSpy wait function
Change-Id: I5ec1b33e191cebd8a14c19d92ee4eb4d40f054c3
When the needsSyncingSet signal is caught, we need to update the
UI to change filter tab, reload the conversation, etc.
Change-Id: I70170d75afa50acad6e79d53fcaeb82752c38e81
To accept incoming requests, a new acceptConversationRequest api
should be used and makePermanent is now only called for outgoing
requests.
Change-Id: I70bcfc0e323ae250641420f4fda91c6987cac720
This should fix a race condition preventing the right conversation
from being selected after an outgoing interaction and, more rarely,
accepting an invitation.
Change-Id: Iccd1f91ba4d46285c2f1e4594122a736824b752f