Skip to content
Snippets Groups Projects
  1. Jul 17, 2023
  2. Jul 14, 2023
  3. Jul 10, 2023
  4. May 15, 2023
    • Andreas Traczyk's avatar
      chat: preprocess text msgs w/md4c+tidy-html5 · 8db188c5
      Andreas Traczyk authored and Sébastien Blin's avatar Sébastien Blin committed
      Introduces MessageParser to encapsulate text treatment for raw text messages.
      
      The async parsing sequence is as follows:
      - Markdown -> HTML (md4c)
      - link coloration (tidy-html5)
      - notify UI
      - request link preview info from PreviewEngine for the first link
      - Preview engine uses QtNetwork instead of QtWebengine
      - Linkification is handled by MessageParser instead of linkify.js
      
      QtWebengine is no longer required for message parsing.
      
      Gitlab: #1033
      Gitlab: #855
      Change-Id: Ief9b91aa291caf284f08230acaf57976f80fa05b
      8db188c5
  5. Feb 20, 2023
  6. Feb 17, 2023
    • Andreas Traczyk's avatar
      mainapp: dynamically load views · 14ae0006
      Andreas Traczyk authored
      Introduces the ViewCoordinator component to promote dynamic view loading and reduce coupling between components.
      
      The following objects are now created and destroyed as needed:
      - SettingsView
      - WizardView
      - dialogs
      
      Further refactoring will be required in order to do the same with the ConversationView, which now parents the ChatView and the CallStackView.
      
      Gitlab: #897
      Change-Id: Ice6a0c133e62e1e0c8d7fb99ec2c41234c049b59
      14ae0006
  7. Feb 06, 2023
  8. Jan 27, 2023
    • Sébastien Blin's avatar
      callmodel: avoid to add empty medias · df639609
      Sébastien Blin authored
      If a user join a conference with video enabled, but without any
      valid camera and try to un-mute/mute in loop, it will add
      new empty medias with incorrect sources causing duplicated participants
      in the conference.
      
      Change-Id: Ifa0dc090ca49ae6f9799f1209f3514cf540365da
      df639609
  9. Jan 10, 2023
  10. Dec 27, 2022
  11. Dec 02, 2022
    • Sébastien Blin's avatar
      locationsharing: add notification · 995bd420
      Sébastien Blin authored
      Show notification when a peer is sharing its position on the non
      current conversation.
      This needed a lot of changes. Now we store shared position via
      accountId + peer.
      This also fix location icons and keep state when changing from
      one account to another.
      
      Change-Id: I8c1848890efa09f6e296e9da779a355167e4d3d4
      GitLab: #888
      995bd420
    • Maxim Cournoyer's avatar
      app: qmlregister: Revert signature of registerTypes to fix unit tests. · 0e2bd79b
      Maxim Cournoyer authored and Sébastien Blin's avatar Sébastien Blin committed
      This reverts an (inadvertent?) change made in 70a6972b which would
      fail the compilation of the tests.
      
      * src/app/qmlregister.h (registerTypes): Change parent type from
      MainApplication* to QObject*
      * src/app/qmlregister.cpp (registerTypes): Likewise.
      
      Change-Id: I1ef0aff38fcc9e07192d505614ebf9e2aa023921
      0e2bd79b
  12. Nov 23, 2022
  13. Oct 07, 2022
    • Amin Bandali's avatar
      misc: Clean up repository root. · 2fc8661d
      Amin Bandali authored
      This is the first in a series for cleaning up the top directory (root)
      of the repository and move various files/folders into nicely organized
      directory structures.
      
      GitLab: #749
      Change-Id: If59b74fff981df242bc26e62a070bdb81d7baded
      2fc8661d
  14. Sep 30, 2022
  15. Sep 26, 2022
  16. Jul 30, 2022
  17. Jul 12, 2022
  18. May 19, 2022
  19. Apr 26, 2022
  20. Apr 05, 2022
  21. Mar 23, 2022
  22. Mar 08, 2022
    • Andreas Traczyk's avatar
      video: use QVideoSink/VideoOutput and QVideoFrame instead of QImage · e7cc0497
      Andreas Traczyk authored and Adrien Béraud's avatar Adrien Béraud committed
      Removes the rendermanager and framewrapper objects along with any
      QQuickPaintedItem-based QML render widget classes. This simplifies
      the video widget stack implementation.
      
      The new mechanism uses the VideoOutput component of QtMultimedia.
      By accessing the VideoOutput's QVideoSink object, we update the
      mapped buffer data of a sink's QVideoFrame when new frames are
      published. Updates to frames and component sink subscriptions are
      managed by a new class called VideoProvider.
      
      Gitlab: #500
      Also #536
      
      Change-Id: I2391a32294922ea435ab80ac1f876c004ff6c21e
      e7cc0497
  23. Jan 21, 2022
  24. Jan 06, 2022
  25. Dec 21, 2021
  26. Oct 06, 2021
    • Andreas Traczyk's avatar
      chatview: implement side-by-side styling · e85d4506
      Andreas Traczyk authored and Ming Rui Zhang's avatar Ming Rui Zhang committed
      + fix multiline richtext
      + add SBS msg bubbles
      + limit timestamp visibility
      + render link previews
      + render data transfer interactions
      
      Gitlab: #467
      Change-Id: I80b6db33d786180d479730213855b9816bea4793
      e85d4506
    • Trevor Tabah's avatar
      chatview: replace web chat view with qml listview · 2e67dc1b
      Trevor Tabah authored and Ming Rui Zhang's avatar Ming Rui Zhang committed
      Introduces a primitive QML ListView based chat view lacking
      features present in the previous web chat view, that will be added
      in subsequent commits(styling, preview/media/link/file-transfer
      message type support, etc.).
      
      Gitlab: #467
      Change-Id: Iedc40f6172a6cdacc48cda6f4187053fbf226713
      2e67dc1b
  27. Sep 14, 2021
    • Ming Rui Zhang's avatar
      settings: refactor for SettingsView - stage two · e0737f4b
      Ming Rui Zhang authored
      1. Remove redundant functions in AvAdapter
      2. Add CurrentDevice for video device treatment
         Audio device treatment should be improved in the next
         stage
      3. Add QSortFilterProxyModel to all video list models and
         manage them together to avoid redundant function calls
      4. Video device call action should be responsive to device
         change as well
      
      Gitlab: #508
      
      Change-Id: I3df949a08bc19042b73f033139cd6ab06925c0b6
      e0737f4b
    • Ming Rui Zhang's avatar
      settings: refactor for SettingsView - stage one · a196513d
      Ming Rui Zhang authored
      1. Add account config QML properties and use them
         in settings directly to avoid manual update
      2. Rough clean up for video/audio settings
      3. Remove settingsAdapter entirely and split the
         responsibility
      
      Change-Id: Icf81b91d5a3a0dd9f2a52824159cd222367b801f
      a196513d
  28. Aug 30, 2021
    • Ming Rui Zhang's avatar
      settingsview: LinkedDevices view refactor · 66edc82b
      Ming Rui Zhang authored
      1. Remove deviceModel from AccountAdapter
      2. Use QSortFilterProxyModel to make sure that
         current device is always on top and the rest are
         in alphabetical order
      3. Elide device name properly in DeviceItemDelegate
      
      Change-Id: Ic66a11fb4a4a8cca65916653e0981b15c939bce6
      66edc82b
  29. Aug 23, 2021
  30. Aug 17, 2021
  31. Aug 06, 2021
    • Andreas Traczyk's avatar
      misc: add a qml adapter class to represent the current conversation · 6b3bf514
      Andreas Traczyk authored
      Provides observable property representations of a conversation info
      structure. Is updated when the selected conversation Id changes.
      
      This object is only exposed in this commit, and will be used in
      subsequent commits to introduce a more declarative approach in the
      UI code.
      
      Change-Id: I25be0f6b82cf9341b67fbf04fdeb04bffbf8ab24
      6b3bf514
  32. Jul 29, 2021
  33. Jul 21, 2021
    • Andreas Traczyk's avatar
      resources: remove unused images and icons · 1a61af02
      Andreas Traczyk authored
      gen-resources.py should be used to generate resources.qrc and
      JamiResources.qml. Steps to add an image resource:
      - add the resource file to the appropriate path under resources/
      - run gen-resources.py
      - use the newly available resource
      
      Note: only icons and images will be represented by Qml properties.
      
      The resource file generation may be made to run during CMake
      configuration in a subsequent commit.
      
      Some unused components were also removed during the refactor.
      
      Gitlab: #477
      Change-Id: I8e7f13d465031666be2bbadd5f29f9afc94d210d
      1a61af02
  34. Jul 20, 2021
  35. Jul 09, 2021
    • Ming Rui Zhang's avatar
      messagewebview: chatview message bar qml replacement - logic completion · f8d5ab7f
      Ming Rui Zhang authored
      Functionalities checklist:
        1. Emoji picker refinement
        2. DropArea on messageWebView
        3. Record box
        4. Send message button visibility
        5. TextArea paste (can paste image, files directly)
        6. TextArea content draft
        7. TextArea - Enter key -> Send message
        8. TextArea - Shift + Enter key -> New line
        9. TextArea - Composing indicator
        10. TextArea - Placeholder text
      
      Change-Id: I115ad2927b74264dd396aa55b77a8f003dcd746b
      f8d5ab7f
Loading