Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Plugins
pidgin-otr
Commits
0ab7f76a
Commit
0ab7f76a
authored
Jun 06, 2012
by
Rob Smits
Browse files
Updates from code review round 2.
parent
3ad2d98d
Changes
8
Hide whitespace changes
Inline
Side-by-side
Makefile.mingw
View file @
0ab7f76a
WIN32
=
1
# The version number to put in the plugin info
PIDGIN_OTR_VERSION
=
4.0.0-
BETA
1
PIDGIN_OTR_VERSION
=
4.0.0-
beta
1
# Name of the gettext domain
GETTEXT_PACKAGE
=
pidgin-otr
...
...
NEWS
View file @
0ab7f76a
June 2012:
- The plugin now supports multiple OTR conversations with the same
buddy who is logged in at multiple locations. In this case, a new
OTR menu will appear, which allows you to select which session an
outgoing message is indended for. Note that concurrent SMP
authentications with the same buddy who is logged in multiple times
is not supported (starting a second authentication will end the
first).
- During a private conversation with a buddy, an incoming unencrypted
message will now trigger the regular incoming message notifications.
In Pidgin this includes showing the message in the top-right
notification area, if it is normally configured to do so.
- New Italian, Swedish, Polish and Vietnamese translations. Updates to
the French translation.
- When a private conversation begins, the plugin will indicate whether
Pidgin is configured to log the conversation.
- By default, OTR conversations will not be logged by Pidgin.
- Fingerprints in the manual authentication dialog are now selectable
- The plugin will no longer delete the OTR menus if a non-foreground
conversation window is closed.
- Except on WIN32, the plugin will now set the umask to 0077 before
creating the otr.* files in the purple directory so that they end up
mode 0600.
- The menu item now says "Reauthenticate buddy" when the buddy is
already authenticated.
28 May 2008:
- The functionality of the OTR button has now moved to a menu. There's
...
...
configure.ac
View file @
0ab7f76a
dnl Process this file with autoconf to produce configure.
AC_INIT(pidgin-otr, 4.0.0-
BETA
1)
AC_INIT(pidgin-otr, 4.0.0-
beta
1)
AM_CONFIG_HEADER(config.h)
...
...
dialogs.h
View file @
0ab7f76a
...
...
@@ -35,7 +35,7 @@
#define SESSIONID_HELPURL BASE_HELPURL "sessionid.php"
#define UNVERIFIED_HELPURL BASE_HELPURL "unverified.php"
#define LEVELS_HELPURL BASE_HELPURL "levels.php"
#define SESSIONS_HELPURL
BASE_HELPURL "sessions.php"
#define SESSIONS_HELPURL BASE_HELPURL "sessions.php"
typedef
struct
s_OtrgDialogWait
*
OtrgDialogWaitHandle
;
...
...
gtk-dialog.c
View file @
0ab7f76a
...
...
@@ -2299,7 +2299,7 @@ static void build_meta_instance_submenu( PurpleConversation *conv,
/* Build an OTR buddy menu (where the root menu item is an icon corresponding
* to the conversation status) for a conversation that has multiple instances.
* The ConnContexts are given in the GList "instances
.
" Keep track of the
* The ConnContexts are given in the GList "instances"
.
Keep track of the
* position this menu was inserted in the "pos" argument. "active_conv"
* corresponds to whether this conversation is the active PurpleConversation
* for this PidginConversation pane.
...
...
@@ -2844,13 +2844,11 @@ static void otrg_gtk_dialog_new_purple_conv(PurpleConversation *conv)
{
PidginConversation
*
gtkconv
=
PIDGIN_CONVERSATION
(
conv
);
ConnContext
*
context
;
ConvOrContext
*
convctx
;
GtkWidget
*
bbox
;
GtkWidget
*
button
;
GtkWidget
*
label
;
GtkWidget
*
bwbox
;
ConvOrContext
*
convctx
;
GtkWidget
*
icon
;
GtkWidget
*
menu
;
...
...
gtk-ui.c
View file @
0ab7f76a
...
...
@@ -317,7 +317,7 @@ static void clist_unselected(GtkWidget *widget, gint row, gint column,
}
/* For a given fingerprint, find the master context that the fingerprint is
* pointing to, iterate through it and all its child
d
ren.
* pointing to, iterate through it and all its children.
* Of the contexts that are using this fingerprint, return a value that
* corresponds to the "best" trust level among these.
*/
...
...
otr-plugin.c
View file @
0ab7f76a
...
...
@@ -77,9 +77,10 @@
#include "gtk-ui.h"
#include "gtk-dialog.h"
/* Controls a beta warning/expiry dialog */
#define BETA_DIALOG 1
#if
defined
BETA_DIALOG && defined USING_GTK
/* Only for beta */
#if BETA_DIALOG && defined USING_GTK
/* Only for beta */
#include "gtkblist.h"
#endif
...
...
@@ -471,8 +472,8 @@ static void handle_msg_event_cb(void *opdata, OtrlMessageEvent msg_event,
case
OTRL_MSGEVENT_ENCRYPTION_ERROR
:
display_otr_message_or_notify
(
opdata
,
context
->
accountname
,
context
->
protocol
,
context
->
username
,
_
(
"An error occurred "
"when encrypting your message. The message was not sent."
)
,
1
,
OTRL_NOTIFY_ERROR
,
_
(
"Error encrypting message"
),
"when encrypting your message. The message was not sent."
)
,
1
,
OTRL_NOTIFY_ERROR
,
_
(
"Error encrypting message"
),
_
(
"An error occurred when encrypting your message"
),
_
(
"The message was not sent."
));
break
;
...
...
@@ -489,6 +490,9 @@ static void handle_msg_event_cb(void *opdata, OtrlMessageEvent msg_event,
g_free
(
buf
);
break
;
case
OTRL_MSGEVENT_SETUP_ERROR
:
if
(
!
err
)
{
err
=
GPG_ERR_INV_VALUE
;
}
switch
(
gcry_err_code
(
err
))
{
case
GPG_ERR_INV_VALUE
:
buf
=
g_strdup
(
_
(
"Error setting up private "
...
...
@@ -502,7 +506,7 @@ static void handle_msg_event_cb(void *opdata, OtrlMessageEvent msg_event,
display_otr_message_or_notify
(
opdata
,
context
->
accountname
,
context
->
protocol
,
context
->
username
,
buf
,
1
,
OTRL_NOTIFY_ERROR
,
"OTR Error"
,
buf
,
NULL
);
OTRL_NOTIFY_ERROR
,
_
(
"OTR Error"
)
,
buf
,
NULL
);
g_free
(
buf
);
break
;
case
OTRL_MSGEVENT_MSG_REFLECTED
:
...
...
@@ -513,7 +517,7 @@ static void handle_msg_event_cb(void *opdata, OtrlMessageEvent msg_event,
"You are either trying to talk to yourself, "
"or someone is reflecting your messages back "
"at you."
),
1
,
OTRL_NOTIFY_ERROR
,
"OTR Error"
,
_
(
"We are receiving our own OTR messages."
),
_
(
"OTR Error"
)
,
_
(
"We are receiving our own OTR messages."
),
_
(
"You are either trying to talk to yourself, "
"or someone is reflecting your messages back "
"at you."
));
...
...
@@ -540,7 +544,7 @@ static void handle_msg_event_cb(void *opdata, OtrlMessageEvent msg_event,
"encrypted message from %s."
),
context
->
username
);
display_otr_message_or_notify
(
opdata
,
context
->
accountname
,
context
->
protocol
,
context
->
username
,
buf
,
1
,
OTRL_NOTIFY_ERROR
,
"OTR Error"
,
buf
,
NULL
);
OTRL_NOTIFY_ERROR
,
_
(
"OTR Error"
)
,
buf
,
NULL
);
g_free
(
buf
);
break
;
case
OTRL_MSGEVENT_RCVDMSG_MALFORMED
:
...
...
@@ -548,7 +552,7 @@ static void handle_msg_event_cb(void *opdata, OtrlMessageEvent msg_event,
"message from %s."
),
context
->
username
);
display_otr_message_or_notify
(
opdata
,
context
->
accountname
,
context
->
protocol
,
context
->
username
,
buf
,
1
,
OTRL_NOTIFY_ERROR
,
"OTR Error"
,
buf
,
NULL
);
OTRL_NOTIFY_ERROR
,
_
(
"OTR Error"
)
,
buf
,
NULL
);
g_free
(
buf
);
break
;
case
OTRL_MSGEVENT_LOG_HEARTBEAT_RCVD
:
...
...
@@ -566,7 +570,7 @@ static void handle_msg_event_cb(void *opdata, OtrlMessageEvent msg_event,
case
OTRL_MSGEVENT_RCVDMSG_GENERAL_ERR
:
display_otr_message_or_notify
(
opdata
,
context
->
accountname
,
context
->
protocol
,
context
->
username
,
message
,
1
,
OTRL_NOTIFY_ERROR
,
"OTR Error"
,
message
,
NULL
);
OTRL_NOTIFY_ERROR
,
_
(
"OTR Error"
)
,
message
,
NULL
);
break
;
case
OTRL_MSGEVENT_RCVDMSG_UNENCRYPTED
:
buf
=
g_strdup_printf
(
_
(
"<b>The following message received "
...
...
@@ -871,7 +875,7 @@ static void process_conv_create(PurpleConversation *conv, void *data)
OtrlMessageEvent
*
msg_event
;
if
(
!
conv
)
return
;
/* If this malloc fails (or the other
s
below), trouble will be
/* If this malloc fails (or the other below), trouble will be
* unavoidable. */
selected_instance
=
g_malloc
(
sizeof
(
otrl_instag_t
));
*
selected_instance
=
OTRL_INSTAG_BEST
;
...
...
@@ -1168,7 +1172,7 @@ static gboolean otr_plugin_load(PurplePlugin *handle)
FILE
*
privf
;
FILE
*
storef
;
FILE
*
instagf
;
#if
defined
BETA_DIALOG && defined USING_GTK
/* Only for beta */
#if BETA_DIALOG && defined USING_GTK
/* Only for beta */
GtkWidget
*
dialog
;
GtkWidget
*
dialog_text
;
PidginBuddyList
*
blist
;
...
...
@@ -1182,11 +1186,11 @@ static gboolean otr_plugin_load(PurplePlugin *handle)
return
0
;
}
#if
defined
BETA_DIALOG && defined USING_GTK
/* Only for beta */
#if BETA_DIALOG && defined USING_GTK
/* Only for beta */
blist
=
pidgin_blist_get_default_gtk_blist
();
if
(
time
(
NULL
)
>
1356998400
)
/* 2013-01-01 */
{
buf
=
g_strdup_printf
(
_
(
"OTR PLUGIN
V
%s"
),
PIDGIN_OTR_VERSION
);
buf
=
g_strdup_printf
(
_
(
"OTR PLUGIN
v
%s"
),
PIDGIN_OTR_VERSION
);
dialog
=
gtk_dialog_new_with_buttons
(
buf
,
GTK_WINDOW
(
blist
->
window
),
GTK_DIALOG_MODAL
|
GTK_DIALOG_DESTROY_WITH_PARENT
,
...
...
@@ -1198,7 +1202,7 @@ static gboolean otr_plugin_load(PurplePlugin *handle)
buf
=
g_strdup_printf
(
_
(
"This beta copy of the "
"Off-the-Record Messaging v%s Pidgin plugin has expired as of "
"2013-01-01. Please look for an updated release at "
"http://otr.cypherpunks.ca
.
"
),
PIDGIN_OTR_VERSION
);
"http://otr.cypherpunks.ca
/
"
),
PIDGIN_OTR_VERSION
);
gtk_label_set_text
(
GTK_LABEL
(
dialog_text
),
buf
);
gtk_widget_show
(
dialog_text
);
gtk_box_pack_start
(
GTK_BOX
(
GTK_DIALOG
(
dialog
)
->
vbox
),
dialog_text
,
...
...
@@ -1213,7 +1217,7 @@ static gboolean otr_plugin_load(PurplePlugin *handle)
return
0
;
}
buf
=
g_strdup_printf
(
_
(
"OTR PLUGIN
V
%s"
),
PIDGIN_OTR_VERSION
);
buf
=
g_strdup_printf
(
_
(
"OTR PLUGIN
v
%s"
),
PIDGIN_OTR_VERSION
);
dialog
=
gtk_dialog_new_with_buttons
(
buf
,
GTK_WINDOW
(
blist
->
window
),
GTK_DIALOG_MODAL
|
GTK_DIALOG_DESTROY_WITH_PARENT
,
...
...
packaging/windows/pidgin-otr.nsi
View file @
0ab7f76a
...
...
@@ -26,7 +26,7 @@
; todo: SetBrandingImage
; HM NIS Edit Wizard helper defines
!define PRODUCT_NAME "pidgin-otr"
!define PRODUCT_VERSION "4.0.0-0-
BETA
1"
!define PRODUCT_VERSION "4.0.0-0-
beta
1"
!define PRODUCT_PUBLISHER "Cypherpunks CA"
!define PRODUCT_WEB_SITE "http://otr.cypherpunks.ca/"
!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment