]> www.infradead.org Git - pidgin-chime.git/log
pidgin-chime.git
7 years agoOops, I broke muted calls. Fix timed RT send again.
David Woodhouse [Tue, 12 Dec 2017 15:54:12 +0000 (15:54 +0000)]
Oops, I broke muted calls. Fix timed RT send again.

7 years agoMove audio hacks out to chat.c and leave the Chime parts relatively sane
David Woodhouse [Mon, 11 Dec 2017 22:35:29 +0000 (22:35 +0000)]
Move audio hacks out to chat.c and leave the Chime parts relatively sane

One step closer to doing things "properly"...

7 years agoFurther audio cleanup
David Woodhouse [Mon, 11 Dec 2017 16:17:41 +0000 (16:17 +0000)]
Further audio cleanup

Start splitting out the parts we want to keep, from the temporary
pipeline hacks.

7 years agoLet fs-app-transmitter launch a pipeline by its description
David Woodhouse [Mon, 11 Dec 2017 15:42:28 +0000 (15:42 +0000)]
Let fs-app-transmitter launch a pipeline by its description

Instead of hard-coded audiotestsrc/filesink, let the pipeline descriptions
get passed in in the FsCandidate's 'host' and 'username' fields, much as
the FsShmTransmitter does for the filenames.

This might not last, as we can only reference named elements in a pipeline
description if they were created in that same pipeline, AFAICT. So my plan
of pre-creating the appsrc and then referencing it from the description
probably isn't going to work.

Which means we might end up with a dedicated FsChimeTransmitter after all,
but hey, at least I have a better understanding of how some of this stuff
fits together...

7 years agoStart cleaning up audio support, handle mute
David Woodhouse [Sat, 9 Dec 2017 09:01:06 +0000 (09:01 +0000)]
Start cleaning up audio support, handle mute

There are locking issues here. The appsink_new_sample() function can get
invoked from another thread, which means it can race with the timer.

I think if the g_source_remove() in do_send_rt_packet() runs while a
timed_send_rt_packet() is waiting for the rt_lock, it can deadlock.

The simple fix is probably to shift all the actual packet processing into
a separate thread with a simple packet-sending loop which does both audio
and muted frames.

Or maybe we don't want a thread wakeup to add to the outbound packet
latency, and we'll allow appsink_new_sample() to send directly for itself
with some simple locking scheme between it and the thread.

The thread can then handle DTLS and auth and everything else sequentially,
which lets me do DTLS "natively" with GnuTLS and saves me from lamenting
the absence of GDtlsClientConnection too much.

7 years agoReinstate paulbohm@'s gstreamer hacks
David Woodhouse [Fri, 8 Dec 2017 00:29:20 +0000 (00:29 +0000)]
Reinstate paulbohm@'s gstreamer hacks

7 years agoEmit signal for audio transport state
David Woodhouse [Thu, 7 Dec 2017 23:55:24 +0000 (23:55 +0000)]
Emit signal for audio transport state

7 years agoAdd UI for rejoining call without mute
David Woodhouse [Thu, 7 Dec 2017 21:53:39 +0000 (21:53 +0000)]
Add UI for rejoining call without mute

7 years agoExpose UI for joining audio calls
David Woodhouse [Thu, 7 Dec 2017 21:23:08 +0000 (21:23 +0000)]
Expose UI for joining audio calls

7 years agoInitial attempt at debian packaging
David Woodhouse [Wed, 31 Jan 2018 12:18:48 +0000 (12:18 +0000)]
Initial attempt at debian packaging

7 years agoFix never-notify pref matching
David Woodhouse [Sat, 20 Jan 2018 23:03:29 +0000 (23:03 +0000)]
Fix never-notify pref matching

