From 5e3938b7b117d5405e62e37d43ea0c69d17236db Mon Sep 17 00:00:00 2001 From: vdveer Date: Tue, 5 Apr 2016 22:02:07 +0200 Subject: [PATCH] File transfer in secure transport Closes #365 --- AndroidManifest.xml | 1 + res/drawable-hdpi/ic_attach_grey600_24dp.png | Bin 3740 -> 0 bytes res/drawable-hdpi/ic_file_attachment_dark.png | Bin 0 -> 6604 bytes .../ic_file_attachment_light.png | Bin 0 -> 6838 bytes res/drawable-hdpi/ic_file_dark.png | Bin 0 -> 19015 bytes res/drawable-hdpi/ic_file_light.png | Bin 0 -> 18731 bytes res/drawable-mdpi/ic_attach_grey600_24dp.png | Bin 1943 -> 0 bytes res/drawable-mdpi/ic_file_attachment_dark.png | Bin 0 -> 3823 bytes .../ic_file_attachment_light.png | Bin 0 -> 4100 bytes res/drawable-mdpi/ic_file_dark.png | Bin 0 -> 16212 bytes res/drawable-mdpi/ic_file_light.png | Bin 0 -> 15679 bytes res/drawable-xhdpi/ic_attach_grey600_24dp.png | Bin 5950 -> 0 bytes .../ic_file_attachment_dark.png | Bin 0 -> 6057 bytes .../ic_file_attachment_light.png | Bin 0 -> 6552 bytes res/drawable-xhdpi/ic_file_dark.png | Bin 0 -> 19290 bytes res/drawable-xhdpi/ic_file_light.png | Bin 0 -> 22947 bytes .../ic_attach_grey600_24dp.png | Bin 3319 -> 0 bytes .../ic_file_attachment_dark.png | Bin 0 -> 8863 bytes .../ic_file_attachment_light.png | Bin 0 -> 9126 bytes res/drawable-xxhdpi/ic_file_dark.png | Bin 0 -> 30012 bytes res/drawable-xxhdpi/ic_file_light.png | Bin 0 -> 31601 bytes res/drawable-xxxhdpi/ic_file_dark.png | Bin 0 -> 39167 bytes res/drawable-xxxhdpi/ic_file_light.png | Bin 0 -> 42603 bytes res/values/attrs.xml | 3 +- res/values/strings.xml | 3 + res/values/themes.xml | 6 +- .../smssecure/ConversationActivity.java | 34 ++++- .../smssecure/ConversationFragment.java | 4 +- .../smssecure/smssecure/ConversationItem.java | 13 ++ .../smssecure/MediaOverviewActivity.java | 2 +- .../smssecure/MediaPreviewActivity.java | 2 +- .../smssecure/smssecure/ShareActivity.java | 9 +- .../smssecure/attachments/Attachment.java | 9 +- .../attachments/DatabaseAttachment.java | 11 +- .../smssecure/attachments/UriAttachment.java | 54 ++++++-- .../smssecure/components/ThumbnailView.java | 6 +- .../database/AttachmentDatabase.java | 19 ++- .../smssecure/database/DatabaseFactory.java | 11 +- .../smssecure/database/DraftDatabase.java | 2 + .../smssecure/database/MmsDatabase.java | 4 +- .../smssecure/database/MmsSmsDatabase.java | 5 + .../smssecure/jobs/MmsDownloadJob.java | 5 +- .../smssecure/smssecure/jobs/MmsSendJob.java | 4 + .../smssecure/mms/AttachmentManager.java | 45 +++++-- .../mms/AttachmentTypeSelectorAdapter.java | 29 +++- .../smssecure/smssecure/mms/FileChooser.java | 127 ++++++++++++++++++ .../smssecure/smssecure/mms/FileSlide.java | 77 +++++++++++ .../smssecure/mms/MediaConstraints.java | 7 +- .../smssecure/mms/MmsMediaConstraints.java | 6 + .../smssecure/mms/OutgoingMediaMessage.java | 1 + .../smssecure/smssecure/mms/PartParser.java | 7 +- src/org/smssecure/smssecure/mms/Slide.java | 25 +++- .../smssecure/smssecure/mms/SlideDeck.java | 25 +++- .../smssecure/smssecure/util/MediaUtil.java | 11 +- .../smssecure/util/SaveAttachmentTask.java | 84 +++++++----- .../com/google/android/mms/ContentType.java | 12 +- .../google/android/mms/pdu/PduComposer.java | 7 + .../com/google/android/mms/pdu/PduParser.java | 9 +- 58 files changed, 582 insertions(+), 97 deletions(-) delete mode 100644 res/drawable-hdpi/ic_attach_grey600_24dp.png create mode 100644 res/drawable-hdpi/ic_file_attachment_dark.png create mode 100644 res/drawable-hdpi/ic_file_attachment_light.png create mode 100644 res/drawable-hdpi/ic_file_dark.png create mode 100644 res/drawable-hdpi/ic_file_light.png delete mode 100644 res/drawable-mdpi/ic_attach_grey600_24dp.png create mode 100644 res/drawable-mdpi/ic_file_attachment_dark.png create mode 100644 res/drawable-mdpi/ic_file_attachment_light.png create mode 100644 res/drawable-mdpi/ic_file_dark.png create mode 100644 res/drawable-mdpi/ic_file_light.png delete mode 100644 res/drawable-xhdpi/ic_attach_grey600_24dp.png create mode 100644 res/drawable-xhdpi/ic_file_attachment_dark.png create mode 100644 res/drawable-xhdpi/ic_file_attachment_light.png create mode 100644 res/drawable-xhdpi/ic_file_dark.png create mode 100644 res/drawable-xhdpi/ic_file_light.png delete mode 100644 res/drawable-xxhdpi/ic_attach_grey600_24dp.png create mode 100644 res/drawable-xxhdpi/ic_file_attachment_dark.png create mode 100644 res/drawable-xxhdpi/ic_file_attachment_light.png create mode 100644 res/drawable-xxhdpi/ic_file_dark.png create mode 100644 res/drawable-xxhdpi/ic_file_light.png create mode 100644 res/drawable-xxxhdpi/ic_file_dark.png create mode 100644 res/drawable-xxxhdpi/ic_file_light.png create mode 100644 src/org/smssecure/smssecure/mms/FileChooser.java create mode 100644 src/org/smssecure/smssecure/mms/FileSlide.java diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 493fd573a..31ae95df3 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -74,6 +74,7 @@ + diff --git a/res/drawable-hdpi/ic_attach_grey600_24dp.png b/res/drawable-hdpi/ic_attach_grey600_24dp.png deleted file mode 100644 index 13c7f0c28dd4ccd70cecb059b1fc70ed11a86fea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3740 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 literal 0 HcmV?d00001 diff --git a/res/drawable-hdpi/ic_file_attachment_light.png b/res/drawable-hdpi/ic_file_attachment_light.png new file mode 100644 index 0000000000000000000000000000000000000000..5261267fb1102225ce46913346a893e80faecbd7 GIT binary patch literal 6838 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 literal 0 HcmV?d00001 diff --git a/res/drawable-hdpi/ic_file_dark.png b/res/drawable-hdpi/ic_file_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..d1000674624ddd8f41737856a210bd5d4b4d5a47 GIT binary patch literal 19015 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 literal 0 HcmV?d00001 diff --git a/res/drawable-hdpi/ic_file_light.png b/res/drawable-hdpi/ic_file_light.png new file mode 100644 index 0000000000000000000000000000000000000000..a00baf46eb188af480c7dd0242c6caa76bf7e846 GIT binary patch literal 18731 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 KiCQs(!2b*8+%~EJ literal 0 HcmV?d00001 diff --git a/res/drawable-mdpi/ic_attach_grey600_24dp.png b/res/drawable-mdpi/ic_attach_grey600_24dp.png deleted file mode 100644 index 0ea546b1f94beb88a43af1267c2ec87c84b11792..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1943 zcmV;I2Wa?-P)7Sb>V7ASQx<2(cQf=lF;%P3(;2=8xrYn&#;5^M_}~%k1~g z{O;WyhCHK6+r5wgYw3#eifgs|T`9`2P*oB2LdLuUK0y1Cfcr zRX|lEjb}H2tjY1b))UAvbpVhB!uk0;5b0A7ZoflvG1xSqUBdC^cfh$V)fqNz*M&jz z8deLB{kN`#`i*QlZ0r#y@*&U|O*N2%j-N}PR`C7SB1U!=Fw42m!F(c_fFepZ7XIF* z+6-Y0-7#<@mHZXX=h2TLxNDRgX1aCVg@Sqden`2(MgTRMc;FZAJ_F?HPYyn;RbBu_ z?Ac@mC=RBE!@2$2ynyG~Rxm`U{{=41!uU6%fi6gOg~F)pt6&+gh6T69&-pbl-~8m@ z!&)T;n772>v7p?U8U^RQ-zx&1*WLyFPRHx9o4~0+yfJs-xxb`kLvNOC0!7oZcp$E9 zAxQQKo5YW9p<%5u4ww|~9+(ZuW*But_9mSCjdC2!KiBOJT$w%tbgyd?VO2Hb0p6LU z0d_}PmMJV7T?KUIqfWR#nk<6yEqn*W$J1VrEa_hlrgQ&u8yyyWGceg=@CPvJq$~$Y zU6pTvCAbH0kHz3qVR^ayI(!spS$!6X4~QQq!nrIk`#!9JU%9KsgL^sQ;arfu7)URf zWaU}76v*QdpTMx-OMo$OXTY42yb(ryEAxU=ta2;_AMSnx+-LeU(D`fPAjVZz1Aprq zYKDgQO*s%b$Q8gnojMoZSS6ngr8l3nLR|oV4MOgdM(DrI7g?Rq2LgF<#Nc9&P6DP# zI8K&>+o{w~;nMT(y#SUTPlDXZ!Z^)3h*e~G0ncy!80s&k902c9VVrtDL^2uof#=gI zpmDGEC_H~ly%xwUHVo)Hj(No=AS{YQ6i7cC0L(?fz$Wor@<2306EcO@NE!(L;eF; zf_Fe|USBjs`H8{rLu{wwDp-R1K|^9U4|0>xYIDxoWX-%7fn8g-i zCj-;YeFbJO?M-0g+^$1jNp~J>Ptae6^rN=@IphQ9Y^ZQCO@q1_eGL#*Xz+xNeHu@Q zJF19M~S?GDes>xAzl>_(OgmoRw-H12yZFz>B*lWnTw6 zV<;W?E@=t4CD9c4W+}1ya&=w{1UIvxKm*9Da9Sp5g3j<1b*wK)jNI2?lH0$~m~0Bf%#ce! z%kt*|xo7#EXEFP@>vR}BlfMB4ewqV7#&hR^ue0sXojXW0$Oq*q;M<}-4r?-%jc_FJ zi3(~xAN>p#)HvmU+X~elxZutx!ME9X3&IYG!RLVVH6gfg$L+y+;aEz7fQIP42BPAv zCHs!|v69el;fI?vz)Heei*%DGkUN$B3Bs#oPVo77$3_Ut-vp~Z%h9ngV27K{28dp)C~T8 z`d5HINF*RV!WrNTkKVN~D`KD?eiz)A4(oMo$6)?MsVlg@s9Xe9p>z*SC^c3>m}h)9{89P523PwO2H?{*5iva@>#f;$-WKJ=eWHv)aBUYj@KQr?7!n% z#p4~Y^tbQUgXNoaBK-53dKq{nj&vQ{cK6y#X&2!3o%FY%zh_Gj1TGV=zY3%ig<~Q3 zj}B}vDm<#OYk??SmjW|}BVfK|`$>>=NxlXOf(E8rb@CjXx@g;{TVrjD`sG7C%+nM4za62>d6(uP>1mOpID2S{@)1#Eeh4Kq zbWQM3Z)>H&_EZUczfxBL2LI$380RhC@dS{F@5WF4C4Hnv$a(|gKkWQ^a4EKZp}Fm4 z6T#Ve*tiwIBs{a=jwMXQ{;zXV8IUooA29D`J^*IZNPnNY0VHE=Z))^_aNd3$m#3Zg dzX1RM|NmlBoGMLo{7e7<002ovPDHLkV1n`rr3wH5 diff --git a/res/drawable-mdpi/ic_file_attachment_dark.png b/res/drawable-mdpi/ic_file_attachment_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..23d012adc4b98b6b17962a0093ce0dac8cf7c906 GIT binary patch literal 3823 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFzZx>M3e+2mMat#<)>xlq$-qD z7NjbqR%E6zFjU-nIxTkEV-23x`;o5tjGi0^iwx|apW#dUS-VkIeQKGSXZW+F(tbW( z93^Z0Clvj?U*Gn-(JiuxJ4^GKgl*Ib#o~k0pR8Z|{&AYJ{I%yxFaA?0w>l`nx;V#; z`}dkR-@5B<+;U2c9ILiF^cmDh-#C?*em-8*H2>eWrLWU_rX726`}S0UiETUfUJ*MK zyRGqYlg`OqI*X+3y54X5)-$i><5Z?Yq5BtvpE{ya7qH;jiVF+;c$1fM^)^~dyFEL# z>DDBP^mUI~RnGV|`))GvJQTFEyJ6Ocg{{|iRQ85zDi$g4FiJE&H0l4FcQX%b*Y>=c zsI0Wd_U+Cly=NyI)1*@E96FIj#smuwTSD~-P{&2W!+ZQY(|bh zB9Fu3Q*whIZ}nnI(mpbQp|M}ZYvLY5=|BNLhL8nwR6j5=Ejh)jWZB`e!E=T3kz-Pe zuTGz8Zr#WAV}*<1hLb@I+AOYrBRp0tT(rnBbnz^;vr#cqBo-Z$&^>1y?xQm!%4BoO zO|MBJla|fUSvn>7ZD&S#6E>#E zHP~@eOWuKcd5G34_0Rio2*^E-dgFgyNa{^<&t#w-#&+HRqt2VT4tM{%YQj%^SirO=Dmn*o^#LL{9O6-4;!7n zOa55##y#l%p80mM6ZXd~*|6<6m4SzD`^FTQ%xS$EXyQvbK~ zvi*B`%HgjtU(%5S2eK9v0JBdb)_jv$P?8MFH@2O-c^e#foPYZqOX7p}><RwL~E)H9a%WR_Xoj z{Yna%DYi=CroINg1v0i>ry1t>MrKP@sk-m|UE>MMTab;dfVufyAu`enDQkl0L|_`cUTreXkGqKFAHU2cwpd6vm^$H5yzbg#by4 zM^o2maFG-OBq<(ET|+ClxDXAf)I4CTsT|lmV))1$&oI28wVN zctjR6FmMZlFeAgPITAoY_7YEDSM~=iZ2Y`xX)RwiGcYhFdb&7Bz%>ve03mA4BjZ$)(+*#|_$KIdv>{w*vG@18t+j7^MHrmfRP$2=Usxr5H_TkM><4?SN+UUEV$=34R z8_5aJ3zx+)x}FyfDL%YM&Z%Zc;{lnK5B1ul0+{=@R9*Vv+pqn{|LF2>0*@Cp*gkfC zT&3EV@n9+^P(;LO3B$G~{m;b)W)uILm+e#Aw<~1JqP^iBXOdpc<^KQucBb@;dkGqA zj&%RMyD!3JPQBxUwukHNOQq&W&3<$xiRV3|X?o+a>az<=0}sBLH(4Rxe}(1Ilex(j zjnnQ3hvZz5`E^)0z&W?zn9SFEEcYgc1lm-4SH?BRt?hQ+vQB+^3g;vN<$DF^zIdtR z?L4kA-}KErW*sx;ocwuj=54ILf8b^_=VzhHv|y>ko~1W#t>^6Vdm#O4^Wos2_KaR& P_%nFA`njxgN@xNAC+rNM literal 0 HcmV?d00001 diff --git a/res/drawable-mdpi/ic_file_attachment_light.png b/res/drawable-mdpi/ic_file_attachment_light.png new file mode 100644 index 0000000000000000000000000000000000000000..cd12b0e1789765cf57af99da9f86401fda6b4ad5 GIT binary patch literal 4100 zcmeHJS5#Bk8a~k&AciJV)iFdA1mRGEN(nWThyhGw1O||hW+06e60p$}1uR%1f+C8* z1rgK{93+Uq3{ot3ji7)I0TGoxI$`KHcwKW}?u!ri;jYEmYnSuyZ-4vW-`?wA|M5V7 zA9c798~^}yoG+H3?2(IA6{c+Y2?<{S0J<_^cd&p!5+S)f4voR2A_ehWDv~N@&;UT( zHSlAICSGzbiIZx!t=*F?7??4;-7nCM$}ThFuGG0uX8@<5?zwCReg`vfyi= z=59}~N!=mvq&04L(y{x<Jm z+&b+UyX#t$7I|mv`!L)Y^pVxX9TJ}TrXsy9p|(FWH}dtaQ<`mxnGS=5TeMw!JnBCr zA0upiOL<|*jP=W9#arkqNfvO1)%HDqfV)-t(QvHPyCU`0WM zu-vDIs%{#92}rLtC-ErtU|rHcT)9hfWiGqEuj*VxXkWPE`THKqtcu2gw8ynU6NAk? z1^S1Mmi6kGBo`DWAK6Xsz%PGve`eNpb{1NFMqwuywJXlcnQ{8_3f_kQq4W*E(a1%9 z`K|G~jiZU`k*vLKqnWR49IpRn&-4n23kaEIxi7?h?j(7s6kGN0H(TqXtI_Q~fXi5r z9$MKl^$dBlrM!14DD!cMDasdhus2Frv!-b>Hz|7hqw9?N?WzwXE5qd zOL{Y+!g4R{qQ@s4+sQ#NW?>s1J)U*p&Ed1yx^Q`+s!$mnqW)`GU~mQG#jt?EwWudr zBWCDuZ{I#MR;TgQcz^wTLn*Y1IdyvI(2kQQxb=urx;NeDZ&eWuR62u=L5UL=b~P1>*yeo*W((iMB#pSzCIE8F98K7dX_ z1-=Ws^t%4P!33iw|IhbOlCInI;Ymyl``i;6Yheyr#b5W37!;n{QS;&D zsWeaH{##BNkd)4=(+(loS(MsNlJ_s0H%rahZr10V(sk{wbagm^GtK8FVwyiyNNT)X zN;kMpL#KN!1!>ta1qdv+ZD4y#SLAX-@y$w;=ejV%K;ZC;xIyUvrxg5Lhpw1&)%VHh z(!V|G5&z4@`*Ncja>cf3bX!hS24c&Kw5*8behvH8x2Qie%3kSzS%y(vSn;Uz(;sY- zs2i;2rjmI4URU}|-C5YJFBH&F@lM`oy11&o46=%K?^#D( ie|9W9+bAY1pjW?LBGY3s?#?SO4ZwN%W6M1vlm7)?X^gG_ literal 0 HcmV?d00001 diff --git a/res/drawable-mdpi/ic_file_dark.png b/res/drawable-mdpi/ic_file_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..657e7a960c21713fccd07de70683b8fedfac8785 GIT binary patch literal 16212 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
<>G&VF|-I`#!l4Q+sG8a2f zl^t5LUxR=euw}4P^V?wwRgz3W?Gb?C%p%U62TbrwX4gJb>$j6`i_HRkGC6k0M!z^3 z2}yGywqz1C*C+Ez-J^a0;)ff|?1I>gQlIz$RMemKIZvM(+SvTYAI?BLIUJ)#+H z!jhmDS0sKSp~;GmZoAPTYu*YO{-WTM!;H;P;Q#?H1@?6M}WdTShM*=o|YT+Kr$g)oJZ~*!Db04 zvrTGsC{C3&cFYZj78rUXe^FKFIH}IcM$Dh5#?4xPeKHbHZcV!^@zrv#_*y!&VAS0n z1~WlGqvEs#rMRWaXbQ#+hm9^y^0N8}JC#WV@j3sO$?)){^)_?Z>R92Alwa8Lu4cgWkV0lAP&?1li&n&jS(q_xtD^%Qfmw|( zw9rc4H%`RPjpFnQ0%DL!?6m>W;IVIS&-B{TX--m-W*|P@m^eB)M{FUSl$#6rWWZA+ zlwI0&=b`k~tjO;5t5{hSHck)RhFdt_c7m*q)ifNcc#-)EE`XD z;V4;ZfGu_q`@LO)c0awV1}mm^jGNlef|wufHid?Zvl%q7efWQ%E~A8FdajZ^}1{6 zJ_iRl8DO~ZM+<8;Ky$VO?TsjnDdO_f+cMqR@d#Z8o!6_0kWoM~XNe-3U=mkMx%#D~ z2jV1yZnC58g#^mNF1euMv_k`eUAk>;AXOlsN`&2U*gN}sj{|IekzTaX(Cu;oKZwL3 zhC@`+%4v!`cBPwtAe8v*V#vA+bnkCL>3E%@l?+D_azjFZzn)=`(; zHm_E%T$YLyKr;0m9D9tqlo#`^d*Vl&DIm~FJqz%C@RC%!1vE{Sjhyl>ewDattd}jO zcvnm#b^c;tTu#_lY5S;1Ucn7+E5q>~qg=(%YnXeF3zkfUFOS2jMpas}5gOe~yi;_r ztiGRFeLv$38{w&q?nXmOU&~DIqB1GwSIk2c#nKvVn3X)g6@(MtqohIPDTJ}fFLg(& zxpj#{T=K;4akp#-!GrCSjE3)w5TPis7|XvDvOb^!_k7g*9}miy8dbg_;EaYC1Uc1< zN>9G|XTl*GnIup)u^B6eUbeCRv9RCw-0<}L+H@NC($Z>I+j2nAK}In2m2LR>QE_Nv ze{C@(?^!CyVMiFHQZE@B`8%!_yu4&<6oS~$3Whshe!6(tq|NWi=8D36oO^zDv^L|o zUJTLuqa`AJKN7$9y-NNN9XO9xS!bb?gWU$-j4Po5g*->O#aF+NSWnx0ym_hE@hqUd zn6R`bg7@})5k`>UU74iysI=UH_I(rNIsL~p+7I4o2not(x4_upxrw%^l+k)b=PmQh ziOkPw$SJ8@Ng~=d!9?7qt{juvTsdGgk{f$0%CiZqC&M7F1EWwOr}LFz!X$^XRoEPO zpRXv4PsQ}Pb<@NTgJ}f}KtAh(F+Z~80&`QbRRVl1W>S*nwze(W11v7VsJys4n7DxG zs$W2e)ml6z{@ja6xO|=k9HW)e1*_ra+!dp0sNxdU0Q_cIy2QP7KJV*_BFOp0&o^8p z?T5ULv9NO*=E(O4ytdBSvICF-pF^$GQo$>1NH$Fk_2#hd#n8E@tl>&Ek%Ca+7cUgZtks42J$dz4)A7%L2#^(W6EZ|BZ^c7!dh$+t2fG|Y zU!L@aGi2P!-|nKq??jfs93cmIFs|@Ti0YrH&7r#P>%)rKksKTGqW0^we&MAgHm&Bo zbaqoC7Wu2IXF;{hLHbN}@GBVfJk-_0HC;-C)(>m$Tmrgj0i{QgXaQ$uo=K5}g$wJM z&(wuqn@C_sRPRlSL@IqsG_+$^s{j7wlA8-hVIYKtiAhoR z`pnr3SEkg&an`##DbSx`&sh+lb+#d0i6dvuP|i4EsXo`Y3ocRE{-Rqk zkxJ}MV-|JUR2^B$N5;#6*VKPCvn`0%cLo=*#k!=)h^kMop2Z{f4&GK(-av6^;hgvA z{iD=Cw6p!I$k0<(60mS`U@^0FG6%4DIe`Aw{MBrTdV$O=>;Z1%<^XG3M`6m#pFNc1 zwwA(_y4=ca${h)7EewVCl_m0c7A?-RyGb+4i4tO7R;{Rj&5dN%#N;9|3LhA3@L!C zh09;+Y@Hm*|G_jfcXD?VrlkB^PyS!vmKOg58|3Z+{1>vN1uFmuZ~!>Exw5jeu(STl z-qJ!q#>vIO?C<-w4rbN>R*<7LCF?)lvi_I5e|yjRKf3>q5C89v|1|P%ar_^;{zKQl z#lXL1{GZYFAG-c62L3JM|BSBxzvx2xp8*uW@o&`R`8Pa*_y`pH8(P7cE6PeieEf6f zcaAONeAY=cNAR#id@&6XWyU8m{!|%Yrq49s_Fh?Vgz45+tU&WmJvWVO%Y(`ld0PUnG(lb@nLS!85aOKiR8u|ct2|p&G zhpMfMm5OHh2flxn4b=(^^!lU}+%Hy7Pgk^1RR_D&Yv)DC^EnT9tttd-QbKP*CnpVI z41pV0C2$^VtN%=JSB_1CB*B!VSUImY`W*KW85rDrMeBv17Sy*sd#TP8D$TqIh#Wh* zpyMN8ft3b?a&VA9J^!qp#?4UPv9BZ13G6dKP&A`H|GkW$^YEEJqK*ljoUZ7b@>&Ln z#}K6~czcz2Y1bOoO7jV41DUt~tq#?h;P83ulyA3NpuqSOoO*^N3G}DlVKB|KpF%yi z8O<|mAm+J18@3MR52Mb9xF>t0vl-~W9xyvRi1fc$fJse~MfG6qb9o5Pani>(mGnu) z3*+H>6;)D~gW8TBKcFVy|dOLt{)2&5F%(TfbH8 zQBD3@q%KfCwr;3ti1b1U%BxiydKnTpMlw^!2Gk&{(~~Cub_0$L_(B6ia`MS>=5f@@ zhl5CK4v>uk0`mwLb`QVz7a8?;j4~gn= zB7~K0OHSC}MPSgrOu!WB=eBqCb;2xxea1R5ol9mDYJIHnXsUamjUva)f_zOWHejdw z@z{L4Q9(Tl$9gqjXv2o|i6+TYXS+iwV?Ueul17b(k%}@(0X+DPlZfg4^x+zOK=c4)fc%&!S zD|R)+V6ru9{S_|=35PqcIfdOrV+WF7)#)>3JOl<)&f5t%%{C$d% znAoM-Wj2x)P=2#DUSHp02xX-fu6%M^=5$Oic=>Ip|B;2;T4EwR_efuowOSloyAscM zp2ivXvg>GNir9*+CliUH+Jn???Tgi!X8AqJ!J)o!%WcR0Zno1jl>9W>K-7II zYFqi7;kfZG%}BJ~vtM4F*LGvjTmg;_tMp)fX0;NwX9SsXu#jv1Qfb|2L+8n(ByF{E zl!7>T*K2+Dru2rWY~QP=VA5O%sy6)`Q(-z3kWNf^R#FZ+#o_zZ`5i<*?4Q16h&>;U ztC(ntLN0w)r|^}BtB(*`ojE^~B?5a_hcA%Bt6wr_PlIjAOsC0wc7%f#dkuJ0bKKFq zs)k@6D|N4LXG_XgJEkZ}rPJ6}Eh@Ww3nz-3?0HG|3jp(j)*koMF<`#b zCdc8_UPsgVy`)^}N>Y!n!2S$dz2sQEwXO4^tlUb{cz^@!NmDgxhJZ}#2KY)-d1q)a zc-WK%KiYm{MOVDu?0XNUbj_F3JJPW?^L3$*Y@J+hBX<0ysb11-%X&?91$p)3WNhe3 z--**qq^+mgYR0A+k`$UsXBxPHST!vT(6sDsM9PJ6`lz(b&ZAT~j^$rwP|Zdfhg{%J z@LY`;G|M1W(_$n05zN3V!k5!_H=(-Zes!z&$gzPYm_O1vYDTmH8Gs%iuFKQn8r{Gv zZ-}lUI>mX(`U*P{SY58ujw0C%8BYYKPXEjHibM~!Rx*wL05|{ff;(LM9wMFyPhEM} zur~A~qEOJ?qamJGbAZ`Y8}{&-&rwgx9p(60TMtHBxmI`zaK+8nfZc<3&%@`iBGsJW zx`ifPdi73pBypgl?N80eBo&6emOgvx-v*PJsjXg831@9Yj91u)=rCdVK7BRK20gS1 z(y(9{)Tdy`o*BYfbiH!A5*hh9F|YTAauDyV6NyCI#4dfPm+igiJu{2HDi&S1F0o&Y zfvaL;5wH7%k#uGXDP^p!1LR};rzt%K2H9QK@Xm2Tz@{+q*={w4Hj(tTc4Xyzo>*jM zSD}Pf4ny>Xgce05%fY<=JjUOeE{={z9x2?yQwfm^UR3q4@-@by7$?d9)kM3ed}SYG z;x_~t(Yp%51%@{8$hj`$sAQ|meHnS-xUCQ%e6`%3ituE4m!G+XU-Q5;IbBb|&O^A} z*{1mG9M+kPR#`nd+2R}375w_5C~J9bi*FOH$|E_530m3AdM;0F6dp9HbNZ5#JJ(3+D-l}&rQ_4z-w1sE?SE% zX9h!bR>{OCk6|Ao zld^PH8R(R^1=c;G>)vjK!_}6f{3Mey-+K>t+HsA(-v-$enXwx}$BYS4CRv=+wu7ks zP~xHTQnIZ@OfROd1lu6foU1znqWT!_zZgp|J9GUJ#oj`H{~peCJK8!G&|Zsc%( zKxBiyNz%;A_axdt{b!D(a5FR2YIYHoN^I3vTYgmRb6lBKYb%?1S9h94-FauD*KJu1 zoE^{MB~~_7$>>Z}o!j{mHhXAb%3j_3f=j8+oCSEWMQCqXt^(+FD?u%@=NIYc$K2SY z*3kF_jM7yYxTIA!afmT4dZRqbjpVgi_Mtv7ehrt7zXot>+Ea%oumHbObyZQ%wz0p@fB2ZQ!*i$xv_oEK=JNt zKx`~~FgIxLtOY)N#vG*KaWe&pSR#&pC2H=5zy`C|$gVDZ;1%%Ai|Y(}l4c`$EAz+5 zQWlHG4uVi)U%;wU^)s1RY49z3)hX3SOElvFf~Y-H|x|4X)3FxO@x?T!pI|Z+9reKJ_Xq1Ma5fRDro}9rZoP` zF5z+CU7EVRtU3&B#9AI|rku-O>sgH8S#Y_IB7YKEpd=b^f1K%Wt+FSoNIC7kBIQFp z(zVXf$Q0aqpd&CEEo^NpsLiPQZ8Reki$!rNE0`Vm8l^3SJL0R_%a8E zMJO_R|C&f}RwB57i?K|cG~82+z;>N9kWlxONUXw&1Yj}EiF(h4VaiGk=M&hLjYP;% z{kAHf814yK2=>S!X2<#A0-a_#TwhC|l-{h}iE1e(ffnzUk#X&BXtQ7^gUj$}>v4KW zD(wMhh(H@WS%k?nc|9j*m9h?-_9oAE!=GSxdn)w9%_jKUg~N(;i7p`~-qdibFHTz2 zkJOY!7y|AsM4g7qILBr}fOFnfTStm6s|RbirYW8hEY*>enkkPHk{v3Y+_EP^|E<^N z?H>2CgqH8-d}JNg^g0d;d=?fw<9dd9gNrD{pCDyxs&KkkDOQc^b#EisBhO@V+|<4` z#CLL>^g~{OR4kk`?@ukqoS(v3%5Gl2)X1CZC%)e}gvUozTM$fI^(SggEODp@xeK;f zejLed@!7j6OqPO7q$&;KF|<#Ix@zD1GC8vHt-(TrbO`_%q^wf@otNB2*maoy(B8X_IC;0R3=_T_(P01%+fAk%zyl?Ao%rMV|tiwa6`gbp(?c z{paLAt~;MWYOdr=QmIDD%E;pdaK75ALEg$~`tix&QFl%_3cIlKhDw*qKXFJgM`~sn z)^C``E50Kw0dWQqU?DytrGu9ic@%YZN!X?Gx+Dvtir--$(8Em)6SLmdK%bL-Oc&pn zuhtZmF4}W#b&&=SXbxy3`4ftJ%=H!u$Nknjd<^XNk->vqtr*&uUvqt>V4-ez(09&5 zgk0Y{zNNhLJO-|H+hEa0e6t{IE9*YcQ3^pO`lctp8fQ?ogI~2Z$^_>dcon7V-FH??dT90T@QcSr~Usz_jnr zQU|$_G5afi>o@_#{^(ix6O!JNT1BT_*Wa{aC!-}1w_#v4ahml2#T;=U5xX0XbhtR~ zxbt-mLK4*or(QC%Pn~Gec!dgD3&|z{Rpu205xCjt_ppybd_N16__G~Aq8o^{;Ur<|!AZ9tU1)FT0d{pNQL-$IA2omMwM%T0T&Wngzbg)z_@JzwlH4+|pMo?%L34 z;;~xQhRE&)>{94K{xr3;6m6Fo9X2l_CY}Ff?Hvy>JWE{sCYTO;BE-IRl(~nd-rQC` z!CDWv_u0~TqB%luDr~;ZO#?%ZR$aE%nH+1yO%&}dCVnj0 zr$mof;B)85JJTt_7bQuw9+$Pzge)_~jP)~6C5|cTOoe^h$|D7j@i|^*qP|MQ=$uD@ z3&M~KV%zi_25@3ACunZGz2K^Mn(GjG`gpu>iMQ0WNT){*oMV&bcQ!#Nk2%T(!Ho7Y zm9*mOn+WX1f!Iy#xM{F*1NW_+Z#af1n)!C^u}aayHmT8*>hE`r<8fj#a<1i)SU5@B z-kp`hTnqxP{mzwHJBXC^+hMyw?6yc>gjE4RS;Ie9Is8ep#~OTSv21`z_d%Otg0FK{ zYz|18yKTm_5-vTNFPdVCy8>;fX|AL)wRHo~7A#ET;w4^W`NAS)Nb9jikeuMxs_0(5 zuLC&on3ay2YSACYZFp(DnHadn_<)mIuZ3lcTTJJS>~(C;%MN0t@-hk0R|udE$(|lc zPZ+H!QDFlj8qr};H&z-z(olvDwzOOX=@?vLDq`vM-faW<7o29aKH;Y5aMbn2q2vP{rvFjv>>+x_i<=A1YL~!I+b~L z)v*Y()%Dp4UrJf}12po?i|rf;zfh%xWcWY)KE}X`M?n6+uod=q8_hIQ=t}o9a*iJi U%&^SgeLo0!X%(p-5~jib4QQBudjJ3c literal 0 HcmV?d00001 diff --git a/res/drawable-mdpi/ic_file_light.png b/res/drawable-mdpi/ic_file_light.png new file mode 100644 index 0000000000000000000000000000000000000000..9eb60e9eba41b0228b819f1a66d3b12590e06e57 GIT binary patch literal 15679 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 Yc^H7+#5$9*X2;&Ad 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 diff --git a/res/drawable-xhdpi/ic_file_attachment_dark.png b/res/drawable-xhdpi/ic_file_attachment_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..a9341832112d5a3809a1391050e53ad0da6a4a1c GIT binary patch literal 6057 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 literal 0 HcmV?d00001 diff --git a/res/drawable-xhdpi/ic_file_dark.png b/res/drawable-xhdpi/ic_file_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..b1d32899b65bb03371b23f21709382f72970979c GIT binary patch literal 19290 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 literal 0 HcmV?d00001 diff --git a/res/drawable-xxhdpi/ic_file_attachment_light.png b/res/drawable-xxhdpi/ic_file_attachment_light.png new file mode 100644 index 0000000000000000000000000000000000000000..36b2d14f50e7abf55669df434824473f88615e2c GIT binary patch literal 9126 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 literal 0 HcmV?d00001 diff --git a/res/drawable-xxhdpi/ic_file_dark.png b/res/drawable-xxhdpi/ic_file_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..9a982fee52c011185d599192b920d00867dfd7a5 GIT binary patch literal 30012 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 Kty;w<^8W*%8g{t= literal 0 HcmV?d00001 diff --git a/res/drawable-xxxhdpi/ic_file_light.png b/res/drawable-xxxhdpi/ic_file_light.png new file mode 100644 index 0000000000000000000000000000000000000000..9622ae38118be94cbaa008be1d51b73eaeb61914 GIT binary patch literal 42603 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 literal 0 HcmV?d00001 diff --git a/res/values/attrs.xml b/res/values/attrs.xml index 341d02395..71337ecdf 100644 --- a/res/values/attrs.xml +++ b/res/values/attrs.xml @@ -40,7 +40,7 @@ - + @@ -71,6 +71,7 @@ + diff --git a/res/values/strings.xml b/res/values/strings.xml index c0ae80621..219bc6bd0 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -49,6 +49,7 @@ (image) (audio) (video) + (file) Can\'t find an app to select media. @@ -58,6 +59,7 @@ Picture Video Audio + File Contact info @@ -118,6 +120,7 @@ MMS not supported This message cannot be sent since your carrier doesn\'t support MMS. Please choose a contact + Sorry, files cannot be attached to insecure conversations. Attachment exceeds size limits. diff --git a/res/values/themes.xml b/res/values/themes.xml index 5747d433f..e2f6090a3 100644 --- a/res/values/themes.xml +++ b/res/values/themes.xml @@ -116,7 +116,7 @@ @drawable/ic_movie_creation_light @drawable/ic_volume_up_light @drawable/ic_account_box_light - @drawable/ic_attach_grey600_24dp + @drawable/ic_file_attachment_light @color/gray12 #66555555 @@ -172,6 +172,7 @@ @drawable/ic_audio_light @drawable/ic_video_light + @drawable/ic_file_light #ff1d85d7 @@ -248,7 +249,7 @@ @drawable/ic_movie_creation_dark @drawable/ic_volume_up_dark @drawable/ic_account_box_dark - @drawable/ic_attach_white_24dp + @drawable/ic_file_attachment_dark @color/gray95 @color/gray65 @@ -285,6 +286,7 @@ @drawable/ic_audio_dark @drawable/ic_video_dark + @drawable/ic_file_dark @color/smssecure_primary_dark diff --git a/src/org/smssecure/smssecure/ConversationActivity.java b/src/org/smssecure/smssecure/ConversationActivity.java index cc64dc0d2..b7747cb89 100644 --- a/src/org/smssecure/smssecure/ConversationActivity.java +++ b/src/org/smssecure/smssecure/ConversationActivity.java @@ -147,6 +147,7 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity public static final String THREAD_ID_EXTRA = "thread_id"; public static final String IS_ARCHIVED_EXTRA = "is_archived"; public static final String TEXT_EXTRA = "draft_text"; + public static final String FILENAME_EXTRA = "filename"; public static final String DISTRIBUTION_TYPE_EXTRA = "distribution_type"; private static final int PICK_IMAGE = 1; @@ -156,6 +157,7 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity private static final int GROUP_EDIT = 5; private static final int TAKE_PHOTO = 6; private static final int ADD_CONTACT = 7; + private static final int PICK_FILE = 8; private MasterSecret masterSecret; protected ComposeText composeText; @@ -314,6 +316,9 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity recipients.addListener(this); fragment.reloadList(); break; + case PICK_FILE: + setMedia(data.getData(), MediaType.FILE); + break; } } @@ -678,10 +683,21 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity private void initializeDraft() { final String draftText = getIntent().getStringExtra(TEXT_EXTRA); final Uri draftMedia = getIntent().getData(); + final String draftFilename = getIntent().getStringExtra(FILENAME_EXTRA); final MediaType draftMediaType = MediaType.from(getIntent().getType()); if (draftText != null) composeText.setText(draftText); - if (draftMedia != null && draftMediaType != null) setMedia(draftMedia, draftMediaType); + if (draftMedia != null && draftMediaType != null){ + Recipient primaryRecipient = getRecipients() == null ? null : getRecipients().getPrimaryRecipient(); + boolean isSecureSmsDestination = isSingleConversation() && SessionUtil.hasSession(this, masterSecret, primaryRecipient); + if (draftMediaType.equals(MediaType.FILE) && !isSecureSmsDestination) { + Toast.makeText(this, R.string.ConversationActivity_sorry_no_files_attaching_on_insecure_chat, Toast.LENGTH_LONG).show(); + } else if (draftFilename != null) { + setMedia(draftMedia, draftMediaType, draftFilename); + } else { + setMedia(draftMedia, draftMediaType); + } + } if (draftText == null && draftMedia == null && draftMediaType == null) { initializeDraftFromDatabase(); @@ -720,6 +736,8 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity setMedia(Uri.parse(draft.getValue()), MediaType.AUDIO); } else if (draft.getType().equals(Draft.VIDEO)) { setMedia(Uri.parse(draft.getValue()), MediaType.VIDEO); + } else if (draft.getType().equals(Draft.FILE)) { + setMedia(Uri.parse(draft.getValue()) , MediaType.FILE); } } @@ -739,7 +757,7 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity } else { this.isEncryptedConversation = false; } - + attachmentAdapter.setSecureDestination(isSecureSmsDestination); sendButton.resetAvailableTransports(isMediaMessage); if (!isSecureSmsDestination ) sendButton.disableTransport(Type.SECURE_SMS); if (recipients.isGroupRecipient()) sendButton.disableTransport(Type.INSECURE_SMS); @@ -806,7 +824,10 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity composeBubble.getBackground().setColorFilter(defaultColor, PorterDuff.Mode.MULTIPLY); colors.recycle(); - attachmentAdapter = new AttachmentTypeSelectorAdapter(this); + Recipient primaryRecipient = getRecipients() == null ? null : getRecipients().getPrimaryRecipient(); + boolean isSecureSmsDestination = isSingleConversation() && SessionUtil.hasSession(this, masterSecret, primaryRecipient); + + attachmentAdapter = new AttachmentTypeSelectorAdapter(this, isSecureSmsDestination); attachmentManager = new AttachmentManager(this, this); SendButtonListener sendButtonListener = new SendButtonListener(); @@ -952,6 +973,8 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity AttachmentManager.selectContactInfo(this, PICK_CONTACT_INFO); break; case AttachmentTypeSelectorAdapter.TAKE_PHOTO: attachmentManager.capturePhoto(this, TAKE_PHOTO); break; + case AttachmentTypeSelectorAdapter.ADD_FILE: + attachmentManager.selectFile(masterSecret, this, PICK_FILE); break; } } @@ -959,6 +982,10 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity attachmentManager.setMedia(masterSecret, uri, mediaType, getCurrentMediaConstraints()); } + private void setMedia(Uri uri, MediaType mediaType, String fileName) { + attachmentManager.setMedia(masterSecret, uri, mediaType, getCurrentMediaConstraints(), fileName); + } + private void addAttachmentContactInfo(Uri contactUri) { ContactAccessor contactDataList = ContactAccessor.getInstance(); ContactData contactData = contactDataList.getContactData(this, contactUri); @@ -999,6 +1026,7 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity for (Slide slide : attachmentManager.buildSlideDeck().getSlides()) { if (slide.hasAudio()) drafts.add(new Draft(Draft.AUDIO, slide.getUri().toString())); else if (slide.hasVideo()) drafts.add(new Draft(Draft.VIDEO, slide.getUri().toString())); + else if (slide.hasFile() ) drafts.add(new Draft(Draft.FILE, slide.getUri().toString())); else if (slide.hasImage()) drafts.add(new Draft(Draft.IMAGE, slide.getUri().toString())); } diff --git a/src/org/smssecure/smssecure/ConversationFragment.java b/src/org/smssecure/smssecure/ConversationFragment.java index 04a1a15e3..955bcbcce 100644 --- a/src/org/smssecure/smssecure/ConversationFragment.java +++ b/src/org/smssecure/smssecure/ConversationFragment.java @@ -340,9 +340,9 @@ public class ConversationFragment extends Fragment SaveAttachmentTask.showWarningDialog(getActivity(), new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { for (Slide slide : message.getSlideDeck().getSlides()) { - if (slide.hasImage() || slide.hasVideo() || slide.hasAudio()) { + if (slide.hasImage() || slide.hasVideo() || slide.hasAudio() || slide.hasFile()) { SaveAttachmentTask saveTask = new SaveAttachmentTask(getActivity(), masterSecret); - saveTask.execute(new Attachment(slide.getUri(), slide.getContentType(), message.getDateReceived())); + saveTask.execute(new Attachment(slide.getUri(), slide.getContentType(), message.getDateReceived(), slide.getFileName())); return; } } diff --git a/src/org/smssecure/smssecure/ConversationItem.java b/src/org/smssecure/smssecure/ConversationItem.java index 76034bee7..a6adc33a8 100644 --- a/src/org/smssecure/smssecure/ConversationItem.java +++ b/src/org/smssecure/smssecure/ConversationItem.java @@ -63,16 +63,20 @@ import org.smssecure.smssecure.protocol.AutoInitiate; import org.smssecure.smssecure.recipients.Recipient; import org.smssecure.smssecure.recipients.Recipients; import org.smssecure.smssecure.util.DateUtils; +import org.smssecure.smssecure.util.SaveAttachmentTask; import org.smssecure.smssecure.util.TelephonyUtil; import org.smssecure.smssecure.util.Util; import org.smssecure.smssecure.util.dualsim.SubscriptionInfoCompat; import org.smssecure.smssecure.util.dualsim.SubscriptionManagerCompat; import org.whispersystems.libaxolotl.util.guava.Optional; +import java.util.Date; import java.util.HashSet; import java.util.Locale; import java.util.Set; +import ws.com.google.android.mms.ContentType; + /** * A view that displays an individual conversation item within a conversation * thread. Used by ComposeMessageActivity's ListActivity via a ConversationAdapter. @@ -525,6 +529,15 @@ public class ConversationItem extends LinearLayout intent.putExtra(MediaPreviewActivity.DATE_EXTRA, messageRecord.getTimestamp()); context.startActivity(intent); + } else if (slide.hasFile()) { + SaveAttachmentTask.showWarningDialog(context, new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + SaveAttachmentTask saveTask = new SaveAttachmentTask(context, masterSecret); + saveTask.execute(new SaveAttachmentTask.Attachment(slide.getUri(), slide.getContentType(), new Date().getTime(), slide.getFileName())); + return; + } + }); + } else { AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setTitle(R.string.ConversationItem_view_secure_media_question); diff --git a/src/org/smssecure/smssecure/MediaOverviewActivity.java b/src/org/smssecure/smssecure/MediaOverviewActivity.java index 152098702..27dbe5a2b 100644 --- a/src/org/smssecure/smssecure/MediaOverviewActivity.java +++ b/src/org/smssecure/smssecure/MediaOverviewActivity.java @@ -164,7 +164,7 @@ public class MediaOverviewActivity extends PassphraseRequiredActionBarActivity i ImageRecord record = ImageRecord.from(cursor); attachments.add(new SaveAttachmentTask.Attachment(record.getAttachment().getDataUri(), record.getContentType(), - record.getDate())); + record.getDate(), null)); } return attachments; diff --git a/src/org/smssecure/smssecure/MediaPreviewActivity.java b/src/org/smssecure/smssecure/MediaPreviewActivity.java index 61be05d46..b79102a30 100644 --- a/src/org/smssecure/smssecure/MediaPreviewActivity.java +++ b/src/org/smssecure/smssecure/MediaPreviewActivity.java @@ -171,7 +171,7 @@ public class MediaPreviewActivity extends PassphraseRequiredActionBarActivity im @Override public void onClick(DialogInterface dialogInterface, int i) { SaveAttachmentTask saveTask = new SaveAttachmentTask(MediaPreviewActivity.this, masterSecret); - saveTask.execute(new Attachment(mediaUri, mediaType, date)); + saveTask.execute(new Attachment(mediaUri, mediaType, date, null)); } }); } diff --git a/src/org/smssecure/smssecure/ShareActivity.java b/src/org/smssecure/smssecure/ShareActivity.java index 8d9839523..52b963164 100644 --- a/src/org/smssecure/smssecure/ShareActivity.java +++ b/src/org/smssecure/smssecure/ShareActivity.java @@ -31,6 +31,7 @@ import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; +import org.smssecure.smssecure.attachments.UriAttachment; import org.smssecure.smssecure.crypto.MasterSecret; import org.smssecure.smssecure.mms.PartAuthority; import org.smssecure.smssecure.providers.PersistentBlobProvider; @@ -43,6 +44,8 @@ import org.smssecure.smssecure.util.ViewUtil; import java.io.IOException; import java.io.InputStream; +import ws.com.google.android.mms.ContentType; + /** * An activity to quickly share content with contacts * @@ -62,6 +65,7 @@ public class ShareActivity extends PassphraseRequiredActionBarActivity private Uri resolvedExtra; private String mimeType; private boolean isPassingAlongMedia; + private String resolvedFilename; @Override protected void onPreCreate() { @@ -112,7 +116,9 @@ public class ShareActivity extends PassphraseRequiredActionBarActivity isPassingAlongMedia = false; Uri streamExtra = getIntent().getParcelableExtra(Intent.EXTRA_STREAM); - mimeType = getMimeType(streamExtra); + mimeType = streamExtra != null && !ContentType.isTextType(getMimeType(streamExtra)) ? getMimeType(streamExtra) + : ContentType.SMS_SECURE_FILE; + resolvedFilename = UriAttachment.getFilenameFromUri(streamExtra, context); if (streamExtra != null && PartAuthority.isLocalUri(streamExtra)) { isPassingAlongMedia = true; resolvedExtra = streamExtra; @@ -171,6 +177,7 @@ public class ShareActivity extends PassphraseRequiredActionBarActivity final String textExtra = getIntent().getStringExtra(Intent.EXTRA_TEXT); intent.putExtra(ConversationActivity.TEXT_EXTRA, textExtra); if (resolvedExtra != null) intent.setDataAndType(resolvedExtra, mimeType); + if (resolvedFilename != null) intent.putExtra(ConversationActivity.FILENAME_EXTRA, resolvedFilename); return intent; } diff --git a/src/org/smssecure/smssecure/attachments/Attachment.java b/src/org/smssecure/smssecure/attachments/Attachment.java index 73c901a6c..30941faa2 100644 --- a/src/org/smssecure/smssecure/attachments/Attachment.java +++ b/src/org/smssecure/smssecure/attachments/Attachment.java @@ -13,6 +13,7 @@ public abstract class Attachment { private final String contentType; private final int transferState; private final long size; + private final String fileName; @Nullable private final String location; @@ -28,7 +29,7 @@ public abstract class Attachment { private Bitmap thumbnail; public Attachment(@NonNull String contentType, int transferState, long size, - @Nullable String location, @Nullable String key, @Nullable String relay) + @Nullable String location, @Nullable String key, @Nullable String relay, @Nullable String fileName) { this.contentType = contentType; this.transferState = transferState; @@ -36,6 +37,7 @@ public abstract class Attachment { this.location = location; this.key = key; this.relay = relay; + this.fileName = fileName; } @Nullable @@ -85,4 +87,9 @@ public abstract class Attachment { public Bitmap getThumbnail() { return thumbnail; } + + @Nullable + public String getFileName(){ + return fileName; + } } diff --git a/src/org/smssecure/smssecure/attachments/DatabaseAttachment.java b/src/org/smssecure/smssecure/attachments/DatabaseAttachment.java index 388c6a760..c9987de59 100644 --- a/src/org/smssecure/smssecure/attachments/DatabaseAttachment.java +++ b/src/org/smssecure/smssecure/attachments/DatabaseAttachment.java @@ -13,14 +13,21 @@ public class DatabaseAttachment extends Attachment { public DatabaseAttachment(AttachmentId attachmentId, long mmsId, boolean hasData, String contentType, int transferProgress, long size, - String location, String key, String relay) + String location, String key, String relay, String fileName) { - super(contentType, transferProgress, size, location, key, relay); + super(contentType, transferProgress, size, location, key, relay, fileName); this.attachmentId = attachmentId; this.hasData = hasData; this.mmsId = mmsId; } + public DatabaseAttachment(AttachmentId attachmentId, long mmsId, boolean hasData, + String contentType, int transferProgress, long size, + String location, String key, String relay) + { + this(attachmentId, mmsId, hasData, contentType, transferProgress, size, location, key, relay, null); + } + @Override @NonNull public Uri getDataUri() { diff --git a/src/org/smssecure/smssecure/attachments/UriAttachment.java b/src/org/smssecure/smssecure/attachments/UriAttachment.java index a366a6d19..167ae7573 100644 --- a/src/org/smssecure/smssecure/attachments/UriAttachment.java +++ b/src/org/smssecure/smssecure/attachments/UriAttachment.java @@ -1,31 +1,40 @@ package org.smssecure.smssecure.attachments; import android.content.Context; +import android.database.Cursor; import android.net.Uri; +import android.provider.OpenableColumns; import android.support.annotation.NonNull; +import android.support.annotation.Nullable; +import android.util.Log; -import org.smssecure.smssecure.crypto.MasterSecret; -import org.smssecure.smssecure.util.MediaUtil; -import org.whispersystems.libaxolotl.util.guava.Optional; - -import java.io.IOException; -import java.io.InputStream; +import ws.com.google.android.mms.ContentType; public class UriAttachment extends Attachment { + private static final String TAG = UriAttachment.class.getSimpleName(); + private final @NonNull Uri dataUri; private final @NonNull Uri thumbnailUri; - public UriAttachment(@NonNull Uri uri, @NonNull String contentType, int transferState, long size) { - this(uri, uri, contentType, transferState, size); + public UriAttachment(@NonNull Uri uri, @NonNull String contentType, int transferState, long size, Context context) { + this(uri, uri, contentType, transferState, size, UriAttachment.getFilenameFromUri(uri, context)); + } + + public UriAttachment(@NonNull Uri uri, @NonNull String contentType, int transferState, long size, String inputFilename) { + this(uri, uri, contentType, transferState, size, inputFilename); } public UriAttachment(@NonNull Uri dataUri, @NonNull Uri thumbnailUri, - @NonNull String contentType, int transferState, long size) + @NonNull String contentType, int transferState, long size, @Nullable String fileName) { - super(contentType, transferState, size, null, null, null); + super(contentType, transferState, size, null, null, null, fileName); this.dataUri = dataUri; - this.thumbnailUri = thumbnailUri; + if(!ContentType.isVendorFileType(contentType)) { + this.thumbnailUri = thumbnailUri; + } else { + this.thumbnailUri = null; + } } @Override @@ -49,4 +58,27 @@ public class UriAttachment extends Attachment { public int hashCode() { return dataUri.hashCode(); } + + public static String getFilenameFromUri(Uri uri, Context context) { + String fileName = null; + if (uri != null && uri.getScheme() != null && uri.getScheme().equals("content")) { + Log.w(TAG, "contenturi: "+uri.toString()); + Cursor cursor = context.getContentResolver().query(uri, null, null, null, null); + try { + if (cursor != null && cursor.moveToFirst()) { + fileName = cursor.getString(cursor.getColumnIndex(OpenableColumns.DISPLAY_NAME)); + } + } finally { + if (cursor != null) cursor.close(); + } + } + if (fileName == null) { + fileName = uri.getPath(); + int cut = fileName != null ? fileName.lastIndexOf('/') : -1; + if (cut != -1) { + fileName = fileName.substring(cut + 1); + } + } + return fileName; + } } diff --git a/src/org/smssecure/smssecure/components/ThumbnailView.java b/src/org/smssecure/smssecure/components/ThumbnailView.java index 4096912a7..a85ab91b2 100644 --- a/src/org/smssecure/smssecure/components/ThumbnailView.java +++ b/src/org/smssecure/smssecure/components/ThumbnailView.java @@ -118,9 +118,9 @@ public class ThumbnailView extends FrameLayout { this.slide = slide; - if (slide.getThumbnailUri() != null) buildThumbnailGlideRequest(slide, masterSecret).into(image); - else if (slide.hasPlaceholder()) buildPlaceholderGlideRequest(slide).into(image); - else Glide.clear(image); + if (slide.getThumbnailUri() != null && !slide.hasFile()) buildThumbnailGlideRequest(slide, masterSecret).into(image); + else if (slide.hasPlaceholder()) buildPlaceholderGlideRequest(slide).into(image); + else Glide.clear(image); } public void setImageResource(@NonNull MasterSecret masterSecret, @NonNull Uri uri) { diff --git a/src/org/smssecure/smssecure/database/AttachmentDatabase.java b/src/org/smssecure/smssecure/database/AttachmentDatabase.java index cce5ecf33..f7baa6c0b 100644 --- a/src/org/smssecure/smssecure/database/AttachmentDatabase.java +++ b/src/org/smssecure/smssecure/database/AttachmentDatabase.java @@ -65,6 +65,7 @@ public class AttachmentDatabase extends Database { static final String MMS_ID = "mid"; static final String CONTENT_TYPE = "ct"; static final String NAME = "name"; + static final String FILENAME = "filename"; static final String CONTENT_DISPOSITION = "cd"; static final String CONTENT_LOCATION = "cl"; static final String DATA = "_data"; @@ -85,11 +86,11 @@ public class AttachmentDatabase extends Database { MMS_ID, CONTENT_TYPE, NAME, CONTENT_DISPOSITION, CONTENT_LOCATION, DATA, TRANSFER_STATE, SIZE, THUMBNAIL, THUMBNAIL_ASPECT_RATIO, - UNIQUE_ID}; + UNIQUE_ID, FILENAME}; public static final String CREATE_TABLE = "CREATE TABLE " + TABLE_NAME + " (" + ROW_ID + " INTEGER PRIMARY KEY, " + MMS_ID + " INTEGER, " + "seq" + " INTEGER DEFAULT 0, " + - CONTENT_TYPE + " TEXT, " + NAME + " TEXT, " + "chset" + " INTEGER, " + + CONTENT_TYPE + " TEXT, " + NAME + " TEXT, " + FILENAME + " TEXT, " + "chset" + " INTEGER, " + CONTENT_DISPOSITION + " TEXT, " + "fn" + " TEXT, " + "cid" + " TEXT, " + CONTENT_LOCATION + " TEXT, " + "ctt_s" + " INTEGER, " + "ctt_t" + " TEXT, " + "encrypted" + " INTEGER, " + @@ -260,6 +261,7 @@ public class AttachmentDatabase extends Database { values.put(CONTENT_LOCATION, (String)null); values.put(CONTENT_DISPOSITION, (String)null); values.put(NAME, (String) null); + values.put(FILENAME, (String) null); if (database.update(TABLE_NAME, values, PART_ID_WHERE, attachmentId.toStrings()) == 0) { //noinspection ResultOfMethodCallIgnored @@ -305,6 +307,9 @@ public class AttachmentDatabase extends Database { ContentValues contentValues = new ContentValues(); contentValues.put(SIZE, dataSize); contentValues.put(CONTENT_TYPE, mediaStream.getMimeType()); + if (attachment.getFileName() != null) { + contentValues.put(FILENAME, databaseAttachment.getFileName()); + } database.update(TABLE_NAME, contentValues, PART_ID_WHERE, databaseAttachment.getAttachmentId().toStrings()); @@ -316,7 +321,8 @@ public class AttachmentDatabase extends Database { dataSize, databaseAttachment.getLocation(), databaseAttachment.getKey(), - databaseAttachment.getRelay()); + databaseAttachment.getRelay(), + databaseAttachment.getFileName()); } @@ -437,7 +443,8 @@ public class AttachmentDatabase extends Database { cursor.getLong(cursor.getColumnIndexOrThrow(SIZE)), cursor.getString(cursor.getColumnIndexOrThrow(CONTENT_LOCATION)), cursor.getString(cursor.getColumnIndexOrThrow(CONTENT_DISPOSITION)), - cursor.getString(cursor.getColumnIndexOrThrow(NAME))); + cursor.getString(cursor.getColumnIndexOrThrow(NAME)), + cursor.getString(cursor.getColumnIndexOrThrow(FILENAME))); } @@ -463,7 +470,9 @@ public class AttachmentDatabase extends Database { contentValues.put(CONTENT_LOCATION, attachment.getLocation()); contentValues.put(CONTENT_DISPOSITION, attachment.getKey()); contentValues.put(NAME, attachment.getRelay()); - + if (attachment.getFileName() != null) { + contentValues.put(FILENAME, attachment.getFileName()); + } if (partData != null) { contentValues.put(DATA, partData.first.getAbsolutePath()); contentValues.put(SIZE, partData.second); diff --git a/src/org/smssecure/smssecure/database/DatabaseFactory.java b/src/org/smssecure/smssecure/database/DatabaseFactory.java index 750b9bc83..7d8c126e0 100644 --- a/src/org/smssecure/smssecure/database/DatabaseFactory.java +++ b/src/org/smssecure/smssecure/database/DatabaseFactory.java @@ -73,7 +73,8 @@ public class DatabaseFactory { private static final int INTRODUCED_CONVERSATION_LIST_STATUS_VERSION = 25; private static final int MIGRATED_CONVERSATION_LIST_STATUS_VERSION = 26; private static final int INTRODUCED_SUBSCRIPTION_ID_VERSION = 28; - private static final int DATABASE_VERSION = 28; + private static final int INTRODUCED_ATTACHMENT_FILENAME = 29; + private static final int DATABASE_VERSION = 29; private static final String DATABASE_NAME = "messages.db"; private static final Object lock = new Object(); @@ -392,7 +393,8 @@ public class DatabaseFactory { } } else if (ContentType.isAudioType(contentType) || ContentType.isImageType(contentType) || - ContentType.isVideoType(contentType)) + ContentType.isVideoType(contentType) || + ContentType.isVendorFileType(contentType)) { partCount++; } @@ -817,6 +819,11 @@ public class DatabaseFactory { db.execSQL("ALTER TABLE mms ADD COLUMN subscription_id INTEGER DEFAULT -1"); } + if (oldVersion < INTRODUCED_ATTACHMENT_FILENAME) { + db.execSQL("ALTER TABLE part ADD COLUMN filename TEXT DEFAULT NULL;"); + db.execSQL("UPDATE part SET filename = ?;", new String[]{""}); + } + db.setTransactionSuccessful(); db.endTransaction(); } diff --git a/src/org/smssecure/smssecure/database/DraftDatabase.java b/src/org/smssecure/smssecure/database/DraftDatabase.java index bf9afafc7..9670545e2 100644 --- a/src/org/smssecure/smssecure/database/DraftDatabase.java +++ b/src/org/smssecure/smssecure/database/DraftDatabase.java @@ -107,6 +107,7 @@ public class DraftDatabase extends Database { public static final String IMAGE = "image"; public static final String VIDEO = "video"; public static final String AUDIO = "audio"; + public static final String FILE = "file"; private final String type; private final String value; @@ -130,6 +131,7 @@ public class DraftDatabase extends Database { case IMAGE: return context.getString(R.string.DraftDatabase_Draft_image_snippet); case VIDEO: return context.getString(R.string.DraftDatabase_Draft_video_snippet); case AUDIO: return context.getString(R.string.DraftDatabase_Draft_audio_snippet); + case FILE: return context.getString(R.string.DraftDatabase_Draft_file_snippet); default: return null; } } diff --git a/src/org/smssecure/smssecure/database/MmsDatabase.java b/src/org/smssecure/smssecure/database/MmsDatabase.java index 9204bdbd2..8e97c3618 100644 --- a/src/org/smssecure/smssecure/database/MmsDatabase.java +++ b/src/org/smssecure/smssecure/database/MmsDatabase.java @@ -138,6 +138,7 @@ public class MmsDatabase extends MessagingDatabase { AttachmentDatabase.CONTENT_LOCATION, AttachmentDatabase.CONTENT_DISPOSITION, AttachmentDatabase.NAME, + AttachmentDatabase.FILENAME, AttachmentDatabase.TRANSFER_STATE }; @@ -503,7 +504,8 @@ public class MmsDatabase extends MessagingDatabase { databaseAttachment.getSize(), databaseAttachment.getLocation(), databaseAttachment.getKey(), - databaseAttachment.getRelay())); + databaseAttachment.getRelay(), + databaseAttachment.getFileName())); } return insertMediaMessage(masterSecret, diff --git a/src/org/smssecure/smssecure/database/MmsSmsDatabase.java b/src/org/smssecure/smssecure/database/MmsSmsDatabase.java index 05d837d09..fe3e4b50e 100644 --- a/src/org/smssecure/smssecure/database/MmsSmsDatabase.java +++ b/src/org/smssecure/smssecure/database/MmsSmsDatabase.java @@ -25,6 +25,7 @@ import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.util.Log; +import org.smssecure.smssecure.attachments.Attachment; import org.smssecure.smssecure.crypto.MasterSecret; import org.smssecure.smssecure.database.model.MessageRecord; import org.whispersystems.libaxolotl.util.guava.Optional; @@ -63,6 +64,7 @@ public class MmsSmsDatabase extends Database { AttachmentDatabase.CONTENT_LOCATION, AttachmentDatabase.CONTENT_DISPOSITION, AttachmentDatabase.NAME, + AttachmentDatabase.FILENAME, AttachmentDatabase.TRANSFER_STATE}; public MmsSmsDatabase(Context context, SQLiteOpenHelper databaseHelper) { @@ -137,6 +139,7 @@ public class MmsSmsDatabase extends Database { AttachmentDatabase.CONTENT_LOCATION, AttachmentDatabase.CONTENT_DISPOSITION, AttachmentDatabase.NAME, + AttachmentDatabase.FILENAME, AttachmentDatabase.TRANSFER_STATE}; String[] smsProjection = {SmsDatabase.DATE_SENT + " AS " + MmsSmsColumns.NORMALIZED_DATE_SENT, @@ -162,6 +165,7 @@ public class MmsSmsDatabase extends Database { AttachmentDatabase.CONTENT_LOCATION, AttachmentDatabase.CONTENT_DISPOSITION, AttachmentDatabase.NAME, + AttachmentDatabase.FILENAME, AttachmentDatabase.TRANSFER_STATE}; SQLiteQueryBuilder mmsQueryBuilder = new SQLiteQueryBuilder(); @@ -209,6 +213,7 @@ public class MmsSmsDatabase extends Database { mmsColumnsPresent.add(AttachmentDatabase.CONTENT_LOCATION); mmsColumnsPresent.add(AttachmentDatabase.CONTENT_DISPOSITION); mmsColumnsPresent.add(AttachmentDatabase.NAME); + mmsColumnsPresent.add(AttachmentDatabase.FILENAME); mmsColumnsPresent.add(AttachmentDatabase.TRANSFER_STATE); Set smsColumnsPresent = new HashSet<>(); diff --git a/src/org/smssecure/smssecure/jobs/MmsDownloadJob.java b/src/org/smssecure/smssecure/jobs/MmsDownloadJob.java index bdd5591de..80d5c6ab8 100644 --- a/src/org/smssecure/smssecure/jobs/MmsDownloadJob.java +++ b/src/org/smssecure/smssecure/jobs/MmsDownloadJob.java @@ -7,6 +7,8 @@ import android.os.Build.VERSION_CODES; import android.util.Log; import android.util.Pair; +import com.fasterxml.jackson.databind.util.ISO8601Utils; + import org.smssecure.smssecure.attachments.Attachment; import org.smssecure.smssecure.attachments.UriAttachment; import org.smssecure.smssecure.crypto.MasterSecret; @@ -209,9 +211,10 @@ public class MmsDownloadJob extends MasterSecretJob { if (part.getData() != null) { Uri uri = provider.createUri(part.getData()); + String potentialFilename = part.getFilename() != null ? Util.toIsoString(part.getFilename()) : null; attachments.add(new UriAttachment(uri, Util.toIsoString(part.getContentType()), AttachmentDatabase.TRANSFER_PROGRESS_DONE, - part.getData().length)); + part.getData().length, potentialFilename)); } } } diff --git a/src/org/smssecure/smssecure/jobs/MmsSendJob.java b/src/org/smssecure/smssecure/jobs/MmsSendJob.java index 1f16800f9..666abdc53 100644 --- a/src/org/smssecure/smssecure/jobs/MmsSendJob.java +++ b/src/org/smssecure/smssecure/jobs/MmsSendJob.java @@ -25,6 +25,7 @@ import org.smssecure.smssecure.recipients.RecipientFormattingException; import org.smssecure.smssecure.transport.InsecureFallbackApprovalException; import org.smssecure.smssecure.transport.UndeliverableMessageException; import org.smssecure.smssecure.util.Hex; +import org.smssecure.smssecure.util.MediaUtil; import org.smssecure.smssecure.util.NumberUtil; import org.smssecure.smssecure.util.SmilUtil; import org.smssecure.smssecure.util.TelephonyUtil; @@ -234,6 +235,9 @@ public class MmsSendJob extends SendJob { PduPart part = new PduPart(); part.setData(Util.readFully(PartAuthority.getAttachmentStream(context, masterSecret, attachment.getDataUri()))); part.setContentType(Util.toIsoBytes(attachment.getContentType())); + if (MediaUtil.isFile(attachment) && attachment.getFileName() != null) { + part.setFilename(Util.toIsoBytes(attachment.getFileName())); + } part.setContentId((System.currentTimeMillis() + "").getBytes()); part.setName((System.currentTimeMillis() + "").getBytes()); diff --git a/src/org/smssecure/smssecure/mms/AttachmentManager.java b/src/org/smssecure/smssecure/mms/AttachmentManager.java index 7f0009125..3f86bd69d 100644 --- a/src/org/smssecure/smssecure/mms/AttachmentManager.java +++ b/src/org/smssecure/smssecure/mms/AttachmentManager.java @@ -32,8 +32,6 @@ import android.util.Log; import android.view.View; import android.widget.Toast; -import junit.framework.Assert; - import org.smssecure.smssecure.MediaPreviewActivity; import org.smssecure.smssecure.R; import org.smssecure.smssecure.components.AudioView; @@ -41,12 +39,12 @@ import org.smssecure.smssecure.components.RemovableMediaView; import org.smssecure.smssecure.components.ThumbnailView; import org.smssecure.smssecure.crypto.MasterSecret; import org.smssecure.smssecure.providers.PersistentBlobProvider; -import org.smssecure.smssecure.recipients.Recipients; import org.smssecure.smssecure.util.MediaUtil; import org.smssecure.smssecure.util.ViewUtil; import org.smssecure.smssecure.util.concurrent.ListenableFuture.Listener; import org.whispersystems.libaxolotl.util.guava.Optional; +import java.io.File; import java.io.IOException; import java.util.Iterator; import java.util.LinkedList; @@ -82,6 +80,15 @@ public class AttachmentManager { thumbnail.setOnClickListener(new ThumbnailClickListener()); } + public void selectFile(final MasterSecret secret, final Activity activity, int requestCode) { + new FileChooser(activity).setFileListener(new FileChooser.FileSelectedListener() { + @Override + public void fileSelected(final File file) { + setMedia(secret, Uri.fromFile(file), MediaType.FILE, new MmsMediaConstraints()); + } + }).showDialog(); + } + public void clear() { ViewUtil.fadeOut(attachmentView, 200).addListener(new Listener() { @Override @@ -140,7 +147,15 @@ public class AttachmentManager { public void setMedia(@NonNull final MasterSecret masterSecret, @NonNull final Uri uri, @NonNull final MediaType mediaType, - @NonNull final MediaConstraints constraints) + @NonNull final MediaConstraints constraints){ + setMedia(masterSecret, uri, mediaType, constraints, null); + } + + public void setMedia(@NonNull final MasterSecret masterSecret, + @NonNull final Uri uri, + @NonNull final MediaType mediaType, + @NonNull final MediaConstraints constraints, + final String fileName) { new AsyncTask() { @Override protected void onPreExecute() { @@ -153,7 +168,7 @@ public class AttachmentManager { long start = System.currentTimeMillis(); try { final long mediaSize = MediaUtil.getMediaSize(context, masterSecret, uri); - final Slide slide = mediaType.createSlide(context, uri, mediaSize); + final Slide slide = mediaType.createSlide(context, uri, mediaSize, fileName); Log.w(TAG, "slide with size " + mediaSize + " took " + (System.currentTimeMillis() - start) + "ms"); return slide; } catch (IOException ioe) { @@ -306,28 +321,30 @@ public class AttachmentManager { } public enum MediaType { - IMAGE, GIF, AUDIO, VIDEO; + IMAGE, GIF, AUDIO, VIDEO, FILE; public @NonNull Slide createSlide(@NonNull Context context, @NonNull Uri uri, - long dataSize) - throws IOException - { + long dataSize, + String fileName) + throws IOException { switch (this) { case IMAGE: return new ImageSlide(context, uri, dataSize); case GIF: return new GifSlide(context, uri, dataSize); case AUDIO: return new AudioSlide(context, uri, dataSize); case VIDEO: return new VideoSlide(context, uri, dataSize); + case FILE: return new FileSlide(context, uri, dataSize, fileName); default: throw new AssertionError("unrecognized enum"); } } public static @Nullable MediaType from(final @Nullable String mimeType) { - if (TextUtils.isEmpty(mimeType)) return null; - if (MediaUtil.isGif(mimeType)) return GIF; - if (ContentType.isImageType(mimeType)) return IMAGE; - if (ContentType.isAudioType(mimeType)) return AUDIO; - if (ContentType.isVideoType(mimeType)) return VIDEO; + if (TextUtils.isEmpty(mimeType)) return null; + if (MediaUtil.isGif(mimeType)) return GIF; + if (ContentType.isImageType(mimeType)) return IMAGE; + if (ContentType.isAudioType(mimeType)) return AUDIO; + if (ContentType.isVideoType(mimeType)) return VIDEO; + if (ContentType.isVendorFileType(mimeType)) return FILE; return null; } } diff --git a/src/org/smssecure/smssecure/mms/AttachmentTypeSelectorAdapter.java b/src/org/smssecure/smssecure/mms/AttachmentTypeSelectorAdapter.java index e0afe63df..8febd2a71 100644 --- a/src/org/smssecure/smssecure/mms/AttachmentTypeSelectorAdapter.java +++ b/src/org/smssecure/smssecure/mms/AttachmentTypeSelectorAdapter.java @@ -28,6 +28,7 @@ import android.widget.TextView; import org.smssecure.smssecure.R; import org.smssecure.smssecure.util.ResUtil; +import org.smssecure.smssecure.util.SMSSecurePreferences; import java.util.ArrayList; import java.util.List; @@ -39,11 +40,14 @@ public class AttachmentTypeSelectorAdapter extends ArrayAdapter getItemList(Context context) { + private static List getItemList(Context context, boolean isEncryptedConversation) { List data = new ArrayList<>(4); if (context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA)){ addItem(data, context.getString(R.string.AttachmentTypeSelectorAdapter_camera), ResUtil.getDrawableRes(context, R.attr.conversation_attach_camera), TAKE_PHOTO); @@ -80,7 +84,12 @@ public class AttachmentTypeSelectorAdapter extends ArrayAdapter= 0) { + remove(fileIdentifier); + } + } + public static class IconListItem { private final String title; private final int resource; diff --git a/src/org/smssecure/smssecure/mms/FileChooser.java b/src/org/smssecure/smssecure/mms/FileChooser.java new file mode 100644 index 000000000..94932eb19 --- /dev/null +++ b/src/org/smssecure/smssecure/mms/FileChooser.java @@ -0,0 +1,127 @@ +package org.smssecure.smssecure.mms; + +import android.app.Activity; +import android.app.Dialog; +import android.os.Environment; +import android.view.View; +import android.view.ViewGroup; +import android.view.WindowManager.LayoutParams; +import android.widget.AdapterView; +import android.widget.ArrayAdapter; +import android.widget.ListView; +import android.widget.TextView; +import java.io.File; +import java.io.FileFilter; +import java.util.Arrays; + +public class FileChooser { + private static final String PARENT_DIR = ".."; + + private final Activity activity; + private ListView list; + private Dialog dialog; + private File currentPath; + + private String extension = null; + + public void setExtension(String extension) { + this.extension = (extension == null) ? null : extension.toLowerCase(); + } + + public interface FileSelectedListener { + void fileSelected(File file); + } + + public FileChooser setFileListener(FileSelectedListener fileListener) { + this.fileListener = fileListener; + return this; + } + + private FileSelectedListener fileListener; + + public FileChooser(Activity activity) { + this.activity = activity; + dialog = new Dialog(activity); + list = new ListView(activity); + list.setOnItemClickListener(new AdapterView.OnItemClickListener() { + @Override public void onItemClick(AdapterView parent, View view, int which, long id) { + String fileChosen = (String) list.getItemAtPosition(which); + File chosenFile = getChosenFile(fileChosen); + if (chosenFile.isDirectory()) { + refresh(chosenFile); + } else { + if (fileListener != null) { + fileListener.fileSelected(chosenFile); + } + dialog.dismiss(); + } + } + }); + dialog.setContentView(list); + dialog.getWindow().setLayout(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT); + refresh(Environment.getExternalStorageDirectory()); + } + + public void showDialog() { + dialog.show(); + } + + private void refresh(File path) { + this.currentPath = path; + if (path.exists()) { + File[] dirs = path.listFiles(new FileFilter() { + @Override public boolean accept(File file) { + return (file.isDirectory() && file.canRead()); + } + }); + File[] files = path.listFiles(new FileFilter() { + @Override public boolean accept(File file) { + if (!file.isDirectory()) { + if (!file.canRead()) { + return false; + } else if (extension == null) { + return true; + } else { + return file.getName().toLowerCase().endsWith(extension); + } + } else { + return false; + } + } + }); + + int i = 0; + String[] fileList; + if (path.getParentFile() == null) { + fileList = new String[dirs.length + files.length]; + } else { + fileList = new String[dirs.length + files.length + 1]; + fileList[i++] = PARENT_DIR; + } + Arrays.sort(dirs); + Arrays.sort(files); + for (File dir : dirs) { fileList[i++] = dir.getName(); } + for (File file : files ) { fileList[i++] = file.getName(); } + + dialog.setTitle(currentPath.getPath()); + list.setAdapter(new ArrayAdapter(activity, + android.R.layout.simple_list_item_1, fileList) { + @Override + public View getView(int pos, View view, ViewGroup parent) { + view = super.getView(pos, view, parent); + ((TextView) view).setSingleLine(true); + return view; + } + }); + } + } + + private File getChosenFile(String fileChosen) { + if (fileChosen.equals(PARENT_DIR)) { + return currentPath.getParentFile(); + } else { + return new File(currentPath, fileChosen); + } + } + +} \ No newline at end of file diff --git a/src/org/smssecure/smssecure/mms/FileSlide.java b/src/org/smssecure/smssecure/mms/FileSlide.java new file mode 100644 index 000000000..63ae01219 --- /dev/null +++ b/src/org/smssecure/smssecure/mms/FileSlide.java @@ -0,0 +1,77 @@ +/** + * Copyright (C) 2011 Whisper Systems + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.smssecure.smssecure.mms; + +import android.content.Context; +import android.content.res.Resources.Theme; +import android.net.Uri; +import android.support.annotation.DrawableRes; +import android.support.annotation.Nullable; + +import org.smssecure.smssecure.R; +import org.smssecure.smssecure.attachments.Attachment; +import org.smssecure.smssecure.crypto.MasterSecret; +import org.smssecure.smssecure.util.ResUtil; + +import java.io.File; +import java.io.IOException; +import java.io.RandomAccessFile; + +import ws.com.google.android.mms.ContentType; +import ws.com.google.android.mms.pdu.PduPart; + +public class FileSlide extends Slide { + + public FileSlide(Context context, Uri uri, long dataSize, String fileName) throws IOException { + super(context, constructAttachmentFromUri(context, uri, ContentType.SMS_SECURE_FILE, dataSize, fileName)); + } + + public FileSlide(Context context, Attachment attachment) { + super(context, attachment); + } + + @Override + @Nullable + public Uri getThumbnailUri() { + return null; + } + + @Override + public boolean hasPlaceholder() { + return true; + } + + @Override + public boolean hasFile(){ + return true; + } + + @Override + public boolean hasImage() { + return true; + } + + @Override + public String getFileName(){ + return attachment.getFileName(); + } + + @Override + public @DrawableRes int getPlaceholderRes(Theme theme) { + return ResUtil.getDrawableRes(theme, R.attr.conversation_icon_attach_file); + } +} diff --git a/src/org/smssecure/smssecure/mms/MediaConstraints.java b/src/org/smssecure/smssecure/mms/MediaConstraints.java index fd451f9c3..d6fe50aeb 100644 --- a/src/org/smssecure/smssecure/mms/MediaConstraints.java +++ b/src/org/smssecure/smssecure/mms/MediaConstraints.java @@ -35,13 +35,16 @@ public abstract class MediaConstraints { public abstract int getAudioMaxSize(); + public abstract int getFileMaxSize(); + public boolean isSatisfied(@NonNull Context context, @NonNull MasterSecret masterSecret, @NonNull Attachment attachment) { try { return (MediaUtil.isGif(attachment) && attachment.getSize() <= getGifMaxSize() && isWithinBounds(context, masterSecret, attachment.getDataUri())) || (MediaUtil.isImage(attachment) && attachment.getSize() <= getImageMaxSize() && isWithinBounds(context, masterSecret, attachment.getDataUri())) || (MediaUtil.isAudio(attachment) && attachment.getSize() <= getAudioMaxSize()) || (MediaUtil.isVideo(attachment) && attachment.getSize() <= getVideoMaxSize()) || - (!MediaUtil.isImage(attachment) && !MediaUtil.isAudio(attachment) && !MediaUtil.isVideo(attachment)); + (MediaUtil.isFile(attachment) && attachment.getSize() <= getFileMaxSize()) || + (!MediaUtil.isImage(attachment) && !MediaUtil.isAudio(attachment) && !MediaUtil.isVideo(attachment) && !MediaUtil.isFile(attachment)); } catch (IOException ioe) { Log.w(TAG, "Failed to determine if media's constraints are satisfied.", ioe); return false; @@ -60,7 +63,7 @@ public abstract class MediaConstraints { } public boolean canResize(@Nullable Attachment attachment) { - return attachment != null && MediaUtil.isImage(attachment) && !MediaUtil.isGif(attachment); + return attachment != null && MediaUtil.isImage(attachment) && !MediaUtil.isGif(attachment) && !MediaUtil.isFile(attachment); } public MediaStream getResizedMedia(@NonNull Context context, diff --git a/src/org/smssecure/smssecure/mms/MmsMediaConstraints.java b/src/org/smssecure/smssecure/mms/MmsMediaConstraints.java index 65e9776cc..4bd79c769 100644 --- a/src/org/smssecure/smssecure/mms/MmsMediaConstraints.java +++ b/src/org/smssecure/smssecure/mms/MmsMediaConstraints.java @@ -38,4 +38,10 @@ public class MmsMediaConstraints extends MediaConstraints { public int getAudioMaxSize() { return MAX_MESSAGE_SIZE; } + + @Override + public int getFileMaxSize() { + return MAX_MESSAGE_SIZE; + } + } diff --git a/src/org/smssecure/smssecure/mms/OutgoingMediaMessage.java b/src/org/smssecure/smssecure/mms/OutgoingMediaMessage.java index 5a5f3cada..81c0140fa 100644 --- a/src/org/smssecure/smssecure/mms/OutgoingMediaMessage.java +++ b/src/org/smssecure/smssecure/mms/OutgoingMediaMessage.java @@ -32,6 +32,7 @@ public class OutgoingMediaMessage { public OutgoingMediaMessage(Recipients recipients, SlideDeck slideDeck, String message, long sentTimeMillis, int subscriptionId, int distributionType) { + this(recipients, buildMessage(slideDeck, message), slideDeck.asAttachments(), diff --git a/src/org/smssecure/smssecure/mms/PartParser.java b/src/org/smssecure/smssecure/mms/PartParser.java index 920a76cd8..538a40d5a 100644 --- a/src/org/smssecure/smssecure/mms/PartParser.java +++ b/src/org/smssecure/smssecure/mms/PartParser.java @@ -83,6 +83,11 @@ public class PartParser { } public static boolean isDisplayableMedia(PduPart part) { - return isImage(part) || isAudio(part) || isVideo(part); + return isFile(part) || isImage(part) || isAudio(part) || isVideo(part); } + + public static boolean isFile(PduPart part) { + return ContentType.isVendorFileType(Util.toIsoString(part.getContentType())); + } + } diff --git a/src/org/smssecure/smssecure/mms/Slide.java b/src/org/smssecure/smssecure/mms/Slide.java index dc8cec451..c570be095 100644 --- a/src/org/smssecure/smssecure/mms/Slide.java +++ b/src/org/smssecure/smssecure/mms/Slide.java @@ -72,6 +72,14 @@ public abstract class Slide { return false; } + public boolean hasFile() { + return false; + } + + public String getFileName() { + return null; + } + public @NonNull String getContentDescription() { return ""; } public Attachment asAttachment() { @@ -102,10 +110,22 @@ public abstract class Slide { protected static Attachment constructAttachmentFromUri(@NonNull Context context, @NonNull Uri uri, @NonNull String defaultMime, - long size) + long size) + { + Optional resolvedType = Optional.fromNullable(MediaUtil.getMimeType(context, uri)); + return new UriAttachment(uri, resolvedType.or(defaultMime), AttachmentDatabase.TRANSFER_PROGRESS_STARTED, size, context); + } + protected static Attachment constructAttachmentFromUri(@NonNull Context context, + @NonNull Uri uri, + @NonNull String defaultMime, + long size, + String fileName) { Optional resolvedType = Optional.fromNullable(MediaUtil.getMimeType(context, uri)); - return new UriAttachment(uri, resolvedType.or(defaultMime), AttachmentDatabase.TRANSFER_PROGRESS_STARTED, size); + if (fileName != null) { + return new UriAttachment(uri, resolvedType.or(defaultMime), AttachmentDatabase.TRANSFER_PROGRESS_STARTED, size, fileName); + } + return new UriAttachment(uri, resolvedType.or(defaultMime), AttachmentDatabase.TRANSFER_PROGRESS_STARTED, size, context); } @Override @@ -118,6 +138,7 @@ public abstract class Slide { this.hasAudio() == that.hasAudio() && this.hasImage() == that.hasImage() && this.hasVideo() == that.hasVideo() && + this.hasFile() == that.hasFile() && this.getTransferState() == that.getTransferState() && Util.equals(this.getUri(), that.getUri()) && Util.equals(this.getThumbnailUri(), that.getThumbnailUri()); diff --git a/src/org/smssecure/smssecure/mms/SlideDeck.java b/src/org/smssecure/smssecure/mms/SlideDeck.java index 9bc512b68..054646906 100644 --- a/src/org/smssecure/smssecure/mms/SlideDeck.java +++ b/src/org/smssecure/smssecure/mms/SlideDeck.java @@ -86,7 +86,30 @@ public class SlideDeck { public boolean containsMediaSlide() { for (Slide slide : slides) { - if (slide.hasImage() || slide.hasVideo() || slide.hasAudio()) { + if (slide.hasImage() || slide.hasVideo() || slide.hasAudio() || slide.hasFile()) { + return true; + } + } + return false; + } + + public boolean removeFileSlides() { + boolean returnObject = false; + if (slides.isEmpty()) { + return returnObject; + } + for (Slide slide : slides) { + if (slide.hasFile()) { + returnObject = true; + slides.remove(slide); + } + } + return returnObject; + } + + public boolean hasFileSlide() { + for (Slide slide : slides) { + if (slide.hasFile()) { return true; } } diff --git a/src/org/smssecure/smssecure/util/MediaUtil.java b/src/org/smssecure/smssecure/util/MediaUtil.java index ec7466936..3961c45a2 100644 --- a/src/org/smssecure/smssecure/util/MediaUtil.java +++ b/src/org/smssecure/smssecure/util/MediaUtil.java @@ -14,6 +14,7 @@ import org.smssecure.smssecure.attachments.Attachment; import org.smssecure.smssecure.crypto.MasterSecret; import org.smssecure.smssecure.mms.AudioSlide; import org.smssecure.smssecure.mms.DecryptableStreamUriLoader.DecryptableUri; +import org.smssecure.smssecure.mms.FileSlide; import org.smssecure.smssecure.mms.GifSlide; import org.smssecure.smssecure.mms.ImageSlide; import org.smssecure.smssecure.mms.PartAuthority; @@ -23,7 +24,6 @@ import org.smssecure.smssecure.providers.PersistentBlobProvider; import java.io.IOException; import java.io.InputStream; -import java.util.concurrent.ExecutionException; import ws.com.google.android.mms.ContentType; @@ -66,6 +66,8 @@ public class MediaUtil { slide = new VideoSlide(context, attachment); } else if (ContentType.isAudioType(attachment.getContentType())) { slide = new AudioSlide(context, attachment); + } else if (ContentType.isVendorFileType(attachment.getContentType())) { + slide = new FileSlide(context, attachment); } return slide; @@ -93,6 +95,9 @@ public class MediaUtil { ? ContentType.IMAGE_JPEG : mimeType; default: + if (ContentType.isNonTextVideoImageAudioType(mimeType)) { + return ContentType.SMS_SECURE_FILE; + } return mimeType; } } @@ -129,6 +134,10 @@ public class MediaUtil { return ContentType.isAudioType(attachment.getContentType()); } + public static boolean isFile(Attachment attachment) { + return ContentType.isVendorFileType(attachment.getContentType()); + } + public static boolean isVideo(Attachment attachment) { return ContentType.isVideoType(attachment.getContentType()); } diff --git a/src/org/smssecure/smssecure/util/SaveAttachmentTask.java b/src/org/smssecure/smssecure/util/SaveAttachmentTask.java index fd81f1709..39993b092 100644 --- a/src/org/smssecure/smssecure/util/SaveAttachmentTask.java +++ b/src/org/smssecure/smssecure/util/SaveAttachmentTask.java @@ -7,6 +7,7 @@ import android.net.Uri; import android.os.Environment; import android.support.v7.app.AlertDialog; import android.util.Log; +import android.util.Pair; import android.webkit.MimeTypeMap; import android.widget.Toast; @@ -23,7 +24,9 @@ import java.io.OutputStream; import java.lang.ref.WeakReference; import java.text.SimpleDateFormat; -public class SaveAttachmentTask extends ProgressDialogAsyncTask { +import ws.com.google.android.mms.ContentType; + +public class SaveAttachmentTask extends ProgressDialogAsyncTask> { private static final String TAG = SaveAttachmentTask.class.getSimpleName(); private static final int SUCCESS = 0; @@ -49,7 +52,7 @@ public class SaveAttachmentTask extends ProgressDialogAsyncTask doInBackground(SaveAttachmentTask.Attachment... attachments) { if (attachments == null || attachments.length == 0) { throw new AssertionError("must pass in at least one attachment"); } @@ -59,33 +62,41 @@ public class SaveAttachmentTask extends ProgressDialogAsyncTask(WRITE_ACCESS_FAILURE, null); } if (context == null) { - return FAILURE; + return new Pair(FAILURE, null); } + StringBuilder builder = new StringBuilder(); for (Attachment attachment : attachments) { - if (attachment != null && !saveAttachment(context, masterSecret, attachment)) { - return FAILURE; + if(attachment == null) + return new Pair(FAILURE, null); + Pair saveResult = saveAttachment(context, masterSecret, attachment); + if (saveResult.first.equals(FAILURE)) { + return new Pair(FAILURE, null); + } + else if (saveResult.second != null){ + if(builder.length() != 0) + builder.append(","); + builder.append(saveResult.second); } } - - return SUCCESS; + return new Pair(SUCCESS, builder.toString()); } catch (IOException ioe) { Log.w(TAG, ioe); - return FAILURE; + return new Pair(FAILURE, null); } } - private boolean saveAttachment(Context context, MasterSecret masterSecret, Attachment attachment) throws IOException { + private Pair saveAttachment(Context context, MasterSecret masterSecret, Attachment attachment) throws IOException { String contentType = MediaUtil.getCorrectedMimeType(attachment.contentType); - File mediaFile = constructOutputFile(contentType, attachment.date); + File mediaFile = constructOutputFile(attachment, attachment.date); InputStream inputStream = PartAuthority.getAttachmentStream(context, masterSecret, attachment.uri); if (inputStream == null) { - return false; + return new Pair(FAILURE, null); } OutputStream outputStream = new FileOutputStream(mediaFile); @@ -94,16 +105,16 @@ public class SaveAttachmentTask extends ProgressDialogAsyncTask(SUCCESS, mediaFile.getAbsolutePath()); } @Override - protected void onPostExecute(Integer result) { + protected void onPostExecute(Pair result) { super.onPostExecute(result); Context context = contextReference.get(); if (context == null) return; - switch (result) { + switch (result.first) { case FAILURE: Toast.makeText(context, context.getResources().getQuantityText(R.plurals.ConversationFragment_error_while_saving_attachments_to_sd_card, @@ -111,7 +122,7 @@ public class SaveAttachmentTask extends ProgressDialogAsyncTask sSupportedContentTypes = new ArrayList(); private static final ArrayList sSupportedImageTypes = new ArrayList(); private static final ArrayList sSupportedAudioTypes = new ArrayList(); @@ -124,6 +126,7 @@ public class ContentType { sSupportedContentTypes.add(APP_DRM_CONTENT); sSupportedContentTypes.add(APP_DRM_MESSAGE); + sSupportedContentTypes.add(SMS_SECURE_FILE); // add supported image types sSupportedImageTypes.add(IMAGE_JPEG); @@ -197,10 +200,13 @@ public class ContentType { return (null != contentType) && contentType.startsWith("video/"); } - public static boolean isDrmType(String contentType) { + public static boolean isNonTextVideoImageAudioType(String contentType){ + return !isVideoType(contentType) && !isTextType(contentType) && !isAudioType(contentType) && !isImageType(contentType); + } + + public static boolean isVendorFileType(String contentType) { return (null != contentType) - && (contentType.equals(APP_DRM_CONTENT) - || contentType.equals(APP_DRM_MESSAGE)); + && (contentType.equals(SMS_SECURE_FILE)); } public static boolean isUnspecified(String contentType) { diff --git a/src/ws/com/google/android/mms/pdu/PduComposer.java b/src/ws/com/google/android/mms/pdu/PduComposer.java index d2808cc7c..ecbca3684 100644 --- a/src/ws/com/google/android/mms/pdu/PduComposer.java +++ b/src/ws/com/google/android/mms/pdu/PduComposer.java @@ -961,6 +961,13 @@ public class PduComposer { appendValueLength(contentTypeLength); mStack.copy(); + // file-name for fileslides + if(part.getFilename() != null) { + Log.w("PduComposer", "Filenameheader added to part: " + new String(part.getFilename())); + appendOctet(PduPart.P_FILENAME); + appendTextString(part.getFilename()); + } + // content id byte[] contentId = part.getContentId(); diff --git a/src/ws/com/google/android/mms/pdu/PduParser.java b/src/ws/com/google/android/mms/pdu/PduParser.java index f95e4a0ad..fefbe3956 100644 --- a/src/ws/com/google/android/mms/pdu/PduParser.java +++ b/src/ws/com/google/android/mms/pdu/PduParser.java @@ -778,7 +778,7 @@ public class PduParser { int partHeaderLen = headerLength - (startPos - endPos); if (partHeaderLen > 0) { if (false == parsePartHeaders(pduDataStream, part, partHeaderLen)) { - // Parse part header faild. + // Parse part header failed. return null; } } else if (partHeaderLen < 0) { @@ -1618,6 +1618,13 @@ public class PduParser { lastLen = length - (startPos - tempPos); } break; + case PduPart.P_FILENAME: + // filename + byte[] filename = parseWapString(pduDataStream, TYPE_TEXT_STRING); + if (null != filename) { + part.setFilename(filename); + } + break; default: if (LOCAL_LOGV) { Log.v(LOG_TAG, "Not supported Part headers: " + header); -- GitLab