Commit Graph

185 Commits

Author SHA1 Message Date
kolp 5d8ae03e2c Fix check for expat 2019-12-12 13:41:55 +01:00
Adrien Destugues 6bb44ef994 Reduce use of UserID
There will be a lot more to do, but at least with this change, it is not
possible anymore to create a UserID outside of JRoster. So there should
always be a unique instance of the UserID for each roster entry. This
makes sure the state of the user is globally synchronized properly, and
no part of the code is accidentally working on a copy instead of the
real thing.
2019-09-30 16:44:01 +02:00
Adrien Destugues 2a53a0aa94 Update and cleanup UserID class
Reuse gloox provided data instead of copying it, whenever possible.
2019-09-30 12:21:20 +02:00
Adrien Destugues 96e2241a1c Cleanup some useless roster management things. 2019-09-30 11:49:32 +02:00
Adrien Destugues 1e81dec433 Move all roster handling into JRoster. 2019-09-30 11:33:15 +02:00
Adrien Destugues 763d92a34a Move AppLocation to support/ and remove AOL transport support 2019-09-30 11:30:32 +02:00
Adrien Destugues a77ea7ff9e Remove support for Yahoo and MSN transports.
These protocols are dead.
2019-09-29 23:10:50 +02:00
Adrien Destugues a81b88792d Move more useful stuff out of jabber/ 2019-09-29 22:45:22 +02:00
Adrien Destugues 9a3e225b35 Improve handling of invalid username/password
Go back to the main screen and highligh both fields since we don't know
which one is invalid.
2019-09-29 20:55:34 +02:00
Adrien Destugues 0bb664f1d6 Buildsystem cleanups
- Check for gloox and expat libraries
- Check for C++14
2019-09-29 17:56:59 +02:00
Adrien Destugues 244cfb45d0 XEP-0077: in-band registration
Only the version with data forms is supported, not the legacy fixed
fields one. Error handling is not perfect yet and can likely be
improved.

To be tested more extensively after gloox get support for SRV records
(so we're sure to connect correctly to the server)
2019-09-29 17:13:50 +02:00
Adrien Destugues 501ac0df0e Move some classes to ui/ directory. 2019-09-29 10:44:40 +02:00
Adrien Destugues 7c38c7ee86 Fix setting friendly names (users and bookmarks) 2019-09-28 22:54:27 +02:00
Adrien Destugues d6cbfe4ad9 Work on bookmarks
- Remove "channels" menu and instead list group chats in the roster view
- Allow joining a group chat by double ckicking on it in the roster
- Support for bookmarks2 (XEP-0402). XEP-0048 is also implemented, but
  currently disabled.
- Joining a group chat adds it to the bookmarks with autojoin enabled,
  unless it is not an user initiated action (for example, someone else
  invited you in a room)
- Leaving a groupchat adds it to the bootkmarks, with autojoin disabled
  (so you can easily access the server-side history for it or join back)
- Bookmarks can be deleted by right click->remove in the Roster.

Fixes #32, #40
2019-09-28 21:08:36 +02:00
Adrien Destugues 8e019498c1 Add a gitignore. 2019-09-27 22:35:18 +02:00
Adrien Destugues e2d14a545c [WIP] XEP-0077 In-Band Registration
Also includes several cleanups, refactoring, etc

TODO:
- Send back dataform to the server
- Handle OOB data
- Handle legacy fields again
- Better error handling
- Complete BOB and Media handling for captchas
- Finish support for previous/next navigation in registration wizard
  (cleanup already added views, etc)

Future considerations:
- Drop JabberSpeak.cpp completely and use GlooxHandler instead
  everywhere
2019-09-27 22:34:47 +02:00
linkmauve 38ed07dc10 doap: update to the latest specification (#34)
The xmpp-doap extension has be simplified to only expose the
SupportedXep class and its children properties, as well as categories,
and reuses DOAP to the maximum.
2019-07-27 18:37:16 +02:00
Adrien Destugues a34dec7825 doap: add support for XEP-0030
Gloox handles service discovery for us, so that's easy.
2019-07-14 14:12:47 +02:00
Adrien Destugues 56418a83b6 Add a doap file.
Should help the XSF keep track of which client implements which feature,
for a "caniuse.com" like website.
2019-07-14 13:36:42 +02:00
Adrien Destugues 07a35ed217 Implement sending messages to group chats 2019-07-14 12:26:38 +02:00
Adrien Destugues cbc5f0e2ab Remove "SSL" box and support for manually overriding server
This is supposed to be handled using SRV DNS records, and is unrelated
to SSL anyways.
2019-07-14 10:28:30 +02:00
Adrien Destugues 1ac024b223 Use standard about box 2019-07-14 09:40:02 +02:00
Adrien Destugues b8c40062c7 Remove some transmport related stuff.
Transport aren't really a cool thing these days, this code is in the old
Jabber implementation anyway, and it only handles IM networks that are
largely gone. We may reimplement this later, but for now it's easier to
have this out of the way.
2019-07-14 08:24:58 +02:00
Adrien Destugues 6d06a0b5b0 Rename to Renga
I heard "Jabber for Haiku" is not a great name and the protocol isn't
called Jabber anymore these days.

TODO: replace all logos as well.
2019-07-14 08:23:57 +02:00
Adrien Destugues 0e349ea402 Implement some multi user chat. 2019-07-13 19:42:59 +02:00
Adrien Destugues 416ad13ff8 Implement "software version" iq reply. 2019-07-13 16:30:41 +02:00
Adrien Destugues a5e119a022 Remove old JID parsing code and use gloox::JID.
Should help fixing 64bit build more.
2019-07-13 15:44:27 +02:00
Adrien Destugues 8229a0c8b8 Attempt to fix 64bit build.
Should fix #28
2019-07-13 08:40:07 +02:00
Adrien Destugues cc27aecd67 Implement adding/removing contacts, and creating account 2019-06-22 14:39:29 +02:00
Adrien Destugues dfb2026af1 Migrate "SendPresence" to gloox. 2019-06-22 13:02:08 +02:00
Adrien Destugues 04c164a837 Add bookmarks retrieval
Allows to auto-join and remember conference rooms.
2019-06-21 20:55:03 +02:00
Adrien Destugues ff72b8b80f Handle "pending presence" state. 2019-06-19 20:51:32 +02:00
Adrien Destugues f7960fbafe Implement sending messages with gloox.
We have a minimal working XMPP client again :)
2019-06-10 14:52:31 +02:00
Adrien Destugues 36b773d3ad Remove now unused SplitPane library, and implement message reception 2019-06-06 22:57:13 +02:00
Adrien Destugues d645e0cde2 Update talk window to use layout API 2019-06-06 20:22:34 +02:00
Adrien Destugues 23c206d2ff [WIP] Remove old network code and unused classes. 2019-06-05 22:59:29 +02:00
Adrien Destugues 7681693115 Store icons as resources 2019-06-05 20:47:31 +02:00
Adrien Destugues bbc97b68f3 [WIP] Replace jabber code with gloox
- Connecting to the server
- Getting roster and presence from contacts
2019-06-05 20:30:57 +02:00
Adrien Destugues d4acc92f86 Enable Wall Werror and fix all problems found. 2019-06-04 19:35:35 +02:00
Adrien Destugues 17d29686b7 Fix license.
This had already been relicensed to MIT when first put on osdrawer, but
apparently the license got lost at some point.
2019-06-04 19:33:02 +02:00
Adrien Destugues d0f023719f Switch to CMake and add some bitmaps as resources. 2019-06-02 11:33:44 +02:00
Adrien Destugues 130c2dfd47 Use layout API in main window.
Other windows may be broken by this. Will test when I'm done replacing
the network code.
2019-06-02 11:03:17 +02:00
Scott McCreary 0c51a7b9e8
Merge pull request #24 from EppMouse/master
Readme.md with screenshot
2017-12-19 02:07:06 -08:00
EppMouse b04091cbae
Update README.md 2017-12-19 10:39:58 +02:00
EppMouse b9316a9659
README 2017-12-19 00:50:03 +02:00
EppMouse ce0718f7f3
Screenshot 2017-12-19 00:49:46 +02:00
EppMouse 6f68e9422c Change contact colors 2017-12-15 21:35:05 +01:00
Scott McCreary 160b682b6c Merge pull request #19 from korli/x86_64
x86_64 build fix.
2017-02-07 15:50:16 -08:00
Jerome Duval 6f0295b8c3 x86_64 build fix. 2017-02-07 21:33:35 +01:00
humdinger 5b101cfa4a Fix build (#11)
Deskbar.h has been moved.
2016-09-25 19:05:27 +02:00