From 7243793f9befd3f8a4a99dd69c0364f821f913cc Mon Sep 17 00:00:00 2001 From: Jakub <106778416+MarekZegare4@users.noreply.github.com> Date: Fri, 29 May 2026 09:51:47 +0200 Subject: [PATCH] Message screen --- docs/plus_features/message_screen.md | 50 ------------------ .../message_screen/mes_scr_1_oled.png | Bin 0 -> 1391 bytes .../message_screen/mes_scr_2_oled.png | Bin 0 -> 1898 bytes .../message_screen/mes_scr_3_oled.png | Bin 0 -> 2025 bytes .../message_screen/mes_scr_4_oled.png | Bin 0 -> 1238 bytes .../message_screen/mes_scr_5_oled.png | Bin 0 -> 1371 bytes .../message_screen/mes_scr_6_oled.png | Bin 0 -> 2276 bytes .../message_screen/mes_scr_7_oled.png | Bin 0 -> 2248 bytes .../message_screen/message_screen.md | 15 +++--- 9 files changed, 9 insertions(+), 56 deletions(-) delete mode 100644 docs/plus_features/message_screen.md create mode 100644 docs/plus_features/message_screen/mes_scr_1_oled.png create mode 100644 docs/plus_features/message_screen/mes_scr_2_oled.png create mode 100644 docs/plus_features/message_screen/mes_scr_3_oled.png create mode 100644 docs/plus_features/message_screen/mes_scr_4_oled.png create mode 100644 docs/plus_features/message_screen/mes_scr_5_oled.png create mode 100644 docs/plus_features/message_screen/mes_scr_6_oled.png create mode 100644 docs/plus_features/message_screen/mes_scr_7_oled.png diff --git a/docs/plus_features/message_screen.md b/docs/plus_features/message_screen.md deleted file mode 100644 index 842214d6..00000000 --- a/docs/plus_features/message_screen.md +++ /dev/null @@ -1,50 +0,0 @@ -View and send messages using the on-screen keyboard or predefined quick replies. The keyboard supports placeholders that insert live sensor data — `{time}` and `{loc}` are always available; additional placeholders (`{temp}`, `{hum}`, `{pres}`, `{batt}`, `{alt}`, `{lux}`, `{co2}`) appear automatically for sensors that are connected and returning data. - -Each message in the history list shows the sender name and a compact age indicator (`3m`, `2h`, `>1d`) in the top-right corner of the entry. - -``` -╔══════════════════════════════╗ -║ #general ║ -╠══════════════════════════════╣ -║▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ║ ← selected -║ Alice 3m ║ -║ Hey, let's meet tomorrow ║ -║┌───────────────────────────┐ ║ -║│▓▓▓▓▓▓▓▓▓ Bob 1h ▓▓▓▓ │ ║ -║│ Sure, what time works? │ ║ -║└───────────────────────────┘ ║ -║[+ send] ║ -╚══════════════════════════════╝ -``` - -Press Enter on a message to open it in fullscreen. Navigate between messages with left (newer) and right (older). If the message is a reply addressed to someone (`@[nick]`), a **To: nick** bar is shown below the sender name and the body is displayed without the address prefix. - -``` -╔══════════════════════════════╗ -║▓▓ Alice ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ║ ← sender -║▓▓ To: Bob ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ║ ← recipient -╠══════════════════════════════╣ -║ Hey Bob, let's meet up ║ -║ tomorrow at 6pm downtown. ║ -║ Will you make it? ║ -║ ║ -║< newer older >║ -╚══════════════════════════════╝ -``` - -Hold Enter on a message to open a context menu. From the list or fullscreen view, select **Reply** to pre-fill the keyboard or a quick message with `@[nick]` so the recipient is clearly addressed. The reply picker title shows the recipient's name. - -``` -╔══════════════════════════════╗ -║ RE:Alice ║ -╠══════════════════════════════╣ -║> Custom message... ║ -║ OK, I understand ║ -║ On my way ║ -║ Be right there ║ -╚══════════════════════════════╝ -``` - -On channel or contact list entries, the context menu also lets you change per-channel notification settings (mute, follow global, or force-on), per-channel melody override (follow global, Melody 1, or Melody 2), or mark messages as read. - -**Mark all read** — Hold Enter on the DM / Channels / Rooms mode-select screen to clear all unread counters for the highlighted category at once. \ No newline at end of file diff --git a/docs/plus_features/message_screen/mes_scr_1_oled.png b/docs/plus_features/message_screen/mes_scr_1_oled.png new file mode 100644 index 0000000000000000000000000000000000000000..4fd2353f345b2c7c9cae2686a9040ce35d517097 GIT binary patch literal 1391 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 literal 0 HcmV?d00001 diff --git a/docs/plus_features/message_screen/mes_scr_3_oled.png b/docs/plus_features/message_screen/mes_scr_3_oled.png new file mode 100644 index 0000000000000000000000000000000000000000..2093cf3fb84a16e546845fd086f68c7b66319b23 GIT binary patch literal 2025 zcmah~dsLEV7=O_ewUb)Sm6n$?yP2o5nwc45_q1hZ8AAhY8O#h)8Iq!a-Bwz5?6&C= zjxLX7XayN5qIsHWF2$8ViU^fLiHIdgg5W4S`Ss8C{qw!&yzg`S{eI8$oQ;ayHp9uo z2>>u7eEa5T0Bo#B7;yObi+GO?004d`eDj9A$F6B)(u=PbePh?LyLDpX@Agg0`)MgQ zw(y+M*j<+{$DN3xrl*Fbm|rc?8ccFzyhN||V`j$l{}E;xUpLcXuA2ZjISYUiEF}p1 z*gWpUItRc;N5F`(0X~=QByhHb8KWZ9;C7sUz$36EJ(~JVNfR&25=Y%yg;W;_kkYi` zg5lGctIx(II^$F{+_jk?YzYjwMp)yng1aV) zJ;qP!6~5Jj1+?B87rbnaDZmCeEc~2=5_pwT5FgH5Q8(^Fqe3~`I{eay=(GzEC()fD zFIqyE$)8rl-)5Uo*GK^zmuKveSrx*?AH=7xHYE408+_zoEykLe)h+Z}Ln*G`77QAi z|9A*WrhUq5@_N{(*A_S&a&!HXYUcUzVKQdIR45djjt!MtYhI%>)>&HBdwWn@=56h^ z4dFZ0oA}uj2z;IDs@fMAy)L)gz_z}Vu&FoS;9s=G49nzW{Df(f7<|HhR|P(%^EO`e z4lnwas_C#_+r(G!k)=k=d~kN|d2$&*R0c-+~<@DTF(cu2yX^goOd7El{{ai%%9CpUc|s zc&_Al8!j0S1SOg4q~;;9*JIY75Ic``vp+~JYX(jL(`pFsJ4s-f-h6e8adl!sQ?!g= zQcB6OwELw5e{J$Uq>v-cun*CZ^x6Zrb4T}TOOR=8iCe8Ap5)NA!h~R;W0h_=0clt> zBA{#i3^DHtXSzw~(MY*|e|@2diDnt{cY8v?xHqTcOnH^C@W)aGJN;|(3Mz&3xp)0uf4U1hC*cb zyWioqf9EweJ}Jq@z_(P&tF9&}gh|c{UH8y-%+YOPB$CQC{3(I(M|UP=xeXIS$(WwFlD_Xy{cN+U@f1bwMONqu4Pkx4_Kz zAJB)?kw7OpgV@?4KQx6!Ns$sP6_@1?k_2hRgAs0q_nIO%)dJQtVbnYAvzP#(M0y$v zjUUakYe|II)9T<+g2!~#>ZAUH=?(m9)lEZn92J)_kX<&Gl@GD3$Xel3y^(=%hcv~- z)j4<#K3hU{6lju?9Wb#t%Td$Xf+tvug}AOWb)*sThqp zDA++Z;Ssm7#*8-Zi%QlQV${Ya%+bN;O0bn&nHKi6!c)6%(~%@0k$_F=8+_9ns5EBu zv%;>>Xc5n9^ z<-+tv(LRj>_|wwu;}X{ rM{e~Uk_;vt853Ho_F?k-=ILiR-R_+iw!P*F^vc%n*RrN1*D|beMRM`3^9)t>b!Pc{ z=ihsu`*l9|huKK(5`D{RvUzUR<+b~o?EH_MKLgxkb(7l_JC@> zw><04?|$_6{Fg(F&Z3g9ktQ)r?$7SSi*|(F<1H&LH_W8S6 zs`X`0zF*5u*V=o(xc|50PP@ZZd=-93ZmL_uJY!+|?N!^OZ~vBC`9v;i?|k+8@VDs= z$cBb&mOK!;+L$eBt@;e#leXU@)D4Y)a~!Nd3j3?6Y!_DP+XEAl=>F&T9^0NTSeJk6 z5A(f6NbzCPiTUS0$=7Wc zB$y%WKn|Zl#-4HH<2PQ05C84vpT8e3?|!%b<$eBtaSUQ=&~%;#Oe3EekP?y+GXuw5 zcBFWlBFW(J!o~q9X3j7$n5D=vFl^t_0LjQeLuMDqF)+9y2{_jN*G3o%36+|+kNNlI Vt*|(DB-^$Pk4gXl literal 0 HcmV?d00001 diff --git a/docs/plus_features/message_screen/mes_scr_5_oled.png b/docs/plus_features/message_screen/mes_scr_5_oled.png new file mode 100644 index 0000000000000000000000000000000000000000..3b396d187d387b70f36f55841b9aa4ed0c66c922 GIT binary patch literal 1371 zcmeAS@N?(olHy`uVBq!ia0y~yU;;8388|?c*QZDW1_o9oPZ!6KiaBrZUhJD~Ai#Pd z=;QzWbL`AQQ?IVemDuszMp*2GR=Dx8Zy$fw)G-y?nKUP>Ys%gwp;1lxxBj_N#WFc!WC)%8$zGQq?Xt>-+j)wF0e8t z7|8+C-g4GVpSib5`+oRo;q{U$Jdxzi&HMM`^6zK1Rqy^rzqb6c=kxAYbHdL}j`&*R zwm$vK90z+*NQ8ib+N%23Z`;R=)>TK!UskHEO?K;lfAO=;`Z?-`#Xg5Bglt-o9F=>M zKOt0p=B%`R>o0!f`7gbpA4$^mI@7F=U-rG7`dMPqaVMc~`3fN(tVhAOh>Y0YW9h! z->emr{U3f^gQV-#nmgN9ZF?thVD<`NsG=VE7U z(i_B3!{W4U?YFzfze~tgS9tO7J+#Z`z;7fYLyGMiB>i8m-QLrexW(@F<=yxHu5mkV zGta_}>5n{;K~i$eFJ5Nf|GMs1-@V%N_h(rypJ!blj-()~kFjUpdArNb@k>kRE`Gmx zf977<*Bp$xNU5*%-HXof7Yon#u&;??UVbRbVR8NHL*?u-$a!Sj8}k(97Se?mvv4FO#rWR B*4_XB literal 0 HcmV?d00001 diff --git a/docs/plus_features/message_screen/mes_scr_6_oled.png b/docs/plus_features/message_screen/mes_scr_6_oled.png new file mode 100644 index 0000000000000000000000000000000000000000..478662d66d2231fe0c55867959c43c96a8ea9f62 GIT binary patch literal 2276 zcmZWqZB&wJ8h+6xGE1lCxcRZ@o}DQhJ+qrrSoi^L-?poH(hVCx)K+OAZI1+|h&WSo znsswHQ#oY`tgRy|i5BaSAY$WDOAW^SAW)%gRFV$?5l|R(_0;Sc4g7}3|HelH_2`&dVr_YtO4u3H(8l9zeiW*(w_Mrp)* zg#qRZz=YM6G@ze?A zSE)njpf=N%Af(F>>b^%Xcg&m4dzWic0$*?54nYS(d>4}^4W3C;=(gE0MUht7zwePy zX=&^MAi*fpYPbllvC&pepb%3&)~_pppxSk>0s4cxx*4!a zyr`QNrQu&9C>>)?^S%x^#m@`^woEvh3vhl{}0k}8YQNVnNSjuzJ5nd zkK`GeBXhJ%+Sv3?o!GWd00iv5Is(U%Ge*DPC_*M9Q?G>({~HOU>k!A38*JqPd3}C) zExX4H-c?o0lxm8$U3>RsJKd)Bh?OSqVCL>h0P;3EFe^9VUpd_6G)7(eh@1CO->$-^ z22UxOc|^lt84~BnymwT#(lGWN0}Q&nn$;Qs4Ffa?WBv&KUHflN)#57W6;6xOv~YiZ z@|IWr*k#qtf?H$C(-gk9XfG39Zi%+n$JY#}GCA>Pjd7;gEc&zFv7P@NKs;;Qzd@2o zB#6e5e|(suvm5j>>dJy)NriB})l_DQj?#MGXKjn*!mRnboW+L$StRq|f9D4{;)An0 zQP{YZ2*FQ{0VM<|gpo z`!VGTM<2lzd(t2M^_*P5%v1esVyPp@BCzW|_dWoLZ6Uy09}tg=i-&_qk%LWVdGGXL zj-*>G7y5&JyeC=Ni2goc2OO~z&N1BR@T!;6F8i36#y*GsZ{@SbR_Dq=~kUK$Cqx3mmqiVl9j zzGHk`x&IiL?^&hr>4kYm7}So?*}|Ln~Iq>VpR>0%$8=I#JUyY-!#!X*LNkXB8WE zb?}kpo1)`a7!T8~6xDsPY83+7Z2A2sKUYN;hk6-XhSlI_)S9{e&X{Obsd4dWTa~RU zZR|@c1I$LCSeF@t(-RsmDd(gQ3Ncdhgr9vupdZjJX-O^Z#F5 zoqm?5mU*(j0+NX<+w_88p%Io)>H{oHXF_IS>E6nZL9zDrLUDs4;Vl-^fnOy%yb+<) z;>03qQCq&)xE~2xtBD3l$-~kaBKs;eo&A}~Et_;ctIi+aBGr1*ETMTIEVdGMK_H+@ zd3#QnzdoZ2=ei5nKX^`n{u*vR)g#jG!Fn4dD?*yzuAFb?R={CO#!i`A^@IJ~1Bf}+ zSbrj~FuY3`>J>Ue+VjNp8P|oyFgd8(lAyZVssTv5z`6}E@MgaJIHAeR9j)GBnBgbF f!I9b(A@jncu7A)h$^9*TZ6WD!$|2!_tWW<3?fu_f literal 0 HcmV?d00001 diff --git a/docs/plus_features/message_screen/mes_scr_7_oled.png b/docs/plus_features/message_screen/mes_scr_7_oled.png new file mode 100644 index 0000000000000000000000000000000000000000..bb70bff6a29a7c8f1982ac22489882387169c0bc GIT binary patch literal 2248 zcmZ8ieN<9;8osElWh0em$aGBij62oQu_imTk&U>HV`EK@32EeKdJ4sLZFTVr5Z%#j zw{h)QBbp;HAMNA?Dxw#$@(B_TX2@~NH2-QVTisINF?oAlJ;-4q>pXc>fqa4E4VpSG7 zpY|`Fgo=(}nLBDBD0&N2ncxQf_FGJ4P~ylM!THjfBCe?DG}6h)uo1yoT%tj?bSU<9 z#(fBA`@Mj{ZJJME8j*UFN$6xMJCX!x|3l|_-{ln_yG-7NfU14o1Q$Whq4cQQCNx%* zwg0>&&>_W+3V(g1X0a%Iy2DYXB`caw=Hw1UN2rvWU0_@cedNM+!@ach!1s*9p(0@` zJ>-Z*62e_NW*&YU;Ue^%D{#r={Z-|c#qOJ4W!R{06nhO5J~D3iR@N6tDx3rjQaUo} zc;IwCNe*_*Vz9I7wCDMnw@IU=@Y;niONScswR*MLKWDcFZnW&P*)Wz{>rMp__vEN& z!d;$tQ?S`DSlq8ZOcWPQF2so!Q2H-ojmdDCwVQCBsnBU}_b5n7Y~cnYyY zYybyCi4aZ96BV8!ktQ)OuuRZzv(=^Aad0XHmO0Ypli$5&{V zi&djJQ{ooVoJ>#}xS`^~MZj;-yT!;%1_7;L=x5rDPG&Rgut`mhF5ibTfd2`r#zPj~ zrHm8Xn4xke-pIz?Qtu@-VtzAq5THR&Jwta=|BR6nvG#~huY!(lac@Egjhl>1Jc;v4i9wJm#&W-ktqZ#U_+rgDD{tMe z7nYV!^J>@rSYtUDy1suG5ztJ%SL%!~u`ImV6y36m5rTtm5eml)@nKq3N(sx-BG+kA z$_Kc33FA62VqArgoj4`E21U7#=RX}gCk)ry_-7lTU{DQvhh&AR3F03MO6dKYy48dc zEEf;&*MCq>Pe%7S(-wz-mX?N2c!W-TNYQS&XwV+&IzTOCisma6M;COfg9lLn)RpOfE1H=58}wm_NgHJ5l^F5re~)ChjB`x4dR|Xj|=5E_%9iL zgzTTP95M42zcB5k2eg9RB8&O6Q=mOKn93cKq$%N8dmGa$@BNSoN6IR((Jp(|RL^eP z1L%JN`F+l*wfHdo?~>qxAM5(ZT-#$t^SK)kVu>UdysVcHXZqw)+lApCCR=CrG6!-0 zDHkku)m5`W*Z1(<&z_E8we^fe6oyId{Mr^J&%b1dvdYyo4wz-OZj7E9yYQY5>n9RG z6TUb4yQ7)3Nf|R@v}1Z$7+Iq|41E3;MvUJ&x4Vde6Kv%Jq`a$uVH#0O#ST(5QQ-i5 zu_IuxgtQ77fQ%ETiy-dwPLcfJ%L-?a<%KZSp(fDC!~IBJHelSkX7{EuIN8yKj#Y}d zx%4DfB=^I!%#|MRP)$HTt1ozum-NFP{?2X0PkpWzR7CLvqqaHZ?u+WcjuzuBS<>a848PZ^>Z=s0j| d4v_30Y>&KqXID)7pEuseeI6gfkIww-{{bTlzaszu literal 0 HcmV?d00001 diff --git a/docs/plus_features/message_screen/message_screen.md b/docs/plus_features/message_screen/message_screen.md index c88726a6..c6c201d5 100644 --- a/docs/plus_features/message_screen/message_screen.md +++ b/docs/plus_features/message_screen/message_screen.md @@ -27,7 +27,7 @@ The keyboard supports placeholders that insert live data at send time: | Placeholder | Value | Availability | |-------------|-------|--------------| | `{time}` | current time (HH:MM) | always | -| `{loc}` | GPS coordinates | always (empty if no fix) | +| `{loc}` | GPS coordinates | always ("no GPS" if no fix) | | `{temp}` | temperature | sensor connected | | `{hum}` | humidity | sensor connected | | `{pres}` | barometric pressure | sensor connected | @@ -60,18 +60,21 @@ Each entry in the history list shows the sender name and a compact age indicator Navigate between messages with **LEFT** (newer) and **RIGHT** (older). Long messages scroll with **UP/DOWN**. If the message is a reply addressed to someone (`@[nick]`), a **To: nick** bar is shown below the sender name and the body is displayed without the address prefix. - +| OLED | E-Ink | +|:----:|:-----:| +| ![](./mes_scr_5_oled.png) | | **Hold Enter** in fullscreen opens the Reply option. --- ### Context menu — contact list -| OLED | E-Ink | -|:----:|:-----:| -| ![](./mes_scr_5_oled.png) | | + **Hold Enter** on a contact entry opens a context menu: +| OLED | E-Ink | +|:----:|:-----:| +| ![](./mes_scr_6_oled.png) | | | Item | Action | |------|--------| @@ -88,7 +91,7 @@ When **Pin to dial** is selected, a slot picker opens (Slot 1–6 showing curren | OLED | E-Ink | |:----:|:-----:| -| ![](./mes_scr_6_oled.png) | | +| ![](./mes_scr_7_oled.png) | | **Hold Enter** on a channel entry opens a context menu: