Skip to content
Snippets Groups Projects
  1. Dec 18, 2023
  2. Dec 01, 2023
  3. Nov 28, 2023
    • Andreas Traczyk's avatar
      systray: fix crash on linux · bb8f4cc3
      Andreas Traczyk authored
      QSystemTray::setContextMenu isn't working using a QScopedPointer on GNU/Linux, don't know why, not investigating.
      Also, resetting the contextMenu has different behaviour on different platforms, so avoid that.
      
      Change-Id: I3464e4c5e410a2c7028555b8177e0e56f7c5d1c3
      bb8f4cc3
  4. Nov 27, 2023
  5. Nov 22, 2023
  6. Nov 15, 2023
  7. Oct 30, 2023
  8. Oct 03, 2023
  9. Sep 18, 2023
  10. Jul 14, 2023
  11. Jul 13, 2023
  12. Jun 05, 2023
  13. May 23, 2023
    • Andreas Traczyk's avatar
      misc: fix clazy warnings · 05a09a82
      Andreas Traczyk authored
      Fix some warnings, and possible some bugs related to bad QObject::connects.
      
      Gitlab: #938
      Change-Id: Id4ca9a48b929e7c59df8cf20c6df3504c7971b4c
      05a09a82
  14. 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
  15. Feb 20, 2023
  16. 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
  17. Feb 06, 2023
  18. Jan 31, 2023
  19. Jan 06, 2023
  20. Nov 25, 2022
  21. Oct 24, 2022
    • Sébastien Blin's avatar
      misc: cleanup settings · f2b40af3
      Sébastien Blin authored
      + Remove "Accept files from unknown senders" because since swarm
      we can't get files from non contacts are the conversation is not
      cloned, and non swarm files are ignored
      + Rename "ignore the swarm" to "Mute conversation" as ignore is
      unclear
      
      Change-Id: Ifced8f8efe841e2345d50530ee313e6b95b35920
      f2b40af3
  22. 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
  23. Sep 16, 2022
    • Sébastien Blin's avatar
      mainapplication: handle jami: URIs · 9c78604c
      Sébastien Blin authored
      Asking jami to launch another instance with ./jami-qt jami:xxx
      will search for "xxx" inside the application and select the
      conversation if found.
      This allow to support webpage with <a href="jami:username">
      
      For GNU/Linux, in the .desktop file, x-scheme-handler/jami is
      added.
      For packaging, we will need to determine if the scheme is handled
      automatically. For now, to test, we need to add:
      
      x-scheme-handler/jami=jami-qt.desktop;
      
      in "~/.config/mimeapps.list" (and jami-qt.desktop) should
      be in a valid path.
      
      Change-Id: Ibbb6e8942f1873d81a57640bdf6f839885981be3
      GitLab: #655
      9c78604c
  24. Sep 08, 2022
  25. 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
  26. Jul 30, 2022
  27. May 19, 2022
  28. May 03, 2022
  29. Apr 07, 2022
  30. Apr 05, 2022
  31. Mar 29, 2022
  32. Mar 24, 2022
  33. Mar 23, 2022
  34. Mar 17, 2022
  35. 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
  36. Feb 23, 2022
  37. Feb 11, 2022
Loading