Skip to content
Snippets Groups Projects
  1. Jan 11, 2023
    • Sébastien Blin's avatar
      messagelistmodel: improve moveMessages · 70446275
      Sébastien Blin authored
      + moveMessage was doing useless computation to move messages one
      by one even if blocks are supported
      + beginMoveRows/endMoveRows seems to do weird stuff if all the rows
      should be moved causing some crashes. beginReset in this case
      doesn't trigger this weird behaviour and is more efficient.
      
      Change-Id: Ia4eb3cdbbe74bf9215fb673cb9af571f67225ffe
      70446275
  2. Dec 29, 2022
  3. Dec 14, 2022
  4. Dec 01, 2022
  5. Nov 17, 2022
  6. Oct 31, 2022
  7. Oct 25, 2022
    • Sébastien Blin's avatar
      messagelistmodel: support message edition · 47cd60fb
      Sébastien Blin authored
      Handle application/edited-message type to support message edition.
      Previous bodies are saved in the interaction to be able to get the
      original post to avoid unwanted editions.
      
      While loading a conversation, we store the editions in a temporary
      map that we link once the edited message is detected. This work
      because we can't edit a message before this message exists.
      PreviousBodies in interaction.h contains every previous body detected
      and the client can show previous version of the message in a popup.
      
      Deleting a message works the same way, just that any message
      with an empty body is not shown.
      
      jami-daemon#316
      
      Change-Id: Ib158abd16ad4b629532de11694e88d86a12d72a8
      47cd60fb
  8. Oct 21, 2022
    • Sébastien Blin's avatar
      conversationmodel: fix loading for some conversations · 1a994173
      Sébastien Blin authored
      If there was too much following merge commits, sometimes the
      conversation was not correctly loaded.
      Moreover, the lastMessageUID was not correctly calculated from
      time to time, leading to empty conversations in the smartlist.
      
      Change-Id: I1224269c5df72936ae51f34211ce3f63dbf606ff
      1a994173
  9. Oct 07, 2022
  10. Sep 16, 2022
  11. Aug 24, 2022
  12. Aug 11, 2022
  13. Jun 08, 2022
    • Amin Bandali's avatar
      misc: vendor libjamiclient into 'src/libclient/' · e0b3b4ad
      Amin Bandali authored
      This is libjamiclient from the jami-libclient.git repository as of
      767c45b8b09806ac05cbada720864df93588c047, with the following changes:
      
      * src/libclient/newaccountmodel.cpp:
      (NewAccountModelPimpl::removeFromAccounts): The lock wait inside
      '#ifdef CHK_FREEABLE_BEFORE_ERASE_ACCOUNT' was not updated when the
      type of 'accounts' was changed over the years from this:
      std::map<std::string, account::Info>
      to this:
      std::map<QString, std::pair<account::Info, std::shared_ptr<Database>>>
      Basically we need to get the 'first' of the pair for 'account::Info'.
      So we now do that.
      
      * src/libclient/avmodel.cpp:
      * src/libclient/callbackshandler.cpp:
      * src/libclient/contactmodel.cpp:
      * src/libclient/conversationmodel.cpp:
      * src/libclient/database.cpp:
      * src/libclient/namedirectory.cpp:
      * src/libclient/newaccountmodel.cpp:
      * src/libclient/newcallmodel.cpp:
      * src/libclient/newdevicemodel.cpp:
      * src/libclient/peerdiscoverymodel.cpp:
      * src/libclient/pluginmodel.cpp:
      * src/libclient/smartinfohub.cpp:
      * src/libclient/vcard.h:
      * src/libclient/authority/storagehelper.cpp:  Replace Qt's 'foreach'
      with 'Q_FOREACH' and its 'emit' with 'Q_EMIT' because in the client-qt
      code base we have '-DQT_NO_KEYWORDS' to avoid conflicts with other
      libraries we use.
      
      * cmake/FindLibJami.cmake: Import cmake/FindRing.cmake from the
      jami-libclient.git repository.  Then, rename RING_BUILD_DIR to
      LIBJAMI_BUILD_DIR (though the old name is still supported for now).
      Also update other references of Ring to Jami.  Further, add additional
      calls to 'find_library' to make sure specified local paths for libjami
      are checked before system-wide ones (in case of older/obsolete libjami
      being available system-wide, which might happen on GNU/Linux systems).
      
      * translations/lrc_*.ts: Import translation files from the libclient
      repository.  The message location paths were corrected by running
      "sed -i 's|../src|&/libclient|g' lrc_*.ts" in 'translations/'.
      
      .tx/config: Add section for the newly-imported libclient translations.
      
      * CMakeLists.txt: Reformat, plus various fixes and cleanups, such as
      changing indentation to 2 spaces and wrapping lines at 70 characters,
      renaming the parent directory of translations from 'ring' to 'jami',
      and using all lowercase function calls.  Also add copyright headers.
      
      * src/app/appsettingsmanager.cpp:
      (AppSettingsManager::loadTranslations):
      * src/app/utilsadapter.cpp (UtilsAdapter::supportedLang): Update to
      adapt to the renaming of the parent directory of translations from
      'ring' to 'jami'.
      
      GitLab: #748
      Change-Id: I86e3b0fb30e554755023e7b858b6a0d132cd59ab
      e0b3b4ad
Loading