David Baker
|
8b28f7d14e
|
Always pick the incoming call if we've not yet sent out our invite, otherwise the remorte party will see their call get rejected and our call won't come in until our user clicks allow.
|
2014-09-12 14:06:35 +01:00 |
|
David Baker
|
a81ec21762
|
Remove the local AV stream from ourselves when handing it off to a new call or we'll close it when we hang up.
|
2014-09-12 11:51:57 +01:00 |
|
Emmanuel ROHEE
|
9819b3619e
|
CSS m.room.topic and m.room.name events in the history
|
2014-09-12 11:56:08 +02:00 |
|
Emmanuel ROHEE
|
311dc61803
|
Handle NAME_EVENT to get room name update event
(TODO: recents needs to be directly plugged to $rootScope.events.rooms)
|
2014-09-12 10:51:05 +02:00 |
|
Emmanuel ROHEE
|
d934328904
|
Added edition of room name
|
2014-09-12 10:48:06 +02:00 |
|
Emmanuel ROHEE
|
6ea20f3503
|
Show room name updates in room history and recents.
Update it with the latest value
|
2014-09-12 10:12:56 +02:00 |
|
Emmanuel ROHEE
|
8b3ce85183
|
BF: temp workaround while /initialSync on a particular room is not available
initRoom on a new room is not called. Call it for any received events
|
2014-09-12 08:54:18 +02:00 |
|
David Baker
|
a059ca6915
|
few fixes for errors in glare conditions. still seem to end up with no audio if both calls are placed at the same time.
|
2014-09-11 19:16:57 +01:00 |
|
David Baker
|
1e05e30472
|
Put back the line that adds the stream to the invite, otherwise caller->callee audio won't work...
|
2014-09-11 18:59:22 +01:00 |
|
Paul "LeoNerd" Evans
|
249e8f2277
|
Add a better _store_room_member_txn() method that takes separated fields instead of an event object; also add FIXME comment about a big bug in the logic
|
2014-09-11 18:52:35 +01:00 |
|
Paul "LeoNerd" Evans
|
aaf9ab68c6
|
Rename _store_room_member_txn to _store_room_member_from_event_txn so we can create another, more sensible function of that name
|
2014-09-11 18:44:04 +01:00 |
|
Paul "LeoNerd" Evans
|
3d6aee079e
|
Unit-test for RegistrationStore using SQLiteMemoryDbPool
|
2014-09-11 17:44:00 +01:00 |
|
David Baker
|
81d061e74e
|
Fix bug where web client wold break trying to add the earliest token without having initialised the room if your first page of history contained only events which didn't call initRoom. Just call initRoom in handleMessages since we use it there rather than leaving it to the individual event handling methods.
|
2014-09-11 17:40:38 +01:00 |
|
Paul "LeoNerd" Evans
|
fb93a4a9e3
|
Perform PresenceInvitesTestCase against real SQLiteMemoryDbPool
|
2014-09-11 16:22:44 +01:00 |
|
Emmanuel ROHEE
|
ceec607e7f
|
Clearly show when an user cannot join a room.
In realtime show who kicked or banned him.
|
2014-09-11 16:54:57 +02:00 |
|
David Baker
|
fb082cf50f
|
start towards glare support (currently not much better but no worse than before) including fixing a lot of self/var self/this fails that caused chaos when we started to have more than one call in play.
|
2014-09-11 15:24:18 +01:00 |
|
Paul "LeoNerd" Evans
|
493b1e6d3c
|
Need to prepare() the SQLiteMemoryDbPool before passing it to HomeServer constructor, as DataStore's constructor will want it ready
|
2014-09-11 15:21:15 +01:00 |
|
Emmanuel ROHEE
|
806c49a690
|
Added support of copy/paste of multi lines content
|
2014-09-11 15:46:24 +02:00 |
|
Emmanuel ROHEE
|
aa347b52ba
|
Use autofill-event.js to workaround browsers issue: Form model doesn't update on autocomplete
https://github.com/angular/angular.js/issues/1460
|
2014-09-11 15:07:44 +02:00 |
|
Paul "LeoNerd" Evans
|
4385eadc28
|
Start of converting PresenceHandler unit tests to use SQLiteMemoryDbPool - just the 'State' test case for now
|
2014-09-11 13:57:17 +01:00 |
|
Emmanuel ROHEE
|
6b20fef52a
|
Invite: reset the input when the invitation has been done
|
2014-09-11 13:52:07 +02:00 |
|
Emmanuel ROHEE
|
c92740e8a9
|
Enable enter key in the invite input
|
2014-09-11 13:43:55 +02:00 |
|
Paul "LeoNerd" Evans
|
d13d0bba51
|
Unit-test DirectoryHandler against (real) SQLite memory store, not mocked storage layer
|
2014-09-11 11:59:48 +01:00 |
|
Paul "LeoNerd" Evans
|
d83202b938
|
Added unit tests of DirectoryStore
|
2014-09-11 11:32:46 +01:00 |
|
Emmanuel ROHEE
|
cc049851d0
|
On member avatar mouseover, show user_id and power level
|
2014-09-11 12:01:44 +02:00 |
|
Emmanuel ROHEE
|
14a9652324
|
Room topic: if the request fails, show the error in the feedback
|
2014-09-11 11:53:37 +02:00 |
|
Emmanuel ROHEE
|
af44e9556d
|
BF: made input autofocus work when opening the room topic input
|
2014-09-11 11:49:59 +02:00 |
|
Emmanuel ROHEE
|
7e7eb0efc1
|
Show room topic change in the chat history and in the recents
|
2014-09-11 11:31:24 +02:00 |
|
Emmanuel ROHEE
|
8dcb6f24b5
|
getRoomEventIndex: improved speed for what it is used
|
2014-09-11 09:11:24 +02:00 |
|
Paul "LeoNerd" Evans
|
79fe6083eb
|
Test ProfileHandler against the real datastore layer using SQLite :memory:
|
2014-09-10 18:11:32 +01:00 |
|
Paul "LeoNerd" Evans
|
dd1a9100c5
|
Added unit tests for PresenceDataStore too
|
2014-09-10 17:51:05 +01:00 |
|
Emmanuel ROHEE
|
44998ca450
|
Merge remote-tracking branch 'origin/develop' into webclient_initialSync
|
2014-09-10 18:35:05 +02:00 |
|
Emmanuel ROHEE
|
7a153b5c94
|
Show echoed emote with transparency
|
2014-09-10 18:29:52 +02:00 |
|
Emmanuel ROHEE
|
5a06f5c5fc
|
Reenabled transparent echo message. It turns to opaque without flickering now.
|
2014-09-10 18:24:03 +02:00 |
|
Paul "LeoNerd" Evans
|
dc7f39677f
|
Remember to kill now-dead import in test_profile.py
|
2014-09-10 16:56:52 +01:00 |
|
Paul "LeoNerd" Evans
|
08f5c48fc8
|
Move SQLiteMemoryDbPool implementation into tests.utils
|
2014-09-10 16:56:02 +01:00 |
|
Paul "LeoNerd" Evans
|
9774949cc9
|
It's considered polite to actually wait for DB prepare before running tests
|
2014-09-10 16:50:09 +01:00 |
|
Paul "LeoNerd" Evans
|
53d0f69dc3
|
Also test avatar_url profile field
|
2014-09-10 16:49:34 +01:00 |
|
Paul "LeoNerd" Evans
|
6081f4947e
|
Tiny trivial PoC unit-test using SQLite in :memory: mode
|
2014-09-10 16:42:31 +01:00 |
|
Emmanuel ROHEE
|
6d18b52931
|
Clean previous request feedback when doing a new request
|
2014-09-10 17:40:34 +02:00 |
|
Emmanuel ROHEE
|
81ecaf945d
|
BF: Made /op work when providing no power value. 50 is used as default in this case
|
2014-09-10 17:37:51 +02:00 |
|
Paul "LeoNerd" Evans
|
55397f6347
|
prepare_database() on db_conn, not plain name, so we can pass in the connection from outside
|
2014-09-10 16:23:58 +01:00 |
|
Paul "LeoNerd" Evans
|
2faffc52ee
|
Make sure not to open our TCP ports until /after/ the DB is nicely prepared ready for use
|
2014-09-10 16:16:24 +01:00 |
|
Paul "LeoNerd" Evans
|
6c1f0055dc
|
No need for a tiny run() function any more, just use reactor.run() directly
|
2014-09-10 16:07:44 +01:00 |
|
Emmanuel ROHEE
|
811716592c
|
Made users count auto updating. Do show it if the info is not available (ex:user has not joined the room yet)
|
2014-09-10 16:46:06 +02:00 |
|
David Baker
|
e2d2d63bcd
|
Animation on call end icon.
|
2014-09-10 15:45:09 +01:00 |
|
David Baker
|
dde7ec8e64
|
Upgrade angularjs to 1.3.0-rc1 since this is new development
|
2014-09-10 15:43:27 +01:00 |
|
Paul "LeoNerd" Evans
|
ce55a8cc4b
|
Move database preparing code out of homserver.py into storage where it belongs
|
2014-09-10 15:42:15 +01:00 |
|
Emmanuel ROHEE
|
30bfa911fc
|
Member event: store use the the latest one
|
2014-09-10 16:26:11 +02:00 |
|
Emmanuel ROHEE
|
da3f842b8c
|
Removed wrong comments about recents-controller.js: it uses $rootScope.rooms not $rootScope.events.rooms managed by event-handler-service.js and used by other controllers
|
2014-09-10 14:53:03 +02:00 |
|