1+ @let ph = lang.ph();
12< manga-page [dir] ="viewer.viewModeOption().dir " style ="margin: auto 0; ">
2- < svg dir ="ltr " frame ="3 " viewBox ="0 0 300 200 ">
3- < text x ="50% " y ="42% " font-size ="28 " style ="font-family:'Troubleside' ">
4- {{lang.ph().getByKey(viewer.viewModeOption().hintPhraceKey)}}
5- </ text >
6- < text x ="50% " y ="58% " font-size ="24 "> {{viewer.viewModeOption().emoji}}</ text >
7- </ svg >
83
9- < svg dir ="ltr " frame ="1 " viewBox ="0 0 280 280 ">
10- < rect x ="20 " y ="80 " width ="240 " height ="120 " rx ="4 " stroke-width ="2 " fill ="white " stroke ="black " />
11- < text fill ="currentColor " font-size ="14 ">
12- < tspan x ="50% " y ="38% "> Тицьни 👆</ tspan >
13- < tspan x ="50% " y ="46% "> у будь-якому місці,</ tspan >
14- < tspan x ="50% " y ="54% "> щоб показати/приховати</ tspan >
15- < tspan x ="50% " y ="62% "> панень</ tspan >
16- </ text >
17- </ svg >
4+ < svg-text-box dir ="ltr " style ="font-family:'Troubleside' " frame ="3 " [fontSize] ="32 " [lines] ="[
5+ ph.getByKey(viewer.viewModeOption().hintPhraceKey) + '',
6+ viewer.viewModeOption().emoji
7+ ] " />
188
9+ @let viewModeChangeHint = splitPhrase(ph.viewModeChangeHint);
1910 < svg dir ="ltr " frame ="3 " class ="abs " viewBox ="0 0 200 150 ">
2011 < text class ="hand-text " fill ="currentColor " font-size ="11 ">
21- < tspan x ="50% " y ="38% "> Вгорі справа можна змінити </ tspan >
22- < tspan x ="50% " y ="48% "> орієнтацію читання </ tspan >
12+ < tspan x ="50% " y ="38% "> {{viewModeChangeHint[0]}} </ tspan >
13+ < tspan x ="50% " y ="48% "> {{viewModeChangeHint[1]}} </ tspan >
2314 </ text >
2415 </ svg >
2516
26- < svg dir =" ltr " frame =" 2 " viewBox =" 0 0 320 320 " >
27- < rect x =" -20 " y =" 85 " width =" 360 " height =" 150 " rx =" 4 " stroke-width =" 2 " fill =" white " stroke =" black " > </ rect >
28- < text fill =" currentColor " font-size =" 14 " >
29- < tspan x =" 50% " y =" 34% " > для навігації: ⬅➡ або ad </ tspan >
30- < tspan x =" 50% " y =" 42% " > Fullscreen: f </ tspan >
31- < tspan x =" 50% " y =" 50% " > Поділитися посиланням: Ctrl+E </ tspan >
32- < tspan x =" 50% " y =" 58% " > Відкрити список епізодів: Ctrl+P </ tspan >
33- < tspan x =" 50% " y =" 66% " > Скачати для перегляду офлайн: Ctrl+S </ tspan >
34- </ text >
35- </ svg >
17+ @let showHidePanelHint = splitPhrase(ph.showHidePanelHint, 3);
18+ < svg-text-box class =" bubble " dir =" ltr " frame =" 1 " [lines] =" showHidePanelHint " / >
19+ < svg- text-box class =" bubble " dir =" ltr " frame =" 2 " [lines] =" [
20+ viewer.viewModeOption().mode === 'pages' ? ph.keyboardHorNavigationHint : ph.keyboardVerNavigationHint,
21+ ph.keyboardFullscreenHint,
22+ ph.keyboardShareHint,
23+ ph.keyboardPlaylistHint,
24+
25+ ] " / >
26+ <!-- ph.keyboardDownloadHint -- >
3627
3728 < img frame ="4 " style ="display: block; " src ="/assets/icons/chtnk.svg " alt ="Chytanka logo ">
3829
3930 < div dir ="ltr " frame ="5 ">
4031 @if (getPrevIndex() > =0 && playlist()[getPrevIndex()]; as prev) {
41- < a dir =" ltr " [routerLink] =" ['/', prev.site, prev.id] "
42- [queryParams] =" {lang: lang.lang(), list: playlistLink, vm: viewer.viewModeOption().code} " > ⏪
43- {{prev.title??
44- lang.ph().untitled + ' ' + (getPrevIndex() + 1)}} </ a >
32+ @let label = '⏪' + ( prev.title ?? ph.untitled) + ' ' + (getPrevIndex() + 1);
33+ @let routerLink = ['/', prev.site, prev.id];
34+ @let queryParams = {lang: lang.lang(), list: playlistLink(), vm: viewer.viewModeOption().code};
35+ < svg-text-box class =" bubble " dir =" ltr " frame =" 1 " [lines] =" [label] " [link] =" routerLink " [params] =" queryParams " / >
4536 }
4637 </ div >
4738
48- </ manga-page >
39+ </ manga-page >
0 commit comments