7 years agoAdd libmarkdown (not used yet, but it's being worked on)
David Woodhouse [Fri, 22 Dec 2017 17:17:16 +0000 (17:17 +0000)]
Add libmarkdown (not used yet, but it's being worked on)

7 years agoMerge pull request #11 from gqmelo/fix/attachment-messages
David Woodhouse [Sat, 9 Dec 2017 09:27:25 +0000 (09:27 +0000)]
Merge pull request #11 from gqmelo/fix/attachment-messages

Fix attachment messages when the user sends it from other clients

7 years agoFix protobuf deps harder
David Woodhouse [Sat, 9 Dec 2017 09:24:46 +0000 (09:24 +0000)]
Fix protobuf deps harder

7 years agochime-call.c needs the generated protobuf headers
Andrew Jorgensen [Fri, 8 Dec 2017 15:44:36 +0000 (07:44 -0800)]
chime-call.c needs the generated protobuf headers

7 years agoDisconnect signals before tearing down state
David Woodhouse [Sat, 9 Dec 2017 08:59:38 +0000 (08:59 +0000)]
Disconnect signals before tearing down state

Otherwise, the new-meeting and other signals could fire and add things
back when we're tearing it down.

7 years agoDon't update joinable if it isn't being displayed
David Woodhouse [Fri, 8 Dec 2017 14:22:14 +0000 (14:22 +0000)]
Don't update joinable if it isn't being displayed

This fixes a use-after-free problem on shutdown, as the signals are
still connected.

7 years agoFix two refcounting issues in pin_join_cb()
David Woodhouse [Thu, 7 Dec 2017 21:15:39 +0000 (21:15 +0000)]
Fix two refcounting issues in pin_join_cb()

First, own the meeting. Second, unref the task when we're done (by removing
the stray 'return').

7 years agoRef connection for fetch_presences()
David Woodhouse [Thu, 7 Dec 2017 21:14:16 +0000 (21:14 +0000)]
Ref connection for fetch_presences()

7 years agoFix attachment messages when the user sends it from other clients
Guilherme Melo [Sat, 25 Nov 2017 16:22:06 +0000 (18:22 +0200)]
Fix attachment messages when the user sends it from other clients

On an IM conversation between "A" and "B", if "A" sent an attachment
from other client (e.g. Web), "A" would see the message on pidgin as
being sent by "B".
Also "A" would receive a notification from pidgin for its own
attachments.

Fix #10
https://github.com/awslabs/PRIVATE-purple-chime/issues/10

7 years agoFix audiows leak on close
David Woodhouse [Thu, 7 Dec 2017 00:56:37 +0000 (00:56 +0000)]
Fix audiows leak on close

7 years agoFix meeting refcount leaks
David Woodhouse [Thu, 7 Dec 2017 00:16:07 +0000 (00:16 +0000)]
Fix meeting refcount leaks

7 years agoStop leaking meeting organiser
David Woodhouse [Wed, 6 Dec 2017 21:22:07 +0000 (21:22 +0000)]
Stop leaking meeting organiser

7 years agoCall cleanup
David Woodhouse [Wed, 6 Dec 2017 16:37:41 +0000 (16:37 +0000)]
Call cleanup

Split out chime-call-transport.c so we can add DTLS more easily. Deal with
opening/closing the "Call Participants" window by adding a chat menu, which
will also be the basis for starting an audio call.

7 years agoDon't send LastSeen updates when there are no new messages
David Woodhouse [Tue, 5 Dec 2017 23:57:02 +0000 (23:57 +0000)]
Don't send LastSeen updates when there are no new messages

7 years agoAdd ref to ChimeConnection from each ChimeObject
David Woodhouse [Tue, 5 Dec 2017 23:52:04 +0000 (23:52 +0000)]
Add ref to ChimeConnection from each ChimeObject

This makes life a lot easier.

7 years agoDestroy chats on disconnect
David Woodhouse [Tue, 5 Dec 2017 23:44:39 +0000 (23:44 +0000)]
Destroy chats on disconnect

7 years agoFix message handling during disconnect
David Woodhouse [Tue, 5 Dec 2017 19:36:16 +0000 (19:36 +0000)]
Fix message handling during disconnect

This was causing a refcount leak as the task wasn't completing.

7 years agoFix support for more than 100 contacts
David Woodhouse [Tue, 5 Dec 2017 13:34:32 +0000 (13:34 +0000)]
Fix support for more than 100 contacts

Oh joy, there's a completely separate way to handle fetching of contacts
in stages. The 'NextToken' is in a special header instead of in the JSON
response, but ultimately it's very similar. Make fetch_contacts() work
like fetch_conversations() and fetch_rooms() do.

This fixes the disappearance of contacts, when you have more than 100.
Which was partly masked by the fact that we weren't deleting the buddies
from Pidgin.

7 years agoFix buddy removal when they're no longer in the contacts list
David Woodhouse [Tue, 5 Dec 2017 13:32:10 +0000 (13:32 +0000)]
Fix buddy removal when they're no longer in the contacts list

We're supposed to remove purple buddies when they are no longer in the
contacts list, but we weren't removing them if they were visible to us
at all (by virtue of being in a conversation or a room).

7 years agoExplicitly close ChimeConnection in chime_purple_close()
David Woodhouse [Tue, 5 Dec 2017 13:30:04 +0000 (13:30 +0000)]
Explicitly close ChimeConnection in chime_purple_close()

Instead of allowing it to be implicitly closed by the final unref, close
it explicitly. This allows us to fix up the refcounting elsewhere, so
the objects associated with the connection can just hold a ref to it.

It was kind of OK for rooms/conversations but it's getting silly with
meetings adn calls.

7 years agoSend correct message ID
David Woodhouse [Wed, 22 Nov 2017 14:57:04 +0000 (14:57 +0000)]
Send correct message ID

7 years agoMerge branch 'master' of ssh://kaos-source.amazon.com//kaos/git/stash/dwmw2/chime
David Woodhouse [Wed, 22 Nov 2017 14:48:36 +0000 (14:48 +0000)]
Merge branch 'master' of ssh://kaos-source.amazon.com//kaos/git/stash/dwmw2/chime

7 years agoOnly mark messages as read when they really are
David Woodhouse [Wed, 22 Nov 2017 14:48:26 +0000 (14:48 +0000)]
Only mark messages as read when they really are

7 years agoRemove some redundant HTTP messaging code.
Isaac Jurado [Thu, 16 Nov 2017 20:27:34 +0000 (21:27 +0100)]
Remove some redundant HTTP messaging code.

SoupSession has a provision to define the User-Agent to use for all the
SoupMessages sent through it.  This simplifies the login code a bit.

7 years agoAdd a comment about how GWT escapes "|".
Isaac Jurado [Thu, 16 Nov 2017 20:11:44 +0000 (21:11 +0100)]
Add a comment about how GWT escapes "|".

7 years agoEscape the "|" character in GWT requests.
Isaac Jurado [Thu, 16 Nov 2017 11:22:34 +0000 (12:22 +0100)]
Escape the "|" character in GWT requests.

Apart from the backslash "\", the pipe character "|" also needs to be escaped
for obvious reasons.  Not escaping it breaks the format of the GWT requests.

7 years agoFix type in configure.ac
Andrew Jorgensen [Mon, 13 Nov 2017 16:28:59 +0000 (08:28 -0800)]
Fix type in configure.ac

Typo caused ./configure: line 13311: ]: command not found

