Skip to content
Snippets Groups Projects
Commit add87812 authored by Yann Leboulanger's avatar Yann Leboulanger
Browse files

don't hide otr plugin when potr is not available, just inform user when he wants to enable it.

parent 21e306b9
No related branches found
No related tags found
No related merge requests found
[info]
name: Off-The-Record Encryption
short_name: gotr
version: 1.1
version: 1.2
description: See http://www.cypherpunks.ca/otr/
authors: Kjell Braden <afflux.gajim@pentabarf.de>
homepage: http://gajim-otr.pentabarf.de
......@@ -63,14 +63,17 @@ from common.connection_handlers_events import MessageOutgoingEvent
from plugins import GajimPlugin
from message_control import TYPE_CHAT, MessageControl
from plugins.helpers import log_calls, log
from plugins.plugin import GajimPluginException
import ui
import pickle
import potr
if not hasattr(potr, 'VERSION') or potr.VERSION < MINVERSION:
raise ImportError('old / unsupported python-otr version')
HAS_POTR = True
try:
import potr
except ImportError:
HAS_POTR = False
class GajimContext(potr.context.Context):
__slots__ = ['smpWindow']
......@@ -233,6 +236,13 @@ class OtrPlugin(GajimPlugin):
if acc not in self.config or None not in self.config[acc]:
self.config[acc] = {None:DEFAULTFLAGS.copy()}
@log_calls('OtrPlugin')
def activate(self):
if not HAS_POTR:
raise GajimPluginException('python-otr is missing!')
if not hasattr(potr, 'VERSION') or potr.VERSION < MINVERSION:
raise GajimPluginException('old / unsupported python-otr version')
def get_otr_status(self, account, contact):
ctx = self.us[account].getContext(contact.get_full_jid())
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment