mjentsch
6a8760d5d3
Graceful error handling
...
Never kill process on issues, always log errors and write errors instead of failed messages.
2016-01-24 15:17:54 +01:00
mjentsch
10bac37b2c
Fix xfer memory leak
...
Prevent leaking of cancelled xfers and stop warning messages for
"un-completed" file transfers when closing Adium.
2016-01-04 17:37:54 +01:00
mjentsch
8fed82cc75
Fix writing messages to deleted buddies and cleanup
...
Do not depend on buddy list entries when looking up the ID from the user name, by maintaining a bi-directional mapping ID <-> username. Rename functions to make them more evident as something that operatos on the lookup. Cleanup blist functions by implementating generic iterator function over account buddies.
2015-12-28 17:44:49 +01:00
mjentsch
b85fc85322
Fix auto-joining chats
2015-12-18 22:59:51 +01:00
mjentsch
5428b39547
Fix messages not being marked as read despite sending responses or typing
2015-11-28 02:33:50 +01:00
mjentsch
bf70a184e1
Cleanup and coding guidelines
2015-11-28 02:14:31 +01:00
mjentsch
601440004a
Fix read recipes only sent on next incoming message / read recipe
2015-11-28 02:14:31 +01:00
mjentsch
f89f3fd71a
Remove code duplication in sign-in procedures
...
Use the new libtgl request_values callback to query inputs from the user instead
of implementing the sign-in methods manually.
2015-11-15 14:04:00 +01:00
mjentsch
23b357fac3
Fix read recipes not being sent when users leave or join chats
2015-11-01 19:11:22 +01:00
mjentsch
d43f4f0d64
Use better names
2015-10-17 23:11:15 +02:00
mjentsch
4eeb7f73c9
Overhaul username handling
...
Use print names instead of ids as usernames, to fix problems with "useless" user ids showing up for unknown users and in group chats. Remove workarounds like "Telegram Foreign" needed to temporarily store user names for alias resolution.
2015-10-11 14:17:24 +02:00
mjentsch
4c576524e4
Move requests into separate file
2015-10-03 02:12:58 +02:00
mjentsch
586268424a
Merge branch 'fix-group-participant-aliases'
2015-09-17 20:06:18 +02:00
Shlomi Fish
f6f01c848f
Remove executable bit
2015-09-16 17:48:56 +03:00
mjentsch
a43aa8de42
Prevent flood warnings #2
...
Only get every chat info exactly once to avoid stalling of the incoming message queue through flood warnings.
2015-09-08 22:13:37 +02:00
mjentsch
a5cef7dcaa
Add support for roomlists
2015-09-08 17:06:56 +02:00
mjentsch
888cffffc1
Improve group chat management
...
Load full chat info lazily, prevents useless network request and should fix issues with delays through flood errors when handling big amounts of user chats. Handle chat participant deletions and additions correctly and only touch the user list when it is actually updated, this should fix some issues with printing annoying messages in Finch and users not showing up in the buddy list in certain situations. Only add chats to buddy list that are actively joined or receive incoming message, which should help keeping the buddy list more tidy when using much chats.
2015-09-08 17:06:56 +02:00
mjentsch
8af1991bc8
Update libtgl and fix receiving file transfers of audio and video documents
2015-08-22 13:34:53 +02:00
mjentsch
747c214dcd
Support creating new chats
...
Offer creating a new chat when trying to join a non-existing chat and
add user choice dialogue...
2015-07-18 03:00:11 +02:00
mjentsch
0065e6d1a9
Fix compile error
2015-05-29 19:04:49 +02:00
mjentsch
e0d1f77a79
cleanup
2015-04-05 00:38:22 +02:00
mjentsch
1c7eebbe7c
Ensure that messages are not sent during events.
...
Don't cause segfault in libtgl when add_log_event is called twice.
2015-04-03 01:23:09 +02:00
mjentsch
0590862151
Add support for file transfers in encrypted chats
2015-03-13 00:18:01 +01:00
mjentsch
b67c4115ff
Repository cleanup and housekeeping
2015-03-12 01:56:16 +01:00
mjentsch
1e442ac195
Ensure that the message sequence doesn't get mixed up
...
Process incoming messages in a queue. Move all message-related functionality into one file.
2015-03-12 01:38:17 +01:00
mjentsch
deaa659895
Fix segfault in file transfer memory management
2015-03-04 22:37:59 +01:00
mjentsch
c9aab9c8eb
Support file transfers
2015-02-23 20:34:24 +01:00
mjentsch
c85b8da619
Do not add group chats in which the user is not a member
...
Clean up and refactor group chat code, move chat functions into separate file, always load all chat infos on plugin load so we know the members.
2015-01-28 18:41:41 +01:00
mjentsch
51bb79947c
Improve writing to state file and clean up repository
...
Instead of using a timer, schedule writes on each new messages. This ensures that there are not too many writes on big updates and still works without a long-running timer.
2015-01-23 16:37:22 +01:00
mjentsch
1dd7be0262
Fix segfault by canceling pending login timer on close
2015-01-22 21:28:13 +01:00
mjentsch
ac9ce29b1d
Fix user info and clean up source code
2015-01-22 00:16:35 +01:00
root
97c3ff894a
Added basic user info to encrypted user
2015-01-06 18:30:03 +01:00
mjentsch
00ece8a3b4
Fix huge memory leak
...
Implement proper handling of imgstore reference counting and remove
several leaky memdup functions
2014-12-27 23:40:25 +01:00
mjentsch
d08e54d3e0
Move functions and defintions for plugin-internal structs into separate file and fix memory leak
2014-12-26 18:54:12 +01:00