+An online e-book reader that supports Yomichan, which is hosted on [https://ttu-ebook.web.app](https://ttu-ebook.web.app)
# Features
-- [x] Supports HTMLZ and EPUB Files
-- [x] Vertical Reading Style
-- [x] Local Book Library
-- [x] Automatic load of the last opened Book
-- [x] Auto Scrolling
-- [x] Book Manager
-- [x] Experience Settings (e. g. Themes, Font Size, Image Blur, Furigana Settings)
-- [x] Bookmark Functionality
-- [x] Current Character and Progress Display
-- [x] Installable as Application on supported Platforms / Browsers
+- [x] Supports HTMLZ and EPUB files
+- [x] Vertical reading style
+- [x] Local book library
+- [x] Auto scroll
+- [x] Book manager
+- [x] Customizable environment (e. g. themes, font size, image blur, furigana Settings)
+- [x] Bookmark functionality
+- [x] Character count and progress display
-# Usage:
+# Usage
-The first Time you enter the Page (or have no Files loaded yet) you need to select the Books you want to read from your Device.
-You can load a Single File by clicking/tapping on the Dropzone or select a whole Folder (Desktop only) with right click.
-Alternatively simply drag&drop Files and Folders on the Element in case you are a Desktop User.
+The first time you enter the page (or have no files loaded yet) you will need to select the books you want to read from your device.
+You can load on file by clicking/tapping on the dropzone, or load on folder (desktop only) by right click.
+Alternatively, you can also drag & drop files or folders on the reader if your device supports it.
-If you imported a single File this Title will be automatically be loaded into the Reader. In case of multiple Files the Manager
-View will be opened on which you can decide which Book you want to open in the Reader. On your next Visit the Page will
-automatically load the last Book you have read.
+You may find the following controls in the reader:
-You can find following Control Elements in the Reader:
-
-Element | Description
+Control | Description
--- | ---
- | Allows you enter the Fullscreen Mode (Keybind F11)
- | Allows you to import new Books to your Library
- | Allows you to import new Books from a Folder to your Library (Desktop Only)
- | Opens the Book Manager (Keybind m)
- | Allows you to set a Bookmark at your current Location (Keybind b)
- | Opens the Reader Settings
-
-In the bottom right corner you will be able to see your current Reading Progress.
-
-You can toggle the visibility by clicking/tapping on it.
-
-
An Update to the Page is indicated by the
- Symbol in the bottom left corner. After the next Page reload it will automatically be applied in case you are connected with the Internet.
-
-# Desktop Keybinds:
-
-**Note:** The Keys are currencly bound to their Physical Location.
+![Icon](assets/readme/control-fullscreen.svg) | Allows you to enter fullscreen mode
+![Icon](assets/readme/control-file-upload.svg) | Allows you to import new books to the library
+![Icon](assets/readme/control-folder-upload.svg) | Allows you to import new books from a folder to the library (desktop only)
+![Icon](assets/readme/control-manager.svg) | Opens book manager (keybind M)
+![Icon](assets/readme/control-bookmark.svg) | Allows you to create a bookmark at your current location (keybind B)
+![Icon](assets/readme/control-settings.svg) | Prompts settings dialog
+![Image](assets/readme/book-progress.png) | Displays your reading progress, click/tap on it to hide
+![Image](assets/readme/control-update.svg) | Indicates an update is available for the reader, and will be loaded on next refresh
+
+# Desktop Keybinds
+
+**Note:** The keys are currently bound to their physical location.
Explanation from [MDN](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/code):
-> For example, the code returned is "KeyQ" for the Q key on a QWERTY layout keyboard, but the same code value also
-represents the ' key on Dvorak keyboards and the A key on AZERTY keyboards.
+> For example, the code returned is "KeyQ" for the Q key on a QWERTY layout keyboard, but the same code value also
+represents the ' key on Dvorak keyboards and the A key on AZERTY keyboards.
Key Code | Description
--- | ---
-Escape | Close Settings Dialog
-Space | Toggle Auto-Scrolling
-a / d | Increase / Decrease Auto-Scrolling Speed
-b | Create Bookmark at your current Location
-m | Open Book Manager
-PageDown / PageUp | Turn Pages
-
-# Book Manager:
-
-You can open the Book Manager by clicking/tapping on the respective Icon or pressing its Keybind (m) as Desktop User.
-You will be presented with a List of Covers of all your imported Books and their respective Titles and Progress (available
-after re-setting a Bookmark). The current opened Book will be highlighted with a red glowing Border.
-To change your current Book you can click/tap on the Book Cover or Title.
-
-You can delete Books by clicking/tapping on their respective Checkbox and the trash can icon. After you confirmed the Deletion
-all Data and respective Bookmarks will be removed from your Library. In Case you deleted the current opened Book you need to leave
-the Manager by clicking on the Book you want to open next. Otherwise you can use the regular Exit Icon to reload the Reader Page.
-
-
-In order to quickly select all Books you can click/tap on the centered List Icon. Vice Versa clicking/tapping on the X Icon
-will deselect all Books.
+Escape | Close settings dialog
+Space | Toggle auto-scroll
+A | Increase auto-scroll speed
+D | Decrease auto-scroll speed
+B | Create bookmark at your current location
+M | Open book manager
+PageDown | Move to next page
+PageUp | Move to previous page
+
+# Book Manager
+
+You can open the book manager by clicking/tapping on the respective icon or the keybinding M as a desktop user.
+You will be presented with a list of covers for all the imported books with their respective titles and progress (determined
+by bookmark location). The book currently opened will be highlighted with a red glowing border.
+
+You may:
+- Switch books by clicking/tapping on the book covers
+- Delete books by clicking/tapping on their respective checkbox and trash can icon (**Warning:** Bookmark progress will also get removed along with the book)
+- Click/tap on the centered list icon to select all books
+- Click/tap on the X icon to deselect all books
diff --git a/assets/readme/book-progress.png b/assets/readme/book-progress.png
new file mode 100644
index 0000000000000000000000000000000000000000..3fcd1503f39db408b3e6398926b53b3050fad60e
GIT binary patch
literal 7614
zcmcIpXH-+$wnh*sQUpXg(u)|9fCLhHFA7NSB_yFkLPAHRDI7$U4kASa=>i52lp?)K
z*MNXjrB`WE#21d9^X_}&zB|sJmoc*UTzh@%n{}-uGtsy8G-;{XsYyskXtlM}3`t1N
zeId$Pl%&LKA&TKK@kWKwvcQp$Tx2?XpCd`nU?m|TKXNfP_cqtP1w)`c#NkM^14`WA
z14BfUkjN?eW8erklsAt9%E`r3o^P}69UqSiQl8IDN*APyQAIhsXa!f!M>8t1L<
zOVsk)-hWGsGY-I@fQBd>+6Rk3sr#Zlz4`xAhD7|m7UP3;|I>0*G=)c@SYZqG8~_
zRbiab-e{aN`v36b@9Dq2!N63pD7ZHoYm7#_|COlQf3fhWs-7iAhDXHA#S@A4!-<|5
z^?MCU4epJS=aT?QfB_&GfP{=O2nv&ez(CSsAQ>14^b4v>ECnRo8~)G0Xrzl{z(0ZN
z>cX@=ao%uG1WH>?o{wmhxQh!C29kn69UPEIqCxPp%MA#?K}HG%06D;+Qb)kLSOwQAN9>vASp^G3Jv0`dnL8^)?pm=;BVC
zz!_?)@Mx>6LcmZ61Rx;}KC6798AJoMTyVrR2mIbkMkue}lDiAfp9KnoBhL1PJRjn$
zAW%rY-;Z7XO_=|gL%(SKoKZy5|4=2rU^uj+w;vpfQg$My4cW@ETa8D-`@u&szo%sViJCuH<2Kc|T_UGKc9AJOJiKpV3`1f&49Q=KtqdbY!
zSmJTrC|-M+goMRaTTR*6e|+7>>al4%<5%geFZ}c!ZO$N8O|JTIYnq{Fs%o6Ky_MJ;
zIVl)e)h`)nwoe@PI(_vvv>;5?`TFcl;h-M^d0O8etl#weSbWpW?5a$fmH=b4{9`ic
z`Diu1cx2|;P+*lPYT@;WqFRCvQ4~lhWg<>@!-yiIHsK8UYx);bz(V*pa%@K?aCa$!
zf}Sus`j``%ko(Fmw7Vtg$5t!-fa1?P345m<9XxrYQ2M67P$)wgsOaE@~5wSqBu3*B&dLns>qEQlmT173gIi{WzG8
z8IP#ODeY%Q|5&e?*2|E2^|+h8@yi?B;>PE?gT?HSEB!~uo9{vnzp{Wvxuf^`GoU*}
z;OTbfRaD!yKPZ`lgX0hF3E*kJ>}C>6=bnDHLPH2yLvk|n`9OabHbGGD!E{K-@~|Ll
zo@IPfTF6eH^u)wOtzM3>HJd4|U$i!PS#(Y#ZjtV?M%m%g5Wn1PdkhOb7tGj4>dxuO
z;m&vQvaNxigWvtL7CS>PlZW}<;tP_5!{O(~&vC_jMY^j-fKF$d;?5Zx$6~
zu{X5LwnmlPHay4?<9iU&47JZ1*F0J&Det*HL$PQEvZzHL5=QMp60+QOuemzJv1*Y5DW@yrte3?XD``wHAG6q@kZBXOW=0Ki`a^
z+}TUiSD@Ol6-QCLWnWDmXSkcDs)onJG_*3L>67Q{dR7(N^
zw{})mT+?X1l=qCe*@D-rM=u-AyKJjluQx|fl$QC|Pt>40-*>-4bUtW~0yTd>xVzAD
z|6=WYoXG?mexsjXuCvTB<-EZYH4&xM4>T`H9wVkc>fX$-DkE^6JHdJf{HPpInD1cqR+^6Sb1t{
zMK_*nI0glA95Ew)Ch)g!Zce`gKG8mBon4T9Hys!*dg)C#hEHj^x(*YeVPYQsG_4`&
zMEj-LhM?Q6rd;+JlzDnoz1|Y5+7lDX9C`XH^;&dyXv8bMw&&W#Q4f0x6Wp!g!NHjk
z*JX4E4Npn36u11po5n-BMlNl3an{7`ec7ShSfHN~+rocz+On%i!#2!5^{!SS2MgL7
z+yt|RychCpyIRS`X&n}d+xz?1UwNOpcQT0=&1K;@^a2?N#-n>WkELvL(OzA;j`@M#Hu{+7$37|n(El}BO@
zqKi!rq^MbZW;WCzq|v1oS6HEQp_BaI@b?EWPS2W3T?R#hd_6X6OG%-q-3WSxnOZ89
zk*_S~?ysdUOt6P$P~DGZ|8fPNb%$F$RmUEl=X_|WYPr2!ko`btKK9Zr);FRl)DznA
z>0J`as&~b?xfPz>!H@cwWaZ9E?Htd&XadIK!a5TJdHo+%TMj;_)Uy{Et6t&aRBz1P
zU^(q^h|rXh=*4g;ePsh
z&Z}#^7TG^ID8D!fx-H7JIJFhp*7!NO9z
zWxG8+3Gza&QljqdLD?S8OOA%;6+y4RH8#+>mm5rukFzIm{z3S0d{Dxu(;#-<&=pmf
zM)T-Z3orw8O{<@>2x0;PTOcN-rKM4KVmU8q^l3M{vw9p<9*FZL-A;R~aMUH5TcDqP
zrMgO#6-XI2KUm(g8t+Adim3fzcke3rs>Si*5Iy%Wwl8Pxqx9+Sj
zm#pvmS|PK#1G=Ki>;6LN>*w?6!Yq52w4IrI!|pNj&Va@*(Ld^&k*DJTbdz^bWjIL=8A+5n7V;&vz4b(M!$KSLDb?=o8-n!pj<~A>DMQ7w
z_}L;rQp#Sij4YTTBck-j&QjEa7vs?IzV5iy9^jl8TK#%6-Dbl<){z*6RaTOq@R94H
zpYxJyLzsp-<)t_-e$qi9y|mp&dEdeu?sxa}vyt+UNqkw?={5~Aj0p}ej&sw&FI2SO
z6?{>X%M4=d`i`LZ$}!ixA!Pf4#In^LG&1E8~jryQbBtaK8=Bt3;ADG`rkb2w{
zH)4E~@O;b$Y?Ou9qd#Mn>r;zMit&J`aY{_MO78j?(jZ~?f1jQ?2-(2+gXN>4to$s
zJ&V(!lgnzl)GtaHrBnoS8IJT4szbODpAMBsSh>#`v@q_{y!7#F*z>%19&x+wVsvn!
zt=VTqe!T)8OZBY?GSpIw^YE=HXAvw4H#aE?IbUSH7w5C-Na|&$!E!AlR6ed|r{JA1
z|LV1O5!q6=`Q=ttik~Z4koxvGH^ncy(!O(VzDeErS~A|JDa2dFWVA|lO^#G`Y7#df
zFPs2+E8Z4uCPRT?h}`|8IP>0N)`(bJLw#j8JDE!*6J>!<6$UMWLT!hMmxsXh?gvx8mo5^!k49MDjNIf
z+G~aa7@rAjVK+N#soVSC;a+JBf^E_5xY0Zx*y%DR_9aDQIqK$*AAV
zMEvDgcnvKjW}$D@)a1f9wf=cn5G%5WtQEFaw_=o4WwuvYZE)>=BNL*RD=+)L9%8&J
zk;r%cL`~nc^68i{m|~H4!s=-pRlK=%^Ja+QAcvi;)cJ1MCW#3fY+FX5uioR3V2${yQmvl)UZK@_e
z!G4d)TbEN=&9;sg5=B&Is4`p1O`m=Y0w3eTFP4YK+}!CM?xy#G*mlN=Y&Xcg2oBj^TQx
zXtGdWhDV=!MTi|QWYM(VdvJ-z?VSj_z@Swtq6XTwxNX?*`Vu%U#OUF-MiguEk4DU_
zN==xZiK_Aw(p;b6U1Z-2t}N?34`ZuRX<5yN)z`!#kU70Y;C}J#26`NhFU#y4%2_Q=
z{M;&bx{TXTMv6$^?g6`Y-!o|lxi80|+eTeO0UEZI1iy@#%Z2+DY8vD^&g;G1v>
zOb!BngVv@xtbi;=J9?R}wRpx?2g-44zh}6&(~~S_f9vFKP|#C~fWr2;jNxIa4tFDy
zGS$ZRl0Iu{Dh|7T!=|+PM!d?*C$_6yp4AD}I$r`{i1%uQNyA|0p^(kE>Vkj~y#!)9
z+~nOv7)65M@En6LNhhoxR;-kIZ~pKo{88na<5bWEx@~1;^;sI`vy${B=IdYv$b#d=
zbVJ&0hJ8{C)lV_-jo9}}NuZCDcdDi5;L~gjFH6lsk?&5v-2|VwkL7JL+r^oYzI}LI
zZo|c=FKq4h>iy{MboBD%CoqKt?xs&JCirn&^>yExBthMqgs^}$@-NKd7g}KExl{Wi
z8lFQ`;+i;5!_ca(wVC*o)YP226`Y?XncfBmG8<>Ne`BVkvSkC(F}J_}W~*>wxM67J
zUywH>**kKr#g=E)lWE1aXufD|J)=N@4BV89g{a1tCtUz5ciV>Lh(zf}Rb;w3(kx!C
zN{~v8hn29`dfw0=6k~LxvNmFmi;+oU;bchpw+@#)r*2%epja4+z*fb=wl69Mz1HFvF>U-MCES=qIoj(KH+*xo=o`fEM(evJ*@1NwwSv2eS~ZU=%QcvHdX
z2c_~B_WI?g{;xyIsSr^;yn+~N4`o}P@c
zsP^mP;#2QJrWH~u1)TiT9mLMv#b;SFWY}x=yy;d-?iPC-%QC$tI6XBuI9AI;v5*qR
z4g=LV7xp+-q(bxftrb0;RD9D*54%suMJR+{RxYHhvf^C}S%KUj>u
zo`%UR=Xd5r)YU>C=I~3{?bGFF3b~>BPJ&%Y%fvRXeK}+T`n2TQTO^UmvUXtTsjm4}(iASa61s@zt2ek<}k#Hv0L}h!5+_$3Ai`%^r
zdY@X_i`h{n*H+YY*Zh*m;dNpidWlk+VkQ7b8P)MIj=Udj8)dbaCyQSilr8^q>%J@B
zZ23Kdeu0il3j?+w9>RtELla{t9@y0R-Sf
z0G}SNef@|!DiHsC&Gir`JE;LBRH8(XR6rrw)l$Fs(vMYv1UX|M7qdeLmVF)Bw>aw?
zyyMaxSg=}3X2L{X&$;+16?G%c*2d-sfz~!FT<=@9|E}AF)A9Z4R{@okoOGdchGlj3@Lom^#>C>a>efaF&P%m;AfN6CDEgV%9S%Q>wh?@?tgz$E$18
zUWbU5JC=96qV+vGPgFPM=`q>7%A1?mESqB`5q+2KtAcWFOJ{;>hST^|y$c=QGov#l
z=#$YPYUP@u*uz@MR(A%za&Awd
z5SV~?!x$C!<31w&+I+tWT-jFi$S8G_Hs^@$Djw;xdepz$Tga&Jb9q6dN-R^5G)l5h
zljt2~N%Ydh^rkT?o3@pxlmv}GUU1iV|5?$J8u8&YDaEwQ8VoT>aK++H;c6e37aAN(
z_nWM3FI?Q6*yfyUUkDK)K|O^F(4>w0xOwD-cZ|5oKyRmjYL`
zA86kLS9^opiKCf(KB2jE!TT@}SUR0S_F}HL-XuMCE
zxZUgT9OAcz_V-^m#F2DI7Ia&kMuzKZk(({I-*J7y)&KUPxZWJIzbv+V-fn+Esrd>E
z3vHhh0^xq_t0MFK$5@i3dZ=8b5lW5Y!TliFfug_wtEsjLE)P^^{;MFJ(CJv#
z5tt`&A<0Wk0y|v%Zc=QY%Pd_V<2`JIh22CSv*7S=-gGZqUg=Ti*?;{Cvm-=9+V$CX
zu=6E@NfG_zTc6bzskZ4Z+(8qE2(6o)TBia+yTo2hvB#aw*bmEg!&T?{S!^j*cAaT3
zKO*IXhQ1KnO0^S49Ph&7?ITTedEcUA>04>d_7|3ha#zeb^=oboa3;IyVFxkEd|QF<
z3ro%&E`r;VUI{-^wzaccTxOL*Os3V*xrhuoPL$!2;>J}nkh`x$TF
zI|`0>>4If^HhP5Xo@ok>#J1=J!9Mn<7q7lHZ+$u!b6@uI%dw!9Hlfk|D#Snyb=bO`
z$j#R!0<4dZPvJx)(`RVADmJyzQy+N}ll_F@VFp#UtH>s)WmMZ7
zAvKO`rI*0)W_;@rL%>1bwk!pp*LWl8QdtpQ)*2gZ%VLr+8osT)9sJ7V*
z_F+#cgNffM-*mtA;*Nqn`P2!72IORxUW~Z2-OiG`_;8Ddb>bQE6S^+gF6i7VDzi{l
zmsRaRz9Z(a_EsYeT7Z(4w5zwW(_P7Y354&{R*VE;Il)g73gWJn0ve2!@Mi#v)B9vB
zDqW>KdqNE)*jrVl?fZnFW-_lS8!IY8={W#|OZ5{4CfmCo2owFfg!LWDMN)o{4t!;-
zl~^$G;EIR3eBZ_D*M{a9hy^&S!;u=UHCgM0NXQi;H*6Sh%q-Sns8#k2s2<|eS_;>3
zDpKy?avOM7L2uvIV9zV(bX$amYf>uxUHi#CwbF8mXGo?StmHNLs!Xl)?S4Sys3^?t
z`ErR_`Gp00I(u>Sbfe89la%i)r;VCxNTUJci)ulazE(J05?>RyHDVu1-YGCMHO&_+
zXML7YQc`l~8mS|b;=J_th9M*GCBsVw(2Exon+(#Ibp!0o{X=wVocc3Fq1v|ur}~#6
z%D^VIK?ZI1nbitHt>s1auAzm}2ot7)xyX%Xo748ZmoEX|rE5vEki_1PP>AZ)OV(GfqzInbXvpN;{xOzV^;9ulW`0WOZ~3hDlwJnOHm(qjdDFAlf0
z;7$S(_Qb~wKT*oMsn)g4lPJ`=5mKz8p-smeWHHaR2|EtsL{0Z(M&nADg!R6Ju4&f5
zOa~H?@<3#b=l5rEYT>*uniIXbwAak<0qU+GJbe=O*2c!hL_EYKC=$}BQ6pSiTeGcZ
zcEM5DEg~Ylaq2m`|fW)9{0Xc@Y|S-<&Zx4F`anUs&@Fv
z`)9NISKs1AKYgPUT^u&SL?$gtLEGwbk|1%2e#b{|iA)
BzV844
literal 0
HcmV?d00001
diff --git a/assets/readme/control-bookmark.svg b/assets/readme/control-bookmark.svg
new file mode 100644
index 00000000..ee371acc
--- /dev/null
+++ b/assets/readme/control-bookmark.svg
@@ -0,0 +1,7 @@
+
\ No newline at end of file
diff --git a/assets/readme/control-file-upload.svg b/assets/readme/control-file-upload.svg
new file mode 100644
index 00000000..2c22430f
--- /dev/null
+++ b/assets/readme/control-file-upload.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/readme/control-folder-upload.svg b/assets/readme/control-folder-upload.svg
new file mode 100644
index 00000000..8c48e232
--- /dev/null
+++ b/assets/readme/control-folder-upload.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/assets/readme/control-fullscreen.svg b/assets/readme/control-fullscreen.svg
new file mode 100644
index 00000000..488fbd2f
--- /dev/null
+++ b/assets/readme/control-fullscreen.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/assets/readme/control-manager.svg b/assets/readme/control-manager.svg
new file mode 100644
index 00000000..7d63fb9c
--- /dev/null
+++ b/assets/readme/control-manager.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/assets/readme/control-settings.svg b/assets/readme/control-settings.svg
new file mode 100644
index 00000000..dd5d8177
--- /dev/null
+++ b/assets/readme/control-settings.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/assets/readme/control-update.svg b/assets/readme/control-update.svg
new file mode 100644
index 00000000..216b5551
--- /dev/null
+++ b/assets/readme/control-update.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/assets/readme/control_bm.png b/assets/readme/control_bm.png
deleted file mode 100644
index 8321c60312be8d759a2380b8801e37a3c763a752..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 410
zcmV;L0cHM)P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGmbN~PnbOGLGA9w%&0WV2JK~z{r?Ur3@
z!axv3{V|H76r>`w)LJdl7*fPNPK}ADTulxFtqT(aB##Yr})$Lfa4>lPV)^7d!>-miLxpJmRoy$_H0y$J782O9CHbM6DpR{2#D
sH-H8%|DqapX~U$psV2v?Qh%~fVz@WO>cPfNpzj$xUHx3vIVCg!0ERz|K>z>%
diff --git a/assets/readme/control_folder.png b/assets/readme/control_folder.png
deleted file mode 100644
index 69370704be48f9caa264b19d86e8c64ab51b0f0c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 424
zcmeAS@N?(olHy`uVBq!ia0vp^IzX(+!2~1^YR5bUQjEnx?oJHr&dIz4a#+$GeH|GX
zHuiJ>Nn{1`ISV`@iy0V%NCMs9#g#=;iJ2`+1+P`Q
z$85h<&OdiT*zbAY!XI{4)V%V&|J;6mJ?pg9=cTM|1lhTJK$OWEhgjLEN({1przdXA
zn-+if&LxrXs~wZB&CZ=>e_5e$3CE0jos0<{{Xc%)dl++oRk!tm!bCa43fb9zcPv;c
zAnABX`NNT!P`1gTu5O7wH3`i#b>F9dyxo&mc#=a%+|hdP3o-GxBBt&S&U$R$k+Hd>
z`+)bYJ<k44ofy`glX(f`u%tWsIx;Y9
z?C1WI$O`0h7I;J!GcX91fH32|H2Dgk1{F^i$B+!?x7QA49dZyjRw%zr;R!2O6T9XY
z-L5Y>N>NKMT$;Q^{j0{WE!x2|j8x*y4&QQCt7*TlIdkqG{nd-x3#YcV1qK>uak;r3
zT%jQ$%DQ-wMpu+h_{*A|+pJ{#GrxV|NpH28Tz+BAB-xB>i#51vU1GyUX03GIEY}lM
z_VM`h@WWM`TZ^adX-<24GvnOj_(d12RVAh#)JPTQSIheU_w)7}#hMi-BdgZEad=-L
z;%e)+Z2$G5cenJGK0n3x<<4S_Rqw%;CQOlfGS%*ce0;3VkNfMH7aK_|eUtQa!t|fn
z%(FIM@X23v>&d$6%C@vu7uK*ZzHso$Pej&qib%b25%Q8d!S_
l>WzdDk)E!mK*NxiY+vOBUx;s=@faA044$rjF6*2UngElxrnmqA
diff --git a/assets/readme/control_manager.png b/assets/readme/control_manager.png
deleted file mode 100644
index 6bf148071afb3fa1a03ab24500db7816ccbeb0df..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 399
zcmeAS@N?(olHy`uVBq!ia0vp^IzX(!!2~3^%KIIF6k~CayA#8@b22Z19F}xPUq=Rp
zjs4tz5?O(K&H|6fVg?4G5)fv*mnL5U)S%+&;usR){&xCpt|kY8w(1!QFIK%!5OEX?
zQ7RF1xzYJT=Hl=B-wr?6!87YM+pD7o$`>2`uQ{dn?#ip)w3jPfTD)8$Jhxc=ef#f6
zRsEeE_vY7a5SgiVQ|RqFb*H-#Yt5Bro}BiglG)30?)upU?-{1X=kZTG^JKz|-;EV1
zoYft_eOgsF2wj}5>DaWJi)$)JIeT7C&coW8315KU?daIcqHE
z>K4SATxQuO^lgUFqd=+9sRyPUlH>ajH^V1g$+DM)Gso5Ir|_A6FuUQWXz&`2t?ZXS
ozn`k%F-=2aYDWO)qKki+ve)_iwJCR94-7;GPgg&ebxsLQ0NEUzt^fc4
diff --git a/assets/readme/control_settings.png b/assets/readme/control_settings.png
deleted file mode 100644
index 9d4953c46f6cee1cb1a8b426b4582252f791d9c2..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 640
zcmV-`0)PF9P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGmbN~PnbOGLGA9w%&0u@O_K~z{r?Us8_
z!axwj{V+y?%1anZ1?Vy}7-6m^~FsWwX;hIipBoJh?Yw{6!(kVPa}koY`mR
zT`}zqhVz$KS^5L9T*HKHZS?GF{YdJU1Xg4&=-HF|DOp4YR%9+H*ftUfLkO6Fd>ikGBP^C-fgKkw04IUqy>A9XSp^lWutqTw@^
zdN#P|4Wu6P^YZ#GOCNB=u!jvMWNYKh#%SW_k~0&=Zed%sI^X?l&P*tecxF<;IJwS>
zK6C6MTsClJlPm~pm3^tbYq3ePAcW3N=L+TO;i1=TwvGWVu*4?Gf)G0U7m2f1&;QI$
aY<~esCBZg&M5B
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
N04&NxzZ&Tf@qetZt^fc4
diff --git a/assets/readme/update.png b/assets/readme/update.png
deleted file mode 100644
index b7dee91e70c5f6728aac1439e06d8d548bc1a569..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 770
zcmV+d1O5DoP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGmbN~PnbOGLGA9w%&0+&fdK~z{r?U!9o
z6G0S){V_&_)=H&NCGo-#5uvqMHKnu-(J09GN3fJaX-h34ilP@r|E+Jb$z<}**>z@#
z=*1+@4dt9O&+eYxnRD&>z|en!SCQ~45?)2Zt4Mei39lmItdh7j{9s}-S9n?~SLf!d
z`9g7Gaw?HZQ&znxf;iG9)EsQ^?WXJDs@9gS}*-+oxPiL}sM(^TQ1;4Di~!
zd{y-UQ7Tt1zI~?@MSK-xQY~~$DxIM)ll9GQN(_jpg0}zg@k}oS4~h|q=&hJ4&tA;w
zRo>Mb6d)4a<1tn6D(Y48vqcIJK|AYNL>v`79lb>V