From 67e4c03786910fadd8cf2bf4d170105ce742efaa Mon Sep 17 00:00:00 2001
From: Tim van der Meij <timvandermeij@gmail.com>
Date: Sat, 14 Sep 2013 19:33:00 +0200
Subject: [PATCH] Improvements for RTL languages

---
 ...olbarButton-secondaryToolbarToggle-rtl.png | Bin 0 -> 1221 bytes
 .../toolbarButton-sidebarToggle-rtl.png       | Bin 0 -> 1193 bytes
 web/images/toolbarButton-viewOutline-rtl.png  | Bin 0 -> 3036 bytes
 web/viewer.css                                |  24 +++++++++++-------
 4 files changed, 15 insertions(+), 9 deletions(-)
 create mode 100644 web/images/toolbarButton-secondaryToolbarToggle-rtl.png
 create mode 100644 web/images/toolbarButton-sidebarToggle-rtl.png
 create mode 100644 web/images/toolbarButton-viewOutline-rtl.png

diff --git a/web/images/toolbarButton-secondaryToolbarToggle-rtl.png b/web/images/toolbarButton-secondaryToolbarToggle-rtl.png
new file mode 100644
index 0000000000000000000000000000000000000000..97930244ced83a11e12fbce30c9565d124cbbb88
GIT binary patch
literal 1221
zcmV;$1UmbPP)<h;3K|Lk000e1NJLTq000mG000mO1ONa4wfZ;e00009a7bBm000XU
z000XU0RWnu7ytkR8)-vBP*7-ZbZ>KLZ*U+<Lqi~Na&Km7Y-Iodc-muNV4mRU;^fLC
zz`#&YR8r&~<QN$d8KuB}o`H>lnSp_Ufq@}0xwybFAi#%#fq@|}KQEO56)-X|e7nZL
z$iTqBa9P*U#mSX{G{Bl%P*lRez;J+pfx##xwK$o9f#C}S14DXwNkIt%17i#W1A|CX
zc0maP17iUL1A|C*NRTrF17iyV0~1e4YDEbH0|SF|enDkXW_m`6f}y3QrGjHhep0GJ
zaAk2xYHqQDXI^rCQ9*uDVo7QW0|Nup4h9AW240u^5(W3f%sd4{Q&k2kgNVo|1qcff
zJ_s=cNG>fZg9jx8g8+jTgC9dB!zzXcjM9uzjPn?uG8r;8FkNESU~Xi-%VNVakCmA<
zoAoN26Wb<s7514N0vw&3tenkU%v^2U+}sm+q<EI{8uK3F3+8*qUo9Xcuv*Yf@R3lX
zu%hr`k#tdB(XC=};+*1JB~m1XC67u~Nb5>Jk(nbKDkms+R=!8UN0C?Yg3=V_C>14@
z*Q#698rA(YWHsJu?$es6ovLH4E2R5M?}+|<gBrsqBTHjR<KHItOb?r_Fz>ghuuQb_
zv9_>LwH2{rvHNQO+~Kz41*c=qdtJ7=u6JAMzSLup=R&Uq-V1#e`!4fa<-a~)YvA6X
zW5MS`ZiPMz`x3zvDHx>`Z5-nk8x@xq-;yvpadXny<mahOX>#c{8Bv*4S+lbD<lM_+
z%2zM&DJ(9UU3|FYZJ9*5OGRPjysER+e{1#X;_D|h9BcgDY|xV4I<M_|hhV37S9|y2
zUWPvV{<;bKCjOu7IHh&!iRrvEf@jW}^=OXP+>&|w7H};LTeNub$E6O-CM<ur(s)(t
z>YHnI*EOxbxzS)#$L0rHt+q|w{$Z!@u2p+D_NMPUen9<T=b_g}{EluuE`Fl+<df6h
zXSSS^J>P!e)1|n}r><IDTXsYAX6vo5chc|Pyzleiz$4SgtDh=9oB2ZUW!G!wH+64+
zzAydo=~KbycVF|qz59{>^TY4rKi~dU{r?XDE({%upgajN0000WV@Og>004R=004l4
z008;_004mL004C`008P>0026e000+nl3&F}0003bNkl<Zc-o}VFH8b)7{>AMamR0*
zfT)4tu+Y?idNU9N-Kb)8vsht9gN|r3VU*^-qRHk=Y>YYCoJX-3D2%x|gU%qx9sCRj
z2T6l(`fN{l-#xD)`F%Wp<S4HEgz?kigLlM;2eCIH>#{EE<^kamk2xy>`a<W7HtoX)
zqw1S;UBUtgOs>c$S(CNBQ_>S_j`vSU-~|ZItjb4OmDOC4R5b0{Km#Bdm-n(P%bP`v
zgyDJ-)j3YHRXzbiP2ReZp&<!?+Wam|<)^VTF`-^O7xa7tI};OHsnKXfdp#5&q-VdD
z0dZ8>z4dLhmioTp70W4VT+3Q<KpdMpH`=;2-}faigC>KXTz3`_mAllnXWRApXw_Tz
ju&H4phF1Rl&7T1Pf`NpK<<{xM00000NkvXXu0mjf-Y_+(

literal 0
HcmV?d00001

diff --git a/web/images/toolbarButton-sidebarToggle-rtl.png b/web/images/toolbarButton-sidebarToggle-rtl.png
new file mode 100644
index 0000000000000000000000000000000000000000..d9946fd0ad71eeb0f31ff269b48cbcb6bb36a7f9
GIT binary patch
literal 1193
zcmV;a1XlZrP)<h;3K|Lk000e1NJLTq000mG000mO1ONa4wfZ;e00009a7bBm000XU
z000XU0RWnu7ytkR8)-vBP*7-ZbZ>KLZ*U+<Lqi~Na&Km7Y-Iodc-muNV4mRU;^fLC
zz`#&YR8r&~<QN$d8KuB}o`H>lnSp_Ufq@}0xwybFAi#%#fq@|}KQEO56)-X|e7nZL
z$iTqBa9P*U#mSX{G{Bl%P*lRez;J+pfx##xwK$o9f#C}S14DXwNkIt%17i#W1A|CX
zc0maP17iUL1A|C*NRTrF17iyV0~1e4YDEbH0|SF|enDkXW_m`6f}y3QrGjHhep0GJ
zaAk2xYHqQDXI^rCQ9*uDVo7QW0|Nup4h9AW240u^5(W3f%sd4{Q&k2kgNVo|1qcff
zJ_s=cNG>fZg9jx8g8+jTgC9dB!zzXcjM9uzjPn?uG8r;8FkNESU~Xi-%VNVakCmA<
zoAoN26Wb<s7514N0vw&3tenkU%v^2U+}sm+q<EI{8uK3F3+8*qUo9Xcuv*Yf@R3lX
zu%hr`k#tdB(XC=};+*1JB~m1XC67u~Nb5>Jk(nbKDkms+R=!8UN0C?Yg3=V_C>14@
z*Q#698rA(YWHsJu?$es6ovLH4E2R5M?}+|<gBrsqBTHjR<KHItOb?r_Fz>ghuuQb_
zv9_>LwH2{rvHNQO+~Kz41*c=qdtJ7=u6JAMzSLup=R&Uq-V1#e`!4fa<-a~)YvA6X
zW5MS`ZiPMz`x3zvDHx>`Z5-nk8x@xq-;yvpadXny<mahOX>#c{8Bv*4S+lbD<lM_+
z%2zM&DJ(9UU3|FYZJ9*5OGRPjysER+e{1#X;_D|h9BcgDY|xV4I<M_|hhV37S9|y2
zUWPvV{<;bKCjOu7IHh&!iRrvEf@jW}^=OXP+>&|w7H};LTeNub$E6O-CM<ur(s)(t
z>YHnI*EOxbxzS)#$L0rHt+q|w{$Z!@u2p+D_NMPUen9<T=b_g}{EluuE`Fl+<df6h
zXSSS^J>P!e)1|n}r><IDTXsYAX6vo5chc|Pyzleiz$4SgtDh=9oB2ZUW!G!wH+64+
zzAydo=~KbycVF|qz59{>^TY4rKi~dU{r?XDE({%upgajN0000WV@Og>004R=004l4
z008;_004mL004C`008P>0026e000+nl3&F}00039Nkl<Zc-oYaJxjw-6o#LqmmnIl
zR7o95!PHG~5En-s1fheYKgCIK@t61yD%7Q;2#$`mgIkOBqp^PEp4%ITG-_-X-{rtL
z5AS;pN3p;%0WR~h#EcZ--C49ksrnDiV?{Occ`FAZpQ^$mfmW}5ivUnhcaGdJ4pvWJ
z0Z-u|(7xgt1HcyB&Hmy2`8svLQGf=Xc_ank9qoT^jyo|LAP4Mh44|i`BA6c_`LkOh
z1`(6>bBEv3)?%#vhr=A81<_KB@NlttgqeQWiBq^@f8%m8b84V_;YqTz#vlVM0-b<^
z?}+imA`PApz$)Tyx@&kTY%$78w?eEK?%hyBmHf&uVE8ovdK7W}hb}fj00000NkvXX
Hu0mjfdG#Sg

literal 0
HcmV?d00001

diff --git a/web/images/toolbarButton-viewOutline-rtl.png b/web/images/toolbarButton-viewOutline-rtl.png
new file mode 100644
index 0000000000000000000000000000000000000000..d57a12c5d5b6d5eb9850d7d585bc5bf2c53c80eb
GIT binary patch
literal 3036
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

literal 0
HcmV?d00001

diff --git a/web/viewer.css b/web/viewer.css
index 53a800fad..a58298229 100644
--- a/web/viewer.css
+++ b/web/viewer.css
@@ -449,10 +449,9 @@ html[dir='ltr'] #toolbarViewerLeft {
   margin-left: -1px;
 }
 html[dir='rtl'] #toolbarViewerRight {
-  margin-left: -1px;
+  margin-right: -1px;
 }
 
-
 html[dir='ltr'] #toolbarViewerLeft,
 html[dir='rtl'] #toolbarViewerRight {
   position: absolute;
@@ -780,6 +779,7 @@ html[dir='rtl'] #findNext {
   top: 4px;
   left: 7px;
 }
+
 html[dir="ltr"] .secondaryToolbarButton::before {
   left: 4px;
 }
@@ -787,18 +787,23 @@ html[dir="rtl"] .secondaryToolbarButton::before {
   right: 4px;
 }
 
-.toolbarButton#sidebarToggle::before {
+html[dir='ltr'] .toolbarButton#sidebarToggle::before {
   content: url(images/toolbarButton-sidebarToggle.png);
 }
+html[dir='rtl'] .toolbarButton#sidebarToggle::before {
+  content: url(images/toolbarButton-sidebarToggle-rtl.png);
+}
 
-.toolbarButton#secondaryToolbarToggle::before {
+html[dir='ltr'] .toolbarButton#secondaryToolbarToggle::before {
   content: url(images/toolbarButton-secondaryToolbarToggle.png);
 }
+html[dir='rtl'] .toolbarButton#secondaryToolbarToggle::before {
+  content: url(images/toolbarButton-secondaryToolbarToggle-rtl.png);
+}
 
 html[dir='ltr'] .toolbarButton.findPrevious::before {
   content: url(images/findbarButton-previous.png);
 }
-
 html[dir='rtl'] .toolbarButton.findPrevious::before {
   content: url(images/findbarButton-previous-rtl.png);
 }
@@ -806,7 +811,6 @@ html[dir='rtl'] .toolbarButton.findPrevious::before {
 html[dir='ltr'] .toolbarButton.findNext::before {
   content: url(images/findbarButton-next.png);
 }
-
 html[dir='rtl'] .toolbarButton.findNext::before {
   content: url(images/findbarButton-next-rtl.png);
 }
@@ -814,7 +818,6 @@ html[dir='rtl'] .toolbarButton.findNext::before {
 html[dir='ltr'] .toolbarButton.pageUp::before {
   content: url(images/toolbarButton-pageUp.png);
 }
-
 html[dir='rtl'] .toolbarButton.pageUp::before {
   content: url(images/toolbarButton-pageUp-rtl.png);
 }
@@ -822,7 +825,6 @@ html[dir='rtl'] .toolbarButton.pageUp::before {
 html[dir='ltr'] .toolbarButton.pageDown::before {
   content: url(images/toolbarButton-pageDown.png);
 }
-
 html[dir='rtl'] .toolbarButton.pageDown::before {
   content: url(images/toolbarButton-pageDown-rtl.png);
 }
@@ -845,6 +847,7 @@ html[dir='rtl'] .toolbarButton.pageDown::before {
   content: url(images/toolbarButton-print.png);
   left: 6px;
 }
+
 html[dir="ltr"] .secondaryToolbarButton.print::before {
   left: 3px;
 }
@@ -883,9 +886,12 @@ html[dir="rtl"] .secondaryToolbarButton.print::before {
   content: url(images/toolbarButton-viewThumbnail.png);
 }
 
-#viewOutline.toolbarButton::before {
+html[dir="ltr"] #viewOutline.toolbarButton::before {
   content: url(images/toolbarButton-viewOutline.png);
 }
+html[dir="rtl"] #viewOutline.toolbarButton::before {
+  content: url(images/toolbarButton-viewOutline-rtl.png);
+}
 
 #viewFind.toolbarButton::before {
   content: url(images/toolbarButton-search.png);