From a441df2bd79df1a1de3ad2fbe531ce4e432d7375 Mon Sep 17 00:00:00 2001 From: Vincent Breitmoser Date: Tue, 30 May 2017 22:37:53 +0200 Subject: [PATCH] tls-psk: display warning if not connected to wifi before connecting --- .../transfer/presenter/TransferPresenter.java | 35 ++++++++++++++-- .../ui/transfer/view/TransferFragment.java | 38 ++++++++++++++++++ .../res/drawable-hdpi/ic_wifi_off_96dp.png | Bin 0 -> 1918 bytes .../res/drawable-mdpi/ic_wifi_off_96dp.png | Bin 0 -> 1435 bytes .../res/drawable-xhdpi/ic_wifi_off_96dp.png | Bin 0 -> 2933 bytes .../res/drawable-xxhdpi/ic_wifi_off_96dp.png | Bin 0 -> 3983 bytes .../src/main/res/layout/transfer_fragment.xml | 28 ++++++++++++- graphics/drawables/ic_wifi_off.svg | 4 ++ graphics/update-drawables.sh | 2 +- 9 files changed, 101 insertions(+), 6 deletions(-) create mode 100644 OpenKeychain/src/main/res/drawable-hdpi/ic_wifi_off_96dp.png create mode 100644 OpenKeychain/src/main/res/drawable-mdpi/ic_wifi_off_96dp.png create mode 100644 OpenKeychain/src/main/res/drawable-xhdpi/ic_wifi_off_96dp.png create mode 100644 OpenKeychain/src/main/res/drawable-xxhdpi/ic_wifi_off_96dp.png create mode 100644 graphics/drawables/ic_wifi_off.svg diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/transfer/presenter/TransferPresenter.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/transfer/presenter/TransferPresenter.java index 53ab375f1..7a0006068 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/transfer/presenter/TransferPresenter.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/transfer/presenter/TransferPresenter.java @@ -23,6 +23,8 @@ import java.util.List; import android.content.Context; import android.graphics.Bitmap; +import android.net.ConnectivityManager; +import android.net.NetworkInfo; import android.net.Uri; import android.os.Build.VERSION_CODES; import android.os.Bundle; @@ -76,6 +78,7 @@ public class TransferPresenter implements KeyTransferCallback, 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 literal 0 HcmV?d00001 diff --git a/OpenKeychain/src/main/res/drawable-xxhdpi/ic_wifi_off_96dp.png b/OpenKeychain/src/main/res/drawable-xxhdpi/ic_wifi_off_96dp.png new file mode 100644 index 0000000000000000000000000000000000000000..e4e09119f4d3edc3863c8454d293e5bf041a4668 GIT binary patch literal 3983 zcmZu!c{o(<`=1$uhKU$U6cR&Zmt{hv$eJZeNz_o_feu?* zTyzA1z<>(|9pVAZ&A=DlfPn^?S~?v9F8m?S$3P6jT3inTfeIoy57@9Mj0}Jh!DcSO zS1{heVYdUlKw)8FYQ6z?gV49JUTT;?pS(3gNf1a7Zh7&%6E1&sDzetiE2@XN4kOE_ z9(kh*{o$y3|K{`JYM4jL(SI5RnhuAU^L!hftdKez?Dwc*Rexc`vDc5cJhVOi@5Tb( zp-*CFu|n;E4oB+vDm(}c2z#~jfe)a8s70CeKDswHU0^> zlZZSaTE3JJa}M!T(tCXRH&C5qu4UNMN*W@amyo`zgFUB_`@OCt5p)ThK#(K8?FrhA zHSWS2KC;=}>_+S-aS_8Kf4`2Le(Ysbo3u4NbhuP7V70%2bc2?|EV@f9?~MtNh<@CU zyaWcd!&+e0#WLE&S&I+ew{!|;3C}FQ8j2+y6gXCMOY=%|Ma&w@a7puAO(_(rJkrVs zqFp1ZqhTvrGB{N%A9gghsMqmJ^d&{aMB1_{cVZa zyX=Ll`kiC9_jzH0wA>pbEfa3SeZx-q{x6~oWar62xGVj9quUyUuw}fN<%@w0au3Vj z+i*h>vs(k�dx7Yv4{^ifzP~;yHccPHu>}236$8oQ{hE0%C$|L%|ZB)T@CD# zlcKF=U?$-MbkK^XJQ}I)^jJ5GWF*n!8F%^tLID-izi_W~`e06<`HUWk!k+3p{)g!r zPtA#_Ce!n3WFLrvu6imJQ!6q}7M-bffs`dyf%l(m-B$7Pgk`7JOSOo)TrM=Y1=~G5 zI#zdF5tqL8@!N3$?#`myHf4od1Y@5Mzf@i*pw!`eHY9jz5~-2?EBRSNU=~T8E|G~G zNnHU2$WIBliyBDn9$(aPsX_R`vKQwBMnmrFPLCrK-j!aJlAF7D1LB=s1yy@@^5{6K zG)X235_Sic{T(f|wfL1_5N~`ta^7LXjeeb=C+d4w8Whcoxw9cW4-ONGxnK4d(xbA! z=Hvp~0B)zyF{QN^yOl>#=Up4tP(WlwS~mAC=c9>sX*-qC&UH|m&#f83F>k*ZKz5-l z>cq8c(#Q-KfzIO#=1p8h$SAPQ@}PVaIZ%p;aC24xU%6B$HRH%bZV71juuyL)COt}KY~vTsL|D!g$h++6^d+#T@4 zjE3pk?8v=v-D*#4d;ym580oPz>__{mGy)lY^|OT9;BFPM8%X+8BuYvVxr1VyVWv4+ zMF6j2zlw`$O?wSFt1DdF86fMrp`K9JyzejGs1J&;~ak#^E=6 zK;9{Z=Pt_NT*uxDYp^y^d%LmURoLUcPw3GoTHeFK%cI|VcUshHcZOi@(9YPUZ9iJ* zh9Sa5P(?0-(6(w_YIN?oP;N+3r$YH7bzYl73JHWcR%jiGnQ^$mnK_k>V^aj_(8&<~ zSE*xi7#P01r!Kp`o+ukF+LGu^ZEcQUyba6tYk0u7Cc_{?ct$fgGY(-{D{DaTorLaS zq>&0(8^52&w=Sw7zUu&fu*6wX?>&|=%|kiVu(pZN9fC9hKEZAm$i2P>lDcEsbDV>Q zk2$bO4kp0u_tp`vji>pK{*k2x?6AE7_x7#ys~G5RGEj$l1~4t*iHUlL3b^oHbKo2! zZ6Im8Kt`DHT(%y-UTw$A2z;hz@GFFVqBR~Y<^h>%}oJ#hlf|hX3e^R1TUY{SZc7s zYfI`S_Qfz%rb%n~`c_$M__+&gPfi%#8r_DVT+}9F5XOscPmuPP*Ge98gr1`PIiuJ$ zPzRmagtCUu|4BX6Zo;-)2vi}q_#>lYJIAOO*zpSyD#UDd_tT&W$)c0{p20?$CRFz9 zNW=I^ZRXW0NV4$zGy`JRVdICZ^+#}tyJ=%T>1xDRK1Z)uvLvvSp&1*2$-?^XQBXjBaLu$ZUEJJdPL`AZ@lq@cbE!z*P`ITmqGzh zfb4#0-qd0sjAC^ot$)FuCNyK$IZ>dNNjina4WU2F4}%KjqJ^@j79C;!kjpQl(sM^K zU^H1B-(cW&il|AOfzMu%IcLQ#(VJ2xcJ*m#{q*8th|Y+2ESkgcqUw91K469hGl9C2 z!|Qtu#)j(4kKxV~k1;6A>pyA07i(nYh?w)T+2T9u)lY}MW* z+<#t17d|T2G2o<%)nO(~odMXg7qip5;WYCZ@z=iQFp9|yZNHRok`)l-f!m`KhM6S=ao*Xo=twug^Mifb*>c@>Kd_? zKx#a4g2ZGjGMxw#B=LCn1@Db2`Ka^$0u96zo8;%FIEPv`9j{O<5OKKn$?n4d6)<<} zk@3rHQ@u=+(C9ZxQ#X#&*dxzIoCFlz{yu;##;H3#Hz$aa5A1w^suMxPU-9nr9%1{Z z2u6tq;tuSE?f}QxK&ya1)49m%STyX^`$LTI8S$1nsEDT;L+-yG9p|CSM`@m7g=f={4Q|+_gmTL z5cWthurV?kp`&95d6lnGlu3~E(Yz&+f4K=VZ>z-#e zhtG(NX&K#kbYbWPvN(<q_`~P2X

+lpX`DV>U@xlLh+uD^MQ*1u>9 z=~TRgQrMM)z46nZe$TDn&3$mz*$om9?Ysn{0h8R>4?MOA@kTg11K8&oPCLS zp+NI9Z{wejzXphudkp#_9kB2g{ek!W^&I)i!#ecSgu7Zv6&I~7+;`MOy?C&QpP2nu zqiYG#j%ZcTRfp-h7!iGyZ-2-iUXfp7d45x%eM+2tdd61VVb!c#(f<_{G@F{<_mC7CirJSUeY=os;doWXGYrfQVbodl`$Jv86pei!ODS!P;r|{j|6fFM b@_?(j?p%MfB4ighJcBIFE?=xM^|=2Z-B5RS literal 0 HcmV?d00001 diff --git a/OpenKeychain/src/main/res/layout/transfer_fragment.xml b/OpenKeychain/src/main/res/layout/transfer_fragment.xml index 7518b3434..45d826c13 100644 --- a/OpenKeychain/src/main/res/layout/transfer_fragment.xml +++ b/OpenKeychain/src/main/res/layout/transfer_fragment.xml @@ -8,7 +8,7 @@ android:id="@+id/transfer_animator" android:inAnimation="@anim/fade_in_delayed" android:outAnimation="@anim/fade_out" - custom:initialView="02"> + custom:initialView="03"> + + + + + + + + \ No newline at end of file diff --git a/graphics/drawables/ic_wifi_off.svg b/graphics/drawables/ic_wifi_off.svg new file mode 100644 index 000000000..b4332030b --- /dev/null +++ b/graphics/drawables/ic_wifi_off.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/graphics/update-drawables.sh b/graphics/update-drawables.sh index f4c998e4b..1df705739 100755 --- a/graphics/update-drawables.sh +++ b/graphics/update-drawables.sh @@ -32,7 +32,7 @@ inkscape -w 72 -h 72 -e "$XXDPI_DIR/${NAME}_24dp.png" "$SRC_DIR/$NAME.svg" inkscape -w 96 -h 96 -e "$XXXDPI_DIR/${NAME}_24dp.png" "$SRC_DIR/$NAME.svg" done -for NAME in "status_signature_expired_cutout" "status_signature_invalid_cutout" "status_signature_revoked_cutout" "status_signature_unknown_cutout" "status_signature_unverified_cutout" "status_signature_verified_cutout" "status_signature_verified_inner" +for NAME in "ic_wifi_off" "status_signature_expired_cutout" "status_signature_invalid_cutout" "status_signature_revoked_cutout" "status_signature_unknown_cutout" "status_signature_unverified_cutout" "status_signature_verified_cutout" "status_signature_verified_inner" do echo $NAME inkscape -w 96 -h 96 -e "$MDPI_DIR/${NAME}_96dp.png" "$SRC_DIR/$NAME.svg"