From 2edc63632b308709be3a7ce94443433176a3ae80 Mon Sep 17 00:00:00 2001 From: Bryan Ashby Date: Mon, 7 Sep 2015 21:18:09 -0600 Subject: [PATCH] * Mostly work on building demo / NU-MAYA theme for testing / working out details / etc. --- core/client.js | 23 ++++- core/fse.js | 27 ++++- core/mci_view_factory.js | 2 + core/menu_module.js | 2 + mods/menu.json | 170 +++++++++++++++++++++++-------- mods/themes/NU-MAYA/MMENU1.ANS | Bin 0 -> 3780 bytes mods/themes/NU-MAYA/MSGVFTR1.ANS | Bin 0 -> 212 bytes mods/themes/NU-MAYA/MSGVHDR1.ANS | Bin 0 -> 2050 bytes mods/themes/NU-MAYA/SYSSTAT1.ANS | Bin 0 -> 3954 bytes mods/themes/NU-MAYA/USRCRED1.ANS | Bin 0 -> 1816 bytes mods/themes/NU-MAYA/USRSTAT1.ANS | Bin 0 -> 2383 bytes mods/themes/NU-MAYA/theme.json | 5 + 12 files changed, 180 insertions(+), 49 deletions(-) create mode 100644 mods/themes/NU-MAYA/MMENU1.ANS create mode 100644 mods/themes/NU-MAYA/MSGVFTR1.ANS create mode 100644 mods/themes/NU-MAYA/MSGVHDR1.ANS create mode 100644 mods/themes/NU-MAYA/SYSSTAT1.ANS create mode 100644 mods/themes/NU-MAYA/USRCRED1.ANS create mode 100644 mods/themes/NU-MAYA/USRSTAT1.ANS diff --git a/core/client.js b/core/client.js index 9907862e..9ed32132 100644 --- a/core/client.js +++ b/core/client.js @@ -431,7 +431,7 @@ Client.prototype.address = function() { Client.prototype.gotoMenuModule = function(options, cb) { var self = this; - assert(options.name); + assert(_.isString(options.name), 'Missing options.name'); // Assign a default missing module handler callback if none was provided var callbackOnErrorOnly = !_.isFunction(cb); @@ -452,9 +452,17 @@ Client.prototype.gotoMenuModule = function(options, cb) { } else { self.log.debug( { menuName : options.name }, 'Goto menu module'); - modInst.enter(self); + if(self.currentMenuModule) { + self.lastMenuModuleInfo = { + name : self.currentMenuModule.modInfo.name, + extraArgs : self.currentMenuModuleExtraArgs, + }; + } - self.currentMenuModule = modInst; + modInst.enter(self); + + self.currentMenuModule = modInst; // :TODO: should probably be before enter() above + self.currentMenuModuleExtraArgs = options.extraArgs; if(!callbackOnErrorOnly) { cb(null); @@ -464,7 +472,16 @@ Client.prototype.gotoMenuModule = function(options, cb) { }; Client.prototype.fallbackMenuModule = function(cb) { + var self = this; + if(self.lastMenuModuleInfo) { + var modOpts = { + name : self.lastMenuModuleInfo.name, + extraArgs : self.lastMenuModuleInfo.extraArgs, + }; + + self.gotoMenuModule(modOpts, cb); + } }; /////////////////////////////////////////////////////////////////////////////// diff --git a/core/fse.js b/core/fse.js index f9dc034a..f1878b19 100644 --- a/core/fse.js +++ b/core/fse.js @@ -43,12 +43,18 @@ exports.moduleInfo = { TL10 - Message ID TL11 - Reply to message ID + TL12 - User1 + TL13 - User2 + Footer - Viewing HM1 - Menu (prev/next/etc.) TL6 - Message number TL7 - Message total (in area) + TL12 - User1 (fmt message object) + TL13 - User2 + */ var MCICodeIds = { @@ -64,6 +70,10 @@ var MCICodeIds = { HashTags : 9, MessageID : 10, ReplyToMsgID : 11 + }, + ViewModeFooter : { + MsgNum : 6, + MsgTotal : 7, } }; @@ -150,6 +160,7 @@ function FullScreenEditorModule(options) { if(self.isReady) { self.initHeaderViewMode(); + self.initFooterViewMode(); var bodyMessageView = self.viewControllers.body.getView(1); if(bodyMessageView && _.has(self, 'message.message')) { @@ -181,7 +192,7 @@ function FullScreenEditorModule(options) { // Body : We must find this in the config / theme // // :TODO: don't hard code this -- allow footer height to be part of theme/etc. - self.client.term.rawWrite(ansi.goto(23, 1)); + self.client.term.rawWrite(ansi.goto(24, 1)); callback(null); }, function clearFooterArea(callback) { @@ -401,6 +412,7 @@ function FullScreenEditorModule(options) { case 'view' : if(self.message) { self.initHeaderViewMode(); + self.initFooterViewMode(); var bodyMessageView = self.viewControllers.body.getView(1); if(bodyMessageView && _.has(self, 'message.message')) { @@ -502,6 +514,19 @@ function FullScreenEditorModule(options) { setHeaderText(MCICodeIds.ViewModeHeader.ReplyToMsgID, self.message.replyToMessageId); }; + this.initFooterViewMode = function() { + + function setFooterText(id, text) { + var v = self.viewControllers.footerView.getView(id); + if(v) { + v.setText(text); + } + } + + setFooterText(MCICodeIds.ViewModeFooter.MsgNum, (self.messageIndex + 1).toString()); + setFooterText(MCICodeIds.ViewModeFooter.MsgTotal, self.messageTotal.toString()); + }; + this.displayHelp = function() { self.client.term.rawWrite(ansi.resetScreen()); diff --git a/core/mci_view_factory.js b/core/mci_view_factory.js index dc82b4bf..2adb019f 100644 --- a/core/mci_view_factory.js +++ b/core/mci_view_factory.js @@ -62,6 +62,8 @@ MCIViewFactory.prototype.getPredefinedViewLabel = function(code) { UW : this.client.user.properties.web_address, UF : this.client.user.properties.affiliation, UT : this.client.user.properties.theme_id, + UC : this.client.user.properties.login_count.toString(), + MS : moment(this.client.user.properties.account_created).format(this.client.currentTheme.helpers.getDateFormat()), CS : this.client.currentStatus, MD : getCurrentMenuDescription(), diff --git a/core/menu_module.js b/core/menu_module.js index 5fc80b50..dd295810 100644 --- a/core/menu_module.js +++ b/core/menu_module.js @@ -16,6 +16,8 @@ var _ = require('lodash'); exports.MenuModule = MenuModule; +// :TODO: some of this is a bit off... should pause after finishedLoading() + function MenuModule(options) { PluginModule.call(this, options); diff --git a/mods/menu.json b/mods/menu.json index 5f98d1e7..1f46d9da 100644 --- a/mods/menu.json +++ b/mods/menu.json @@ -63,7 +63,7 @@ "*" : [ { "value" : { "1" : 0 }, - "action" : "@menu:login" + "action" : "@menu:login2" }, { "value" : { "1" : 1 }, @@ -86,8 +86,8 @@ // :TODO: may want { "prompt" : { "name" : "blah", "action" : ... }} "prompt" : "userCredentials", "fallback" : "matrix", - //"next" : "fullLoginSequenceLoginArt", - "next" : "messageArea", + "next" : "fullLoginSequenceLoginArt", + //"next" : "messageArea", "action" : "@systemMethod:login", // :TODO: support alt submit method for prompts @@ -104,6 +104,45 @@ "cls" : true } }, + "login2" : { + "art" : "USRCRED", + "fallback" : "matrix", + "next" : "fullLoginSequenceLoginArt", + "options" : { "cls" : true }, + "form" : { + "0" : { + "mci" : { + "ET1" : { + "width" : 20, + "maxLength" : "@config:users.usernameMax", + "argName" : "username", + "focus" : true + }, + "ET2" : { + "width" : 20, + "password" : true, + "maxLength" : "@config:users.passwordMax", + "argName" : "password", + "submit" : true + } + }, + "submit" : { + "*" : [ + { + "value" : { "password" : null }, + "action" : "@systemMethod:login" + } + ] + }, + "actionKeys" : [ + { + "keys" : [ "escape" ], + "action" : "@menu:matrix" + } + ] + } + } + }, "logoff" : { "art" : "LOGOFF", "action" : "@systemMethod:logoff", @@ -205,10 +244,15 @@ "config" : { "dateTimeFormat" : "ddd MMM Do h:mm a" }, + "action" : "@menu:fullLoginSequenceSysStats" + }, + "fullLoginSequenceSysStats" : { + "art" : "SYSSTAT", + "options" : { "cls" : true, "pause" : true }, "action" : "@menu:fullLoginSequenceUserStats" }, "fullLoginSequenceUserStats" : { - "art" : "userstats", + "art" : "USRSTAT", "options" : { "cls" : true, "pause" : true }, "action" : "@menu:mainMenu" }, @@ -223,7 +267,8 @@ //"action" : "@menu:lastCallers" }, "mainMenu" : { - "art" : "MAINMENU", + "art" : "MMENU1", + "desc" : "Main Menu", "options" : { "cls" : true }, "prompt" : "menuCommand", "submit" : [ @@ -235,10 +280,20 @@ "value" : { "command" : "D" }, "action" : "@menu:doorPimpWars" }, + /* { "value" : { "command" : "L" }, "action" : "@menu:doorLORD" }, + */ + { + "value" : { "command" : "L" }, + "action" : "@menu:mainMenuLastCallers" + }, + { + "value" : { "command" : "U" }, + "action" : "@menu:mainMenuUserStats" + }, { "value" : { "command" : "M" }, "action" : "@menu:messageArea" @@ -249,6 +304,20 @@ } ] }, + "mainMenuLastCallers" : { + "module" : "last_callers", + "art" : "LASTCALL", + "options" : { "cls" : true, "pause" : true }, + "config" : { + "dateTimeFormat" : "ddd MMM Do h:mm a" + }, + "action" : "@menu:mainMenu" + }, + "mainMenuUserStats" : { + "art" : "USRSTAT", + "options" : { "cls" : true, "pause" : true }, + "action" : "@menu:mainMenu" + }, /////////////////////////////////////////////////////////////////////// // Message Area Related /////////////////////////////////////////////////////////////////////// @@ -365,11 +434,11 @@ "fallback" : "messageArea", // :TODO: remove once default fallback is in place "config" : { "art" : { - "header" : "msg_area_view_header", + "header" : "MSGVHDR", "body" : "demo_fse_netmail_body.ans", "footerEdit" : "demo_fse_netmail_footer_edit.ans", "footerEditMenu" : "demo_fse_netmail_footer_edit_menu.ans", - "footerView" : "msg_area_footer_view.ans", + "footerView" : "MSGVFTR", "help" : "demo_fse_netmail_help.ans" }, "editorMode" : "view", @@ -379,20 +448,21 @@ "0" : { "mci" : { "TL1" : { - "width" : 36 + "width" : 27 }, "TL2" : { - "width" : 36 + "width" : 27 }, "TL3" : { - "width" : 39, + //"width" : 39, + "width" : 27, "textOverflow" : "..." }, "TL5" : { - "width" : 19 + "width" : 27 }, "MA5" : { - "width" : 19, + "width" : 27, "textOverflow" : "..." } } @@ -402,7 +472,7 @@ "mci" : { "MT1" : { "width" : 79, - "height" : 17, + "height" : 12, "mode" : "preview" } }, @@ -435,43 +505,53 @@ } }, "4" : { - "HM" : { - "mci" : { - "HM1" : { - // (P)rev/(N)ext/Post/(R)eply/(Q)uit/(?)Help - // (#)Jump/(L)Index (msg list)/Last - "items" : [ "Prev", "Next", "Reply", "Quit", "Help" ] - } - }, - "submit" : { - "*" : [ - { - "value" : { "1" : 0 }, - "action" : "@method:prevMessage" - }, - { - "value" : { "1" : 1 }, - "action" : "@method:nextMessage" - }, - { - "value" : { "1" : 3 }, - "action" : "@menu:messageArea" - } - ] - }, - "actionKeys" : [ - /* + "mci" : { + "HM1" : { + // (P)rev/(N)ext/Post/(R)eply/(Q)uit/(?)Help + // (#)Jump/(L)Index (msg list)/Last + "items" : [ "Prev", "Next", "Reply", "Quit", "Help" ] + } + }, + "submit" : { + "*" : [ { - "keys" : [ "escape" ], - "action" : "@method:editModeEscPressed" // :TODO: fixme + "value" : { "1" : 0 }, + "action" : "@method:prevMessage" + }, + { + "value" : { "1" : 1 }, + "action" : "@method:nextMessage" }, - */ { - "keys" : [ "down arrow", "up arrow", "page up", "page down" ], - "action" : "@method:movementKeyPressed" + "value" : { "1" : 3 }, + "action" : "@menu:messageArea" } ] - } + }, + "actionKeys" : [ + /* + { + "keys" : [ "escape" ], + "action" : "@method:editModeEscPressed" // :TODO: fixme + }, + */ + { + "keys" : [ "P", "p" ], + "action" : "@method:prevMessage" + }, + { + "keys" : [ "N", "n" ], + "action" : "@method:nextMessage" + }, + { + "keys" : [ "escape", "Q", "q" ], + "action" : "@menu:messageArea" + }, + { + "keys" : [ "down arrow", "up arrow", "page up", "page down" ], + "action" : "@method:movementKeyPressed" + } + ] } } }, diff --git a/mods/themes/NU-MAYA/MMENU1.ANS b/mods/themes/NU-MAYA/MMENU1.ANS new file mode 100644 index 0000000000000000000000000000000000000000..68c690f34630b20b448fe532008d008ec592f85b GIT binary patch literal 3780 zcmb_e!EO^t5Dix(xNuuv%pc6`1c%6{5Fx~2C8X7I@yUP%kd5CuAUgUFo(q5UDfsK)vKDBEUNiwHE+(sbh2og&~67jZQFM3fDPTQL*J)G6L8)Y z4_)xcUizOL=w14Y;ZA(SY4_xDvTj0Wzw7yFJ#XqTAUGh_p|ukL5MBEN%O=29 zosRhoWln+$`5+x0Xqt=~w$YnWiqum~31Yzdv@OU|l+vgbk`id<0L#**7ixV-Lija5 zd+<`l`q4UpF#@+VAb~t-!hUy95GZ*WT}skM|8xqF;+@hW%^4yJ1kgS$RKh~1$gGZu ztn0w9MCR2I`C$v>ytNMdh|}F;1(6Ceyq6Rb^U{EPOTs+XZif)yfIL(3LWH4S_t^3eYNk=JtfW_3y1KezW26c3-S@(U^`T=+~ zvZ)>;%dSxU=FU=IX&_UFBnf*cR{N53RF!VsFl3B0#C>(kT6c7SerN$bJHIT_9G0oX z3W8Gy&34@u5D5nB9nGh21ve5@Z8P+^{U}Ly(XcD{@sk#KB7SFY7jwS3ZE0DRUQX0> zkmE^H_(B)MBqK?o@&4v6r{P$1g|&lXG^gm=-oPvASVt9+xBa*oi+5)%wiHdj7g9$I zB?~@PRf{qTt$DmX-op+uekVmmWgPgu<6WW%hNN?lGO%M?H(sDzrAzh^0fhffw9@UT z&Ah3?&HeMqf}d-yoe(BNh3)8L!O6fH&or6m7f_HG>M~{B1e|MFRE$B9kG^R@R-A>B zhE0)tA1pyD4uv5Fi#BEI+SD+JM=(ku@d4(3>-V9!pc*ZCm3!eKV}esa_r&Jmyw;TV zF%VkrK|VX5u2oaz$nRj>dln{(7nc%1@Wie2xFt(<*vXK#p*su(8(Ao*P=4ZVFXL@a zf|v|r#iv-DLunyzzqGUx`!@kp&#ap{w-wf8`lO`2YX_ literal 0 HcmV?d00001 diff --git a/mods/themes/NU-MAYA/MSGVFTR1.ANS b/mods/themes/NU-MAYA/MSGVFTR1.ANS new file mode 100644 index 0000000000000000000000000000000000000000..fbc6074dc88d4b8029649235b76681cc6d77c2a2 GIT binary patch literal 212 zcmb1+Hn27^ur@Z!jaHD3Ha5&v_3$;6jyAM5F|;-|hVl$@rK3&FoI%3IM!BjXK4uC) z#Xwy~x%xl`P*aGHIat6fS0Pp^*fG@E)xbc3dcerQ(A2=vz&x0Nfq{`RfPoQ61A(xo NldnRUyCZ}LCjq2pBO(9* literal 0 HcmV?d00001 diff --git a/mods/themes/NU-MAYA/MSGVHDR1.ANS b/mods/themes/NU-MAYA/MSGVHDR1.ANS new file mode 100644 index 0000000000000000000000000000000000000000..a3a45dfe68c7098f17b23afe365863b98ff51470 GIT binary patch literal 2050 zcmb_dJ#X7E5Ot;kDKd4d7Io-qP@-ic(B!5cD3AaF;&#!L0$B>M0gC1a^dHIkJ5;T| z()W%$S`z9`;UI~}yW@NBj#So|dSz<6ae3CPY;8-|;sX}z`o8TaBWtkS*Nb(U&25(0REDhJA!_2rvq=Na~RmnLJ9Q3Ow zv_xRhI3I0-%+zA*fmWnKhFMxKgUK;Gf+ZmMTj&3%fg+V|D|t%y^Wk0>mdhoKE`NKo zol~1BjA=;D$}8>>a3BFb5{r(&lYkTE2t1SmA#B@sz}+Q+{~{pOw6P!u1qsh6<=TNI zRFsa3ieXg{j#VTC4_D*5-X}8Nr_Cv$a?J6a2cDzi2%S`cL?X$7tkRNbiXc^x{iB#6 z`y=`?;FRU0{qDLrws$2b#^s2ucqXkhnGz%3!Lyf@vPRi$W$~MKs55fUW z3b$jg@JOXzwiI-Xe;4sT&e3b{?5@kKDOcf$v|1wKry@dPQYGw##+mm0UV&*1Qe9F* z<MA5QTEc^Mcz-}zQZstnLSb-PE(dBRt1CU=Eog%RQtGDX-1VhKKK4046Som}h+1aOt%1&)j5kIT_`>4VFuLn&%7os}$?yQdhfOjgdEgP;v zxd%@{fgcd$Ju#4licW|;IqT^i+zl=0&VE@CD;cqUP=-bs>P|#*Qj;$(p=9%zjNFa; z@$`mQObBTaEU`F)0cWfUX6W?*8oxX78vXY4|D$jIFuVTZ{Po@T%hd;C^5+|+DJpYm cHospi7H4O-i1cWFEks@f)LP4>j03q>LwtvTl`wjd7Gjq@cQjlR&e2|FO(vPm_Sg5 z?|7=h`3LOD!Mb44tERRygmRj39)`n#y5(UUhhgMx6`UvTReF|<+H+!Sv49RHdmh^C z(AjN)cX6ovGAxqzj7bO|$omG8u^Ba4jn$&3p-` zjR3x3Jwukg1;Wnp5OMN#+(w)7xl6a9+%Y0jH|bj3z*T4J(Q9(ct_nXzM0H?boHbSJ zlWN+Pv)4CqOw^D-JS1sW{95=?O06wp^(Iiihz)tQ1=1#K$cz&3o%YuJRyp2kG{vDg z3q7zk;UT4^8#Bm)0DlQSWQcyO33{wokBy^CI-;J;6K3`dtE4H|Z&R^Q8BO*i2}%Qw zvTPgyFg38dv2s@DY2ZaItp^*T%>eaj3wwlB~hJ#vBBtjg__bKs#DJ%Rq6NQ;<|=6^6n94-3~ z&_>jx6w*Y2ExOPhZI5?ART+Bw#=NWLW~nD+em5gDq96~|*kaCMIYL1}$vr=!Fcffk zu@4|t32 zO^U4-r_Ej3&N?PZPD4c1yqqyI5wH>u(VOQUPAGbeps0xxIpEBuPKJFE?r4Yp`0@4IC$PgBjtsPd7anFz3wNeLuX=LC zh_YtWLl&`7YIsMeu`--++e*C6w{6?g$3$Nb7&F@2_fajXyW}a(3GkdJj%e?|l-x*; zgn5Jg=?hGgDSFaVXT5Y_L5{6j zm?`i0h0Hp8EJbmjC|ByJX<73dv*3r?q@9VZ2Lo8zKVA{7f~AsE`^G<}O*#qq&|y7W zIn8Sh(UpSR_nw04(f|p$Z;g&uzgr%Wx;y%0&0bzRNPatD9Eab^4PRjxbCaeoi=kru z^E9QhD4$)Yks-A>yLoAk?#@o1++DrDewF7u@BF8$%!`ZsdA|Ss@Z{vdgWHqGC%PWJ OdGR*;@cPQ0(%(NI*|Wa@ literal 0 HcmV?d00001 diff --git a/mods/themes/NU-MAYA/USRCRED1.ANS b/mods/themes/NU-MAYA/USRCRED1.ANS new file mode 100644 index 0000000000000000000000000000000000000000..cd090c7e022b6a0f779a98bff3c01f73812147b3 GIT binary patch literal 1816 zcmb_cyH3L}6fFxwr4ERVELoUw>P8i0f(ju9BqSb7CO*Ij3GprbMxEbrsQ(0U?)584 z(;_5Xsfv%!eVu#ltQOTmRC1|i)8Q|xrBHdE)kP&s)wXR`3zgN2a)pyZ>Dd%V%4T(0 zEtW)SK&Y5(uwV$5wICn>6KNZE_+ZSPf%ePF*Lw&)$1mF$i!>>rPBsl?UP-CGk-e-? z6#%MQDr2^xJqT&w4IQgc>wxHJmq;Vtp-dp^j=O|*z}8bcQAk;=t>_NMf2%j)JCG%bt^tD)^* zyr(8dk21B4)nK(ql7&L_s?7{NY@9EXPni-(madZ)U5DeVrf^o-D}HNY9+a&2ra z<(}rmNzMtPH<-0_44ylsS8T+@Lv+YI*l)4MEIaO;Dc|>A=#gXtm99hxV~llL`-wD0 z$1j|;^l*d+y1~fxG{ZRJb%69Vvb1=_@eLaQy$;0K->RO2W|JGa-r8pPM&%?>&;NX68G~so8dv%vT-(0#~{Qm)y543#% literal 0 HcmV?d00001 diff --git a/mods/themes/NU-MAYA/USRSTAT1.ANS b/mods/themes/NU-MAYA/USRSTAT1.ANS new file mode 100644 index 0000000000000000000000000000000000000000..e14289d908cbd94a8674813abbfd116f8b91e590 GIT binary patch literal 2383 zcmb_e!EO^V5KV6gi4zw@F3X`;wC<(}RZpb?gw#R>giB5lq)@4DP}BaGcRz$5uq*!x z?~TWs-L&b6sba;uo;Ppaj3*t=%EM84SWWD3wr`Gyv#PQI<~Iy4#uiUwjCBau(P1>s z4jZR+TZosBik7`9^?KL|Pu0&CcfM|##%IU9$Rt5_K0U2)Q9L?j5)_j zava+N1|F3a47UYInb-NXGJhCEPeIZ~gvBbRAi+a7F55sNPB%{0;mojx6dJ@)&&oD{ zx%V)-2GKNt^ELh&-(-DR7`PZ4iV$!}aANG>B!XN8#MtDHgXoR|g~nfa_A~=h_5?^` zAx1`?Bnew6;4`FmEP)`QjxIXDIXO<@1!XGlja@CSujY0kPfPn6h8LEn?C$i_a5h2M z68&kU?5rJVDF)?YLoz>5;Z`m4@I{XZiQ{~q$roj^m|sd*1O;GT9=CDia_Ly~%ch%rvbNC9wQ4zqwdm$ zL1!OIEKxhADUi6bLBXTxFrhF-j84nlQaMs8=jRufs}7M~mEL!#NHmSCSu#C&><|-W*55&{ zeq}x=lk4T}pRIE6P?rgGZ6k{Sguic{wxCYvBZ-ZLQ%eL)`l)MJ&n*dnEZJi;4uNs! zIw+7CB_Lcc7Fb9gWbC995pctF;k`0#3+DhW^;*K`z45aenc= z*4q2K#1qeuDJKZ_o$H$0b9ti!1oTC#`Q`e~h|BJjuh<)uowEZ$gcC#O58mWLvP1b% zK=MkW`!wsoWrNJA9$o!f5!;^We!03?{FGprB#FeH{6q+c98fO=VPQQHuxSOxFGGqi zSuvAdI;=$opxfHga5A<=Z=1uBu~)aR@UMr=d%2|;O8h0|Z_mrGN7LhXWr>>nFWW24 fetA$%{yrHDc6QDNF9u@IKfXOJzJEAMyLSBtoXb$$ literal 0 HcmV?d00001 diff --git a/mods/themes/NU-MAYA/theme.json b/mods/themes/NU-MAYA/theme.json index e5ce669c..670e4c5f 100644 --- a/mods/themes/NU-MAYA/theme.json +++ b/mods/themes/NU-MAYA/theme.json @@ -62,6 +62,11 @@ "width" : 17, "textOverflow" : "..." } + }, + "messageAreaViewPost" : { + "TL3" : { + "width" : 25 + } } }, "prompts" : {