diff --git a/ctrl/text.dat b/ctrl/text.dat
index abe0ef08beb560a27861e083abfefff848436c7e..aebdc07471e13f8d4e78303a46bb0f09906422be 100644
--- a/ctrl/text.dat
+++ b/ctrl/text.dat
@@ -866,3 +866,11 @@
 ""                                                      718 NodeActionPaging
 ""                                                      719 NodeActionRetrieving
 "YNQ*"                                                  720 YNQP (Yes/No/Quit/Password chars)
+"View signature"                                        721 ViewSignatureQ
+"Delete signature"                                      722 DeleteSignatureQ
+"Create/Edit signature"                                 723 CreateEditSignatureQ
+"Spinning cursor on pause prompts"                      724 SpinningCursorOnPauseQ
+"Use an external editor"                                725 UseExternalEditorQ
+"External Editor"                                       726 ExternalEditorHeading
+"Command Shell"                                         727 CommandShellHeading
+"Archive Type"                                          728 ArchiveTypeHeading
diff --git a/exec/load/text.js b/exec/load/text.js
index 00212a62e9d0f0079bd1b497febe37492ee56958..86d270f220655f7cf6659b490dd9de04378d9a0b 100644
--- a/exec/load/text.js
+++ b/exec/load/text.js
@@ -760,5 +760,13 @@ var NodeActionPrivateChat=717;
 var NodeActionPaging=718;
 var NodeActionRetrieving=719;
 var YN=720;
+var ViewSignatureQ=721;
+var DeleteSignatureQ=722;
+var CreateEditSignatureQ=723;
+var SpinningCursorOnPauseQ=724;
+var UseExternalEditorQ=725;
+var ExternalEditorHeading=726;
+var CommandShellHeading=727;
+var ArchiveTypeHeading=728;
 
 var TOTAL_TEXT=720; 
diff --git a/src/sbbs3/text.h b/src/sbbs3/text.h
index b55b884fd627ff4101955d1a000242c15bb732c6..d74978fe6dbabcd2876fde2b30a38c4b1f0735f7 100644
--- a/src/sbbs3/text.h
+++ b/src/sbbs3/text.h
@@ -764,6 +764,14 @@ enum {
 	,NodeActionPaging
 	,NodeActionRetrieving
 	,YN
+	,ViewSignatureQ
+	,DeleteSignatureQ
+	,CreateEditSignatureQ
+	,SpinningCursorOnPauseQ
+	,UseExternalEditorQ
+	,ExternalEditorHeading
+	,CommandShellHeading
+	,ArchiveTypeHeading
 
 	,TOTAL_TEXT 
 };
diff --git a/src/sbbs3/useredit.cpp b/src/sbbs3/useredit.cpp
index 4a47ca825a926ab601b58ff69db849d1df4f7875..83ffeca2efbb20eb4e558bbc79fad553ee40930e 100644
--- a/src/sbbs3/useredit.cpp
+++ b/src/sbbs3/useredit.cpp
@@ -864,25 +864,25 @@ void sbbs_t::maindflts(user_t* user)
 				putuserrec(&cfg,user->number,U_MISC,8,ultoa(user->misc,str,16));
 				break;
 			case 'E':
-				if(noyes("Use an external editor")) {
+				if(noyes(text[UseExternalEditorQ])) {
 					putuserrec(&cfg,user->number,U_XEDIT,8,nulstr);
 					break; }
 				if(user->xedit)
 					user->xedit--;
 				for(i=0;i<cfg.total_xedits;i++)
-					uselect(1,i,"External Editor",cfg.xedit[i]->name, cfg.xedit[i]->ar);
+					uselect(1,i,text[ExternalEditorHeading],cfg.xedit[i]->name, cfg.xedit[i]->ar);
 				if((i=uselect(0,user->xedit,0,0,0))>=0)
 					putuserrec(&cfg,user->number,U_XEDIT,8,cfg.xedit[i]->code);
 				break;
 			case 'K':   /* Command shell */
 				for(i=0;i<cfg.total_shells;i++)
-					uselect(1,i,"Command Shell",cfg.shell[i]->name,cfg.shell[i]->ar);
+					uselect(1,i,text[CommandShellHeading],cfg.shell[i]->name,cfg.shell[i]->ar);
 				if((i=uselect(0,user->shell,0,0,0))>=0)
 					putuserrec(&cfg,user->number,U_SHELL,8,cfg.shell[i]->code);
 				break;
 			case 'A':
 				for(i=0;i<cfg.total_fcomps;i++)
-					uselect(1,i,"Archive Type",cfg.fcomp[i]->ext,cfg.fcomp[i]->ar);
+					uselect(1,i,text[ArchiveTypeHeading],cfg.fcomp[i]->ext,cfg.fcomp[i]->ar);
 				if((i=uselect(0,0,0,0,0))>=0)
 					putuserrec(&cfg,user->number,U_TMPEXT,3,cfg.fcomp[i]->ext);
 				break;
@@ -907,7 +907,7 @@ void sbbs_t::maindflts(user_t* user)
 			case 'S':
 				user->misc^=SPIN;
 				if(!(user->misc&SPIN)) {
-					if(!yesno("Spinning cursor on pause prompts"))
+					if(!yesno(text[SpinningCursorOnPauseQ]))
 						user->misc|=NOPAUSESPIN;
 					else
 						user->misc&=~NOPAUSESPIN;
@@ -993,11 +993,11 @@ void sbbs_t::maindflts(user_t* user)
 					logline(nulstr,str);
 				}
 				sprintf(str,"%suser/%04u.sig",cfg.data_dir,user->number);
-				if(fexist(str) && yesno("View signature"))
+				if(fexist(str) && yesno(text[ViewSignatureQ]))
 					printfile(str,P_NOATCODES);
-				if(!noyes("Create/Edit signature"))
+				if(!noyes(text[CreateEditSignatureQ]))
 					editfile(str);
-				else if(fexist(str) && !noyes("Delete signature"))
+				else if(fexist(str) && !noyes(text[DeleteSignatureQ]))
 					remove(str);
 				break;
 			case 'Z':