7 years agoTranslate messages and show attachments as file:// links
Nicola Girardi [Sat, 11 Nov 2017 06:34:18 +0000 (06:34 +0000)]
Translate messages and show attachments as file:// links

7 years agoInitial support for receiving attachments
Nicola Girardi [Wed, 25 Oct 2017 22:22:29 +0000 (23:22 +0100)]
Initial support for receiving attachments

- uses purple_util_fetch_url_len() rather than hijacking the soup session
- saves attachments in $HOME/.purple/chime-purple/$email/downloads
- displays attachment in the chat or conversation if content type is image
- notifies of downloaded file if attachment is not an image
- does *not* handle variants

7 years agoFix build against farstream 0.2.7 properly this time
David Woodhouse [Tue, 7 Nov 2017 22:06:40 +0000 (23:06 +0100)]
Fix build against farstream 0.2.7 properly this time

7 years agoBump release to 0.02 v0.2
David Woodhouse [Tue, 7 Nov 2017 21:38:41 +0000 (22:38 +0100)]
Bump release to 0.02

7 years agoFix reliability of login with Amazon (public) account
David Woodhouse [Tue, 7 Nov 2017 21:32:34 +0000 (22:32 +0100)]
Fix reliability of login with Amazon (public) account

The form is always named 'signIn', it seems. But doesn't always have an id.

7 years agoBuild FsAppTransmitter as a separate library to make it work with 0.2.7
David Woodhouse [Tue, 7 Nov 2017 19:32:38 +0000 (20:32 +0100)]
Build FsAppTransmitter as a separate library to make it work with 0.2.7

7 years agoRequire farstream 0.2.8 for audio support
David Woodhouse [Tue, 7 Nov 2017 18:24:49 +0000 (19:24 +0100)]
Require farstream 0.2.8 for audio support

7 years agoRemove 'wait-for-connection' property
David Woodhouse [Tue, 7 Nov 2017 04:55:43 +0000 (05:55 +0100)]
Remove 'wait-for-connection' property

Now we should have FsAppTransmitter "working", at least with the
audiotestsrc and filesink for now. Hooking it up to an actual
appsrc/appsink and to paulbohm's code remains to be done...

7 years agoSwitch to "pidgin" as platform type
David Woodhouse [Sat, 4 Nov 2017 08:57:58 +0000 (08:57 +0000)]
Switch to "pidgin" as platform type

We should be OK to stop telling people not to use this now, and automatically
publish it to APT repositories etc.

7 years agoNot working with filesink
David Woodhouse [Fri, 3 Nov 2017 08:30:52 +0000 (08:30 +0000)]
Not working with filesink

The fsappbin1 bin never entes the PLAYING state, for some reason. Hopefully
I can get a coherent response to
https://lists.freedesktop.org/archives/farstream-devel/2017-November/000079.html

7 years agoWorking with audiotestsrc
David Woodhouse [Wed, 1 Nov 2017 22:29:38 +0000 (22:29 +0000)]
Working with audiotestsrc

7 years agoAdd a FsAppTransmitter
David Woodhouse [Sat, 16 Sep 2017 14:24:02 +0000 (07:24 -0700)]
Add a FsAppTransmitter

7 years agoClose audio when done
David Woodhouse [Tue, 31 Oct 2017 12:37:21 +0000 (12:37 +0000)]
Close audio when done

7 years agoFix another conversation create failure
David Woodhouse [Fri, 27 Oct 2017 18:03:14 +0000 (20:03 +0200)]
Fix another conversation create failure

7 years agoClean up participants 'search results' properly on close
David Woodhouse [Thu, 19 Oct 2017 20:09:06 +0000 (21:09 +0100)]
Clean up participants 'search results' properly on close

7 years agoShut up!
David Woodhouse [Thu, 19 Oct 2017 16:27:28 +0000 (17:27 +0100)]
Shut up!

7 years agoShow call participants
David Woodhouse [Thu, 19 Oct 2017 11:58:00 +0000 (12:58 +0100)]
Show call participants

It'll pop up again as soon as the user closes it, which we should fix and
also make it possible for them to bring it up.

7 years agoExplicitly open/close ChimeCall, clean up participant handling
David Woodhouse [Thu, 19 Oct 2017 10:25:20 +0000 (11:25 +0100)]
Explicitly open/close ChimeCall, clean up participant handling

A little less "Look Ma! I can get audio data!" and a little more
competent software engineering.

