Skip to content
Snippets Groups Projects
  1. Sep 08, 2022
  2. Aug 10, 2022
    • Sébastien Blin's avatar
      libnm: add small delay for connectivity changed · 17041f78
      Sébastien Blin authored
      The primary connection signal from libnm is triggered way too soon,
      before the routes added, causing generally the first requests to
      failed with some socket error. Delaying this a bit helps the first
      requests to pass successfully.
      
      Change-Id: I09551ff748ac503dde187c0c937b9405cd33a914
      17041f78
  3. Jul 30, 2022
  4. May 19, 2022
  5. May 03, 2022
  6. Apr 07, 2022
  7. Apr 05, 2022
  8. Mar 29, 2022
  9. Mar 24, 2022
  10. Mar 23, 2022
  11. Mar 17, 2022
  12. 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
  13. Feb 23, 2022
  14. Feb 11, 2022
  15. Feb 03, 2022
    • Andreas Traczyk's avatar
      mainapplication: add URI start option · 3db33c4f
      Andreas Traczyk authored
      + Refactors some window management logic in LayoutManagar.qml.
      + Refactors app start to support both a minimized start and a start
        URI. The start URI should force visibility.
      + StartMinimized now starts the application in a closed-to-tray
        state, instead of a minimized state.
      + The close-to-tray feature now saves the previous windowed state.
      + InstanceManager handles URI transfer to secondary instances.
      
      This commit does not implement URI handling. The original
      implementation supported only calls via a user infohash as the URI
      parameter. A new and flexible protocol should be defined to support
      multiple Jami features.
      
      Gitlab: #655
      Change-Id: I2c47028930e4e9d7ccca94d9362545df14b98160
      3db33c4f
    • Andreas Traczyk's avatar
      main: use IPC to terminate secondary client during re-install(win) · 5613a81a
      Andreas Traczyk authored
      To coordinate the MSI installer with Jami's close-to-tray feature,
      a custom action was used to kill QtWebEngineProcess and Jami, prior
      to the file installation step. The close-to-tray feature makes it
      so the only way to terminate the app is via the systray context
      menu.
      
      This patch harnesses the IPC mechanism used by the run-guard, and
      adds a command-line option('--term') used to signal the secondary
      process and provoke graceful termination.
      
      The benefits are:
      - the app can save data before closing
      - system tray icons aren't left dangling after updates
      - QtWebEngineProcess is guaranteed to be terminated during install
      
      Gitlab: #654
      Gitlab: #543
      Change-Id: I79421eeab49c9ec0826010af99a364471bb81d1a
      5613a81a
  16. Feb 01, 2022
  17. Jan 28, 2022
  18. Jan 25, 2022
  19. Jan 21, 2022
  20. Jan 06, 2022
  21. Jan 04, 2022
    • Sébastien Blin's avatar
      mainapplication: fix --minimized option · cab0ccc7
      Sébastien Blin authored
      remove useless isFullscreen (visibility already stores this and
      it's not possible to go from fullscreen to minimized anyway).
      Also --minimized was ignored
      
      GitLab: #413
      Change-Id: I610f17ce7ae5b2852aae5b40dc504174fa657c2d
      cab0ccc7
  22. Dec 30, 2021
  23. Dec 23, 2021
    • Sébastien Blin's avatar
      mainapplication: fix destruction ordering · 83f68573
      Sébastien Blin authored
      Every models (like UtilsAdapter for example) owns a pointer of
      LRCInstance. So, when the MainApplication is destroyed, the QmlEngine
      and all structures owning a pointer of LRCInstance MUST be destroyed
      before LRCInstance to avoid any segfault
      
      GitLab: #631
      Change-Id: Id30aaca325fe7172188bba468acd73525e62a34a
      83f68573
  24. Dec 22, 2021
  25. Dec 21, 2021
  26. Oct 06, 2021
    • 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. Aug 23, 2021
  28. 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
  29. Jul 20, 2021
  30. Jul 14, 2021
  31. Jul 12, 2021
    • Andreas Traczyk's avatar
      swarm: simplify and update avatar update mechanism · 4bda3306
      Andreas Traczyk authored
      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
      4bda3306
  32. Jul 06, 2021
Loading