Commit d901d74
authored
fix: restore epub overlay transitions (#684)
## Problem
The EPUB reader regressed after the shared overlay refactor. Hidden
overlay entries started clearing their label text before fading out,
which made iOS transitions feel abrupt, and macOS EPUB no longer exposed
the same overlay toggle behavior as Divina.
## Approach
Restore the overlay model so hidden entries keep their last rendered
text while only visibility changes animate. On macOS, animate
controls-mode switches in the shared AppKit overlay and route `Space` /
`C` through the EPUB reader's overlay toggle path so keyboard behavior
matches Divina.
## Scope
- Preserve overlay label text while hidden in the shared EPUB overlay
support
- Restore smooth iOS overlay transitions after controls toggles
- Add animated overlay switching on macOS EPUB
- Align macOS EPUB keyboard shortcuts and help text with Divina for
overlay toggling1 parent a345f89 commit d901d74
4 files changed
Lines changed: 113 additions & 30 deletions
File tree
- KMReader/Features/Reader/Views/Epub
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
120 | 120 | | |
121 | 121 | | |
122 | 122 | | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
123 | 127 | | |
124 | 128 | | |
125 | 129 | | |
126 | 130 | | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
127 | 135 | | |
128 | 136 | | |
129 | 137 | | |
| |||
726 | 734 | | |
727 | 735 | | |
728 | 736 | | |
729 | | - | |
| 737 | + | |
730 | 738 | | |
731 | 739 | | |
732 | 740 | | |
| |||
771 | 779 | | |
772 | 780 | | |
773 | 781 | | |
774 | | - | |
| 782 | + | |
775 | 783 | | |
776 | 784 | | |
777 | 785 | | |
778 | 786 | | |
779 | | - | |
| 787 | + | |
780 | 788 | | |
781 | 789 | | |
782 | 790 | | |
783 | 791 | | |
784 | 792 | | |
785 | 793 | | |
786 | | - | |
| 794 | + | |
| 795 | + | |
787 | 796 | | |
788 | 797 | | |
789 | 798 | | |
790 | 799 | | |
791 | 800 | | |
| 801 | + | |
| 802 | + | |
| 803 | + | |
| 804 | + | |
| 805 | + | |
| 806 | + | |
| 807 | + | |
| 808 | + | |
| 809 | + | |
| 810 | + | |
| 811 | + | |
| 812 | + | |
| 813 | + | |
| 814 | + | |
| 815 | + | |
| 816 | + | |
| 817 | + | |
792 | 818 | | |
793 | 819 | | |
794 | 820 | | |
| |||
Lines changed: 81 additions & 24 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | | - | |
18 | | - | |
| 17 | + | |
| 18 | + | |
19 | 19 | | |
20 | 20 | | |
21 | | - | |
| 21 | + | |
22 | 22 | | |
23 | 23 | | |
24 | | - | |
| 24 | + | |
| 25 | + | |
25 | 26 | | |
26 | 27 | | |
27 | 28 | | |
| |||
58 | 59 | | |
59 | 60 | | |
60 | 61 | | |
| 62 | + | |
61 | 63 | | |
62 | 64 | | |
63 | 65 | | |
| |||
68 | 70 | | |
69 | 71 | | |
70 | 72 | | |
| 73 | + | |
71 | 74 | | |
72 | 75 | | |
73 | 76 | | |
| |||
81 | 84 | | |
82 | 85 | | |
83 | 86 | | |
| 87 | + | |
84 | 88 | | |
85 | 89 | | |
86 | 90 | | |
| |||
162 | 166 | | |
163 | 167 | | |
164 | 168 | | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
165 | 177 | | |
166 | 178 | | |
167 | 179 | | |
| |||
211 | 223 | | |
212 | 224 | | |
213 | 225 | | |
| 226 | + | |
| 227 | + | |
214 | 228 | | |
215 | | - | |
216 | | - | |
217 | | - | |
218 | | - | |
219 | | - | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
220 | 253 | | |
221 | 254 | | |
222 | | - | |
223 | | - | |
224 | | - | |
| 255 | + | |
225 | 256 | | |
| 257 | + | |
226 | 258 | | |
227 | | - | |
228 | 259 | | |
229 | | - | |
230 | | - | |
231 | | - | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
232 | 263 | | |
233 | 264 | | |
234 | 265 | | |
| |||
255 | 286 | | |
256 | 287 | | |
257 | 288 | | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
258 | 297 | | |
259 | 298 | | |
260 | 299 | | |
| |||
301 | 340 | | |
302 | 341 | | |
303 | 342 | | |
304 | | - | |
305 | | - | |
306 | | - | |
307 | | - | |
308 | | - | |
309 | | - | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
310 | 365 | | |
311 | 366 | | |
312 | 367 | | |
313 | | - | |
314 | | - | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
315 | 372 | | |
316 | 373 | | |
317 | 374 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
205 | 205 | | |
206 | 206 | | |
207 | 207 | | |
208 | | - | |
| 208 | + | |
209 | 209 | | |
210 | 210 | | |
211 | 211 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
211 | 211 | | |
212 | 212 | | |
213 | 213 | | |
214 | | - | |
| 214 | + | |
215 | 215 | | |
216 | 216 | | |
217 | 217 | | |
| |||
0 commit comments