mirror of
https://github.com/profanity-im/profanity.git
synced 2024-12-04 14:46:46 -05:00
Bugfix: Because whitespace was removed, last check OTR always, didn't work, now it works.
This commit is contained in:
parent
5a5ad31edf
commit
e08ee67f5f
@ -209,11 +209,13 @@ handle_incoming_message(char *from, char *message, gboolean priv)
|
||||
gboolean was_decrypted = FALSE;
|
||||
char *newmessage;
|
||||
|
||||
char *policy = prefs_get_string(PREF_OTR_POLICY);
|
||||
char *whitespace_base = strstr(message,OTRL_MESSAGE_TAG_BASE);
|
||||
|
||||
|
||||
if (!priv) {
|
||||
//check for OTR whitespace (opportunistic or always)
|
||||
char *policy = prefs_get_string(PREF_OTR_POLICY);
|
||||
if (strcmp(policy, "opportunistic") == 0 || strcmp(policy, "always") == 0) {
|
||||
char *whitespace_base = strstr(message,OTRL_MESSAGE_TAG_BASE);
|
||||
if (whitespace_base) {
|
||||
if (strstr(message, OTRL_MESSAGE_TAG_V2) || strstr(message, OTRL_MESSAGE_TAG_V1)) {
|
||||
// Remove whitespace pattern for proper display in UI
|
||||
@ -236,11 +238,10 @@ handle_incoming_message(char *from, char *message, gboolean priv)
|
||||
} else {
|
||||
newmessage = message;
|
||||
}
|
||||
char *policy = prefs_get_string(PREF_OTR_POLICY);
|
||||
if (strcmp(policy, "always") == 0 && !was_decrypted)
|
||||
if (strcmp(policy, "always") == 0 && !was_decrypted && !whitespace_base)
|
||||
{
|
||||
char *otr_query_message = otr_start_query();
|
||||
cons_show("Attempting to start OTR session..");
|
||||
cons_show("Attempting to start OTR session...");
|
||||
message_send(otr_query_message, from);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user