Commit graph

32 commits

Author SHA1 Message Date
Julien Wadel
80bbcb0272 Send compose only if text is not empty 2023-04-11 15:14:58 +02:00
Julien Wadel
53abdf6f06 Fix participant devices leaks. 2022-11-25 17:41:46 +01:00
Julien Wadel
39f72680ea Fix hidden timelines.
Do timeline deletion on SDK callabacks to avoid using deleted objects.
From secure chats rooms, forward messages on the secure chat rooms if selected from contacts.
Update SDK.
2022-10-27 13:55:07 +02:00
Julien Wadel
1197cf0643 Draft feature rejected.
Revert "Make a cache for text to each chat rooms."

This reverts commit 610097c5a5.
2022-10-25 16:24:47 +02:00
Julien Wadel
610097c5a5 Make a cache for text to each chat rooms.
Display a draft icon in timeline if a etxt has been cached.
2022-10-20 15:25:39 +02:00
Julien Wadel
579893f5f9 Display call title in the middle.
Send Video conference invitation in secure chat if possible.
Fix crash on chat room deletion.
2022-09-21 17:33:28 +02:00
Julien Wadel
ecd6e2abf7 Fix clearing chat while being in call (when switching chats in timeline) 2022-09-19 16:11:48 +02:00
Julien Wadel
4526ca7926 Unify menu/buttons colors.
Fix chat in calls.
Fix avatar display.
2022-06-03 16:42:42 +02:00
Julien Wadel
708a605825 Cleanup and prepare translations. 2022-05-13 17:38:44 +02:00
Julien Wadel
ce5ced320f WARNING: commit to be checked (backup)
Add sanitizer mode.
Fix crashes on QmlEngine.
New ProxyListModel to manage QAbstractListModel.
Fix uninitialized variables.
Replace parent Qt's managment into QSharedPointer for Qt Objects and keep shared_ptr for linphone objects.
Fix OpenH264 Linux URL for 32bits.
Differentiate Qt modelData from app $modelData.
2022-05-13 17:38:43 +02:00
Julien Wadel
bc9f9f5ec1 Fix crashs on video call.
- do deleteLater on QObjects.
- Queued QQuickFramebufferObject updates.
- Clean Linphone SDK window ID on Camera deletion (Qml side, it cannot be done on C++ beacause of asynchroneous signals).
- Do cleaning synchronization between calls window and fullscreen.
- Avoid to rebuild all entries of ChatRoom when below minimum limits (keep this feature to avoid loading time when initiate the call).
2022-03-31 17:31:05 +02:00
Julien Wadel
839a1bc9b0 - Send multiple files in one message, with preview.
- Message preview manage huge heights.
- Chat design rework.
- Sort timelines by unread chat rooms.
- Fix thumbnails that weren't deleted.
- Play audio record on playback device instead of ringer device.
- Fix binding loops on scrollable areas.
- Change timeline filter to a minimal version.
- Fix record button hovering.
- Fix camera button in fullscreen.
2022-03-08 15:44:50 +01:00
Julien Wadel
33f382d80a - Shortcut in Reply to message's origin.
- Avoid to load huge chat room at the start of a call.
- Asynchronous chat room load.
- Fix video freeze on network change.
2022-03-08 15:40:37 +01:00
Julien Wadel
06b4a211a0 - Chat room loading optimization.
- Fix loading more chat entries when going to beginning.
- Fix right padding text in chat messages.
- Fix black screen videos.
2022-03-08 15:40:10 +01:00
Julien Wadel
df28674ced Unread message event and unread message reset rework. 2022-03-08 15:38:57 +01:00
Julien Wadel
5e0874db7f Unread chat message event.
Shortcut to go at the end of chat.
Avoid MarkAsRead when not at end of chat.
Fix composers.
2022-03-08 15:37:45 +01:00
Julien Wadel
ed99447e05 Fix reply mode :
- avoid sending reply after removing preview
- keep reply preview for the current chat room only
2021-11-17 14:48:44 +01:00
Julien Wadel
d7dfe986c0 - Forward messages to a contact, a sip address or directly to a timeline.
- Fix CI on Qt5_DIR.
- Hide reply message preview after sending message.
- Fix binding loop on sub-messages.
- Reduce spacing size in message.
2021-11-10 01:50:28 +01:00
Julien Wadel
a5f9fcb4c4 Feature: Reply to a message. 2021-11-06 00:31:24 +01:00
Julien Wadel
99b9a7753c Upgrade search and message loading. More smart loading entries based on currently view.
Add a spinner while loading/searching.
2021-09-16 21:38:18 +02:00
Julien Wadel
cfdc3069f0 - Add Attended transfer feature (contributed by Chad Attermann)
- Fix crash on loading empty chat room
2021-09-03 14:17:53 +02:00
Julien Wadel
0fa9d7b136 Add search feature in messages 2021-08-24 20:36:54 +02:00
Julien Wadel
280295e774 Fix call notification managment :
- Add a function to Call Model for ending process
- Switch to the new chat room after creation
- Missed Call notification is done by Chat Room Model from Call Model, and not by call lists model
- Sort timelines by the max of update time and last call event
- avoid to reset count if chat room is not selected while application go to foreground
- On call, create a simple new chat room if not exist
- On call, if outgoing, switch to the chat room
Fix call event status
Fix showing the main window instead of call window on some call initiation
2021-08-24 15:09:18 +02:00
Julien Wadel
c10d50f88f Show displayname in chat room messages (group messages if same author in the same day)
Fix contact search for display name (clean address from gruu)
2021-08-16 20:21:05 +02:00
Julien Wadel
edec781e6f Fix crash : chat room model need a reset on init() as elements are erased 2021-08-16 10:18:07 +02:00
Julien Wadel
ed13cc174b Use Linphone optimization on Chat room events loading by using range histories 2021-08-15 23:36:11 +02:00
Julien Wadel
8f9333967e Tweak : Speed of chat room loading 2021-08-09 19:38:46 +02:00
Julien Wadel
c1855d07a4 Fixes 2021-08-05 17:29:35 +02:00
Julien Wadel
0db46dd918 Friends search optimization, remove Qt conversion on strings and feedback on chat room selection 2021-08-05 11:56:02 +02:00
Julien Wadel
3e6c2daf10 Backup2 2021-08-01 22:48:17 +02:00
Julien Wadel
6f4b12c61e Backup 2021-08-01 22:48:17 +02:00
Julien Wadel
8cb6261cb3 Rework Data models to fit SDK : eg. ChatModel into ChatRoomModel
Use models as it is from QML and avoid to use data translations (using address to get chat room replaced by using directly the chat room)
Use SDK chat room handlers on ChatRooms instead of general Core Handlers
Use a timeline as a proxy of chat rooms
Move events managments like unread messages or missed call to chat rooms

Add Chat rooms list and proxy, Participants
Add prototype for managing secure chat room
Add secure group chats feature
Convert some deprecated functions
Fix contacts display name and allow to show a subject instead of an address

Qt bug workaround : remove annoying warnings on Qt 5.15.1 and later
Fix secure group chat creation by adding the conference factory address to linphonerc and to the settings panel
2021-08-01 22:48:17 +02:00
Renamed from linphone-app/src/components/chat/ChatProxyModel.cpp (Browse further)