From de1f328a150111a53dd5a8ae76e0fdc30a692915 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Tue, 28 Nov 2017 03:45:21 +0000
Subject: [PATCH] New text.dat entries: - VoteInThisPollNow -
 MIMEDecodedPlainText

---
 ctrl/text.dat             |  2 ++
 exec/load/text.js         |  4 +++-
 src/sbbs3/getmsg.cpp      | 14 ++++++++++----
 src/sbbs3/text.h          |  2 ++
 src/sbbs3/text_defaults.c |  4 ++++
 5 files changed, 21 insertions(+), 5 deletions(-)

diff --git a/ctrl/text.dat b/ctrl/text.dat
index f682c48e20..63146fca7d 100644
--- a/ctrl/text.dat
+++ b/ctrl/text.dat
@@ -962,3 +962,5 @@
 "\r\nToggle which vote (up to %u), ~Quit or [Cast]: "           793 BallotVoteWhich
 "Only"									794 Only
 "\1n\1h\1c\r\nSPAM Visibility is now: \1w"	795 SPAMVisibilityIsNow
+"\r\nTo vote in this poll, hit ~V now.\r\n" 796 VoteInThisPollNow
+"\1n\1mMIME-decoded plain-text:\1n\r\n"     797 MIMEDecodedPlainText
\ No newline at end of file
diff --git a/exec/load/text.js b/exec/load/text.js
index 63c1bc20bc..635938d84c 100644
--- a/exec/load/text.js
+++ b/exec/load/text.js
@@ -804,5 +804,7 @@ var BallotAnswerFmt=792;
 var BallotVoteWhich=793;
 var Only=794;
 var SPAMVisibilityIsNow=795;
+var VoteInThisPollNow=796;
+var MIMEDecodedPlainText=797;
 
-var TOTAL_TEXT=796;
+var TOTAL_TEXT=798;
diff --git a/src/sbbs3/getmsg.cpp b/src/sbbs3/getmsg.cpp
index 3ba36e0d3d..bb9db689f0 100644
--- a/src/sbbs3/getmsg.cpp
+++ b/src/sbbs3/getmsg.cpp
@@ -248,13 +248,19 @@ void sbbs_t::show_msg(smbmsg_t* msg, long mode, post_t* post)
 			answers++;
 		}
 		if(!msg->user_voted && !(useron.misc&EXPERT) && !(msg->hdr.auxattr&POLL_CLOSED) && !(useron.rest&FLAG('V')))
-			mnemonics("\r\nTo vote in this poll, hit ~V now.\r\n");
+			mnemonics(text[VoteInThisPollNow]);
 		return;
 	}
-	if((txt=smb_getmsgtxt(&smb,msg,(console&CON_RAW_IN) ? 0:GETMSGTXT_PLAIN)) != NULL) {
-		if(!(console&CON_RAW_IN))
-			mode|=P_WORDWRAP;
+	if((txt=smb_getmsgtxt(&smb, msg, 0)) != NULL) {
 		char* p = txt;
+		if(!(console&CON_RAW_IN)) {
+			mode|=P_WORDWRAP;
+			p = smb_getplaintext(msg, txt);
+			if(p == NULL)
+				p = txt;
+			else
+				bputs(text[MIMEDecodedPlainText]);
+		}
 		truncsp(p);
 		SKIP_WHITESPACE(p);
 		putmsg(p, mode);
diff --git a/src/sbbs3/text.h b/src/sbbs3/text.h
index da1b2d07f5..935040e8e7 100644
--- a/src/sbbs3/text.h
+++ b/src/sbbs3/text.h
@@ -806,6 +806,8 @@ enum {
 	,BallotVoteWhich
 	,Only
 	,SPAMVisibilityIsNow
+	,VoteInThisPollNow
+	,MIMEDecodedPlainText
 
 	,TOTAL_TEXT
 };
diff --git a/src/sbbs3/text_defaults.c b/src/sbbs3/text_defaults.c
index 7e8a09af28..7871be7f00 100644
--- a/src/sbbs3/text_defaults.c
+++ b/src/sbbs3/text_defaults.c
@@ -1316,4 +1316,8 @@ const char * const text_defaults[TOTAL_TEXT]={
 	,"\x4f\x6e\x6c\x79" // 794 Only
 	,"\x01\x6e\x01\x68\x01\x63\x0d\x0a\x53\x50\x41\x4d\x20\x56\x69\x73\x69\x62\x69\x6c\x69\x74\x79\x20\x69\x73\x20\x6e\x6f\x77\x3a\x20"
 		"\x01\x77" // 795 SPAMVisibilityIsNow
+	,"\x0d\x0a\x54\x6f\x20\x76\x6f\x74\x65\x20\x69\x6e\x20\x74\x68\x69\x73\x20\x70\x6f\x6c\x6c\x2c\x20\x68\x69\x74\x20\x7e\x56\x20\x6e"
+		"\x6f\x77\x2e\x0d\x0a" // 796 VoteInThisPollNow
+	,"\x01\x6e\x01\x6d\x4d\x49\x4d\x45\x2d\x64\x65\x63\x6f\x64\x65\x64\x20\x70\x6c\x61\x69\x6e\x2d\x74\x65\x78\x74\x3a\x01\x6e\x0d\x0a"
+		"" // 797 MIMEDecodedPlainText
 };
-- 
GitLab