7 years agoFix lack of cast in logout_done()
David Woodhouse [Wed, 18 Oct 2017 20:51:36 +0000 (21:51 +0100)]
Fix lack of cast in logout_done()

7 years agoAbort connection when server kicks us off
David Woodhouse [Wed, 18 Oct 2017 14:49:54 +0000 (15:49 +0100)]
Abort connection when server kicks us off

Oops, this snuck in with another commit. I'm willing to rewrite
history to fix that, even though I wouldn't do it to fix the stupid
"calender" typo that inexplicably slipped in last week.

7 years agoImplement log out
David Woodhouse [Wed, 18 Oct 2017 14:37:05 +0000 (15:37 +0100)]
Implement log out

We will want to change out platform type from "osx" to "pidgin", which
requires logging out and back in again. So implement logout...

7 years agoAdd User-Agent: header to login requests
David Woodhouse [Wed, 18 Oct 2017 14:29:16 +0000 (15:29 +0100)]
Add User-Agent: header to login requests

7 years agoFix conversation create for unknown user
David Woodhouse [Tue, 17 Oct 2017 22:36:42 +0000 (23:36 +0100)]
Fix conversation create for unknown user

7 years agoFix HTML to plain text conversion
David Woodhouse [Tue, 17 Oct 2017 09:44:47 +0000 (10:44 +0100)]
Fix HTML to plain text conversion

7 years agoFix use-after-free on buddy removal
David Woodhouse [Mon, 16 Oct 2017 10:39:59 +0000 (11:39 +0100)]
Fix use-after-free on buddy removal

7 years agoFix build with up to date libsoup
David Woodhouse [Wed, 4 Oct 2017 08:52:51 +0000 (09:52 +0100)]
Fix build with up to date libsoup

8 years agoAdd sample_time to outbound audio messages
David Woodhouse [Mon, 25 Sep 2017 15:56:08 +0000 (16:56 +0100)]
Add sample_time to outbound audio messages

At last, we can stay on a call for more than 43 seconds!

8 years agoMerge branch 'master' of ssh://kaos-source.amazon.com//kaos/git/stash/dwmw2/chime
David Woodhouse [Mon, 25 Sep 2017 13:40:02 +0000 (14:40 +0100)]
Merge branch 'master' of ssh://kaos-source.amazon.com//kaos/git/stash/dwmw2/chime

8 years agoHook up Pidgin client side of auto-scheduling meetings
David Woodhouse [Mon, 25 Sep 2017 13:39:44 +0000 (14:39 +0100)]
Hook up Pidgin client side of auto-scheduling meetings

8 years agoWire up DBus interface to open event editor
David Woodhouse [Mon, 25 Sep 2017 12:07:26 +0000 (13:07 +0100)]
Wire up DBus interface to open event editor

8 years agoMake evo plugin work with new evo
David Woodhouse [Sun, 24 Sep 2017 19:40:43 +0000 (20:40 +0100)]
Make evo plugin work with new evo

8 years agoChoose calender, fields slightly less hard-coded
David Woodhouse [Sat, 23 Sep 2017 03:48:51 +0000 (23:48 -0400)]
Choose calender, fields slightly less hard-coded

We are basically ready to hook this up to listen on something like dbus

8 years agoMore evoplugin cleanup
David Woodhouse [Fri, 22 Sep 2017 23:11:14 +0000 (19:11 -0400)]
More evoplugin cleanup

8 years agoMore attempts at timestamps to make the server happy
David Woodhouse [Fri, 22 Sep 2017 18:34:45 +0000 (11:34 -0700)]
More attempts at timestamps to make the server happy

.... which still don't work.

8 years agoMerge branch 'evoplugin'
David Woodhouse [Fri, 22 Sep 2017 18:34:33 +0000 (11:34 -0700)]
Merge branch 'evoplugin'

8 years agojuggernaut: do not leak the subscription
Ignacio Casal Quinteiro [Mon, 18 Sep 2017 11:15:17 +0000 (13:15 +0200)]
juggernaut: do not leak the subscription

8 years agoStart trying to send real rtmessages back
David Woodhouse [Sun, 17 Sep 2017 02:23:53 +0000 (19:23 -0700)]
Start trying to send real rtmessages back

It isn't sufficient — the server is still kicking us off. But it's a start.

8 years agoAttempt UI indication when a call participant is speaking
David Woodhouse [Sat, 16 Sep 2017 19:24:25 +0000 (12:24 -0700)]
Attempt UI indication when a call participant is speaking

Untested; on plane...

8 years agoFlesh out the DataMessage stuff a little more.
David Woodhouse [Fri, 15 Sep 2017 02:01:17 +0000 (19:01 -0700)]
Flesh out the DataMessage stuff a little more.

Definitely needs a lot more testing. I did manage to see two fragments in
a real call today, rather than the single frag that I get in my test
Instant Meetings. But this is crying out for a proper set of test cases...

8 years agoPrefer conversations with peers that have fully-populated profiles
David Woodhouse [Thu, 14 Sep 2017 18:47:30 +0000 (11:47 -0700)]
Prefer conversations with peers that have fully-populated profiles

Where we have multiple conversations with the same peer email address
because there are multiple profiles with that email address, prefer
(for outbound messages) the profile that has a meaningful display_name
field rather than just a copy of the email address.

8 years agoRemove stray debugging printf
David Woodhouse [Thu, 14 Sep 2017 18:46:58 +0000 (11:46 -0700)]
Remove stray debugging printf

8 years agoFix crash when multiple conversations exist with the same peer email address
David Woodhouse [Thu, 14 Sep 2017 17:26:55 +0000 (10:26 -0700)]
Fix crash when multiple conversations exist with the same peer email address

There can be more than one profile for a given email address. You can have
conversations with both profiles. I don't know how this happens, but I've
seen the aftermath.

This was causing the first 'im' structure to be destroyed when the second
was discovered, which caused a use-after-free because I haven't yet
converted the chime_im/chime_room/chime_msgs stuff to proper GOBjects
and refcounted them, and the fetch_messages call was still pending.

For a quick "fix", keep them around by having a hash table on profile_id
too.

8 years agoDecode RT messages, extract audio
David Woodhouse [Thu, 14 Sep 2017 13:40:25 +0000 (06:40 -0700)]
Decode RT messages, extract audio

We really need to work out how to get this hooked up to Pidgin now;
we *have* the audio data and if we #define AUDIO_HACKS we can play it
back.

It still kicks us off as we're not sending any but the first message,
but once we have audio data to send that'll be fixed. Need to set up
a periodic empty message even if we're muted though.

8 years agoExplicitly make chime-call-audio.c depend on the generated headers
David Woodhouse [Thu, 14 Sep 2017 12:32:30 +0000 (05:32 -0700)]
Explicitly make chime-call-audio.c depend on the generated headers

Should it be chime-call-audio.c? It's actually chime-call-audio.o but
that has a complex constructed filename...

8 years agoCheck for protoc-c and try to fix Makefile rules
David Woodhouse [Thu, 14 Sep 2017 12:22:40 +0000 (05:22 -0700)]
Check for protoc-c and try to fix Makefile rules

8 years agoMerge pull request #6 from michaelgataws/groupconv-naming
David Woodhouse [Wed, 13 Sep 2017 22:02:42 +0000 (23:02 +0100)]
Merge pull request #6 from michaelgataws/groupconv-naming

Improve group conversation naming

8 years agoAudio calls actually connecting
David Woodhouse [Wed, 13 Sep 2017 21:59:30 +0000 (14:59 -0700)]
Audio calls actually connecting

Needs cleanup and object lifetime handling taken into account, but
progress nonetheless. Someone needs to work out how to use
fsrawconference (presumably) to allow us to actually pass the audio
to Pidgin to be heard, instead of just spewing it to stdout.

8 years agoSome more audio fixes
David Woodhouse [Tue, 12 Sep 2017 04:03:54 +0000 (21:03 -0700)]
Some more audio fixes

I can at least establish the websocket connection now, although it
doesn't seem to like my auth message.

8 years agoUnbreak websocket connect
David Woodhouse [Tue, 12 Sep 2017 02:54:40 +0000 (19:54 -0700)]
Unbreak websocket connect

And make it slightly easier to submit requests with the session_token,
which we'll need for screen shares AFAICT.

8 years agoLink the right protobuf library
David Woodhouse [Tue, 12 Sep 2017 02:54:01 +0000 (19:54 -0700)]
Link the right protobuf library

8 years agoFirst attempt at data messages
David Woodhouse [Mon, 11 Sep 2017 23:16:05 +0000 (16:16 -0700)]
First attempt at data messages

Odds of this working first time are fairly near zero...

8 years agoFirst attempt to send/receive auth messages
David Woodhouse [Mon, 11 Sep 2017 22:29:36 +0000 (15:29 -0700)]
First attempt to send/receive auth messages

There's probably only so far I can get with this while I'm on a plane
and can't test it...

8 years agoBuild protobuf files
David Woodhouse [Mon, 11 Sep 2017 21:27:42 +0000 (14:27 -0700)]
Build protobuf files

8 years agoImport tincan protobuf definitions
David Woodhouse [Mon, 11 Sep 2017 21:12:20 +0000 (14:12 -0700)]
Import tincan protobuf definitions

We will probably end up doing this differently — partly because we might
be able to use a GLib-based protobuf encoder/decoder which fits more
neatly, and partly because we don't *want* to be lifting things from
internal code even if it's just the protocol definitions in a standard
form. But this is the easy option for now....

8 years agoStart adding audio connection support
David Woodhouse [Mon, 11 Sep 2017 21:10:08 +0000 (14:10 -0700)]
Start adding audio connection support

8 years agoUse soup_session_websocket_connect_async() again
David Woodhouse [Mon, 11 Sep 2017 20:03:10 +0000 (13:03 -0700)]
Use soup_session_websocket_connect_async() again

This mostly reverts commit b767104a2a1 ("Open-code replacement for
soup_session_websocket_connect_async()"). That was reasonable enough
when we only had one websocket. Now we're going to have more, so lift
the original one and hack it to work with our ChimeWebsocketConnection
too.

8 years agoImprove group conversation naming
Michael Gruenewald [Mon, 11 Sep 2017 13:34:11 +0000 (15:34 +0200)]
Improve group conversation naming

Before, group conversations were named by concatenating member names
using just `,`. With our peculiar member names that resulted in
conversation names like

    Last1, First1,Last2, First2

which hurts the typographical part of my brain. With semicolons and an
extra space it looks like that:

    Last1, First1; Last2, First2

8 years agoFix conversation create again
David Woodhouse [Sat, 9 Sep 2017 00:52:10 +0000 (01:52 +0100)]
Fix conversation create again

8 years agoAttempt to find a conversation before creating it
David Woodhouse [Sat, 9 Sep 2017 00:39:33 +0000 (01:39 +0100)]
Attempt to find a conversation before creating it

8 years agoTry to improve chat room handling in buddy list / room list
David Woodhouse [Fri, 8 Sep 2017 20:42:47 +0000 (21:42 +0100)]
Try to improve chat room handling in buddy list / room list

Attempt to keep names up to date and use RoomId instead of name to be
unambiguous where we can. Not entirely sure I like this but I didn't
much like it before, either...

8 years agoSome trivial hacks to make it invoke the editor
David Woodhouse [Fri, 8 Sep 2017 15:13:23 +0000 (16:13 +0100)]
Some trivial hacks to make it invoke the editor

More of the original can be ripped out but this is a start...

8 years agoAdd shell of Evolution plugin
David Woodhouse [Fri, 8 Sep 2017 12:47:02 +0000 (13:47 +0100)]
Add shell of Evolution plugin