1. 18 Feb, 2017 4 commits
    • Linus Jahn's avatar
      Remove EchoPayload{ParserFactory,Serializer}.h · 705b37fd
      Linus Jahn authored
      Since the last commit we no longer echo messages back, so we
      don't need the payload for the echoed messages anymore.
      705b37fd
    • Linus Jahn's avatar
      Add SQLite database for messages and roster caching · 3b366c75
      Linus Jahn authored
      The new SQLite3 database is saved (on Linux) under:
      ~/.local/share/KaidanIM/kaidan/messages.sqlite3 (This is the AppData
      location from Qt)
      
      It currently has two tables one for the roster and one for messages.
      The roster table has two coloumns: jid and name. The message table
      has six: author, author_resource, recipient, recipient_resource,
      timestamp and message. 'recipient' and 'author' contain a bare JID
      (a JID without the resource) and the resource saved in
      author/recipent_resource, if available. The resource is not really
      necessary, but I thought it might be cool to add e.g. some stats for
      this, later.
      
      In the Kaidan.cpp/h, I moved the handleMessageReceived part into the
      MessageController, later we should also move the handle Presence
      Received into a PresenceController or something as this.
      
      I also removed the 'import harbour.kaidan 1.0' in QML, because, now
      we don't have any new QML-types from Kaidan -> you can't import it.
      
      The Chat-GUI is still very ugly, we/I should definitely imporve it
      in a later commit.
      
      Closes #55.
      3b366c75
    • Linus Jahn's avatar
    • Linus Jahn's avatar
      CMake: Make i18n support optional (#64) · 0980457f
      Linus Jahn authored
      0980457f
  2. 17 Feb, 2017 2 commits
  3. 03 Feb, 2017 6 commits
  4. 02 Feb, 2017 1 commit
  5. 14 Jan, 2017 1 commit
    • Linus Jahn's avatar
      Add settings for JID/Password (#54) · 367a6cb1
      Linus Jahn authored
      Now Kaidan starts directly with opened roster, if you've typed in
      your password once.
      
      Add new global vars. for the organization name and domain:
      ORGANIZATION_NAME:	"KaidanIM"
      ORGANIZATION_DOMAIN:	"kaidanim.github.io"
      
      Currently they are not used.
      
      Closes #24.
      367a6cb1
  6. 08 Jan, 2017 4 commits
  7. 07 Jan, 2017 1 commit
  8. 06 Jan, 2017 3 commits
  9. 05 Jan, 2017 3 commits
  10. 11 Dec, 2016 1 commit
    • Linus Jahn's avatar
      Use new build system: CMake (#34) · 8b3e7a53
      Linus Jahn authored
      I added all new dependencies (for debian stretch or newer),
      in the README. Swiften is now used from the system installation,
      so I removed the part for compiling it. I also removed the
      Troubleshooting part, because this is now automatically recognized
      by cmake.
      
      I removed the QMake project files, they're not needed anymore.
      
      Android builds are a bit tricky with CMake, but I think we can
      do that with the KDE ECM (extra cmake modules), as Kirigami.
      Android is currently not supported.
      
      This closes #18.
      8b3e7a53
  11. 05 Dec, 2016 3 commits
  12. 02 Dec, 2016 1 commit
    • Linus Jahn's avatar
      Add Kirigami UI (#33) · 14a8cb5e
      Linus Jahn authored
      The needed QtQuick version is 2.0, now. At the moment we don't
      need a newer version.
      
      The connect button will show 'Connecting...', when pressed now.
      14a8cb5e
  13. 20 Nov, 2016 1 commit
  14. 18 Nov, 2016 4 commits
  15. 16 Nov, 2016 1 commit
  16. 13 Nov, 2016 1 commit
  17. 11 Nov, 2016 1 commit
  18. 10 Nov, 2016 1 commit
  19. 08 Nov, 2016 1 commit