UrlShortenerPlugin. gc support

This commit is contained in:
Denis Fomin
2013-09-04 22:05:43 +04:00
parent 206a3634b2
commit b0fc66bda9
2 changed files with 13 additions and 1 deletions

View File

@@ -1,7 +1,7 @@
[info]
name: Url Shortener
short_name: url_shortener
version: 0.3.1
version: 0.3.2
description: Plugin that allows users to shorten a long URL in messages.
For example, you can turn this link:
https://trac.gajim.org/timeline

View File

@@ -34,10 +34,15 @@ class UrlShortenerPlugin(GajimPlugin):
'SHORTEN_OUTGOING': (False, ''),}
self.events_handlers['message-outgoing'] = (ged.OUT_PRECORE,
self.handle_outgoing_msg)
self.events_handlers['gc-message-outgoing'] = (ged.OUT_PRECORE,
self.handle_outgoing_msg)
self.chat_control = None
self.controls = []
self.is_active = None
def handle_outgoing_msg(self, event):
if not self.active:
return
if not event.message:
return
if not self.config['SHORTEN_OUTGOING']:
@@ -94,6 +99,13 @@ class UrlShortenerPlugin(GajimPlugin):
control.disconnect_from_chat_control()
self.controls.remove(control)
def activate(self):
self.active = True
def deactivate(self):
self.active = False
class Base(object):
def __init__(self, plugin, chat_control):
self.plugin = plugin