Commit Graph

18 Commits (master)

Author SHA1 Message Date
Linus Jahn 738cb18206
Readd 3rdparty/breeze-icons to fix binary-factory android build
We should consider using the ecm add icons macro in the future.
2020-08-20 13:46:40 +02:00
Linus Jahn ad43e63436
Remove remaining submodules to fix flatpak builds 2020-08-19 20:51:52 +02:00
Jonah Brüchert 16ea2ef6e3 Remove qxmpp and zxing submodules 2020-06-29 19:24:28 +00:00
Melvin Keskin b71d5a505d
Add onboarding with registration, normal login and QR code login
Co-authored-by: Linus Jahn <lnj@kaidan.im>
2020-04-02 18:44:59 +02:00
Linus Jahn 6bea497c36 Update zxing-cpp and fix compilation 2019-10-09 19:29:45 +02:00
Linus Jahn 6ee280bfd6 Add back end for QR code scanning
Co-authored-by: Melvin Keskin <melvo@olomono.de>
Co-authored-by: Jonah Brüchert <jbb@kaidan.im>
2019-07-10 17:11:51 +02:00
Jonah Brüchert a17f832ba2
Update submodules 2019-07-07 14:25:38 +02:00
Jonah Brüchert c76753410e Add osxcross-based macOS builds 2019-06-11 15:40:14 +00:00
Jonah Brüchert 722e735c14
Update qxmpp submodule 2019-05-04 08:33:25 +02:00
Jonah Brüchert 31e2f5495e Update qxmpp submodule 2019-02-05 20:18:34 +01:00
Jonah Brüchert 2292904b2b Ubuntu Touch: Don't use prebuilt qxmpp 2019-02-05 18:45:36 +01:00
Ilya Bizyaev 23fe995a4a Improve Kaidan portability 2018-10-23 20:12:57 +02:00
Linus Jahn ec5da72989
cmake: Drop support of KaidanSF project 2018-09-14 23:07:38 +02:00
LNJ 3f5919ce22 Update submodules
This should fix some little kirigami bugs.
2018-03-22 22:01:25 +01:00
LNJ a1d46ca1ac
Update submodules to fix kirigami bug
Fixes #153.
2018-02-28 15:50:05 +01:00
LNJ 5c5136231f Use new ClientThread for XMPP-connection; Make offline usable
This rewrites the full back-end <-> front-end communication, moves the
connection logic to the back-end and makes the XMPP client connection
independant of the user interface (they will run parallel). However, the
database still runs on the main, GUI thread, so this will still block GUI
rendering (will be done in one of the next commits).

Now, Kaidan is able to handle different DisconnectionReason, so it can
distinguish if the authentication failed or there's just no connection to the
server available. So this will finally make Kaidan offline useable! But it
currently won't reconenct after losing the connection once.

The bug that Kaidan always crashed, when logging in after logging out has also
been fixed with this.

The LogInPage was simplified: now, the button only shows "Connecting..." (when
pressed) or "Connect". The trivial state of "retry" has been removed.

`branding.h` was renamed to `Globals.h`. The new `Enums` namespace is used to
register enums as a QMetaEnum, to make them printable and accessible in QML. The
new `Q_ENUM_NS` macro is used for that.

Coding style: I started to use doxygen-compatible inline documentation for the
most functions, classes, enums and other elements. I don't want to really use
doxygen (we're not a library), but it should definitely make it easier for new
developers to understand the code. So from now on new code should be documented
like this.

Closes #107 - Make Kaidan offline usable.
2018-02-24 17:43:55 +01:00
Ilya Bizyaev bfb720ab3d
New chat page look (#179)
This commit:
* Updates Kirigami and Breeze submodules to make use of layout fixes and new icon
* Adds tool buttons for attachments and sending
* Changes text input appearance to a more traditional for messengers
* Adds "Enter to send, Ctrl-Enter for newline"
* Changes messages layout and corner radius
2018-02-09 01:06:30 +04:00
Ilya Bizyaev d4c295e508
Initial support for Android
* Added submodules for build dependencies, Moved kaidansf to 3rdparty/, too.
* Added QMake build system for simpler android compilation
* Added all images and icons to a resource file for android-only
* Added AndroidManifest for APK creation
* Added a script for android compilation into
  `./utils/build-android-deps.sh`.
* Added splash screen and green status bar for android
* Global constants are moved into header file: `branding.h`
2017-12-20 23:08:08 +01:00