From f0792d613ee758d80f08b1b80bccd7badefd1226 Mon Sep 17 00:00:00 2001 From: Karolis Strazdas Date: Mon, 2 Nov 2026 21:58:21 +0200 Subject: [PATCH 1/3] feat: redesign reading statistics around habits and recorded pages --- .impeccable/config.json | 3 + .impeccable/design.json | 120 +++ .../review/calendar-axis/pages-1200.png | Bin 0 -> 71851 bytes .../review/calendar-axis/pages-390.png | Bin 0 -> 57163 bytes .impeccable/review/calendar-axis/review.md | 18 + .../review/calendar-axis/time-1200.png | Bin 0 -> 72614 bytes .impeccable/review/calendar-axis/time-390.png | Bin 0 -> 57799 bytes .impeccable/review/genre/details-1200.png | Bin 0 -> 41593 bytes .impeccable/review/genre/details-390.png | Bin 0 -> 30916 bytes .impeccable/review/genre/edit-1200.png | Bin 0 -> 49925 bytes .impeccable/review/genre/edit-390.png | Bin 0 -> 36721 bytes .impeccable/review/genre/review.md | 27 + .impeccable/surfaces/statistics.md | 87 ++ DESIGN.md | 192 ++++ PRODUCT.md | 28 + app/lib/models/book.dart | 5 + app/lib/models/reading_activity.dart | 2 +- app/lib/pages/book_edit_page.dart | 6 + app/lib/pages/statistics_page.dart | 836 ++++++++---------- app/lib/providers/book_edit_provider.dart | 20 + app/lib/providers/preferences_provider.dart | 15 + app/lib/providers/statistics_provider.dart | 289 ++++-- app/lib/reader/reading_activity_tracker.dart | 60 +- .../widgets/book_details/book_info_grid.dart | 5 + app/lib/widgets/goals/log_reading_sheet.dart | 4 +- .../profile/appearance_settings_section.dart | 19 + .../widgets/statistics/reading_charts.dart | 656 ++++---------- app/lib/widgets/statistics/stat_card.dart | 43 +- .../widgets/statistics/statistics_row.dart | 72 ++ .../pages/book_edit_page_layout_test.dart | 26 + app/test/pages/statistics_page_test.dart | 288 ++++++ .../powersync/tracking_persistence_test.dart | 5 + .../appearance_preferences_test.dart | 36 + .../providers/book_edit_persistence_test.dart | 23 + .../providers/statistics_provider_test.dart | 216 ++++- .../reader/reading_activity_tracker_test.dart | 66 +- .../appearance_settings_section_test.dart | 21 + .../shared/page_empty_states_test.dart | 2 +- .../statistics/reading_charts_test.dart | 175 ++++ 39 files changed, 2273 insertions(+), 1092 deletions(-) create mode 100644 .impeccable/config.json create mode 100644 .impeccable/design.json create mode 100644 .impeccable/review/calendar-axis/pages-1200.png create mode 100644 .impeccable/review/calendar-axis/pages-390.png create mode 100644 .impeccable/review/calendar-axis/review.md create mode 100644 .impeccable/review/calendar-axis/time-1200.png create mode 100644 .impeccable/review/calendar-axis/time-390.png create mode 100644 .impeccable/review/genre/details-1200.png create mode 100644 .impeccable/review/genre/details-390.png create mode 100644 .impeccable/review/genre/edit-1200.png create mode 100644 .impeccable/review/genre/edit-390.png create mode 100644 .impeccable/review/genre/review.md create mode 100644 .impeccable/surfaces/statistics.md create mode 100644 DESIGN.md create mode 100644 PRODUCT.md create mode 100644 app/lib/widgets/statistics/statistics_row.dart create mode 100644 app/test/pages/statistics_page_test.dart create mode 100644 app/test/providers/appearance_preferences_test.dart create mode 100644 app/test/widgets/statistics/reading_charts_test.dart diff --git a/.impeccable/config.json b/.impeccable/config.json new file mode 100644 index 00000000..747d7b34 --- /dev/null +++ b/.impeccable/config.json @@ -0,0 +1,3 @@ +{ + "buildPath": "code" +} diff --git a/.impeccable/design.json b/.impeccable/design.json new file mode 100644 index 00000000..21fdc58f --- /dev/null +++ b/.impeccable/design.json @@ -0,0 +1,120 @@ +{ + "schemaVersion": 2, + "generatedAt": "2026-11-02T16:45:57.133728+00:00", + "title": "Design System: Papyrus", + "extensions": { + "motion": [ + { + "name": "quick", + "value": "100ms", + "purpose": "Quick transitions." + }, + { + "name": "standard", + "value": "200ms", + "purpose": "Standard transitions." + }, + { + "name": "emphasis", + "value": "300ms", + "purpose": "Emphasis transitions." + }, + { + "name": "complex", + "value": "500ms", + "purpose": "Complex transitions." + }, + { + "name": "eink", + "value": "0ms", + "purpose": "E-ink and reduced-motion behavior via AppMotion." + } + ], + "breakpoints": [ + { + "name": "mobile", + "value": "0px" + }, + { + "name": "tablet", + "value": "600px" + }, + { + "name": "desktopSmall", + "value": "840px" + }, + { + "name": "desktopLarge", + "value": "1200px" + } + ], + "shadows": [] + }, + "components": [ + { + "name": "E-ink elevated button", + "kind": "button", + "refersTo": "button-eink", + "description": "Explicit e-ink elevated-button appearance. Browser focus remains available.", + "html": "", + "css": ".ds-eink-button { background: #000; color: #fff; border: 0; border-radius: 0; padding: 12px 24px; min-height: 50px; font-size: 16px; font-weight: 600; }" + }, + { + "name": "E-ink outlined button", + "kind": "button", + "refersTo": "button-outlined-eink", + "description": "Explicit e-ink outlined-button appearance. Flutter owns actual interactive states.", + "html": "", + "css": ".ds-eink-outlined { background: #fff; color: #000; border: 2px solid #000; border-radius: 0; padding: 12px 24px; min-height: 50px; font-size: 16px; font-weight: 600; }" + }, + { + "name": "E-ink field", + "kind": "input", + "refersTo": "input-eink", + "description": "E-ink fill, label, border and focus thickness from InputDecorationTheme.", + "html": "", + "css": ".ds-eink-field-label { color: #000; font-size: 16px; font-weight: 700; } .ds-eink-field { display: block; background: #f5f5f5; color: #000; border: 2px solid #000; border-radius: 0; padding: 16px; } .ds-eink-field::placeholder { color: #404040; } .ds-eink-field:focus { border-width: 4px; outline: none; }" + }, + { + "name": "E-ink selected chip", + "kind": "chip", + "refersTo": "chip-eink-selected", + "description": "Color and border swatch only. Shape and padding are inherited from Flutter.", + "html": "Time", + "css": ".ds-eink-chip { display: inline-block; background: #c0c0c0; color: #000; border: 2px solid #000; }" + }, + { + "name": "E-ink card", + "kind": "card", + "refersTo": "card", + "description": "E-ink shared card shape and margin. Content padding belongs to callers.", + "html": "
Reading activity
", + "css": ".ds-eink-card { background: #fff; color: #000; border: 2px solid #000; border-radius: 0; margin: 8px; }" + }, + { + "name": "E-ink navigation", + "kind": "nav", + "description": "Bottom-navigation label color and weight swatch. Layout remains platform-owned.", + "html": "", + "css": ".ds-eink-nav { background: #fff; color: #404040; font-size: 14px; font-weight: 500; } .ds-eink-nav-selected { color: #000; font-weight: 700; }" + } + ], + "narrative": { + "overview": "Papyrus uses its existing Material 3 theme for a readable, adaptive library and reader. Muted violet accents sit on neutral surfaces, with separate light, dark, high-contrast and e-ink themes. This record describes the implemented system, without introducing a new visual identity.", + "keyCharacteristics": [ + "Semantic theme colors and text roles.", + "Shared spacing and shape tokens.", + "Dedicated e-ink and reduced-motion behavior." + ], + "rules": [], + "dos": [ + "Do resolve colors and typography through the active Flutter theme.", + "Do preserve text scaling, accessibility typography and reduced-motion settings.", + "Do use existing spacing and radius tokens for shared components." + ], + "donts": [ + "Don't hard-code the light palette into adaptive widgets.", + "Don't carry standard-theme elevation and animation into e-ink components." + ] + } +} diff --git a/.impeccable/review/calendar-axis/pages-1200.png b/.impeccable/review/calendar-axis/pages-1200.png new file mode 100644 index 0000000000000000000000000000000000000000..719cd6a7947cf89c51388a7851fbdfb98a916114 GIT binary patch literal 71851 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 Cd1zw* literal 0 HcmV?d00001 diff --git a/.impeccable/review/calendar-axis/time-390.png b/.impeccable/review/calendar-axis/time-390.png new file mode 100644 index 0000000000000000000000000000000000000000..e22d6d6dedb8c8f5314a581838ef30c56e0685c4 GIT binary patch literal 57799 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 literal 0 HcmV?d00001 diff --git a/.impeccable/review/genre/details-1200.png b/.impeccable/review/genre/details-1200.png new file mode 100644 index 0000000000000000000000000000000000000000..57228b28566b7950166d7cdcb985a91a23692cee GIT binary patch literal 41593 zcmeFZcT|(z7bY4jC?6mqs8msu4oa170}Q?QrbzF-6BH2z0S&!_^b$hv5LAkQ5PIlH zlM*_F4w)19elxS~Uvt;2HFsv+c~^w^lAN;7K6^j=+55boloe%2uhLwFKp>>hmoHQy zkc&kS$b|*s%ivCz9?>ZHb;MbLyI(h+FrVt)EY{mi?%-c?EP1 zu7|A7sU&A_A!I?2f8TzP_P=y?^ZC8T^QZ6p(2d`$ooFtcCMgQUjr5NUwp<;u{ z&IB!<4!If-=L!_s6Fw_W@cky`B%XH(oNmxH1+jKpsH>=Vg7?(2dhgZi-aTL@ay%P zBl%wQlK8K!GnPdoG__y8Tq}p#-Gj2TbN6N`B!uPH3)+q>G~C{mg@c~*_&$)SfGeq= zpmY$(`JYASG<|&DC41OpF)v1sW?5ke3!cQdXg_`Wv}QHlnu?k_OQ+PFs3uYRo`8S` zPnVw|ylequBw)G}+B%Soo)=yAK5eLb?-p<4$W6mx8#ie0;sta!YBG^>p(LZ7%^BIC zsS?s`rQ)OtS6s#@T~MNBh1R_J@xphb`DXiAop586poCe(V%6xc-@p3}+?BL!Y!U|x z4brElr$ur}Pg}njHg&!r;Aegy$<132>fjlPiDT^6a)dR*?=EJ0z1p#HRa)cL2xAvf z_n&hS84yV;ciM6)_ugIA-KD)vkro?!%hYy!f-M7A&NsrP+llr?)n|>RWXL zPRI4w@Wa(2GBTv!$s9|k&%viBF&Z4!g9RHz+8c=J{1rx@mfJN8??|GOlUFCB6B6>* z{`zL$H1x`CdDvoAZuNViN5p=w+G@O}9Cr8@g&%B9@hRAyfEmrr&6VfbZ|A7Qi)6m` z0#fcn^x0wFT_Pd#Rt%x$a@p$7UBaxr7`7GM_mMCy_}v{$b^FA`D*l_0%dcypH4CpZ zGc)%qP0h@#x@heeI*<*K%m&__0`ZUio<(gPY%iu8!A_*$E?u7UR+vHqct(Zo$kGQa zQY(CQ97ylD6{&|(y)lDq-y-j%cZVALxtE`SmujxNqoz6Fpv9C_i^##k5d|8`~q8T**9+7P@fa2&2UwT zDdP?jLuMJv!r>7S0yC?%1C{oSomIONKX-gn)f6S9!X=K1ew#U$`>v>tE*8r$4B*u4 z)+KGbT^b#;bmgICqbpuVJ*`%CXvJ)`nbuG>ATHNVS4_!c$T(Gds^4lcO3!e@ceS@mYdu!)K3o0E#G8NrUrsksg`JUzXmt}!CF zWWpkuO-)S~)0HH?GE?2W$pN%sw=;H%9NCa0s>}vL=L#U`}^0w{9`S(75Kj|?!Q&1a|U{QA4%Y!TK5Lg5;A62jn@9MuvvTSra}HzziRaa>sdm!s7@6 zm0=iV{LQ6X_7YjYnWtN6hZscYVc%_`F|Y|=Eye6o*#%d0J>L;lgzLn)So2LmcLEZ{ z6w#L997K)@VuWQ3Rx^q{q+r;||(uU*sKLIC=^Och@46yyjO0;zcdHJr3869PN z=w?|ZrClOzpa^|>_NY1gnfDP&J3$sGPTh>!RbUx})(+Qj1M^0#%*-#^pwO$Nq#CbY zO;I3MjOj&P)=_>Nb1~Z~?vqjMDIcrubI9?nHt50o#p`MR^_%CecSAVtihYyy$ZWTC z)jFC1A}GFZ9imyNuM%<(YxLs9dquI07x?q5UnwX~RGvwsC?UH%5$zk70t3D5c5K8q zm79t4n9TnfB#5itYiApYi;RoQUHjXa?=*3M!{UG-7N$eE;mk>H?YX-3Ugh#5lBTPX zYKod(l`eSxn#u`3IW%hT8KQ6|5u>z7i=7drNXK|8nGUQMWQqa^poV z@Akn#0y4j>+GSC7Wu#p0(W6I8-3|4xOxscdg3DdDwk zADd+)#pIdFAq*-DH8Jj~(-(fABa}p-)|kQpc&6MO&I^ZuqqdReDN)R(=4+3aDo%07 zlW}4Te+^~rRD)Xge2osx*0B$j(IK&zC;{ui1*|;^hYAk~Rl!pp9^TYJZG2$Ut?;Sl z<>ifxja`tm17jPhb~Z2H;niFyw}Eb^S}<{t;iKUGj<84r_>=*aA1@&jQn&xh9sUndlsfG zV`rG`w6z(T7@4uvC8{J|v#V?)|C!Jt;*&-KuF#4Xc5>dp*Hp@QB;T9|w=^s#>bBfH zZ{(N8=(m^F{_)}IzPWbm9BEN|M~46|3(LQiYkth6IWZw-0Q)&WD#EpHQ2+#{o3pXa zhh9kO%UVo)MU@VJVBi&J*MOrA43gOkZyTv8Z`mQ!_ZP46Ec|OF9EeLpC@Nu13d~2K2!2PENI~NzJi|0UpWW=&wk&lso)C3}dnN7$Y_80&Y zO%v~_sl%V&fFt*;H(Z%0l}x-!dIhlooXPQ&wu(y6E9(kizZXu3w!_=BatfTj?)?;g zs7`YAYGDN`i$YsU>JXE{&d#2<`Jy@g1{I@ls=T~>zc1g8WU<5dcb9Y&i!t@iwq(Uqm{w1C1ypUh;> z)!}=F?Qf4;TPu5~CG!>U6V zs8txsK9uitg5B%?05$$_jf0(67JZAe3Al50fFe#(-e!~bi}$S!?m5mJwfbytw4Pv) zbvt=@oOoY0b~ZwhfP`L~mtn5zShic|)D2Z=m zh`25@1875l=ARn5YmGvdO%pA>t7yg8xG_4$s>a9Q|Dw;>B7??lKw3oy9tdDu-@T&%dG(CPsKxk@BZ`U5Cy;j@OQH?{9ir$#U{UF;J<1C@Y!xM z3CDO$IF}}G@eHlvyj<}CVE0=)l$Nie#e{r&aMV6uW_OjQ8|J_4 zR=e6@?G@U3{210CD=W(k6)h=^0-ziStlVZ;mBepP1YDHlF)@4c5d&|KINC8AL+AFb}n@+w5!{!2sXQ2wsyEJLz73V)M z2|Hvl@TU2tnv8pdkkCX)tniQ_=b%X}yfq!0E#E`L=&L>B381>yUXKh8ICw;f?|fGh zjp!?%D2iu9BMrXZ%|E7Z-@&gn}9!l%I_he~&cd}27&wQ}TehXlZ zs&OoCDSFhd?_Rk0(i+xyS8^|P!fW0Z?+rQ=BKOLhks!bih03vldhcD$(U^n;JyR8& zok6WEk-VkY9xm-@A7ccpb!}8qlEKW$@6H6*83i?K*OW6?di?Ny6AS&M>?r<%2=EWd zEZYT+lU+%}x~NwHg7ynL?GIPuNGjX(o*bp9+x}V<(6S`Ozu>@R* zh}%NW&dR7II$2z|#wM;IK}ZQiIvQaLN=jN_kHIqlNVJk_31&a6&34z))zxjLO;G}1 z`7JE8@cAOJbzZwmnO#XD1jo|;>sNQLX$QYk)5~1mmkGPabyoAjNs39`GZ&M*me|<2 z*ajG3+=Ib$9Z?A}S|*YNTYY@6qb4u^c@SxY)S9o$nr@dGxp(g_|LZ2=`}gm+&FomT z_1=$18NUVFc%V|r2-^F%Gw#50>e;1Bmllt{&db5|xnn?_a{&tfIo18;dq8IUlQpb; zLvAl>*hUjgsi?eWSRWNTqzf>6kC9xo#c+vfYyB?N7;=eH;&lQ<2p5BD)F#R7w zmi!M=Iq?Eq2=7$uv&lio+9I!|%;uxXh=2LFaNIM2rpm3C>e|+r9~{am%uU{)OPR#) z=_+;BZB~uMK3wJX-N%`a)O%|s4QSjv*jePsAIJ-oL`xRB#UJ2+8m4Z%y2|7){e8v} z8)uG;>Cm8CQ0@M>G7^t(}B_g>|R#yu(Xr(jsQdnXI{X?fp`(U7EYK;;h|sjj0v3lQ|%` zNe`us8PH?g-}f$Ob51Xe_em18(MJLh=!L~T@%7qO)1Bvz-)iZ=(Qpd*Cz&;WfO^5HyD>O;X9+Knl*xng z(qIS|?VigqnmmzR8+;y@AY^%bP(D)Rc&t)M0cg4Y$Q{{__K3Z`i^mUP$so#9p!-tl)J3989K7tRX-sJ)x`-3Th&E;8 z`3DRW0-=#SU+{nvNc9u+Q}E}Hk)37{ZEx~$)mLP{FoS?1Dmt27R8&t#M`tsVQKGv< zw?OvgOJ#li#6-pH-+$9-XJg{wOKW`g_Q`I`LutUPGHB4Awwr4C2sq3ArP6@1vQ^x$ z7};yVgsAxVyrEd_VVepO+tK;0+>DGD3A{pk?9OL7tY|2kn-2fSD~sg+y;O&)?f4W zsy8&X>+1j8nSib5Q3skp_};B^YQza28OFU?@813P{eXmwOfyBom!?2cBaGX6Gz;aoTkf>)M?3}`r+1AnQqz3IV52(bHYFX403I<5(Gj$6 zj<~`_9RiRQK9`W20N3F)<1|ALF^0L7PBj41-PR_!fThmg0{V3K$GsZ>uLCAkTJJ0| zaGtY23Bae7w&8Rxn7xYM)00Q#Q(OCy2{HL&b^6u%+#u-c_e?r%IMtD<@rUDe&Wl%`zk%)bdAa@D^mwBfSrw7B{yGPB88`W?ksoQ?jawq5~#RACYfa?k6Pa5qU zNq6VIV*!nM#KX6yg$Q zabEe$&X4JwM3SyLU2dCl`L*cKZdTf+w)!={KNH>?Org`<-0W04ey)~~b^=KndC&QPaQIsGYSHUZpILNP7wPUGBkPNA1Kn3XUajqP*V;B*=Xqr zCLp?&&USq$<2mZ37l3mI!Nz}Go-e}P|E7x|K|hH(`#CB{xd2cFY)^H&{)yD6oSdv_ z>G147PVHcksVc{iYTUNW6OWD!gwovT}?g=qHm>wai?y6ChnzIw$i>N=p3u z$xkKlIRrxD`WhEMaDsXD>Xp?%UKH3PZz@MkdE=~(-#kk}XV=wYFwxoNr-Jft0og6ryP3AZ|Ggl(i^-$T_5y?ka<51k z38n=2oVg8;S-09bcIP&YB~_q~g82$ST|pEJULcADe3DeN)LZVe1;0fMI#2AFQw962 z!frJ0-Me>BV$O7zMi^|dPv5@X^%P?O?3pG=h>*GnpUyG$3KP(4?Ft{ARJqd|5QQ5d zRcBvo?7sCj(967Z_y#3?dg`A$!gOTAwp1h)hdvTOSk>Zo)g5E(92|rV4!qO_1K!gH z9$o{T34=^o(;%>?pVgI>zx@6?LcT2rg?`0gH9(S}&d|Po@N7fU5P=V0N$AX)&3FUC z)n8K%bXt05r8*$!a{Z4Yj}aF+=-ap@)VQtW{Z;7%(m!uNcG{K2JHnr?>#z9GSsfh;I}WJFgY1vzN@uTF%6mRVUj zzw|9`qj&&S4lH+6J>OyMC?^jO2J}_#jkbfTf?yaP0jHv(a{V>4JGVH2>XIvMvss)k{gWn!uGx4WdodG`tIJDUB z-J>D_6dPcoG;BUOv8Zzn@*fX@S33%|j@zzyQON9nCE;Q%9mobOVx)#=o_ z`vH`Y2KE3rt`WFKv0)T?9so3vB{yIr0e@5WC;QTgtzBiUqV<^(R-jcQo-zkUm+nTv z`}Y?~>3P+GAT$fKnV=(I>z@MyN8| zVfSTE`+lPKgP8MW)V<7i0q+C=#SrD)5tWjHte))DaD)~!TaMSbE)6xLe@GILw+q)Z zMD7xkY90}iKWcB@WB`@|F;VXY{Luo)d|CT*oH;^;KsF|cHmwx;j7(P~`fpDo9a)e* zH%2AJyjLB9D`@OxU1orcd|IpzCdzj z>;4ZcyZ9eu68=9b3i-dI``@NM=l?Fn|1X!K%!|CpN5aV0{ah+TWK0avzmOy2198!q zo%`u+53!@wQw#YyZQ?=!96o)pdj5$xD8$o>Vc@{zwSMR;0{@3kN%^5#H=n}Z33cKTkY>M-t z??D;PAR@sO&eolIYJKkrfMO%3C;)^@8*0xh6IIv@GgsEiKcGCz%QxPlVFrX=V&Zsv z*M#Qe__@bqqm||$c^U4~xW;|j!do-M8X4$9{z0ja1QLX7d2smMa=UR&fF&DhFDuId zdi>yUEwmktj$n?HH#;kt^M4h4eL7;v*O48-tWBqIe0`^x*0X2uc!7|dwZe0BPyPIo zOG*SgR=Bt9OLY;~t*uSW!S6AmIHHeTM%qSp6;0&1fbY^0i$G={bfMDWPuiS(yS zmhAw00H)NXX{HK85PZM(`GWU*ZnCmV1sNG#AQrIwB0)(hnrGS}2+yz^SM2HIo9AF^ zFbLT875nkyM`Yqy3!ajKL1o@oUwEIUvuggWh<#-R$ceo~i*LOH7!sRN-{0@%byOU; z)Ki}g)60)WfMg)lYNDNMBT4w;{|-l z;{`}C{wFMK!quU$gibSz0lrS=o{avrR9S1Y(qS+FX(pxte5lPpNz}J=lk=)t3INRE z#`t(FW`B_!kJ9wj6I7#nz2Gf(svv{+Hf@~z1N`BSANszcy9)KYClTd#CbJ*0<*#N` zx%324nynzo{XD8#)@4AT{>IIOoS~r?fig|3*4P@8>i3tO+nS&vEB$@>HXI->t6i%H z5ZDi;c(Bl&mOlM@W+?+<@-;HDpsI=*|z|c&92h=$NhBLvIbBM zK}zdZ_}6bYw4~I%e<@K-={73}vh5p=W#KLz3YEFe^V~HS{lxn|4PJ#+c>yRQxC<@{ zW7(bh{lvt{+1a&^3zMIk`edzPx1uF9DF=n0C}@VA^rV(E$i|cv)@-Hhva$%tL?G)5 z+8bC>Jah@{V`MI7Fb_e(Q>6{q=stKRY(Ne{F1bx$Rg>fQWBZBM2nCS-A26)a#?anL z7;-SF4?VCvZ$G#?J_?d@xSG9h3D&+RQa2|uUYQ@K54NJ?UDH9G!UvNA!Sz*`!-uTn zE$ZXLPGLYi(TJM)AhM*7k+&sRuj_D9i*F7Ez%xj?P%p1+Tsbh=SgWxeQ5dOm45-Q8 zRR%%Xedz9lkO3eIVhmId*HoV`Vk%KUp@AWl4y!7nHt$cGofV`Jo<8r2jW@(PONY|r z7n?lTn?&txZp9xTm69?T=6+av`s|rCDGk52sJj_9Ow@j$Zf%~Omsd4{yZ#w``+LwD z8;f~3cWuANWI)a@R)s`|MaS|-OVh<7^NCwa1z8u$?I%^h@ZxbtrNDiJ9vBkhS&PS^ zuP;V3M@8PSm}xNuLyr5)v!{#}uYC!07a1<;DQ)Kt!aXe{lZf+zDIlE(Hs?tA=RJkGj@9_RQgogE)Kt&Gak%|O*FdCt_#|YrM`RTgD^rVb|%PRmrJ`;f_9QX z@oq47adh`ZlJG32KzLZs2OM_$CiO^%Q8XEqITd6d{Ccc^n^x9(U{v;M8LHjkd4D)AaD|E|wpM#WbAs~M5 zYfPZq@Kv((A};-f2BNq*trTo{GfFNh?RWK0bRQDM)tmbC`Sy3BHBBt+2|fapc230~ zj#tL-9_!y{sqFFmDU)YAdgHi!R>}8ZQYkW`G<(Do2{0s-ms1|8!#Gb2xMSo9x@(!8RCv=U8L_#!DY9R;^kW~?*@2`1U@ZuX zzjidQfNuabD%N|#^NZ=>lbFDppW)3`Juv*?C+Z{hM|T~UW3L2%{MZc=*DgzJ7YKw* z{o%wYp~?^y`rMbL>$Y1Vp-VW>`b)rP_9fWYGih9Y2a?S(05R-J`eYNfDk!?!ojfce z@QA!|+uaw!mvZsD?+FUMyUMaq>p6LFNCz}F$zvL#!==e}fV&Bdl<0|XpB+k$L#t5v z^=nXsxR#@l&%3?qy|yQbCD;WuFHNeEP?C1RuDmTM5TFH{iygKtlj+n#4!6?_Ar56(HQG;Rhqt;>% zK%MDLBYx@enymbss+aiVW&Cyr56M8WiMawD>=W2#B4ul-qF`X;S|{Ah_wQqWZ1HF& z2-=o|qC>OJlNjJXGSaIsaF^yet@af+EXD}-m1h6UAUn`>5*Gw;8R|dk%$C^=UUbS% zc1p8LKKQ1p)=PEcMqb);o&j-p6iewaXKAylBfO0{e}EebN`^ef#c)yp8$F$yvr7^^ zVjmZsxd%I}_af6oCI?tA>1rwZ=~J?daRuGehC-A0=RVByzgcfOKrNVDqovKJJS6=B z=Gkj1$9$?kdiKd#T}idS7G0KRBa{Y0(5MG;bH1`KEf6w{eyYbxbaw!G4vJJkIkCBw zexpyXsn$ZBvrJx5jm0ZS)$D;3w_iTZvnusRm7O4T=YpMqhDh7$Muiw)>mAY`gI6w)IHOoqRW`NSpIyEo}Jp*J1sQ zgRs%H-q@ZQDv%K^Dtc%jVOjD3KVt<2`(^`UR-yeyFs?scMk&)ByE-YcvQx`%xBQ~q zrbo57*b%seo*Mg>fRkhKnv~Q}l-zxvjxPgF)}nhc0N3bCez+^S`3sbY?-2v`mN4^h zvF#U80-Za#i{960DLJ5^DlZN;x;kDv>vDO25(ex7Gn6I8rTvkg6>cUwH6K@ekZY)NG75Hv3CcFpEeGH_yXAiGUuMG;dlG}Lr&XS@}pI?3#&?kD(ojSChCI*x2PDCVvG{g-6!{7f&r;~{rc5wZr~v<$OAE+g1*eRJ+WXW1F3&S9(kYTztGKCY$8~2+=(y^?tdgm&zJ?2tE;hLppQv?SdEB_I9mR=U7uNNp@n&F-E!h$ogjl zzn>AI2m+pgGEqAfMY}LSD)O&{>6JNSy4YPGuvDr5tP%CK_!%Yl?eq;w8OzT2fu*tP z5MYNFBnyj*lw%ZWvaJgf3Nq#Js`By$0D=&3H(<>h@Kd7WKG+)y)f+URI>fSjap3u4 zd;`(F`Cqd>)wnaKR-KKais)F>pAM8rTWH zEv^U>{qb7|95qWz9jar}*R9-VsdID1q(Aht-Ci`IZ9u%{!WFE ze@yDj*1*DWOHuF)aqpd9E8K)s#4#+jP`6wa_+2d@pE^y1ZmynPtqQOWd0CUL$k*&L zCUi&JO}=X5WG*w2ddyHY`-TZgob^Tu3|MwFhQ2S$dU!MQV7V0E_g=20-y?h{R9WO< z)fZ+p(pH8l_P%H?s>$%CL8w3lE%5~<(dU2-Ke5!)D>>2J-Dcp8lh+uG1jSpBvBLBZ=4Lgj)4wA^db7qckT!1&j;(#(O1q%cxL|!{X15JIn7f)gCLK+SN~aDT!hdaVDD(;Yi7R>GVj{qrxCDuXVj)zFu6{DOtkZW zgM(vI8&gYu)yeh{@b>v$wMK=Q36DS;0jnN_wUXfRwn?(@_ozH$!GwK3-<@&=DD>5C z^5iFCWJqO<&^%8f8k164DHInMCx1)wN+VpKT`h}q5^3b#fvHi??S;@u9AOmDQ?IHA zK}qP{yG}5%GQOgB@2oBqd85N4Ipf3wehdzVO*i|p8j2mN9W2E1Wn@zwJ*a5#HGAm3 zBlLdIuDLm6{!_4sYln%XcsW--rY;~f^phfe>*j>0cY)oNshb=U=8Gjt+UrMRh6a1Q z6%`d_mg8OUqF)L>zLd&y^YKw0CeC?QR6IBdtB=h_z2Ecr+yb+U8Eg6&5fNdk(}SoH zNt<5Ke&5XK^CR``b4NF)zw1-aD>by*jURT`k4o}|k}(`bSoX1)v+(7qo3v~X*Wp^c zJzDfLJanJdT>WHSf7FW=6R>1I$vhVJTxznde^jDfygX+v6LzvSh$i_u z{E3Q%B|D)4-QNDXDTnFk083q0S9kl-kz=&arsvxZW0D&3>(@6^5&{A)+`fI=v*LEB z^eU`vKcS<&eLC=F%1`5m4_(_oiya0(76#774tn&p^bL9AeteT7w`lD$OmcN~wW_vu zW@$;*#pQ;I%2#(61oC8eugJ(6WK<|9swElPFGhbi&alROitRMpS)2S(Y%*M~_U)VE zBQqQE4$K}4%|>gA9?5dLUws&JHZ!l!8(ZqShyIAs!Li;UsSvM+K0_hP#(m{Ni z8xFm_Y6~N#KMcfMYuUKCY9H6;TR$RWY)jt1rkY=23VZUzc&8+JrWNuM3eAc%S`_o$ z+uQq_OBxjy*Y=0$_@#n^=~(QQeKYy-ypQW5vGQ&p;C@8O5;}tuGA#f7Pi-7qU-I`X@rjKO$&h@x(Lb1P94wiDed>bk@XQApsgwCOlzSRF1s%v#CUL@1^h9(%%i zM7LKa1B9JZKzHfx=!X3;t_6w5?kAj=1DKTPi?1^zd%_(A1qFvjMYYW`brQfXEjDSj z-;3f5Y}-cvu3T7Pm46`W<143IF_2@(;XVAv^=d|TMh4iSw;x%3oWpKB`l)l$Y+mV# zKqqxH5Q&M&9+j>bIUqn`{)-p06W$irwYjCnEtOG}^Jz9mv3)p@yW8-_2&{=TEeW(yjD_Ge2hPU`nbxe+4wgeBS z$0b@?TEDTfo?e)=v`7rM(Q8mzUR+*2H(X7!%Gx#dUiasR&|Ixb31_p;bmg=kKzw6m zw({~f)UqX|tgP5)S`{*K(c##z_*{EbrHvly zMAXLC)^o8rkTBev)OG(fVkVE&{-B;IOF_aIMBzyEVW;s!k`fh;Z*&ERX%Q%9AX%eFjGip|;>85vSW8eTAy zPf(cq!+!CS2ILPiF*8VuV?jduaK-Ak86Thd?=+o0>ff;vv@9$ve&aRGPV%e14)vAJ zx&bkUp2_|Fb*0LZhc;Ir;FFoq88i9BhqoCSjl$?9t>Wn8qNAnRP`wxD5@({h61XPu zGy~SX2y60azk^HV&wtoqbpcZc#>c9&nW7tjkGAGIHRrp7&m$T)IaT6cJvT}<4LNCQ zZQa-rrQCDuu4!51+ zbHFs}Zu4_e(!bawIrR-x@}$y}GR3!n-~0=#MRdK@uR-VdJ_E!3Tf8273Ntl3D5WHk zwm}3+xfc`uC_SZdQu52}EOYP;HmC8O>T<{5I%aS5J>W za_9J50**7lR2n@1l;owneCpGHmS|h7kWVXMOV&Abf>rLdD%VwsP8RC@?8%QVxpeU& zJTdY2C(70>oF_`auKxy5c0rpXiOGg2j+hJG)oNND-!x4?x!l=v0V?v5_x$%oLP~xM z@A|E#2-UKHet^H{9LUq0U(C*WC77U7vQ7C}`rbX6&smlcf1^#Us^vNc{c35_dw$Jk zXX#wOUk#QsR=`|janaIcX((_f+?82a_!BgOWme}v`rNKYv~Y+4YHjuqhh^2sGEAUS>5(2hYTBEMQwII~`Uy-V1EBTQ+D!p`x)x9WurZ+4jJ8yLiiZ|OiL zeDPdv#|;tw{!fyV#gfA4YaITBAKOe8uT&HYG=6_hbmbpb6VHIDpC11jwG+O*gUAD| zC@Mz>ho<4&TRo5VC3AUHo2c~kC}X&fw^~YH7bY`5Fnl1uwO`T7uG=5b-_Hz>pgfs$ zlq4o2BYP|&vbj46yID19!9P8v^6u9!l3g+C^q!X+)2r^bpT6{1G>wl3#3keIFAYLmcksO=B#!Rx z*-9t|p`-f-3=);jjN4ezFTi*5I`%%!&kfvp7`M6oPo4&%tBQpIwOI1R;0zv2z0!Tg z>V*8vAbLLF`;*cvE;|qXfP+v6cXxB(4`mIHNye9ajd_Pb5g~1Il91e$C{h01;kY9l z=IP~aMxUQEE@unK9Ajqu2?8Dg@PLmmqQAc%%V5GgJoU#|$;ao&H&kIYMX#D15=`ZM zPq5-oW~CF>Zcb!LH{>I@h-HmG5q=Y{^1kcOPEiZ^QEc_!{Xs+Ryd1w3#x>)NNb z3;cLJ5ZQSBKi|mDx)^=d&c~110zgLpUQKyyZ}0!-8=4ANIREp7|G_S77+oMjYGpa1 z;x$THvU3MjRX1SWQ#Tfx+Ab6r95SGe4sZcvr@k3f|j?_tSGYFY81dk`+7_CJ9cb^*5f*lpl zC-2zf`2OpBW>E@KWB=*ze|B>J3*`4d*Tt^bTT^ph3VpVr&AFA8(C@}on4c40>g&Y~ z4GqZ)>IvdJ5~{APrMz+DeMCebS0%tj5{$4t3M|G~<|RURm%l;Ol%IypAg})dtm`Jl zR~XVexzUMDHgwX75T4bX)0zHCV%5vyggDQOcZ}Ghe7mQ#`E#_w73oEb zZAUeyxeZ?TWu>gIum7oB8D(^_xO;b#$93|$ws}|LE6^^a?xcklgg&&NJ$?9T!O<=7 zj*AabU9rRu~ zUz4k@zHVq|)NRmSTS-@!20VJ8j-j2H6?}wfv*;!eyK?rv2g}XvR z3Tp2^OuFN{YStR=ad40j5fLSOyDtZ;0FA649qmW*XfgOhl@wpER9b%u4f%=8V4N^Cj5a^SHWLHX{CF(5 zx_B%}tCJj2% zA|`6i&Bn&2-{2ExrjVeL>11k#PLeY=z7sOx&FBw&_U2xW^!7qe(uD8fbz0hvsz)Y^ zgXJ7hC{(}NDG+?6r@&IJC5%zVp;=ZvPyLe!g)3z5C}b{@Ln~~(=%KuuTUFI#N(O3a z5A9n(SH2Gq$2|z8RTE`?4{&E@;~vtEe0`IIN43_?7Sz@jRaVY_6|}V&%Xy?EpXeVN z8k&hGL;}eoQZv$_mSaT}-&g3_~AVrx@1X7JhxPt*z~av~+KV zqe+e1;0R@vfpZ$`# z+x03xKhTM}d`aC5wZvT8yVs!JO^K=_)hXi&Ru5wt@m?DZZj1dyir z@}A=h8JP$;{KwG7%-&46i93 za27{))%R?DS-rLPj1MHmLGbg$qHD`KWuhJ`ra`V{eC zV=Fr4TrA31!U(pdki1nraO<3i>&lPD?*X1>gYp1x=TK5OqLGy!KZ+$XXrJ#$+@gT@ zw7i`AV@yX!=iuh_dZ%DmOcHkP+_|@qND##KWuqYv%?E8RlhXZK>@z1u>IK`{8FEzb9{!^x2+f%;}CzMuzQ0?XCvf+KffWVDBT`(}3%{oQ%K zYrbq_ZZ=m963M0Z04+gK@UOK~&lG)GQEo+$7xvm_Wl>7bP-_ia z9U%WLQ|(_EJv-a5y{5;}Lv{S09LqzT>#$ zyfZc|wjy-A#sZ??wwZe}@Gr6c=Pvkq?=k@l&4oI0QYy?mgE#czUXk}?!a)?tva>R& zWMjkWd$@hs7>wNAmacU8GYFD3^3}h$v_vP1dqIqU`;sXso=f%F-^|F!koa;-ieQHu z?ib~$7yc$%JLapk8i+C4Z2zHk?iXMsM?T;F9V-|*%xA6>=DB;kTeY_<^_M3$JRyNL zf<>WZc@%fZEod|LQd;`5l7eS^b?N;2W(d!Dz$JCfvZ+1xJ>ZYi(b=EaHWxIsE($jY~L6vxYm-r`qv9@wBwQQyN zv3+L{!s&Kxq(GczejS?KCam-R+OKv`>bf51*Q=_iF-bl?zBn<{tEI_tZChLOdhv*Z zO*t?y?e$U?&%@vQauc@IGjn3|4LdDZz*k&FHYDyM#xjp&&lS0j3WDnY@1HIE_JP|= zlyDunKHvHJ;#D7M^v!he^Z<>28YD7T7nQDvMtpLbYo8ycrl(YJaXFduyd3a0n2P<+ z8e=0!YYMxcB$}r5STN`Kc(SYKG=9A&GX(qdB$?4cI{hnqRQ{i-sjflW(U0NbM0XxO zyhcP6BxX;}IX52^5y1xn=NABtoM{oT@O4^J@-T*Z}MK{{`X+qTtl)t`jx+rJB4P1`cnD}GYrHo9&)0pSz z5Io#YEcSRvqVeB(yXm84KOJUnkj zFHGm9$RUium|Iw5Uw7 zGpe>$+-PgAtaE4{0Cs!&or6AKp4NJX3C{-?MQ-Q^&UzKg*!X;@{Hi?&@k_X<-D%jH zM{Z;8VAsG<&Q-HxxUEjwY$9jv<4#_WJ0IKVENTG{ zIE0*Hi`@ZS@WmmgydKrb%wYMqQ3qPzd7YY@pMQuSDWm87E?=-XuD!Ul^xmLquWO-* z8_knWC*Q`gO#zWkYWwKv-RTb>K1_U=4iDdPL*lt+qMI5WM1U7ihNh;b(zW}2qOY{= zD;fxYwsYrBz#fRgwr~qwWI6s>q`SnvR_JsV9q=XBfT2b74m$V{w5d5+NGV+7QgUW5?G_?+g)w z`9gxF<9x5r*Ov!qvn=q6EH4(rj6e-xKSi#yCFJ83fx(f8m-+DS+sW9ld zAVk2mCQ-}>W)A)JUE6R0C+|V(xb@hGRyb#S8-ED=S|5O%$LSZn3RFy|uk7i0nUdfU zBk#U(8^-E`(FYgM`&ob3o>#Q3SMPP0?e+OtJy7C75|glOKPfLCe_BP+w0UqKOh`9~ z>Pdh1d)5UyAS_KM(#`WNdR_s|nEsF)c>2|kA5UW>ZC*u2O7W|om|T-W74XvWt4B4| zht{4YPN=_p6aLyS=<$*gx1Q8;2ZfW~ z8wAkA8$ly!S$Jb|khP1uYg?K&>eklQv+ZxsphH{Jw0MvB08F&UFK_Yk^MkrO9vh^K z_qs~g+S=+u>^Xi$ulRhd*Vc0pyw3hhYZemcSsCWKNwMQ{00|q7=4EadT1lTwJn8B< z;{UA{h29&9#JPftUfZloOWFtekF&F@6DBgA3J{xe5|v!Y15$#`p3rS9*=6Y`z}dSz zpH7OKs=qh!mn<$WhTfqXjqE&N=~}9O(_HK^E(SEi`v;;@g;pf)v@Q?p>00Alqq=vG z!bG^Qsj6N82v2Czmp#uO*pMI{{5Z23E)EJw1(Ay7oySFL`nzV0)Iia=2Hk~7i;2Ok z-FQV%UIiZ(hAnhui7akH+1Og3qK%_YSOP0hb?{(<*#>c7_ujpCr7uRob6tk=;SdXp zeFrNeAgxoU<>WS3hA&SvqJzT1j-1m>uPe?O1xa@&6Swrv%GrY`qxqttTw>YW<5Q0KM0T-ppS4deGfXQjzng8PlopE>T)Ph$ErLi?1481(HmD!aB@PyU5$T0clq*BfUrfpPxmsj-|(Nv zfNUh@d|IbsW zLLXgKx{K5M!?wKO?JGw1JDGZajDOz~5*1Z9ateK?LWdFF|0mJP?a7X^hzMk7cR1DD z{D|Y(??BEYN+smyr*?KVz+ph91fhZM2`EEvjy%ha8(n;q_@uR%4YVO+W8=eI2K0dO zYcyEZ?nHioOF5PAgiH^pia%O(%rJ0>{gv9rKUro_?O(Rin`Zm?Jgc<*#06MqIGL(^ zPl&+j^Vhkz(c$LGhH5T9&w6-xNH5kZ%yeWlPu12!NvV3@;mDy8$4{JhV~O&zlm6sh zwtG?>MOux2(8XM^xd9U;A;DmEuElqhKL{c-(Ic;9=32W67%M*}B^|>4p;7R;BbwBp zSEDGpl{t`yq`eJYkZjn*TrNUwrH8YNc3We=op?iNFT;!)6g~x4uLyA;KtajDk;ury z^L}${6O)i|qoLYA?CiaWdJVN*fAa7oqzj4`~;zK(oEHQooDu4@?D>gzObYW{RE30 zrVk70=D!2SU%u7A8&Co6!R&5|ml1a!%)9nN2{i3v1_=r2WE)O^cyNpyC`f+KTc@En z#a&sE@>LVH+){R9Q;&el|MWnV6)GwC?xK?*ndRkKsHM7UBVC&tO&5Q7t#bVEUtM+h zS~YW|+m`0#^VGq?7{o3HwqER`Q+szjz-Twd7JR(EqUDjdC9s!?cy$3cP+wQ~&hF{a zy6B3qw{I`eo>#ERn_iT4vf&pR%3HEJR*fkLMs9VTCVsI7PJ-D4HCIG=cf*=W$dXU`^Zk6$J7O8Wcz zS!GRk0!@`{wjj*Fq3|{|MSXbQ(ekAvLWy(bn@u)MhDQ!%dxQ%d-(BfV^-%`(P8(~3 z3^QbznwFLjg$lB6Z%m_Ujr`KZUGy6~GJNdb4GpTVn7F@9iB^#u>XqOYo8lFfknz4) z%p56P{qVahh(jRpee>n^tYl%SJ#Tp17KV7BY~v(AyIiZ*~C|AAus2sp&U%Ysc z?!4FB#h;_2=I#0Wt$Pc`8;b_NrrtbsBbXf_9H6>AbT>__DTd$7O{tIk;lF{4Iy0cSov z`juo4G32YJa=!CWv%z6=Tif7zW9NaL>nP6(48TXoQqEus_^FeBh7LcexA5YH3xVVQ z4F>l(e>7?gDAe7!A~q%_ChPt+=)9I>RR#F4rA%AVX>K!R^=ps4S?YaJ zR&U4+d~(teZjK!1t!GpTEB25BHa63_ZDys6Mc9D86a%_tb8C#U=m4Qkl$F6@q30Cp zp+5`11}0)9z0`R~;fkg2&(V1`3mta8P(N(ZwyKWK`i4i38G%*7inZgjCcWWgX8Z-~ z)+3;X0y(kiIIDH?Yn5yMKw_AHZbW*zpd@v%O08DLX?s&1cLlBY`R1#x9t65=& z1H*lahv)h7_+Ns11d6tEqn)g|!IYH!q{ThL35K%xVp%q=66fJr_+;<^h~5fRmmCva z&=8T?1|udcEX>QtH%uhjNb~XW#h{8zn>}J6K=|xsO0o#IVBnC!3|4H3Ic#3i(|d#1 zxC(|co5Uxezw3z1_1Y}8{4u^r;7zQhlOd=<$QHyJhp!6NzpOhLLDA;-x)rwgt-jt5 zFbik|1UuF0H(%g%V5JdK&hP)IOH?hGJqmo^%a>q7vfElctA0Z9hF|tm;D<^aNQdd5 zJI~j?K40PZGGso_rI^wU!zFAC>8ol*L<2Fg+=ZfFT3?>13#lUgO!nT=mSUHZYS|!& zDC+*S>dBR$lXbRkj%-KhT5#$Ch4FK0YTqS~?W0T-$Lvab1hMBxwwcPsXYJK0_}sJK zU))Sxw=gNiQ048v^aV%>jgI!CSU0>oI~CZdZAvUgd}{Gxyh1{C;aF<1>bS z9|Hp!A>lf=cV+Wjjh1(A65_;z>)8y1T?9m>w;x(fS2di-A}i9 zjtLoDgAyHdtD2sAKPdbsNcxwrjSbDkF;a+Gmi(8*=~h@E?@lVL1?W=3l;9-)5%m5*38g} z2OaDosBm$c6{68|-9@&+Nx^9>iaV$~=pfqZtQT35S%E?Gz#hMD1Syk2oqF+Y!S7Kl~wZbpMa}A zaUQ;r_)4ui$KD-RoTWB4VAXHQ;t8)#O<;`OOuKRrm;Be!#G0>~^`hWCPzvS({m3t( zcwv?2D&&`MIwusCkJIrKSm>HA((m34Y8AmR&Mdc#2jUA~C?_{MH_BEEz30-C`RuYz zS{1L@xdUi48ieW#F)l8yi_+51etz?dEyVY}eRMTiZu%^jdE2W-McWBGIrF94xBq}^!!wx;F_(D_U3YVn*|oL7fBN)G3O&=}XtJ8abUzUC zmHa9S6+Ys}54mpkNAA|Lp`@jS$_r=-PqsL50`7-LhF=)G4!0d8Z_lL?>3NHAEMwn+ z&voFAIkI`90?#<9AyGeY|~Zug#siBhPukZVQbFVFR?$ifoHsy>3R*Dg22WHNG9X?ZDyTZgy{ z;Te1{-@SV{MFac6!5p2yy1@%(rX;0}xvl$9iMe;x)T@O_SanAg7eCOsV0-=jm6ysY zI zccdgE%J(!kt0?N;*svL(dr)A}!5LTbx~^&xcjQ@?LB=ac_L)$;QNKT2Uh7-8rnBl> z7f=d1QB#$;+o)FVvY{axQbmj4%HLIbq5Jbgx{DtmUREimlLmu5;<R+uSL&L(pC1brRA%ufP z>)rgR;9Q^|qQp1Y=(Z`lmK!p6e){8n3+73E{QGdY#ZVUhw)dX=cki`DNxQ#FYJ}ZA z5Zn+VIsZw!hzFQRLg*$`f0MBts7Gdzoak%U^qDwi>J~$M@@CaLK85r9nHm}S`1|{h zzaP^P&=TU8ka!8r*B~#W4%^Ro$IEXtGZglp#`qt@NAmA4B$gGh21+7EC%{EI7O(Zo zSwlsL{U!k=;>k7_GDAaIULH6Kjvvh4H4ahZ#ix34`VaCq<<+tEnWK)5&s@BLPw|Be z+naAg2um>=hB?z?pBE{E&@j+urn=zMEF?-4^;KC zV22Xe)_u;mI!hOg;KvU@CNZ#Gh{{Q9Myxgjp^G$GD}Bn}yV ziG|M)qM58M&avYQEnm`XypTY(Z;xsLhu166gT-B2d4V!>wV`^f6UiwrzJtn1Cn$Pd zNr{DnL&d{G4y47d-AA^^6GF_+j$}lwHRwToeJ#>v{uva}PtHG>QPpn*yX}LV$Jef3 zHz*QGYE1I zajjG7P{>~oOm@x=4TlCR03b>jIYqBHbsJI7kS{Ka4U_#N=)iho-;9jFq{@=NGur*q zjsMo6^lyml{}GFCIi)6H< zkr*(b%rfP)BcQl+9mm~x`t&?Frs+N=rHC)p`&p6ai((5GdXofTY1HE_aq&$r$`<*L zrHqx04KwIGu2<^dmw~sg0+Wq_yCV;+uRNL`8{^Qn4yz=R)LnMNqRwNL)HM5XsvlL|ZuV5a#~Q1GweTbi58Y2m=;(pmVv5OrBR->cYp$kvwIX@SH^ zCnY77tmgU(BKFoA=gr#n__KFE?o$fl;t>#N%N?q&4hOIHFiOT74p!Ncvk!X4CPEs6 z$43B>=5-*2yaN?NZ@Ky75g?M5G!0wOg)gpl@c`YvZ~y+0Z}luEWStm57KLugY*MBS zf$SG}&z*a7FeHTT{-@i|GxbXm$55tT$<9kYTWir5o}GjlRt>sRWHc8|C#9 zD&m?zuB&()1yuc?!HTqeUcAkPW0#`EOc4Li4F(SNc^#hZLL>L*dFwU7oGShkjX3}j zEW$qniiq-|XBIPEee(0Mk+j>~89G?&5Wp$_s#Zx}{Wj^(AWqpE5O&&9)DvyuWuSKc zLq|3YP6(oRbXJAG|H0tk6V*{IMo&6&_xSnw#a(>%Goo4h+L+UW$;Z~nbO=Ge2b&Uj zfWA<7k(aHwY2Tidu1!55RpahdK~?rl3_wQG?UAqffEa*S+ErPdbOty;QCKnw1aF{G z$VniwL%;aEn&=rybQghK`1I-1N?=tYQF=GiBCOA|GXSBTU^XdO3DU`~;sc$dWX4%| zrOG$A4}uncpt2V0b>%_)J_4rFdC)C(2W4y2pg$hgg$=rmszEFI-It;(FM&gA^x;<) zZ>8S+N5CJXK6rof`U%eI))MiB^6-k?Sr8KMGclPqrS|~Aw%3fGA8gZKLs|HAewMU6 z@bdEV$bTXVD2?u&L4}(~ft}{_wIVAkYoUS;uwi5uuTMTig_ z2f_Y)PjBl7S9>k5r9A*yyP-4Qmc;m~qqRG{uO?XG_x363N9>-yyK;L^LcDk+tkE7^ zCcSyx&-6FfC6VR$Z8#xA*jmdP8c$i7moz#LMo^2P@nK=Y{ny0{$M9nwsy)>sucB@+Ex7lkRuOWN7lM4oFGql9y@oy$ZTM zr;OtVgMrf3=>cC*@0UT|&jq%gRoq4p)+6sQ1QAQfdW(_O+qcXehXc=Ews`c-or7+a zz&UFo7abx?0~Dn5BF|%G%z&AD54JNpDNaI`F~YG%N%4~tvKw9ZUrKs&l=PFSsRAkq zV-u5{N253Bfa#hZOyi$OPuI0T<=s#N$PX*(cmF9Z9Swe`mV9NF?d@&BTKxr&>(^`| z|7QH%s0aFFKPtPEFl}4hpF(caGEHF-dgbs;;JdzNQRoqQD#Ee8HyW zLuORtgdC;%+co=%hH2V{w0r~f8wPQ6Vp2$V)0J>+Zf-OZeNZXxa39gf8g-Yxd~hyt5q;%<+^E=Y zJa;?_Y<+Zpu(3gNlTpDwYbz_nr}XEai-om;enB-=13qTh*v6hbv*pzd)cQcLtsmI% z)XEAWgC;G(78Rnf&jM0(E{)dic+!^4h!uXg6EV>3%RJH$5bZkja&7X94_%zRbC3dM zOQ*1}w-*xDvH0H4a>ub}7A zwhoI2YYBvdP~WQjgiVfiLUyN8$P#V0t`TKAexsfe4cwO7(VQG~TkdtstqqQAz|Vm7 z2eY-t4i1utTM)mG3&*AWtz-)KNn0HIRxe00mJSNKPJGg@iOQfe1lsX}d4IqS#@NLr zUlle5t9E^Pyl*3Q7yTK7@{3s_9)ZUiW7|@+ZTF71KkZ#6fOtJ&2@{X?g5jU?WgG9@ zi);e8WrIMa8JnGjnz2V^?0dv`kFfrUe`jDoMTg z6=K=jJiT1~zQP9V#tE<(O$@)Elahwl**fO85#0_8@}3ycucg7wR2cM!WVPA3Xhq0T za+9F8E?6EQ>ug{lnwyMyj>lD0E zsBlBhyMN!J+2A(GwRd5lDEMVoMNQqIQ&D0hb9nV@gSpM7vfsPb{4M(VWND=SMQi3m zIMeoNS$_&aCUZv zhMLQ~iJ2)-{s4DxN8KjLz8Sw^1Pd&;Z$*r)MvFUJCx>FO+>^~%k*Cr>1J}owm)3dC z$;<>rio?S?@NZWTr0)H{vb5m8jL+wBeA)d2182bn4lPR?^E?3!BWS|8-K=UaqswSP z*C&IFUi~+Bf0rfTi1wSOu<{CC2-`o3eP>*ciLeGHsPP3qKPD>bCK%oK9XL>$i1RNy znxfUHopJyGo)x4Bc%fqQi9Q@Q9Q>UUDDd|lI{Mr+vI{XHsgOCj464qWg+}ph}bP1|J^e+NF~+W zKRH1?MJA;|Cfw;-n*GcJ3x4N&hfLa(O)lMFjbMu+QQoT`=6l`L5QsDAs&@QhuQ)V` z!v|B>a0!#tomq*xLpVy)Y~6mX!u+wV{crVwvrCM<`bvqx{J`&xD_0~md8dtAg zRq&|X!6s&W(`mr5EB%Q=GSdi*U7oT-#al6R4nwYWoib+KxBc4%9MyO(wq zg8Qb0{lL;JDk&pFsLXTGM;R0E+$*hY*SFf2JK)r3viv^OenrCzbCr)fhM9A7M2_5V zFFkz^dkb^Igxi5sqJN2GLmCWS|f|bL}W1>NBy&KH)8M>H{IGlp=^7b}K8MA|fxlVGlHU-Gw z>An;V;qu|Hy!Ct{N=aY<%#>_~y+7@`2As{H?9?~SV6;)Nw4}0_ zO@Hw^O3p)jgE&2eN5dwcp%3#+p^#lFA?kKbMCjVo2M&?ch08a8HWmNclBPU}3BA*@ z{nH&bMH`Qaruf)2yqB7SQ+tTCXD?fi%V?l|(?heYwUr8Y+b~`>8HXoMap!qt)uZ0t z5%EoXzKcHn88ri6E-{dnmN&`eZc5&;#nMXW@vZ%>7zNKQUga9A5)-oH*2V&smo0m# zrsU^mft3u)EVW=Rd9nEb@#Rr&>Y3wl&R)<%aPX%r(ps>Rqh&kR!SsscINIw(iUR|RYXKS+>yd4HP&m3>hdbr&N6sd>R`^tZ8v2x zNn3ZutH4*2>|`8oy>(j(zjA`t)--SZ*_8Mgcj{&>ud=45<~f0LcQy6neVAn~ieo** ze9>dC+dDfaR%ojwb9ozsq(NpJwie8~LKXbTLrpJZVt&wOi%p>LseQjbiF!-hY++uR zN(@deEEJBlDK+OJtzf%0Pk+I$ePhvptLCb2QQ{2mu{TY@QAK*p7Ao>;xymM^jDmGX zx5o*Qlk2j?IcTDo>)O3&O`n02jNar8%$O~hr@8D9oRi*Ddo~CUOa!*}G+APk= zjl6UmQF1;Z5#HCT1He1-2 z3!`5$9--Tp)%WAa+ve?2#fftJruq(TPa)-80M>C!(c*cJtKY=A)l8GVCq<46MCx~X z#V=6%@FweV(zYW5$dC;Oer6T*FxE9wZBNtA3g~m24d}Nro@j^B=zr|A za;f8NM2>D?V|mJC67&`-aJ;XrJ?XjNX$$XvxFU6kI}c1w>p9@6og7&3a(-nkCb%)^ zYzuR}kF5x459r<1V!q>7E9FilU)lj4}kcUrk<*sQuciEY7Y|9eQo;@>DsM?%R(b}HR3r!Up{6!>_OI)v;2|s6Qg|6_c(`_Qq z>Ztz5`>HlLYD0{KI83IwnIvTXa1_5eRHantSaZ#&)+V;Iv$G+3#W+F))ya0R^?Io@ zS{vHv#ee=hBS+n=LPDUn2-0h{+uQLw*Mour-H#a=62XepY?n2rAN}RvDchEY6%VOt z9Bmy0Er=C`{g3@u=X&fjCWAPngr$ZY?jcESjeX&!lm~e$&h7iz*|nbi zvU6`^ZA;I>`!!$d)a~W#LGGQkt6lBOYusG29l3>E`Ct?ypP{}}J!i=rMs{#{mdm|C zltgrQX(hCw~U49HB6a4BchKE^8qrvjREKc1cYFVU$fF3(S0C$nsd-Ki35lCPz zd#&W&QMyec4Pr!%YR2CCa((~nrQ`^*M`NivJQ_p&j&_CzzIlViKFo4wlyhf=%N**~ zQ1jnX@7Zt2Z;WM@Ef5z=1_L%KHaw>d^y39GOT`p7H_(5ZOAAjqR4Zrp!L6`ed}_$$ zG4stG`zRW)5vHVQ~W~z``oU{-`AnC17 ziCP?rvn!~&{r8fMzb%eTYu^j4;?wZDI+``5^)T9Ip!D>w_W$~nyHe>H8I6HmLvQ`u ziP5kDu@#=OPNF)~gmkS7IxGz)QJHuiZt|2;UT)H9?(JcllBKO#ahJv6^`&Rf3vy$? zNdu-50>DbvIfksb$v>#%NsI{1zL2ZTQF3NL)|cDq0d6hOHoc_NCOp-{H3J49Nw-6` z^cj*H_neXZHFHQ^=;#)zSz_Q8@(+3jHxm5{+5nZMKFrGn1lRA`rQhSRIx!8d70gF? z56BBesAEF8nB2a<_XW@i8{j8K`|xweEO^q~=dt>In`r~?L!Qz$-o3un?^Lanql*5ByMzdnAE-HDH-q7wI8buZW`g1 zKB*ERSntbx@f{@&NjvWIdCp7;9#4q4NupJ5J>N9Md(2oKZL>!Zj5KBQB}(hG#T_NI z=j0XQ{9rur?-`QKA~q$br3PJ$Fk`I*5rXR^mX=HuMc&(3&ACyDW_c<1f)w;ChCxB) zT*F5ci^=pXWwQFMjhUJ4MJ2^s7(Mi8V2@*$zW8|YsC~7jcCu6Zr~6u36N6-;n!UX} z2Hq9g)|=tpny%{PSeuwvdl*x*(9^Pw3F7>WjErmwkH4``HpR%xHa0er;0dKDu_8bdQ#)zk=5u)3Y3%G}DTR-YO>j($I z0`}aA7T=Ii#1}3(-qF{OpTuJEy*Xge?^9_nla6Q*V5+Uv?tB8O=l6 zj7HbBYj~XumS69lZ4xid%=E-T!Bfbcm6g@}=BPlYI|Z(VF8+PDcSneYg~eTM?MVFg zxJU^(0Z%5FGk{GQ!^y8&CzVCf!sIXLhZ|>%&OV-QP3rMjY1EdL zv>U4f82dEP-WfvNoRs-p;fn3$3zCwiUzudbzGoSPgerR8RaaOG>x!Rj4#wrTklUK& zLW8;8Rmn>bv(xoT#1d}=dR(1F^6!-DLY=qc*QI-Rp{bCF7fGdLG8k>8sPMEBDv}lK zF=Q&C0i9T|RmAgpO z%~WwEuT>*b6Qk6GyW*x-kiyK=eND}AGyEor9h>p_^LHG1F0{0?RL`|Tv&X5=I+T}L zVRcvsZ);>^1RJnK3KeyqM3qnd?B5Q>{wj0SWr>w!L1&CT^-KEJynbsdq$Zvymn1rL&!zbMbh*xFU`;VWr^a zkV)$8vg;SEo$!m+80+go(Yiu=d#PJposrbRt>qjItesr~jL)x1Zo(2p5SCqt*xmnLlJ*@j2c)&oantB_+E1(X7ty?&6vp02q!z+RB4JO3;?DPv%2tp6-U`f)F`i zX23}21j1m$nFk0bF9IR)4`(I@@b0bI*Tmk20(BA41Ik z9Nzw?==A^bN7H7e_Se`*NW$JL5wgrIWlB9v#?gE-8c>}MARD@m-FyWD0CNF_Qa}L)>bRBXZ3WZ3%JtKv$uhln16ttqP}2*$V6Vq7~6zWVr?RA+nfNs2WfK8^&An zZEgMialCAjRu9&(`KXy0ioC_kM@`v^H}>Xu)IK9;!aJSjzz+L5DTC2V7cow>}RyzZxn1rqi&e>nkj@LQK5D} z%W@lS+Z;0%(5Bw36m;<<*r*!)MQ~9Se8lhyKJ|v_wx*l<`uaA-#6D$Av_@0IS^kBD zV9&Wk>8&WETv$FPjAKEbPI-hd?dVs4Y3C_hYXnVgRD5DE$%QG};|cq*3u7NOuwihW z1z2YQo6$h;NH4ziS^3t$p9}1h8T24X)3;n4{z9rdq%@|nK|M>JlRAq)l%k<$?tF9E zS0%YCT=|G4W)Lw#+EU^}&fZIz_{(3op>oGA@khR#rNgmEtL|*!QaM9U!$|#5Ud7Vs zByC2ZXt7x8s$yG3smv**Af#x(jJ4EqsbK_l3k9Vpn-jds^Pld($s3|Xl`%BZ{6Z^? zKT@UlN%g-?%f!hD3FwMB6U%w)uOHWoVo6r5?=M-&9Tk?H>_ky>S?~yqfj2S|f2A8L zV!%M3JcB>;x;|U_$*WBBqU1tJEupaT(_e&7d24;Xtar&KTx6{{NhP*7xG_OqHqWeC z9YF{D9UYp{0CrX5?XD!NOY^|boA?zespZ*E?$CQ)MNTppAPn3N5gue$77Ai`Z*bti zOcH-8b$KptzSh9?uz>O_X6^`HS7OPec3Ed$vwS3PkHfd*`C6#*!cQqW8CzIdu8izr zy4lPnzmgiN5bwDW8;0FpO<|L;xW7JVxxlpj3OP|Zn?AfULNMi+y@q#@e8rm^@U&WH zaVXVQ`|Te?sU6D?BwQb!Mp4H2xvMw$Fe`*Xgq-{o%o&}WoZL^Vq`(9YUAJtElNLwr zWb7()BZXP+ZE}(t>05iM>w^1W>=0#PA$RlzXCB$6%;dVgy=hZi^qcRIAG&kL38iyn z@rMCw$ z4{MDlVu_S{Hu%vXCK?eLigYYeKxaM-m$_+eZ4H}1#n+n2B}7C-bkuCE%|d-Mc$&ky zUDmmODGe~fP0ZZIM^`d8ziY1q+Im7`wkFjfoaaj45Jeb3v@(X_#QF1AeVP8oZHOx0 zh5pXgMLm+>R`||MEEVua4c?m#&&j9>sPE1(T0uys_rBa-joApUy2K{4wm%&zEXqI* zQ1}qywjT$MX3cqawDx0Y6)Q~=H5|t-51q@R~=p5l}RP;Ml83dgFFri zhjj571gU4JSnY%$3u{aL*%IVuAr&*B}dEtWGPzM2lC4)O;gbV{Y%dBC< z;IV~1#Cbe~#81yA=kjDPBYR9u&GF^cHv3XHY2eaXp8R+#h{6d9XbCP%rA`?`ttJau5K6w}v`FL<%L5%Og)J;0 zZsw&$BE$Rpw@}A@xPDO9jlHz)%~3*YqEc|C0WxN%Mg zvMDNLWMtUZufZqjZsmX3ogQ>sS2q?o?1?YHoD}w1g?g?J$`+|%alO*_QsUl%^~w}V z9)x}FEUxLT2{kU8FC?7hkB@uv=8cuOmxnNZH8+mLj8(>1l~f-iZMJYXcV`sdf;t6f zH-0o)!cq$})`s1_4`DoZB4T2$xax%<=*TGAgwzTey@ltkXX>-Xa`MkbVJX{_${3&% zROLrr%#{*^T_24cELoDJVcZwWM3h@08PRil+*}{B#S0p2KenOPYb>XsXj?+KMC5L4 zE1Xx$%&>AxEJ)?fW~Q!Uuc874&!>)>=B@4Hc3;EJvWa@QY<0AcW!Hxe{n!*J)znJX zEwWL@z^&ZZ#005g<6K&*=Z%m{KP~WIXEc_V+f;uO8viFqj5cZylD(_wxx;*za&T3fXj!cHfH5Ddxhq9;m99>txrDTtcNiU1|0^THWRt-P>*{n z4$-5W$iwtQ?Gz*#O)*sCu59+(=e1?bWDz*TT=ID9|9ZKW7N3XXo0mNclF3RHH|317 z9VJi-wzhF@3>yt0j!0kA`X!VK+yqW7Ivlr>}~1gWj#9kp|n({Sy2&PU<6(!(4lBUl!j#! zLhh1f0CV?d67=Zvurnp+kX9zmsN0d5=!R#t6CX7^W!%-`qEhdv*X^&>s5e28ZrN-t zsm)e+!BBcP-JTP8!I_$z%;)InNFt!97+u?nBuewBxamjuVP60@w$`lScRD3c8uXN% ztJkURs%}kE$s*7y2$%cTg%ZyyOKunw$fCUlVCE zA@cdIy%YU;&GiekMPHB2VIRB7%k-wO0F*Swudwv06VVBN9DU=tGwoFT)9tYP_wSGS zqo{X@q*3m^U}i|yMcdnx($8l6q{s8`-9w?U2s8WPpm1HhGgZMX!PS&p0tH`|EL8`# zqzq}4;*Os$>=R~|TfF48l}Bp`;if#m*;fVrQl1inWn>`ql6pkE2C30-gUh5;DDyh1~l#SNHCTm>|NR28Ni1A4*%R#G7Fjq-OZp7PpeMjHGlBqt=SB= z-hF5#fw$hgt*H)kS|zvZTZP?V$z*bBs(Hammn5|)dC1FsFB5B&t-;C~Z+%CXUMOH< zTXEBdC`43Z)7OqfQM*L!=N-EW(5A3Rtj9g8!mj6Zq-kEGBmt>^WYOqJ_AVO>i|>k_ zRC|OrPECo!v}wo-L5B2D0NTw2`t3?jmfNpnI#&oFl#JffLDIwgCwGL4r@l%#a{s!M ztG^Sv-Cxf}2ji8vO7N#rrk-B)WvGYxkZSWz2k6a?_V$mZpJf;iviAmSYH68vXFqb? znoiM{-5A1eP#8F6E+A~=D@Kk8sGJ;QjDEbk3~8NYY14{uQG&WStN6@3;aAK&gZ@z(rXh!SNLdH{}sf<25!4v;uNK(tT@&u4YV3=XSwW_@#HzEznfVuo)T) zgPwOaP0BKgV!!xEDMQ!?b!YImq%v3|BWEb2-y4>kT+Jr$rV6?X|4c`kGvFDFw0#0d zM87V>K0eov94D=j1Rx6tIV_jFn^R4g12nFEm0alL4;9UMLWI!#-vlZ9-vU^AJ*ZOu zA>|?UUIQCrm462d1-cZJ+$;U|YvxZ}aA}bU)G6QP@E=khQty9@psMyOZ$K561ZnSkGjRcw-mvujzno{C|ILr>bO<#N Urr-YNfLwy|b@gkRR}BC9AK4vy7XSbN literal 0 HcmV?d00001 diff --git a/.impeccable/review/genre/details-390.png b/.impeccable/review/genre/details-390.png new file mode 100644 index 0000000000000000000000000000000000000000..cbef72abcad410dff47c8a9c9be079efb8fac814 GIT binary patch literal 30916 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 literal 0 HcmV?d00001 diff --git a/.impeccable/review/genre/edit-1200.png b/.impeccable/review/genre/edit-1200.png new file mode 100644 index 0000000000000000000000000000000000000000..fd56aecf073518c738388a268a14822b8c5cfd12 GIT binary patch literal 49925 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∪pIA!`Zuty0Sn2 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
m+=7$0b(i0+GL8K^TKoUxT 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 diff --git a/.impeccable/review/genre/edit-390.png b/.impeccable/review/genre/edit-390.png deleted file mode 100644 index 68f83fd1e12c455b3a28a329fce28a9da93af8d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36721 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 ad-?%FmnyEef73(2KM!S Page alignment defaults to -Left, using the available width and Library/Goals page margins: 24 logical px on -desktop and 16 on mobile. Center retains a 1120 logical px content limit. This -persisted setting currently affects only Statistics. - -Time and Pages sit at the top right, vertically centered beside the activity -title and date range. They wrap within the action area only when text scaling -requires it. Native controls preserve keyboard and selected-state semantics. -Empty states use an icon and title without explanatory body copy. Daily average -sits alongside the other rhythm metrics without a divider. - -## Data definitions - -- Reading time and pages use the corrected reading ledger's existing projection. - Newly recorded EPUB activity counts rendered pages, one per exposed page after - ten seconds, including both pages of a spread. Checkpoints and revisits to the - same page are deduplicated per day. Layout changes can alter EPUB page counts. - Existing estimates remain labeled as estimated. No past activity is fabricated. -- Genre is editable in Edit book and displayed in book details, using the existing - custom metadata field without changing unrelated metadata. -- Days read follows the existing five-minute qualification used for streaks and - reading-day goals. The summary tooltip states this threshold. -- Daily average divides total seconds by elapsed calendar days in the selected - period, including today and days without reading. Future chart buckets are - excluded from this denominator. All time begins with the earliest - effective activity or eligible historical completion, not an arbitrary year. -- Calendar activity axes always cover Monday through Sunday for Week, every date - for Month, and January through December for Year. Future buckets stay empty. - All-time/custom activity covers the selected range: daily through 60 days, - monthly through five years, then yearly. Buckets carry exact seconds, page values and clipped - boundaries. Short durations use second-based scales, with intermediate grid - lines including the top boundary and a visible baseline. Time and Pages share - the same bar renderer. Every bucket has an axis tick. Labels use a fixed integer - interval based on measured text widths, anchored at the latest bucket. The - first bucket may have only a tick to avoid an irregular endpoint gap. The header - always shows the full date range. No smoothing - invents trends. -- The chart has no expandable totals section. First/last partial calendar buckets - are bounded by the date range shown in the header. -- Books read and genre shares count distinct books with reading activity or a - completion in the period. Missing metadata uses Unspecified, including removed - books whose historical activity remains. Unread inventory does not contribute. -- Books finished by month covers the entire selected year/all-time range and - scrolls horizontally when needed. It does not discard older months. -- Streaks remain current/lifetime and are labeled separately. Reading pace is - omitted because independent page-only logs cannot establish a trustworthy rate. -- Empty session averages display an em dash. Existing offline persistence, - correction handling and profile isolation remain unchanged. - -## Verification - -Focused tests cover historical/corrected completions, full-range bucket totals, -sub-minute durations, custom boundaries, midnight-crossing sessions, scoped genre -counts, profile replacement, five-minute days, period/date interactions, equal -panel heights, unchanged date-control geometry, readable short -chart scales, separated monthly labels and responsive empty/populated layouts. - -Committed synthetic Flutter captures in `.impeccable/review/calendar-axis/` show -the full Statistics page on desktop and phone in both Time and Pages modes. -`.impeccable/review/genre/` covers genre editing and book details. Widget tests also -cover e-ink and large text. These checks do not establish native-device or live -browser acceptance. diff --git a/DESIGN.md b/DESIGN.md index 8ca92027..2e110e7e 100644 --- a/DESIGN.md +++ b/DESIGN.md @@ -140,8 +140,8 @@ The shared spacing scale supplies gaps, padding and margins. Breakpoint tokens start tablet at 600, small desktop at 840 and large desktop at 1200 logical pixels. They define 4/8/12 grid columns and 16/24/24 gutters for mobile/tablet/desktop. Actual pages choose their composition within available width and text scaling. -The statistics composition and its local width constraints belong in -[its surface brief](.impeccable/surfaces/statistics.md). +Statistics defaults to left alignment with shared page margins. Its optional +center alignment limits content width to 1120 logical pixels. ## Elevation & Depth From 2cd51c368913fb6f9c099d8e31d71f810951d8be Mon Sep 17 00:00:00 2001 From: Karolis Strazdas Date: Mon, 2 Nov 2026 23:32:56 +0200 Subject: [PATCH 3/3] fix: preserve chapter coverage from the pinned reader --- app/lib/reader/reading_activity_tracker.dart | 21 ++- .../powersync/tracking_persistence_test.dart | 2 +- .../reading_activity_integration_test.dart | 131 ++++++++++++++++++ .../reader/reading_activity_tracker_test.dart | 45 +++++- 4 files changed, 189 insertions(+), 10 deletions(-) create mode 100644 app/test/reader/reading_activity_integration_test.dart diff --git a/app/lib/reader/reading_activity_tracker.dart b/app/lib/reader/reading_activity_tracker.dart index e0deff94..6c6beb64 100644 --- a/app/lib/reader/reading_activity_tracker.dart +++ b/app/lib/reader/reading_activity_tracker.dart @@ -76,8 +76,11 @@ class ReadingActivityTracker { } } + String _exposureKey(ReaderContentCoverage extent) => + extent.chapterCount == null ? extent.key : jsonEncode([extent.key, extent.start, extent.end]); + void _updateExposures(DateTime now) { - final keys = _event!.coverage.map((extent) => extent.key).toSet(); + final keys = _event!.coverage.map(_exposureKey).toSet(); _exposedSince.removeWhere((key, _) => !keys.contains(key)); for (final key in keys) { @@ -138,18 +141,26 @@ class ReadingActivityTracker { final coverage = []; for (final extent in _event!.coverage) { - final exposedSince = _exposedSince[extent.key]; + final exposedSince = _exposedSince[_exposureKey(extent)]; if (extent.end <= extent.start || exposedSince == null || now.difference(exposedSince) < exposureThreshold) { continue; } + final chapterCount = extent.chapterCount; + final pageCount = book.pageCount; + + if (chapterCount != null && (pageCount == null || pageCount <= 0)) { + continue; + } + coverage.add( PageCoverage( key: '${book.id}:${extent.key}', - start: 0, - end: 1, - pagesPerUnit: 1, + start: chapterCount == null ? 0 : extent.start, + end: chapterCount == null ? 1 : extent.end, + pagesPerUnit: chapterCount == null ? 1 : pageCount! / chapterCount, + estimated: chapterCount != null, ), ); } diff --git a/app/test/powersync/tracking_persistence_test.dart b/app/test/powersync/tracking_persistence_test.dart index 69e53626..a9e5b8ac 100644 --- a/app/test/powersync/tracking_persistence_test.dart +++ b/app/test/powersync/tracking_persistence_test.dart @@ -35,7 +35,7 @@ void main() { id: 'reading', source: 'reader', coverage: const [ - PageCoverage(key: 'book:epub:0:100:300:1000', start: 0, end: 1, pagesPerUnit: 1), + PageCoverage(key: 'book:epub:0:100:1000', start: 0, end: 1, pagesPerUnit: 1), PageCoverage(key: 'book:epub:0:300:500:1000', start: 0, end: 1, pagesPerUnit: 1), ], startPosition: 0.25, diff --git a/app/test/reader/reading_activity_integration_test.dart b/app/test/reader/reading_activity_integration_test.dart new file mode 100644 index 00000000..3bff2e43 --- /dev/null +++ b/app/test/reader/reading_activity_integration_test.dart @@ -0,0 +1,131 @@ +import 'dart:convert'; +import 'dart:typed_data'; + +import 'package:archive/archive.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:papyrus/models/book.dart'; +import 'package:papyrus/reader/reading_activity_tracker.dart'; +import 'package:papyrus_reader/papyrus_reader.dart'; +import 'package:papyrus_reader/src/engine/epub/worker/epub_processor.dart'; +import 'package:papyrus_reader/src/engine/epub/worker/epub_worker.dart'; + +import 'reading_activity_tracker_test.dart' show RecordingRepository; + +void main() { + testWidgets('actual reader coverage credits consecutive EPUB pages without collapsing a chapter', (tester) async { + var now = DateTime.utc(2026, 11, 2, 12); + final repository = RecordingRepository(); + final tracker = ReadingActivityTracker( + repository: repository, + book: Book(id: 'book', title: 'Book', author: '', addedAt: now, pageCount: 200), + shelfIds: [], + deviceId: 'one', + onError: (_) {}, + now: () => now, + checkpointInterval: const Duration(days: 1), + ); + final engine = EpubReaderEngine(workerFactory: () async => _InProcessWorker()); + addTearDown(engine.dispose); + await engine.load( + ReaderDocument(id: 'book', format: ReaderFormat.epub, loadBytes: () async => _book()), + preferences: const ReaderPreferences(columnMode: ReaderColumnMode.single, pageTurnAnimation: false), + ); + await tester.pumpWidget(MaterialApp(home: Builder(builder: engine.buildViewport))); + await tester.pumpAndSettle(); + + final first = engine.snapshot.coverage.single; + tracker.onActivity(_event(engine)); + now = now.add(const Duration(seconds: 10)); + await tracker.flush(); + final firstPages = repository.records.values.single.coverage.single; + final firstTotal = (firstPages.end - firstPages.start) * firstPages.pagesPerUnit; + var turned = false; + final turn = engine.goNext().then((_) => turned = true); + + for (var frame = 0; !turned && frame < 100; frame++) { + await tester.pump(const Duration(milliseconds: 16)); + } + + expect(turned, isTrue); + await turn; + await tester.pumpAndSettle(); + final second = engine.snapshot.coverage.single; + expect(second.start, greaterThan(first.start)); + tracker.onActivity(_event(engine)); + now = now.add(const Duration(seconds: 10)); + await tracker.close(); + final coverage = repository.records.values.expand((activity) => activity.coverage).toList(); + expect(coverage, hasLength(2)); + + if (first.chapterCount != null) { + // The Git-pinned reader emits normalized chapter extents. + expect(coverage.map((extent) => (extent.start, extent.end)), [ + (first.start, first.end), + (second.start, second.end), + ]); + expect(coverage.every((extent) => extent.estimated), isTrue); + final total = coverage.fold(0, (sum, extent) => sum + (extent.end - extent.start) * extent.pagesPerUnit); + expect(total, greaterThan(firstTotal)); + } else { + expect(coverage.map((extent) => extent.key).toSet(), hasLength(2)); + expect(coverage.every((extent) => !extent.estimated && extent.end - extent.start == 1), isTrue); + } + }); +} + +ReaderActivityEvent _event(EpubReaderEngine engine) => ReaderActivityEvent( + ready: engine.snapshot.contentReady, + visible: true, + cause: ReaderNavigationCause.viewport, + coverage: engine.snapshot.coverage, +); + +Uint8List _book() { + final files = { + 'mimetype': 'application/epub+zip', + 'META-INF/container.xml': + '' + '', + 'content.opf': + '' + 'book' + 'Booken' + '' + '' + '', + 'toc.ncx': + '' + 'Book', + 'chapter.xhtml': + '' + '${List.filled(200, '

Reading across pages must preserve the amount of content actually viewed.

').join()}' + '', + }; + final archive = Archive(); + + for (final entry in files.entries) { + final bytes = utf8.encode(entry.value); + archive.addFile(ArchiveFile(entry.key, bytes.length, bytes)); + } + + return Uint8List.fromList(ZipEncoder().encode(archive)); +} + +class _InProcessWorker implements EpubWorker { + final _processor = EpubProcessor(); + + @override + Future> request(String command, Object? argument) async { + final response = await processEpubMessage(_processor, {'id': 1, 'command': command, 'argument': argument}); + + if (response['error'] != null) { + throw StateError('${response['error']}: ${response['message']}'); + } + + return Map.from(response['result'] as Map); + } + + @override + void dispose() {} +} diff --git a/app/test/reader/reading_activity_tracker_test.dart b/app/test/reader/reading_activity_tracker_test.dart index 16d7b16e..3a293a26 100644 --- a/app/test/reader/reading_activity_tracker_test.dart +++ b/app/test/reader/reading_activity_tracker_test.dart @@ -141,7 +141,7 @@ void main() { tracker.onActivity( event( coverage: const [ - ReaderContentCoverage(key: 'epub:0:100:300:1000', start: .1, end: .2, chapterCount: 10), + ReaderContentCoverage(key: 'epub:0:100:1000', start: .1, end: .2), ], ), ); @@ -149,7 +149,7 @@ void main() { tracker.onActivity( event( coverage: const [ - ReaderContentCoverage(key: 'epub:0:100:300:1000', start: .15, end: .3, chapterCount: 10), + ReaderContentCoverage(key: 'epub:0:100:1000', start: .15, end: .3), ], ), ); @@ -187,6 +187,43 @@ void main() { expect(repository.records.length, 1); }); + test('chapter coverage preserves calibrated ranges and resets exposure on a turn', () async { + for (final pageCount in [null, 200]) { + var now = start; + final repository = RecordingRepository(); + final tracker = ReadingActivityTracker( + repository: repository, + book: Book(id: 'book', title: 'Book', author: '', addedAt: start, pageCount: pageCount), + shelfIds: [], + deviceId: 'one', + onError: (_) {}, + now: () => now, + checkpointInterval: const Duration(days: 1), + ); + + for (final (from, to, seconds) in [(0.0, .1, 10), (.1, .2, 9), (.2, .3, 10)]) { + tracker.onActivity( + event( + coverage: [ + ReaderContentCoverage(key: 'epub:0:1000', start: from, end: to, chapterCount: 10), + ], + ), + ); + now = now.add(Duration(seconds: seconds)); + } + + await tracker.close(); + final coverage = repository.records.values.expand((activity) => activity.coverage).toList(); + + if (pageCount == null) { + expect(coverage, isEmpty); + } else { + expect(coverage.map((extent) => (extent.start, extent.end)), [(0.0, .1), (.2, .3)]); + expect(coverage.every((extent) => extent.estimated && extent.pagesPerUnit == 20), isTrue); + } + } + }); + test('EPUB rendered pages count without metadata and checkpoints do not duplicate them', () async { for (final count in [null, 200]) { var now = start; @@ -205,8 +242,8 @@ void main() { tracker.onActivity( event( coverage: const [ - ReaderContentCoverage(key: 'epub:0:100:300:1000', start: .1, end: .3, chapterCount: 10), - ReaderContentCoverage(key: 'epub:0:300:500:1000', start: .3, end: .5, chapterCount: 10), + ReaderContentCoverage(key: 'epub:0:100:1000', start: .1, end: .3), + ReaderContentCoverage(key: 'epub:0:300:1000', start: .3, end: .5), ], ), );
m+=7$0b(i0+GL8K^TKoUxT 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 literal 0 HcmV?d00001 diff --git a/.impeccable/review/genre/edit-390.png b/.impeccable/review/genre/edit-390.png new file mode 100644 index 0000000000000000000000000000000000000000..68f83fd1e12c455b3a28a329fce28a9da93af8d0 GIT binary patch literal 36721 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 ad-?%FmnyEef73(2KM!S Page alignment defaults to +Left, using the available width and Library/Goals page margins: 24 logical px on +desktop and 16 on mobile. Center retains a 1120 logical px content limit. This +persisted setting currently affects only Statistics. + +Time and Pages sit at the top right, vertically centered beside the activity +title and date range. They wrap within the action area only when text scaling +requires it. Native controls preserve keyboard and selected-state semantics. +Empty states use an icon and title without explanatory body copy. Daily average +sits alongside the other rhythm metrics without a divider. + +## Data definitions + +- Reading time and pages use the corrected reading ledger's existing projection. + Newly recorded EPUB activity counts rendered pages, one per exposed page after + ten seconds, including both pages of a spread. Checkpoints and revisits to the + same page are deduplicated per day. Layout changes can alter EPUB page counts. + Existing estimates remain labeled as estimated. No past activity is fabricated. +- Genre is editable in Edit book and displayed in book details, using the existing + custom metadata field without changing unrelated metadata. +- Days read follows the existing five-minute qualification used for streaks and + reading-day goals. The summary tooltip states this threshold. +- Daily average divides total seconds by elapsed calendar days in the selected + period, including today and days without reading. Future chart buckets are + excluded from this denominator. All time begins with the earliest + effective activity or eligible historical completion, not an arbitrary year. +- Calendar activity axes always cover Monday through Sunday for Week, every date + for Month, and January through December for Year. Future buckets stay empty. + All-time/custom activity covers the selected range: daily through 60 days, + monthly through five years, then yearly. Buckets carry exact seconds, page values and clipped + boundaries. Short durations use second-based scales, with intermediate grid + lines including the top boundary and a visible baseline. Time and Pages share + the same bar renderer. Every bucket has an axis tick. Labels use a fixed integer + interval based on measured text widths, anchored at the latest bucket. The + first bucket may have only a tick to avoid an irregular endpoint gap. The header + always shows the full date range. No smoothing + invents trends. +- The chart has no expandable totals section. First/last partial calendar buckets + are bounded by the date range shown in the header. +- Books read and genre shares count distinct books with reading activity or a + completion in the period. Missing metadata uses Unspecified, including removed + books whose historical activity remains. Unread inventory does not contribute. +- Books finished by month covers the entire selected year/all-time range and + scrolls horizontally when needed. It does not discard older months. +- Streaks remain current/lifetime and are labeled separately. Reading pace is + omitted because independent page-only logs cannot establish a trustworthy rate. +- Empty session averages display an em dash. Existing offline persistence, + correction handling and profile isolation remain unchanged. + +## Verification + +Focused tests cover historical/corrected completions, full-range bucket totals, +sub-minute durations, custom boundaries, midnight-crossing sessions, scoped genre +counts, profile replacement, five-minute days, period/date interactions, equal +panel heights, unchanged date-control geometry, readable short +chart scales, separated monthly labels and responsive empty/populated layouts. + +Committed synthetic Flutter captures in `.impeccable/review/calendar-axis/` show +the full Statistics page on desktop and phone in both Time and Pages modes. +`.impeccable/review/genre/` covers genre editing and book details. Widget tests also +cover e-ink and large text. These checks do not establish native-device or live +browser acceptance. diff --git a/DESIGN.md b/DESIGN.md new file mode 100644 index 00000000..8ca92027 --- /dev/null +++ b/DESIGN.md @@ -0,0 +1,192 @@ +--- +name: "Papyrus" +description: "Existing Flutter visual system for the cross-platform library and reader." +colors: + light-primary: "#5654A8" + light-on-primary: "#FFFFFF" + light-primary-container: "#E2DFFF" + light-on-primary-container: "#100563" + light-secondary: "#5D5C71" + light-secondary-container: "#E3E0F9" + light-on-secondary-container: "#1A1A2C" + light-tertiary: "#7A5368" + light-surface: "#FFFBFF" + light-on-surface: "#1C1B1F" + light-surface-container-highest: "#E4E1EC" + light-on-surface-variant: "#47464F" + light-outline: "#787680" + light-outline-variant: "#C8C5D0" + light-error: "#BA1A1A" + dark-primary: "#C3C0FF" + dark-on-primary: "#272377" + dark-primary-container: "#3E3C8F" + dark-on-primary-container: "#E2DFFF" + dark-secondary: "#C7C4DD" + dark-secondary-container: "#464559" + dark-on-secondary-container: "#E3E0F9" + dark-tertiary: "#EAB9D2" + dark-surface: "#1C1B1F" + dark-on-surface: "#E5E1E6" + dark-surface-container-highest: "#47464F" + dark-on-surface-variant: "#C8C5D0" + dark-outline: "#928F9A" + dark-outline-variant: "#47464F" + dark-error: "#FFB4AB" + eink-primary: "#000000" + eink-on-primary: "#FFFFFF" + eink-primary-container: "#000000" + eink-on-primary-container: "#FFFFFF" + eink-secondary: "#404040" + eink-secondary-container: "#F5F5F5" + eink-on-secondary-container: "#000000" + eink-tertiary: "#404040" + eink-surface: "#FFFFFF" + eink-on-surface: "#000000" + eink-surface-container-highest: "#F5F5F5" + eink-on-surface-variant: "#404040" + eink-outline: "#000000" + eink-outline-variant: "#000000" + eink-error: "#000000" + eink-black: "#000000" + eink-white: "#FFFFFF" + eink-dark-gray: "#404040" + eink-light-gray: "#C0C0C0" + eink-container: "#F5F5F5" +typography: + display-large: {"fontSize": "57px", "fontWeight": 400, "letterSpacing": "-0.25px"} + display-medium: {"fontSize": "45px", "fontWeight": 400, "letterSpacing": "0px"} + display-small: {"fontSize": "36px", "fontWeight": 400, "letterSpacing": "0px"} + headline-large: {"fontSize": "32px", "fontWeight": 400, "letterSpacing": "0px"} + headline-medium: {"fontSize": "28px", "fontWeight": 400, "letterSpacing": "0px"} + headline-small: {"fontSize": "24px", "fontWeight": 400, "letterSpacing": "0px"} + title-large: {"fontSize": "22px", "fontWeight": 400, "letterSpacing": "0px"} + title-medium: {"fontSize": "16px", "fontWeight": 500, "letterSpacing": "0.15px"} + title-small: {"fontSize": "14px", "fontWeight": 500, "letterSpacing": "0.1px"} + body-large: {"fontSize": "16px", "fontWeight": 400, "letterSpacing": "0.5px"} + body-medium: {"fontSize": "14px", "fontWeight": 400, "letterSpacing": "0.25px"} + body-small: {"fontSize": "12px", "fontWeight": 400, "letterSpacing": "0.4px"} + label-large: {"fontSize": "14px", "fontWeight": 500, "letterSpacing": "0.1px"} + label-medium: {"fontSize": "12px", "fontWeight": 500, "letterSpacing": "0.5px"} + label-small: {"fontSize": "11px", "fontWeight": 500, "letterSpacing": "0.5px"} +rounded: + none: "0px" + sm: "4px" + md: "8px" + lg: "12px" + xl: "16px" + xxl: "28px" + full: "9999px" +spacing: + xs: "4px" + sm: "8px" + md: "16px" + lg: "24px" + xl: "32px" + xxl: "48px" +components: + button-outlined: {"rounded": "{rounded.md}", "padding": "12px 24px"} + button-text: {"padding": "8px 12px"} + input: {"rounded": "{rounded.sm}", "padding": "16px"} + card: {"rounded": "{rounded.lg}"} + button-eink: {"backgroundColor": "{colors.eink-black}", "textColor": "{colors.eink-white}", "rounded": "{rounded.none}", "padding": "12px 24px"} + button-outlined-eink: {"backgroundColor": "{colors.eink-white}", "textColor": "{colors.eink-black}", "rounded": "{rounded.none}", "padding": "12px 24px"} + input-eink: {"backgroundColor": "{colors.eink-container}", "textColor": "{colors.eink-black}", "rounded": "{rounded.none}", "padding": "16px"} + chip-eink: {"backgroundColor": "{colors.eink-white}", "textColor": "{colors.eink-black}"} + chip-eink-selected: {"backgroundColor": "{colors.eink-light-gray}", "textColor": "{colors.eink-black}"} +--- + +# Design System: Papyrus + +## Overview + +Papyrus uses its existing Material 3 theme for a readable, adaptive library and reader. Muted violet accents sit on neutral surfaces, with separate light, dark, high-contrast and e-ink themes. This record describes the implemented system, without introducing a new visual identity. + +Sources: `app/lib/themes/app_theme.dart`, `design_tokens.dart`, +`color_schemes.g.dart` and `app_motion.dart`. Flutter source remains authoritative. +Frontmatter `px` values represent Flutter logical pixels. Mode prefixes identify +actual palette variants, not interchangeable colors within one theme. + +**Key Characteristics:** +- Semantic theme colors and text roles. +- Shared spacing and shape tokens. +- Dedicated e-ink and reduced-motion behavior. + +## Colors + +The primary accent is muted violet in light mode and pale violet in dark mode. +Secondary colors support tonal controls. Tertiary colors provide a muted rose +accent. Surfaces, text and outlines use the corresponding semantic neutral roles. +E-ink resolves these roles to solid grayscale colors. + +The frontmatter records explicit source values. Surface-container roles omitted +from `color_schemes.g.dart`, including `surfaceContainerLow`, retain Flutter's +runtime defaults and are deliberately not assigned inferred hex values here. +High-contrast schemes are generated from the primary seed with contrast level 1. + +## Typography + +The frontmatter mirrors the explicit Material text scale. The theme does not +specify a custom default font family or line heights. Flutter resolves those +values. Headline, title, body and label roles provide hierarchy without a new +brand font. + +E-ink strengthens body-medium/body-small to weight 500 and label-medium/label-small +to 600. Accessibility settings can substitute OpenDyslexic and promote text to +bold. Components inherit these adaptations through the active text theme. + +## Layout + +The shared spacing scale supplies gaps, padding and margins. Breakpoint tokens +start tablet at 600, small desktop at 840 and large desktop at 1200 logical pixels. +They define 4/8/12 grid columns and 16/24/24 gutters for mobile/tablet/desktop. +Actual pages choose their composition within available width and text scaling. +The statistics composition and its local width constraints belong in +[its surface brief](.impeccable/surfaces/statistics.md). + +## Elevation & Depth + +Standard themes combine Material elevation and tonal surfaces. Shared cards and +elevated buttons use elevation 1, bottom navigation 3 and popup menus 6. These +are Flutter elevation values, not CSS shadow recipes. E-ink component themes use +zero elevation and visible borders. Motion durations live in the sidecar. +`AppMotion` disables motion when requested by the theme or platform settings. + +## Shapes + +Shared buttons use the md radius, inputs sm, cards lg, dialogs xxl and bottom +sheets xl. E-ink button, input and card themes have square corners. Default input +borders are 1 logical pixel, increasing to 2 for focus/error. E-ink input borders +use 2 at rest and 4 for focus/error. E-ink card themes use a 2-pixel border. + +## Components + +- **Buttons:** elevated and outlined themes use shared horizontal/vertical + padding, minimum height 50, and 16-point medium text. Text buttons have smaller + padding. E-ink buttons become square, instant and semibold. Standard interactive + state layers otherwise come from Flutter Material. +- **Inputs:** outlined fields use semantic outline, primary focus and error + colors. E-ink fields use a solid container fill and persistent bold labels. +- **Cards:** standard shared cards have a small elevation and rounded shape. + Statistics section containers are flat, use `surfaceContainerLow` and a + semantic outline, and inherit the card shape. Their local 1-pixel border is + an implementation detail, not an override of the shared e-ink card theme. +- **Chips:** standard choices inherit Material styling. The e-ink theme uses + white or selected light-gray fills, black text and 2-pixel black borders. +- **Navigation:** bottom navigation maps selected items to primary and other + items to on-surface-variant. E-ink navigation removes elevation and strengthens + selected labels. App bars use the surface and on-surface roles. + +The sidecar's small HTML/CSS examples preview explicit e-ink theme properties. +They are reference swatches, not substitutes for Flutter widgets or their full +platform interaction behavior. + +## Do's and Don'ts + +### Do: +- Do resolve colors and typography through the active Flutter theme. +- Do preserve text scaling, accessibility typography and reduced-motion settings. +- Do use existing spacing and radius tokens for shared components. + +### Don't: +- Don't hard-code the light palette into adaptive widgets. +- Don't carry standard-theme elevation and animation into e-ink components. diff --git a/PRODUCT.md b/PRODUCT.md new file mode 100644 index 00000000..b003810f --- /dev/null +++ b/PRODUCT.md @@ -0,0 +1,28 @@ +# Product + + + +## Platform + +adaptive + +## Product Purpose + +Papyrus is an offline-first, cross-platform book library and reader. The reading +statistics page helps readers understand their reading habits. This priority was +confirmed for the statistics redesign. + +## Capabilities and Constraints + +The Flutter client uses Provider and DataStore. Preserve guest, user and server +profile isolation and durable reading activity. Statistics must reflect existing +provider calculations, with explicit labels for different date scopes. + +## Accessibility & Inclusion + +Preserve light, dark and e-ink themes, reduced motion, keyboard access, text scaling +and responsive layouts. Follow existing design tokens and shared controls. + +## Open Decisions + +No broader audience or brand changes were requested in this page redesign. diff --git a/app/lib/models/book.dart b/app/lib/models/book.dart index fb02a9be..6c6325f9 100644 --- a/app/lib/models/book.dart +++ b/app/lib/models/book.dart @@ -117,6 +117,11 @@ class Book { this.lastReadAt, }); + String? get genre { + final value = customMetadata?['genre']; + return value is String && value.trim().isNotEmpty ? value.trim() : null; + } + /// Progress as a percentage (0-100). int get progressPercent => (currentPosition * 100).round(); diff --git a/app/lib/models/reading_activity.dart b/app/lib/models/reading_activity.dart index 87c05f42..926b726d 100644 --- a/app/lib/models/reading_activity.dart +++ b/app/lib/models/reading_activity.dart @@ -1,6 +1,6 @@ import 'package:papyrus/models/reading_session.dart'; -/// Stable document coverage, independent of the current screen's pagination. +/// Coverage of an identified reader page, deduplicated across checkpoints. class PageCoverage { const PageCoverage({ required this.key, diff --git a/app/lib/pages/book_edit_page.dart b/app/lib/pages/book_edit_page.dart index 0c187b8a..f63e2d29 100644 --- a/app/lib/pages/book_edit_page.dart +++ b/app/lib/pages/book_edit_page.dart @@ -52,6 +52,7 @@ class _BookEditPageState extends State { // Text controllers final _titleController = TextEditingController(); final _subtitleController = TextEditingController(); + final _genreController = TextEditingController(); final _authorController = TextEditingController(); final _publisherController = TextEditingController(); final _languageController = TextEditingController(); @@ -95,6 +96,7 @@ class _BookEditPageState extends State { _titleController.text = book.title; _subtitleController.text = book.subtitle ?? ''; + _genreController.text = book.genre ?? ''; _authorController.text = book.author; _publisherController.text = book.publisher ?? ''; _languageController.text = book.language ?? ''; @@ -126,6 +128,7 @@ class _BookEditPageState extends State { void dispose() { _titleController.dispose(); _subtitleController.dispose(); + _genreController.dispose(); _authorController.dispose(); _publisherController.dispose(); _languageController.dispose(); @@ -359,6 +362,8 @@ class _BookEditPageState extends State { const SizedBox(height: Spacing.md), BookTextField(controller: _subtitleController, label: 'Subtitle', onChanged: _provider.updateSubtitle), const SizedBox(height: Spacing.md), + BookTextField(controller: _genreController, label: 'Genre', onChanged: _provider.updateGenre), + const SizedBox(height: Spacing.md), BookTextField( controller: _descriptionController, label: 'Description', @@ -766,6 +771,7 @@ class _BookEditPageState extends State { if (book != null) { _titleController.text = book.title; _subtitleController.text = book.subtitle ?? ''; + _genreController.text = book.genre ?? ''; _authorController.text = book.author; _publisherController.text = book.publisher ?? ''; _languageController.text = book.language ?? ''; diff --git a/app/lib/pages/statistics_page.dart b/app/lib/pages/statistics_page.dart index ee49112e..ef3c645b 100644 --- a/app/lib/pages/statistics_page.dart +++ b/app/lib/pages/statistics_page.dart @@ -1,41 +1,35 @@ import 'package:flutter/material.dart'; -import 'package:papyrus/widgets/shared/empty_state.dart'; +import 'package:intl/intl.dart'; import 'package:papyrus/data/data_store.dart'; import 'package:papyrus/providers/statistics_provider.dart'; +import 'package:papyrus/providers/preferences_provider.dart'; +import 'package:papyrus/widgets/library/library_page_header.dart'; import 'package:papyrus/themes/design_tokens.dart'; +import 'package:papyrus/widgets/shared/app_date_picker.dart'; +import 'package:papyrus/widgets/shared/app_progress_indicator.dart'; +import 'package:papyrus/widgets/shared/empty_state.dart'; import 'package:papyrus/widgets/statistics/reading_charts.dart'; import 'package:papyrus/widgets/statistics/stat_card.dart'; +import 'package:papyrus/widgets/statistics/statistics_row.dart'; import 'package:provider/provider.dart'; -import 'package:papyrus/widgets/shared/app_progress_indicator.dart'; -import 'package:papyrus/widgets/shared/app_date_picker.dart'; -/// Statistics page displaying reading analytics and charts. -/// -/// Provides two responsive layouts: -/// - **Mobile**: Vertical scrolling with stacked charts -/// - **Desktop**: Full-width charts with period segmented control class StatisticsPage extends StatefulWidget { - const StatisticsPage({super.key}); + const StatisticsPage({super.key, this.now}); + + final DateTime Function()? now; @override State createState() => _StatisticsPageState(); } class _StatisticsPageState extends State { - late StatisticsProvider _provider; - - @override - void initState() { - super.initState(); - _provider = StatisticsProvider(); - } + late final _provider = StatisticsProvider(now: widget.now); + bool _showPages = false; @override void didChangeDependencies() { super.didChangeDependencies(); - // Connect to DataStore for persistent storage - final dataStore = context.read(); - _provider.attach(dataStore); + _provider.attach(context.watch()); } @override @@ -46,525 +40,431 @@ class _StatisticsPageState extends State { @override Widget build(BuildContext context) { - return ChangeNotifierProvider.value( - value: _provider, - child: Consumer( - builder: (context, provider, _) { - final screenWidth = MediaQuery.of(context).size.width; - final isDesktop = screenWidth >= Breakpoints.desktopSmall; - - if (provider.isLoading) { - return _buildLoadingState(context); - } - - if (isDesktop) { - return _buildDesktopLayout(context, provider); - } - - return _buildMobileLayout(context, provider); - }, + final centered = context.select((preferences) => preferences.pageAlignment == 'center'); + + return ListenableBuilder( + listenable: _provider, + builder: (context, child) => Scaffold( + body: SafeArea( + child: LayoutBuilder( + builder: (context, constraints) { + final wide = constraints.maxWidth >= Breakpoints.desktopSmall; + final padding = libraryPageHorizontalPadding(context); + + return RefreshIndicator( + onRefresh: _provider.refresh, + child: SingleChildScrollView( + physics: const AlwaysScrollableScrollPhysics(), + padding: EdgeInsets.all(padding), + child: Align( + alignment: centered ? Alignment.topCenter : Alignment.topLeft, + child: ConstrainedBox( + constraints: BoxConstraints(maxWidth: centered ? 1120 : double.infinity), + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + _periodControls(context), + const SizedBox(height: Spacing.lg), + if (_provider.isLoading) const AppLinearProgressIndicator(), + if (_provider.error != null) + Padding( + padding: const EdgeInsets.only(bottom: Spacing.md), + child: Text( + _provider.error!, + style: TextStyle(color: Theme.of(context).colorScheme.error), + ), + ), + _overview(context), + const SizedBox(height: Spacing.xl), + _columns(context, _activity(context, wide), _sessions(context)), + const SizedBox(height: Spacing.xl), + _columns(context, _consistency(context), _genres(context)), + if (_provider.selectedPeriod == StatsPeriod.year || + _provider.selectedPeriod == StatsPeriod.allTime) ...[ + const SizedBox(height: Spacing.xl), + StatSectionCard( + title: 'Books finished by month', + subtitle: _periodTitle, + child: _provider.monthlyStats.every((month) => month.booksRead == 0) + ? const EmptyState.compact( + icon: Icons.auto_stories_outlined, + title: 'No books finished in this range', + ) + : SingleChildScrollView( + scrollDirection: Axis.horizontal, + child: SizedBox( + width: (_provider.monthlyStats.length * 64.0).clamp(280, 100000), + child: BooksPerMonthChart( + monthlyStats: _provider.monthlyStats, + isDesktop: wide, + ), + ), + ), + ), + ], + ], + ), + ), + ), + ), + ); + }, + ), + ), ), ); } - Widget _buildLoadingState(BuildContext context) { - return const Scaffold(body: Center(child: AppCircularProgressIndicator())); - } - - Widget _buildMobileLayout(BuildContext context, StatisticsProvider provider) { - return Scaffold( - body: SafeArea( - child: RefreshIndicator( - onRefresh: provider.refresh, - child: ListView( - padding: const EdgeInsets.all(Spacing.md), - children: [ - // Period filter - _buildPeriodSegmentedButton(context, provider), - const SizedBox(height: Spacing.md), - // Custom range indicator - if (provider.hasCustomRange) ...[ - _buildCustomRangeChip(context, provider), - const SizedBox(height: Spacing.md), - ], - // Summary cards - _buildMobileSummaryCards(context, provider), - const SizedBox(height: Spacing.lg), - // Reading time chart - StatSectionCard( - title: 'Reading time', - child: ReadingTimeBarChart( - activities: provider.readingTimeData, - isWeekly: provider.selectedPeriod == StatsPeriod.week, - ), - ), - const SizedBox(height: Spacing.lg), - // Pages read trend - StatSectionCard( - title: 'Pages read', - child: PagesReadLineChart( - activities: provider.pagesReadData, - isWeekly: provider.selectedPeriod == StatsPeriod.week, + Widget _periodControls(BuildContext context) => LayoutBuilder( + builder: (context, constraints) { + final compact = constraints.maxWidth < Breakpoints.tablet; + final controls = Row( + mainAxisSize: MainAxisSize.min, + children: [ + for (final period in StatsPeriod.values.where((period) => period != StatsPeriod.custom)) + Semantics( + selected: _provider.selectedPeriod == period, + child: TextButton( + key: ValueKey('statistics-period-${period.name}'), + style: TextButton.styleFrom( + minimumSize: const Size(48, 48), + padding: EdgeInsets.symmetric(horizontal: compact ? Spacing.sm : Spacing.md), + textStyle: Theme.of(context).textTheme.labelLarge, + foregroundColor: _provider.selectedPeriod == period + ? Theme.of(context).colorScheme.onPrimaryContainer + : Theme.of(context).colorScheme.primary, + backgroundColor: _provider.selectedPeriod == period + ? Theme.of(context).colorScheme.primaryContainer + : Colors.transparent, ), + onPressed: () => _provider.setPeriod(period), + child: Text(_periodLabel(period)), ), - const SizedBox(height: Spacing.lg), - // Books per month (for year/all time views) - if (provider.selectedPeriod == StatsPeriod.year || provider.selectedPeriod == StatsPeriod.allTime) ...[ - StatSectionCard( - title: 'Books per month', - child: BooksPerMonthChart(monthlyStats: provider.monthlyStats), - ), - const SizedBox(height: Spacing.lg), - ], - // Genre distribution - _buildGenreDistributionCard(context, provider), - const SizedBox(height: Spacing.lg), - // Reading insights (session stats + streaks) - _buildInsightsCard(context, provider), - ], + ), + ], + ); + + return Row( + children: [ + Expanded( + child: SingleChildScrollView(scrollDirection: Axis.horizontal, child: controls), ), - ), - ), - ); - } + const SizedBox(width: Spacing.sm), + Semantics( + selected: _provider.hasCustomRange, + child: compact + ? IconButton.outlined( + onPressed: _pickDates, + tooltip: 'Custom range', + isSelected: _provider.hasCustomRange, + icon: const Icon(Icons.date_range_outlined), + ) + : OutlinedButton.icon( + style: OutlinedButton.styleFrom(minimumSize: const Size(48, 48)), + onPressed: _pickDates, + icon: const Icon(Icons.date_range_outlined, size: 18), + label: const Text('Custom range'), + ), + ), + ], + ); + }, + ); - Widget _buildPeriodSegmentedButton(BuildContext context, StatisticsProvider provider) { - final colorScheme = Theme.of(context).colorScheme; + Widget _overview(BuildContext context) { final textTheme = Theme.of(context).textTheme; - final periods = StatsPeriod.values.where((item) => item != StatsPeriod.custom).toList(); - final selectedPeriod = provider.selectedPeriod == StatsPeriod.custom ? StatsPeriod.week : provider.selectedPeriod; + final colors = Theme.of(context).colorScheme; - return Row( + return Column( + crossAxisAlignment: CrossAxisAlignment.start, children: [ - Expanded( - child: Container( - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(AppRadius.lg), - border: Border.all(color: colorScheme.outlineVariant, width: BorderWidths.thin), - ), - child: ClipRRect( - borderRadius: BorderRadius.circular(AppRadius.lg), - child: IntrinsicHeight( - child: Row( - children: [ - for (int i = 0; i < periods.length; i++) ...[ - Expanded( - child: GestureDetector( - onTap: () => provider.setPeriod(periods[i]), - child: Container( - padding: const EdgeInsets.symmetric(vertical: Spacing.sm), - color: selectedPeriod == periods[i] - ? colorScheme.primaryContainer - : colorScheme.surfaceContainerLow, - child: Center( - child: Text( - _getPeriodLabel(periods[i]), - style: textTheme.labelLarge?.copyWith( - color: selectedPeriod == periods[i] - ? colorScheme.onPrimaryContainer - : colorScheme.onSurfaceVariant, - ), - ), - ), - ), + Text(_periodTitle, style: textTheme.headlineSmall), + const SizedBox(height: Spacing.sm), + Text('Your reading at a glance', style: textTheme.bodyMedium?.copyWith(color: colors.onSurfaceVariant)), + const SizedBox(height: Spacing.lg), + LayoutBuilder( + builder: (context, constraints) { + final minimumWidth = MediaQuery.textScalerOf(context).scale(140); + final columns = (constraints.maxWidth / minimumWidth).floor().clamp(1, 4); + final width = (constraints.maxWidth - Spacing.md * (columns - 1)) / columns; + + return Wrap( + spacing: Spacing.md, + runSpacing: Spacing.lg, + children: [ + for (final metric in [ + (_provider.totalReadingLabel, 'Reading time'), + ('${_provider.pagesRead}', _provider.hasEstimatedPages ? 'Pages read (estimated)' : 'Pages read'), + ('${_provider.totalBooks}', 'Books finished'), + ('${_provider.daysRead}', 'Days read'), + ]) + SizedBox( + width: width, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + metric.$1, + style: textTheme.headlineMedium?.copyWith(fontFeatures: const [FontFeature.tabularFigures()]), ), - ), - if (i < periods.length - 1) - VerticalDivider(width: 1, thickness: 1, color: colorScheme.outlineVariant), - ], - ], - ), - ), - ), - ), - ), - const SizedBox(width: Spacing.sm), - IconButton.outlined( - onPressed: () => _showDateRangePicker(context, provider), - icon: const Icon(Icons.date_range_outlined, size: 20), - tooltip: 'Custom date range', - style: IconButton.styleFrom(side: BorderSide(color: colorScheme.outlineVariant)), + const SizedBox(height: Spacing.xs), + if (metric.$2 == 'Days read') + Tooltip( + message: 'Days with at least 5 minutes of reading', + child: Text( + metric.$2, + style: textTheme.bodySmall?.copyWith(color: colors.onSurfaceVariant), + ), + ) + else + Text(metric.$2, style: textTheme.bodySmall?.copyWith(color: colors.onSurfaceVariant)), + ], + ), + ), + ], + ); + }, ), ], ); } - Widget _buildCustomRangeChip(BuildContext context, StatisticsProvider provider) { - final colorScheme = Theme.of(context).colorScheme; - final textTheme = Theme.of(context).textTheme; + Widget _columns(BuildContext context, Widget main, Widget aside) => LayoutBuilder( + builder: (context, constraints) { + if (constraints.maxWidth < 800 || MediaQuery.textScalerOf(context).scale(16) > 24) { + return Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + main, + const SizedBox(height: Spacing.lg), + aside, + ], + ); + } - return Container( - padding: const EdgeInsets.symmetric(horizontal: Spacing.md, vertical: Spacing.sm), - decoration: BoxDecoration( - color: colorScheme.secondaryContainer, - borderRadius: BorderRadius.circular(AppRadius.full), - ), - child: Row( - mainAxisSize: MainAxisSize.min, + return StatisticsRow(main: main, aside: aside); + }, + ); + + String get _chartRange { + final activities = _provider.readingTimeData; + + if (activities.isEmpty) { + return _provider.periodLabel; + } + + final dates = + '${DateFormat.yMMMd().format(activities.first.date)} – ' + '${DateFormat.yMMMd().format(activities.last.endDate.subtract(const Duration(microseconds: 1)))}'; + if (activities.length == 1 && _provider.bucketSize == StatisticsBucketSize.day) { + return DateFormat.yMMMd().format(activities.first.date); + } + + return dates; + } + + Widget _activity(BuildContext context, bool wide) { + final activities = _provider.readingTimeData; + final hasData = activities.any((activity) => _showPages ? activity.pages > 0 : activity.seconds > 0); + + return StatSectionCard( + title: 'Reading activity', + subtitle: _chartRange, + action: Wrap( + spacing: Spacing.xs, + alignment: WrapAlignment.end, children: [ - Icon(Icons.date_range, size: 16, color: colorScheme.onSecondaryContainer), - const SizedBox(width: Spacing.sm), - Text(provider.periodLabel, style: textTheme.labelMedium?.copyWith(color: colorScheme.onSecondaryContainer)), - const SizedBox(width: Spacing.sm), - GestureDetector( - onTap: () => provider.setPeriod(StatsPeriod.week), - child: Icon(Icons.close, size: 16, color: colorScheme.onSecondaryContainer), + ChoiceChip( + label: const Text('Time'), + padding: const EdgeInsets.symmetric(horizontal: Spacing.xs), + labelPadding: const EdgeInsets.symmetric(horizontal: Spacing.xs), + showCheckmark: false, + selected: !_showPages, + onSelected: (_) => setState(() => _showPages = false), + ), + ChoiceChip( + label: const Text('Pages'), + padding: const EdgeInsets.symmetric(horizontal: Spacing.xs), + labelPadding: const EdgeInsets.symmetric(horizontal: Spacing.xs), + showCheckmark: false, + selected: _showPages, + onSelected: (_) => setState(() => _showPages = true), ), ], ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + if (!hasData) + EmptyState.compact( + icon: Icons.auto_stories_outlined, + title: _showPages ? 'No pages recorded in this range' : 'No reading time in this range', + ) + else + ReadingActivityBarChart( + activities: activities, + metric: _showPages ? ReadingActivityMetric.pages : ReadingActivityMetric.time, + isDesktop: wide, + ), + ], + ), ); } - Widget _buildMobileSummaryCards(BuildContext context, StatisticsProvider provider) { - return Row( - children: [ - Expanded( - child: CompactStatCard(value: provider.totalBooks.toString(), label: 'Books'), - ), - const SizedBox(width: Spacing.sm), - Expanded( - child: CompactStatCard(value: provider.pagesRead.toString(), label: 'Pages'), - ), - const SizedBox(width: Spacing.sm), - Expanded( - child: CompactStatCard(value: provider.totalReadingLabel, label: 'Reading time'), - ), - const SizedBox(width: Spacing.sm), - Expanded( - child: CompactStatCard(value: provider.goalsCompleted.toString(), label: 'Goals'), - ), - ], - ); - } - - Widget _buildInsightsCard(BuildContext context, StatisticsProvider provider, {bool isDesktop = false}) { - final colorScheme = Theme.of(context).colorScheme; - final sessionStats = provider.sessionStats; - final streak = provider.streak; - final rowGap = SizedBox(height: isDesktop ? Spacing.md : Spacing.sm); + Widget _sessions(BuildContext context) { + final sessions = _provider.sessionStats; return StatSectionCard( - title: 'Reading insights', - isDesktop: isDesktop, + title: 'Your reading rhythm', + subtitle: _periodTitle, child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, children: [ - _buildStatRow( - context, - icon: Icons.timer_outlined, - label: 'Average session', - value: sessionStats.averageSessionLabel, - ), - rowGap, - _buildStatRow( - context, - icon: Icons.speed_outlined, - label: 'Reading velocity', - value: sessionStats.velocityLabel, - ), - rowGap, - _buildStatRow( - context, - icon: Icons.repeat_outlined, - label: 'Total sessions', - value: '${sessionStats.totalSessions}', - ), - rowGap, - _buildStatRow( - context, - icon: Icons.show_chart_outlined, - label: 'Avg. daily reading', - value: provider.averageReadingLabel, - ), - Divider(height: isDesktop ? Spacing.xl : Spacing.lg, color: colorScheme.outlineVariant), - _buildStreakRow( - context, - icon: Icons.local_fire_department, - iconColor: streak.hasActiveStreak ? colorScheme.tertiary : colorScheme.onSurfaceVariant, - label: 'Current streak', - value: '${streak.currentStreak} days', - isHighlighted: streak.isCurrentBest, - ), - rowGap, - _buildStreakRow( - context, - icon: Icons.emoji_events_outlined, - iconColor: colorScheme.primary, - label: 'Best streak', - value: '${streak.bestStreak} days', - ), - rowGap, - _buildStreakRow( - context, - icon: Icons.calendar_month_outlined, - iconColor: colorScheme.onSurfaceVariant, - label: 'Days this month', - value: '${streak.daysThisMonth} of ${streak.totalDaysInMonth}', + _detail(context, 'Sessions', '${sessions.totalSessions}'), + _detail(context, 'Average session', sessions.totalSessions == 0 ? '—' : sessions.averageSessionLabel), + _detail(context, 'Books read', '${_provider.booksRead}'), + Tooltip( + message: 'Reading time per elapsed calendar day in the selected period, including days without reading', + child: _detail(context, 'Daily average', _provider.averageReadingLabel), ), ], ), ); } - Widget _buildStatRow(BuildContext context, {required IconData icon, required String label, required String value}) { - final colorScheme = Theme.of(context).colorScheme; - final textTheme = Theme.of(context).textTheme; + Widget _consistency(BuildContext context) { + final streak = _provider.streak; + String days(int count) => '$count ${count == 1 ? 'day' : 'days'}'; - return Row( - children: [ - Icon(icon, size: 20, color: colorScheme.onSurfaceVariant), - const SizedBox(width: Spacing.sm), - Text(label, style: textTheme.bodyMedium?.copyWith(color: colorScheme.onSurfaceVariant)), - const Spacer(), - Text(value, style: textTheme.bodyMedium?.copyWith(fontWeight: FontWeight.w600)), - ], + return StatSectionCard( + title: 'Reading consistency', + subtitle: 'Lifetime streaks', + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + _detail(context, 'Current streak', days(streak.currentStreak)), + _detail(context, 'Best streak', days(streak.bestStreak)), + ], + ), ); } - Widget _buildGenreDistributionCard(BuildContext context, StatisticsProvider provider) { - return _buildGenreBarsCard(context, provider); - } - - Widget _buildGenreBarsCard(BuildContext context, StatisticsProvider provider, {bool isDesktop = false}) { - final colorScheme = Theme.of(context).colorScheme; - final textTheme = Theme.of(context).textTheme; - final genres = provider.genreDistribution; - - if (genres.isEmpty) { - return StatSectionCard( - title: 'Books by genre', - isDesktop: isDesktop, - child: const EmptyState.compact(icon: Icons.category_outlined, title: 'No genre data available'), - ); - } - - final chartColors = [ - colorScheme.primary, - colorScheme.primary.withValues(alpha: 0.7), - colorScheme.tertiary, - colorScheme.tertiary.withValues(alpha: 0.7), - colorScheme.secondary, - colorScheme.secondary.withValues(alpha: 0.7), - ]; + Widget _genres(BuildContext context) { + final colors = Theme.of(context).colorScheme; + final genres = [..._provider.genreDistribution]..sort((left, right) => right.bookCount.compareTo(left.bookCount)); return StatSectionCard( - title: 'Books by genre', - isDesktop: isDesktop, - child: Column( - children: genres.asMap().entries.map((entry) { - final genre = entry.value; - final color = chartColors[entry.key % chartColors.length]; - final pct = (genre.percentage * 100).round(); - - return Padding( - padding: EdgeInsets.only(bottom: entry.key < genres.length - 1 ? Spacing.md : 0), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, + title: 'Reading by genre', + subtitle: switch (_provider.selectedPeriod) { + StatsPeriod.week => 'Books read this week', + StatsPeriod.month => 'Books read this month', + StatsPeriod.year => 'Books read this year', + StatsPeriod.allTime => 'All books read', + StatsPeriod.custom => 'Books read in this range', + }, + child: genres.isEmpty + ? const EmptyState.compact( + icon: Icons.category_outlined, + title: 'No genre data in this range', + ) + : Column( children: [ - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Text(genre.genre, style: textTheme.bodySmall?.copyWith(color: colorScheme.onSurfaceVariant)), - Text('$pct%', style: textTheme.bodySmall?.copyWith(fontWeight: FontWeight.w600)), - ], - ), - const SizedBox(height: 4), - ClipRRect( - borderRadius: BorderRadius.circular(AppRadius.sm), - child: AppLinearProgressIndicator( - value: genre.percentage.clamp(0.0, 1.0), - minHeight: 6, - backgroundColor: colorScheme.surfaceContainerHighest, - color: color, + for (final genre in genres) + Padding( + padding: const EdgeInsets.only(bottom: Spacing.sm), + child: Semantics( + label: '${genre.genre}, ${genre.bookCount} books, ${(genre.percentage * 100).round()} percent', + child: ExcludeSemantics( + child: Column( + children: [ + _detail(context, genre.genre, '${(genre.percentage * 100).round()}%'), + AppLinearProgressIndicator( + value: genre.percentage.clamp(0, 1), + minHeight: 4, + color: colors.primary, + backgroundColor: colors.surfaceContainerHighest, + ), + ], + ), + ), + ), ), - ), ], ), - ); - }).toList(), - ), ); } - Widget _buildStreakRow( - BuildContext context, { - required IconData icon, - required Color iconColor, - required String label, - required String value, - bool isHighlighted = false, - }) { - final colorScheme = Theme.of(context).colorScheme; - final textTheme = Theme.of(context).textTheme; - - return Row( - children: [ - Icon(icon, size: 20, color: iconColor), - const SizedBox(width: Spacing.sm), - Text(label, style: textTheme.bodyMedium?.copyWith(color: colorScheme.onSurfaceVariant)), - const Spacer(), - Text( + Widget _detail(BuildContext context, String label, String value) => Padding( + padding: const EdgeInsets.symmetric(vertical: Spacing.sm), + child: LayoutBuilder( + builder: (context, constraints) { + final textTheme = Theme.of(context).textTheme; + final labelWidget = Text( + label, + style: textTheme.bodyMedium?.copyWith(color: Theme.of(context).colorScheme.onSurfaceVariant), + ); + final valueWidget = Text( value, style: textTheme.bodyMedium?.copyWith( fontWeight: FontWeight.w600, - color: isHighlighted ? colorScheme.tertiary : null, + fontFeatures: const [FontFeature.tabularFigures()], ), - ), - ], - ); - } + ); - Widget _buildDesktopLayout(BuildContext context, StatisticsProvider provider) { - return Scaffold( - body: SafeArea( - child: SingleChildScrollView( - padding: const EdgeInsets.all(Spacing.xl), - child: Column( + if (constraints.maxWidth < MediaQuery.textScalerOf(context).scale(240)) { + return Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - // Period toggle - _buildPeriodSegmentedButton(context, provider), - // Custom range indicator - if (provider.hasCustomRange) ...[ - const SizedBox(height: Spacing.md), - _buildCustomRangeChip(context, provider), - ], - const SizedBox(height: Spacing.lg), - // Summary cards row - _buildDesktopSummaryRow(context, provider), - const SizedBox(height: Spacing.lg), - // Charts row: Reading time + Pages read - IntrinsicHeight( - child: Row( - crossAxisAlignment: CrossAxisAlignment.stretch, - children: [ - Expanded( - child: StatSectionCard( - title: 'Reading time', - isDesktop: true, - child: ReadingTimeBarChart( - activities: provider.readingTimeData, - isWeekly: provider.selectedPeriod == StatsPeriod.week, - isDesktop: true, - ), - ), - ), - const SizedBox(width: Spacing.lg), - Expanded( - child: StatSectionCard( - title: 'Pages read', - isDesktop: true, - child: PagesReadLineChart( - activities: provider.pagesReadData, - isWeekly: provider.selectedPeriod == StatsPeriod.week, - isDesktop: true, - ), - ), - ), - ], - ), - ), - const SizedBox(height: Spacing.lg), - // Second row: Genre + Books per month (if applicable) - if (provider.selectedPeriod == StatsPeriod.year || provider.selectedPeriod == StatsPeriod.allTime) - IntrinsicHeight( - child: Row( - crossAxisAlignment: CrossAxisAlignment.stretch, - children: [ - Expanded(child: _buildDesktopGenreDistributionCard(context, provider)), - const SizedBox(width: Spacing.lg), - Expanded( - child: StatSectionCard( - title: 'Books per month', - isDesktop: true, - child: BooksPerMonthChart(monthlyStats: provider.monthlyStats, isDesktop: true), - ), - ), - ], - ), - ) - else - _buildDesktopGenreDistributionCard(context, provider), - const SizedBox(height: Spacing.lg), - // Reading insights (session stats + streaks) - _buildInsightsCard(context, provider, isDesktop: true), + labelWidget, + const SizedBox(height: Spacing.xs), + valueWidget, ], - ), - ), - ), - ); - } - - Widget _buildDesktopSummaryRow(BuildContext context, StatisticsProvider provider) { - return Row( - children: [ - Expanded( - child: CompactStatCard(value: provider.totalBooks.toString(), label: 'Books', isDesktop: true), - ), - const SizedBox(width: Spacing.md), - Expanded( - child: CompactStatCard(value: provider.pagesRead.toString(), label: 'Pages', isDesktop: true), - ), - const SizedBox(width: Spacing.md), - Expanded( - child: CompactStatCard(value: provider.totalReadingLabel, label: 'Reading time', isDesktop: true), - ), - const SizedBox(width: Spacing.md), - Expanded( - child: CompactStatCard(value: provider.goalsCompleted.toString(), label: 'Goals', isDesktop: true), - ), - ], - ); - } + ); + } + + return Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded(child: labelWidget), + const SizedBox(width: Spacing.md), + Expanded( + child: Align(alignment: AlignmentDirectional.centerEnd, child: valueWidget), + ), + ], + ); + }, + ), + ); - Widget _buildDesktopGenreDistributionCard(BuildContext context, StatisticsProvider provider) { - return _buildGenreBarsCard(context, provider, isDesktop: true); - } + String get _periodTitle => _provider.hasCustomRange ? 'Custom range' : _provider.periodLabel; - String _getPeriodLabel(StatsPeriod period) { - switch (period) { - case StatsPeriod.week: - return 'Week'; - case StatsPeriod.month: - return 'Month'; - case StatsPeriod.year: - return 'Year'; - case StatsPeriod.allTime: - return 'All time'; - case StatsPeriod.custom: - return 'Custom'; - } - } + String _periodLabel(StatsPeriod period) => switch (period) { + StatsPeriod.week => 'Week', + StatsPeriod.month => 'Month', + StatsPeriod.year => 'Year', + StatsPeriod.allTime => 'All time', + StatsPeriod.custom => 'Custom range', + }; - Future _showDateRangePicker(BuildContext context, StatisticsProvider provider) async { + Future _pickDates() async { final now = DateTime.now(); - final initialRange = provider.hasCustomRange - ? DateTimeRange(start: provider.customStartDate!, end: provider.customEndDate!) - : DateTimeRange(start: now.subtract(const Duration(days: 30)), end: now); - final picked = await showAppDateRangePicker( context: context, useRootNavigator: false, - initialDateRange: initialRange, - firstDate: DateTime(2020), + initialDateRange: DateTimeRange( + start: _provider.customStartDate ?? now.subtract(const Duration(days: 30)), + end: _provider.customEndDate ?? now, + ), + firstDate: DateTime(2000), lastDate: now, helpText: 'Select date range', - cancelText: 'Cancel', confirmText: 'Apply', saveText: 'Apply', - initialEntryMode: DatePickerEntryMode.calendarOnly, - builder: (context, child) { - return Dialog( - insetPadding: const EdgeInsets.symmetric(horizontal: Spacing.xl, vertical: Spacing.xl), - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(AppRadius.xl)), - clipBehavior: Clip.antiAlias, - child: ConstrainedBox(constraints: const BoxConstraints(maxWidth: 400, maxHeight: 500), child: child), - ); - }, ); - if (picked != null) { - provider.setCustomDateRange(picked.start, picked.end); + if (picked != null && mounted) { + _provider.setCustomDateRange(picked.start, picked.end); } } } diff --git a/app/lib/providers/book_edit_provider.dart b/app/lib/providers/book_edit_provider.dart index abfc810a..c9d560a8 100644 --- a/app/lib/providers/book_edit_provider.dart +++ b/app/lib/providers/book_edit_provider.dart @@ -176,6 +176,26 @@ class BookEditProvider extends ChangeNotifier { notifyListeners(); } + void updateGenre(String value) { + final book = _editedBook; + + if (book == null) { + return; + } + + final metadata = Map.from(book.customMetadata ?? {}); + final genre = value.trim(); + + if (genre.isEmpty) { + metadata.remove('genre'); + } else { + metadata['genre'] = genre; + } + + _editedBook = book.copyWith(customMetadata: metadata); + notifyListeners(); + } + void updatePublisher(String? value) { if (_editedBook == null) { return; diff --git a/app/lib/providers/preferences_provider.dart b/app/lib/providers/preferences_provider.dart index 2fad0e64..b8ca7b95 100644 --- a/app/lib/providers/preferences_provider.dart +++ b/app/lib/providers/preferences_provider.dart @@ -16,6 +16,7 @@ class PreferencesProvider extends ChangeNotifier { // Theme static const _keyThemeMode = 'theme_mode'; + static const _keyPageAlignment = 'page_alignment'; // Reading static const _keyDefaultFont = 'default_font'; @@ -86,6 +87,20 @@ class PreferencesProvider extends ChangeNotifier { notifyListeners(); } + /// Page content alignment. Currently applied only by Statistics. + String get pageAlignment => _prefs.get(_keyPageAlignment) == 'center' ? 'center' : 'left'; + + set pageAlignment(String value) { + final alignment = value == 'center' ? 'center' : 'left'; + + if (pageAlignment == alignment) { + return; + } + + _prefs.setString(_keyPageAlignment, alignment); + notifyListeners(); + } + // -- Reading -------------------------------------------------------------- String get defaultFont => _prefs.getString(_keyDefaultFont) ?? 'Georgia'; diff --git a/app/lib/providers/statistics_provider.dart b/app/lib/providers/statistics_provider.dart index 6acf3498..2099673f 100644 --- a/app/lib/providers/statistics_provider.dart +++ b/app/lib/providers/statistics_provider.dart @@ -1,4 +1,5 @@ import 'package:flutter/foundation.dart'; +import 'package:intl/intl.dart'; import 'package:papyrus/data/data_store.dart'; import 'package:papyrus/models/daily_activity.dart'; import 'package:papyrus/models/genre_stats.dart'; @@ -11,6 +12,42 @@ import 'package:papyrus/goals/goal_progress.dart'; /// Time period for statistics filtering. enum StatsPeriod { week, month, year, allTime, custom } +enum StatisticsBucketSize { day, month, year } + +/// A chart interval with exact values and explicit calendar boundaries. +class StatisticsActivity extends DailyActivity { + StatisticsActivity({ + required super.date, + required this.endDate, + required this.seconds, + required this.pages, + required this.bucketSize, + required super.booksRead, + }) : super(readingMinutes: seconds ~/ 60, pagesRead: pages.floor()); + + final DateTime endDate; + final int seconds; + final double pages; + final StatisticsBucketSize bucketSize; + + double get minutes => seconds / 60; + + String get intervalLabel => switch (bucketSize) { + StatisticsBucketSize.day => DateFormat.yMMMd().format(date), + StatisticsBucketSize.month => DateFormat.yMMM().format(date), + StatisticsBucketSize.year => DateFormat.y().format(date), + }; + + String get axisLabel => switch (bucketSize) { + StatisticsBucketSize.day => DateFormat.MMMd().format(date), + StatisticsBucketSize.month => DateFormat('MMM yy').format(date), + StatisticsBucketSize.year => DateFormat.y().format(date), + }; + + @override + String get readingTimeLabel => seconds > 0 && seconds < 60 ? '${seconds}s' : super.readingTimeLabel; +} + /// Monthly reading statistics. class MonthlyStats { final int month; @@ -57,17 +94,29 @@ class SessionStats { final int totalSessions; final int totalMinutes; final int totalPages; + final int totalSeconds; - const SessionStats({required this.totalSessions, required this.totalMinutes, required this.totalPages}); + const SessionStats({ + required this.totalSessions, + required this.totalMinutes, + required this.totalPages, + int? totalSeconds, + }) : totalSeconds = totalSeconds ?? totalMinutes * 60; /// Average session duration in minutes. - double get averageSessionDuration => totalSessions > 0 ? totalMinutes / totalSessions : 0; + double get averageSessionDuration => totalSessions > 0 ? totalSeconds / 60 / totalSessions : 0; /// Reading velocity (pages per hour). double get pagesPerHour => totalMinutes > 0 ? (totalPages / totalMinutes) * 60 : 0; /// Formatted average session duration. String get averageSessionLabel { + final seconds = (averageSessionDuration * 60).round(); + + if (seconds > 0 && seconds < 60) { + return '${seconds}s'; + } + final avg = averageSessionDuration.round(); if (avg < 60) { @@ -91,6 +140,10 @@ class SessionStats { /// Provider for statistics page state management. /// Uses DataStore as the single source of truth. class StatisticsProvider extends ChangeNotifier { + StatisticsProvider({DateTime Function()? now}) : _now = now ?? DateTime.now; + + final DateTime Function() _now; + GoalProgress? _periodTotals; DataStore? _dataStore; // Loading state @@ -105,8 +158,8 @@ class StatisticsProvider extends ChangeNotifier { DateTime? _customEndDate; // Chart data - List _readingTimeData = []; - List _pagesReadData = []; + List _readingTimeData = []; + List _pagesReadData = []; List _monthlyStats = []; List _genreDistribution = []; ReadingStreak _streak = ReadingStreak.empty; @@ -183,7 +236,7 @@ class StatisticsProvider extends ChangeNotifier { } final range = _getDateRangeForPeriod(); - final now = DateTime.now().toUtc(); + final now = _now().toUtc(); final periods = {}; for (final record in _dataStore!.goalPeriods) { @@ -210,24 +263,50 @@ class StatisticsProvider extends ChangeNotifier { .length; } - /// Total reading minutes in the selected period. - int get totalReadingMinutes { - if (_dataStore == null) { - return 0; - } + int get totalReadingSeconds => _periodTotals?.seconds ?? 0; + int get totalReadingMinutes => totalReadingSeconds ~/ 60; + int get pagesRead => (_periodTotals?.pages ?? 0).floor(); + bool get hasEstimatedPages => _periodTotals?.estimated ?? false; + /// Uses the same five-minute qualification as reading-day goals and streaks. + int get daysRead => _periodTotals?.days ?? 0; + + Set get _readBookIds { final range = _getDateRangeForPeriod(); - return _dataStore!.activityTotals(range.start, range.end).seconds ~/ 60; + return { + for (final activity in _periodTotals?.activities ?? []) + if (activity.kind == 'reading') activity.bookId, + ..._completedBooks(range.start, range.end), + }; } - /// Pages read in the selected period. - int get pagesRead { - if (_dataStore == null) { - return 0; - } + int get booksRead => _readBookIds.length; + int get periodDays { final range = _getDateRangeForPeriod(); - return _dataStore!.activityTotals(range.start, range.end).pages.floor(); + return DateTime.utc( + range.end.year, + range.end.month, + range.end.day, + ).difference(DateTime.utc(range.start.year, range.start.month, range.start.day)).inDays.clamp(1, 1000000); + } + + String get activityIntervalLabel => switch (bucketSize) { + StatisticsBucketSize.day => 'Daily totals', + StatisticsBucketSize.month => 'Monthly totals', + StatisticsBucketSize.year => 'Yearly totals', + }; + + StatisticsBucketSize get bucketSize { + if (_selectedPeriod == StatsPeriod.year) { + return StatisticsBucketSize.month; + } + + if (periodDays <= 60) { + return StatisticsBucketSize.day; + } + + return periodDays <= 366 * 5 ? StatisticsBucketSize.month : StatisticsBucketSize.year; } /// Session statistics for the selected period. @@ -247,17 +326,26 @@ class StatisticsProvider extends ChangeNotifier { ), ); - return SessionStats(totalSessions: sessions.length, totalMinutes: totalReadingMinutes, totalPages: pagesRead); + return SessionStats( + totalSessions: sessions.length, + totalMinutes: totalReadingMinutes, + totalPages: pagesRead, + totalSeconds: totalReadingSeconds, + ); } - List get readingTimeData => _readingTimeData; - List get pagesReadData => _pagesReadData; + List get readingTimeData => _readingTimeData; + List get pagesReadData => _pagesReadData; List get monthlyStats => _monthlyStats; List get genreDistribution => _genreDistribution; ReadingStreak get streak => _streak; /// Total reading time formatted (e.g., "3.5h"). String get totalReadingLabel { + if (totalReadingSeconds > 0 && totalReadingSeconds < 60) { + return '${totalReadingSeconds}s'; + } + final hours = totalReadingMinutes / 60; if (hours < 1) { @@ -271,30 +359,19 @@ class StatisticsProvider extends ChangeNotifier { return '${hours.toStringAsFixed(1)}h'; } - /// Average reading time per day for the period. + /// Includes every calendar day in the selected period, including today. String get averageReadingLabel { - if (_readingTimeData.isEmpty) { - return '0m'; - } - - final avgMinutes = _readingTimeData.averageMinutes; + final seconds = (totalReadingSeconds / periodDays).round(); - if (avgMinutes < 60) { - return '${avgMinutes}m'; + if (seconds > 0 && seconds < 60) { + return '${seconds}s'; } - final hours = avgMinutes / 60; - return '${hours.toStringAsFixed(1)}h'; + final minutes = (seconds / 60).round(); + return minutes < 60 ? '${minutes}m' : '${(minutes / 60).toStringAsFixed(1)}h'; } - /// Average daily reading time in minutes. - int get averageDailyMinutes { - if (_readingTimeData.isEmpty) { - return 0; - } - - return _readingTimeData.averageMinutes; - } + int get averageDailyMinutes => (totalReadingSeconds / 60 / periodDays).round(); /// Period label for display. String get periodLabel { @@ -342,8 +419,6 @@ class StatisticsProvider extends ChangeNotifier { notifyListeners(); try { - // Simulate network delay for realistic UX - await Future.delayed(const Duration(milliseconds: 100)); _updateDataForPeriod(); _isLoading = false; notifyListeners(); @@ -384,7 +459,7 @@ class StatisticsProvider extends ChangeNotifier { } ({DateTime start, DateTime end}) _getDateRangeForPeriod() { - final now = DateTime.now(); + final now = _now(); switch (_selectedPeriod) { case StatsPeriod.week: @@ -398,11 +473,23 @@ class StatisticsProvider extends ChangeNotifier { case StatsPeriod.year: return (start: DateTime(now.year, 1, 1), end: DateTime(now.year, now.month, now.day + 1)); case StatsPeriod.allTime: - return (start: DateTime(2000), end: DateTime(now.year, now.month, now.day + 1)); + final trackedBooks = { + for (final activity in _dataStore?.readingActivities ?? []) + if (activity.kind == 'completion') activity.bookId, + }; + + final dates = [ + for (final activity in _dataStore?.effectiveReadingActivities ?? []) + activity.startTime.toLocal(), + for (final book in _dataStore?.books ?? []) + if (book.completedAt != null && !trackedBooks.contains(book.id)) book.completedAt!.toLocal(), + ].where((date) => !date.isAfter(now)).toList()..sort(); + final first = dates.isEmpty ? now : dates.first; + return (start: DateTime(first.year, first.month, first.day), end: DateTime(now.year, now.month, now.day + 1)); case StatsPeriod.custom: if (_customStartDate != null && _customEndDate != null) { return ( - start: _customStartDate!, + start: DateTime(_customStartDate!.year, _customStartDate!.month, _customStartDate!.day), end: DateTime(_customEndDate!.year, _customEndDate!.month, _customEndDate!.day + 1), ); } @@ -410,16 +497,28 @@ class StatisticsProvider extends ChangeNotifier { } } + ({DateTime start, DateTime end}) _getChartDateRange() { + final range = _getDateRangeForPeriod(); + final start = range.start; + final end = switch (_selectedPeriod) { + StatsPeriod.week => DateTime(start.year, start.month, start.day + 7), + StatsPeriod.month => DateTime(start.year, start.month + 1), + StatsPeriod.year => DateTime(start.year + 1), + StatsPeriod.allTime || StatsPeriod.custom => range.end, + }; + + return (start: start, end: end); + } + void _updateDataForPeriod() { - final books = _dataStore?.books ?? []; + final range = _getDateRangeForPeriod(); + _periodTotals = _dataStore?.activityTotals(range.start, range.end); + final readBookIds = _readBookIds; final genres = {}; - for (final book in books) { - final genre = book.customMetadata?['genre']; - - if (genre is String && genre.trim().isNotEmpty) { - genres.update(genre.trim(), (n) => n + 1, ifAbsent: () => 1); - } + for (final bookId in readBookIds) { + final genre = _dataStore?.getBook(bookId)?.genre ?? 'Unspecified'; + genres.update(genre, (count) => count + 1, ifAbsent: () => 1); } final count = genres.values.fold(0, (total, value) => total + value); @@ -428,7 +527,7 @@ class StatisticsProvider extends ChangeNotifier { .map((entry) => GenreStats(genre: entry.key, bookCount: entry.value, percentage: entry.value / count)) .toList(); - final now = DateTime.now(); + final now = _now(); final qualified = _dataStore?.activityTotals(DateTime.utc(1900), now.toUtc()).qualifiedDays.toList() ?? []; qualified.sort(); var best = 0; @@ -476,45 +575,71 @@ class StatisticsProvider extends ChangeNotifier { _pagesReadData = _readingTimeData; } - List _generateActivityData() { - if (_dataStore == null) { + List _generateActivityData() { + final store = _dataStore; + + if (store == null) { return []; } - final range = _getDateRangeForPeriod(); - final end = DateTime(range.end.year, range.end.month, range.end.day); - final count = end.difference(range.start).inDays.clamp(1, 60); - final first = DateTime(end.year, end.month, end.day - count); - - return List.generate(count, (i) { - final day = DateTime(first.year, first.month, first.day + i); - final totals = _dataStore!.activityTotals(day, DateTime(day.year, day.month, day.day + 1)); - - return DailyActivity( - date: day, - readingMinutes: totals.seconds ~/ 60, - pagesRead: totals.pages.floor(), - booksRead: _completedBooks(day, DateTime(day.year, day.month, day.day + 1)).toList(), + final range = _getChartDateRange(); + final elapsedEnd = _getDateRangeForPeriod().end; + final size = bucketSize; + final activities = []; + var cursor = range.start; + + while (cursor.isBefore(range.end)) { + final boundary = switch (size) { + StatisticsBucketSize.day => DateTime(cursor.year, cursor.month, cursor.day + 1), + StatisticsBucketSize.month => DateTime(cursor.year, cursor.month + 1), + StatisticsBucketSize.year => DateTime(cursor.year + 1), + }; + + final end = boundary.isAfter(range.end) ? range.end : boundary; + final dataEnd = end.isAfter(elapsedEnd) ? elapsedEnd : end; + final totals = cursor.isBefore(dataEnd) ? store.activityTotals(cursor, dataEnd) : null; + + activities.add( + StatisticsActivity( + date: cursor, + endDate: end, + seconds: totals?.seconds ?? 0, + pages: totals?.pages ?? 0, + bucketSize: size, + booksRead: cursor.isBefore(dataEnd) ? _completedBooks(cursor, dataEnd).toList() : const [], + ), ); - }); + + cursor = end; + } + + return activities; } List _generateMonthlyStats() { - final now = DateTime.now(); - - return List.generate(12, (i) { - final start = DateTime(now.year, now.month - i); - final end = DateTime(start.year, start.month + 1); - final totals = _dataStore?.activityTotals(start, end); - - return MonthlyStats( - month: start.month, - year: start.year, - booksRead: _completedBooks(start, end).length, - pagesRead: totals?.pages.floor() ?? 0, - readingMinutes: (totals?.seconds ?? 0) ~/ 60, + final range = _getDateRangeForPeriod(); + final months = []; + var cursor = range.start; + + while (cursor.isBefore(range.end)) { + final boundary = DateTime(cursor.year, cursor.month + 1); + final end = boundary.isAfter(range.end) ? range.end : boundary; + final totals = _dataStore?.activityTotals(cursor, end); + + months.add( + MonthlyStats( + month: cursor.month, + year: cursor.year, + booksRead: _completedBooks(cursor, end).length, + pagesRead: totals?.pages.floor() ?? 0, + readingMinutes: (totals?.seconds ?? 0) ~/ 60, + ), ); - }).reversed.toList(); + + cursor = end; + } + + return months; } String _formatShortDate(DateTime date) { diff --git a/app/lib/reader/reading_activity_tracker.dart b/app/lib/reader/reading_activity_tracker.dart index 0076e40f..e0deff94 100644 --- a/app/lib/reader/reading_activity_tracker.dart +++ b/app/lib/reader/reading_activity_tracker.dart @@ -37,7 +37,7 @@ class ReadingActivityTracker { bool _foreground = true; bool _disposed = false; DateTime? _started; - DateTime? _exposedSince; + final Map _exposedSince = {}; String _coverageKey = ''; final List _pending = []; Map? _pendingPatch; @@ -59,16 +59,12 @@ class ReadingActivityTracker { _event = event; _coverageKey = key; - if (changed) { - _exposedSince = null; - } - if (!_active) { _started = null; - _exposedSince = null; + _exposedSince.clear(); } else { _started ??= now; - _exposedSince ??= now; + _updateExposures(now); } if (event.locator != null) { @@ -80,6 +76,15 @@ class ReadingActivityTracker { } } + void _updateExposures(DateTime now) { + final keys = _event!.coverage.map((extent) => extent.key).toSet(); + _exposedSince.removeWhere((key, _) => !keys.contains(key)); + + for (final key in keys) { + _exposedSince.putIfAbsent(key, () => now); + } + } + void updateScope(List ids) { if (_disposed || ids.length == shelfIds.length && ids.every(shelfIds.contains)) { return; @@ -98,7 +103,12 @@ class ReadingActivityTracker { _capture(_now().toUtc()); _foreground = foreground; _started = _active ? _now().toUtc() : null; - _exposedSince = _started; + _exposedSince.clear(); + + if (_active) { + _updateExposures(_started!); + } + unawaited(_drain()); } @@ -127,29 +137,21 @@ class ReadingActivityTracker { final coverage = []; - if (_exposedSince != null && now.difference(_exposedSince!) >= exposureThreshold) { - for (final extent in _event!.coverage) { - if (extent.end <= extent.start) { - continue; - } - - final chapterCount = extent.chapterCount; - final pageCount = book.pageCount; + for (final extent in _event!.coverage) { + final exposedSince = _exposedSince[extent.key]; - if (chapterCount != null && (pageCount == null || pageCount <= 0)) { - continue; - } - - coverage.add( - PageCoverage( - key: '${book.id}:${extent.key}', - start: extent.start, - end: extent.end, - pagesPerUnit: chapterCount == null ? 1 : pageCount! / chapterCount, - estimated: chapterCount != null, - ), - ); + if (extent.end <= extent.start || exposedSince == null || now.difference(exposedSince) < exposureThreshold) { + continue; } + + coverage.add( + PageCoverage( + key: '${book.id}:${extent.key}', + start: 0, + end: 1, + pagesPerUnit: 1, + ), + ); } _pending.add( diff --git a/app/lib/widgets/book_details/book_info_grid.dart b/app/lib/widgets/book_details/book_info_grid.dart index 2b988c48..1cf4d26a 100644 --- a/app/lib/widgets/book_details/book_info_grid.dart +++ b/app/lib/widgets/book_details/book_info_grid.dart @@ -20,6 +20,11 @@ class BookInfoGrid extends StatelessWidget { List<_InfoEntry> _buildEntries() { final entries = <_InfoEntry>[]; entries.add(_InfoEntry('Format', book.formatLabel)); + final genre = book.genre; + + if (genre != null) { + entries.add(_InfoEntry('Genre', genre)); + } if (book.pageCount != null) { entries.add(_InfoEntry('Pages', '${book.pageCount}')); diff --git a/app/lib/widgets/goals/log_reading_sheet.dart b/app/lib/widgets/goals/log_reading_sheet.dart index dfd84ac7..28bdaf67 100644 --- a/app/lib/widgets/goals/log_reading_sheet.dart +++ b/app/lib/widgets/goals/log_reading_sheet.dart @@ -421,7 +421,7 @@ class ReadingActivityTile extends StatelessWidget { false => [ if (activity.seconds > 0) activity.seconds < 60 ? '${activity.seconds} sec' : '${activity.seconds ~/ 60} min', if (activity.pages > 0) '${activity.pages} pages', - if (activity.coverage.isNotEmpty) activity.isEstimated ? 'Estimated pages' : 'PDF pages', + if (activity.coverage.isNotEmpty) activity.isEstimated ? 'Estimated pages' : 'Reader pages', ].join(' · '), }; @@ -581,7 +581,7 @@ class _ActivityDetailsState extends State<_ActivityDetails> { final parts = [ if (activity.seconds > 0) _duration(activity.seconds), if (activity.pages > 0) '${activity.pages} ${activity.pages == 1 ? 'page' : 'pages'}', - if (activity.coverage.isNotEmpty) activity.isEstimated ? 'Estimated EPUB pages' : 'PDF pages', + if (activity.coverage.isNotEmpty) activity.isEstimated ? 'Estimated EPUB pages' : 'Reader pages', ]; return parts.isEmpty ? 'No reading time or pages recorded.' : parts.join(' · '); diff --git a/app/lib/widgets/profile/appearance_settings_section.dart b/app/lib/widgets/profile/appearance_settings_section.dart index ce0c10ce..52a3db35 100644 --- a/app/lib/widgets/profile/appearance_settings_section.dart +++ b/app/lib/widgets/profile/appearance_settings_section.dart @@ -43,6 +43,7 @@ class AppearanceSettingsSection extends StatelessWidget { children: [ const SettingsSectionHeader(title: 'Appearance'), SettingsRow(label: 'Theme', value: getThemeLabel(prefs.themeModePref), onTap: () => _showThemePicker(context)), + _buildPageAlignment(context), ], ); } @@ -52,10 +53,28 @@ class AppearanceSettingsSection extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.start, children: [ SettingsCard(title: 'Theme', children: [_buildThemeRadioGroup(context)]), + const SizedBox(height: Spacing.lg), + SettingsCard(title: 'Page layout', children: [_buildPageAlignment(context)]), ], ); } + Widget _buildPageAlignment(BuildContext context) { + final prefs = context.watch(); + + return SettingsRow( + label: 'Page alignment', + value: prefs.pageAlignment == 'center' ? 'Center' : 'Left', + onTap: () => showProfilePickerSheet( + context, + title: 'Page alignment', + items: const [('Left', 'left'), ('Center', 'center')], + selected: prefs.pageAlignment, + onSelected: (value) => prefs.pageAlignment = value, + ), + ); + } + Widget _buildThemeRadioGroup(BuildContext context) { final colorScheme = Theme.of(context).colorScheme; diff --git a/app/lib/widgets/statistics/reading_charts.dart b/app/lib/widgets/statistics/reading_charts.dart index af02018f..67c38c2a 100644 --- a/app/lib/widgets/statistics/reading_charts.dart +++ b/app/lib/widgets/statistics/reading_charts.dart @@ -8,80 +8,14 @@ import 'package:papyrus/providers/statistics_provider.dart'; import 'package:papyrus/themes/design_tokens.dart'; import 'package:papyrus/themes/app_motion.dart'; -/// A bucket of aggregated daily activities (e.g., a week). -class _AggregatedBucket { - final DateTime startDate; - final DateTime endDate; - final int totalMinutes; - final int totalPages; - final int dayCount; - - const _AggregatedBucket({ - required this.startDate, - required this.endDate, - required this.totalMinutes, - required this.totalPages, - required this.dayCount, - }); - - bool get containsToday { - final now = DateTime.now(); - final today = DateTime(now.year, now.month, now.day); - return !today.isBefore(startDate) && !today.isAfter(endDate); - } - - String get label { - if (startDate.month == endDate.month) { - return '${_months[startDate.month - 1]} ${startDate.day}-${endDate.day}'; - } - - return '${_months[startDate.month - 1]} ${startDate.day} - ${_months[endDate.month - 1]} ${endDate.day}'; - } -} - -/// Aggregates daily activities into weekly buckets. -List<_AggregatedBucket> _aggregateWeekly(List activities) { - if (activities.isEmpty) { - return []; - } - - final buckets = <_AggregatedBucket>[]; - var bucketStart = 0; - - while (bucketStart < activities.length) { - var bucketEnd = bucketStart; - - while (bucketEnd + 1 < activities.length) { - final nextDate = activities[bucketEnd + 1].date; - - if (nextDate.weekday == DateTime.monday && bucketEnd > bucketStart) { - break; - } +double _readingMinutes(DailyActivity activity) => + activity is StatisticsActivity ? activity.minutes : activity.readingMinutes.toDouble(); - if (bucketEnd - bucketStart >= 6) { - break; - } +double _pagesRead(DailyActivity activity) => + activity is StatisticsActivity ? activity.pages : activity.pagesRead.toDouble(); - bucketEnd++; - } - - final slice = activities.sublist(bucketStart, bucketEnd + 1); - - buckets.add( - _AggregatedBucket( - startDate: slice.first.date, - endDate: slice.last.date, - totalMinutes: slice.fold(0, (total, item) => total + item.readingMinutes), - totalPages: slice.fold(0, (total, item) => total + item.pagesRead), - dayCount: slice.length, - ), - ); - - bucketStart = bucketEnd + 1; - } - - return buckets; -} +String _activityLabel(DailyActivity activity) => + activity is StatisticsActivity ? activity.intervalLabel : activity.dayName; const _months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; @@ -91,8 +25,12 @@ String _formatMinutesLabel(double value) { return '0'; } + if (value < 1) { + return '${(value * 60).round()}s'; + } + if (value < 60) { - return '${value.round()}m'; + return value == value.roundToDouble() ? '${value.round()}m' : '${value.toStringAsFixed(1)}m'; } final hours = value / 60; @@ -114,13 +52,33 @@ String _formatPagesLabel(double value) { } /// Computes a nice Y-axis interval and maxY that align cleanly. -({double interval, double maxY}) _niceYAxis(double maxValue) { +({double interval, double maxY}) _niceYAxis(double maxValue, {bool minutes = false}) { if (maxValue <= 0) { - return (interval: 15.0, maxY: 60.0); + return (interval: 1.0, maxY: 4.0); } - final rawInterval = maxValue / 3; - const niceSteps = [5, 10, 15, 20, 25, 30, 50, 60, 100, 120, 150, 200, 250, 300, 500, 1000]; + final rawInterval = maxValue / 4; + final niceSteps = [ + if (minutes) ...[1 / 60, 5 / 60, 10 / 60, 15 / 60, 30 / 60], + 1, + 2, + 5, + 10, + 15, + 20, + 25, + 30, + 50, + 60, + 100, + 120, + 150, + 200, + 250, + 300, + 500, + 1000, + ]; var interval = (rawInterval / 100).ceil() * 100.0; for (final step in niceSteps) { @@ -130,7 +88,7 @@ String _formatPagesLabel(double value) { } } - final maxY = (maxValue / interval).ceil() * interval; + final maxY = math.max(3, (maxValue / interval).ceil()) * interval; return (interval: interval, maxY: maxY); } @@ -140,94 +98,118 @@ Widget _buildYAxisLabel(double value, TextTheme textTheme, ColorScheme colorSche padding: const EdgeInsets.only(right: 4), child: Text( formatter(value), - style: textTheme.labelSmall?.copyWith(color: colorScheme.onSurfaceVariant, fontSize: 10), + style: textTheme.labelSmall?.copyWith(color: colorScheme.onSurfaceVariant), ), ); } -/// Builds a bottom axis label for chart data points. -Widget _buildBottomLabel(double value, List activities, TextTheme textTheme, ColorScheme colorScheme) { - final idx = value.toInt(); - - if (idx < 0 || idx >= activities.length) { - return const SizedBox.shrink(); +String _activityAxisLabel(DailyActivity activity, int index, int count) { + if (activity is StatisticsActivity && activity.bucketSize != StatisticsBucketSize.day) { + return activity.axisLabel; } - final activity = activities[idx]; - final count = activities.length; - String? label; - if (count <= 7) { - label = activity.dayInitial; - } else if (count <= 31) { - final day = activity.date.day; - final interval = count > 14 ? 5 : 3; + return activity.dayLabel; + } - if (day == 1 || day % interval == 0 || idx == count - 1) { - label = '${activity.date.day}'; - } - } else { - if (idx == 0 || activities[idx].date.month != activities[idx - 1].date.month) { - label = _months[activity.date.month - 1]; - } + if (index == 0 || index == count - 1 || activity.date.day == 1) { + return '${_months[activity.date.month - 1]} ${activity.date.day}'; } - if (label == null) { - return const SizedBox.shrink(); + return '${activity.date.day}'; +} + +int _bottomLabelStep(BuildContext context, double width, List activities) { + final textScaler = MediaQuery.textScalerOf(context); + final availableWidth = math.max(1.0, width - textScaler.scale(60)); + final style = Theme.of(context).textTheme.labelSmall?.copyWith(fontWeight: FontWeight.bold); + var labelWidth = 0.0; + + for (var index = 0; index < activities.length; index++) { + final painter = TextPainter( + text: TextSpan(text: _activityAxisLabel(activities[index], index, activities.length), style: style), + textDirection: Directionality.of(context), + textScaler: textScaler, + )..layout(); + + labelWidth = math.max(labelWidth, painter.width); + painter.dispose(); } - return Padding( - padding: const EdgeInsets.only(top: 8), - child: Text( - label, - style: textTheme.labelSmall?.copyWith( - color: activity.isToday ? colorScheme.primary : colorScheme.onSurfaceVariant, - fontWeight: activity.isToday ? FontWeight.bold : FontWeight.normal, - fontSize: 10, - ), - ), - ); + final bucketWidth = availableWidth / math.max(1, activities.length); + final step = math.max(1, ((labelWidth + 12) / bucketWidth).ceil()); + return step; } -/// Builds a bottom axis label for aggregated weekly buckets. -Widget _buildBucketBottomLabel( +/// Builds a bottom axis label for chart data points. +Widget _buildBottomLabel( double value, - List<_AggregatedBucket> buckets, + List activities, TextTheme textTheme, - ColorScheme colorScheme, -) { - final idx = value.toInt(); + ColorScheme colorScheme, { + int labelStep = 1, +}) { + final index = value.toInt(); - if (idx < 0 || idx >= buckets.length) { + if (index < 0 || index >= activities.length || value != index.toDouble()) { return const SizedBox.shrink(); } - final bucket = buckets[idx]; - - if (idx > 0 && buckets[idx].startDate.month == buckets[idx - 1].startDate.month) { - return const SizedBox.shrink(); - } - - return Padding( - padding: const EdgeInsets.only(top: 8), - child: Text( - _months[bucket.startDate.month - 1], - style: textTheme.labelSmall?.copyWith( - color: bucket.containsToday ? colorScheme.primary : colorScheme.onSurfaceVariant, - fontWeight: bucket.containsToday ? FontWeight.bold : FontWeight.normal, - fontSize: 10, + final count = activities.length; + final showLabel = (count - 1 - index) % labelStep == 0; + final activity = activities[index]; + final label = _activityAxisLabel(activity, index, count); + + return Column( + mainAxisSize: MainAxisSize.min, + children: [ + Container( + key: ValueKey('activity-axis-tick-$index'), + width: 1, + height: 4, + color: colorScheme.outline, ), - ), + if (showLabel) ...[ + const SizedBox(height: 4), + Text( + label, + style: textTheme.labelSmall?.copyWith( + color: activity.isToday ? colorScheme.primary : colorScheme.onSurfaceVariant, + fontWeight: activity.isToday ? FontWeight.bold : FontWeight.normal, + ), + ), + ], + ], ); } -/// A bar chart displaying reading time data using fl_chart. -class ReadingTimeBarChart extends StatelessWidget { +enum ReadingActivityMetric { time, pages } + +/// Shared plotting and axes keep Time and Pages visually consistent. +class ReadingActivityBarChart extends StatelessWidget { final List activities; - final bool isWeekly; + final ReadingActivityMetric metric; final bool isDesktop; - const ReadingTimeBarChart({super.key, required this.activities, this.isWeekly = true, this.isDesktop = false}); + const ReadingActivityBarChart({ + super.key, + required this.activities, + this.metric = ReadingActivityMetric.time, + this.isDesktop = false, + }); + + double _value(DailyActivity activity) => + metric == ReadingActivityMetric.time ? _readingMinutes(activity) : _pagesRead(activity); + + String _valueLabel(DailyActivity activity) { + if (metric == ReadingActivityMetric.time) { + return activity.readingTimeLabel; + } + + final pages = _pagesRead(activity); + final count = pages == pages.roundToDouble() ? '${pages.round()}' : pages.toStringAsFixed(1); + return '$count ${pages == 1 ? 'page' : 'pages'}'; + } @override Widget build(BuildContext context) { @@ -235,32 +217,26 @@ class ReadingTimeBarChart extends StatelessWidget { return _buildEmptyState(context); } - final colorScheme = Theme.of(context).colorScheme; - final textTheme = Theme.of(context).textTheme; - final chartHeight = isDesktop ? 200.0 : 160.0; - - if (activities.length > 21) { - return _buildAggregatedChart(context, colorScheme, textTheme, chartHeight); - } - - return _buildDailyChart(context, colorScheme, textTheme, chartHeight); + return _buildDailyChart(context, Theme.of(context).colorScheme, Theme.of(context).textTheme, isDesktop ? 200 : 160); } Widget _buildDailyChart(BuildContext context, ColorScheme colorScheme, TextTheme textTheme, double chartHeight) { - final maxMinutes = activities.maxMinutes.toDouble(); - final yAxis = _niceYAxis(maxMinutes); + final maxValue = activities.map(_value).reduce(math.max); + final yAxis = _niceYAxis(maxValue, minutes: metric == ReadingActivityMetric.time); return SizedBox( height: chartHeight, child: LayoutBuilder( builder: (context, constraints) { - final availableWidth = constraints.maxWidth - 60; + final availableWidth = constraints.maxWidth - MediaQuery.textScalerOf(context).scale(60); final barWidth = (availableWidth / activities.length * 0.6).clamp(4.0, isDesktop ? 20.0 : 16.0); + final labelStep = _bottomLabelStep(context, constraints.maxWidth, activities); return BarChart( - key: ValueKey(AppMotion.disabled(context)), + key: ValueKey((AppMotion.disabled(context), metric)), BarChartData( alignment: BarChartAlignment.spaceAround, + minY: 0, maxY: yAxis.maxY, barTouchData: BarTouchData( enabled: true, @@ -271,7 +247,7 @@ class ReadingTimeBarChart extends StatelessWidget { final activity = activities[groupIndex]; return BarTooltipItem( - '${activity.dayName}\n${activity.readingTimeLabel}', + '${_activityLabel(activity)}\n${_valueLabel(activity)}', textTheme.bodySmall!.copyWith(color: colorScheme.onInverseSurface), ); }, @@ -284,17 +260,28 @@ class ReadingTimeBarChart extends StatelessWidget { bottomTitles: AxisTitles( sideTitles: SideTitles( showTitles: true, - getTitlesWidget: (value, meta) => _buildBottomLabel(value, activities, textTheme, colorScheme), - reservedSize: 28, + interval: 1, + getTitlesWidget: (value, meta) => _buildBottomLabel( + value, + activities, + textTheme, + colorScheme, + labelStep: labelStep, + ), + reservedSize: MediaQuery.textScalerOf(context).scale(28), ), ), leftTitles: AxisTitles( sideTitles: SideTitles( showTitles: true, - reservedSize: 40, + reservedSize: MediaQuery.textScalerOf(context).scale(40), interval: yAxis.interval, - getTitlesWidget: (value, meta) => - _buildYAxisLabel(value, textTheme, colorScheme, _formatMinutesLabel), + getTitlesWidget: (value, meta) => _buildYAxisLabel( + value, + textTheme, + colorScheme, + metric == ReadingActivityMetric.time ? _formatMinutesLabel : _formatPagesLabel, + ), ), ), ), @@ -303,115 +290,25 @@ class ReadingTimeBarChart extends StatelessWidget { drawVerticalLine: false, horizontalInterval: yAxis.interval, getDrawingHorizontalLine: (value) => - FlLine(color: colorScheme.outlineVariant.withValues(alpha: 0.5), strokeWidth: 1), + FlLine(color: colorScheme.outline.withValues(alpha: 0.7), strokeWidth: 1), ), - borderData: FlBorderData(show: false), - barGroups: activities.asMap().entries.map((entry) { - final index = entry.key; - final activity = entry.value; - - return BarChartGroupData( - x: index, - barRods: [ - BarChartRodData( - toY: activity.readingMinutes.toDouble(), - color: activity.isToday ? colorScheme.primary : colorScheme.primary.withValues(alpha: 0.6), - width: barWidth, - borderRadius: const BorderRadius.vertical(top: Radius.circular(4)), - ), - ], - ); - }).toList(), - ), - duration: AppMotion.duration(context, AnimationDurations.standard), - ); - }, - ), - ); - } - - Widget _buildAggregatedChart(BuildContext context, ColorScheme colorScheme, TextTheme textTheme, double chartHeight) { - final buckets = _aggregateWeekly(activities); - - if (buckets.isEmpty) { - return _buildEmptyState(context); - } - - final maxMinutes = buckets - .map((item) => item.totalMinutes) - .reduce((total, value) => math.max(total, value)) - .toDouble(); - - final yAxis = _niceYAxis(maxMinutes); - - return SizedBox( - height: chartHeight, - child: LayoutBuilder( - builder: (context, constraints) { - final availableWidth = constraints.maxWidth - 60; - final barWidth = (availableWidth / buckets.length * 0.6).clamp(6.0, isDesktop ? 24.0 : 18.0); - - return BarChart( - key: ValueKey(AppMotion.disabled(context)), - BarChartData( - alignment: BarChartAlignment.spaceAround, - maxY: yAxis.maxY, - barTouchData: BarTouchData( - enabled: true, - touchTooltipData: BarTouchTooltipData( - getTooltipColor: (group) => colorScheme.inverseSurface, - tooltipRoundedRadius: AppRadius.md, - getTooltipItem: (group, groupIndex, rod, rodIndex) { - final bucket = buckets[groupIndex]; - final hours = bucket.totalMinutes / 60; - final timeLabel = hours >= 1 ? '${hours.toStringAsFixed(1)}h' : '${bucket.totalMinutes}m'; - - return BarTooltipItem( - '${bucket.label}\n$timeLabel total', - textTheme.bodySmall!.copyWith(color: colorScheme.onInverseSurface), - ); - }, - ), - ), - titlesData: FlTitlesData( + borderData: FlBorderData( show: true, - rightTitles: const AxisTitles(sideTitles: SideTitles(showTitles: false)), - topTitles: const AxisTitles(sideTitles: SideTitles(showTitles: false)), - bottomTitles: AxisTitles( - sideTitles: SideTitles( - showTitles: true, - getTitlesWidget: (value, meta) => _buildBucketBottomLabel(value, buckets, textTheme, colorScheme), - reservedSize: 28, - ), - ), - leftTitles: AxisTitles( - sideTitles: SideTitles( - showTitles: true, - reservedSize: 40, - interval: yAxis.interval, - getTitlesWidget: (value, meta) => - _buildYAxisLabel(value, textTheme, colorScheme, _formatMinutesLabel), - ), + border: Border( + top: BorderSide(color: colorScheme.outline.withValues(alpha: 0.7)), + bottom: BorderSide(color: colorScheme.outline), ), ), - gridData: FlGridData( - show: true, - drawVerticalLine: false, - horizontalInterval: yAxis.interval, - getDrawingHorizontalLine: (value) => - FlLine(color: colorScheme.outlineVariant.withValues(alpha: 0.5), strokeWidth: 1), - ), - borderData: FlBorderData(show: false), - barGroups: buckets.asMap().entries.map((entry) { + barGroups: activities.asMap().entries.map((entry) { final index = entry.key; - final bucket = entry.value; + final activity = entry.value; return BarChartGroupData( x: index, barRods: [ BarChartRodData( - toY: bucket.totalMinutes.toDouble(), - color: bucket.containsToday ? colorScheme.primary : colorScheme.primary.withValues(alpha: 0.6), + toY: _value(activity), + color: activity.isToday ? colorScheme.primary : colorScheme.primary.withValues(alpha: 0.6), width: barWidth, borderRadius: const BorderRadius.vertical(top: Radius.circular(4)), ), @@ -434,231 +331,6 @@ class ReadingTimeBarChart extends StatelessWidget { } } -/// A line chart displaying pages read trends using fl_chart. -class PagesReadLineChart extends StatelessWidget { - final List activities; - final bool isWeekly; - final bool isDesktop; - - const PagesReadLineChart({super.key, required this.activities, this.isWeekly = true, this.isDesktop = false}); - - @override - Widget build(BuildContext context) { - if (activities.isEmpty) { - return _buildEmptyState(context); - } - - final colorScheme = Theme.of(context).colorScheme; - final textTheme = Theme.of(context).textTheme; - final chartHeight = isDesktop ? 200.0 : 160.0; - - if (activities.length > 21) { - return _buildAggregatedChart(context, colorScheme, textTheme, chartHeight); - } - - return _buildDailyChart(context, colorScheme, textTheme, chartHeight); - } - - Widget _buildDailyChart(BuildContext context, ColorScheme colorScheme, TextTheme textTheme, double chartHeight) { - final maxPages = activities - .map((item) => item.pagesRead) - .reduce((total, value) => math.max(total, value)) - .toDouble(); - - final yAxis = _niceYAxis(maxPages); - - final spots = activities.asMap().entries.map((entry) { - return FlSpot(entry.key.toDouble(), entry.value.pagesRead.toDouble()); - }).toList(); - - final showDots = activities.length <= 14; - - return SizedBox( - height: chartHeight, - child: LineChart( - key: ValueKey(AppMotion.disabled(context)), - LineChartData( - minY: 0, - maxY: yAxis.maxY, - lineTouchData: LineTouchData( - enabled: true, - touchTooltipData: LineTouchTooltipData( - getTooltipColor: (spot) => colorScheme.inverseSurface, - tooltipRoundedRadius: AppRadius.md, - getTooltipItems: (touchedSpots) { - return touchedSpots.map((spot) { - final activity = activities[spot.x.toInt()]; - - return LineTooltipItem( - '${activity.dayName}\n${activity.pagesRead} pages', - textTheme.bodySmall!.copyWith(color: colorScheme.onInverseSurface), - ); - }).toList(); - }, - ), - ), - titlesData: FlTitlesData( - show: true, - rightTitles: const AxisTitles(sideTitles: SideTitles(showTitles: false)), - topTitles: const AxisTitles(sideTitles: SideTitles(showTitles: false)), - bottomTitles: AxisTitles( - sideTitles: SideTitles( - showTitles: true, - interval: 1, - getTitlesWidget: (value, meta) => _buildBottomLabel(value, activities, textTheme, colorScheme), - reservedSize: 28, - ), - ), - leftTitles: AxisTitles( - sideTitles: SideTitles( - showTitles: true, - reservedSize: 40, - interval: yAxis.interval, - getTitlesWidget: (value, meta) => _buildYAxisLabel(value, textTheme, colorScheme, _formatPagesLabel), - ), - ), - ), - gridData: FlGridData( - show: true, - drawVerticalLine: false, - horizontalInterval: yAxis.interval, - getDrawingHorizontalLine: (value) => - FlLine(color: colorScheme.outlineVariant.withValues(alpha: 0.5), strokeWidth: 1), - ), - borderData: FlBorderData(show: false), - lineBarsData: [ - LineChartBarData( - spots: spots, - isCurved: true, - curveSmoothness: 0.3, - color: colorScheme.tertiary, - barWidth: 2.5, - isStrokeCapRound: true, - dotData: FlDotData( - show: showDots, - getDotPainter: (spot, percent, barData, index) { - return FlDotCirclePainter( - radius: 3, - color: colorScheme.tertiary, - strokeWidth: 2, - strokeColor: colorScheme.surface, - ); - }, - ), - belowBarData: BarAreaData(show: true, color: colorScheme.tertiary.withValues(alpha: 0.1)), - ), - ], - ), - duration: AppMotion.duration(context, AnimationDurations.standard), - ), - ); - } - - Widget _buildAggregatedChart(BuildContext context, ColorScheme colorScheme, TextTheme textTheme, double chartHeight) { - final buckets = _aggregateWeekly(activities); - - if (buckets.isEmpty) { - return _buildEmptyState(context); - } - - final maxPages = buckets.map((item) => item.totalPages).reduce((total, value) => math.max(total, value)).toDouble(); - final yAxis = _niceYAxis(maxPages); - - final spots = buckets.asMap().entries.map((entry) { - return FlSpot(entry.key.toDouble(), entry.value.totalPages.toDouble()); - }).toList(); - - final showDots = buckets.length <= 14; - - return SizedBox( - height: chartHeight, - child: LineChart( - key: ValueKey(AppMotion.disabled(context)), - LineChartData( - minY: 0, - maxY: yAxis.maxY, - lineTouchData: LineTouchData( - enabled: true, - touchTooltipData: LineTouchTooltipData( - getTooltipColor: (spot) => colorScheme.inverseSurface, - tooltipRoundedRadius: AppRadius.md, - getTooltipItems: (touchedSpots) { - return touchedSpots.map((spot) { - final bucket = buckets[spot.x.toInt()]; - - return LineTooltipItem( - '${bucket.label}\n${bucket.totalPages} pages', - textTheme.bodySmall!.copyWith(color: colorScheme.onInverseSurface), - ); - }).toList(); - }, - ), - ), - titlesData: FlTitlesData( - show: true, - rightTitles: const AxisTitles(sideTitles: SideTitles(showTitles: false)), - topTitles: const AxisTitles(sideTitles: SideTitles(showTitles: false)), - bottomTitles: AxisTitles( - sideTitles: SideTitles( - showTitles: true, - interval: 1, - getTitlesWidget: (value, meta) => _buildBucketBottomLabel(value, buckets, textTheme, colorScheme), - reservedSize: 28, - ), - ), - leftTitles: AxisTitles( - sideTitles: SideTitles( - showTitles: true, - reservedSize: 40, - interval: yAxis.interval, - getTitlesWidget: (value, meta) => _buildYAxisLabel(value, textTheme, colorScheme, _formatPagesLabel), - ), - ), - ), - gridData: FlGridData( - show: true, - drawVerticalLine: false, - horizontalInterval: yAxis.interval, - getDrawingHorizontalLine: (value) => - FlLine(color: colorScheme.outlineVariant.withValues(alpha: 0.5), strokeWidth: 1), - ), - borderData: FlBorderData(show: false), - lineBarsData: [ - LineChartBarData( - spots: spots, - isCurved: true, - curveSmoothness: 0.3, - color: colorScheme.tertiary, - barWidth: 2.5, - isStrokeCapRound: true, - dotData: FlDotData( - show: showDots, - getDotPainter: (spot, percent, barData, index) { - return FlDotCirclePainter( - radius: 3, - color: colorScheme.tertiary, - strokeWidth: 2, - strokeColor: colorScheme.surface, - ); - }, - ), - belowBarData: BarAreaData(show: true, color: colorScheme.tertiary.withValues(alpha: 0.1)), - ), - ], - ), - duration: AppMotion.duration(context, AnimationDurations.standard), - ), - ); - } - - Widget _buildEmptyState(BuildContext context) { - return SizedBox( - height: isDesktop ? 200 : 160, - child: const EmptyState.compact(icon: Icons.bar_chart_outlined, title: 'No reading data for this period'), - ); - } -} - /// A bar chart displaying books read per month using fl_chart. class BooksPerMonthChart extends StatelessWidget { final List monthlyStats; @@ -682,8 +354,7 @@ class BooksPerMonthChart extends StatelessWidget { final chartHeight = isDesktop ? 200.0 : 160.0; - // Take last 6 months for display - final displayStats = monthlyStats.length > 6 ? monthlyStats.sublist(monthlyStats.length - 6) : monthlyStats; + final displayStats = monthlyStats; return SizedBox( height: chartHeight, @@ -706,7 +377,7 @@ class BooksPerMonthChart extends StatelessWidget { final stats = displayStats[groupIndex]; return BarTooltipItem( - '${stats.fullMonthLabel}\n${stats.booksRead} books', + '${stats.fullMonthLabel} ${stats.year}\n${stats.booksRead} books', textTheme.bodySmall!.copyWith(color: colorScheme.onInverseSurface), ); }, @@ -729,12 +400,12 @@ class BooksPerMonthChart extends StatelessWidget { return Padding( padding: const EdgeInsets.only(top: 8), child: Text( - stats.monthLabel, - style: textTheme.labelSmall?.copyWith(color: colorScheme.onSurfaceVariant, fontSize: 10), + '${stats.monthLabel} ${stats.year % 100}', + style: textTheme.labelSmall?.copyWith(color: colorScheme.onSurfaceVariant), ), ); }, - reservedSize: 28, + reservedSize: MediaQuery.textScalerOf(context).scale(28), ), ), leftTitles: AxisTitles( @@ -748,7 +419,7 @@ class BooksPerMonthChart extends StatelessWidget { padding: const EdgeInsets.only(right: 4), child: Text( '${value.toInt()}', - style: textTheme.labelSmall?.copyWith(color: colorScheme.onSurfaceVariant, fontSize: 10), + style: textTheme.labelSmall?.copyWith(color: colorScheme.onSurfaceVariant), ), ); } @@ -763,9 +434,12 @@ class BooksPerMonthChart extends StatelessWidget { drawVerticalLine: false, horizontalInterval: 1, getDrawingHorizontalLine: (value) => - FlLine(color: colorScheme.outlineVariant.withValues(alpha: 0.5), strokeWidth: 1), + FlLine(color: colorScheme.outline.withValues(alpha: 0.7), strokeWidth: 1), + ), + borderData: FlBorderData( + show: true, + border: Border(bottom: BorderSide(color: colorScheme.outline)), ), - borderData: FlBorderData(show: false), barGroups: displayStats.asMap().entries.map((entry) { final index = entry.key; final stats = entry.value; diff --git a/app/lib/widgets/statistics/stat_card.dart b/app/lib/widgets/statistics/stat_card.dart index 932826ed..9d43212c 100644 --- a/app/lib/widgets/statistics/stat_card.dart +++ b/app/lib/widgets/statistics/stat_card.dart @@ -171,6 +171,7 @@ class CompactStatCard extends StatelessWidget { class StatSectionCard extends StatelessWidget { /// The section title. final String title; + final String? subtitle; /// Optional action widget (e.g., button). final Widget? action; @@ -181,28 +182,56 @@ class StatSectionCard extends StatelessWidget { /// Whether to use desktop styling. final bool isDesktop; - const StatSectionCard({super.key, required this.title, this.action, required this.child, this.isDesktop = false}); + const StatSectionCard({ + super.key, + required this.title, + this.action, + this.subtitle, + required this.child, + this.isDesktop = false, + }); @override Widget build(BuildContext context) { final colorScheme = Theme.of(context).colorScheme; final textTheme = Theme.of(context).textTheme; + final shape = Theme.of(context).cardTheme.shape; + return Container( padding: EdgeInsets.all(isDesktop ? Spacing.lg : Spacing.md), - decoration: BoxDecoration( + decoration: ShapeDecoration( color: colorScheme.surfaceContainerLow, - borderRadius: BorderRadius.circular(AppRadius.xl), - border: Border.all(color: colorScheme.outlineVariant, width: BorderWidths.thin), + shape: (shape is OutlinedBorder ? shape : const RoundedRectangleBorder()).copyWith( + side: BorderSide(color: colorScheme.outlineVariant, width: BorderWidths.thin), + ), ), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.center, children: [ - Text(title, style: textTheme.titleMedium), - ?action, + Expanded( + flex: 1, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(title, style: textTheme.titleMedium), + if (subtitle != null) ...[ + const SizedBox(height: Spacing.xs), + Text(subtitle!, style: textTheme.bodySmall?.copyWith(color: colorScheme.onSurfaceVariant)), + ], + ], + ), + ), + if (action != null) ...[ + const SizedBox(width: Spacing.sm), + Expanded( + flex: 1, + child: Align(alignment: AlignmentDirectional.centerEnd, child: action!), + ), + ], ], ), const SizedBox(height: Spacing.md), diff --git a/app/lib/widgets/statistics/statistics_row.dart b/app/lib/widgets/statistics/statistics_row.dart new file mode 100644 index 00000000..9f61dd86 --- /dev/null +++ b/app/lib/widgets/statistics/statistics_row.dart @@ -0,0 +1,72 @@ +import 'dart:math' as math; + +import 'package:flutter/rendering.dart'; +import 'package:flutter/widgets.dart'; +import 'package:papyrus/themes/design_tokens.dart'; + +/// Equal-height panels whose contents may use LayoutBuilder or scroll views. +/// Measure real layouts instead of requesting unsupported intrinsic dimensions. +class StatisticsRow extends MultiChildRenderObjectWidget { + StatisticsRow({super.key, required Widget main, required Widget aside}) : super(children: [main, aside]); + + @override + RenderObject createRenderObject(BuildContext context) => _RenderStatisticsRow(Directionality.of(context)); + + @override + void updateRenderObject(BuildContext context, covariant RenderObject renderObject) { + (renderObject as _RenderStatisticsRow).textDirection = Directionality.of(context); + } +} + +class _StatisticsParentData extends ContainerBoxParentData {} + +class _RenderStatisticsRow extends RenderBox + with + ContainerRenderObjectMixin, + RenderBoxContainerDefaultsMixin { + _RenderStatisticsRow(this._textDirection); + + TextDirection _textDirection; + + set textDirection(TextDirection value) { + if (value != _textDirection) { + _textDirection = value; + markNeedsLayout(); + } + } + + @override + void setupParentData(RenderBox child) { + if (child.parentData is! _StatisticsParentData) { + child.parentData = _StatisticsParentData(); + } + } + + @override + void performLayout() { + final main = firstChild!; + final aside = lastChild!; + final available = constraints.maxWidth - Spacing.lg; + final mainWidth = available * 5 / 8; + final asideWidth = available - mainWidth; + main.layout(BoxConstraints.tightFor(width: mainWidth), parentUsesSize: true); + aside.layout(BoxConstraints.tightFor(width: asideWidth), parentUsesSize: true); + final height = math.max(main.size.height, aside.size.height); + // A minimum height keeps content changes bubbling up during expansion. + // Tight height constraints would make each panel a separate layout boundary. + main.layout(BoxConstraints(minWidth: mainWidth, maxWidth: mainWidth, minHeight: height), parentUsesSize: true); + aside.layout(BoxConstraints(minWidth: asideWidth, maxWidth: asideWidth, minHeight: height), parentUsesSize: true); + final mainData = main.parentData! as ContainerBoxParentData; + final asideData = aside.parentData! as ContainerBoxParentData; + mainData.offset = Offset(_textDirection == TextDirection.ltr ? 0 : asideWidth + Spacing.lg, 0); + asideData.offset = Offset(_textDirection == TextDirection.ltr ? mainWidth + Spacing.lg : 0, 0); + size = constraints.constrain(Size(constraints.maxWidth, height)); + } + + @override + void paint(PaintingContext context, Offset offset) => defaultPaint(context, offset); + + @override + bool hitTestChildren(BoxHitTestResult result, {required Offset position}) => + defaultHitTestChildren(result, position: position); +} diff --git a/app/test/pages/book_edit_page_layout_test.dart b/app/test/pages/book_edit_page_layout_test.dart index 66670a63..a2dc3418 100644 --- a/app/test/pages/book_edit_page_layout_test.dart +++ b/app/test/pages/book_edit_page_layout_test.dart @@ -1,6 +1,9 @@ import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:papyrus/pages/book_edit_page.dart'; +import 'package:papyrus/providers/book_edit_provider.dart'; +import 'package:papyrus/widgets/book_details/book_info_grid.dart'; +import 'package:provider/provider.dart'; import 'package:papyrus/themes/app_theme.dart'; import 'package:papyrus/themes/design_tokens.dart'; import 'package:papyrus/widgets/book_edit/cover_image_picker.dart'; @@ -43,6 +46,29 @@ void main() { await tester.pumpAndSettle(); } + for (final width in [390.0, 1400.0]) { + testWidgets('genre can be edited and cleared at $width', (tester) async { + await pumpPage(tester, size: Size(width, 1000)); + final field = find.ancestor(of: find.text('Genre'), matching: find.byType(TextFormField)); + await tester.ensureVisible(field); + await tester.enterText(field, 'Science fiction'); + final editor = tester.element(field).read(); + expect(editor.editedBook?.genre, 'Science fiction'); + expect(await editor.save(), isTrue); + final saved = editor.editedBook!; + await tester.enterText(field, ''); + expect(editor.editedBook?.genre, isNull); + await tester.pumpWidget( + MaterialApp( + home: Scaffold(body: BookInfoGrid(book: saved)), + ), + ); + expect(find.text('Genre'), findsOneWidget); + expect(find.text('Science fiction'), findsOneWidget); + expect(tester.takeException(), isNull); + }); + } + testWidgets('desktop uses a left-aligned page header with a persistent Save action', (tester) async { await pumpPage(tester, size: const Size(1400, 1000)); expect(find.text('Edit book'), findsOneWidget); diff --git a/app/test/pages/statistics_page_test.dart b/app/test/pages/statistics_page_test.dart new file mode 100644 index 00000000..3cb3cf8e --- /dev/null +++ b/app/test/pages/statistics_page_test.dart @@ -0,0 +1,288 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:papyrus/data/data_store.dart'; +import 'package:papyrus/models/reading_activity.dart'; +import 'package:papyrus/pages/statistics_page.dart'; +import 'package:papyrus/providers/preferences_provider.dart'; +import 'package:shared_preferences/shared_preferences.dart'; +import 'package:papyrus/themes/app_theme.dart'; +import 'package:papyrus/widgets/statistics/reading_charts.dart'; +import 'package:papyrus/widgets/statistics/stat_card.dart'; +import 'package:provider/provider.dart'; + +Future pumpStatistics( + WidgetTester tester, { + Size size = const Size(390, 844), + double scale = 1, + ThemeData? theme, + bool empty = false, + PreferencesProvider? preferences, + DateTime? at, +}) async { + tester.view.devicePixelRatio = 1; + tester.view.physicalSize = size; + addTearDown(tester.view.reset); + final now = at ?? DateTime.now(); + final today = DateTime(now.year, now.month, now.day); + final store = DataStore()..loadData(); + addTearDown(store.dispose); + + if (!empty) { + await store.commitTracking( + activities: [ + ReadingActivity( + id: 'today', + bookId: 'book', + bookTitle: 'A book', + startTime: today, + endTime: today.add(const Duration(minutes: 30)), + createdAt: today, + pages: 12, + ), + ReadingActivity( + id: 'previous-year', + bookId: 'book', + bookTitle: 'A book', + startTime: DateTime(now.year - 1), + endTime: DateTime(now.year - 1).add(const Duration(minutes: 60)), + createdAt: DateTime(now.year - 1), + pages: 24, + ), + ], + ); + } + + if (preferences == null) { + SharedPreferences.setMockInitialValues({}); + preferences = PreferencesProvider(await SharedPreferences.getInstance()); + addTearDown(preferences.dispose); + } + + await tester.pumpWidget( + MultiProvider( + providers: [ + ChangeNotifierProvider.value(value: store), + ChangeNotifierProvider.value(value: preferences), + ], + child: MaterialApp( + theme: theme ?? AppTheme.light, + builder: (context, child) => MediaQuery( + data: MediaQuery.of(context).copyWith(textScaler: TextScaler.linear(scale)), + child: child!, + ), + home: StatisticsPage(now: () => now), + ), + ), + ); + + await tester.pumpAndSettle(); +} + +void main() { + for (final width in [390.0, 1440.0]) { + testWidgets('page alignment updates statistics with standard margins at $width', (tester) async { + SharedPreferences.setMockInitialValues({}); + final preferences = PreferencesProvider(await SharedPreferences.getInstance()); + addTearDown(preferences.dispose); + await pumpStatistics(tester, size: Size(width, 1000), preferences: preferences); + final period = find.byKey(const ValueKey('statistics-period-week')); + final margin = width < 840 ? 16.0 : 24.0; + final custom = width < 600 + ? find.widgetWithIcon(IconButton, Icons.date_range_outlined) + : find.widgetWithIcon(OutlinedButton, Icons.date_range_outlined); + expect(tester.getRect(period).left, margin); + expect(tester.getRect(period).top, margin); + expect(tester.getRect(custom).right, width - margin); + preferences.pageAlignment = 'center'; + await tester.pumpAndSettle(); + final centeredMargin = width > 1168 ? (width - 1120) / 2 : margin; + expect(tester.getRect(period).left, centeredMargin); + expect(tester.getRect(period).top, margin); + expect(tester.getRect(custom).right, width - centeredMargin); + preferences.pageAlignment = 'left'; + await tester.pumpAndSettle(); + expect(tester.getRect(period).left, margin); + expect(tester.getRect(custom).right, width - margin); + expect(tester.takeException(), isNull); + }); + } + + for (final width in [390.0, 1200.0]) { + testWidgets('Monday Week shows all seven days at $width', (tester) async { + await pumpStatistics(tester, size: Size(width, 1000), at: DateTime(2026, 11, 2, 12)); + expect(find.text('Nov 2, 2026 – Nov 8, 2026'), findsOneWidget); + + for (final metric in ['Time', 'Pages']) { + await tester.tap(find.text(metric)); + await tester.pumpAndSettle(); + final chart = tester.widget(find.byType(ReadingActivityBarChart)); + expect(chart.activities.length, 7); + expect(chart.activities.first.date, DateTime(2026, 11, 2)); + expect(chart.activities.last.date, DateTime(2026, 11, 8)); + expect(chart.activities.skip(1).every((day) => day.readingMinutes == 0 && day.pagesRead == 0), isTrue); + + for (var day = 0; day < 7; day++) { + expect(find.byKey(ValueKey('activity-axis-tick-$day')), findsOneWidget); + } + + if (width > 600) { + for (final day in ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']) { + expect(find.text(day), findsOneWidget); + } + } + } + + expect(tester.takeException(), isNull); + }); + } + + testWidgets('period and chart controls update totals while broader scopes stay explicit', (tester) async { + await pumpStatistics(tester, size: const Size(1200, 900)); + expect(find.text('30m'), findsWidgets); + expect(find.byType(ReadingActivityBarChart), findsOneWidget); + await tester.tap(find.text('Pages')); + await tester.pumpAndSettle(); + expect( + tester.widget(find.byType(ReadingActivityBarChart)).metric, + ReadingActivityMetric.pages, + ); + await tester.tap(find.text('All time')); + await tester.pumpAndSettle(); + expect(find.text('1.5h'), findsOneWidget); + expect(find.textContaining('latest 60 days'), findsNothing); + expect(find.text('Reading by genre'), findsOneWidget); + expect(find.textContaining('Lifetime streaks'), findsOneWidget); + expect(find.byType(ExpansionTile), findsNothing); + expect(find.byType(Divider), findsNothing); + expect(tester.takeException(), isNull); + }); + + testWidgets('custom dates do not falsely select Week and cancelling preserves the range', (tester) async { + await pumpStatistics(tester, size: const Size(1200, 900)); + await tester.tap(find.text('Custom range')); + await tester.pumpAndSettle(); + await tester.tap(find.text('Apply').last); + await tester.pumpAndSettle(); + expect( + tester + .widget( + find + .ancestor(of: find.byKey(const ValueKey('statistics-period-week')), matching: find.byType(Semantics)) + .first, + ) + .properties + .selected, + isFalse, + ); + expect(find.text('This week'), findsNothing); + final dateButton = find.widgetWithIcon(OutlinedButton, Icons.date_range_outlined); + await tester.tap(dateButton); + await tester.pumpAndSettle(); + await tester.tap(find.byTooltip('Close')); + await tester.pumpAndSettle(); + expect( + tester + .widget( + find + .ancestor(of: find.byKey(const ValueKey('statistics-period-week')), matching: find.byType(Semantics)) + .first, + ) + .properties + .selected, + isFalse, + ); + await tester.tap(find.text('Week')); + await tester.pumpAndSettle(); + expect(find.text('This week'), findsWidgets); + expect(tester.takeException(), isNull); + }); + + testWidgets('adjacent panels match height and activity controls share the header', (tester) async { + await pumpStatistics(tester, size: const Size(1200, 1000)); + final cards = find.byType(StatSectionCard); + expect(tester.getSize(cards.at(0)).height, tester.getSize(cards.at(1)).height); + expect(tester.getSize(cards.at(2)).height, tester.getSize(cards.at(3)).height); + final header = tester.getRect(find.text('Reading activity')); + final controls = tester.getRect(find.byType(ChoiceChip).first); + expect(controls.left, greaterThan(header.right)); + expect(controls.center.dy, greaterThan(header.center.dy)); + expect(controls.center.dy, lessThan(header.bottom + 24)); + expect(tester.takeException(), isNull); + }); + + testWidgets('phone custom range stays beside periods and empty states omit explanatory copy', (tester) async { + await pumpStatistics(tester, size: const Size(320, 740), empty: true); + final week = tester.getRect(find.byKey(const ValueKey('statistics-period-week'))); + final custom = tester.getRect(find.widgetWithIcon(IconButton, Icons.date_range_outlined)); + expect(custom.center.dy, closeTo(week.center.dy, 1)); + expect(custom.right, closeTo(304, 1)); + expect(find.text('Custom range'), findsNothing); + expect(find.textContaining('Read a book or log reading'), findsNothing); + expect(find.textContaining('Daily average uses'), findsNothing); + await tester.tap(find.byTooltip('Custom range')); + await tester.pumpAndSettle(); + expect(find.text('Select date range'), findsOneWidget); + expect(tester.takeException(), isNull); + }); + + for (final size in [const Size(390, 844), const Size(1200, 900)]) { + testWidgets('period selection keeps button geometry fixed at ${size.width}', (tester) async { + await pumpStatistics(tester, size: size); + final keys = ['week', 'month', 'year', 'allTime']; + Rect buttonRect(String key) => tester.getRect(find.byKey(ValueKey('statistics-period-$key'))); + final original = {for (final key in keys) key: buttonRect(key)}; + final custom = size.width < 600 + ? find.widgetWithIcon(IconButton, Icons.date_range_outlined) + : find.widgetWithIcon(OutlinedButton, Icons.date_range_outlined); + final customRect = tester.getRect(custom); + expect(customRect.right, closeTo(size.width - (size.width < 600 ? 16 : 24), 1)); + + for (final period in ['month', 'week']) { + await tester.tap(find.byKey(ValueKey('statistics-period-$period'))); + await tester.pumpAndSettle(); + + for (final key in keys) { + expect(buttonRect(key), original[key]); + } + + expect(tester.getRect(custom), customRect); + } + + await tester.tap(custom); + await tester.pumpAndSettle(); + await tester.tap(find.text('Apply').last); + await tester.pumpAndSettle(); + + for (final key in keys) { + expect(buttonRect(key), original[key]); + } + + expect(tester.getRect(custom), customRect); + expect(find.textContaining('·'), findsNothing); + expect(tester.takeException(), isNull); + }); + } + + for (final scenario in [ + (name: 'small phone', size: const Size(320, 740), scale: 1.0, theme: AppTheme.light), + (name: 'large text', size: const Size(390, 844), scale: 2.0, theme: AppTheme.dark), + (name: 'tablet e-ink', size: const Size(768, 1024), scale: 1.3, theme: AppTheme.eink), + (name: 'desktop', size: const Size(1440, 900), scale: 1.0, theme: AppTheme.dark), + ]) { + testWidgets('${scenario.name} keeps populated and empty content usable', (tester) async { + await pumpStatistics(tester, size: scenario.size, scale: scenario.scale, theme: scenario.theme); + expect(tester.takeException(), isNull); + await tester.scrollUntilVisible( + find.text('Reading by genre'), + 300, + scrollable: find.byType(Scrollable).first, + ); + expect(tester.takeException(), isNull); + await tester.pumpWidget(const SizedBox()); + await pumpStatistics(tester, size: scenario.size, scale: scenario.scale, theme: scenario.theme, empty: true); + expect(find.text('No reading time in this range'), findsOneWidget); + expect(find.byType(ReadingActivityBarChart), findsNothing); + expect(tester.takeException(), isNull); + }); + } +} diff --git a/app/test/powersync/tracking_persistence_test.dart b/app/test/powersync/tracking_persistence_test.dart index a22da10e..69e53626 100644 --- a/app/test/powersync/tracking_persistence_test.dart +++ b/app/test/powersync/tracking_persistence_test.dart @@ -33,6 +33,11 @@ void main() { final activity = ReadingActivity( id: 'reading', + source: 'reader', + coverage: const [ + PageCoverage(key: 'book:epub:0:100:300:1000', start: 0, end: 1, pagesPerUnit: 1), + PageCoverage(key: 'book:epub:0:300:500:1000', start: 0, end: 1, pagesPerUnit: 1), + ], startPosition: 0.25, endPosition: 0.35, deviceType: 'android', diff --git a/app/test/providers/appearance_preferences_test.dart b/app/test/providers/appearance_preferences_test.dart new file mode 100644 index 00000000..c9fa7f99 --- /dev/null +++ b/app/test/providers/appearance_preferences_test.dart @@ -0,0 +1,36 @@ +import 'package:flutter_test/flutter_test.dart'; +import 'package:papyrus/providers/preferences_provider.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +void main() { + TestWidgetsFlutterBinding.ensureInitialized(); + + test('page alignment defaults left and both choices survive storage reload', () async { + SharedPreferences.setMockInitialValues({}); + final storage = await SharedPreferences.getInstance(); + final preferences = PreferencesProvider(storage); + addTearDown(preferences.dispose); + expect(preferences.pageAlignment, 'left'); + var notifications = 0; + preferences.addListener(() => notifications++); + + for (final alignment in ['center', 'left']) { + preferences.pageAlignment = alignment; + await storage.reload(); + final restored = PreferencesProvider(storage); + expect(restored.pageAlignment, alignment); + restored.dispose(); + } + + expect(notifications, 2); + }); + + for (final value in ['invalid', true, 1]) { + test('invalid saved page alignment $value uses left', () async { + SharedPreferences.setMockInitialValues({'page_alignment': value}); + final preferences = PreferencesProvider(await SharedPreferences.getInstance()); + addTearDown(preferences.dispose); + expect(preferences.pageAlignment, 'left'); + }); + } +} diff --git a/app/test/providers/book_edit_persistence_test.dart b/app/test/providers/book_edit_persistence_test.dart index 86b26d71..e13b56fe 100644 --- a/app/test/providers/book_edit_persistence_test.dart +++ b/app/test/providers/book_edit_persistence_test.dart @@ -39,6 +39,29 @@ void main() { await directory.delete(recursive: true); }); + test('genre edits persist, can be cleared, and preserve other custom metadata', () async { + final original = await service.getById('book'); + await service.scopedBooks.update( + original!.copyWith(customMetadata: {'source': 'imported', 'genre': 'Fiction'}), + previous: original, + ); + + await editor.loadBook('book'); + editor.updateGenre(' Science fiction '); + expect(await editor.save(), isTrue); + await service.activateAuthenticated('other-account'); + await service.activateGuest(); + final saved = await service.getById('book'); + expect(saved?.genre, 'Science fiction'); + expect(saved?.customMetadata?['source'], 'imported'); + await editor.loadBook('book'); + editor.updateGenre(' '); + expect(await editor.save(), isTrue); + final cleared = await service.getById('book'); + expect(cleared?.genre, isNull); + expect(cleared?.customMetadata, {'source': 'imported'}); + }); + test('saving a stale editor preserves an unrelated remote field', () async { final original = editor.originalBook!; editor.updateTitle('Edited title'); diff --git a/app/test/providers/statistics_provider_test.dart b/app/test/providers/statistics_provider_test.dart index e29d8301..e4d09d5b 100644 --- a/app/test/providers/statistics_provider_test.dart +++ b/app/test/providers/statistics_provider_test.dart @@ -8,6 +8,56 @@ import 'package:papyrus/providers/enums/library_reading_status.dart'; void main() { TestWidgetsFlutterBinding.ensureInitialized(); + for (final now in [DateTime(2026, 11, 2, 12), DateTime(2026, 11, 4, 12), DateTime(2026, 11, 8, 12)]) { + test('calendar charts retain empty future buckets on weekday ${now.weekday}', () async { + final store = DataStore()..loadData(); + addTearDown(store.dispose); + final monday = DateTime(2026, 11, 2); + await store.commitTracking( + activities: [ + ReadingActivity( + id: 'monday', + bookId: 'book', + bookTitle: 'Book', + startTime: monday, + endTime: monday.add(const Duration(minutes: 7)), + createdAt: monday.add(const Duration(minutes: 7)), + pages: 2, + ), + ], + ); + final provider = StatisticsProvider(now: () => now)..attach(store); + addTearDown(provider.dispose); + expect(provider.readingTimeData.length, 7); + expect(provider.readingTimeData.last.date, DateTime(2026, 11, 8)); + expect(provider.readingTimeData.first.seconds, 420); + expect(provider.readingTimeData.skip(1).every((day) => day.seconds == 0 && day.pages == 0), isTrue); + expect(provider.totalReadingSeconds, 420); + expect(provider.pagesRead, 2); + expect(provider.periodDays, now.weekday); + expect(provider.averageDailyMinutes, (7 / now.weekday).round()); + provider.setPeriod(StatsPeriod.month); + expect(provider.readingTimeData.length, 30); + expect(provider.periodDays, now.day); + provider.setPeriod(StatsPeriod.year); + expect(provider.bucketSize, StatisticsBucketSize.month); + expect(provider.readingTimeData.length, 12); + expect(provider.readingTimeData.last.date, DateTime(2026, 12)); + expect(provider.readingTimeData.last.seconds, 0); + }); + } + + test('January uses twelve monthly ticks from the first day', () { + final store = DataStore()..loadData(); + addTearDown(store.dispose); + final provider = StatisticsProvider(now: () => DateTime(2026, 1, 1, 12))..attach(store); + addTearDown(provider.dispose); + provider.setPeriod(StatsPeriod.year); + expect(provider.bucketSize, StatisticsBucketSize.month); + expect(provider.readingTimeData.length, 12); + expect(provider.periodDays, 1); + }); + test('historical completion dates survive the ledger upgrade without resurrecting undone entries', () async { final now = DateTime.now(); final today = DateTime(now.year, now.month, now.day); @@ -60,10 +110,174 @@ void main() { provider.setPeriod(StatsPeriod.allTime); expect(provider.totalBooks, 3); expect(provider.monthlyStats.last.booksRead, 2); - expect(provider.monthlyStats[10].booksRead, 1); + expect(provider.monthlyStats.first.booksRead, 1); expect(provider.readingTimeData.last.booksRead, unorderedEquals(['legacy-today', 'tracked'])); provider.setCustomDateRange(previousMonth, previousMonth); expect(provider.totalBooks, 1); expect(store.readingActivities.where((activity) => activity.bookId.startsWith('legacy')), isEmpty); }); + test('full-period buckets preserve old activity and fractional minutes', () async { + final store = DataStore()..loadData(); + addTearDown(store.dispose); + final now = DateTime(2026, 11, 2, 12); + + ReadingActivity reading(String id, DateTime start, int seconds, int pages) => ReadingActivity( + id: id, + bookId: id, + bookTitle: id, + startTime: start, + endTime: start.add(Duration(seconds: seconds)), + createdAt: start, + pages: pages, + ); + + await store.commitTracking( + activities: [ + reading('january', DateTime(2026, 1, 10), 30, 4), + reading('october', DateTime(2026, 10, 15), 30, 6), + reading('november', DateTime(2026, 11, 1), 600, 12), + ], + ); + + final provider = StatisticsProvider(now: () => now)..attach(store); + addTearDown(provider.dispose); + provider.setPeriod(StatsPeriod.year); + expect(provider.bucketSize, StatisticsBucketSize.month); + expect(provider.readingTimeData.length, 12); + expect(provider.readingTimeData.first.seconds, 30); + expect(provider.readingTimeData.fold(0, (sum, bucket) => sum + bucket.seconds), 660); + expect(provider.readingTimeData.fold(0, (sum, bucket) => sum + bucket.pages), 22); + expect(provider.totalReadingSeconds, 660); + expect(provider.pagesRead, 22); + expect(provider.periodDays, 306); + expect(provider.averageReadingLabel, '2s'); + expect(provider.monthlyStats.length, 11); + + provider.setCustomDateRange(DateTime(2026, 10, 15), DateTime(2026, 11, 1)); + expect(provider.bucketSize, StatisticsBucketSize.day); + expect(provider.periodDays, 18); + expect(provider.totalReadingSeconds, 630); + expect(provider.readingTimeData.first.date, DateTime(2026, 10, 15)); + expect(provider.readingTimeData.last.endDate, DateTime(2026, 11, 2)); + expect(provider.averageReadingLabel, '35s'); + }); + + test('genres count distinct books read in range and respect corrections', () async { + final now = DateTime(2026, 11, 2, 12); + final store = DataStore() + ..loadData( + books: [ + for (final id in ['read', 'old', 'undone', 'unread']) + Book(id: id, title: id, author: '', addedAt: now, customMetadata: {'genre': id}), + ], + ); + addTearDown(store.dispose); + + ReadingActivity reading(String id, String bookId, DateTime start) => ReadingActivity( + id: id, + bookId: bookId, + bookTitle: bookId, + startTime: start, + endTime: start.add(const Duration(minutes: 10)), + createdAt: start, + ); + + final undone = reading('undo', 'undone', DateTime(2026, 11, 1)); + + await store.commitTracking( + activities: [ + reading('one', 'read', DateTime(2026, 11, 1)), + reading('two', 'read', DateTime(2026, 11, 2)), + reading('old', 'old', DateTime(2026, 9, 1)), + undone, + store.reversalFor(undone), + ], + ); + + final provider = StatisticsProvider(now: () => now)..attach(store); + addTearDown(provider.dispose); + provider.setPeriod(StatsPeriod.month); + expect(provider.booksRead, 1); + expect(provider.daysRead, 2); + expect(provider.genreDistribution.single.genre, 'read'); + expect(provider.genreDistribution.single.bookCount, 1); + expect(provider.genreDistribution.single.percentage, 1); + final book = store.getBook('read')!; + await store.updateBookAndWait(book.copyWith(customMetadata: {'genre': 'Science fiction'}), previous: book); + expect(provider.genreDistribution.single.genre, 'Science fiction'); + await store.updateBookAndWait(book, previous: store.getBook('read')); + + provider.setPeriod(StatsPeriod.allTime); + expect(provider.booksRead, 2); + expect(provider.genreDistribution.map((genre) => genre.genre), unorderedEquals(['read', 'old'])); + + final emptyStore = DataStore()..loadData(); + addTearDown(emptyStore.dispose); + provider.attach(emptyStore); + expect(provider.totalReadingSeconds, 0); + expect(provider.daysRead, 0); + expect(provider.booksRead, 0); + expect(provider.genreDistribution, isEmpty); + }); + + test('long history uses yearly buckets and custom boundaries clip cross-midnight sessions', () async { + final store = DataStore()..loadData(); + addTearDown(store.dispose); + final start = DateTime(2020, 1, 31, 23, 50); + + await store.commitTracking( + activities: [ + ReadingActivity( + id: 'cross-midnight', + bookId: 'book', + bookTitle: 'Book', + startTime: start, + endTime: start.add(const Duration(minutes: 20)), + createdAt: start, + pages: 8, + ), + ], + ); + + final provider = StatisticsProvider(now: () => DateTime(2026, 11, 2))..attach(store); + addTearDown(provider.dispose); + provider.setPeriod(StatsPeriod.allTime); + expect(provider.bucketSize, StatisticsBucketSize.year); + expect(provider.readingTimeData.length, 7); + expect(provider.readingTimeData.first.date, DateTime(2020, 1, 31)); + expect(provider.totalReadingSeconds, 1200); + expect(provider.periodDays, DateTime.utc(2026, 11, 3).difference(DateTime.utc(2020, 1, 31)).inDays); + provider.setCustomDateRange(DateTime(2020, 2, 1), DateTime(2020, 2, 1)); + expect(provider.totalReadingSeconds, 600); + expect(provider.daysRead, 1); + expect(provider.pagesRead, 8); + expect(provider.readingTimeData.single.seconds, 600); + expect(provider.sessionStats.totalSessions, 1); + }); + + test('reading days use the established five-minute threshold', () async { + final store = DataStore()..loadData(); + addTearDown(store.dispose); + + await store.commitTracking( + activities: [ + for (var day = 1; day <= 2; day++) + ReadingActivity( + id: '$day', + bookId: 'book', + bookTitle: 'Book', + startTime: DateTime(2026, 11, day), + endTime: DateTime(2026, 11, day, 0, day + 3), + createdAt: DateTime(2026, 11, day), + ), + ], + ); + + final provider = StatisticsProvider(now: () => DateTime(2026, 11, 2, 12))..attach(store); + addTearDown(provider.dispose); + provider.setPeriod(StatsPeriod.month); + expect(provider.daysRead, 1); + expect(provider.totalReadingMinutes, 9); + expect(provider.averageDailyMinutes, 5); + }); } diff --git a/app/test/reader/reading_activity_tracker_test.dart b/app/test/reader/reading_activity_tracker_test.dart index a59bab80..16d7b16e 100644 --- a/app/test/reader/reading_activity_tracker_test.dart +++ b/app/test/reader/reading_activity_tracker_test.dart @@ -1,5 +1,7 @@ import 'package:flutter_test/flutter_test.dart'; import 'package:papyrus/data/repositories/tracking_repository.dart'; +import 'package:papyrus/data/data_store.dart'; +import 'package:papyrus/providers/statistics_provider.dart'; import 'package:papyrus/models/book.dart'; import 'package:papyrus/models/reading_activity.dart'; import 'package:papyrus/models/reading_goal.dart'; @@ -123,6 +125,40 @@ void main() { }); }); + test('scrolling within a rendered page retains its exposure timer', () async { + var now = start; + final repository = RecordingRepository(); + final tracker = ReadingActivityTracker( + repository: repository, + book: Book(id: 'book', title: 'Book', author: '', addedAt: start), + shelfIds: [], + deviceId: 'one', + onError: (_) {}, + now: () => now, + checkpointInterval: const Duration(days: 1), + ); + + tracker.onActivity( + event( + coverage: const [ + ReaderContentCoverage(key: 'epub:0:100:300:1000', start: .1, end: .2, chapterCount: 10), + ], + ), + ); + now = now.add(const Duration(seconds: 6)); + tracker.onActivity( + event( + coverage: const [ + ReaderContentCoverage(key: 'epub:0:100:300:1000', start: .15, end: .3, chapterCount: 10), + ], + ), + ); + now = now.add(const Duration(seconds: 4)); + await tracker.close(); + expect(repository.records.values.first.coverage, isEmpty); + expect(repository.records.values.last.coverage.single.pagesPerUnit, 1); + }); + test('write retries reuse UUIDs and captured profiles cannot write into another library', () async { var now = start; final repository = RecordingRepository()..failures = 1; @@ -151,7 +187,7 @@ void main() { expect(repository.records.length, 1); }); - test('EPUB metadata calibration is estimated; no metadata still records time', () async { + test('EPUB rendered pages count without metadata and checkpoints do not duplicate them', () async { for (final count in [null, 200]) { var now = start; final repository = RecordingRepository(); @@ -167,19 +203,29 @@ void main() { ); tracker.onActivity( - event(coverage: const [ReaderContentCoverage(key: 'epub:0:1000', start: .1, end: .3, chapterCount: 10)]), + event( + coverage: const [ + ReaderContentCoverage(key: 'epub:0:100:300:1000', start: .1, end: .3, chapterCount: 10), + ReaderContentCoverage(key: 'epub:0:300:500:1000', start: .3, end: .5, chapterCount: 10), + ], + ), ); + now = now.add(const Duration(seconds: 10)); + await tracker.flush(); now = now.add(const Duration(seconds: 10)); await tracker.close(); - final activity = repository.records.values.single; - expect(activity.seconds, 10); - expect(activity.coverage.length, count == null ? 0 : 1); - - if (count != null) { - expect(activity.coverage.single.pagesPerUnit, 20); - expect(activity.isEstimated, isTrue); - } + expect(repository.records.values.first.coverage.length, 2); + expect(repository.records.values.every((activity) => !activity.isEstimated), isTrue); + final store = DataStore()..loadData(); + addTearDown(store.dispose); + await store.commitTracking(activities: repository.records.values.toList()); + final statistics = StatisticsProvider(now: () => now)..attach(store); + addTearDown(statistics.dispose); + expect(statistics.totalReadingSeconds, 20); + expect(statistics.pagesRead, 2); + expect(statistics.hasEstimatedPages, isFalse); + expect(statistics.readingTimeData.fold(0, (sum, day) => sum + day.pages), 2); } }); } diff --git a/app/test/widgets/profile/appearance_settings_section_test.dart b/app/test/widgets/profile/appearance_settings_section_test.dart index befe7d66..288d6b15 100644 --- a/app/test/widgets/profile/appearance_settings_section_test.dart +++ b/app/test/widgets/profile/appearance_settings_section_test.dart @@ -13,6 +13,7 @@ void main() { SharedPreferences.setMockInitialValues({'theme_mode': 'light'}); final prefs = await SharedPreferences.getInstance(); prefsProvider = PreferencesProvider(prefs); + addTearDown(prefsProvider.dispose); }); Widget buildSection({bool isDesktop = false}) { @@ -24,6 +25,26 @@ void main() { ); } + for (final isDesktop in [false, true]) { + testWidgets('page alignment picker saves both choices on ${isDesktop ? "desktop" : "mobile"}', (tester) async { + await tester.pumpWidget(buildSection(isDesktop: isDesktop)); + expect(find.text('Left'), findsOneWidget); + await tester.tap(find.text('Page alignment')); + await tester.pumpAndSettle(); + await tester.tap(find.text('Center')); + await tester.pumpAndSettle(); + expect(prefsProvider.pageAlignment, 'center'); + expect(find.text('Center'), findsOneWidget); + await tester.tap(find.text('Page alignment')); + await tester.pumpAndSettle(); + await tester.tap(find.text('Left')); + await tester.pumpAndSettle(); + expect(prefsProvider.pageAlignment, 'left'); + expect(find.text('Left'), findsOneWidget); + expect(tester.takeException(), isNull); + }); + } + testWidgets('renders mobile appearance settings and opens theme picker', (tester) async { await tester.pumpWidget(buildSection(isDesktop: false)); expect(find.text('Appearance'), findsOneWidget); diff --git a/app/test/widgets/shared/page_empty_states_test.dart b/app/test/widgets/shared/page_empty_states_test.dart index f2677317..61eef942 100644 --- a/app/test/widgets/shared/page_empty_states_test.dart +++ b/app/test/widgets/shared/page_empty_states_test.dart @@ -82,7 +82,7 @@ void main() { 'No book in progress': ContinueReadingCard(), 'No reading goals set': ReadingGoalCard(goals: []), 'No books added recently': RecentlyAddedSection(books: []), - 'No reading data for this period': ReadingTimeBarChart(activities: []), + 'No reading data for this period': ReadingActivityBarChart(activities: []), 'No books read data available': BooksPerMonthChart(monthlyStats: []), }; diff --git a/app/test/widgets/statistics/reading_charts_test.dart b/app/test/widgets/statistics/reading_charts_test.dart new file mode 100644 index 00000000..cf978db9 --- /dev/null +++ b/app/test/widgets/statistics/reading_charts_test.dart @@ -0,0 +1,175 @@ +import 'package:fl_chart/fl_chart.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:papyrus/providers/statistics_provider.dart'; +import 'package:papyrus/themes/app_theme.dart'; +import 'package:papyrus/widgets/statistics/reading_charts.dart'; + +void main() { + final activities = List.generate(11, (index) { + final date = DateTime(2026, 10, 23 + index); + return StatisticsActivity( + date: date, + endDate: DateTime(date.year, date.month, date.day + 1), + seconds: index == 0 ? 49 : (index == 1 ? 7 : 0), + pages: 0, + bucketSize: StatisticsBucketSize.day, + booksRead: const [], + ); + }); + + Future pumpChart( + WidgetTester tester, + double width, { + List? data, + ReadingActivityMetric metric = ReadingActivityMetric.time, + }) async { + tester.view.physicalSize = Size(width, 600); + tester.view.devicePixelRatio = 1; + addTearDown(tester.view.reset); + + await tester.pumpWidget( + MaterialApp( + theme: AppTheme.dark, + home: Scaffold( + body: ReadingActivityBarChart(activities: data ?? activities, metric: metric, isDesktop: width > 600), + ), + ), + ); + + await tester.pumpAndSettle(); + } + + testWidgets('sub-minute sessions have a readable seconds scale and intermediate grid lines', (tester) async { + await pumpChart(tester, 800); + final data = tester.widget(find.byType(BarChart)).data; + expect(find.text('15s'), findsOneWidget); + expect(find.text('30s'), findsOneWidget); + expect(find.text('45s'), findsOneWidget); + expect(find.text('1m'), findsOneWidget); + expect(data.gridData.show, isTrue); + expect(data.maxY / data.gridData.horizontalInterval!, greaterThanOrEqualTo(3)); + expect(data.borderData.show, isTrue); + expect(data.barGroups.first.barRods.first.toY, closeTo(49 / 60, .0001)); + expect(tester.takeException(), isNull); + }); + + testWidgets('wide daily charts label every day including both range boundaries', (tester) async { + await pumpChart(tester, 1200); + expect(find.text('Oct 23'), findsOneWidget); + expect(find.text('Nov 2'), findsOneWidget); + + for (final day in ['24', '25', '26', '27', '28', '29', '30', '31', 'Nov 1']) { + expect(find.text(day), findsOneWidget); + } + + expect(tester.takeException(), isNull); + }); + + testWidgets('narrow charts retain the latest date and a tick for every bucket', (tester) async { + await pumpChart(tester, 300); + expect(find.text('Nov 2'), findsOneWidget); + expect(find.text('24'), findsNothing); + + for (var index = 0; index < activities.length; index++) { + expect(find.byKey(ValueKey('activity-axis-tick-$index')), findsOneWidget); + } + expect(tester.takeException(), isNull); + }); + testWidgets('monthly axis labels stay separated on desktop and phone', (tester) async { + final months = List.generate(23, (index) { + final date = DateTime(2025, 1 + index); + return StatisticsActivity( + date: date, + endDate: DateTime(date.year, date.month + 1), + seconds: index == 0 ? 3600 : 0, + pages: 0, + bucketSize: StatisticsBucketSize.month, + booksRead: const [], + ); + }); + + for (final width in [650.0, 360.0]) { + await pumpChart(tester, width, data: months); + expect(find.text('Nov 26'), findsOneWidget); + final labels = find.byWidgetPredicate( + (widget) => widget is Text && RegExp(r'^[A-Z][a-z]{2} \d{2}$').hasMatch(widget.data ?? ''), + ); + final rectangles = labels.evaluate().map((element) => tester.getRect(find.byWidget(element.widget))).toList() + ..sort((left, right) => left.left.compareTo(right.left)); + + final interval = rectangles[1].center.dx - rectangles[0].center.dx; + + for (var index = 1; index < rectangles.length; index++) { + expect(rectangles[index].left - rectangles[index - 1].right, greaterThanOrEqualTo(8)); + expect(rectangles[index].center.dx - rectangles[index - 1].center.dx, closeTo(interval, 0.1)); + } + + expect(tester.takeException(), isNull); + } + }); + testWidgets('Time and Pages use identical centered bars and complete grid boundaries', (tester) async { + final activity = StatisticsActivity( + date: DateTime(2026, 11, 2), + endDate: DateTime(2026, 11, 3), + seconds: 70, + pages: 2, + bucketSize: StatisticsBucketSize.day, + booksRead: const [], + ); + final bars = []; + + for (final metric in ReadingActivityMetric.values) { + await pumpChart(tester, 800, data: [activity], metric: metric); + final data = tester.widget(find.byType(BarChart)).data; + bars.add(data.barGroups.single.barRods.single); + expect(find.byType(LineChart), findsNothing); + expect(data.borderData.border.top.style, BorderStyle.solid); + expect(data.borderData.border.top.width, greaterThan(0)); + expect(data.borderData.border.bottom.width, greaterThan(0)); + expect(tester.getCenter(find.text('Mon')).dx, closeTo(420, 1)); + expect(find.text(metric == ReadingActivityMetric.time ? '1.5m' : '3'), findsOneWidget); + } + + expect(bars[0].width, bars[1].width); + expect(bars[0].color, bars[1].color); + expect(bars[0].borderRadius, bars[1].borderRadius); + expect(bars[0].toY, closeTo(70 / 60, .0001)); + expect(bars[1].toY, 2); + }); + + testWidgets('24-day ranges have uniform label intervals with no missing bucket ticks', (tester) async { + final days = List.generate(24, (index) { + final date = DateTime(2026, 10, 10 + index); + return StatisticsActivity( + date: date, + endDate: DateTime(date.year, date.month, date.day + 1), + seconds: index == 23 ? 70 : 0, + pages: 0, + bucketSize: StatisticsBucketSize.day, + booksRead: const [], + ); + }); + + for (final width in [700.0, 350.0]) { + await pumpChart(tester, width, data: days); + final labels = find.byWidgetPredicate( + (widget) => widget is Text && RegExp(r'^(Oct \d+|Nov \d+|\d{2})$').hasMatch(widget.data ?? ''), + ); + final positions = labels.evaluate().map((element) => tester.getCenter(find.byWidget(element.widget)).dx).toList() + ..sort(); + final interval = positions[1] - positions[0]; + + for (var index = 1; index < positions.length; index++) { + expect(positions[index] - positions[index - 1], closeTo(interval, 0.1)); + } + + for (var index = 0; index < days.length; index++) { + expect(find.byKey(ValueKey('activity-axis-tick-$index')), findsOneWidget); + } + + expect(find.text('Nov 2'), findsOneWidget); + expect(tester.takeException(), isNull); + } + }); +} From fa2dc494455d075292b341469dc9c023baa784f8 Mon Sep 17 00:00:00 2001 From: Karolis Strazdas Date: Mon, 2 Nov 2026 22:22:14 +0200 Subject: [PATCH 2/3] chore: keep Impeccable artifacts local --- .gitignore | 1 + .impeccable/config.json | 3 - .impeccable/design.json | 120 ------------------ .../review/calendar-axis/pages-1200.png | Bin 71851 -> 0 bytes .../review/calendar-axis/pages-390.png | Bin 57163 -> 0 bytes .impeccable/review/calendar-axis/review.md | 18 --- .../review/calendar-axis/time-1200.png | Bin 72614 -> 0 bytes .impeccable/review/calendar-axis/time-390.png | Bin 57799 -> 0 bytes .impeccable/review/genre/details-1200.png | Bin 41593 -> 0 bytes .impeccable/review/genre/details-390.png | Bin 30916 -> 0 bytes .impeccable/review/genre/edit-1200.png | Bin 49925 -> 0 bytes .impeccable/review/genre/edit-390.png | Bin 36721 -> 0 bytes .impeccable/review/genre/review.md | 27 ---- .impeccable/surfaces/statistics.md | 87 ------------- DESIGN.md | 4 +- 15 files changed, 3 insertions(+), 257 deletions(-) delete mode 100644 .impeccable/config.json delete mode 100644 .impeccable/design.json delete mode 100644 .impeccable/review/calendar-axis/pages-1200.png delete mode 100644 .impeccable/review/calendar-axis/pages-390.png delete mode 100644 .impeccable/review/calendar-axis/review.md delete mode 100644 .impeccable/review/calendar-axis/time-1200.png delete mode 100644 .impeccable/review/calendar-axis/time-390.png delete mode 100644 .impeccable/review/genre/details-1200.png delete mode 100644 .impeccable/review/genre/details-390.png delete mode 100644 .impeccable/review/genre/edit-1200.png delete mode 100644 .impeccable/review/genre/edit-390.png delete mode 100644 .impeccable/review/genre/review.md delete mode 100644 .impeccable/surfaces/statistics.md diff --git a/.gitignore b/.gitignore index 9f009562..29e75621 100644 --- a/.gitignore +++ b/.gitignore @@ -11,3 +11,4 @@ test/data/ app/pubspec_overrides.yaml __pycache__/ *.pyc +.impeccable/ diff --git a/.impeccable/config.json b/.impeccable/config.json deleted file mode 100644 index 747d7b34..00000000 --- a/.impeccable/config.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "buildPath": "code" -} diff --git a/.impeccable/design.json b/.impeccable/design.json deleted file mode 100644 index 21fdc58f..00000000 --- a/.impeccable/design.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "schemaVersion": 2, - "generatedAt": "2026-11-02T16:45:57.133728+00:00", - "title": "Design System: Papyrus", - "extensions": { - "motion": [ - { - "name": "quick", - "value": "100ms", - "purpose": "Quick transitions." - }, - { - "name": "standard", - "value": "200ms", - "purpose": "Standard transitions." - }, - { - "name": "emphasis", - "value": "300ms", - "purpose": "Emphasis transitions." - }, - { - "name": "complex", - "value": "500ms", - "purpose": "Complex transitions." - }, - { - "name": "eink", - "value": "0ms", - "purpose": "E-ink and reduced-motion behavior via AppMotion." - } - ], - "breakpoints": [ - { - "name": "mobile", - "value": "0px" - }, - { - "name": "tablet", - "value": "600px" - }, - { - "name": "desktopSmall", - "value": "840px" - }, - { - "name": "desktopLarge", - "value": "1200px" - } - ], - "shadows": [] - }, - "components": [ - { - "name": "E-ink elevated button", - "kind": "button", - "refersTo": "button-eink", - "description": "Explicit e-ink elevated-button appearance. Browser focus remains available.", - "html": "", - "css": ".ds-eink-button { background: #000; color: #fff; border: 0; border-radius: 0; padding: 12px 24px; min-height: 50px; font-size: 16px; font-weight: 600; }" - }, - { - "name": "E-ink outlined button", - "kind": "button", - "refersTo": "button-outlined-eink", - "description": "Explicit e-ink outlined-button appearance. Flutter owns actual interactive states.", - "html": "", - "css": ".ds-eink-outlined { background: #fff; color: #000; border: 2px solid #000; border-radius: 0; padding: 12px 24px; min-height: 50px; font-size: 16px; font-weight: 600; }" - }, - { - "name": "E-ink field", - "kind": "input", - "refersTo": "input-eink", - "description": "E-ink fill, label, border and focus thickness from InputDecorationTheme.", - "html": "", - "css": ".ds-eink-field-label { color: #000; font-size: 16px; font-weight: 700; } .ds-eink-field { display: block; background: #f5f5f5; color: #000; border: 2px solid #000; border-radius: 0; padding: 16px; } .ds-eink-field::placeholder { color: #404040; } .ds-eink-field:focus { border-width: 4px; outline: none; }" - }, - { - "name": "E-ink selected chip", - "kind": "chip", - "refersTo": "chip-eink-selected", - "description": "Color and border swatch only. Shape and padding are inherited from Flutter.", - "html": "Time", - "css": ".ds-eink-chip { display: inline-block; background: #c0c0c0; color: #000; border: 2px solid #000; }" - }, - { - "name": "E-ink card", - "kind": "card", - "refersTo": "card", - "description": "E-ink shared card shape and margin. Content padding belongs to callers.", - "html": "
Reading activity
", - "css": ".ds-eink-card { background: #fff; color: #000; border: 2px solid #000; border-radius: 0; margin: 8px; }" - }, - { - "name": "E-ink navigation", - "kind": "nav", - "description": "Bottom-navigation label color and weight swatch. Layout remains platform-owned.", - "html": "", - "css": ".ds-eink-nav { background: #fff; color: #404040; font-size: 14px; font-weight: 500; } .ds-eink-nav-selected { color: #000; font-weight: 700; }" - } - ], - "narrative": { - "overview": "Papyrus uses its existing Material 3 theme for a readable, adaptive library and reader. Muted violet accents sit on neutral surfaces, with separate light, dark, high-contrast and e-ink themes. This record describes the implemented system, without introducing a new visual identity.", - "keyCharacteristics": [ - "Semantic theme colors and text roles.", - "Shared spacing and shape tokens.", - "Dedicated e-ink and reduced-motion behavior." - ], - "rules": [], - "dos": [ - "Do resolve colors and typography through the active Flutter theme.", - "Do preserve text scaling, accessibility typography and reduced-motion settings.", - "Do use existing spacing and radius tokens for shared components." - ], - "donts": [ - "Don't hard-code the light palette into adaptive widgets.", - "Don't carry standard-theme elevation and animation into e-ink components." - ] - } -} diff --git a/.impeccable/review/calendar-axis/pages-1200.png b/.impeccable/review/calendar-axis/pages-1200.png deleted file mode 100644 index 719cd6a7947cf89c51388a7851fbdfb98a916114..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71851 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 Cd1zw* diff --git a/.impeccable/review/calendar-axis/time-390.png b/.impeccable/review/calendar-axis/time-390.png deleted file mode 100644 index e22d6d6dedb8c8f5314a581838ef30c56e0685c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57799 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 diff --git a/.impeccable/review/genre/details-1200.png b/.impeccable/review/genre/details-1200.png deleted file mode 100644 index 57228b28566b7950166d7cdcb985a91a23692cee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41593 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
Cz&;WfO^5HyD>O;X9+Knl*xng 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 Urr-YNfLwy|b@gkRR}BC9AK4vy7XSbN diff --git a/.impeccable/review/genre/details-390.png b/.impeccable/review/genre/details-390.png deleted file mode 100644 index cbef72abcad410dff47c8a9c9be079efb8fac814..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30916 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 diff --git a/.impeccable/review/genre/edit-1200.png b/.impeccable/review/genre/edit-1200.png deleted file mode 100644 index fd56aecf073518c738388a268a14822b8c5cfd12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49925 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∪pIA!`Zuty0Sn2 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