From 3170127d8ede5159d1110c01017f480948786834 Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Wed, 5 Apr 2017 15:42:14 -0300 Subject: [PATCH 01/55] Related with #636 --- app/store/ServicesList.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/store/ServicesList.js b/app/store/ServicesList.js index 3685b686..3497a9a9 100644 --- a/app/store/ServicesList.js +++ b/app/store/ServicesList.js @@ -747,21 +747,21 @@ Ext.define('Rambox.store.ServicesList', { ,url: 'https://www.fastmail.com/login/' ,type: 'mail' }, - { - id: 'hibox' + { + id: 'hibox' ,logo: 'hibox.png' ,name: 'Hibox' ,description: 'Hibox is a secure and private messaging platform for your business.' ,url: 'https://app.hibox.co/' ,type: 'messaging' }, - { - id: 'jandi' + { + id: 'jandi' ,logo: 'jandi.png' ,name: 'Jandi' ,description: 'Jandi is a group-oriented enterprise messaging platform with an integrated suite of collaboration tools for workplace.' ,url: 'https://___.jandi.com/' ,type: 'messaging' - } + } ] }); From e52f9c92a813f860620a46ed678dd1f0f33492ef Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Wed, 5 Apr 2017 15:42:31 -0300 Subject: [PATCH 02/55] Removed Actor service --- app/store/ServicesList.js | 8 -------- resources/icons/actor.png | Bin 57751 -> 0 bytes 2 files changed, 8 deletions(-) delete mode 100644 resources/icons/actor.png diff --git a/app/store/ServicesList.js b/app/store/ServicesList.js index 3497a9a9..01e6610d 100644 --- a/app/store/ServicesList.js +++ b/app/store/ServicesList.js @@ -579,14 +579,6 @@ Ext.define('Rambox.store.ServicesList', { ,js_unread: 'function checkUnread(){var a=document.getElementsByClassName("mx_RoomTile_nameContainer"),b=0;for(i=0;i=1?document.title="("+a+") "+originalTitle:document.title=originalTitle}var originalTitle=document.title;setInterval(checkUnread,1e3);' ,custom_domain: true }, - { - id: 'actor' - ,logo: 'actor.png' - ,name: 'Actor' - ,description: 'Free and Secure text, photo and voice messages over 2G/3G or Wi-Fi.' - ,url: 'https://app.actor.im/' - ,type: 'messaging' - }, { id: 'socialcast' ,logo: 'socialcast.png' diff --git a/resources/icons/actor.png b/resources/icons/actor.png deleted file mode 100644 index 4fbc409132da3c30cfa741517c3d537e80632929..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57751 zcmdSAb!=umv)~!%Bpt>MGcz+M9ZrWj%*@Q3C+RRVGcz+YGcz+YKS{RV@4GuAU9EO! zba$i~t8D93*;e`daja86SE#(KI6MqC3HFW}_1!4s?=!TWgt{XL2rSA!6?AUX2l!Ws>m;h?q-bm6NcdBc{iLHV0t5tN$j(7U)h**PZ8dhE9Z66q3=AG0)-6=sBIwNyrb^OC@g`d9 z)83l<*AQq+N&tx+WKug0yu^NDP;iw4ydX?MgQCY~WS8%nz}M@(?X8U0`ab5)8e+fT zHKYeTpVm8m)<@TM@Mg_6e1FyU_0ES)_d0y_$7f@3D`4|dcXz)ENGfFX|i z6-;!+ODu3l^4|n7JCfi3VqEF`!O34%E&a&YHOHp5qwm!--zeg1d6W6X zXo|R-|5nnu_MXszlu>Ba4P3HJi+i=FG}WfYm%_F@ygTTh6Vl5z-E{j#(%jY+dcKmLu5qF1!r9 zZ0;`Q>Z@X{>@4I_<>%$BxFG2&0wfq${rx@me&7C9TB3$etj6B27PIcxmgp*a6Twa z@LE?k=_vHp_2Lg9Xo?rvO`~i)t)HA%KgSK*mI2)tDqJzZ%>syX4UP>#XnEgOjP;^R zym@RT%0UO20?X$5a+$iFIi`vmI0ch(4Vnzm-ye({sA24;$V%;$90M`cNT&EI{PsPk zSei>RC^q@~wT~<$s4hj`%WT?^D;a}n^HBWjP9Q&+U<3nn9J3Qh3QL1Pi(i4MRCvy) zJpE;c18~*LFE!=^QHkZis)UZaCl+x>GYpd%V`tKn@0Qlb949+sC$_$G_1NrG(!FQD zTQiOQ`Wd|bC6BTATTUYsZbC*_AclE=S& zt}xUxMnL;CP3Kg+kae+O=&k2D+_N2hpQD(Tb*G+pO;av@?KldWCE5%gOMQd&-8z24 zZ$erDw9qd+LO=Z)2QUe^Lie!#Si)Xd+u1^Nj7GCmVAJxpIs94(*Mp3s!q!%?Ip0)H z`I={gAf)f9d?EUffb-V>nEGmUJ`A3$mTOpF-jSxiRH0A+K3|_r%*8jhL+LlIUZRCI zeMIffY&&P~0`-?-PKbGX_O~kplSihD4_`+)VYBFNKA){uA;6L7|1Qy!(Iiovdm(=t z{;e14Pn7Pk?Sbn(jNAAZE|>2FRzO$|9N8g|$uEJwUw#Q|OJT9Mt+CI4j*7qazf`CS zSaLx?xRtFfl@$M;65i^r>tapx+~&hgR^u*n6dyAT8s{0F*NSr~oP1$?`>e#nQ?l-al{TmNqYRZQ3$!#*G2fUsK9JBYN2RC0_ ztTzA_HO+($R)zv9Ew0Eom&!b?UQLGN`?)hjfWJ=qGh9oA@SBL>8hH`-k{0NRH0TLP z&x0Vwas$8DJKXvZ%j>Vu!rj$yW7cuHQ8QVE_RPRpb}Io2=XBJ32o_DyfQLiE2VTD! z`U^g7^!iO{D`8lg$Ve+q(V14`^*gH0pC?{~?V*~gMu_Hf-+Xk#lQD|qSL^hcui1aWDitlF853(zN6l8oE1(OriIog}UvwaTkP4kay5WKh zelUWh+fMHb)CNQ1@1R#Jws^5zZ#x z_+_z01^yuh@__y}FHOb?FIh=iO=8I!Sv+*ZWSiMT*(ENt;PU4o8^X;yr#A|==!kT0 zO4JL9%>+$Crdf2E)+XE!>Ng7(N57NfbM_D^hr@<$AI3ZlNanO2UtQn$sv?&C%1V8v zsD755{)x�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 K^hLq^)&BsDt3S2? From 41420f007ee44dab180cbe70a69101b696c1a9af Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Wed, 5 Apr 2017 16:18:57 -0300 Subject: [PATCH 03/55] Adjust size of logos --- resources/icons/fastmail.png | Bin 29821 -> 53967 bytes resources/icons/hibox.png | Bin 48938 -> 65784 bytes resources/icons/jandi.png | Bin 22282 -> 53262 bytes resources/icons/threema.png | Bin 34414 -> 62440 bytes resources/icons/xing.png | Bin 33416 -> 47882 bytes 5 files changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/icons/fastmail.png b/resources/icons/fastmail.png index 8dd4638ab3bdb464ad338041c4427059c09ee644..eb88ef67d7467e443dcfb5d7f0d298652ffd81cc 100644 GIT binary patch literal 53967 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 delta 15694 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 diff --git a/resources/icons/hibox.png b/resources/icons/hibox.png index 41cf55a00acc5676975f017ea71f01be219856f6..a848b341b60ed7539c9177ab5f119ddb77f0fa2d 100644 GIT binary patch literal 65784 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%0DK5>m5pEo{fg$xy=`>>?6 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 R{ow!r002ovPDHLkV1j;I`?>%C diff --git a/resources/icons/jandi.png b/resources/icons/jandi.png index 30cb8db4b7303d54c649a858ab31bc7d07f3808b..830ac562633daa3122707cff5f31b9fcee43c143 100644 GIT binary patch literal 53262 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 Q|CGek?rGgEQ8o+s4>F3i$p8QV delta 7614 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%0A-6p1H7q*$M57I$^5cZMo)K zKfP&@LM}u)BYoQ@k-mdSoBCj&?=^EvD5&F3H1Ox#Vg^i~(XN&kj5!R&M+KGdSJdw` zY7{2wxw+biX}xf_*+bAr z;CNv~Lk$;&vID-coW&jqJpGHp&Ch;v{RS`^iIm38+0Dk*cF~=Ri((hzMdBGi+wAxI zWn8+5Ej~HT?zrn>l36c(TCkz1uK5L3+$u|}s6-`}ydMEig=1Pwsx4<_MEy=Wn$?uG^> zb8N)7C5>yd3NAc`6Vv8HiT^E@tfOZ+Wj;-N@y+LNGA zK4#-uhfqLh-U76Z&JS>Uxp<&r@gM9sn^v&&y9FbFC=@3LQOAMI9P63CUl+cON>$qj zZ>2s8QO+a@EIn(`hs&XV{kpJ-Q#;or4KyhOy~k3@ie}1zCWZ?A2ox&l$S%GyYm{JsBI>2xNC&RhA3$ zVXg~Itxa^#JkW#sZ^JLdt=v`hjXp7k2%GC8Un6jG+&EE|D@OcTqI^Dj>;@q6GZ_=# zumWI=w5~i{&5zE=655dB(3T9GyOmBYvp7Mnz?fyxkn8}CtAOiDN1mRAEzv@!NJ96< zJxKW&vsojh2cWi}p_+nw7txRgwsdhk$wwajIBgPQ#+}A~swTo2mdNcYmqib|9+8td zIXWqAbh%;NQ}&x%8Um;iaNmrU#@%{dc2+~av)2B;s1JX-XqdWclVq_Cd z>PYLCly4d;IA3{rE{&MpoS@;VEUVuI|6>n3U+T8k$@}5Ai}fg|lYReuRoz%z-&L5m z{367SIIPY|3Mt6%AWC{lw_vfnSCHRbILXK`L1&9i$Xmv_}4nbt539htIGN(eJ12ybL4N zuks%SAIa%$rF_aLOdFK+IPJXB*f8*`2 zNm2H-a+#{ViF<$Bay+X`oALwDcBSVM0=)n0Q035&E>q!$g$>)``5rnF%NJo@jQkkE z7T4pi`sN!EUABLZ&MWQ9^wq5$e&Jo17(UqjZ6KCISK0k>Z`$e)flgHVrlw}3&jqUPNj!^h5i2#QK2Lb|uAT1@P^sn~+ufRb4i$em2lm99RClP5Cn17o$ zj7j*vV_17BO(zf#c+~$2=)$(|$G?+!&f*%*%64YXZibGgAi^egMy5m(mX4-wc8=Cg zM54+ZXWfm_|2jFhcT`h%&%V}@v%wuh*JIbBPoCxGqRZwOtGQ; z3c{xpvZfRY0O5cumChvk69q*TSjbJ5cBBU*49*q?B7CL2DT>73DpWw=X#wAi$tfst zQ0lVvvG(@x*z>l@+0;Z91NK)u?!CS1$g%gO=jCL2%JJL%(rq=+JkXr$FN?mOUTDr5 zBO~L0wTGp2_r9-X#p1pU{?0iaqf06;J{S7NdGr3VW!t8A#We5ramlk|Sr3GE7k#fa zyloq}drJ_}S${8D_=C`ywC~-X@Yj~pEG(qB^W zc)hEkFr)`~OoqF4;?X%Adx)CD- z!#!oLd!Qd+1k=}M&!8T(4VUBVuA;Z&~ri|}ez z@H@NjX+_)H(JGQNQ!aPVuGIBvuc@g?@5*>A79dIB5vIQ1)Ps2aAdIIpB&_AuSAqkIz&pGpe0w(v<8^0h9f{+CEzLg@`(-RpZ^u6>Q zAFgzl^)FZ(#IeWC^L$1XUGQfI&`@>tZ$O!sI8bLv(ZG3p*IvmXcj`cEVFm24*opJk zsK}n778>&zNo~G*`^69i{&Hi5#k`p2BV&(g~2*y?kb%_?czQt)EMaS1p*d*#>`w|FR=< zXBXy&WY-QDlY8=~9?s1@S@iF5T4jjpqx|ZL&PTbE6!Q|=zam;=Win?2%$DF?8i_og z1a=y7uF`zH3~o8EPDS_c^q9v@?p}EJ$lm3i1`)-f3m6@4c_SGFA*AViwL*@7zTDmB zg2SB(4Cm$?*VA-~P0CLorN67FC?`-QMA)J{(0vgFIQP>Hl)e`1PIlNt+4H5yg&4KR zlAKW9#tFXe7!2WD$+dl>2c^j(Af;RwGdpABraRfZ_(l3048vxA2m9?@lUrj5*H7PG zM~`Qqn!Vz@zXA^5K3>KInlrj+y!Tkt3e=(DpjWo+NEm8I6t+KJC_r=i-Nhva>dQ3C zk&-ihZXWB$gOvQ4qGt?dd#W);^NWe`4BQKQ`z=5Bp33yla~LrW&0^p2#{_a^+xtm4nG^Ti+{)=bA7IKA$9z=lNqZa#zgvRnTXh_rT2OD9W z6`yU}Yf@UA`(+;AqnmfJ-6+9{OTYgIMWb9rm*BIui`e^Dz{S;b4-UdyTP5AMG^?j3vc<)&>aH);v_esm(ZD=K~ zBQZp)K_Z1{@wNMQ4XU@Tbr=&7eCy|IPW(NmzblGCdGw(2wtE<$^5j+a6(`AT$D!2g z)`w$01jdltHFzZ4#UhqGcHQ^$Tk*a;8wWJ`_kRr>SZG!127n@aM_ z!cjoVRC`m3c;D&uSmgPc4?NahR~uAnE`w6>`$5(6iAS8T-%b+r zlY-cAv%?g!(m@UaU!$OgS8A4t3T^?})@(R_P`F=KV}ga;3dnxbI;L*fTi2s{Q%W(A z4d{OHnsbuEv$QRrc`5ncx}<=(rc_eSXWmJ1nFB@ZYl{i?Qc1QGxGfrtjNJkO!hbWEPz!lzdke3*`Eqn8stb1@|UbYKOMgl6bkF}xs7g2_G7CrS7CV}7-H)7D#8OVCe!81 zx4-MCk4j?zAPIiN_uU;tb-Ze8=JzUbevk<=AB|GmP#l3S);&_BggGjDWbBMGFRnxbwVFv&SzOxcO7`A1kd2&9ssjjTD;#s#DLMoT}2@LIcF z3g@1*wCehtWq~HMvLEaWe;M_?Vup9YR#M`r4@!e9Wpm)Aw*0{8hb>L3yA5>$ zm$d?2@C9&i)5b@B2K>hk#KzK6P=7>#}lnj9N?$D|G*$T0(IV~|oLIs2{I z4)q4)_bPuCK>qy>=PmjQYWw=0b=+|sTC?|%(PX2i)lF(p|6QpZrR6Y6E-*6tgKwfQ_{SI)3B}_Q6mi0P2J&kSSExl*w5<_0GT~$w<9P=kJ9dh&d$@(w{x2GqrDZ;xaE}A#isXb`5|0e9f>O zM2xK@BOa#Xzo*dx6~l~hU$RoFU*Nfy36yO@a(5>h`G|AHO>`~ zqo6%EWXXJ2RmJaMJt_&&%$LlwF*4CfHqRtrz+zs$B|-V!xb$rvGkyFr5F_N9>D+8F4Si=q1H#bIr*Il= z)oWfW$r#hc>cVpj)4Ear+&HF?f=Z#r_f0gER@ml7O}35IX!Rye^5K`)^f3@2SFZqz zvO*i70ngj#Cz5BFSOjjQf%m->XudNel^wo)=dfHvBFdh9@QzGI_YXT|Q)SbKVKbYS zLa+wzheoAkk7Jps-6i<__pUhD)evhTnbulOuhUHXYu$s_-)k#_W7fy&N0lztEBmvn z)FBTF7JYj(a6#a&{v{=M^F%kducP>{7@_r?S-lnpOu_nym6ykMdrboY0|7hjRgEtBHn|?i*b3H!i1wy0O^5$)S|3wTJ|8=kM2lv&nzu z|F4a@n6&@|gvY|xT1ENaMAApwZBwF=og%_mJJpmoBgrEjv&Ln{t+&j?e*a1Fr?@nl zE*F{Uqz3>@m}Diw#)E7fI}XF|>La-61Sz{#7XjIVLkfhzw?&$W|M{pQTn{QKxHP76;~Lg7POP*T-GKYfZ^9}CaU=40K|yfuT~HOD9IWNnPA ztJgzk`^LfSiNx)}Uw4~Fgjsjv=9mJ2o;NS^ zZ^*YOW(tZ{+y?jAZ^~q^dcGT=mbO5o3(2gjo{vsgWRj#{7qF13 z{EnD&q8E|-Vc}z_ELT>txv_s0;?_P!{M$URnXzsjE7MBLvm`s(mW7Q%)cF4nCpt7s zXu4NouWW9rA=%k9%`^@h$TfnPMP8yGpHl5q0{ZfMk4OblgzJ_WkqJeRuw7`vjTfjC zU4qkqps2Lfr^QSu4pCE974p!^VTF{nho&pft*4^WemfN0M*ladz>FC_BJ%Kl4eF8s zW`$NQYVgP)?&&EutVo7LxFPn4{nGxkp92;8L-s@FkYjzY&hlsFSg|E6;FeE8ud>tx z`OMf-b~v%US)n^1P7vdfN1QyoxC84gOA0*f=Muat2GOQ!KY~ySNuQrbPN&=nMH_ew zep=^3H1rao8E=3jY!=Ex>#IfgreO7;Cc9OLmsOUhvoOdyxt}dz2|ULf1|k1A(23~) zmgMfL#NaTf6+CiO`BeS9aDd2nJ99Q)B%M^Mp`&zx7-f-Jf7e|%NjDfrR`_bJ-!)37 zjoeN`?rO7llQ#&q7Jxh49eFl@6rE{xtOre@OT6oDr?&!8V(nsm&=!P;bRHpL|vVw?$B9)rTp( zHut|V(tvEMOw(Qc<@h|5qPu~eoVrkU$e}};4nOa_HAbAsmgyZ@fI;}jD?Q>NdbiO4 zM$j6AwzMhmsW@Cu2Id*F))M8RB&7IiTaqJ>1! zl>Uc8%=A2@0T5_m*63OK;M#Mwkufv?lk9{#{d41djpw>rii|v7nk&@UHBbpEcwHnC zO0M~lil`*wM;`pL4(Ic6TY*Eagj~~}RZ5s;A&lpNPJD@OMtYzfgmAF*t_hDTk}=zx zZv$E`^`Y8{(Si<(0p!Rf2gM@V0`&&sM_SuLoCkc>yG~X%ND?A=G`6uA2LvUS;^o2s z$gj()b{R-UewBgZ6+IY5$2yfm$lTwvo@%yOLl4>! zrv((0p++SpBnyvTm;vtUGdi-Toa)w!Wmp{J&N-;-4>}SHsfYFEv`|k%Kq8y&Su7s0 zICDO0)Hxi|iwPA{d83QvB|uQGb0A}qG;7YC%wB&puVekWGniXFuVvn)SOcmjOB&V` zwdfJa^d4$3Wgv3PG2$tLq6|L+t(t;PLWE@3c(bfTFUhGnv;3vK^f)g8Y21P^Y&JD` zM10eSeL9r?U;CP&Tj}s!_VPMbsgmAEczmndB@p>QgbY;S6_J`!BM?eR1cm4AtBdu1 z6@17*Gr5%xP00rkZAVSBiqfKTv%OmgVWRrCV2?i~Fu&(kQput)k|6yWkoTs%!dzG4={9MyI-xxX8S^xfM<6q&Pnuv%4KBN}hJQl5h@k+3uoNpvuuK(UYk z_%rAa>@rZp+~V2xr#a05pUe-MDo8+~5v9_&tKsk!+thaSifS{qfHQlksl3`zHCytR zX5P7FS}q-8OAoT0*C-ik)Q?1X4q!23E-9^L2l>1parD$yiIt5-l&dQx%(z%+sGKBH z>S2*+LJN+@G5#5ZoQMh~4aI!6R9BF^$m^1gr7V|QGRQ2@|I(6S@b|9vdPy3}M@fp6 zz$&fY5Nq}aq4}cR?R;#lBy9x+kioW85{ZW!R=860px@q>LTuL44l-LJ@|(HWQK~1JzHu| z5xpsK6}xd^>_jAJp~3{I4!Y>6xc2~wJ|N6*L{4yum8a0BCVOk5uaLc zNwTa=)uQM;n=Bqf+Pw9iT57N)EBe7?K|m5n5<4}GK`x=g-9mpTz<2eFm+6FUXe$B!C={sR4dXeg(Cw>aTqz6Zr*Ey*h*f`b|D~xeyv!8fMr6t()|=-mnDo)?;)hmgRt6# zHD{%WnbeH04Jn9bJtPc=ts%X0V0K#WM33ty2G9)Qgd)!`*jTf^4EnNADyPeYTe_>t zp@Nw$H4wj|+DmHlNH2-y3P-xjS(W>y{>+sq7P?u~E?D9=slQ{FPF%L$_+bc#BvC#* z!_t(@CeZl3p7Q)v-m?1Pyc}8E{}f=13EGh~uEaq2ioX{Cdh36sct8+g5tX%Mgsiod zyn?Y*yKH$7|2ypE+TKBSq#XTeyIsU_fH4FynMV8tkNjprojj|GEb_Wuf>F$;`wsLc zxFxxcL~fZq3QZ2>X=Jz{{~_l*AZSdrxm6!-4~gULpzGk>H7j>u;XtxF{gpHFsxeUa z{*AWzmi?Obv@bU00d;@@fIAmsROm$_-WCxem3x*@h68XR3s1s9-%gVEMvR)J9!?YW zwpQ}S2aTu1k!wiOM<=cgDO|vJNi6?@LC6amAb2 z$e0HrL)WiF+|TVv0e^rhaOnY(wZQr`hF8L6#_+eLTBMPijF+QNhY!a#d*o`8yT{;N zaq!t&iMDC!Z^+yUvKH=1DW;~y^`w+U{U?>7mq3B4rp2;|g%eB-qyZE$U4Z@QW*lnk zDVkPHh#GBhs;Gs0$z1Ev#tITqPxD8@!T@&;b7rxzb68V@9G0Y3J&8=I-V04R`7NKma|Ss^P_V%I{1 z#Ex0;XK@(BM$wI6W`m$UIXyOiX``jMzb*Uq8YAU%)z9~3V^AAXs$5BJeX-`JBCZSe z1tTT|LYpXy8Z_0EyiuHaPTN)d5!Y1F7~EGQH*a%Yer455(;W*3&pdd*Dck{mHCgyx zZm^q1T&LypH5u}UrS5Lhll-V>0A~j|mmTpkys~vV{*Hui0~c+eleoJ0rgOJD`gGov zR{iS5YL%K`Z`)5269k#wSM*J7SXZ^J0&^`u&a&fu2z`r0CB&`Xlbr@~xl`C%le5Dx8C-^{*>99%o=%2}Nx4-0Pb+!y4G(AZV&-tf^W%VW znuccSMPX}JR;hAS8`H+L++uCla`7Jqs@}p}?F?5dm%kOMT16^!E>%^2GQe5>d$JQF zr@!HRqDn6%4peDI-#oaqU4J@{JwV|*0;B}3$`>`?`>=RG>LV?a&(7h=4wiQ=7YR$g z=t^P1wa%)-h#HiR(nixy;o)ap7sgGE`}5p_D9aRqKER}28%ya-|gw0n)@0Vc=pu{GW`?Ri{O;sd6g@7rZCb}PeLzr&_l-Lc> zT}Qph+?&ED!R;f+a5UCCa4bCMS048gug9b4p`fDIo8k>|ngXnRz>0_tjvd-f1IcJ} z8`r(UYxeh$#<($I_+=udC$SZlp!pWq6Hp&T=@%`I2EBWPP7T976(ibaH>wB08r0SE z;@w)^NDF>Zb#rr6s#2Zud^Oe6nbE*0NX>GAWvpNWYu?DCiTd7vb?xsXUgcM~T`63i z*yTkSHR09`?l@dxBh?Z)`H@ekqlP_dRChQq6KAU*s0v;@qcq;jOJ3P-D7pK?Gwvu> zFfvCvAGUuf*V?6Sq!Z^@#gxwXHxDi(;0ex)T?JwfxdYB|)PlYljBS_Hp;_zpskFX+ zejYlGqLcWT9Kcn%A8du(l_x1EZ_d!_8%Gx{mjtwD>ZOeWJL7Z?WZn*v(V}q&eCSI` z4)qGs7FG?)Uwgj#;uq~il<4cnkx|;6CMd!Vu9WBXUo|Ce#Smul(@u@FRW{>>0npvD zT053<%^whqd?o4y_abe?wK6dN)vR}qL-A$jzxpund}g^ib?lu7<{>3_VPpRQtTqCR zZm}h+o~XDw_s#-~>@X$$D7ianZ;T@SIfbpAUw{cIE+<;+X9KK@GJ^R^K+Z>V+zJs?Jz88gy z&4>2`XG76V;Y>#)6rJ|zmw`%JvBP4aUYqjaO7W=pnDFwKw+RHdEkn~We!akQMq!t^ z&+pcP@iZ!%*)A)u${+e`xwChOptX!Ge)xT7yucMaJ~>TPlf|8oDURhj`u|BkpsWVA ztNGtJLdtd{U6Fy5IJv$UmoAs(?0v!jwu6xxF*TF87gKX<+*^UF2m)Gd{K6|$4V&QmwiA&X{AlhRB?&*aYW=G+S~h`O^>>Es@iQ5mose%V(-)fYQ`$4vraH=ydW>iIuc&K}J z`2lWb1UBD7c|`szT$cj)+*cWnbL3VVSW?yeu%Fi?^p67>)!fc(4OEu5LU@F$LxNGf z><~r*cSjt3DC0Rn)ybMr(mWOO8OP+WSfHA=TpVlyYmG z=Qt*bl86ol+D?MiMEJv9rQRE$A1zNKO|u74H6X71*0VUQ$@POsK@iCnY+`3rf2o1A zt(FUnUvj(`iNdI~5}v-^C|mp;`hbSwF`~T&k=FzyNAWZF`0OwIUIhsNYCLa%r9;*r z(|oRxO3QLaEB22!*E{gG^B)^>E2`30F9S|CIhutn#}P2{a#Rc{`U1HdG-_Aa^wHIy%hiWfq(wq;$80KeA-|B$Eym5_9^pf1tP9P|STv{&`*<8! z(yZ)8nSqXAt?3+p79}1)N{1x%@I`z&={zycoqWR@4H?y1n0b z-%dpFCq#K7z(Swau-!S+=)v>gi{ww)Cu99$jK&wk{W5Z9R{lbH=@BD)`wTSV3StU1 z-W|l6(Z;sTz>gx;HbO08GZ&CNV)vS|SIu^aG#>gYY5tYR+)#~Tpx^qQ7uk!9`^meM z)($0r>{fgl_JcHgSEM@J3@30ah|je%jt@)O0)d(9$%*g*`Y?k5%_lGY)9m{3c>Ivs zQI}y@53|Ue(0ouUojT~0xQ`e}rt1GZDl zd1Km5BA*^rdae)++wa<Jg@%Mx3e82dd%I6=dV28U82Y8_8fhd9KXo(ePG_>_d0la_PQ3SoM3KR&l63x=)@j z>*xTdtbuD#eOPTZpVUuwF2O=~(PE?$5akdGv-E+Zm}Y%fo~ADHy)=3zcliK3dl-g8 zAI<=t-3pM%bMR?38rO-E=0+K}FKf2!hdfVZEd_t4|HTltb?LlQFssNR?RxWRhvVvH z?;>!=YM6*C{?L1-@#q;TR@eLl8+(?NzW$e$mK#CaJBEX}(?npVf0+S*wjX_cfbn-Or{lS1WJ@> zU*Y-)LdJ=^V=mU#9p2ry+}$B1h6$dr%LC{Bhy>q)tn2>_`LSjIes}4%7WT@=v530uTcmmF=L20g35)2}PN`!EI2eYucgfA_<#B0Y5K z(Z6R+zWEE3a@khSd`h?gc4%IbPIT%mT~xj|C;B*Ei#13jD&%OSrADR%QBqv{tIxnm ztZWq-9BuZGTM4Y&8Xs-+n3^mHQonK`5c<&~bBFK?B1=JKD9qb>m=XF+@!N|HCn-*P zl38c0YG(#|*}3){H|92>k1);z6!+z^3t*ia;(rmF#x9`?JPuxx=V^{r`zML?GUlgk z1v))S7==7>mk0<2cSZtQ5G&M~WEA71d*a?IJY_E)`{Io2%uB5_xiOm*do*=l5jB73 znbx>JJ(&Y~$V!B(&|5_WJqT+?+quWK)DUzy#b!@nToG6^=3!hRJ-86fXwMnHOC9}f z-P9?asZP=+SWR6!!?d!4SyecR^X_xZE;PeW(o~l+i?M}U`~Up<{lq&{vp5$$dFFM5 za33we&ws$FA@Fz&elVWKOwEsD?!%zTp-P-UWA<8=eqPpx9-U&UA?c>hk%To$eh;yR zl#n4KU{&83NM0XX_0Te#xat`EP;dLH?oH?O9xrOdw#pjJel>JirrAS014DK)C{R;) zo6e%Yo4R77dsX1^rieJpIwAiJ)f$8eU{l@o=5EX)^Z~Z*q7M>$2KHUY?37iFp6pDd z#Q7Cr_|@(0mM4EKS+;Myln@ZN7{X~AP)vK5NAF-lvSzQHuM?Ax|*zCev#CgMlyC4 zLiTK*OsFoqy@N-AoZ+{f^o?6wwtt>iw(J&F+TFO6Tig~vULy!~xe2NMS!C#x>Z0_6 zhp3*H@QRCKV0Se(M(g9qr0P6i5p^(0`n^^fm08r+`t9ndTG}`%h}2=R__kT2OY^l+ zVyvV12QW*ZdsDX!1+r}oJ^^02>2@1^^( zaeloh?&>LvE~kK3adu0U(9g&7XMgR`XQ^*>;CMJg1&@={9Ibny z`cnWC1G7{qyit4%zJ)qY0Y($gS*}-YHL-+V2KsnqfC7JYb4}D`qpqB*G*qK#dK4vg z-9~7W0~dE~W2?XJFpXv~Pn8QQTSMYECgp&({q*aA zHpdK(QDjmqk#vMsoa>85e_crP3x{6R@2>|ATdoVC+vlUd=8aJT`C3z0b;G+~7IsJq z*KQ71Ula_>TOlMiHz?#b^QN4BrPtbC&VBP|$F&ykG6EKCneAoNw{JrB2iP_ZO=~_= zDlhBXyNH~4gspec$P9PR@u-5h#e5>_wJRO8QK-5d7`GEGzf!VWcAzTrIze|Ogqob? z>RCkCH*VMjb!`a=lv!Jm^o!0S^<5OZB?gLZGV{;oU6p?nY|3ppbiFy5thzdd@wh#Z zZ=ck|C-Ps3WJq40l(t(+I?K5|Ha5+wbYWBT_@P0l;jy13Wz z_ls#WYO8&f8%4ig!Wnkgc7BY-bF_3Z6Yvli13wWGm3M~fVWuJkBly|G;;~mSHouAG zMiGLYt|_q)(m4W27wV(0sq9i+0@uLpT|; z7??^0C3fP5srgOR3~lWw{r|hGCJ0=g@=h$OZ3R-X%9@5wn5OH5O4||24mPKPpjl9N z(QI>J%PANCBUQ8Dztkw6wc_OwpfRLTZVf~0@VEAHqS-U?1I|99b1I7qw8thkNd?T< zIRBq;s#HKQI7WC=4ad!`YN2}2Oq?{1D+P)6&r%6P7S7q@{~x1N3bWAHb3Wnr{ieXf z-TH%l6+otpDb&IRG$2EXPso@heuoXuhZCU(^aLgzeZtP!l_Rjpx}w0@Y9Yq8dH`#( z8Vib44BE*t8SPCV)X1fuYK0Hh$VZrBv>BA7O*{{=w;IcbmbtL}vjiijve4*nJJa-j zfwJ-I8fPq$2vfKd`^iO`r>`=*Rl7#W!e;ezjZ*m-ia!_1n~kT5W@XB8acsYa8MRj* zZPpL8AJ|}j^Dv&Ze>jOZc%d4NMKSUhQ)knZx5Vs`!>}Fz05jt&>vU@$ARIWj%7YjS zJt~YEq~{Vdbmb`1Zs5GZuek_`d+;t=1ad))_|$(Nkx!W)9<#$VTv(=Zb98w{N$YG_ zXHu_Apf+$y&3ci=HfKS$hunkd;7#g<%z#K1wr0zCe+dxETTL|l3Od(OXe^P!s{d5N zCe}*Yg}x#Dzr|3;Gju2XQ%(28G;Z-w%2|uiBP_)OwGzr3F`&vvPtL%Ye03J)pqM5HS5xTz zW6Z)&oKtu`F79CEK60HnE58jwL!WvXD;+fCo1 zU3L#BTV!=qL(AE1Ku;ga)XXdthYoL`Mk~)%#T~u-P&@D_pNJ^XILB_BE2=`HSpI$8 zP`gt2o7pD*oQJ&ev?IEhe#~%I?Z-vHqwt!09@^5+Sd75AwAsK~P#)%Or|NO@Q?eI&K-v!RY(9gQr4=uh^h}>JgqMIH{g1)SQU1 zr-YDg6YQ#jB{q(w0htwKcoc#N>Ktt~XE4)_gBz$07rm~8T-#^ecv0=&viw`U>F4Ch z=jvWTiCH#Kd@{z0<|=-XwYO1ccG^|$r#aOp)=~jz|I8y_ycg~gwsh>(V z^+?IgQPk`%HK1qemW+p^y*XGtQN0EMn#gdumcSFWr-o^h_u{94lN z^KO=`{GM|Y(yzdhb(DQ%ffC6iEvK~B5`KC8H6heLe7I7NkYA=FCh)MI9cVueZKD1` zuYKz4x>55*=2i(Beyf_ME8tgmR2Oz=R%9xp9KAjXSvDm;4OYWpRfG+{*d|76gd+k#y+%w9)%R72`heXg+u5VcAZV< z&mZs4Ex{_uBE$~=i#q!{(sc=0B6O5m7IRqR=Wkl$e^Us2z8R+9R_(W+Wcv$pqaG}ld89rl zk|$tS21g<6cSWcOSe6MV zU$nS0?X2GW3mlYA?R$DkpUK+0EZ=hdV6?rnh=vg%nX58wWk>;$(7Mxh7de(b@rcLU zD>FhP>ldqcdjel(@*&fE@@@7;E%%|!o=#_DFcq#k z>yWnt*u+h-XuM{UOf63!icwe9$t}<(Hmr>A7)2|(>HfeyxciAo0jD3F?v^Q42eK} ze#4jAzbp)6e#C9$#n$sa{Bm8LJa60KAs=HktMc-Lo0KiQrP=>6J2&j<;xEwW|y~ZRs{GT(Z*_}i%D;6&* zM~V4G9QQAWDV=0%%@7kODOVfc4tKT2*dE69yDb; zNn_0j66A|rFf4nJEfEt0l1XfdsP{;+FQ120c~1=qRoYI_(#8(%;T(>UR}bf?i*twM zD-}QA00hfW5P%~A*pj5VQ%SMK3+vN{d8G8iU^?6VkLqntNvbZfLr(79^oniAo57l+6 zlHS%)@D}H9W4T_sNLKzQt`!;=YU0u z!5nHW;5T@y9fsApQq_TN=K$WR-DxB2Z37cYx604@pXXsW$-gTRjZfrT6vYNmUE~F! zwi-Hj>lvzttMexS6oz7QwW*KTO0iRxwN67Y{D@xg{ETV(q?|=%OF5n8ehdC;jps>h z`A?HRWp?CeS>7*(gZ>;?3zAXd)5Y?CXB_`WYGsZBGL3d+PqJ-ZuoSE|AU>1F(koW1 zAryETE+|3&a{k7N9`>u4c)<8KoOg|O)BRoLt-g)C0g%1ck+ZntR*2}Mk}*( z;_J^Y&9mAafxf3XV-NZ!n)cP*b}xpW%lZEH!T*WP$z zPGF1d)llEMqZ{RQh-P|2ip?L?z_H_KS~1}GFuEFGxC4G)k+Pt)HAlU76ic#7=8?m` zhau+4g|K5d?S6!s5{onNUF(<3SdR!}N!@_L348ak*Z((AMjP2#=S?pniRPBlernl2 z@*kc#{s)wpcs`U|og-D2@Ugw-cr`0U|BDTJb@4uPj?QY^Me7x^<0P9m_S`furhNL+ zH~$AH13T>4o$91cz96sP#kbDY=k5NXpuVgw&3`}{SYgMm4DA$&g4?xs?lroo_8(AU z^7&A@^B5`qt7qLesQ**8z%n~fd25BPMQ+bZNR2z^gd+9-FtaVK>`gc1%>#II{J)dr z;aOKwk-GhVt^T9cm$0I~7A^wx|9#l6)Uq zbfcB5+dKbfn*a6P$Cmpi@^k4#3Q6Szo&1ZNYXkkW>`(HrInjoeHjJeFDV!=J?XT2z zKJNyMt|q;e;fB`Gk)Wp1+3k_I<1#?(Q!NK%n6!YanB3phe5YLz!El#hK!(dz#!>^| zVS0Bswlj+7lm@5XCg(j!Q8#f^F3NNJcZ_xt4kkXd>ia_i%29L2RH|D)P{lm*CijVZ zJ(NVhu%7?6^16b>``>kHXtCZKpdnQ|Wj)FHDwAmA=;hNgpD&mEvmQ z-#C8e`qFL)pXFJ&12wBxYl>DrphgzMG22iz6Zm)1a%yb5->WG+lkW;cnjw0EwNwgVaFZIBju&>^7Lt&B!2#dUtA(7%s(8K5;GLW8DHgt zJRN46dyNp_eyq1!3Sn?RU|cU2U27zdRtX?bYL052gEntGnVTOjEbak!@YX^4rn^}} z4u9)U+We3pazjkbXFhNPyt9a9IbY=w|3R`pbphgbU4Sc2o|AU`WkmX+p75n!SnIGZ zIEa-(anf0R=BXpY5bY=P)_M6|b2eT%cM?!PDp=TinLseJ0SFTMtIj{~(Jw`H z-#D`QR%iVw&(du1Vr&+Fu;$cMCvVt=o^5b3i&#meB;jM{rs}1nzw69<1Xjjj~ z0M)ZfXwuYcACoJx?Q7Khi0qr>)(dLF(F=U!{*OVdSRZ&} zE<4j^Q&+lJn+WOXh3q%Hgw-qNAytP_>R5#Lv;`WU(cwl3f1mXmKN_Hj&Eu_t{sGRb z&{je&AxpHqFMI<@rX`Fc(*4@Gz`cQN0sHXY(yY%EVYGRt?4ys-b5_e@8fjeFxJw7J zmu_^fPd2QzVd;`tfZlI`87C=~1|fr+vU9X_ zV!GcR_WGFgTNwB!26i9&aAiba_p#tvAvag;XLHJ3SG+X;SlqX)E+XfoVVPlodM$VQ?I$#?jyQNsjaW(!F>Dc+$?{eIiTsj`8>4 zC;6hq-74K@FFvDq8#t7;=Q}zcWt&Un-zr6~=c7dwElzl>$B7a1FFLOPlF6XS;-%d)DUNQt zf|AoRXMIOu>)M{}s{z0S|J;6P#pjbNvXv;+7VQZ4;6IH5YR{3^j+XpBb$`oYCpqj& z8C}|2GYlP(2`TmHmT5bS!(pASkPdq1sF;@>>0OgZ^Q-XRVV~ALv*7T!sWq{qAM>XJ za9^796{EX)uj%N?R$f=A>1nlnCW835b(~%U3V-4C8}g**G3p6RwHI0JSUreV74FE7 zYZDvIeD95L7rI|p&X*Yn*;nr!*Ol?xm7w42czGz)h)8XqD%>hKi~ewpYrV$S@~MXL zjn7?*?`t+w%X5&{y|>B}dKrRNM}^K7%Z?GbZY7EF=-tR(^s`3Ab=k3C6VGwu-|GbT zQrM;S2-D)?&5?)H-Wrjva}VwYJ3H7aSPA82R`WV)DT>zEZ0R0rnE4 z`W$XqGRW@ctJxEJIkFQs2V9M0Cq$PPG&4(oAXzzm2Wn>>a)-ZV0b$hoMUy}D*c7jti$AEXYq_45hs9wyE3D&y-y&$O}lIeqyNaU z|Kw0d?E-MSVrS!?(8s^_=o91R!U(wgZnUQC=S)Fn^`};sJ}|`2wko(HW*Kj+rHj4< zU`tF0Id+a%Kq&YgzsQ|cASj=<`n#ebG!T!&7ItA3>9@RU?m2{g2(P<^lWYDk9t}8| z26#9#;weo<444*UG`~3)M}2RC2D-%oTT&FgN7rry+%M>0hSY2Ravs(312-;8K$YGA zu4@=EXW;;c7OyzAXi&9mzavd7K*=0DDXO%xpL(|2$!K`$Luykc)o`A9Bg4)Rs|R#m($9X!tR+JrVvdGE3mDFx)h z(1~T0T!)7JL|bIM2JFE0OYUt8f9}_h-icGw{9<1OwpH#_61x$C&e++Q;i)E&{qO=e zsu!gYn;_O)-qCeb@bWcC(VI=lx2gr|nMWYD;<4B2T_O2bE?xH0n*u3yHrH+2?rg&A zRyB;J(ltjpZ_nqei{J6cZ_%5tM4zibe*E4bSmeKH%Ef+vO`97n|{ z>3(@HsGFYODU81g8;1W5-Zc4c0R7$7WL|1^S*57%!rEi5<|G=bWWpv2l7XV$de=Cc@|)*rG$P3OBiluy6f zfqGe6|NQ%nUb+ujZQjSR?qg0Jp7sm8zkXt%2>aJ0_Kb|47x-{W?aPNXx0DVADxMCs zp<;6icZZ|gqO)?{TyyLSwcXFR-MN1JG)h#udH95ps)oJik>nFim6-Voq(tavjPlRA zJE{VL7bTRIeD!pgb4P_2F9L20eMtJ)JS+X+O(pQ!75fiq`Y2nK)VsFxm2*)Gwn_*Xb*}<8IeF~NSdD8itnqd8)7_YG7 zaM0EPQyw0Hn*DZI><#VXaiP|Y|G&Vv|NZbj4mUR;X@sp&BFys@>IA4g7o=lQ(H2ojHe@xMpdgH|Y)GfhIlWVljIa+Zmp zjD<8kVEwVJY!(^c58eAt6{|szMODRjk@KO-e1*Ur-xI9Blj z{ctFkqoU1#a##$E#;yrhsUh{)XDu~n0KtOOb2b1W&SMwDi=gt|Ge->Mz0&(r6kr%Igc<(6Zuqnpnm;x@v zUxj2tp52qSU-NF%*ewhD(7&?b#gAV0xSzX~PHk;Ur%`fQ=!tC@I66F!7TnsY+>*xP zMsp}<>^VDCFVG#o5}#aQhptX{h%I@q%I2a!?_B~6IWTyi5d43{+r!vBt=FbiHn3Aa zGstx^i>A}J`>>H3GC=@&$j6~;4d*3%T8V@&JAxA)&(F&eLk<&63Dv?WRF68TsbjRe zd0A)3o5aa1$3ATEP9g4X8J9QsWy^f4FCY=J@171TNA^I5Lx42yL!I?7g8zWWL+bjD zjYINW)jITc?JBP_u~d&$H*FMe*EZ)5b6VArfo;*uH!nz8|VQT zAb&*|0lwr{6`$v(&0<2XgTWJt!x9rvJygMcNR^N zQVau1A`|xf919?CYe}}tbm7KugS_<&3Yu6)xw#U%$|XGSh5qDPhivWqEHIIhkl(n- ztZ=zLB-tNgGoLciC3uWWuqBhgk@F3}%PQ!@*M@eWuk7FS_cnwNmG56s8SY)xQ3;C{ z8($a-+GPP(`RcR)T&dz`12c%5vrYCJb}hJY@Z97<@eaanXM$$#D0-F-_uyG#BK!L) z9)p$u|EFKBA0vnZ=e^Zi+X&J6)yX*eLAb>9Ot%<4V(DCQFa03!eJ%?nMrYZZb8v!S z-7Vcgy<-S=NlhLK(6RRI4&1$&%aZb6a-qsp!8s2ih=9G; zOjwf1CM_b277uE;GJ(3ljB;y;Q05e|n%KFl5wX#(i+>S+H-12OjyKGzvQCdvmfE+C zJuuu2km5fWZ(TAJBkjWs)jh!0gBZ{519gqM3qL#V$;<5KzO5xjJdk>|WQ2_kTh zh&(0ZUxq+~pvhjWTMtQ)nQfc~O;S}`MNO9?&;f{oEYDzHcd?8VeWWsSj57-5BmzdPMnwz*3~?ivLlq?#{qp*XXgEr3HS2Hg-Ca8wLK$+6UyJ zw}tDKoG=AS6Sv}6S3yG(6<9=$`M-^V*}bOQh(9%W>@NJ#5=l#DWs^1j71>*#0@WAR zhWoXvuZj``fOcG<0(9N?b-9Z#vE!cpQos+cIj1_|aSHte>WFS7fN)CJ?>p=-!tVn2 zkG>v_Fsn;$)<8jZ7&uh%P7sT>!kPJBa|N0Y>yOW}?}E;Knq{uNk_sc#0*L+LXLZDJ~8CxuW7==sH-9vcSZ$QJ5mPztAAuN-|>LY zS5M(CKf=v(T8OG5u{>)OI%+ zV*}0dn8_`ZtE*rgMTR+g)p&<>0}PmO-;k;14%2EC0I0yk44QQ$S`F>r^^}u73Gdt2 z2Id?sE+*17@kKEqlR(}akD2Mk`kuZYr$Ht9wms+Cac3WLqS&7!hk}%Gr>1zrzx?HX z_I-b2vesl~gCq*RE6pu+W#y4+bQJ=9l0TEv?tGIo-HYrA=giVcmj5gA|E&}MOEX?? zR_=UuCL>b#kPJs*d`R`SvHc<(xis^rZ)@%ZHt^ANZe~r88g#MZD)uLt(3tpeomh9K zQ8P6$UQT~8`T6a|^k$(U(-NjB`Sn6e++X$3(-%ACVum$mj}FQbn0f8OEqV zGkqO;QurwVAE~3Q_fR*3G>zqaQzE|R*>3Di4u5)QP6D;+(ZspONjz%5z281oGv~R8EyVK>m z_~RS@e)wp?qMA<;(l+vHvn0n5Xjv1qWrX5NyCoN(v&j}=1SJw?T(cvkL$>Fi*5$+) z}BBtTu93Dr1DE;D>ttYsZY)$SvKtv8Kmz-26();}WvA z@RET;rN)d`iF@Ham5>yRz`_PL~l@pH8PcXzw8TzNU@4} z5vI=N`TB0}{5i>0Mqr?ASIj~1lPmeXAZocfqU$}m(il#QwPgEbcu2^-Q zc|G>)8^w#V3R|ux#h;zDxv>YDJ81E7T`aBYIcx`%Zc5sdYp&~OXf{y1xIgEFI zF<&YVgv6Tyme<|@SiBb)sm{AMcZ)fWvysLYY z6;*NC_?k{dWt!^-s?RF9LPlMuA~}oweDZTzX{QUo*VmVhY_b8D*))e$45-fOF0Mbu z@xE=_Cv=L|1YNIm2J`{+==VknOi)}-N2ObTcTC3u0+mx&g}XoIXH~8t<12{VteAk^ z;D${L=n#diI47ofyIl{v+%l@hY54Ngs-?@j3}mVzbx6&WXuPyy=vh2Kjb+JB#E+dd zmI@x7&~)Y@;>CYO7nv7q-fI;~%x4MfbFQh(pvs=OJb5yxY6kGrykI5S|C(IwITD6- z*5quL!wTT93dyiKgi}n*S?CV`1UILjMb|7+x%DM%4)r?1(o&R!x$AoK z`-}MU-SfKqI$wmBKl1bQAH`)q%238rCNf9to5NJ$IYxPL=-b$anwqrheDBcDnE$wD zEZ(GQl1>!o!o_zd7L0vwtr9X5ZUai8thbL7{P8Ta8UZPMp; zsPjgfq2*hlIeO1y!~Nq;eJ9G_ZZ@tf?~TAY22G))U;9Fvyo4)8w0{2&S+0Cy%OxQ69iU8axr3~qWUlZd8k9*E_9Id!3`O-uhL{zn{^OHg@mmmH@`Zk1B zrWiEb`-4p?{-zg=U7#<_E%*Zc zzM3Me5A(Ym;);0&BfHy@&Y zQNSi-JEJXY}*b@@|~`2 z7#|meg1GG2YWKl&WG3W>=f6vRXfzHT_er2(OA_%UJM~U@c=!#?`dG(syqh&zP~%PW ziS;WlpdFKK-#TT&^#fagtVOZ1D(LQ*^(5D;AU^)%>0@V10|H|IES!K^oK9@!JN*7Y z-@q3GH@BZVIauB0JqDXif)ZMX|NUE>h-iPk44a74p9{t~5WMW-GGQStrKM?=RdVJJ zKF&-2c=t}1b1pR{rAvlF36ei8@Cwuh5)>eZ+lTG5S2M!3XV1iH8B3bz?Vk4LUlT7@ zmSeI#Q8L7Ux&Cw|9EK;nPJ(DyR_ELmcxFT{Fz?xmZ?NXMgSO@Kj~f}wq~YAqxjUgV z0sOOp{h_P-xAnvejh(g3BmO#A{WAR z&Qpxx{A^gt)9icCgWfjNpDn_u(lBu}ms*G1u+35U;PUdNlAD{G(PAr>gb(T(_f0&d zejPC}@f__E6?--~IJj9UK!LA^h!2@>AmrhtW=f!BAX!mC=FZT}-POQwsmxri61h7%IwD<|&cJ%OJxN?D z_N$0_wW$;0}q`i zW@(3^qi)|w(VXUa?x?xR)H00MWk+1ZY!Rw~mNV<(a+pxV6giW{2LA4A!!a8h8#;xI zxS4gQc^IdI#h_ed1qD`y`&w5L0Ft01Y@T>QjT@ue9Kj)}03MBfx>Y&mNdjyFwtMhD zD!|OF>N3T64yJFf#!{6|eaN}EkH)S|-PMyTm;CWr&^N2lA0SST+ZETWvn;j>pcWPW zeVq<1b75^%in07#c9Adte86de=zyuW&#v}R4(uEqNkERB(~aMC1Z~vFe`HtCU5?*p zv4V`^xhW=`bec}UrU1xWBDP)MlM_O7tv=;EZUWsKNhL!UqQqXal8iqFfa8TblM8uy zxXro=+AUw)K3yET@C-x>0HM;q2o-)S&|uJ=Ru78AUAUw`LxM zYV#4P7ES9EG1+RB^Xhj#>Jm`T2_oc`;9$0n0ri72A+f<;!NKOTE)(yNtgAlfa~U{E zV)vZuhYAt8-hNc(<1>#j&gwT`4z#t+o@{vRv0<9is9Zf}wy{wPRyG>ozqtJU>C*nN zd~9;O;7E1WcOuQf7>qxB0n+apJ_q_;(D#qmf1yoAfrS@Ex?N_LV3`RK*;MN4HIH*L z+mP}OU7-)U0xowmvG*Q#X*OkDU*=t4FRDA;D-^s9m!$j=FNkSr=#_y^PfvF+;zEGs zVl{$`;ojblCGN{ZagCrI_AC`DStv#e6Bu1T{i!pu9XLSft&#rpjt?ndR90gpb1HH4 zWrCXP zt&FH{ZkLG_9{?HQ(H)-`Ixa9DUl#?*J--=k~ z#BDPc?uGA_FDcUuWI9EV6G6TEEYUXI|MMt{ryI>LI;@yCAoi{U3pEyBbxIwiEKM;p-#ikAr}-)bCvG z&WOqO1Oi;}rVr?k=nLA`JI&OnczY5L3wquV__G)XHQINEFmxbMn>+1~%q5&#A;sAP z_P{r&4U8LC3v~Az zYPFy}H#O~MHaIxU%Ju=P5BMb>u-OjHZkhKVJCdB6Ji zLzmWyhF zb!KrVxNRs`M;3$j?16!XH`=2;R z8h&U9`=a*q+(R9Xc!tl*m-Ea$tu(>&k#j-l+0n_#cEaFiZzq^=(9O=%-HzYK+NKbG zdqbgqixq+)>xY;QO(EMg*q7Ej0e~~iz(>@(3ZUObS!$Z$folxmP`KOD0dcXwN(~G(-m?#^7 zQ9z54(~rrxS{!1ZfgUJwVVSz5+PW~Ag90y5{t~@Ml9Ah-Bbf#E`w{7-NZ5@axycTK z>fA?OhB8<(_{Ya8M0sy(^slFfxl`>WCHutx1Zl0F1DzA)<}L?U+Z^e-QxT)_<+||* z`8dF`T(_er4nDyGHnVUIx00`o#yZRB+E=~ag33+A;TB?K7Hb+_u6ITFnW8UG^t&+J zadazUJ4l@R{9f{Du0hsRTBcb2a<=!s@9fY|`+);=8Px2&@07*NlWb+s%FMn@qTA}E zi6~KZJbjA=RiMYUa02`<*U|U_;#%r&Mg4*3lsYs;V>Z465hd7T_aV*YiI5%1M17=5 zvR-$(IG4EZA2z;OM<62&Ab^w0v6wBuPLVlKvj&UrAfsZ zSz-n9)fCzI2@mz;!(SSwB|Ght!Tz_JC<5DCXPEbKZRpIP#=SM}Jc#dNK@3uHChj7q zEMYx1K(DyLPL{c%@7PRK6&gydW&Pbm*@;}jdLNB>9uu<*Jwc63p#^4O`6KDM^;mfM zN!`27#AnObgjkzn*1&Jf%_f+JUvnz@@c9fGK%^vA=172aP^hh+O#CP@E?gJK$_*ck zP9dsh{Jq{ohE?NW`Z84B&icJqySLR$SjUhZ9Px<}iFHU*qjq?r(hV0Q0JekqNm01~ z&RRn4&~ejY4x-)SG~#53jo=WOE#ss!0YA}jWc;%WbZx(P60x$i2t*8}lcgINKA`^n z={+L)JAQXcTgkLoo)F$!&hPI{4R$9kxD0TE{v`syz!}oLoiw+Psv?pgD)|0%EnC=k zuK6RH^a7&XJ$TYz)jv8|Z31UvD&)cY^kt0d&@Z~j1!URa;1jUJO&`~xFO&9F?zy*T zXB}ojUOAksG6f}^8`#Fd2=KRP3o3qO`EwM~+q(*X^IVr%vy3WLfxAP74zOP|3%j^D zH}mVuV}T;Hp0N41%y8x7?j^z<;R@d0!K^7kti;no{x=9`j^hMBkq@GNp_xzT&f^%! z1y~2ybnQT=hp3@6{wAY)5A4f+P!i4zyoVj~d2HwmU4-gdEAODepOX(t_Jn`B8>qC~GQkbLn0i4V z%mI<239>Pw-gPI6-c;qtN^tQ^pmPbd>yzloWhiqRyF#6Y-rg@MGmjBel{y8wZV;sW zX{YG)DuyIM>v=|fB9IA=b~pZm#A9mE!kNUQ=UEQx=%4bS&Y{$;x<+h;X)L>LHbjCw z&tLafzF+`{In}%mVa@bjI?t>X^{>*_!{rGrylQK+n21gaZrfs9a8UNQ2i*#c1j@XJ zr1Z6(JvZQX-0mW4U(NfLg+xuAT(VhFiHl4T^;cZBs>w3itZ*Hg+N;XP%v_P7h#F#i zHM^vlJtjFCN~Ltc3k50D7JB|n`$c@@%W`X1SD3c~Ll05v>G=S_>C>xVGPL?Pe47VE z@Ek-(>)~?){r!&wIo+VS#hYDx2W!Jo{WCp!XFxa(V3}BoaXyZ2RgkB~(yWN0tCNbj z7p1a)uxpM4qYI%1I#H~Fe|*CnR1ZbO9R?4E=UfAM+9TtOW*VPjzCe5*Q{6XO24?4J z&8_LXb;*nV87^vfkH7iL_ow~*;UMtoo?Wx@&$~y#CFnf-0wBhD>8RBVp2jEmoEupg zbC;-o&#*)|6U8w}&j1LENif5x6B+7hqE#W^&KtNzby=AHaTKn?g5rwQEPhMiQczTT zcQk`QAQaq$zTlLHD##Rm`<3Hi&de9|+{1a8ueW#%j~>^vu$TVzED!$akvMc#|50~K=gzu+ ze>wM^ih<}&(a~2nfSOt8l^Q@r?39e%{Xwiwme=wPvnbf)o$#pMiL%0xpgg^`$65d8 zxOni_Z-EMFH&O%Uc=^Xi+T_+>b{l&)@aemuX~L%cxfJ=>fD8WL%4GbV{oEbaN^|-*TWR->D2v$)G(~FCM`${jR4)yu0BRDH6PC zf47By+>F#ZHcDBD8l`M|t+9QScERPJvdgjzMem&9S5Wv)$Ej*C_Y7G2r3?v@@A%=G zP%})t^ctIDmc2cxy$15Ote$KA>>e3@vW7+Tw8$j<$H=Z6yQ@3%g~z;2G`{6 z&Dj~Y_?O0;ap!7S6(ykpRiemhY+hHMq7zBjeC)PVFtX-d1hs4#W*Xstc^9H(@B}mT zJ@5?wz;eh5u7eZ&3~OU%B%S2qh%wRw*xqLIM;H2M9A(BHFZrGY2O5m^PxsuCH@U^{ ztr0EZ6k?_kB(MvqpGwxlD7*8*g-q9FJxtqhgobb3fC$7-wH;pGuF>vAFiFn45R`Eg z^exod44o(FDKK^L41a3K?fwG>gXuS!zYHdthOnD0>n_^_;Qko&FOmc}o8bI9TB zmVK*zZ$GNVi$42?6?5YaY??<86m*jYU#PnEWb2s=?+Ag0reZ2>YOV=yuP<+Rg(1q{ zn?YlL6Ep(LX8lo42m#+a6qZu!O{`6UPs-F7H<9y7cWmRT$`u z{P(R;721xx1h^fXK~-o490SeigR8Trp10bZI#R`Xp@qa04*>JfsxB~nvoA#9a~!E% z-_eG^^i%m8TTs|G7m2s95WDE_*VDso2FGiGgxOC zN$k#DO7mLepLl3T8ZVVWvN7C1O8i)SrJ9zJzTJ9$8PtY--h@BFtX`IRf&F`DBcXIO z(n`h~ZbO8k__(v)h3h|mE(tPwQVNJ!`GX6OSd)}Ly23U3_2-kZHUY3Lu4}A9Ms4}b zML-}@v>{QY5`F^*Y^v;#hNesGfWa4Pbi??fbPcbCwsGRqbcIK!puSIyhjyJSVC{Oo z3<-$LI&{iznoe5_e<8mMt-qqN|C|uGHZMC;HzP0+{y6U)*fF$tY@Hsg+J<65MHM!;d}_qnKh?X2sCLHIcxwe$(7v(} zvs1?HJ^(IAkrT_FlANn{oshf9$q?XdL57em3BN3Fnlatv$hw2SkG~;Z1Q0zo48AtS z2g<2&<_?Z=2dCfsIjACPd8lw5?>36sV^#P#b!V)5u04@^#yR9h@@)rh@*i0sJoCG7 zb51R0mo(nx3fq2@$aT28u;wfv#%Ia7$ZtVctN>CV*R2V!M4aK9EJGqc6kKqIswYvr z_Hs|EU?g5;yhM0785>^CZ1z%n=5)1ZTDr3GSMDv8w-<3)RXVcGxogDV%yfcZrm%&BVD|fqtwnxU7_>nbr1OTeh1AC zNU!ulW`LRnG_o3x&AP7_1t9@r%3D`{jP%E zw`c)5ko;*IS`i%?%kAOrgab!)9WVZ8`qLxntqIqtV!jVwAoOy-F~l68dRc%_%8yQ;hkBksvPVHgQpmc0D- z{g-o}1pG~vDpC7cQcm!6mK*gVRggp9tQQL2-L){+io(wyPSpxI=q8nNXA-9- ze@ih3v;4j#2~cl{A+4>qz2Mb{#gNqlulmop_A%>vQ=#B9qSxWZ5af#SRhI_`J|bth zDr54=f*FFcu0pmCK4{HWKhrA zKFPMC*?f1A$zm!hn(rOF+}HARE3#b3nWHTpA1`w?5;%Y}3J-4>qIK0HUNZk~)>S_a zdI$N(DiyyX%V@3XrUG|Dop`tSU+_DxW-nY8+eLfveHJaj`_~Qi&pQj&am7(H|}P6iTsR4mZo;Iy=8HnY?7iD z{2no75%}y`n^uD-ua)ncc@>}Ay2jU(o}oa8KqqN~m@sk7K|_q>`a10WDNsIkorX)= zXnVXBjBhABAW|b^KDuk~JW$a7nNp+Om51TtmzG?+dI9e}4={B$^DCwTZ_(p4Zcn@| zKOB%SpRz*fZDMa_V_5zFQ~+awxU;#;cvb#w3)7W;<|8W1n4%H8{nSFLlK31m>uZ0UU5*E2k1R zdMbKXZR$fSRlOGL4f3^Gr_NeX9m>pn+w0S82)Bk^^2Y>AW2nQQr;j(#cl2b&Na z+1;{R>J@sjf7`wy#;aHP_mlA;&y5z{aapKb!9+1D^txS%n`D(GQh$JtD?3UB47^qf zmu3CiG)$V%L(RRBt96tB~qp244XcuM5IQCIHI3aOs^*OUFwo%D2V!2yO zDxqncX~VdEZTbX^2;ERtRGe1xo2l1G!yZa2$gKq?9&j1cE&o&$=PBAR3zay=2S9~( zGX&2>GY50j;*BfHV$wRp+x7uj-sdnLhO`lUEyCd+Xr?CU$RZF`1|E-jD& zw%3`gnOUVVLp~8Iw;C@3#MWb43k$D5G&FqnH;x!_M`t6p1)CUBj)o@YqS2L=l^O~A zJ0bcw*$IN0RB>QDismLEoWahv&;BTMcHh>>UaO73#QEy9h{ z)D|Md3NZjlv&liAk; zURcN$r*LPNmHDpuIImkGo~uwd3It!u;P1kmR@juQEUqk|gDi zMM=eq1e_P@{HS??f6+j)$8mK{AJgRV;5Hh~d5-Y%@@Voraq7tM`@D>d{oQc!V|?%b z=Wias+TR?&6VPxdcu|}7o3I%4vxLWuPHX3yt};Gx)WKX18^512@P96=ff-~x7OmV0 zVN!KS<+t1p?J$jvMw!)lX?Z5Q$b%YxIb~GfuIXM#+OHJM29}ZQU_mZfI^=M!#qno< zna4&mNdJ`=p*UilD1-OL1~*jugQT;C!w>)FAi~{t6Pa)TltTlpDE(va*XE?Pghe+N zst6irw@9z58*uWjkYk%0#N3JuJ}Hca%x@1R_%;N?*&7foVL`3j$GNM}+~&6foHhSKbE{CIWP}yuukzx1m0|tD z$hW#yfgz2z_4_UWXrh+6Y{qAFKlUt_q$*b5#aYqalil51`pHRSL!=hlYA5tKMt0}- zn;02gvST_GcbD?*X_oRz%2Vxt85h@Vpt=6_3lW~pr=?5iHZV{AG7dh2XB>Kz^M~WfToaP_<`VE z(whHStYo%y)~el}UfxgP*WN#S;+XU&ZQP`8(git)3h!=rjBDd?pc$+>~j?O3$M*;$-lSVqD>ysp3oiK7yGVo&lyLTWy`%0 zvj4(}g5Jq|!M3VDlnazTPUnWjnY5}Ao1eTjfIxS$2Z!4yoh`z&{*nv0E+dS=+r-@NGJWN3z>-M4ea^F}+7UEzoC7u!G1i2OevJY@1O zCO`hA@XpP=*&1Zx**vNRe*qOKy5>KBE;SSZHg^{*W6rdXz*C`$@bOjos=6Vavtrf6 z0iy%>GgZ|(+F{3;>l3{w+M>Kltcm%MV0h)abD;o)*0vDcqRIJ@cD zl1uvp+RWG)xbsUrZ*}JZl%g4pdRavdCHJ`w{0qi}_V?`6zqgcpKwGjV1f;&-(k$H^ z!w??i>+|O-X5??*#uHP8UuEq`ns&h#C_Tn59NUcFtX#5v_wRwVy~O5D3CnJg5+XLY z?vTU4KZXijdxN{uhgNspXHP5E_PDFnW0srHvqJ(KTSum4Y+^#s7ONGn>yX_ebnl>G zN!U*wL?Un%O7JLGHgK3Har?Mj8K>*bx7;HKH_XaF~u z4O3io2TL}vf0Ia(-1*J*o^#+LmZ1(@Oyz&Qd(MmdCQ(U0dIA0#yh>Nh@Vv<>p7G

