From f35a707d821ead46fb6ab643e5769532616d8bc2 Mon Sep 17 00:00:00 2001 From: Vincent Breitmoser Date: Tue, 30 May 2017 23:41:48 +0200 Subject: [PATCH] tls-psk: add compatibility fragment for android < 5 --- .../keychain/ui/MainActivity.java | 13 +++++-- .../view/TransferNotAvailableFragment.java | 36 ++++++++++++++++++ .../res/drawable-hdpi/ic_android_96dp.png | Bin 0 -> 1744 bytes .../res/drawable-mdpi/ic_android_96dp.png | Bin 0 -> 1124 bytes .../res/drawable-xhdpi/ic_android_96dp.png | Bin 0 -> 2405 bytes .../res/drawable-xxhdpi/ic_android_96dp.png | Bin 0 -> 3691 bytes .../transfer_not_available_fragment.xml | 27 +++++++++++++ OpenKeychain/src/main/res/values/strings.xml | 1 + graphics/drawables/ic_android.svg | 4 ++ graphics/update-drawables.sh | 2 +- 10 files changed, 79 insertions(+), 4 deletions(-) create mode 100644 OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/transfer/view/TransferNotAvailableFragment.java create mode 100644 OpenKeychain/src/main/res/drawable-hdpi/ic_android_96dp.png create mode 100644 OpenKeychain/src/main/res/drawable-mdpi/ic_android_96dp.png create mode 100644 OpenKeychain/src/main/res/drawable-xhdpi/ic_android_96dp.png create mode 100644 OpenKeychain/src/main/res/drawable-xxhdpi/ic_android_96dp.png create mode 100644 OpenKeychain/src/main/res/layout/transfer_not_available_fragment.xml create mode 100644 graphics/drawables/ic_android.svg diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/MainActivity.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/MainActivity.java index d9328890b..840f29bae 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/MainActivity.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/MainActivity.java @@ -20,6 +20,8 @@ package org.sufficientlysecure.keychain.ui; import android.content.Intent; +import android.os.Build; +import android.os.Build.VERSION_CODES; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; @@ -42,6 +44,7 @@ import org.sufficientlysecure.keychain.operations.results.OperationResult; import org.sufficientlysecure.keychain.remote.ui.AppsListFragment; import org.sufficientlysecure.keychain.ui.base.BaseSecurityTokenActivity; import org.sufficientlysecure.keychain.ui.transfer.view.TransferFragment; +import org.sufficientlysecure.keychain.ui.transfer.view.TransferNotAvailableFragment; import org.sufficientlysecure.keychain.util.FabContainer; import org.sufficientlysecure.keychain.util.Preferences; @@ -176,7 +179,6 @@ public class MainActivity extends BaseSecurityTokenActivity implements FabContai } private void setFragment(Fragment fragment, boolean addToBackStack) { - FragmentManager fragmentManager = getSupportFragmentManager(); fragmentManager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE); @@ -221,8 +223,13 @@ public class MainActivity extends BaseSecurityTokenActivity implements FabContai private void onTransferSelected() { mToolbar.setTitle(R.string.nav_transfer); mDrawer.setSelection(ID_TRANSFER, false); - Fragment frag = new TransferFragment(); - setFragment(frag, true); + if (Build.VERSION.SDK_INT < VERSION_CODES.LOLLIPOP) { + Fragment frag = new TransferNotAvailableFragment(); + setFragment(frag, true); + } else { + Fragment frag = new TransferFragment(); + setFragment(frag, true); + } } @Override diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/transfer/view/TransferNotAvailableFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/transfer/view/TransferNotAvailableFragment.java new file mode 100644 index 000000000..25e0058fd --- /dev/null +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/transfer/view/TransferNotAvailableFragment.java @@ -0,0 +1,36 @@ +/* + * Copyright (C) 2017 Vincent Breitmoser + * + * 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.sufficientlysecure.keychain.ui.transfer.view; + + +import android.os.Bundle; +import android.support.annotation.Nullable; +import android.support.v4.app.Fragment; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import org.sufficientlysecure.keychain.R; + + +public class TransferNotAvailableFragment extends Fragment { + @Override + public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + return inflater.inflate(R.layout.transfer_not_available_fragment, container, false); + } +} diff --git a/OpenKeychain/src/main/res/drawable-hdpi/ic_android_96dp.png b/OpenKeychain/src/main/res/drawable-hdpi/ic_android_96dp.png new file mode 100644 index 0000000000000000000000000000000000000000..e5c94abed01bc2cf90c6404c5446962b01d1bfa1 GIT binary patch literal 1744 zcmcgt|3A|S82@~>*~T{HyNb;+3WwAkx(uPVLf^)XWRov#DQ0RTU-m)1v=T|Wi>Rw8 zsdk6BiavK~3gwQY`EvOdQi^eowc(~e;eNR1^?IJ?^?tu!&-2UsdA**~d;E70v{q{Y z06?JAy!WX)w31k~x;~|bwW=E`ejA;ERYx*5B1erid9NS4Y5+j{(Y-wx2_+w|9Lxy_FlZKSip&xR zqKhKJwr}pa;VJWQkb0nedb4}H@=iE5s!*_{Qm%dH9U;Qe0IcZEXwFJ3L0OlBNK$*7V za#=0zFxU=?KzCsNc~)m?KW?*?3|EtlEk{npot(5zGknGD}mcDoU z$~aIdw|hZ93OKB)!2T>A0J?L0y0h9eQps*VIOt!(&WM*?dF9OGrcH%Sr|nQwggsrM zj2Z+((r4dsJ|95XAzo>WZ6>fKToG~rOiCl-q^@QOn0m_S)FWt3@e*OTQNg06%=cl= zBZvSu!{_ltuE1nLmzk~ar== z`z^Q5#|)<;@W7eqM@geqsH}Vkekq}VYQ-*mtIb9!hK*|V;lFAlwprLhBhQVyUY|qO zb?55@{5>3c@5Y&+?sK3sqtuWRf>Na=uk!lHo(;w8l!Ij!tjCo{F)>B?d-JOlz{ex) zjLX+Hv|X$j-^D7;9h7eTkt|gJee$HZhqgo2)XK7qI(=E;bmEijypQ$92i9c!QBMy$t{v@{K+_oX*bw?O-v8yNu83&c7a^pdR5+%E83gR@ zkH?Py)x0z7YY7*%M~vXL7xCmQYk1$^hQ$6FzWn^JCMb#b7QnM;Cx(s4_ffqG*M$u` zKx_xa%ma`3-qs8v4M$@S=|W=^#yAb5n*lUkAmuDHG&>qR&T^5iv!p3q`yBC49r4!# zD-#r#(~3u(bn0Go0Mo@gmMc@kW50WlSaU@uB&+Z3dy)iGXDh}YgafT&Tb;yx^TtMp_n{cFEy-3=g{`87uhC6jcyZNvVG8cJLW z^kgxi1UWQ|;sE!PYKZO5^^2c!4^0C96iq5^CVtb3GLq=H`;-DjhZhQ$&^r&TZh+~# zS;)6#?Yh3syjyIK>#&#W(hVHxSWs2?%mxdt0Lv^Hx$k5&WIhoDF4BLRg;vDGD(R?G zYqS4g2cpsDCbFK8ux7zj$ozE*wuVpkm(KgF_-7cVZC_C~%-?#pRT0RhfZ3vFyoe9F z6WMg%6X!_D2?G4OG!`B6<>E-tcQ=r_-m?wMyD<_C#qzVe51cD$Zy49~g*&@RGnu#h zw2^sw&7IETOR&6z5VC9LytSJL3!1tDm!}_7(ufc3e=8rGlXe2yz@xZWd6xAZta5BF zDddj(bnvlwbG|{Ig_rh!aIQq4=V3c<&FT4^%+$G{_luf8=Lk|71(oW-yf0McqNaFHpL*RA Za=T;DOY*y}m+J2W(0%;9?`>nJ{|hT413Lf! literal 0 HcmV?d00001 diff --git a/OpenKeychain/src/main/res/drawable-mdpi/ic_android_96dp.png b/OpenKeychain/src/main/res/drawable-mdpi/ic_android_96dp.png new file mode 100644 index 0000000000000000000000000000000000000000..376485ca115d4c8cf13ff9cbb797f53050ab59d6 GIT binary patch literal 1124 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGoEX7WqAsj$Z!;#Vf4nJ zSo47}n}LFoC9V-A!TD(=<%vb94CUqJdYO6I#mR{Use1WE>9gP2NHH)lKlF5Q z45^s&cCKx|EIYHdn5VV%(RP zT#yi1+?!y<-QB@?Y{`k`8)xvQ9ltqu=G^M{#*_E3$8nr|^S9z05WJbo+p=8#2VV{I zIqqNm#teTL_AxC#n*7m^{bI`XS6f+PMEah~eMmoCagY1BPzzteta{?Gn(<**s zA8t<6l0CTU87-s>c!JnGrxmO{`R#Y(>I1~iL4cD zXC~NxNi${TNq(qqbl|^`(-oxx#RGq|4kjPs-XWZlCi;M<_c`0bSLzqU6Y7?xO?YuY z+Un2OD5kv1`Kg{eJD+W}k6Z2XTrIk*?pAg7%hl6vI=ye}6WIH2m2>}fo`N%v_jn)V zd%*l_!|baT8}8nI<9)#Si{kRDwfURHi#dL{RxuQIvCZ1PH}XNj!JTPo(JT5I+z;Gq z_`B8H{NlV_D_^MH-n^fu`oOO^fhQ-0viNuSn$G+Cx@7Z7zYF&k*zb6@Hc;P_!@^^y z->yy9xC#z9%kj2UaK2);V*c`YmLF5h8g9i0Aq{plg_p|N6<^s%Sw*~LvCRX(vv z_)ZmX%mBele+BW94w23Fu5S z(?!+uj&-~fn#p`m=x=ye*s`mPzXSqQ`q`XnB9H4_oc#|jS puS?A)m0E`$KWQc1|F-g>{zU(u!X_1rjldFt!PC{xWt~$(69Arm>0tl> literal 0 HcmV?d00001 diff --git a/OpenKeychain/src/main/res/drawable-xhdpi/ic_android_96dp.png b/OpenKeychain/src/main/res/drawable-xhdpi/ic_android_96dp.png new file mode 100644 index 0000000000000000000000000000000000000000..d423e1ed1c25cf085924c2c8b7ca900e5bd23d8c GIT binary patch literal 2405 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 V`@@xANxwvZgN?Iwxn;nu{{Y|9NAv&y literal 0 HcmV?d00001 diff --git a/OpenKeychain/src/main/res/drawable-xxhdpi/ic_android_96dp.png b/OpenKeychain/src/main/res/drawable-xxhdpi/ic_android_96dp.png new file mode 100644 index 0000000000000000000000000000000000000000..a7071a8aa8f83f1cfccbf17b02e7087f2baece1f GIT binary patch literal 3691 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 Z^ytV1S$y7>iSaQ6ObyKq-s(F)`WL~l#8?0T literal 0 HcmV?d00001 diff --git a/OpenKeychain/src/main/res/layout/transfer_not_available_fragment.xml b/OpenKeychain/src/main/res/layout/transfer_not_available_fragment.xml new file mode 100644 index 000000000..ddac3005c --- /dev/null +++ b/OpenKeychain/src/main/res/layout/transfer_not_available_fragment.xml @@ -0,0 +1,27 @@ + + + + + + + + diff --git a/OpenKeychain/src/main/res/values/strings.xml b/OpenKeychain/src/main/res/values/strings.xml index 7c34fcb88..2d52ddbdb 100644 --- a/OpenKeychain/src/main/res/values/strings.xml +++ b/OpenKeychain/src/main/res/values/strings.xml @@ -1901,5 +1901,6 @@ "Failed reading incoming key!" "Connection failed!" "Error waiting for connection!" + "Sorry, this feature can only be used on Android 5 or newer :(" diff --git a/graphics/drawables/ic_android.svg b/graphics/drawables/ic_android.svg new file mode 100644 index 000000000..b3ee9b114 --- /dev/null +++ b/graphics/drawables/ic_android.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/graphics/update-drawables.sh b/graphics/update-drawables.sh index f377a00b0..a0954c8cd 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 "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" +for NAME in "ic_android" "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"