1. 20 Nov, 2017 3 commits
  2. 19 Nov, 2017 4 commits
  3. 16 Sep, 2017 1 commit
  4. 15 Aug, 2017 3 commits
  5. 14 Aug, 2017 6 commits
    • LNJ's avatar
      Changelog: Prepare for v0.3.0 · 478019c0
      LNJ authored
      Adds a short summary of what happened in the last two months (yey only
      two instead of the normal 4 months).
      I'm going to release it tomorrow. :)
    • LNJ's avatar
      Database: V4: Remove `avatarHash` from DB · 4da5917c
      LNJ authored
      Unfortunately SQLite3 doesn't support the 'simple' removal of one column
      using `ALTER TABLE`, so we have to use a workaround. This is copying
      everything except the `avatarHash` into a new table and then replacing
      the old table with it.
    • LNJ's avatar
      VCardManager: Remove update of `avatarHash` in DB · 627c134f
      LNJ authored
      This isn't needed anymore, since we populate the data via. Q_PROPERTIES
      and the AvatarStorage.
    • LNJ's avatar
      QML API: Remove obsolete `kaidan.getAvatarPath` · 2b30286e
      LNJ authored
    • LNJ's avatar
      RosterPage: Also use RoundImages for avatars · 0adf468d
      LNJ authored
      This makes the avatars also rounded on the roster page.
      I think this looks much better than the previous alternative with the
      hard edges/corners.
    • LNJ's avatar
      ChatPage: Show real avatars using new RoundImage (#124) · 31ea5630
      LNJ authored
      This adds a new RoundImage QML type, that has a QtGraphicalEffect for
      removing the corners and making it rounded (this is currently the only
      way doing it, since an Image has no radius property as a Rectangle).
      The avatar is now also a bit larger, I think it looks better so.
      I removed mipmap filtering for the avatars on the ChatPage, because it
      looked not good and a bit blurred on the avatars I tested it with. Maybe
      I'll change that later again.
  6. 12 Aug, 2017 2 commits
    • LNJ's avatar
      AvatarStorage: Deploy IDs dynamically to QML (#122) · e3de6116
      LNJ authored
      This will make it possible to show automatically updating avatars of a
      specific JID. Also the avatar hashes don't have to be saved in the
      message database anymore, and so problems when changing accounts are
      fixed now.
      The AvatarStorage now has a signal, that is emitted when the avatar of a JID
      was changed. Connected to it is the NOTIFY signal of the Q_PROPERTY of
      the avatar storage, so all avatars are updated then.
    • LNJ's avatar
      ChatPage: New design showing time/isDelivered (#123) · 56a6ddea
      LNJ authored
      This changes the design of the ChatPage or the underlying ChatMessage
      object to show the date and a green checkmark if delivered.
      The green checkmark is from Conversations (GPLv3).
      The time format is 'dd MMM, hh:mm' / '31 Dec, 23:59', but it would
      probably be better if this format would be changed dynamically, so that
      all messages of the current day only show hours and minutes and messages
      older than one year also show the year.
      Closes #103, closes #104.
  7. 11 Aug, 2017 1 commit
  8. 10 Aug, 2017 1 commit
  9. 07 Aug, 2017 2 commits
  10. 06 Aug, 2017 1 commit
  11. 05 Aug, 2017 2 commits
    • LNJ's avatar
      Add VCard-based Avatars via. vcard-temp · 8f8e40b9
      LNJ authored
      This implements XEP-0054: vcard-temp, but only handles the avatar/profile picture.
      Avatars (and everything else in the VCard) will currently only be updated on connecting.
      For changing this, we need to implement XEP-0153: vCard-Based Avatars, that will send
      presences with notices of updated VCards.
    • LNJ's avatar
      Add AvatarFileStorage · 6a8ebae5
      LNJ authored
      This storage is able to save QByteArrays for identifiers and restore them.
      You can get a path to the file by the identifier (JID) or the SHA3-256 hexadecimal hash,
      that is used for naming the files.
      These avatars are saved in an "avatars" subfolder in Qt's cache location.
  12. 04 Aug, 2017 1 commit
  13. 02 Aug, 2017 3 commits
  14. 01 Aug, 2017 1 commit
  15. 31 Jul, 2017 3 commits
    • LNJ's avatar
      Fix RosterPage isn't opening after second reconnect · 4334f774
      LNJ authored
    • LNJ's avatar
    • LNJ's avatar
      Add XEP-0280: Message Carbons · 07eab2b9
      LNJ authored
      Message carbons allow you to receive the outgoing message of another client of the
      same account. In short: messages are synced between the clients.
      The handleMessage function of the MessageHandler can now handle both types of messages,
      normal, direct messages by a contact and forwarded messages (possibly) written from the same
      Notfications and unread message counters are only used, if the message written by somebody
      else, so you're not getting annoyed by notifications of your own messages. :)
      Closes #116.
  16. 30 Jul, 2017 6 commits