ocI5$GYJ7)%?zoeUu=ISL3B|)CT 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 literal 34414 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

&G7a5s+zZ%2hoj8*x_W~0s0zej*)rN`O1^P8jUm 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

(6V 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 OS$n$rxvXxv-^MnMVv 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 Date: Wed, 5 Apr 2017 17:43:15 -0300 Subject: [PATCH 04/55] Fixed system tray functionality Fixes #786 Fixes #700 Fixes #235 Fixes #608 --- electron/tray.js | 40 ++++++++++++++++++++++++++-------------- 1 file changed, 26 insertions(+), 14 deletions(-) diff --git a/electron/tray.js b/electron/tray.js index 459bc687..17c86f3a 100644 --- a/electron/tray.js +++ b/electron/tray.js @@ -16,18 +16,30 @@ exports.create = function(win, config) { const iconPath = path.join(__dirname, `../resources/${icon}`); const toggleWin = () => { - if ( !config.get('keep_in_taskbar_on_close') ) { - if ( win.isVisible() ) { - win.hide(); - } else { - config.get('maximized') ? win.maximize() : win.show(); - } - } else { - if ( win.isVisible() && !win.isMinimized() ) { - win.minimize(); - } else { - config.get('maximized') ? win.maximize() : win.show(); - } + switch ( config.get('window_close_behavior') ) { + case 'keep_in_tray': + case 'quit': + if ( win.isVisible() ) { + win.hide(); + } else if ( config.get('maximized') ) { + win.maximize(); + win.focus(); + } else { + win.show(); + } + break; + case 'keep_in_tray_and_taskbar': + if ( win.isVisible() && !win.isMinimized() ) { + win.minimize(); + } else if ( config.get('maximized') ) { + win.maximize(); + win.focus(); + } else { + win.show(); + } + break; + default: + break; } }; @@ -50,9 +62,9 @@ exports.create = function(win, config) { appIcon = new Tray(iconPath); appIcon.setToolTip('Rambox'); appIcon.setContextMenu(contextMenu); - appIcon.on('click', () => { + appIcon.on('double-click', () => { if ( !win.isVisible() ) { - win.isVisible() ? win.hide() : win.show(); + win.show(); } else { win.focus(); } From 8af29c05e9b818b4f315e8b6b5efde4fedeef262 Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Wed, 5 Apr 2017 18:16:11 -0300 Subject: [PATCH 05/55] Related with #756 --- app/ux/WebView.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/ux/WebView.js b/app/ux/WebView.js index e45269b1..f3da8d1e 100644 --- a/app/ux/WebView.js +++ b/app/ux/WebView.js @@ -412,7 +412,7 @@ Ext.define('Rambox.ux.WebView',{ ,setUnreadCount: function(newUnreadCount) { var me = this; - if (newUnreadCount === parseInt(newUnreadCount,10) && me.record.get('includeInGlobalUnreadCounter') === true) { + if ( !isNaN(newUnreadCount) && (function(x) { return (x | 0) === x; })(parseFloat(newUnreadCount)) && me.record.get('includeInGlobalUnreadCounter') === true) { Rambox.util.UnreadCounter.setUnreadCountForService(me.record.get('id'), newUnreadCount); } else { Rambox.util.UnreadCounter.clearUnreadCountForService(me.record.get('id')); From 986d77dbcc6b08f161fa444bb4842023d0716f8e Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Wed, 5 Apr 2017 18:16:40 -0300 Subject: [PATCH 06/55] Fixes #642 --- app/store/ServicesList.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/store/ServicesList.js b/app/store/ServicesList.js index 01e6610d..c40d3403 100644 --- a/app/store/ServicesList.js +++ b/app/store/ServicesList.js @@ -28,7 +28,7 @@ Ext.define('Rambox.store.ServicesList', { ,description: 'WhatsApp is a cross-platform mobile messaging app for iPhone, BlackBerry, Android, Windows Phone and Nokia. Send text, video, images, audio for free.' ,url: 'https://web.whatsapp.com/' ,type: 'messaging' - ,js_unread: 'function checkUnread(){var a=document.getElementsByClassName("infinite-list-item"),b=0;for(i=0;i0||0===a[i].getElementsByClassName("unread-count").length)){var c=parseInt(a[i].getElementsByClassName("unread-count")[0].innerHTML.trim());b+=isNaN(c)?0:c}updateBadge(b)}function updateBadge(a){a>=1?rambox.setUnreadCount(a):rambox.clearUnreadCount()}var originalTitle=document.title;setInterval(checkUnread,1e3);' + ,js_unread: 'function checkUnread(){var a=document.getElementsByClassName("infinite-list-item"),b=0;for(i=0;i0||0===a[i].getElementsByClassName("unread-count").length)){var c=parseInt(a[i].getElementsByClassName("unread-count")[0].innerHTML.trim());b+=isNaN(c)?0:c}updateBadge(b)}function updateBadge(count) { if (count && count >= 1) { rambox.setUnreadCount(count); } else { rambox.clearUnreadCount(); } }setInterval(checkUnread,1e3);' ,dont_update_unread_from_title: true }, { From 9f37c42bfbba8c67db76dace3ec3851b57347911 Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Mon, 10 Apr 2017 16:09:57 -0300 Subject: [PATCH 07/55] Fixed Pushbullet login bug Fixes #185 --- app/ux/WebView.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/ux/WebView.js b/app/ux/WebView.js index f3da8d1e..75ac68a1 100644 --- a/app/ux/WebView.js +++ b/app/ux/WebView.js @@ -401,7 +401,7 @@ Ext.define('Rambox.ux.WebView',{ } webview.addEventListener('did-get-redirect-request', function( e ) { - if ( e.isMainFrame ) Ext.defer(function() { webview.loadURL(e.newURL); }, 1000); // Applied a defer because sometimes is not redirecting. TweetDeck 2FA is an example. + if ( e.isMainFrame && me.record.get('type') !== 'pushbullet' ) Ext.defer(function() { webview.loadURL(e.newURL); }, 1000); // Applied a defer because sometimes is not redirecting. TweetDeck 2FA is an example. }); webview.addEventListener('update-target-url', function( url ) { From 9eae853ca89290a1c06e11fa272feed40ce9c935 Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Mon, 10 Apr 2017 16:32:28 -0300 Subject: [PATCH 08/55] Fixes Microsoft Teams load Fixes #620 --- app/store/ServicesList.js | 1 + 1 file changed, 1 insertion(+) diff --git a/app/store/ServicesList.js b/app/store/ServicesList.js index c40d3403..3fbb8ee9 100644 --- a/app/store/ServicesList.js +++ b/app/store/ServicesList.js @@ -695,6 +695,7 @@ Ext.define('Rambox.store.ServicesList', { ,description: 'Microsoft Teams is the chat-based workspace in Office 365 that integrates all the people, content, and tools your team needs to be more engaged and effective.' ,url: 'https://teams.microsoft.com' ,type: 'messaging' + ,userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36' }, { id: 'kezmo' From 107395dee80dcde0c382d34e4bc08164d81f4bac Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Mon, 10 Apr 2017 16:41:44 -0300 Subject: [PATCH 09/55] Added Preferences to Menu Fixes #590 --- app.js | 3 +++ electron/menu.js | 15 +++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/app.js b/app.js index c2c0e48b..902591d8 100644 --- a/app.js +++ b/app.js @@ -15,6 +15,9 @@ const ipc = require('electron').ipcRenderer; ipc.on('showAbout', function(event, message) { !Ext.cq1('about') ? Ext.create('Rambox.view.main.About') : ''; }); +ipc.on('showPreferences', function(event, message) { + !Ext.cq1('preferences') ? Ext.create('Rambox.view.preferences.Preferences').show() : ''; +}); ipc.on('autoUpdater:check-update', function() { Rambox.app.checkUpdate(); }); diff --git a/electron/menu.js b/electron/menu.js index 63faaa32..cc703ec5 100644 --- a/electron/menu.js +++ b/electron/menu.js @@ -204,6 +204,12 @@ if (process.platform === 'darwin') { tpl.unshift({ label: appName, submenu: [ + { + label: 'Preferences', + click() { + sendAction('showPreferences') + } + }, { label: `Check for updates...`, click(item, win) { @@ -255,6 +261,15 @@ if (process.platform === 'darwin') { tpl.unshift({ label: '&File', submenu: [ + { + label: 'Preferences', + click() { + sendAction('showPreferences') + } + }, + { + type: 'separator' + }, { role: 'quit' } From ec5bdf43c2497927cb4cd62e420e59afeb70a60c Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Mon, 10 Apr 2017 18:05:02 -0300 Subject: [PATCH 10/55] CSS Injection --- app/model/Service.js | 4 ++++ app/model/ServiceList.js | 4 ++++ app/ux/WebView.js | 4 ++++ app/view/add/Add.js | 9 +++++++++ app/view/add/AddController.js | 2 ++ 5 files changed, 23 insertions(+) diff --git a/app/model/Service.js b/app/model/Service.js index e108fa3c..69caa3d5 100644 --- a/app/model/Service.js +++ b/app/model/Service.js @@ -61,5 +61,9 @@ Ext.define('Rambox.model.Service', { name: 'zoomLevel' ,type: 'number' ,defaultValue: 0 + },{ + name: 'css' + ,type: 'string' + ,defaultValue: '' }] }); diff --git a/app/model/ServiceList.js b/app/model/ServiceList.js index 5225372e..30af25ba 100644 --- a/app/model/ServiceList.js +++ b/app/model/ServiceList.js @@ -51,5 +51,9 @@ Ext.define('Rambox.model.ServiceList', { name: 'dont_update_unread_from_title' ,type: 'boolean' ,defaultValue: false + },{ + name: 'css' + ,type: 'string' + ,defaultValue: '' }] }); diff --git a/app/ux/WebView.js b/app/ux/WebView.js index 75ac68a1..d47d38c2 100644 --- a/app/ux/WebView.js +++ b/app/ux/WebView.js @@ -326,6 +326,10 @@ Ext.define('Rambox.ux.WebView',{ // Scroll always to top (bug) webview.executeJavaScript('document.body.scrollTop=0;'); + // Inject CSS + webview.insertCSS(Ext.getStore('ServicesList').getById(me.record.get('type')).get('css')); // native + webview.insertCSS(me.record.get('css')); // custom + // Handles Certificate Errors webview.getWebContents().on('certificate-error', function(event, url, error, certificate, callback) { if ( me.record.get('trust') ) { diff --git a/app/view/add/Add.js b/app/view/add/Add.js index ca4cde5e..b55b382b 100644 --- a/app/view/add/Add.js +++ b/app/view/add/Add.js @@ -202,6 +202,15 @@ Ext.define('Rambox.view.add.Add',{ ,anchor: '100%' ,height: 120 } + ,{ + xtype: 'textarea' + ,fieldLabel: 'Custom CSS (read more)' + ,allowBlank: true + ,name: 'css' + ,value: me.edit ? me.record.get('css') : '' + ,anchor: '100%' + ,height: 120 + } ] } ,{ diff --git a/app/view/add/AddController.js b/app/view/add/AddController.js index af8acb4e..6b5a28b4 100644 --- a/app/view/add/AddController.js +++ b/app/view/add/AddController.js @@ -38,6 +38,7 @@ Ext.define('Rambox.view.add.AddController', { ,includeInGlobalUnreadCounter: formValues.includeInGlobalUnreadCounter ,trust: formValues.trust ,js_unread: formValues.js_unread + ,css: formValues.css }); var view = Ext.getCmp('tab_'+win.record.get('id')); @@ -89,6 +90,7 @@ Ext.define('Rambox.view.add.AddController', { ,includeInGlobalUnreadCounter: formValues.includeInGlobalUnreadCounter ,trust: formValues.trust ,js_unread: formValues.js_unread + ,css: formValues.css }); service.save(); Ext.getStore('Services').add(service); From 6c67b1e1058d52574d0aaeaa538885a9a590f1f0 Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Mon, 10 Apr 2017 18:05:32 -0300 Subject: [PATCH 11/55] Added Facebook Messenger for Pages Fixes #281 --- app/store/ServicesList.js | 9 +++++++++ resources/icons/messengerpages.png | Bin 0 -> 3289 bytes 2 files changed, 9 insertions(+) create mode 100644 resources/icons/messengerpages.png diff --git a/app/store/ServicesList.js b/app/store/ServicesList.js index 3fbb8ee9..42550ba3 100644 --- a/app/store/ServicesList.js +++ b/app/store/ServicesList.js @@ -755,6 +755,15 @@ Ext.define('Rambox.store.ServicesList', { ,description: 'Jandi is a group-oriented enterprise messaging platform with an integrated suite of collaboration tools for workplace.' ,url: 'https://___.jandi.com/' ,type: 'messaging' + }, + { + id: 'messengerpages' + ,logo: 'messengerpages.png' + ,name: 'Messenger for Pages' + ,description: 'Chat with the people of your Facebook Page.' + ,url: 'https://www.facebook.com/___/messages/' + ,type: 'messaging' + ,css: '#pagelet_bluebar{display:none;}#pages_manager_top_bar_container{display:none;}#pagelet_sidebar{display:none;}#pagelet_dock{display:none;}#pages_manager_top_bar_container + div{margin:0;width:100%;}#pages_manager_top_bar_container + div > div > div{padding:0;}#pages_manager_top_bar_container + div > div > div div div:last-child{top:0!important;}' } ] }); diff --git a/resources/icons/messengerpages.png b/resources/icons/messengerpages.png new file mode 100644 index 0000000000000000000000000000000000000000..f30486c4c80d9e36c55438e3de82c226df9cf14f GIT binary patch literal 3289 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 XnP2zN<8`r{00000NkvXXu0mjfI1~fa literal 0 HcmV?d00001 From a4ebc0525e453f253a9f70951d95ebb106671776 Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Mon, 10 Apr 2017 18:53:04 -0300 Subject: [PATCH 12/55] Added VK Messenger Fixes #22 --- app/store/ServicesList.js | 10 ++++++++++ resources/icons/vk.png | Bin 0 -> 70246 bytes 2 files changed, 10 insertions(+) create mode 100644 resources/icons/vk.png diff --git a/app/store/ServicesList.js b/app/store/ServicesList.js index 42550ba3..1cd62204 100644 --- a/app/store/ServicesList.js +++ b/app/store/ServicesList.js @@ -764,6 +764,16 @@ Ext.define('Rambox.store.ServicesList', { ,url: 'https://www.facebook.com/___/messages/' ,type: 'messaging' ,css: '#pagelet_bluebar{display:none;}#pages_manager_top_bar_container{display:none;}#pagelet_sidebar{display:none;}#pagelet_dock{display:none;}#pages_manager_top_bar_container + div{margin:0;width:100%;}#pages_manager_top_bar_container + div > div > div{padding:0;}#pages_manager_top_bar_container + div > div > div div div:last-child{top:0!important;}' + }, + { + id: 'vk' + ,logo: 'vk.png' + ,name: 'VK Messenger' + ,description: 'Simple and Easy App for Messaging on VK.' + ,url: 'https://vk.com/im' + ,type: 'messaging' + ,js_unread: 'function checkUnread(){updateBadge(parseInt(document.getElementById("l_msg").innerText.replace(/\D+/g,"")))}function updateBadge(e){e>=1?document.title="("+e+") "+originalTitle:document.title=originalTitle}var originalTitle=document.title;setInterval(checkUnread,3000);' + ,css: '#page_header_cont{display:none;}#side_bar{display:none;}#page_body{width:100%!important;margin-top:0;}.im-page_classic.im-page{width:700px!important;}.im-right-menu.ui_rmenu{margin-left:715px!important;}.im-page{padding-top:0!important;}.im-page_classic.im-page .im-page--header{border-top:0!important;width:700px!important;max-width:700px!important;top:0!important;margin-top:0!important;}.im-page_classic.im-page .im-page--dialogs-footer{width:700px!important;max-width:700px!important;}.im-page .im-page--dialogs{padding-top:6px!important;}.im-page_classic .im-page--chat-header{top:0!important;width:700px!important;}.im-page_classic.im-page .im-page--chat-input{width:700px!important;border-bottom:0!important;}.im-chat-input.im-chat-input_classic .im-chat-input--textarea{width:588px!important;}.im-right-menu.ui_rmenu{top:0!important;}' } ] }); diff --git a/resources/icons/vk.png b/resources/icons/vk.png new file mode 100644 index 0000000000000000000000000000000000000000..eddf807c1f276b5f0cdd69702590d4c04f2a667b GIT binary patch literal 70246 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 ~YeUkcmk78*$AUFfEu1_(HTjIXM{@_C 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 Date: Tue, 11 Apr 2017 13:41:26 -0300 Subject: [PATCH 13/55] Minor URL change to Messenger for Pages --- app/store/ServicesList.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/store/ServicesList.js b/app/store/ServicesList.js index 1cd62204..72aeaff6 100644 --- a/app/store/ServicesList.js +++ b/app/store/ServicesList.js @@ -761,7 +761,7 @@ Ext.define('Rambox.store.ServicesList', { ,logo: 'messengerpages.png' ,name: 'Messenger for Pages' ,description: 'Chat with the people of your Facebook Page.' - ,url: 'https://www.facebook.com/___/messages/' + ,url: 'https://facebook.com/___/messages/' ,type: 'messaging' ,css: '#pagelet_bluebar{display:none;}#pages_manager_top_bar_container{display:none;}#pagelet_sidebar{display:none;}#pagelet_dock{display:none;}#pages_manager_top_bar_container + div{margin:0;width:100%;}#pages_manager_top_bar_container + div > div > div{padding:0;}#pages_manager_top_bar_container + div > div > div div div:last-child{top:0!important;}' }, From a6a4761f1597309b21432b695d1df6849592ddc9 Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Tue, 11 Apr 2017 13:42:01 -0300 Subject: [PATCH 14/55] Added ProtonMail CH Fixes #772 --- app/store/ServicesList.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/store/ServicesList.js b/app/store/ServicesList.js index 72aeaff6..bebf62d1 100644 --- a/app/store/ServicesList.js +++ b/app/store/ServicesList.js @@ -224,6 +224,15 @@ Ext.define('Rambox.store.ServicesList', { ,url: 'https://mail.protonmail.com/inbox' ,type: 'email' }, + { + id: 'protonmailch' + ,logo: 'protonmail.png' + ,name: 'ProtonMail CH' + ,description: 'Free and web-based encrypted email service founded in 2013 at the CERN research facility. ProtonMail is designed as a zero-knowledge system,[note 1] using client-side encryption to protect emails and user data before they are sent to ProtonMail servers, in contrast to other common webmail services such as Gmail and Hotmail.' + ,url: 'https://app.protonmail.ch/inbox' + ,type: 'email' + ,note: 'Read HERE to see the differences between protonmail.com and protonmail.ch.' + }, { id: 'tutanota' ,logo: 'tutanota.png' From 73e26fb4747ebd5b680497ca7f2cabde41497a09 Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Tue, 11 Apr 2017 13:42:35 -0300 Subject: [PATCH 15/55] Improve design of Add Window Prepend URL prefix --- app/view/add/Add.js | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/app/view/add/Add.js b/app/view/add/Add.js index b55b382b..ce37450a 100644 --- a/app/view/add/Add.js +++ b/app/view/add/Add.js @@ -36,6 +36,7 @@ Ext.define('Rambox.view.add.Add',{ { xtype: 'textfield' ,fieldLabel: 'Name' + ,labelWidth: 40 ,value: me.record.get('type') === 'custom' ? (me.edit ? me.record.get('name') : '') : me.record.get('name') ,name: 'serviceName' ,allowBlank: true @@ -43,12 +44,22 @@ Ext.define('Rambox.view.add.Add',{ } ,{ xtype: 'container' - ,layout: 'column' + ,layout: 'hbox' ,hidden: me.edit ? me.service.get('url').indexOf('___') === -1 && !me.service.get('custom_domain') : me.record.get('url').indexOf('___') === -1 && !me.record.get('custom_domain') ,items: [ { + xtype: 'label' + ,text: 'URL:' + ,width: 45 + } + ,{ + xtype: 'button' + ,text: me.edit ? me.service.get('url').split('___')[0] : me.record.get('url').split('___')[0] + ,style: 'border-top-right-radius:0;border-bottom-right-radius:0;' + ,hidden: me.edit ? me.service.get('url').indexOf('___') === -1 ? true : me.service.get('type') === 'custom' || me.service.get('url') === '___' : me.record.get('url').indexOf('___') === -1 ? true : me.record.get('type') === 'custom' || me.record.get('url') === '___' + } + ,{ xtype: 'textfield' - ,fieldLabel: 'URL' ,name: 'url' ,value: me.edit && me.service.get('url').indexOf('___') >= 0 ? me.record.get('url').replace(me.service.get('url').split('___')[0], '').replace(me.service.get('url').split('___')[1], '') : (me.record.get('url').indexOf('___') === -1 ? me.record.get('url') : '') ,readOnly: me.edit ? (me.service.get('custom_domain') && me.service.get('url') === me.record.get('url') ? true : me.service.get('url').indexOf('___') === -1 && !me.service.get('custom_domain')) : me.record.get('url').indexOf('___') === -1 && me.record.get('custom_domain') @@ -56,8 +67,8 @@ Ext.define('Rambox.view.add.Add',{ ,submitEmptyText: false ,emptyText: me.record.get('url') === '___' ? 'http://' : '' ,vtype: me.record.get('url') === '___' ? 'url' : '' - ,width: 275 ,listeners: { specialkey: 'onEnter' } + ,flex: 1 } ,{ xtype: 'cycle' @@ -100,6 +111,8 @@ Ext.define('Rambox.view.add.Add',{ activeItem.custom ? cycleBtn.previousSibling().setValue('') : cycleBtn.previousSibling().reset(); } + cycleBtn.previousSibling().previousSibling().setHidden(activeItem.custom ? true : me.edit ? me.service.get('url').indexOf('___') === -1 ? true : me.service.get('type') === 'custom' || me.service.get('url') === '___' : me.record.get('url').indexOf('___') === -1 ? true : me.record.get('type') === 'custom' || me.record.get('url') === '___'); + cycleBtn.previousSibling().setReadOnly( activeItem.custom ? false : (me.edit ? me.service.get('url').indexOf('___') === -1 : me.record.get('url').indexOf('___') === -1) ); cycleBtn.nextSibling().setValue( activeItem.custom ? 2 : 1 ); } From 8668999724ffc25580e346ac35e6a8d6d7bb39c2 Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Tue, 11 Apr 2017 19:58:54 -0300 Subject: [PATCH 16/55] Fixed focus on Alt+Tab and click Fixes #483 Related https://github.com/electron/electron/issues/5900 --- app.js | 4 ++++ electron/main.js | 5 +---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/app.js b/app.js index 902591d8..7cf1c650 100644 --- a/app.js +++ b/app.js @@ -124,3 +124,7 @@ ipc.on('reloadCurrentService', function(e) { var tab = Ext.cq1('app-main').getActiveTab(); if ( tab.id !== 'ramboxTab' ) tab.reloadService(); }); +// Focus the current service when Alt + Tab or click in webviews textfields +window.addEventListener('focus', function() { + if(Ext.cq1("app-main")) Ext.cq1("app-main").getActiveTab().down('component').el.dom.focus(); +}); diff --git a/electron/main.js b/electron/main.js index f0fd5ca7..f613a45c 100644 --- a/electron/main.js +++ b/electron/main.js @@ -184,10 +184,7 @@ function createWindow () { // Navigate the window forward when the user hits their mouse forward button if ( cmd === 'browser-forward' ) mainWindow.webContents.executeJavaScript('if(Ext.cq1("app-main")) Ext.cq1("app-main").getActiveTab().goForward();'); }); - mainWindow.on('focus', (e) => { - // Make focus on current service when user use Alt + Tab to activate Rambox - mainWindow.webContents.executeJavaScript('if(Ext.cq1("app-main")) Ext.cq1("app-main").fireEvent("tabchange", Ext.cq1("app-main"), Ext.cq1("app-main").getActiveTab());'); - }); + // Emitted when the window is closed. mainWindow.on('close', function(e) { if ( !isQuitting ) { From 982ee4e17b3b0738a9c179b00586c4a6ebf83e88 Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Tue, 11 Apr 2017 19:59:09 -0300 Subject: [PATCH 17/55] Added Mastodon --- app/store/ServicesList.js | 10 ++++++++++ resources/icons/mastodon.png | Bin 0 -> 25954 bytes 2 files changed, 10 insertions(+) create mode 100644 resources/icons/mastodon.png diff --git a/app/store/ServicesList.js b/app/store/ServicesList.js index bebf62d1..be7dccd0 100644 --- a/app/store/ServicesList.js +++ b/app/store/ServicesList.js @@ -783,6 +783,16 @@ Ext.define('Rambox.store.ServicesList', { ,type: 'messaging' ,js_unread: 'function checkUnread(){updateBadge(parseInt(document.getElementById("l_msg").innerText.replace(/\D+/g,"")))}function updateBadge(e){e>=1?document.title="("+e+") "+originalTitle:document.title=originalTitle}var originalTitle=document.title;setInterval(checkUnread,3000);' ,css: '#page_header_cont{display:none;}#side_bar{display:none;}#page_body{width:100%!important;margin-top:0;}.im-page_classic.im-page{width:700px!important;}.im-right-menu.ui_rmenu{margin-left:715px!important;}.im-page{padding-top:0!important;}.im-page_classic.im-page .im-page--header{border-top:0!important;width:700px!important;max-width:700px!important;top:0!important;margin-top:0!important;}.im-page_classic.im-page .im-page--dialogs-footer{width:700px!important;max-width:700px!important;}.im-page .im-page--dialogs{padding-top:6px!important;}.im-page_classic .im-page--chat-header{top:0!important;width:700px!important;}.im-page_classic.im-page .im-page--chat-input{width:700px!important;border-bottom:0!important;}.im-chat-input.im-chat-input_classic .im-chat-input--textarea{width:588px!important;}.im-right-menu.ui_rmenu{top:0!important;}' + }, + { + id: 'mastodon' + ,logo: 'mastodon.png' + ,name: 'Mastodon' + ,description: 'Mastodon is a free, open-source social network server. A decentralized solution to commercial platforms, it avoids the risks of a single company monopolizing your communication. Anyone can run Mastodon and participate in the social network seamlessly.' + ,url: 'https://mastodon.social/auth/sign_in' + ,type: 'messaging' + ,custom_domain: true + ,note: 'List of instances' } ] }); diff --git a/resources/icons/mastodon.png b/resources/icons/mastodon.png new file mode 100644 index 0000000000000000000000000000000000000000..7d62e37176265803b89a19d548fc7fd682a3da44 GIT binary patch literal 25954 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 Date: Tue, 11 Apr 2017 20:26:48 -0300 Subject: [PATCH 18/55] Inject CSS to LinkedIn Messaging Fixes #624 --- app/store/ServicesList.js | 1 + 1 file changed, 1 insertion(+) diff --git a/app/store/ServicesList.js b/app/store/ServicesList.js index be7dccd0..5ae694ae 100644 --- a/app/store/ServicesList.js +++ b/app/store/ServicesList.js @@ -730,6 +730,7 @@ Ext.define('Rambox.store.ServicesList', { ,description: 'Manage your professional identity. Build and engage with your professional network. Access knowledge, insights and opportunities.' ,url: 'https://www.linkedin.com/messaging' ,type: 'messaging' + ,css: 'nav, .ad-banner-container, .right-rail { display: none !important; } .neptune-grid { width: 100% !important; padding:0!important; } .authentication-outlet { margin: 0 !important; }.neptune-grid.two-column .core-rail{width:100%!important;}.msg-messaging-container{height:calc(100%)!important;}.msg-conversations-container{flex:1!important;}.msg-thread{flex:3!important;max-width:none!important;min-width:none!important;}#messaging{height:calc(100vh)!important;}#msg-overlay{display:none!important;}body{overflow-y:hidden!important;}' }, { id: 'zyptonite' From 54ea24f5ba032bbe4ffc205f608de3649e3cf24a Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Tue, 11 Apr 2017 20:59:17 -0300 Subject: [PATCH 19/55] UI fix --- app/view/add/Add.js | 1 + 1 file changed, 1 insertion(+) diff --git a/app/view/add/Add.js b/app/view/add/Add.js index ce37450a..2c17f253 100644 --- a/app/view/add/Add.js +++ b/app/view/add/Add.js @@ -133,6 +133,7 @@ Ext.define('Rambox.view.add.Add',{ ,value: me.record.get('type') === 'custom' ? (me.edit ? me.record.get('logo') : '') : me.record.get('logo') ,allowBlank: true ,hidden: me.record.get('type') !== 'custom' + ,labelWidth: 40 ,margin: '5 0 0 0' ,listeners: { specialkey: 'onEnter' } } From b8ee7f457f0446b9ff1c33dc72663ce52853bee1 Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Tue, 11 Apr 2017 20:59:38 -0300 Subject: [PATCH 20/55] Fixed Hootsuite login bug Fixes #626 --- app/ux/WebView.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/ux/WebView.js b/app/ux/WebView.js index d47d38c2..748561fa 100644 --- a/app/ux/WebView.js +++ b/app/ux/WebView.js @@ -405,7 +405,7 @@ Ext.define('Rambox.ux.WebView',{ } webview.addEventListener('did-get-redirect-request', function( e ) { - if ( e.isMainFrame && me.record.get('type') !== 'pushbullet' ) Ext.defer(function() { webview.loadURL(e.newURL); }, 1000); // Applied a defer because sometimes is not redirecting. TweetDeck 2FA is an example. + if ( e.isMainFrame && me.record.get('type') === 'tweetdeck' ) Ext.defer(function() { webview.loadURL(e.newURL); }, 1000); // Applied a defer because sometimes is not redirecting. TweetDeck 2FA is an example. }); webview.addEventListener('update-target-url', function( url ) { From b28b8df0c21f3176923bdccd6f9a1755bf7557b7 Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Mon, 17 Apr 2017 15:04:05 -0300 Subject: [PATCH 21/55] Check for Internet Connection --- index.html | 34 +++++++++++++++++++++++++++++----- 1 file changed, 29 insertions(+), 5 deletions(-) diff --git a/index.html b/index.html index f315b2d1..54cabb52 100644 --- a/index.html +++ b/index.html @@ -7,16 +7,40 @@ Rambox + + + From aeb280e4b2af11eadc75f8bb1deb6478704daaa9 Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Mon, 17 Apr 2017 20:03:05 -0300 Subject: [PATCH 22/55] Added command parameter to prevent update "--without-update" Fixes #647 --- app/Application.js | 2 +- electron/main.js | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/Application.js b/app/Application.js index 79a76390..fe6974a2 100644 --- a/app/Application.js +++ b/app/Application.js @@ -34,7 +34,7 @@ Ext.define('Rambox.Application', { Rambox.ux.Auth0.init(); // Check for updates - Rambox.app.checkUpdate(true); + if ( require('electron').remote.process.argv.indexOf('--without-update') === -1 ) Rambox.app.checkUpdate(true); // Add shortcuts to switch services using CTRL + Number var map = new Ext.util.KeyMap({ diff --git a/electron/main.js b/electron/main.js index f613a45c..8d9cd71e 100644 --- a/electron/main.js +++ b/electron/main.js @@ -156,7 +156,7 @@ function createWindow () { tray.create(mainWindow, config); - if ( fs.existsSync(path.resolve(path.dirname(process.execPath), '..', 'Update.exe')) ) updater.initialize(mainWindow); + if ( fs.existsSync(path.resolve(path.dirname(process.execPath), '..', 'Update.exe')) && process.argv.indexOf('--without-update') === -1 ) updater.initialize(mainWindow); // Open links in default browser mainWindow.webContents.on('new-window', function(e, url, frameName, disposition, options) { @@ -184,7 +184,7 @@ function createWindow () { // Navigate the window forward when the user hits their mouse forward button if ( cmd === 'browser-forward' ) mainWindow.webContents.executeJavaScript('if(Ext.cq1("app-main")) Ext.cq1("app-main").getActiveTab().goForward();'); }); - + // Emitted when the window is closed. mainWindow.on('close', function(e) { if ( !isQuitting ) { From 3e1f59ebf03dbe8fa3a92dbee729674a89f3d964 Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Tue, 18 Apr 2017 12:57:59 -0300 Subject: [PATCH 23/55] Fixed Ctrl + PG_DOWN bug Fixes #705 --- app/Application.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/app/Application.js b/app/Application.js index fe6974a2..0d68ab05 100644 --- a/app/Application.js +++ b/app/Application.js @@ -82,9 +82,14 @@ Ext.define('Rambox.Application', { var tabPanel = Ext.cq1('app-main'); var activeIndex = tabPanel.items.indexOf(tabPanel.getActiveTab()); var i = activeIndex + 1; - if ( i >= tabPanel.items.items.length - 1 ) i = 0; - while ( tabPanel.items.items[i].id === 'tbfill' ) i++; - tabPanel.setActiveTab( i ); + + // "cycle" (go to the start) when the end is reached or the end is the spacer "tbfill" + if (i === tabPanel.items.items.length || i === tabPanel.items.items.length - 1 && tabPanel.items.items[i].id === 'tbfill') i = 0; + + // skip spacer + while (tabPanel.items.items[i].id === 'tbfill') i++; + + tabPanel.setActiveTab(i); } } ,{ @@ -97,7 +102,7 @@ Ext.define('Rambox.Application', { var activeIndex = tabPanel.items.indexOf(tabPanel.getActiveTab()); var i = activeIndex - 1; if ( i < 0 ) i = tabPanel.items.items.length - 1; - while ( tabPanel.items.items[i].id === 'tbfill' ) i--; + while ( tabPanel.items.items[i].id === 'tbfill' || i < 0 ) i--; tabPanel.setActiveTab( i ); } } From 7e46811682e62e726f0dbe5d319079981cb5341c Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Tue, 18 Apr 2017 14:41:55 -0300 Subject: [PATCH 24/55] Changed download link for Linux Fixes #635 --- app/Application.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Application.js b/app/Application.js index 0d68ab05..09f8774e 100644 --- a/app/Application.js +++ b/app/Application.js @@ -236,7 +236,7 @@ Ext.define('Rambox.Application', { ,{ xtype: 'button' ,text: 'Download' - ,href: 'https://getrambox.herokuapp.com/download/'+process.platform+'_'+process.arch + ,href: process.platform === 'darwin' ? 'https://getrambox.herokuapp.com/download/'+process.platform+'_'+process.arch : 'https://github.com/saenzramiro/rambox/releases/latest' ,hidden: process.platform === 'win32' } ,{ From f6d8a20057e05dc834080a2042a35725d26df9a5 Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Tue, 18 Apr 2017 18:01:44 -0300 Subject: [PATCH 25/55] Fixed synchronization token expired bug Fixes #656 --- app/ux/Auth0.js | 65 +++++++++++++++++++++++++++++---- app/view/main/MainController.js | 4 +- 2 files changed, 59 insertions(+), 10 deletions(-) diff --git a/app/ux/Auth0.js b/app/ux/Auth0.js index ef2216cf..764ac955 100644 --- a/app/ux/Auth0.js +++ b/app/ux/Auth0.js @@ -13,7 +13,8 @@ Ext.define('Rambox.ux.Auth0', { autoclose: true ,autofocus: true ,auth: { - redirect: false + redirect: false + ,params: {scope: 'openid offline_access'} } ,theme: { logo: 'resources/Icon.png' @@ -54,6 +55,7 @@ Ext.define('Rambox.ux.Auth0', { // Save the profile and JWT. localStorage.setItem('profile', JSON.stringify(profile)); localStorage.setItem('id_token', authResult.idToken); + localStorage.setItem('refresh_token', authResult.refreshToken); if ( !Ext.isEmpty(profile.user_metadata) && !Ext.isEmpty(profile.user_metadata.services) ) { Ext.each(profile.user_metadata.services, function(s) { @@ -81,9 +83,10 @@ Ext.define('Rambox.ux.Auth0', { var lastupdate = (new Date()).toJSON(); var services = []; Ext.getStore('Services').each(function(service) { - delete service.data.id; - delete service.data.zoomLevel; - services.push(service.data); + var s = Ext.clone(service); + delete s.data.id; + delete s.data.zoomLevel; + services.push(s.data); }); Ext.Ajax.request({ @@ -95,6 +98,7 @@ Ext.define('Rambox.ux.Auth0', { Ext.Msg.hide(); // Save the last update in localStorage var profile = Ext.decode(localStorage.getItem('profile')); + if ( !profile.user_metadata ) profile.user_metadata = {}; profile.user_metadata.services_lastupdate = lastupdate; localStorage.setItem('profile', Ext.encode(profile)); Ext.cq1('app-main').getViewModel().set('last_sync', new Date(lastupdate).toUTCString()); @@ -108,6 +112,8 @@ Ext.define('Rambox.ux.Auth0', { }); } ,failure: function(response) { + if ( response.status === 401 ) return me.renewToken(me.backupConfiguration); + Ext.Msg.hide(); Ext.toast({ html: ' Error occurred when trying to backup your configuration.' @@ -124,10 +130,14 @@ Ext.define('Rambox.ux.Auth0', { ,restoreConfiguration: function() { var me = this; - Ext.cq1('app-main').getController().removeAllServices(false, function() { - me.lock.getProfile(localStorage.getItem('id_token'), function (err, profile) { - if (err) return alert('There was an error getting the profile: ' + err.message); + me.lock.getProfile(localStorage.getItem('id_token'), function (err, profile) { + if ( err ) { + if ( err.error === 401 ) return me.renewToken(me.restoreConfiguration); + return alert('There was an error getting the profile: ' + err.message); + } + // First we remove all current services + Ext.cq1('app-main').getController().removeAllServices(false, function() { Ext.each(profile.user_metadata.services, function(s) { var service = Ext.create('Rambox.model.Service', s); service.save(); @@ -143,7 +153,21 @@ Ext.define('Rambox.ux.Auth0', { var me = this; me.lock.getProfile(localStorage.getItem('id_token'), function (err, profile) { - if (err) return alert('There was an error getting the profile: ' + err.message); + if ( err ) { + if ( err.error === 401 ) return me.renewToken(me.checkConfiguration); + return alert('There was an error getting the profile: ' + err.message); + } + + if ( !profile.user_metadata ) { + Ext.toast({ + html: 'You don\'t have any backup yet.' + ,title: 'Synchronize Configuration' + ,width: 300 + ,align: 't' + ,closable: false + }); + return; + } if ( Math.floor(new Date(profile.user_metadata.services_lastupdate) / 1000) > Math.floor(new Date(Ext.decode(localStorage.getItem('profile')).user_metadata.services_lastupdate) / 1000) ) { Ext.toast({ @@ -165,6 +189,30 @@ Ext.define('Rambox.ux.Auth0', { }); } + ,renewToken: function(callback) { + var me = this; + + Ext.Ajax.request({ + url: 'https://rambox.auth0.com/delegation' + ,method: 'POST' + ,jsonData: { + grant_type: 'urn:ietf:params:oauth:grant-type:jwt-bearer' + ,client_id: auth0Cfg.clientID + ,refresh_token: localStorage.getItem('refresh_token') + ,api_type: 'app' + } + ,success: function(response) { + var json = Ext.decode(response.responseText); + localStorage.setItem('id_token', json.id_token); + + if ( Ext.isFunction(callback) ) callback.bind(me)(); + } + ,failure: function(response) { + console.error(response); + } + }); + } + ,login: function() { var me = this; @@ -176,5 +224,6 @@ Ext.define('Rambox.ux.Auth0', { localStorage.removeItem('profile'); localStorage.removeItem('id_token'); + localStorage.removeItem('refresh_token'); } }); diff --git a/app/view/main/MainController.js b/app/view/main/MainController.js index 786ae565..024a9067 100644 --- a/app/view/main/MainController.js +++ b/app/view/main/MainController.js @@ -102,10 +102,10 @@ Ext.define('Rambox.view.main.MainController', { Ext.Msg.confirm('Please confirm...', 'Are you sure you want to remove all services?', function(btnId) { if ( btnId === 'yes' ) { Ext.cq1('app-main').suspendEvent('remove'); + Ext.getStore('Services').load(); Ext.Array.each(Ext.getStore('Services').collect('id'), function(serviceId) { me.removeServiceFn(serviceId); }); - Ext.getStore('Services').load(); if ( Ext.isFunction(callback) ) callback(); Ext.cq1('app-main').resumeEvent('remove'); document.title = 'Rambox'; @@ -113,10 +113,10 @@ Ext.define('Rambox.view.main.MainController', { }); } else { Ext.cq1('app-main').suspendEvent('remove'); + Ext.getStore('Services').load(); Ext.Array.each(Ext.getStore('Services').collect('id'), function(serviceId) { me.removeServiceFn(serviceId); }); - Ext.getStore('Services').load(); if ( Ext.isFunction(callback) ) callback(); Ext.cq1('app-main').resumeEvent('remove'); document.title = 'Rambox'; From 271a705fbdbd3db7b4a1c4b6b07c162ee80bb271 Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Thu, 20 Apr 2017 15:52:18 -0300 Subject: [PATCH 26/55] Added Teamwork Chat --- app/store/ServicesList.js | 12 +++++++++++- resources/icons/teamworkchat.png | Bin 0 -> 67584 bytes 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 resources/icons/teamworkchat.png diff --git a/app/store/ServicesList.js b/app/store/ServicesList.js index 5ae694ae..1591e9fd 100644 --- a/app/store/ServicesList.js +++ b/app/store/ServicesList.js @@ -794,6 +794,16 @@ Ext.define('Rambox.store.ServicesList', { ,type: 'messaging' ,custom_domain: true ,note: 'List of instances' + }, + { + id: 'teamworkchat' + ,logo: 'teamworkchat.png' + ,name: 'Teamwork Chat' + ,description: 'Say goodbye to email. Take your online collaboration to the next level with Teamwork Chat and keep all team discussions in one place. Chat to your team in a fun and informal way with Teamwork Chat.' + ,url: 'https://___.teamwork.com/chat' + ,type: 'messaging' + ,js_unread: 'function checkUnread(){updateBadge(parseInt(document.getElementsByClassName("sidebar-notification-indicator").length > 0 ? document.getElementsByClassName("sidebar-notification-indicator")[0].innerHTML : 0))}function updateBadge(a){a>=1?rambox.setUnreadCount(a):rambox.clearUnreadCount()}setInterval(checkUnread,3e3);' + ,dont_update_unread_from_title: true } - ] + ] }); diff --git a/resources/icons/teamworkchat.png b/resources/icons/teamworkchat.png new file mode 100644 index 0000000000000000000000000000000000000000..ab6dfb3a275d8320a1f3b496f690e4099125406b GIT binary patch literal 67584 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 T^smUd4KU?BKL6QZ+6mIT@RK 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 XveW Date: Mon, 24 Apr 2017 16:18:58 -0300 Subject: [PATCH 27/55] Added unread count to Ryver Fixes #333 --- app/store/ServicesList.js | 1 + 1 file changed, 1 insertion(+) diff --git a/app/store/ServicesList.js b/app/store/ServicesList.js index 1591e9fd..6346d3e4 100644 --- a/app/store/ServicesList.js +++ b/app/store/ServicesList.js @@ -489,6 +489,7 @@ Ext.define('Rambox.store.ServicesList', { ,description: 'Ryver is a team communication tool that organizes team collaboration, chats, files, and even emails into a single location, for any size team, for FREE.' ,url: 'https://___.ryver.com/' ,type: 'messaging' + ,js_unread: 'function checkUnread(){updateBadge(parseInt(document.getElementsByClassName("scene-space-tab-button--flash").length))}function updateBadge(a){a>=1?rambox.setUnreadCount(a):rambox.clearUnreadCount()}setInterval(checkUnread,3e3);' }, { id: 'aim' From 5682a9c91c8fd26fd3d849331bd1dc8c5f9f2196 Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Wed, 26 Apr 2017 15:07:32 -0300 Subject: [PATCH 28/55] Fixed tray double click, show/hide window and notification click Fixes #755 Fixes #700 Fixes #608 Fixes #235 --- app/util/Notifier.js | 2 +- electron/main.js | 20 ++++++++++++++++++++ electron/tray.js | 40 +++++----------------------------------- 3 files changed, 26 insertions(+), 36 deletions(-) diff --git a/app/util/Notifier.js b/app/util/Notifier.js index 5d0da406..c0475779 100644 --- a/app/util/Notifier.js +++ b/app/util/Notifier.js @@ -49,7 +49,7 @@ Ext.define('Rambox.util.Notifier', { }); notification.onclick = function() { - require('electron').remote.getCurrentWindow().show(); + ipc.send('toggleWin', true); Ext.cq1('app-main').setActiveTab(view); }; } diff --git a/electron/main.js b/electron/main.js index 8d9cd71e..1e66fd28 100644 --- a/electron/main.js +++ b/electron/main.js @@ -363,6 +363,26 @@ ipcMain.on('image:popup', function(event, url, partition) { tmpWindow.loadURL(url); }); +ipcMain.on('toggleWin', function(event, allwaysShow) { + if ( !mainWindow.isMinimized() && mainWindow.isMaximized() && mainWindow.isVisible() ) { // Maximized + !allwaysShow ? mainWindow.close() : mainWindow.show(); + } else if ( mainWindow.isMinimized() && !mainWindow.isMaximized() && !mainWindow.isVisible() ) { // Minimized + mainWindow.restore(); + } else if ( !mainWindow.isMinimized() && !mainWindow.isMaximized() && mainWindow.isVisible() ) { // Windowed mode + !allwaysShow ? mainWindow.close() : mainWindow.show(); + } else if ( mainWindow.isMinimized() && !mainWindow.isMaximized() && mainWindow.isVisible() ) { // Closed to taskbar + mainWindow.restore(); + } else if ( !mainWindow.isMinimized() && mainWindow.isMaximized() && !mainWindow.isVisible() ) { // Closed maximized to tray + mainWindow.show(); + } else if ( !mainWindow.isMinimized() && !mainWindow.isMaximized() && !mainWindow.isVisible() ) { // Closed windowed to tray + mainWindow.show(); + } else if ( mainWindow.isMinimized() && !mainWindow.isMaximized() && !mainWindow.isVisible() ) { // Closed minimized to tray + mainWindow.restore(); + } else { + mainWindow.show(); + } +}); + // Proxy if ( config.get('proxy') ) app.commandLine.appendSwitch('proxy-server', config.get('proxyHost')+':'+config.get('proxyPort')); diff --git a/electron/tray.js b/electron/tray.js index 17c86f3a..4b02838c 100644 --- a/electron/tray.js +++ b/electron/tray.js @@ -15,38 +15,12 @@ exports.create = function(win, config) { const icon = process.platform === 'linux' || process.platform === 'darwin' ? 'IconTray.png' : 'Icon.ico'; const iconPath = path.join(__dirname, `../resources/${icon}`); - const toggleWin = () => { - switch ( config.get('window_close_behavior') ) { - case 'keep_in_tray': - case 'quit': - if ( win.isVisible() ) { - win.hide(); - } else if ( config.get('maximized') ) { - win.maximize(); - win.focus(); - } else { - win.show(); - } - break; - case 'keep_in_tray_and_taskbar': - if ( win.isVisible() && !win.isMinimized() ) { - win.minimize(); - } else if ( config.get('maximized') ) { - win.maximize(); - win.focus(); - } else { - win.show(); - } - break; - default: - break; - } - }; - const contextMenu = electron.Menu.buildFromTemplate([ { label: 'Show/Hide Window' - ,click: toggleWin + ,click() { + win.webContents.executeJavaScript('ipc.send("toggleWin", false);'); + } }, { type: 'separator' @@ -62,12 +36,8 @@ exports.create = function(win, config) { appIcon = new Tray(iconPath); appIcon.setToolTip('Rambox'); appIcon.setContextMenu(contextMenu); - appIcon.on('double-click', () => { - if ( !win.isVisible() ) { - win.show(); - } else { - win.focus(); - } + appIcon.on('double-click', function() { + win.webContents.executeJavaScript('ipc.send("toggleWin", true);'); }); }; From dbba0ed0f35c947dc54e3a94936d4c1646291ea0 Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Wed, 26 Apr 2017 15:08:05 -0300 Subject: [PATCH 29/55] Improved without-update flag --- app/Application.js | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/app/Application.js b/app/Application.js index 09f8774e..4395ec01 100644 --- a/app/Application.js +++ b/app/Application.js @@ -34,7 +34,7 @@ Ext.define('Rambox.Application', { Rambox.ux.Auth0.init(); // Check for updates - if ( require('electron').remote.process.argv.indexOf('--without-update') === -1 ) Rambox.app.checkUpdate(true); + if ( require('electron').remote.process.argv.indexOf('--without-update') === -1 && process.platform !== 'win32' ) Rambox.app.checkUpdate(true); // Add shortcuts to switch services using CTRL + Number var map = new Ext.util.KeyMap({ @@ -188,10 +188,6 @@ Ext.define('Rambox.Application', { } }); - if ( process.platform !== 'win32' ) { - this.checkUpdate(true); - } - // Define default value if ( localStorage.getItem('dontDisturb') === null ) localStorage.setItem('dontDisturb', false); From d611050d4688bdf5d25b2130ba3e0af1672c8ba7 Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Wed, 26 Apr 2017 15:58:30 -0300 Subject: [PATCH 30/55] Added new preference "Display behaviour" To select Show in Taskbar, Show Tray Icon or both. Fixes #646 --- app/view/preferences/Preferences.js | 68 ++++++++++++++++++----------- electron/main.js | 23 ++++++++-- electron/tray.js | 9 ++-- 3 files changed, 67 insertions(+), 33 deletions(-) diff --git a/app/view/preferences/Preferences.js b/app/view/preferences/Preferences.js index f24d77dc..4d5733d8 100644 --- a/app/view/preferences/Preferences.js +++ b/app/view/preferences/Preferences.js @@ -15,12 +15,13 @@ Ext.define('Rambox.view.preferences.Preferences',{ } ,title: 'Preferences' - ,width: 400 + ,width: 420 ,modal: true ,closable: true ,minimizable: false ,maximizable: false ,draggable: true + ,resizable: false ,buttons: [ { text: 'Cancel' @@ -62,33 +63,48 @@ Ext.define('Rambox.view.preferences.Preferences',{ ,hidden: process.platform !== 'win32' } ,{ - xtype: 'checkbox' - ,name: 'skip_taskbar' - ,boxLabel: 'Show in Taskbar' - ,value: config.skip_taskbar - ,reference: 'skipTaskbar' + xtype: 'combo' + ,name: 'window_display_behavior' + ,fieldLabel: 'Display behaviour' + ,labelAlign: 'left' + ,width: 380 + ,labelWidth: 105 + ,value: config.window_display_behavior + ,displayField: 'label' + ,valueField: 'value' + ,editable: false + ,store: Ext.create('Ext.data.Store', { + fields: ['value', 'label'] + ,data: [ + { 'value': 'show_taskbar', 'label': 'Show in Taskbar' } + ,{ 'value': 'show_trayIcon', 'label': 'Show Tray Icon' } + ,{ 'value': 'taskbar_tray', 'label': 'Show in Taskbar and Tray Icon' } + ] + }) ,hidden: process.platform === 'darwin' - }, - { - xtype: 'combo', - name: 'window_close_behavior', - fieldLabel: 'When closing the main window', - labelAlign: 'top', - value: config.window_close_behavior, - displayField: 'label', - valueField: 'value', - editable: false, - store: Ext.create('Ext.data.Store', { - fields: ['value', 'label'], - data : [ - { 'value': 'keep_in_tray', 'label': 'Keep in tray' }, - { 'value': 'keep_in_tray_and_taskbar', 'label': 'Keep in tray and taskbar' }, - { 'value': 'quit', 'label': 'Quit' } + } + ,{ + xtype: 'combo' + ,name: 'window_close_behavior' + ,fieldLabel: 'When closing the main window' + ,labelAlign: 'left' + ,width: 380 + ,labelWidth: 180 + ,value: config.window_close_behavior + ,displayField: 'label' + ,valueField: 'value' + ,editable: false + ,store: Ext.create('Ext.data.Store', { + fields: ['value', 'label'] + ,data: [ + { 'value': 'keep_in_tray', 'label': 'Keep in tray' } + ,{ 'value': 'keep_in_tray_and_taskbar', 'label': 'Keep in tray and taskbar' } + ,{ 'value': 'quit', 'label': 'Quit' } ] - }), - hidden: process.platform === 'darwin' - }, - { + }) + ,hidden: process.platform === 'darwin' + } + ,{ xtype: 'checkbox' ,name: 'always_on_top' ,boxLabel: 'Always on top' diff --git a/electron/main.js b/electron/main.js index 1e66fd28..2129be23 100644 --- a/electron/main.js +++ b/electron/main.js @@ -22,7 +22,7 @@ const config = new Config({ defaults: { always_on_top: false ,hide_menu_bar: false - ,skip_taskbar: true + ,window_display_behavior: 'taskbar_tray' ,auto_launch: !isDev ,window_close_behavior: 'keep_in_tray' ,start_minimized: false @@ -132,7 +132,7 @@ function createWindow () { ,height: config.get('height') ,alwaysOnTop: config.get('always_on_top') ,autoHideMenuBar: config.get('hide_menu_bar') - ,skipTaskbar: !config.get('skip_taskbar') + ,skipTaskbar: config.get('window_display_behavior') === 'show_trayIcon' ,show: !config.get('start_minimized') ,webPreferences: { webSecurity: false @@ -262,14 +262,29 @@ ipcMain.on('setConfig', function(event, values) { // hide_menu_bar mainWindow.setAutoHideMenuBar(values.hide_menu_bar); if ( !values.hide_menu_bar ) mainWindow.setMenuBarVisibility(true); - // skip_taskbar - mainWindow.setSkipTaskbar(!values.skip_taskbar); // always_on_top mainWindow.setAlwaysOnTop(values.always_on_top); // auto_launch values.auto_launch ? appLauncher.enable() : appLauncher.disable(); // systemtray_indicator updateBadge(mainWindow.getTitle()); + + switch ( values.window_display_behavior ) { + case 'show_taskbar': + mainWindow.setSkipTaskbar(false); + tray.destroy(); + break; + case 'show_trayIcon': + mainWindow.setSkipTaskbar(true); + tray.create(mainWindow, config); + break; + case 'taskbar_tray': + mainWindow.setSkipTaskbar(false); + tray.create(mainWindow, config); + break; + default: + break; + } }); ipcMain.on('validateMasterPassword', function(event, pass) { diff --git a/electron/tray.js b/electron/tray.js index 4b02838c..c122e652 100644 --- a/electron/tray.js +++ b/electron/tray.js @@ -8,9 +8,7 @@ const MenuItem = electron.MenuItem; var appIcon = null; exports.create = function(win, config) { - if (process.platform === 'darwin' || appIcon) { - return; - } + if (process.platform === 'darwin' || appIcon || config.get('window_display_behavior') === 'show_taskbar' ) return; const icon = process.platform === 'linux' || process.platform === 'darwin' ? 'IconTray.png' : 'Icon.ico'; const iconPath = path.join(__dirname, `../resources/${icon}`); @@ -41,6 +39,11 @@ exports.create = function(win, config) { }); }; +exports.destroy = function() { + appIcon.destroy(); + appIcon = null; +}; + exports.setBadge = function(messageCount, showUnreadTray) { if (process.platform === 'darwin' || !appIcon) return; From b447ebb4abdc54c078bd2952a38c6a65142db14c Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Wed, 26 Apr 2017 19:43:05 -0300 Subject: [PATCH 31/55] Improved StatusBar Added a service option to keep status bar visible or hide it if everything is ok. Fixes #645 --- app/model/Service.js | 4 ++ app/ux/WebView.js | 87 +++++++++++++++++++---- app/view/add/Add.js | 126 ++++++++++++++++++++-------------- app/view/add/AddController.js | 4 ++ 4 files changed, 154 insertions(+), 67 deletions(-) diff --git a/app/model/Service.js b/app/model/Service.js index 69caa3d5..9acc28d9 100644 --- a/app/model/Service.js +++ b/app/model/Service.js @@ -37,6 +37,10 @@ Ext.define('Rambox.model.Service', { name: 'muted' ,type: 'boolean' ,defaultValue: false + },{ + name: 'statusbar' + ,type: 'boolean' + ,defaultValue: true },{ name: 'displayTabUnreadCounter' ,type: 'boolean' diff --git a/app/ux/WebView.js b/app/ux/WebView.js index 748561fa..0ee78298 100644 --- a/app/ux/WebView.js +++ b/app/ux/WebView.js @@ -123,23 +123,19 @@ Ext.define('Rambox.ux.WebView',{ ] } } - ,bbar: { - xtype: 'statusbar' - ,defaultText: ' Ready' - ,busyIconCls : '' - ,busyText: ' Loading...' - ,items: [ - ,{ - xtype: 'tbtext' - ,itemId: 'url' - } - ] - } ,listeners: { afterrender: me.onAfterRender } }); + if ( me.record.get('statusbar') ) { + Ext.apply(me, { + bbar: me.statusBarConstructor(false) + }); + } else { + me.items.push(me.statusBarConstructor(true)); + } + me.callParent(config); } @@ -157,7 +153,7 @@ Ext.define('Rambox.ux.WebView',{ ,padding: 100 }; } else { - cfg = { + cfg = [{ xtype: 'component' ,hideMode: 'offsets' ,autoRender: true @@ -175,7 +171,7 @@ Ext.define('Rambox.ux.WebView',{ ,useragent: Ext.getStore('ServicesList').getById(me.record.get('type')).get('userAgent') ,preload: './resources/js/rambox-service-api.js' } - }; + }]; if ( Ext.getStore('ServicesList').getById(me.record.get('type')).get('allow_popups') ) cfg.autoEl.allowpopups = 'on'; } @@ -183,6 +179,42 @@ Ext.define('Rambox.ux.WebView',{ return cfg; } + ,statusBarConstructor: function(floating) { + var me = this; + + return { + xtype: 'statusbar' + ,hidden: !me.record.get('statusbar') + ,keep: me.record.get('statusbar') + ,y: floating ? '-18px' : 'auto' + ,height: 19 + ,dock: 'bottom' + ,defaultText: ' Ready' + ,busyIconCls : '' + ,busyText: ' Loading...' + ,items: [ + { + xtype: 'tbtext' + ,itemId: 'url' + } + ,{ + xtype: 'button' + ,glyph: 'xf00d@FontAwesome' + ,scale: 'small' + ,ui: 'decline' + ,padding: 0 + ,scope: me + ,hidden: floating + ,handler: me.closeStatusBar + ,tooltip: { + text: 'Close statusbar until next time' + ,mouseOffset: [0,-60] + } + } + ] + }; + } + ,onAfterRender: function() { var me = this; @@ -199,10 +231,12 @@ Ext.define('Rambox.ux.WebView',{ // Show and hide spinner when is loading webview.addEventListener("did-start-loading", function() { console.info('Start loading...', me.src); + if ( !me.down('statusbar').closed || !me.down('statusbar').keep ) me.down('statusbar').show(); me.down('statusbar').showBusy(); }); webview.addEventListener("did-stop-loading", function() { me.down('statusbar').clearStatus({useDefaults: true}); + if ( !me.down('statusbar').keep ) me.down('statusbar').hide(); }); webview.addEventListener("did-finish-load", function(e) { @@ -338,9 +372,13 @@ Ext.define('Rambox.ux.WebView',{ } else { callback(false); } + + me.down('statusbar').keep = true; + me.down('statusbar').show(); me.down('statusbar').setStatus({ text: ' Certification Warning' }); + me.down('statusbar').down('button').show(); }); }); @@ -515,6 +553,27 @@ Ext.define('Rambox.ux.WebView',{ if ( me.record.get('enabled') ) webview.setAudioMuted(muted); } + ,closeStatusBar: function() { + var me = this; + + me.down('statusbar').hide(); + me.down('statusbar').closed = true; + me.down('statusbar').keep = me.record.get('statusbar'); + } + + ,setStatusBar: function(keep) { + var me = this; + + me.down('statusbar').destroy(); + + if ( keep ) { + me.addDocked(me.statusBarConstructor(false)); + } else { + me.add(me.statusBarConstructor(true)); + } + me.down('statusbar').keep = keep; + } + ,setNotifications: function(notification, calledFromDisturb) { var me = this; var webview = me.down('component').el.dom; diff --git a/app/view/add/Add.js b/app/view/add/Add.js index 2c17f253..f1295fa2 100644 --- a/app/view/add/Add.js +++ b/app/view/add/Add.js @@ -143,64 +143,84 @@ Ext.define('Rambox.view.add.Add',{ ,margin: '10 0 0 0' ,items: [ { - xtype: 'checkbox' - ,boxLabel: 'Align to Right' - ,checked: me.edit ? (me.record.get('align') === 'right' ? true : false) : false - ,name: 'align' - ,uncheckedValue: 'left' - ,inputValue: 'right' - } - ,{ - xtype: 'checkbox' - ,boxLabel: 'Show notifications' - ,name: 'notifications' - ,checked: me.edit ? me.record.get('notifications') : true - ,uncheckedValue: false - ,inputValue: true - } - ,{ - xtype: 'checkbox' - ,boxLabel: 'Mute all sounds' - ,name: 'muted' - ,checked: me.edit ? me.record.get('muted') : false - ,uncheckedValue: false - ,inputValue: true - } - ,{ - xtype: 'checkbox' - ,boxLabel: 'Trust invalid authority certificates' - ,name: 'trust' - ,hidden: me.record.get('type') !== 'custom' - ,checked: me.edit ? me.record.get('trust') : true - ,uncheckedValue: false - ,inputValue: true + xtype: 'checkboxgroup' + ,columns: 2 + ,items: [ + { + xtype: 'checkbox' + ,boxLabel: 'Align to Right' + ,checked: me.edit ? (me.record.get('align') === 'right' ? true : false) : false + ,name: 'align' + ,uncheckedValue: 'left' + ,inputValue: 'right' + } + ,{ + xtype: 'checkbox' + ,boxLabel: 'Show notifications' + ,name: 'notifications' + ,checked: me.edit ? me.record.get('notifications') : true + ,uncheckedValue: false + ,inputValue: true + } + ,{ + xtype: 'checkbox' + ,boxLabel: 'Mute all sounds' + ,name: 'muted' + ,checked: me.edit ? me.record.get('muted') : false + ,uncheckedValue: false + ,inputValue: true + } + ,{ + xtype: 'checkbox' + ,boxLabel: 'Always display Status Bar' + ,name: 'statusbar' + ,checked: me.edit ? me.record.get('statusbar') : true + ,uncheckedValue: false + ,inputValue: true + } + ,{ + xtype: 'checkbox' + ,boxLabel: 'Trust invalid authority certificates' + ,name: 'trust' + ,hidden: me.record.get('type') !== 'custom' + ,checked: me.edit ? me.record.get('trust') : true + ,uncheckedValue: false + ,inputValue: true + } + ] } ] - }, - { - xtype: 'fieldset', - title: 'Unread counter', - margin: '10 0 0 0', - items: [ - { - xtype: 'checkbox', - boxLabel: 'Display tab unread counter', - name: 'displayTabUnreadCounter', - checked: me.edit ? me.record.get('displayTabUnreadCounter') : true, - uncheckedValue: false, - inputValue: true - }, + } + ,{ + xtype: 'fieldset' + ,title: 'Unread counter' + ,margin: '10 0 0 0' + ,items: [ { - xtype: 'checkbox', - boxLabel: 'Include in global unread counter', - name: 'includeInGlobalUnreadCounter', - checked: me.edit ? me.record.get('includeInGlobalUnreadCounter') : true, - uncheckedValue: false, - inputValue: true + xtype: 'checkboxgroup' + ,columns: 2 + ,items: [ + { + xtype: 'checkbox', + boxLabel: 'Display tab unread counter', + name: 'displayTabUnreadCounter', + checked: me.edit ? me.record.get('displayTabUnreadCounter') : true, + uncheckedValue: false, + inputValue: true + }, + { + xtype: 'checkbox', + boxLabel: 'Include in global unread counter', + name: 'includeInGlobalUnreadCounter', + checked: me.edit ? me.record.get('includeInGlobalUnreadCounter') : true, + uncheckedValue: false, + inputValue: true + } + ] } ] - }, - { + } + ,{ xtype: 'fieldset' ,title: 'Advanced' ,margin: '10 0 0 0' diff --git a/app/view/add/AddController.js b/app/view/add/AddController.js index 6b5a28b4..55477d8b 100644 --- a/app/view/add/AddController.js +++ b/app/view/add/AddController.js @@ -34,6 +34,7 @@ Ext.define('Rambox.view.add.AddController', { ,align: formValues.align ,notifications: formValues.notifications ,muted: formValues.muted + ,statusbar: formValues.statusbar ,displayTabUnreadCounter: formValues.displayTabUnreadCounter ,includeInGlobalUnreadCounter: formValues.includeInGlobalUnreadCounter ,trust: formValues.trust @@ -47,6 +48,8 @@ Ext.define('Rambox.view.add.AddController', { view.setTitle(formValues.serviceName); // Change sound of the Tab view.setAudioMuted(formValues.muted); + // Change statusbar of the Tab + view.setStatusBar(formValues.statusbar); // Change notifications of the Tab view.setNotifications(formValues.notifications); // Change the icon of the Tab @@ -86,6 +89,7 @@ Ext.define('Rambox.view.add.AddController', { ,align: formValues.align ,notifications: formValues.notifications ,muted: formValues.muted + ,statusbar: formValues.statusbar ,displayTabUnreadCounter: formValues.displayTabUnreadCounter ,includeInGlobalUnreadCounter: formValues.includeInGlobalUnreadCounter ,trust: formValues.trust From e46f964d332130860716f8a8451858d746db75ec Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Tue, 2 May 2017 15:09:06 -0300 Subject: [PATCH 32/55] Fixed Flock unread counter Fixes #661 Fixes #790 --- app/store/ServicesList.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/store/ServicesList.js b/app/store/ServicesList.js index 6346d3e4..35c24f13 100644 --- a/app/store/ServicesList.js +++ b/app/store/ServicesList.js @@ -653,6 +653,9 @@ Ext.define('Rambox.store.ServicesList', { ,description: 'Flock is a free enterprise tool for business communication. Packed with tons of productivity features, Flock drives efficiency and boosts speed of execution.' ,url: 'https://web.flock.co/' ,type: 'messaging' + ,js_unread: 'function checkUnread(){var a=document.getElementsByClassName("unreadMessages no-unread-mentions has-unread"),b=0;for(i=0;i=1?rambox.setUnreadCount(a):rambox.clearUnreadCount()}setInterval(checkUnread,3e3);' + ,dont_update_unread_from_title: true + }, { id: 'crisp' From 8b0ec3a86edfa86d725c9199252daae23d31d3b9 Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Tue, 2 May 2017 17:14:12 -0300 Subject: [PATCH 33/55] Fixes #710 Fixes #714 --- app/store/ServicesList.js | 1 + 1 file changed, 1 insertion(+) diff --git a/app/store/ServicesList.js b/app/store/ServicesList.js index 35c24f13..ef73f064 100644 --- a/app/store/ServicesList.js +++ b/app/store/ServicesList.js @@ -128,6 +128,7 @@ Ext.define('Rambox.store.ServicesList', { ,type: 'email' ,manual_notifications: true ,js_unread: 'function checkUnread(){updateBadge(document.getElementsByClassName("ss").length)}function updateBadge(a){a>=1?document.title="("+a+") "+originalTitle:document.title=originalTitle}var originalTitle=document.title;setInterval(checkUnread,3e3);' + ,note: 'Please be sure to sign out to Hangouts inside Inbox because cause problems. Read more...' }, { id: 'chatwork' From a1d4d88905695414c788e1ed90ad7fe7f5b6953e Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Tue, 2 May 2017 17:14:32 -0300 Subject: [PATCH 34/55] Fixed bug related with Notifications badges --- app/ux/WebView.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/app/ux/WebView.js b/app/ux/WebView.js index 0ee78298..a9bbdbc4 100644 --- a/app/ux/WebView.js +++ b/app/ux/WebView.js @@ -415,9 +415,7 @@ Ext.define('Rambox.ux.WebView',{ if (Array.isArray(event.args) === true && event.args.length > 0) { var count = event.args[0]; if (count === parseInt(count, 10)) { - me.tab.setBadgeText(Rambox.util.Format.formatNumber(count)); - - me.doManualNotification(count); + me.setUnreadCount(count); } } } From d4b857bebbd237bcf7a411f6176c08d40e38a4b6 Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Tue, 2 May 2017 17:15:24 -0300 Subject: [PATCH 35/55] Fixed iCloud Fixes #749 --- app/store/ServicesList.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/store/ServicesList.js b/app/store/ServicesList.js index ef73f064..f4424056 100644 --- a/app/store/ServicesList.js +++ b/app/store/ServicesList.js @@ -517,7 +517,8 @@ Ext.define('Rambox.store.ServicesList', { ,description: 'iCloud makes sure you always have the latest versions of your most important things — documents, photos, notes, contacts, and more — on all your devices. It can even help you locate a missing iPhone, iPad, iPod touch or Mac.' ,url: 'https://www.icloud.com/#mail' ,type: 'email' - ,js_unread: 'Object.defineProperty(document,"title",{configurable:!0,set:function(a){var t = document.getElementsByName("mail")[0].contentWindow.document.body.getElementsByClassName("count digit");t = t.length===1?t[0].innerHTML:0;document.getElementsByTagName("title")[0].innerHTML="("+t+") iCloud Mail"},get:function(){return document.getElementsByTagName("title")[0].innerHTML}});' + ,js_unread: 'function checkUnread(){updateBadge(document.querySelector(".current-app").querySelector(".sb-badge").style.display==="none"?0:parseInt(document.querySelector(".current-app").querySelector(".text").innerHTML.trim()))}function updateBadge(a){a>=1?rambox.setUnreadCount(a):rambox.clearUnreadCount()}setInterval(checkUnread,3e3);' + ,dont_update_unread_from_title: true }, { id: 'rainloop' From 60ea638958dc7b112077c4204b4dd5de8875247a Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Tue, 2 May 2017 18:14:09 -0300 Subject: [PATCH 36/55] Removed mask to call windows Fixes #682 --- app/ux/WebView.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/ux/WebView.js b/app/ux/WebView.js index a9bbdbc4..0d5f484a 100644 --- a/app/ux/WebView.js +++ b/app/ux/WebView.js @@ -272,7 +272,9 @@ Ext.define('Rambox.ux.WebView',{ ,width: '80%' ,height: '80%' ,maximizable: true - ,modal: true + ,resizable: true + ,draggable: true + ,collapsible: true ,items: { xtype: 'component' ,hideMode: 'offsets' @@ -298,7 +300,9 @@ Ext.define('Rambox.ux.WebView',{ ,width: e.options.width ,height: e.options.height ,maximizable: true - ,modal: true + ,resizable: true + ,draggable: true + ,collapsible: true ,items: { xtype: 'component' ,hideMode: 'offsets' From 315006a80c4621629a88f2d70fb46627719080e9 Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Tue, 2 May 2017 18:14:29 -0300 Subject: [PATCH 37/55] Related with a1d4d88905695414c788e1ed90ad7fe7f5b6953e --- app/ux/WebView.js | 1 + 1 file changed, 1 insertion(+) diff --git a/app/ux/WebView.js b/app/ux/WebView.js index 0d5f484a..68789727 100644 --- a/app/ux/WebView.js +++ b/app/ux/WebView.js @@ -407,6 +407,7 @@ Ext.define('Rambox.ux.WebView',{ function handleClearUnreadCount() { me.tab.setBadgeText(''); me.currentUnreadCount = 0; + me.setUnreadCount(0); } /** From 935292a22e3b1a7c355b0d9e71f9967e74b5e631 Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Tue, 9 May 2017 13:50:44 -0300 Subject: [PATCH 38/55] Changed URL for FastMail --- app/store/ServicesList.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/store/ServicesList.js b/app/store/ServicesList.js index f4424056..65c0841d 100644 --- a/app/store/ServicesList.js +++ b/app/store/ServicesList.js @@ -753,7 +753,7 @@ Ext.define('Rambox.store.ServicesList', { ,logo: 'fastmail.png' ,name: 'FastMail' ,description: 'Secure, reliable email hosting for businesses, families and professionals. Premium email with no ads, excellent spam protection and rapid personal support.' - ,url: 'https://www.fastmail.com/login/' + ,url: 'https://www.fastmail.com/mail/' ,type: 'mail' }, { From e39a7a4e2a455d6609d31053ad52a9852e2facf2 Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Tue, 9 May 2017 13:51:30 -0300 Subject: [PATCH 39/55] Revert "CSS Injection" This reverts commit ec5bdf43c2497927cb4cd62e420e59afeb70a60c. --- app/model/Service.js | 4 ---- app/model/ServiceList.js | 4 ---- app/ux/WebView.js | 4 ---- app/view/add/Add.js | 9 --------- app/view/add/AddController.js | 2 -- 5 files changed, 23 deletions(-) diff --git a/app/model/Service.js b/app/model/Service.js index 9acc28d9..8387d8f2 100644 --- a/app/model/Service.js +++ b/app/model/Service.js @@ -65,9 +65,5 @@ Ext.define('Rambox.model.Service', { name: 'zoomLevel' ,type: 'number' ,defaultValue: 0 - },{ - name: 'css' - ,type: 'string' - ,defaultValue: '' }] }); diff --git a/app/model/ServiceList.js b/app/model/ServiceList.js index 30af25ba..5225372e 100644 --- a/app/model/ServiceList.js +++ b/app/model/ServiceList.js @@ -51,9 +51,5 @@ Ext.define('Rambox.model.ServiceList', { name: 'dont_update_unread_from_title' ,type: 'boolean' ,defaultValue: false - },{ - name: 'css' - ,type: 'string' - ,defaultValue: '' }] }); diff --git a/app/ux/WebView.js b/app/ux/WebView.js index 68789727..e62ad289 100644 --- a/app/ux/WebView.js +++ b/app/ux/WebView.js @@ -364,10 +364,6 @@ Ext.define('Rambox.ux.WebView',{ // Scroll always to top (bug) webview.executeJavaScript('document.body.scrollTop=0;'); - // Inject CSS - webview.insertCSS(Ext.getStore('ServicesList').getById(me.record.get('type')).get('css')); // native - webview.insertCSS(me.record.get('css')); // custom - // Handles Certificate Errors webview.getWebContents().on('certificate-error', function(event, url, error, certificate, callback) { if ( me.record.get('trust') ) { diff --git a/app/view/add/Add.js b/app/view/add/Add.js index f1295fa2..d6faae12 100644 --- a/app/view/add/Add.js +++ b/app/view/add/Add.js @@ -236,15 +236,6 @@ Ext.define('Rambox.view.add.Add',{ ,anchor: '100%' ,height: 120 } - ,{ - xtype: 'textarea' - ,fieldLabel: 'Custom CSS (read more)' - ,allowBlank: true - ,name: 'css' - ,value: me.edit ? me.record.get('css') : '' - ,anchor: '100%' - ,height: 120 - } ] } ,{ diff --git a/app/view/add/AddController.js b/app/view/add/AddController.js index 55477d8b..6498f9eb 100644 --- a/app/view/add/AddController.js +++ b/app/view/add/AddController.js @@ -39,7 +39,6 @@ Ext.define('Rambox.view.add.AddController', { ,includeInGlobalUnreadCounter: formValues.includeInGlobalUnreadCounter ,trust: formValues.trust ,js_unread: formValues.js_unread - ,css: formValues.css }); var view = Ext.getCmp('tab_'+win.record.get('id')); @@ -94,7 +93,6 @@ Ext.define('Rambox.view.add.AddController', { ,includeInGlobalUnreadCounter: formValues.includeInGlobalUnreadCounter ,trust: formValues.trust ,js_unread: formValues.js_unread - ,css: formValues.css }); service.save(); Ext.getStore('Services').add(service); From 708e4a4a63f784aa11c820aca2eb510b9f24f3a5 Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Tue, 9 May 2017 14:01:52 -0300 Subject: [PATCH 40/55] Fixed Link in FastMail Fixes #695 --- app/store/ServicesList.js | 1 + 1 file changed, 1 insertion(+) diff --git a/app/store/ServicesList.js b/app/store/ServicesList.js index 65c0841d..01a2a72f 100644 --- a/app/store/ServicesList.js +++ b/app/store/ServicesList.js @@ -755,6 +755,7 @@ Ext.define('Rambox.store.ServicesList', { ,description: 'Secure, reliable email hosting for businesses, families and professionals. Premium email with no ads, excellent spam protection and rapid personal support.' ,url: 'https://www.fastmail.com/mail/' ,type: 'mail' + ,js_unread: 'setTimeout(function(){O.WindowController.openExternal=function(a){var b=document.createElement("a");b.href=a,b.setAttribute("target","_blank"),b.click()};},3000);' }, { id: 'hibox' From af6df9a89d2b6e0db3586925ccc08618b809c938 Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Tue, 9 May 2017 16:53:41 -0300 Subject: [PATCH 41/55] Added an option to hide tab name Fixes #666 --- app/model/Service.js | 4 ++++ app/ux/WebView.js | 4 ++-- app/view/add/Add.js | 20 ++++++++++++++------ app/view/add/AddController.js | 4 +++- 4 files changed, 23 insertions(+), 9 deletions(-) diff --git a/app/model/Service.js b/app/model/Service.js index 8387d8f2..b43df033 100644 --- a/app/model/Service.js +++ b/app/model/Service.js @@ -37,6 +37,10 @@ Ext.define('Rambox.model.Service', { name: 'muted' ,type: 'boolean' ,defaultValue: false + },{ + name: 'tabname' + ,type: 'boolean' + ,defaultValue: true },{ name: 'statusbar' ,type: 'boolean' diff --git a/app/ux/WebView.js b/app/ux/WebView.js index e62ad289..2f0ab029 100644 --- a/app/ux/WebView.js +++ b/app/ux/WebView.js @@ -38,7 +38,7 @@ Ext.define('Rambox.ux.WebView',{ Ext.apply(me, { items: me.webViewConstructor() - ,title: me.record.get('name') + ,title: me.record.get('tabname') ? me.record.get('name') : '' ,icon: me.record.get('type') === 'custom' ? (me.record.get('logo') === '' ? 'resources/icons/custom.png' : me.record.get('logo')) : 'resources/icons/'+me.record.get('logo') ,src: me.record.get('url') ,type: me.record.get('type') @@ -173,7 +173,7 @@ Ext.define('Rambox.ux.WebView',{ } }]; - if ( Ext.getStore('ServicesList').getById(me.record.get('type')).get('allow_popups') ) cfg.autoEl.allowpopups = 'on'; + if ( Ext.getStore('ServicesList').getById(me.record.get('type')).get('allow_popups') ) cfg[0].autoEl.allowpopups = 'on'; } return cfg; diff --git a/app/view/add/Add.js b/app/view/add/Add.js index d6faae12..857d7e33 100644 --- a/app/view/add/Add.js +++ b/app/view/add/Add.js @@ -156,17 +156,25 @@ Ext.define('Rambox.view.add.Add',{ } ,{ xtype: 'checkbox' - ,boxLabel: 'Show notifications' - ,name: 'notifications' - ,checked: me.edit ? me.record.get('notifications') : true + ,boxLabel: 'Mute all sounds' + ,name: 'muted' + ,checked: me.edit ? me.record.get('muted') : false ,uncheckedValue: false ,inputValue: true } ,{ xtype: 'checkbox' - ,boxLabel: 'Mute all sounds' - ,name: 'muted' - ,checked: me.edit ? me.record.get('muted') : false + ,boxLabel: 'Show service name in Tab' + ,name: 'tabname' + ,checked: me.edit ? me.record.get('tabname') : true + ,uncheckedValue: false + ,inputValue: true + } + ,{ + xtype: 'checkbox' + ,boxLabel: 'Show notifications' + ,name: 'notifications' + ,checked: me.edit ? me.record.get('notifications') : true ,uncheckedValue: false ,inputValue: true } diff --git a/app/view/add/AddController.js b/app/view/add/AddController.js index 6498f9eb..18e74cc4 100644 --- a/app/view/add/AddController.js +++ b/app/view/add/AddController.js @@ -35,6 +35,7 @@ Ext.define('Rambox.view.add.AddController', { ,notifications: formValues.notifications ,muted: formValues.muted ,statusbar: formValues.statusbar + ,tabname: formValues.tabname ,displayTabUnreadCounter: formValues.displayTabUnreadCounter ,includeInGlobalUnreadCounter: formValues.includeInGlobalUnreadCounter ,trust: formValues.trust @@ -44,7 +45,7 @@ Ext.define('Rambox.view.add.AddController', { var view = Ext.getCmp('tab_'+win.record.get('id')); // Change the title of the Tab - view.setTitle(formValues.serviceName); + view.setTitle( formValues.tabname ? formValues.serviceName : '' ); // Change sound of the Tab view.setAudioMuted(formValues.muted); // Change statusbar of the Tab @@ -88,6 +89,7 @@ Ext.define('Rambox.view.add.AddController', { ,align: formValues.align ,notifications: formValues.notifications ,muted: formValues.muted + ,tabname: formValues.tabname ,statusbar: formValues.statusbar ,displayTabUnreadCounter: formValues.displayTabUnreadCounter ,includeInGlobalUnreadCounter: formValues.includeInGlobalUnreadCounter From 286a8bf1076a7228e7721f2f8a2a38d283e44c61 Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Tue, 9 May 2017 19:00:07 -0300 Subject: [PATCH 42/55] Hide disabled services from Tabbar Disabled services will not be rendered, so it will not shown tab in tabbar and also not consume RAM. Fixes #667 --- app/store/Services.js | 3 +++ app/view/main/Main.js | 2 +- app/view/main/MainController.js | 23 +++++++++++++++++++++-- 3 files changed, 25 insertions(+), 3 deletions(-) diff --git a/app/store/Services.js b/app/store/Services.js index cb38447f..134efc34 100644 --- a/app/store/Services.js +++ b/app/store/Services.js @@ -39,6 +39,9 @@ Ext.define('Rambox.store.Services', { break; } + // If the service is disabled, we dont add it to tab bar + if ( !service.get('enabled') ) return; + var cfg = { xtype: 'webview' ,id: 'tab_'+service.get('id') diff --git a/app/view/main/Main.js b/app/view/main/Main.js index 1a23ad68..3a18be6a 100644 --- a/app/view/main/Main.js +++ b/app/view/main/Main.js @@ -144,7 +144,7 @@ Ext.define('Rambox.view.main.Main', { xtype: 'templatecolumn' ,width: 50 ,variableRowHeight: true - ,tpl: '' + ,tpl: '' } ,{ dataIndex: 'name' diff --git a/app/view/main/MainController.js b/app/view/main/MainController.js index 024a9067..c3d6989e 100644 --- a/app/view/main/MainController.js +++ b/app/view/main/MainController.js @@ -24,7 +24,7 @@ Ext.define('Rambox.view.main.MainController', { var store = Ext.getStore('Services'); store.suspendEvent('remove'); Ext.each(tabPanel.items.items, function(t, i) { - if ( t.id !== 'ramboxTab' && t.id !== 'tbfill' ) { + if ( t.id !== 'ramboxTab' && t.id !== 'tbfill' && t.record.get('enabled') ) { var rec = store.getById(t.record.get('id')); if ( rec.get('align') === 'right' ) i--; rec.set('position', i); @@ -54,7 +54,26 @@ Ext.define('Rambox.view.main.MainController', { ,onEnableDisableService: function(cc, rowIndex, checked) { var rec = Ext.getStore('Services').getAt(rowIndex); - Ext.getCmp('tab_'+rec.get('id')).setEnabled(checked); + if ( !checked ) { + Ext.getCmp('tab_'+rec.get('id')).destroy(); + } else { + Ext.cq1('app-main').insert(rec.get('align') === 'left' ? rec.get('position') : rec.get('position')+1, { + xtype: 'webview' + ,id: 'tab_'+rec.get('id') + ,title: rec.get('name') + ,icon: rec.get('type') !== 'custom' ? 'resources/icons/'+rec.get('logo') : ( rec.get('logo') === '' ? 'resources/icons/custom.png' : rec.get('logo')) + ,src: rec.get('url') + ,type: rec.get('type') + ,muted: rec.get('muted') + ,includeInGlobalUnreadCounter: rec.get('includeInGlobalUnreadCounter') + ,displayTabUnreadCounter: rec.get('displayTabUnreadCounter') + ,enabled: rec.get('enabled') + ,record: rec + ,tabConfig: { + service: rec + } + }); + } } ,onNewServiceSelect: function( view, record, item, index, e ) { From 0f487c2a3f84e4443276bef5e3d1b601a7d9ee9a Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Wed, 10 May 2017 13:22:14 -0300 Subject: [PATCH 43/55] Add urgent hint when receiving a message (Windows) Fixes #665 --- electron/main.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/electron/main.js b/electron/main.js index 2129be23..19c52210 100644 --- a/electron/main.js +++ b/electron/main.js @@ -215,6 +215,7 @@ function createWindow () { mainWindow.on('closed', function(e) { mainWindow = null; }); + mainWindow.once('focus', () => mainWindow.flashFrame(false)); } let mainMasterPasswordWindow; @@ -242,9 +243,11 @@ function updateBadge(title) { } mainWindow.webContents.send('setBadge', messageCount); - } else { // macOS + } else { // macOS & Linux app.setBadgeCount(messageCount); } + + if ( messageCount > 0 ) mainWindow.flashFrame(true); } ipcMain.on('setBadge', function(event, messageCount, value) { From f4232f445424bc5a841b730172e60f3bad1545eb Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Wed, 10 May 2017 13:43:33 -0300 Subject: [PATCH 44/55] Added an option to use Master Password to Lock Rambox Fixes #697 --- app/view/main/MainController.js | 72 ++++++++++++++++++++------------- 1 file changed, 45 insertions(+), 27 deletions(-) diff --git a/app/view/main/MainController.js b/app/view/main/MainController.js index c3d6989e..9be48271 100644 --- a/app/view/main/MainController.js +++ b/app/view/main/MainController.js @@ -243,39 +243,57 @@ Ext.define('Rambox.view.main.MainController', { ,lockRambox: function(btn) { var me = this; - var msgbox = Ext.Msg.prompt('Lock Rambox', 'Enter a temporal password to unlock it later', function(btnId, text) { - if ( btnId === 'ok' ) { - var msgbox2 = Ext.Msg.prompt('Lock Rambox', 'Repeat the temporal password', function(btnId, text2) { - if ( btnId === 'ok' ) { - if ( text !== text2 ) { - Ext.Msg.show({ - title: 'Warning' - ,message: 'Passwords are not the same. Please try again...' - ,icon: Ext.Msg.WARNING - ,buttons: Ext.Msg.OK - ,fn: me.lockRambox - }); - return false; + if ( ipc.sendSync('getConfig').master_password ) { + Ext.Msg.confirm('Lock Rambox', 'Do you want to use the Master Password as your temporal password?', function(btnId) { + if ( btnId === 'yes' ) { + setLock(ipc.sendSync('getConfig').master_password); + } else { + showTempPass(); + } + }); + } else { + showTempPass(); + } + + function showTempPass() { + var msgbox = Ext.Msg.prompt('Lock Rambox', 'Enter a temporal password to unlock it later', function(btnId, text) { + if ( btnId === 'ok' ) { + var msgbox2 = Ext.Msg.prompt('Lock Rambox', 'Repeat the temporal password', function(btnId, text2) { + if ( btnId === 'ok' ) { + if ( text !== text2 ) { + Ext.Msg.show({ + title: 'Warning' + ,message: 'Passwords are not the same. Please try again...' + ,icon: Ext.Msg.WARNING + ,buttons: Ext.Msg.OK + ,fn: me.lockRambox + }); + return false; + } + + setLock(Rambox.util.MD5.encypt(text)); } + }); + msgbox2.textField.inputEl.dom.type = 'password'; + } + }); + msgbox.textField.inputEl.dom.type = 'password'; + } - console.info('Lock Rambox:', 'Enabled'); + function setLock(text) { + console.info('Lock Rambox:', 'Enabled'); - // Save encrypted password in localStorage to show locked when app is reopen - localStorage.setItem('locked', Rambox.util.MD5.encypt(text)); + // Save encrypted password in localStorage to show locked when app is reopen + localStorage.setItem('locked', text); - // Google Analytics Event - ga_storage._trackEvent('Usability', 'locked'); + // Google Analytics Event + ga_storage._trackEvent('Usability', 'locked'); - me.lookupReference('disturbBtn').setPressed(true); - me.dontDisturb(me.lookupReference('disturbBtn'), false, true); + me.lookupReference('disturbBtn').setPressed(true); + me.dontDisturb(me.lookupReference('disturbBtn'), false, true); - me.showLockWindow(); - } - }); - msgbox2.textField.inputEl.dom.type = 'password'; - } - }); - msgbox.textField.inputEl.dom.type = 'password'; + me.showLockWindow(); + } } ,showLockWindow: function() { From 35afb3e6a843ccde309bb2df9c2cb7de5365996f Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Wed, 10 May 2017 15:57:36 -0300 Subject: [PATCH 45/55] Fixed bug on deleting a service with unread messages The global counter was not clearing. --- app/ux/WebView.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/ux/WebView.js b/app/ux/WebView.js index 2f0ab029..832daa80 100644 --- a/app/ux/WebView.js +++ b/app/ux/WebView.js @@ -125,6 +125,7 @@ Ext.define('Rambox.ux.WebView',{ } ,listeners: { afterrender: me.onAfterRender + ,beforedestroy: me.onBeforeDestroy } }); @@ -139,6 +140,12 @@ Ext.define('Rambox.ux.WebView',{ me.callParent(config); } + ,onBeforeDestroy: function() { + var me = this; + + me.setUnreadCount(0); + } + ,webViewConstructor: function( enabled ) { var me = this; From c6dc097f7e5daf1d9f066892c7ef2db5f9c7e467 Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Wed, 10 May 2017 15:57:58 -0300 Subject: [PATCH 46/55] Fixed bug on urgent hint --- electron/main.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/electron/main.js b/electron/main.js index 19c52210..facb1972 100644 --- a/electron/main.js +++ b/electron/main.js @@ -247,7 +247,7 @@ function updateBadge(title) { app.setBadgeCount(messageCount); } - if ( messageCount > 0 ) mainWindow.flashFrame(true); + if ( messageCount > 0 && !mainWindow.isFocused() ) mainWindow.flashFrame(true); } ipcMain.on('setBadge', function(event, messageCount, value) { From 8e089f2922fa637b64e72309a3b1af8f03fb60c1 Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Mon, 15 May 2017 14:29:46 -0300 Subject: [PATCH 47/55] Added ClockTweets --- app/store/ServicesList.js | 8 ++++++++ resources/icons/clocktweets.png | Bin 0 -> 17921 bytes 2 files changed, 8 insertions(+) create mode 100644 resources/icons/clocktweets.png diff --git a/app/store/ServicesList.js b/app/store/ServicesList.js index 01a2a72f..af762817 100644 --- a/app/store/ServicesList.js +++ b/app/store/ServicesList.js @@ -811,6 +811,14 @@ Ext.define('Rambox.store.ServicesList', { ,type: 'messaging' ,js_unread: 'function checkUnread(){updateBadge(parseInt(document.getElementsByClassName("sidebar-notification-indicator").length > 0 ? document.getElementsByClassName("sidebar-notification-indicator")[0].innerHTML : 0))}function updateBadge(a){a>=1?rambox.setUnreadCount(a):rambox.clearUnreadCount()}setInterval(checkUnread,3e3);' ,dont_update_unread_from_title: true + }, + { + id: 'clocktweets' + ,logo: 'clocktweets.png' + ,name: 'ClockTweets' + ,description: 'Schedule your Tweets with love. Save time and manage your social media strategy easily.' + ,url: 'https://clocktweets.com/dashboard/' + ,type: 'messaging' } ] }); diff --git a/resources/icons/clocktweets.png b/resources/icons/clocktweets.png new file mode 100644 index 0000000000000000000000000000000000000000..e7ebe883cfa13e6cb6620f2622f4d8af37a804be GIT binary patch literal 17921 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 Date: Mon, 15 May 2017 17:47:58 -0300 Subject: [PATCH 48/55] Added Intercom --- app/store/ServicesList.js | 8 ++++++++ resources/icons/intercom.png | Bin 0 -> 50461 bytes 2 files changed, 8 insertions(+) create mode 100644 resources/icons/intercom.png diff --git a/app/store/ServicesList.js b/app/store/ServicesList.js index af762817..4d28e2a5 100644 --- a/app/store/ServicesList.js +++ b/app/store/ServicesList.js @@ -819,6 +819,14 @@ Ext.define('Rambox.store.ServicesList', { ,description: 'Schedule your Tweets with love. Save time and manage your social media strategy easily.' ,url: 'https://clocktweets.com/dashboard/' ,type: 'messaging' + }, + { + id: 'intercom' + ,logo: 'intercom.png' + ,name: 'Intercom' + ,description: 'Intercom makes it easy to communicate with your customers personally, at scale. Designed to feel like the messaging apps you use every day, Intercom lets you talk to consumers almost anywhere: inside your app, on your website, across social media and via email.' + ,url: 'https://app.intercom.io' + ,type: 'messaging' } ] }); diff --git a/resources/icons/intercom.png b/resources/icons/intercom.png new file mode 100644 index 0000000000000000000000000000000000000000..3256f131e6a2ebf730bd4cdf751639a58d88d583 GIT binary patch literal 50461 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 vs%+W Date: Mon, 15 May 2017 21:21:32 -0300 Subject: [PATCH 49/55] Fixed visibility of webviews in macOS Read more: https://github.com/electron/electron/issues/8505 --- app/ux/WebView.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/ux/WebView.js b/app/ux/WebView.js index 832daa80..3e721a92 100644 --- a/app/ux/WebView.js +++ b/app/ux/WebView.js @@ -168,7 +168,7 @@ Ext.define('Rambox.ux.WebView',{ ,autoEl: { tag: 'webview' ,src: me.record.get('url') - ,style: 'width:100%;height:100%;' + ,style: 'width:100%;height:100%;visibility:visible;' ,partition: 'persist:' + me.record.get('type') + '_' + me.id.replace('tab_', '') + (localStorage.getItem('id_token') ? '_' + Ext.decode(localStorage.getItem('profile')).user_id : '') ,plugins: 'true' ,allowtransparency: 'on' From 3cb51e9c59a7c97a47ea6158f761845397c01bc8 Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Mon, 15 May 2017 21:22:37 -0300 Subject: [PATCH 50/55] Fixed Terminal opening in macOS Fixes #411 --- app/package.json | 2 +- electron/main.js | 6 +++--- package.json | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app/package.json b/app/package.json index 667ba515..4f3713d4 100644 --- a/app/package.json +++ b/app/package.json @@ -29,7 +29,7 @@ "author": "Ramiro Saenz ", "license": "GPL-3.0", "dependencies": { - "auto-launch": "4.0.0", + "auto-launch-patched": "5.0.2", "tmp": "0.0.28", "mime": "^1.3.4", "electron-is-dev": "^0.1.1", diff --git a/electron/main.js b/electron/main.js index facb1972..bc6b7241 100644 --- a/electron/main.js +++ b/electron/main.js @@ -6,7 +6,7 @@ const appMenu = require('./menu'); // Tray const tray = require('./tray'); // AutoLaunch -var AutoLaunch = require('auto-launch'); +var AutoLaunch = require('auto-launch-patched'); // Configuration const Config = require('electron-config'); // Development @@ -43,8 +43,8 @@ const config = new Config({ // Configure AutoLaunch const appLauncher = new AutoLaunch({ - name: process.platform === 'darwin' ? 'Rambox.app' : 'Rambox' - ,isHiddenOnLaunch: config.get('start_minimized') + name: 'Rambox' + ,isHidden: config.get('start_minimized') }); config.get('auto_launch') && !isDev ? appLauncher.enable() : appLauncher.disable(); diff --git a/package.json b/package.json index 1c693dd8..5e19e58e 100644 --- a/package.json +++ b/package.json @@ -93,7 +93,7 @@ "spectron": "3.4.0" }, "dependencies": { - "auto-launch": "4.0.0", + "auto-launch-patched": "5.0.2", "tmp": "0.0.28", "mime": "^1.3.4", "electron-is-dev": "^0.1.1", From 96544aa63eefdbb6a3801ad059ca42b6ebe1e0fc Mon Sep 17 00:00:00 2001 From: Ramiro Saenz Date: Thu, 18 May 2017 21:25:09 -0300 Subject: [PATCH 51/55] Multi-language support! :flags: --- app/Application.js | 10 +- app/model/ServiceList.js | 1 + app/store/ServicesList.js | 92 +-- app/ux/Auth0.js | 4 +- app/ux/WebView.js | 6 +- app/view/add/Add.js | 24 +- app/view/add/AddController.js | 2 +- app/view/main/About.js | 14 +- app/view/main/Main.js | 44 +- app/view/main/MainController.js | 24 +- app/view/preferences/Preferences.js | 64 ++- app/view/preferences/PreferencesController.js | 9 + electron/main.js | 17 +- electron/menu.js | 539 +++++++++--------- index.html | 10 + languages.js | 51 ++ resources/languages/af.js | 1 + resources/languages/ar.js | 1 + resources/languages/ca.js | 1 + resources/languages/cs.js | 1 + resources/languages/da.js | 1 + resources/languages/de.js | 1 + resources/languages/el.js | 1 + resources/languages/en.js | 1 + resources/languages/es-ES.js | 1 + resources/languages/fa.js | 1 + resources/languages/fi.js | 1 + resources/languages/fr.js | 1 + resources/languages/he.js | 1 + resources/languages/hu.js | 1 + resources/languages/id.js | 1 + resources/languages/it.js | 1 + resources/languages/ja.js | 1 + resources/languages/ko.js | 1 + resources/languages/nl.js | 1 + resources/languages/no.js | 1 + resources/languages/pl.js | 1 + resources/languages/pt-BR.js | 1 + resources/languages/pt-PT.js | 1 + resources/languages/ro.js | 1 + resources/languages/ru.js | 1 + resources/languages/sr.js | 1 + resources/languages/sv-SE.js | 1 + resources/languages/tr.js | 1 + resources/languages/uk.js | 1 + resources/languages/vi.js | 1 + resources/languages/zh-CN.js | 1 + resources/languages/zh-TW.js | 1 + 48 files changed, 561 insertions(+), 382 deletions(-) create mode 100644 languages.js create mode 100644 resources/languages/af.js create mode 100644 resources/languages/ar.js create mode 100644 resources/languages/ca.js create mode 100644 resources/languages/cs.js create mode 100644 resources/languages/da.js create mode 100644 resources/languages/de.js create mode 100644 resources/languages/el.js create mode 100644 resources/languages/en.js create mode 100644 resources/languages/es-ES.js create mode 100644 resources/languages/fa.js create mode 100644 resources/languages/fi.js create mode 100644 resources/languages/fr.js create mode 100644 resources/languages/he.js create mode 100644 resources/languages/hu.js create mode 100644 resources/languages/id.js create mode 100644 resources/languages/it.js create mode 100644 resources/languages/ja.js create mode 100644 resources/languages/ko.js create mode 100644 resources/languages/nl.js create mode 100644 resources/languages/no.js create mode 100644 resources/languages/pl.js create mode 100644 resources/languages/pt-BR.js create mode 100644 resources/languages/pt-PT.js create mode 100644 resources/languages/ro.js create mode 100644 resources/languages/ru.js create mode 100644 resources/languages/sr.js create mode 100644 resources/languages/sv-SE.js create mode 100644 resources/languages/tr.js create mode 100644 resources/languages/uk.js create mode 100644 resources/languages/vi.js create mode 100644 resources/languages/zh-CN.js create mode 100644 resources/languages/zh-TW.js diff --git a/app/Application.js b/app/Application.js index 4395ec01..46a616d3 100644 --- a/app/Application.js +++ b/app/Application.js @@ -227,17 +227,17 @@ Ext.define('Rambox.Application', { '->' ,{ xtype: 'label' - ,html: 'New version is available! ('+json.version+')' + ( process.platform === 'win32' ? ' Is downloading in the background and you will notify when is ready to install it.' : '' ) + ,html: ''+locale['app.update[0]']+' ('+json.version+')' + ( process.platform === 'win32' ? ' Is downloading in the background and you will notify when is ready to install it.' : '' ) } ,{ xtype: 'button' - ,text: 'Download' + ,text: locale['app.update[1]'] ,href: process.platform === 'darwin' ? 'https://getrambox.herokuapp.com/download/'+process.platform+'_'+process.arch : 'https://github.com/saenzramiro/rambox/releases/latest' ,hidden: process.platform === 'win32' } ,{ xtype: 'button' - ,text: 'Changelog' + ,text: locale['app.update[2]'] ,ui: 'decline' ,tooltip: 'Click here to see more information about the new version.' ,href: 'https://github.com/saenzramiro/rambox/releases/tag/'+json.version @@ -255,8 +255,8 @@ Ext.define('Rambox.Application', { return; } else if ( !silence ) { Ext.Msg.show({ - title: 'You are up to date!' - ,message: 'You have the latest version of Rambox.' + title: locale['app.update[3]'] + ,message: locale['app.update[4]'] ,icon: Ext.Msg.INFO ,buttons: Ext.Msg.OK }); diff --git a/app/model/ServiceList.js b/app/model/ServiceList.js index 5225372e..a2c45e93 100644 --- a/app/model/ServiceList.js +++ b/app/model/ServiceList.js @@ -13,6 +13,7 @@ Ext.define('Rambox.model.ServiceList', { },{ name: 'description' ,type: 'string' + ,defaultValue: locale['services[27]'] },{ name: 'url' ,type: 'string' diff --git a/app/store/ServicesList.js b/app/store/ServicesList.js index 4d28e2a5..faecb169 100644 --- a/app/store/ServicesList.js +++ b/app/store/ServicesList.js @@ -25,7 +25,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'whatsapp' ,logo: 'whatsapp.png' ,name: 'WhatsApp' - ,description: 'WhatsApp is a cross-platform mobile messaging app for iPhone, BlackBerry, Android, Windows Phone and Nokia. Send text, video, images, audio for free.' + ,description: locale['services[0]'] ,url: 'https://web.whatsapp.com/' ,type: 'messaging' ,js_unread: 'function checkUnread(){var a=document.getElementsByClassName("infinite-list-item"),b=0;for(i=0;i0||0===a[i].getElementsByClassName("unread-count").length)){var c=parseInt(a[i].getElementsByClassName("unread-count")[0].innerHTML.trim());b+=isNaN(c)?0:c}updateBadge(b)}function updateBadge(count) { if (count && count >= 1) { rambox.setUnreadCount(count); } else { rambox.clearUnreadCount(); } }setInterval(checkUnread,1e3);' @@ -35,7 +35,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'slack' ,logo: 'slack.png' ,name: 'Slack' - ,description: 'Slack brings all your communication together in one place. It’s real-time messaging, archiving and search for modern teams.' + ,description: locale['services[1]'] ,url: 'https://___.slack.com/' ,type: 'messaging' ,js_unread: 'function checkUnread(){var a=0,b=0;$(".unread_msgs").each(function(){a+=isNaN(parseInt($(this).html())) ? 0 : parseInt($(this).html())}),$(".unread_highlights").each(function(){b+=isNaN(parseInt($(this).html())) ? 0 : parseInt($(this).html())}),updateBadge(a,b)}function updateBadge(a,b){var c=b>0?"("+b+") ":a>0?"(•) ":"";document.title=c+originalTitle}var originalTitle=document.title;setInterval(checkUnread,3000);' @@ -44,7 +44,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'noysi' ,logo: 'noysi.png' ,name: 'Noysi' - ,description: 'Noysi is a communication tool for teams where privacy is guaranteed. With Noysi you can access all your conversations and files in seconds from anywhere and unlimited.' + ,description: locale['services[2]'] ,url: 'https://noysi.com/#/identity/sign-in' ,type: 'messaging' }, @@ -52,7 +52,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'messenger' ,logo: 'messenger.png' ,name: 'Messenger' - ,description: 'Instantly reach the people in your life for free. Messenger is just like texting, but you don\'t have to pay for every message.' + ,description: locale['services[3]'] ,url: 'https://www.messenger.com/login/' ,type: 'messaging' ,titleBlink: true @@ -62,7 +62,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'skype' ,logo: 'skype.png' ,name: 'Skype' - ,description: 'Stay in touch with family and friends for free. Get international calling, free online calls and Skype for Business on desktop and mobile.' + ,description: locale['services[4]'] ,url: 'https://web.skype.com/' ,type: 'messaging' ,userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586' @@ -72,7 +72,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'hangouts' ,logo: 'hangouts.png' ,name: 'Hangouts' - ,description: 'Hangouts bring conversations to life with photos, emoji, and even group video calls for free. Connect with friends across computers, Android, and Apple devices.' + ,description: locale['services[5]'] ,url: 'https://hangouts.google.com/' ,type: 'messaging' ,titleBlink: true @@ -84,7 +84,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'hipchat' ,logo: 'hipchat.png' ,name: 'HipChat' - ,description: 'HipChat is hosted group chat and video chat built for teams. Supercharge real-time collaboration with persistent chat rooms, file sharing, and screen sharing.' + ,description: locale['services[6]'] ,url: 'https://___.hipchat.com/chat' ,type: 'messaging' ,js_unread: 'function checkUnread(){var e=document.getElementsByClassName("hc-badge"),t=0;for(i=0;i=1?document.title="("+e+") "+originalTitle:document.title=originalTitle}var originalTitle=document.title;setInterval(checkUnread,3000);' @@ -94,7 +94,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'telegram' ,logo: 'telegram.png' ,name: 'Telegram' - ,description: 'Telegram is a messaging app with a focus on speed and security. It’s super-fast, simple, secure and free.' + ,description: locale['services[7]'] ,url: 'https://web.telegram.org/' ,type: 'messaging' ,js_unread: 'function checkUnread(){var e=document.getElementsByClassName("im_dialog_badge badge"),t=0;for(i=0;i=1?rambox.setUnreadCount(e):rambox.clearUnreadCount()}setInterval(checkUnread,3000);' @@ -104,7 +104,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'wechat' ,logo: 'wechat.png' ,name: 'WeChat' - ,description: 'WeChat is a free messaging calling app that allows you to easily connect with family; friends across countries. It’s the all-in-one communications app for free text (SMS/MMS), voice; video calls, moments, photo sharing, and games.' + ,description: locale['services[8]'] ,url: 'https://web.wechat.com/' ,type: 'messaging' }, @@ -112,7 +112,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'gmail' ,logo: 'gmail.png' ,name: 'Gmail' - ,description: 'Gmail, Google\'s free email service, is one of the world\'s most popular email programs.' + ,description: locale['services[9]'] ,url: 'https://mail.google.com/mail/' ,type: 'email' ,allow_popups: true @@ -123,7 +123,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'inbox' ,logo: 'inbox.png' ,name: 'Inbox' - ,description: 'Inbox by Gmail is a new app from the Gmail team. Inbox is an organized place to get things done and get back to what matters. Bundles keep emails organized.' + ,description: locale['services[10]'] ,url: 'http://inbox.google.com/?cid=imp' ,type: 'email' ,manual_notifications: true @@ -134,7 +134,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'chatwork' ,logo: 'chatwork.png' ,name: 'ChatWork' - ,description: 'ChatWork is a group chat app for business. Secure messaging, video chat, task management and file sharing. Real-time communication and increase productivity for teams.' + ,description: locale['services[11]'] ,url: 'https://www.chatwork.com/login.php' ,type: 'messaging' ,note: 'To enable desktop notifications, you have to go to Options inside ChatWork.' @@ -143,7 +143,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'groupme' ,logo: 'groupme.png' ,name: 'GroupMe' - ,description: 'GroupMe brings group text messaging to every phone. Group message with the people in your life that are important to you.' + ,description: locale['services[12]'] ,url: 'https://web.groupme.com/signin' ,type: 'messaging' ,note: 'To enable desktop notifications, you have to go to Options inside GroupMe. To count unread messages, be sure to be in Chats.' @@ -154,7 +154,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'grape' ,logo: 'grape.png' ,name: 'Grape' - ,description: 'The world\'s most advanced team chat meets enterprise search' + ,description: locale['services[13]'] ,url: 'https://chatgrape.com/accounts/login/' ,type: 'messaging' }, @@ -162,7 +162,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'gitter' ,logo: 'gitter.png' ,name: 'Gitter' - ,description: 'Gitter is built on top of GitHub and is tightly integrated with your organisations, repositories, issues and activity.' + ,description: locale['services[14]'] ,url: 'https://gitter.im/' ,type: 'messaging' ,js_unread: 'function checkUnread(){var e=document.getElementsByClassName("room-item__unread-indicator"),t=0;for(i=0;i=1?document.title="("+e+") "+originalTitle:document.title=originalTitle}var originalTitle=document.title;setInterval(checkUnread,3000);' @@ -171,7 +171,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'steam' ,logo: 'steam.png' ,name: 'Steam Chat' - ,description: 'Steam is a digital distribution platform developed by Valve Corporation offering digital rights management (DRM), multiplayer gaming and social networking services.' + ,description: locale['services[15]'] ,url: 'https://steamcommunity.com/chat' ,type: 'messaging' ,note: 'To enable desktop notifications, you have to go to Options inside Steam Chat.' @@ -181,7 +181,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'discord' ,logo: 'discord.png' ,name: 'Discord' - ,description: 'Step up your game with a modern voice & text chat app. Crystal clear voice, multiple server and channel support, mobile apps, and more.' + ,description: locale['services[16]'] ,url: 'https://discordapp.com/login' ,type: 'messaging' ,titleBlink: true @@ -192,7 +192,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'outlook' ,logo: 'outlook.png' ,name: 'Outlook' - ,description: 'Take control. Do more. Outlook is the free email and calendar service that helps you stay on top of what matters and get things done.' + ,description: locale['services[17]'] ,url: 'https://mail.live.com/' ,type: 'email' ,manual_notifications: true @@ -202,7 +202,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'outlook365' ,logo: 'outlook365.png' ,name: 'Outlook 365' - ,description: 'Outlook for Business' + ,description: locale['services[18]'] ,url: 'https://outlook.office.com/owa/' ,type: 'email' ,manual_notifications: true @@ -212,7 +212,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'yahoo' ,logo: 'yahoo.png' ,name: 'Yahoo! Mail' - ,description: 'Web-based email service offered by the American company Yahoo!. The service is free for personal use, and paid-for business email plans are available.' + ,description: locale['services[19]'] ,url: 'https://mail.yahoo.com/' ,type: 'email' ,note: 'To enable desktop notifications, you have to go to Options inside Yahoo! Mail.' @@ -221,7 +221,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'protonmail' ,logo: 'protonmail.png' ,name: 'ProtonMail' - ,description: 'Free and web-based encrypted email service founded in 2013 at the CERN research facility. ProtonMail is designed as a zero-knowledge system,[note 1] using client-side encryption to protect emails and user data before they are sent to ProtonMail servers, in contrast to other common webmail services such as Gmail and Hotmail.' + ,description: locale['services[20]'] ,url: 'https://mail.protonmail.com/inbox' ,type: 'email' }, @@ -229,7 +229,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'protonmailch' ,logo: 'protonmail.png' ,name: 'ProtonMail CH' - ,description: 'Free and web-based encrypted email service founded in 2013 at the CERN research facility. ProtonMail is designed as a zero-knowledge system,[note 1] using client-side encryption to protect emails and user data before they are sent to ProtonMail servers, in contrast to other common webmail services such as Gmail and Hotmail.' + ,description: locale['services[20]'] ,url: 'https://app.protonmail.ch/inbox' ,type: 'email' ,note: 'Read HERE to see the differences between protonmail.com and protonmail.ch.' @@ -238,7 +238,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'tutanota' ,logo: 'tutanota.png' ,name: 'Tutanota' - ,description: 'Tutanota is an open-source end-to-end encrypted email software and freemium hosted secure email service based on this software' + ,description: locale['services[21]'] ,url: 'https://app.tutanota.de/' ,type: 'email' }, @@ -246,7 +246,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'hushmail' ,logo: 'hushmail.png' ,name: 'Hushmail' - ,description: 'Web-based email service offering PGP-encrypted e-mail and vanity domain service. Hushmail offers "free" and "paid" versions of service. Hushmail uses OpenPGP standards and the source is available for download.' + ,description: locale['services[22]'] ,url: 'https://www.hushmail.com/hushmail/index.php' ,type: 'email' }, @@ -254,7 +254,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'missive' ,logo: 'missive.png' ,name: 'Missive' - ,description: 'Collaborative email and threaded group chat for productive teams. A single app for all your internal and external communication.' + ,description: locale['services[23]'] ,url: 'https://mail.missiveapp.com/login' ,type: 'messaging' ,js_unread: 'function checkUnread(){var e=document.getElementsByClassName("unseen-count"),t=0;for(i=0;i=1?document.title="("+e+") "+originalTitle:document.title=originalTitle}var originalTitle=document.title;setInterval(checkUnread,3000);' @@ -263,7 +263,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'rocketchat' ,logo: 'rocketchat.png' ,name: 'Rocket Chat' - ,description: 'From group messages and video calls all the way to helpdesk killer features our goal is to become the number one cross-platform open source chat solution.' + ,description: locale['services[24]'] ,url: '___' ,type: 'messaging' ,note: 'You have to use this service by signing in with your email or username (No SSO allowed yet).' @@ -272,7 +272,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'wire' ,logo: 'wire.png' ,name: 'Wire' - ,description: 'HD quality calls, private and group chats with inline photos, music and video. Also available for your phone or tablet.' + ,description: locale['services[25]'] ,url: 'https://app.wire.com/' ,type: 'messaging' }, @@ -280,7 +280,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'sync' ,logo: 'sync.png' ,name: 'Sync' - ,description: 'Sync is a business chat tool that will boost productivity for your team.' + ,description: locale['services[26]'] ,url: 'https://m.wantedly.com/login' ,type: 'messaging' }, @@ -295,7 +295,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'yahoomessenger' ,logo: 'yahoomessenger.png' ,name: 'Yahoo! Messenger' - ,description: 'Allows you to instant message with anyone on the Yahoo server. Tells you when you get mail, and gives stock quotes.' + ,description: locale['services[28]'] ,url: 'https://messenger.yahoo.com/' ,type: 'messaging' ,js_unread: 'function checkUnread(){updateBadge(document.getElementsByClassName("list-item-unread-indicator").length)}function updateBadge(e){e>=1?document.title="("+e+") "+originalTitle:document.title=originalTitle}var originalTitle=document.title;setInterval(checkUnread,3000);' @@ -304,7 +304,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'voxer' ,logo: 'voxer.png' ,name: 'Voxer' - ,description: 'Voxer is a messaging app for your smartphone with live voice (like a PTT walkie talkie), text, photo and location sharing.' + ,description: locale['services[29]'] ,url: 'https://web.voxer.com/' ,type: 'messaging' }, @@ -312,7 +312,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'dasher' ,logo: 'dasher.png' ,name: 'Dasher' - ,description: 'Dasher lets you say what you really want with pics, GIFs, links and more. Take a poll to find out what your friends really think of your new boo.' + ,description: locale['services[30]'] ,url: 'https://dasher.im/' ,type: 'messaging' }, @@ -320,7 +320,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'flowdock' ,logo: 'flowdock.png' ,name: 'Flowdock' - ,description: 'Flowdock is your team\'s chat with a shared inbox. Teams using Flowdock stay up-to-date, react in seconds instead of days, and never forget anything' + ,description: locale['services[31]'] ,url: 'https://www.flowdock.com/login' ,type: 'messaging' }, @@ -328,7 +328,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'mattermost' ,logo: 'mattermost.png' ,name: 'Mattermost' - ,description: 'Mattermost is an open source, self-hosted Slack-alternative. As an alternative to proprietary SaaS messaging, Mattermost brings all your team communication into one place, making it searchable and accessible anywhere.' + ,description: locale['services[32]'] ,url: '___' ,type: 'messaging' ,js_unread: 'Object.defineProperty(document,"title",{configurable:!0,set:function(a){document.getElementsByTagName("title")[0].innerHTML=a[0]==="*"?"(•) Mattermost":a},get:function(){return document.getElementsByTagName("title")[0].innerHTML}});' @@ -337,7 +337,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'dingtalk' ,logo: 'dingtalk.png' ,name: 'DingTalk' - ,description: 'DingTalk is a multi-sided platform empowers small and medium-sized business to communicate effectively.' + ,description: locale['services[33]'] ,url: 'https://im.dingtalk.com/' ,type: 'messaging' }, @@ -345,7 +345,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'mysms' ,logo: 'mysms.png' ,name: 'mysms' - ,description: 'The mysms family of applications helps you text anywhere and enhances your messaging experience on your smartphone, tablet and computer.' + ,description: locale['services[34]'] ,url: 'https://app.mysms.com/#login' ,type: 'messaging' ,js_unread: 'function checkUnread(){var e=document.getElementsByClassName("unread"),t=0;for(i=0;i=1?document.title="("+e+") "+originalTitle:document.title=originalTitle}"https://app.mysms.com/#login"===document.baseURI&&(document.getElementsByClassName("innerPanel")[0].rows[0].style.display="none",document.getElementsByClassName("innerPanel")[0].rows[1].cells[0].firstElementChild.style.display="none",document.getElementsByClassName("msisdnLoginPanel")[0].style.display="inline");var originalTitle=document.title;setInterval(checkUnread,3000);' @@ -355,7 +355,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'icq' ,logo: 'icq.png' ,name: 'ICQ' - ,description: 'ICQ is an open source instant messaging computer program that was first developed and popularized.' + ,description: locale['services[35]'] ,url: 'https://web.icq.com/' ,type: 'messaging' ,js_unread: 'function checkUnread(){updateBadge(parseInt(document.getElementsByClassName("nwa-msg-counter")[0].style.display==="block"?document.getElementsByClassName("nwa-msg-counter")[0].innerHTML.trim():0))}function updateBadge(e){e>=1?document.title="("+e+") "+originalTitle:document.title=originalTitle}var originalTitle=document.title;setInterval(checkUnread,3000);' @@ -364,7 +364,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'tweetdeck' ,logo: 'tweetdeck.png' ,name: 'TweetDeck' - ,description: 'TweetDeck is a social media dashboard application for management of Twitter accounts.' + ,description: locale['services[36]'] ,url: 'https://tweetdeck.twitter.com/' ,type: 'messaging' }, @@ -372,7 +372,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'custom' ,logo: 'custom.png' ,name: '_Custom Service' - ,description: 'Add a custom service if is not listed above.' + ,description: locale['services[38]'] ,url: '___' ,type: 'custom' ,allow_popups: true @@ -381,7 +381,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'zinc' ,logo: 'zinc.png' ,name: 'Zinc' - ,description: 'Zinc is a secure communication app for mobile workers, with text, voice, video, file sharing and more.' + ,description: locale['services[39]'] ,url: 'https://zinc-app.com/' ,type: 'messaging' }, @@ -389,7 +389,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'freenode' ,logo: 'freenode.png' ,name: 'FreeNode' - ,description: 'Freenode, formerly known as Open Projects Network, is an IRC network used to discuss peer-directed projects.' + ,description: locale['services[40]'] ,url: 'https://webchat.freenode.net/' ,type: 'messaging' }, @@ -397,7 +397,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'mightytext' ,logo: 'mightytext.png' ,name: 'Mighty Text' - ,description: 'Text from your computer, sync\'d with your Android phone & number.' + ,description: locale['services[41]'] ,url: 'https://mightytext.net/web/' ,type: 'messaging' }, @@ -405,7 +405,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'roundcube' ,logo: 'roundcube.png' ,name: 'Roundcube' - ,description: 'Free and open source webmail software for the masses, written in PHP.' + ,description: locale['services[42]'] ,url: '___' ,type: 'email' }, @@ -413,7 +413,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'horde' ,logo: 'horde.png' ,name: 'Horde' - ,description: 'Horde is a free and open source web-based groupware.' + ,description: locale['services[43]'] ,url: '___' ,type: 'email' ,js_unread: 'function checkUnread(){var e=document.getElementsByClassName("count"),t=0;for(i=0;i=1?document.title="("+e+") "+originalTitle:document.title=originalTitle}var originalTitle=document.title;setInterval(checkUnread,3000);' @@ -423,7 +423,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'squirrelmail' ,logo: 'squirrelmail.png' ,name: 'SquirrelMail' - ,description: 'SquirrelMail is a standards-based webmail package written in PHP.' + ,description: locale['services[44]'] ,url: '___' ,type: 'email' ,js_unread: 'function checkUnread(){var e=document.getElementsByClassName("leftunseen"),t=0;for(i=0;i=1?document.title="("+e+") "+originalTitle:document.title=originalTitle}var originalTitle=document.title;setInterval(checkUnread,3000);' @@ -432,7 +432,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'zohoemail' ,logo: 'zohoemail.png' ,name: 'Zoho Email' - ,description: 'Ad-free business Email Hosting with a clean, minimalist interface. Integrated Calendar, Contacts, Notes, Tasks apps.' + ,description: locale['services[45]'] ,url: 'https://mail.zoho.com/' ,type: 'email' ,js_unread: 'zmail.aInfo[zmail.accId].mailId = "a";' @@ -442,7 +442,7 @@ Ext.define('Rambox.store.ServicesList', { id: 'zohochat' ,logo: 'zohochat.png' ,name: 'Zoho Chat' - ,description: 'Zoho chat is a secure and scalable real-time communication and collaboration platform for teams to improve their productivity.' + ,description: locale['services[46]'] ,url: 'https://chat.zoho.com/' ,type: 'messaging' ,js_unread: 'NotifyByTitle.show = function(){};NotifyByTitle.start = function(){};NotifyByTitle.stop = function(){};function checkUnread(){var t=0;$(".msgnotify").each(function() { t += isNaN(parseInt($(this).html())) ? 0 : parseInt(parseInt($(this).html())) });updateBadge(t)}function updateBadge(e){e>=1?document.title="("+e+") "+originalTitle:document.title=originalTitle}var originalTitle=document.title;setInterval(checkUnread,3000);' diff --git a/app/ux/Auth0.js b/app/ux/Auth0.js index 764ac955..245bc3c4 100644 --- a/app/ux/Auth0.js +++ b/app/ux/Auth0.js @@ -26,7 +26,7 @@ Ext.define('Rambox.ux.Auth0', { ,popupOptions: { nodeIntegration: 'no' } - //,language: 'en' + ,language: localStorage.getItem('locale-auth0') === null ? 'en' : localStorage.getItem('locale-auth0') }); me.auth0 = new Auth0({ clientID: auth0Cfg.clientID, domain : auth0Cfg.domain }); @@ -46,7 +46,7 @@ Ext.define('Rambox.ux.Auth0', { } // Display a spinner while waiting - Ext.Msg.wait('Please wait until we get your configuration.', 'Connecting...'); + Ext.Msg.wait(locale['app.window[29]'], locale['app.window[28]']); // Google Analytics Event ga_storage._trackEvent('Users', 'loggedIn'); diff --git a/app/ux/WebView.js b/app/ux/WebView.js index 3e721a92..9b37e37c 100644 --- a/app/ux/WebView.js +++ b/app/ux/WebView.js @@ -108,14 +108,14 @@ Ext.define('Rambox.ux.WebView',{ } ,'-' ,{ - text: 'Reload' + text: locale['app.webview[0]'] ,glyph: 'xf021@FontAwesome' ,scope: me ,handler: me.reloadService } ,'-' ,{ - text: 'Toggle Developer Tools' + text: locale['app.webview[3]'] ,glyph: 'xf121@FontAwesome' ,scope: me ,handler: me.toggleDevTools @@ -198,7 +198,7 @@ Ext.define('Rambox.ux.WebView',{ ,dock: 'bottom' ,defaultText: ' Ready' ,busyIconCls : '' - ,busyText: ' Loading...' + ,busyText: ' '+locale['app.webview[4]'] ,items: [ { xtype: 'tbtext' diff --git a/app/view/add/Add.js b/app/view/add/Add.js index 857d7e33..78544f08 100644 --- a/app/view/add/Add.js +++ b/app/view/add/Add.js @@ -27,7 +27,7 @@ Ext.define('Rambox.view.add.Add',{ ,initComponent: function() { var me = this; - me.title = (!me.edit ? 'Add ' : 'Edit ') + me.record.get('name'); + me.title = (!me.edit ? locale['app.window[0]'] : locale['app.window[1]']) + ' ' + me.record.get('name'); me.icon = me.record.get('type') === 'custom' ? (!me.edit ? 'resources/icons/custom.png' : (me.record.get('logo') === '' ? 'resources/icons/custom.png' : me.record.get('logo'))) : 'resources/icons/'+me.record.get('logo'); me.items = [ { @@ -35,7 +35,7 @@ Ext.define('Rambox.view.add.Add',{ ,items: [ { xtype: 'textfield' - ,fieldLabel: 'Name' + ,fieldLabel: locale['app.window[2]'] ,labelWidth: 40 ,value: me.record.get('type') === 'custom' ? (me.edit ? me.record.get('name') : '') : me.record.get('name') ,name: 'serviceName' @@ -49,7 +49,7 @@ Ext.define('Rambox.view.add.Add',{ ,items: [ { xtype: 'label' - ,text: 'URL:' + ,text: locale['app.window[17]']+':' ,width: 45 } ,{ @@ -126,7 +126,7 @@ Ext.define('Rambox.view.add.Add',{ } ,{ xtype: 'textfield' - ,fieldLabel: 'Logo' + ,fieldLabel: locale['app.window[18]'] ,emptyText: 'http://url.com/image.png' ,name: 'logo' ,vtype: me.record.get('type') === 'custom' ? 'url' : '' @@ -139,7 +139,7 @@ Ext.define('Rambox.view.add.Add',{ } ,{ xtype: 'fieldset' - ,title: 'Options' + ,title: locale['app.window[3]'] ,margin: '10 0 0 0' ,items: [ { @@ -148,7 +148,7 @@ Ext.define('Rambox.view.add.Add',{ ,items: [ { xtype: 'checkbox' - ,boxLabel: 'Align to Right' + ,boxLabel: locale['app.window[4]'] ,checked: me.edit ? (me.record.get('align') === 'right' ? true : false) : false ,name: 'align' ,uncheckedValue: 'left' @@ -156,7 +156,7 @@ Ext.define('Rambox.view.add.Add',{ } ,{ xtype: 'checkbox' - ,boxLabel: 'Mute all sounds' + ,boxLabel: locale['app.window[6]'] ,name: 'muted' ,checked: me.edit ? me.record.get('muted') : false ,uncheckedValue: false @@ -172,7 +172,7 @@ Ext.define('Rambox.view.add.Add',{ } ,{ xtype: 'checkbox' - ,boxLabel: 'Show notifications' + ,boxLabel: locale['app.window[5]'] ,name: 'notifications' ,checked: me.edit ? me.record.get('notifications') : true ,uncheckedValue: false @@ -188,7 +188,7 @@ Ext.define('Rambox.view.add.Add',{ } ,{ xtype: 'checkbox' - ,boxLabel: 'Trust invalid authority certificates' + ,boxLabel: locale['app.window[19]'] ,name: 'trust' ,hidden: me.record.get('type') !== 'custom' ,checked: me.edit ? me.record.get('trust') : true @@ -230,14 +230,14 @@ Ext.define('Rambox.view.add.Add',{ } ,{ xtype: 'fieldset' - ,title: 'Advanced' + ,title: locale['app.window[7]'] ,margin: '10 0 0 0' ,collapsible: true ,collapsed: true ,items: [ { xtype: 'textarea' - ,fieldLabel: 'Custom Code (read more)' + ,fieldLabel: locale['app.window[8]']+' ('+locale['app.window[9]']+')' ,allowBlank: true ,name: 'js_unread' ,value: me.edit ? me.record.get('js_unread') : '' @@ -263,7 +263,7 @@ Ext.define('Rambox.view.add.Add',{ me.buttons = [ { - text: 'Cancel' + text: locale['button[1]'] ,ui: 'decline' ,handler: 'doCancel' } diff --git a/app/view/add/AddController.js b/app/view/add/AddController.js index 18e74cc4..09a0b581 100644 --- a/app/view/add/AddController.js +++ b/app/view/add/AddController.js @@ -66,7 +66,7 @@ Ext.define('Rambox.view.add.AddController', { } // Apply the JS Code of the Tab if ( win.down('textarea').isDirty() ) { - Ext.Msg.confirm('CUSTOM CODE', 'Rambox needs to reload the service to execute the new JavaScript code. Do you want to do it now?', function( btnId ) { + Ext.Msg.confirm(locale['app.window[8]'].toUpperCase(), 'Rambox needs to reload the service to execute the new JavaScript code. Do you want to do it now?', function( btnId ) { if ( btnId === 'yes' ) view.reloadService(); }); } diff --git a/app/view/main/About.js b/app/view/main/About.js index 26417588..24e3c856 100644 --- a/app/view/main/About.js +++ b/app/view/main/About.js @@ -1,13 +1,13 @@ Ext.define('Rambox.view.main.About', { extend: 'Ext.window.Window' ,xtype: 'about' - ,title: 'About Rambox' + ,title: locale['app.about[0]'] ,autoShow: true ,modal: true ,resizable: false ,constrain: true ,width: 300 - ,height: 385 + ,height: 450 ,bodyPadding: 10 ,data: { version: require('electron').remote.app.getVersion() @@ -19,15 +19,15 @@ Ext.define('Rambox.view.main.About', { } ,tpl: [ '

' - ,'

Free, Open Source and Cross Platform messaging and emailing app that combines common web applications into one.

' - ,'
Version: {version}
' - ,'
Platform: {platform} ({arch})
' + ,'

'+locale['app.about[1]']+'

' + ,'
'+locale['app.about[2]']+': {version}
' + ,'
'+locale['app.about[3]']+': {platform} ({arch})
' ,'
Electron: {electron}
' ,'
Chromium: {chromium}
' ,'
Node: {node}
' ,'
' - ,'' + ,'' ,'
' - ,'
Developed by Ramiro Saenz
' + ,'
'+locale['app.about[4]']+' Ramiro Saenz
' ] }); diff --git a/app/view/main/Main.js b/app/view/main/Main.js index 3a18be6a..bc0ba841 100644 --- a/app/view/main/Main.js +++ b/app/view/main/Main.js @@ -37,7 +37,7 @@ Ext.define('Rambox.view.main.Main', { ,items: [ { xtype: 'panel' - ,title: 'Add a new Service' + ,title: locale['app.main[0]'] ,margin: '0 5 0 0' ,flex: 1 ,header: { height: 50 } @@ -47,7 +47,7 @@ Ext.define('Rambox.view.main.Main', { ,items: [ { xtype: 'checkbox' - ,boxLabel: 'Messaging' + ,boxLabel: locale['app.main[1]'] ,name: 'messaging' ,checked: true ,uncheckedValue: false @@ -55,7 +55,7 @@ Ext.define('Rambox.view.main.Main', { } ,{ xtype: 'checkbox' - ,boxLabel: 'Email' + ,boxLabel: locale['app.main[2]'] ,margin: '0 10 0 10' ,name: 'email' ,checked: true @@ -104,7 +104,7 @@ Ext.define('Rambox.view.main.Main', { ,'' ,'' ] - ,emptyText: '
No services found... Try another search.
' + ,emptyText: '
'+locale['app.main[3]']+'
' ,listeners: { itemclick: 'onNewServiceSelect' } @@ -113,7 +113,7 @@ Ext.define('Rambox.view.main.Main', { } ,{ xtype: 'grid' - ,title: 'Enabled Services' + ,title: locale['app.main[4]'] ,store: 'Services' ,hideHeaders: true ,margin: '0 0 0 5' @@ -123,7 +123,7 @@ Ext.define('Rambox.view.main.Main', { { ftype:'grouping' ,collapsible: false - ,groupHeaderTpl: '{columnName:uppercase}: {name:capitalize} ({rows.length} Item{[values.rows.length > 1 ? "s" : ""]})' + ,groupHeaderTpl: '{columnName:uppercase}: {name:capitalize} ({rows.length} {[values.rows.length > 1 ? "'+locale['app.main[9]']+'" : "'+locale['app.main[8]']+'"]})' } ] ,plugins: { @@ -135,7 +135,7 @@ Ext.define('Rambox.view.main.Main', { xtype: 'button' ,glyph: 'xf1f8@FontAwesome' ,baseCls: '' - ,tooltip: 'Remove all Services' + ,tooltip: locale['app.main[10]'] ,handler: 'removeAllServices' } ] @@ -162,14 +162,14 @@ Ext.define('Rambox.view.main.Main', { ,items: [ { glyph: 0xf1f7 - ,tooltip: 'Prevent notifications' + ,tooltip: locale['app.main[11]'] ,getClass: function( value, metaData, record, rowIndex, colIndex, store, view ){ if ( record.get('notifications') ) return 'x-hidden'; } } ,{ glyph: 0xf026 - ,tooltip: 'Muted' + ,tooltip: locale['app.main[12]'] ,getClass: function( value, metaData, record, rowIndex, colIndex, store, view ){ if ( !record.get('muted') ) return 'x-hidden'; } @@ -183,13 +183,13 @@ Ext.define('Rambox.view.main.Main', { ,items: [ { glyph: 0xf013 - ,tooltip: 'Configure' + ,tooltip: locale['app.main[13]'] ,handler: 'configureService' ,getClass: function(){ return 'x-hidden-display'; } } ,{ glyph: 0xf1f8 - ,tooltip: 'Remove' + ,tooltip: locale['app.main[14]'] ,handler: 'removeService' ,getClass: function(){ return 'x-hidden-display'; } } @@ -209,7 +209,7 @@ Ext.define('Rambox.view.main.Main', { } ] ,viewConfig: { - emptyText: 'No services added...' + emptyText: locale['app.main[15]'] ,forceFit: true ,stripeRows: true } @@ -228,8 +228,8 @@ Ext.define('Rambox.view.main.Main', { ,items: [ { glyph: 'xf1f7@FontAwesome' - ,text: 'Don\'t Disturb: '+(JSON.parse(localStorage.getItem('dontDisturb')) ? 'ON' : 'OFF') - ,tooltip: 'Disable notifications and sounds in all services. Perfect to be concentrated and focused.
Shortcut key: F1' + ,text: locale['app.main[16]']+': '+(JSON.parse(localStorage.getItem('dontDisturb')) ? locale['app.window[20]'] : locale['app.window[21]']) + ,tooltip: locale['app.main[17]']+'
'+locale['app.main[18]']+': F1' ,enableToggle: true ,handler: 'dontDisturb' ,reference: 'disturbBtn' @@ -238,8 +238,8 @@ Ext.define('Rambox.view.main.Main', { } ,{ glyph: 'xf023@FontAwesome' - ,text: 'Lock Rambox' - ,tooltip: 'Lock this app if you will be away for a period of time.
Shortcut key: F2' + ,text: locale['app.main[19]'] + ,tooltip: locale['app.main[20]']+'
'+locale['app.main[18]']+': F2' ,handler: 'lockRambox' ,id: 'lockRamboxBtn' } @@ -294,24 +294,24 @@ Ext.define('Rambox.view.main.Main', { } ,'-' ,{ - text: 'Logout' + text: locale['app.main[21]'] ,glyph: 'xf08b@FontAwesome' ,handler: 'logout' } ] } ,{ - text: 'Login' + text: locale['app.main[22]'] ,icon: 'resources/auth0.png' ,id: 'loginBtn' - ,tooltip: 'Login to save your configuration (no credentials stored) to sync with all your computers.

Powered by Auth0 (http://auth0.com)' + ,tooltip: locale['app.main[23]']+'

'+locale['app.main[24]']+' Auth0 (http://auth0.com)' ,bind: { hidden: '{username}' } ,handler: 'login' } ,{ - tooltip: 'Preferences' + tooltip: locale['preferences[0]'] ,glyph: 'xf013@FontAwesome' ,handler: 'openPreferences' } @@ -327,7 +327,7 @@ Ext.define('Rambox.view.main.Main', { ,pressed: true } ,{ - text: 'Donation' + text: locale['app.main[25]'] ,glyph: 'xf21e@FontAwesome' ,handler: 'showDonate' } @@ -341,7 +341,7 @@ Ext.define('Rambox.view.main.Main', { ,'->' ,{ xtype: 'label' - ,html: ' with from Argentina as an Open Source project.' + ,html: ' '+locale['app.main[26]']+' '+locale['app.main[27]'].replace('Argentina', 'Argentina') } ,'->' ,{ diff --git a/app/view/main/MainController.js b/app/view/main/MainController.js index 9be48271..5c780959 100644 --- a/app/view/main/MainController.js +++ b/app/view/main/MainController.js @@ -106,7 +106,7 @@ Ext.define('Rambox.view.main.MainController', { ,removeService: function( gridView, rowIndex, colIndex, col, e, rec, rowEl ) { var me = this; - Ext.Msg.confirm('Please confirm...', 'Are you sure you want to remove '+rec.get('name')+'?', function(btnId) { + Ext.Msg.confirm(locale['app.window[12]'], locale['app.window[13]']+' '+rec.get('name')+'?', function(btnId) { if ( btnId === 'yes' ) me.removeServiceFn(rec.get('id')); }); } @@ -118,7 +118,7 @@ Ext.define('Rambox.view.main.MainController', { document.title = 'Rambox'; if ( btn ) { - Ext.Msg.confirm('Please confirm...', 'Are you sure you want to remove all services?', function(btnId) { + Ext.Msg.confirm(locale['app.window[12]'], locale['app.window[14]'], function(btnId) { if ( btnId === 'yes' ) { Ext.cq1('app-main').suspendEvent('remove'); Ext.getStore('Services').load(); @@ -227,7 +227,7 @@ Ext.define('Rambox.view.main.MainController', { localStorage.setItem('dontDisturb', btn.pressed); - btn.setText('Don\'t Disturb: ' + ( btn.pressed ? 'ON' : 'OFF' )); + btn.setText(locale['app.main[16]']+': ' + ( btn.pressed ? locale['app.window[20]'] : locale['app.window[21]'] )); // If this method is called from Lock method, prevent showing toast if ( !e ) return; @@ -244,7 +244,7 @@ Ext.define('Rambox.view.main.MainController', { var me = this; if ( ipc.sendSync('getConfig').master_password ) { - Ext.Msg.confirm('Lock Rambox', 'Do you want to use the Master Password as your temporal password?', function(btnId) { + Ext.Msg.confirm(locale['app.main[19]'], 'Do you want to use the Master Password as your temporal password?', function(btnId) { if ( btnId === 'yes' ) { setLock(ipc.sendSync('getConfig').master_password); } else { @@ -256,14 +256,14 @@ Ext.define('Rambox.view.main.MainController', { } function showTempPass() { - var msgbox = Ext.Msg.prompt('Lock Rambox', 'Enter a temporal password to unlock it later', function(btnId, text) { + var msgbox = Ext.Msg.prompt(locale['app.main[19]'], locale['app.window[22]'], function(btnId, text) { if ( btnId === 'ok' ) { - var msgbox2 = Ext.Msg.prompt('Lock Rambox', 'Repeat the temporal password', function(btnId, text2) { + var msgbox2 = Ext.Msg.prompt(locale['app.main[19]'], locale['app.window[23]'], function(btnId, text2) { if ( btnId === 'ok' ) { if ( text !== text2 ) { Ext.Msg.show({ - title: 'Warning' - ,message: 'Passwords are not the same. Please try again...' + title: locale['app.window[24]'] + ,message: locale['app.window[25]'] ,icon: Ext.Msg.WARNING ,buttons: Ext.Msg.OK ,fn: me.lockRambox @@ -337,7 +337,7 @@ Ext.define('Rambox.view.main.MainController', { xtype: 'component' ,autoEl: { tag: 'h1' - ,html: 'Rambox is locked' + ,html: locale['app.window[26]'] ,style: 'text-align:center;width:256px;' } } @@ -355,7 +355,7 @@ Ext.define('Rambox.view.main.MainController', { } ,{ xtype: 'button' - ,text: 'UNLOCK' + ,text: locale['app.window[27]'] ,glyph: 'xf13e@FontAwesome' ,width: 256 ,scale: 'large' @@ -384,7 +384,7 @@ Ext.define('Rambox.view.main.MainController', { var me = this; var logoutFn = function(callback) { - Ext.Msg.wait('Closing you session...', 'Logout'); + Ext.Msg.wait(locale['app.window[37]'], locale['app.main[21]']); // Google Analytics Event ga_storage._trackEvent('Users', 'loggedOut'); @@ -401,7 +401,7 @@ Ext.define('Rambox.view.main.MainController', { } if ( btn ) { - Ext.Msg.confirm('Logout', 'Are you sure you want to logout?', function(btnId) { + Ext.Msg.confirm(locale['app.main[21]'], locale['app.window[38]'], function(btnId) { if ( btnId === 'yes' ) { logoutFn(function() { me.removeAllServices(); diff --git a/app/view/preferences/Preferences.js b/app/view/preferences/Preferences.js index 4d5733d8..27df1f2b 100644 --- a/app/view/preferences/Preferences.js +++ b/app/view/preferences/Preferences.js @@ -14,7 +14,7 @@ Ext.define('Rambox.view.preferences.Preferences',{ type: 'preferences-preferences' } - ,title: 'Preferences' + ,title: locale['preferences[0]'] ,width: 420 ,modal: true ,closable: true @@ -24,13 +24,13 @@ Ext.define('Rambox.view.preferences.Preferences',{ ,resizable: false ,buttons: [ { - text: 'Cancel' + text: locale['button[1]'] ,ui: 'decline' ,handler: 'cancel' } ,'->' ,{ - text: 'Save' + text: locale['button[4]'] ,handler: 'save' } ] @@ -44,21 +44,73 @@ Ext.define('Rambox.view.preferences.Preferences',{ ,bodyPadding: 20 ,items: [ { + xtype: 'container' + ,layout: 'hbox' + ,items: [ + { + xtype: 'combo' + ,name: 'locale' + ,fieldLabel: 'Language' + ,labelAlign: 'left' + ,flex: 1 + ,labelWidth: 80 + ,value: config.locale + ,displayField: 'label' + ,valueField: 'value' + ,editable: false + ,store: Ext.create('Ext.data.Store', { + fields: ['value', 'label'] + ,data: [ + { 'value': 'ar', 'auth0': 'en', 'label': 'Arabic' } + ,{ 'value': 'cs', 'auth0': 'cs', 'label': 'Czech' } + ,{ 'value': 'nl', 'auth0': 'nl', 'label': 'Dutch' } + ,{ 'value': 'en', 'auth0': 'en', 'label': 'English' } + ,{ 'value': 'fr', 'auth0': 'fr', 'label': 'French' } + ,{ 'value': 'de', 'auth0': 'de', 'label': 'German' } + ,{ 'value': 'el', 'auth0': 'en', 'label': 'Greek' } + ,{ 'value': 'id', 'auth0': 'en', 'label': 'Indonesian' } + ,{ 'value': 'it', 'auth0': 'it', 'label': 'Italian' } + ,{ 'value': 'ko', 'auth0': 'en', 'label': 'Korean' } + ,{ 'value': 'fa', 'auth0': 'fa', 'label': 'Persian' } + ,{ 'value': 'pl', 'auth0': 'pl', 'label': 'Polish' } + ,{ 'value': 'pt-PT', 'auth0': 'pt-br', 'label': 'Portuguese' } + ,{ 'value': 'pt-BR', 'auth0': 'pt-br', 'label': 'Portuguese (Brazilian)' } + ,{ 'value': 'ru', 'auth0': 'ru', 'label': 'Russian' } + ,{ 'value': 'es-ES', 'auth0': 'es', 'label': 'Spanish' } + ,{ 'value': 'tr', 'auth0': 'tr', 'label': 'Turkish' } + ] + }) + } + ,{ + xtype: 'button' + ,text: 'Help us Translate' + ,style: 'border-top-left-radius:0;border-bottom-left-radius:0;' + ,href: 'https://crowdin.com/project/rambox/invite' + } + ] + } + ,{ + xtype: 'label' + ,text: 'English is the only language that has full translation. We are working with all the others, help us!' + ,style: 'display:block;font-size:10px;line-height:15px;' + ,margin: '0 0 10 0' + } + ,{ xtype: 'checkbox' ,name: 'auto_launch' - ,boxLabel: 'Start automatically on system startup' + ,boxLabel: locale['preferences[5]'] ,value: config.auto_launch } ,{ xtype: 'checkbox' ,name: 'start_minimized' - ,boxLabel: 'Start minimized' + ,boxLabel: locale['preferences[4]'] ,value: config.start_minimized } ,{ xtype: 'checkbox' ,name: 'hide_menu_bar' - ,boxLabel: 'Auto-hide Menu bar (Alt key to display)' + ,boxLabel: locale['preferences[1]']+' (Alt key to display)' ,value: config.hide_menu_bar ,hidden: process.platform !== 'win32' } diff --git a/app/view/preferences/PreferencesController.js b/app/view/preferences/PreferencesController.js index c90e9aec..5d356718 100644 --- a/app/view/preferences/PreferencesController.js +++ b/app/view/preferences/PreferencesController.js @@ -39,6 +39,15 @@ Ext.define('Rambox.view.preferences.PreferencesController', { // Proxy if ( values.proxy && (Ext.isEmpty(values.proxyHost) || Ext.isEmpty(values.proxyPort)) ) return; + // Locale + if ( values.locale !== ipc.sendSync('getConfig').locale ) { + localStorage.setItem('locale', values.locale); + localStorage.setItem('locale-auth0', me.getView().down('form').down('combo[name="locale"]').getSelection().get('auth0')); + Ext.Msg.confirm('Action required', 'To change the language of Rambox, you need to reload the app. Do you want to do it now?', function(btnId) { + if ( btnId === 'yes' ) ipc.send('relaunchApp'); + }); + } + ipc.send('setConfig', values); me.getView().close(); } diff --git a/electron/main.js b/electron/main.js index bc6b7241..1c6c6ca6 100644 --- a/electron/main.js +++ b/electron/main.js @@ -1,8 +1,6 @@ 'use strict'; const {app, protocol, BrowserWindow, dialog, shell, Menu, ipcMain, nativeImage, session} = require('electron'); -// Menu -const appMenu = require('./menu'); // Tray const tray = require('./tray'); // AutoLaunch @@ -32,6 +30,7 @@ const config = new Config({ ,proxy: false ,proxyHost: '' ,proxyPort: '' + ,locale: 'en' ,x: undefined ,y: undefined @@ -41,6 +40,9 @@ const config = new Config({ } }); +// Menu +const appMenu = require('./menu')(config); + // Configure AutoLaunch const appLauncher = new AutoLaunch({ name: 'Rambox' @@ -307,6 +309,17 @@ ipcMain.on('setServiceNotifications', function(event, partition, op) { }); }); +// Reload app +ipcMain.on('reloadApp', function(event) { + mainWindow.reload(); +}); + +// Relaunch app +ipcMain.on('relaunchApp', function(event) { + app.relaunch(); + app.exit(0); +}); + const shouldQuit = app.makeSingleInstance((commandLine, workingDirectory) => { // Someone tried to run a second instance, we should focus our window. if (mainWindow) { diff --git a/electron/menu.js b/electron/menu.js index cc703ec5..da6aa85f 100644 --- a/electron/menu.js +++ b/electron/menu.js @@ -16,285 +16,296 @@ function sendAction(action) { win.webContents.send(action); } -const helpSubmenu = [ - { - label: `&Visit ${appName} Website`, - click() { - shell.openExternal('http://rambox.pro'); - } - }, - { - label: `&Facebook`, - click() { - shell.openExternal('https://www.facebook.com/ramboxapp'); - } - }, - { - label: `&Twitter`, - click() { - shell.openExternal('https://www.twitter.com/ramboxapp'); - } - }, - { - label: `&GitHub`, - click() { - shell.openExternal('https://www.github.com/saenzramiro/rambox'); - } - }, - { - type: 'separator' - }, - { - label: '&Report an Issue...', - click() { - const body = ` - +module.exports = function(config) { + const locale = require('../resources/languages/'+config.get('locale')); + const helpSubmenu = [ + { + label: `&`+locale['menu.help[0]'], + click() { + shell.openExternal('http://rambox.pro'); + } + }, + { + label: `&Facebook`, + click() { + shell.openExternal('https://www.facebook.com/ramboxapp'); + } + }, + { + label: `&Twitter`, + click() { + shell.openExternal('https://www.twitter.com/ramboxapp'); + } + }, + { + label: `&GitHub`, + click() { + shell.openExternal('https://www.github.com/saenzramiro/rambox'); + } + }, + { + type: 'separator' + }, + { + label: '&'+locale['menu.help[1]'], + click() { + const body = ` + - -- -> ${app.getName()} ${app.getVersion()} -> Electron ${process.versions.electron} -> ${process.platform} ${process.arch} ${os.release()}`; + + - + > ${app.getName()} ${app.getVersion()} + > Electron ${process.versions.electron} + > ${process.platform} ${process.arch} ${os.release()}`; - shell.openExternal(`https://github.com/saenzramiro/rambox/issues/new?body=${encodeURIComponent(body)}`); - } - }, - { - label: `&Ask for Help`, - click() { - shell.openExternal('https://gitter.im/saenzramiro/rambox'); - } - }, - { - label: `&Tools`, - submenu: [ - { - label: `&Clear Cache`, - click(item, win) { - win.webContents.session.clearCache(function() { - win.reload(); - }); - } - }, - { - label: `&Clear Local Storage`, - click(item, win) { - win.webContents.session.clearStorageData({ - storages: ['localstorage'] - }, function() { - win.reload(); - }); + shell.openExternal(`https://github.com/saenzramiro/rambox/issues/new?body=${encodeURIComponent(body)}`); + } + }, + { + label: `&`+locale['menu.help[2]'], + click() { + shell.openExternal('https://gitter.im/saenzramiro/rambox'); + } + }, + { + label: `&Tools`, + submenu: [ + { + label: `&Clear Cache`, + click(item, win) { + win.webContents.session.clearCache(function() { + win.reload(); + }); + } + }, + { + label: `&Clear Local Storage`, + click(item, win) { + win.webContents.session.clearStorageData({ + storages: ['localstorage'] + }, function() { + win.reload(); + }); + } } + ] + }, + { + type: 'separator' + }, + { + label: `&`+locale['menu.help[3]'], + click() { + shell.openExternal('https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WU75QWS7LH2CA'); } - ] - }, - { - type: 'separator' - }, - { - label: `&Donate`, - click() { - shell.openExternal('https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WU75QWS7LH2CA'); } - } -]; + ]; -let tpl = [ - { - label: '&Edit', - submenu: [ - { - role: 'undo' - }, - { - role: 'redo' - }, - { - type: 'separator' - }, - { - role: 'cut' - }, - { - role: 'copy' - }, - { - role: 'paste' - }, - { - role: 'pasteandmatchstyle' - }, - { - role: 'selectall' - }, - { - role: 'delete' - } - ] - }, - { - label: '&View', - submenu: [ - { - label: '&Reload', - accelerator: 'CmdOrCtrl+R', - click(item, focusedWindow) { - if (focusedWindow) focusedWindow.reload(); + let tpl = [ + { + label: '&'+locale['menu.edit[0]'], + submenu: [ + { + role: 'undo' + ,label: locale['menu.edit[1]'] + }, + { + role: 'redo' + ,label: locale['menu.edit[2]'] + }, + { + type: 'separator' + }, + { + role: 'cut' + ,label: locale['menu.edit[3]'] + }, + { + role: 'copy' + ,label: locale['menu.edit[4]'] + }, + { + role: 'paste' + ,label: locale['menu.edit[5]'] + }, + { + role: 'pasteandmatchstyle' + }, + { + role: 'selectall' + ,label: locale['menu.edit[6]'] + }, + { + role: 'delete' } - }, - { - label: '&Reload current Service', - accelerator: 'CmdOrCtrl+Shift+R', - click() { - sendAction('reloadCurrentService'); + ] + }, + { + label: '&'+locale['menu.view[0]'], + submenu: [ + { + label: '&'+locale['menu.view[1]'], + accelerator: 'CmdOrCtrl+R', + click(item, focusedWindow) { + if (focusedWindow) focusedWindow.reload(); + } + }, + { + label: '&Reload current Service', + accelerator: 'CmdOrCtrl+Shift+R', + click() { + sendAction('reloadCurrentService'); + } + }, + { + type: 'separator' + }, + { + role: 'zoomin' + }, + { + role: 'zoomout' + }, + { + role: 'resetzoom' } - }, - { - type: 'separator' - }, - { - role: 'zoomin' - }, - { - role: 'zoomout' - }, - { - role: 'resetzoom' - } - ] - }, - { - label: '&Window', - role: 'window', - submenu: [ - { - label: '&Minimize', - accelerator: 'CmdOrCtrl+M', - role: 'minimize' - }, - { - label: '&Close', - accelerator: 'CmdOrCtrl+W', - role: 'close' - }, - { - type: 'separator' - }, - { - role: 'togglefullscreen' - }, - { - label: '&Toggle Developer Tools', - accelerator: process.platform === 'darwin' ? 'Alt+Command+I' : 'Ctrl+Shift+I', - click(item, focusedWindow) { - if (focusedWindow) focusedWindow.webContents.toggleDevTools(); + ] + }, + { + label: '&'+locale['menu.window[0]'], + role: 'window', + submenu: [ + { + label: '&'+locale['menu.window[1]'], + accelerator: 'CmdOrCtrl+M', + role: 'minimize' + }, + { + label: '&'+locale['menu.window[2]'], + accelerator: 'CmdOrCtrl+W', + role: 'close' + }, + { + type: 'separator' + }, + { + role: 'togglefullscreen' + ,label: locale['menu.view[2]'] + }, + { + label: '&'+locale['menu.view[3]'], + accelerator: process.platform === 'darwin' ? 'Alt+Command+I' : 'Ctrl+Shift+I', + click(item, focusedWindow) { + if (focusedWindow) focusedWindow.webContents.toggleDevTools(); + } } - } - ] - }, - { - label: '&Help', - role: 'help' - } -]; + ] + }, + { + label: '&'+locale['menu.help[4]'], + role: 'help' + } + ]; -if (process.platform === 'darwin') { - tpl.unshift({ - label: appName, - submenu: [ - { - label: 'Preferences', - click() { - sendAction('showPreferences') - } - }, - { - label: `Check for updates...`, - click(item, win) { - const webContents = win.webContents; - const send = webContents.send.bind(win.webContents); - send('autoUpdater:check-update'); + if (process.platform === 'darwin') { + tpl.unshift({ + label: appName, + submenu: [ + { + label: locale['preferences[0]'], + click() { + sendAction('showPreferences') + } + }, + { + label: locale['menu.help[5]'], + click(item, win) { + const webContents = win.webContents; + const send = webContents.send.bind(win.webContents); + send('autoUpdater:check-update'); + } + }, + { + label: locale['menu.help[6]'], + click() { + sendAction('showAbout') + } + }, + { + type: 'separator' + }, + { + label: locale['menu.osx[0]'], + role: 'services', + submenu: [] + }, + { + type: 'separator' + }, + { + label: locale['menu.osx[1]'], + accelerator: 'Command+H', + role: 'hide' + }, + { + label: locale['menu.osx[2]'], + accelerator: 'Command+Alt+H', + role: 'hideothers' + }, + { + label: locale['menu.osx[3]'], + role: 'unhide' + }, + { + type: 'separator' + }, + { + role: 'quit', + label: locale['tray[1]'] } - }, - { - label: `About ${appName}`, - click() { - sendAction('showAbout') + ] + }); + } else { + tpl.unshift({ + label: '&'+locale['menu.file[0]'], + submenu: [ + { + label: locale['preferences[0]'], + click() { + sendAction('showPreferences') + } + }, + { + type: 'separator' + }, + { + role: 'quit', + label: locale['menu.file[1]'] } - }, - { - type: 'separator' - }, - { - label: 'Services', - role: 'services', - submenu: [] - }, - { - type: 'separator' - }, - { - label: `Hide ${appName}`, - accelerator: 'Command+H', - role: 'hide' - }, - { - label: 'Hide Others', - accelerator: 'Command+Alt+H', - role: 'hideothers' - }, - { - label: 'Show All', - role: 'unhide' - }, - { - type: 'separator' - }, - { - role: 'quit' + ] + }); + helpSubmenu.push({ + type: 'separator' + }); + helpSubmenu.push({ + label: `&`+locale['menu.help[5]'], + click(item, win) { + const webContents = win.webContents; + const send = webContents.send.bind(win.webContents); + send('autoUpdater:check-update'); } - ] - }); -} else { - tpl.unshift({ - label: '&File', - submenu: [ - { - label: 'Preferences', - click() { - sendAction('showPreferences') - } - }, - { - type: 'separator' - }, - { - role: 'quit' + }); + helpSubmenu.push({ + label: `&`+locale['menu.help[6]'], + click() { + sendAction('showAbout') } - ] - }); - helpSubmenu.push({ - type: 'separator' - }); - helpSubmenu.push({ - label: `&Check for updates...`, - click(item, win) { - const webContents = win.webContents; - const send = webContents.send.bind(win.webContents); - send('autoUpdater:check-update'); - } - }); - helpSubmenu.push({ - label: `&About ${appName}`, - click() { - sendAction('showAbout') - } - }); -} + }); + } -tpl[tpl.length - 1].submenu = helpSubmenu; + tpl[tpl.length - 1].submenu = helpSubmenu; -var menu = electron.Menu.buildFromTemplate(tpl); -module.exports = menu; + return electron.Menu.buildFromTemplate(tpl); +}; diff --git a/index.html b/index.html index 54cabb52..5891201c 100644 --- a/index.html +++ b/index.html @@ -33,6 +33,16 @@ + + + +