From 4f6035dc49bce68f34731bfd5a2f6d9d3e9d5020 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20Sch=C3=A4ttgen?= Date: Sat, 6 Jun 2020 12:59:36 +0200 Subject: [PATCH] Add lockscreen overhaul --- app/src/main/AndroidManifest.xml | 3 +- .../aegis/ui/AuthActivity.java | 34 ++++- .../res/drawable/button_rounded_corners.xml | 11 ++ app/src/main/res/drawable/ic_aegis_iconx.png | Bin 0 -> 19843 bytes app/src/main/res/layout/activity_auth.xml | 125 +++++++++++------- app/src/main/res/values/attrs.xml | 1 + app/src/main/res/values/colors.xml | 3 + app/src/main/res/values/strings.xml | 5 + app/src/main/res/values/styles.xml | 46 ++++++- 9 files changed, 174 insertions(+), 54 deletions(-) create mode 100644 app/src/main/res/drawable/button_rounded_corners.xml create mode 100644 app/src/main/res/drawable/ic_aegis_iconx.png diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index ce16d47d..9cf0aeff 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -59,7 +59,8 @@ - + diff --git a/app/src/main/java/com/beemdevelopment/aegis/ui/AuthActivity.java b/app/src/main/java/com/beemdevelopment/aegis/ui/AuthActivity.java index fb4c3c1a..475c4a96 100644 --- a/app/src/main/java/com/beemdevelopment/aegis/ui/AuthActivity.java +++ b/app/src/main/java/com/beemdevelopment/aegis/ui/AuthActivity.java @@ -2,6 +2,7 @@ package com.beemdevelopment.aegis.ui; import android.content.Context; import android.content.Intent; +import android.content.res.Configuration; import android.os.Build; import android.os.Bundle; import android.view.KeyEvent; @@ -14,6 +15,7 @@ import android.widget.Button; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.PopupWindow; +import android.widget.TextView; import android.widget.Toast; import androidx.annotation.NonNull; @@ -24,6 +26,7 @@ import com.beemdevelopment.aegis.AegisApplication; import com.beemdevelopment.aegis.CancelAction; import com.beemdevelopment.aegis.Preferences; import com.beemdevelopment.aegis.R; +import com.beemdevelopment.aegis.Theme; import com.beemdevelopment.aegis.crypto.KeyStoreHandle; import com.beemdevelopment.aegis.crypto.KeyStoreHandleException; import com.beemdevelopment.aegis.crypto.MasterKey; @@ -68,7 +71,7 @@ public class AuthActivity extends AegisActivity { _textPassword = findViewById(R.id.text_password); LinearLayout boxBiometricInfo = findViewById(R.id.box_biometric_info); Button decryptButton = findViewById(R.id.button_decrypt); - Button biometricsButton = findViewById(R.id.button_biometrics); + TextView biometricsButton = findViewById(R.id.button_biometrics); _textPassword.setOnEditorActionListener((v, actionId, event) -> { if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) || (actionId == EditorInfo.IME_ACTION_DONE)) { @@ -126,6 +129,7 @@ public class AuthActivity extends AegisActivity { // display a help message if a matching invalidated keystore entry was found if (invalidated) { boxBiometricInfo.setVisibility(View.VISIBLE); + biometricsButton.setVisibility(View.GONE); } } @@ -144,6 +148,34 @@ public class AuthActivity extends AegisActivity { }); } + @Override + protected void setPreferredTheme(Theme theme) { + if (theme == Theme.SYSTEM || theme == Theme.SYSTEM_AMOLED) { + // set the theme based on the system theme + int currentNightMode = getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK; + switch (currentNightMode) { + case Configuration.UI_MODE_NIGHT_NO: + theme = Theme.LIGHT; + break; + case Configuration.UI_MODE_NIGHT_YES: + theme = theme == Theme.SYSTEM_AMOLED ? Theme.AMOLED : Theme.DARK; + break; + } + } + + switch (theme) { + case LIGHT: + setTheme(R.style.AppTheme_Light_NoActionBar); + break; + case DARK: + setTheme(R.style.AppTheme_Dark_NoActionBar); + break; + case AMOLED: + setTheme(R.style.AppTheme_TrueBlack_NoActionBar); + break; + } + } + private void selectPassword() { _textPassword.selectAll(); diff --git a/app/src/main/res/drawable/button_rounded_corners.xml b/app/src/main/res/drawable/button_rounded_corners.xml new file mode 100644 index 00000000..20b385ab --- /dev/null +++ b/app/src/main/res/drawable/button_rounded_corners.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_aegis_iconx.png b/app/src/main/res/drawable/ic_aegis_iconx.png new file mode 100644 index 0000000000000000000000000000000000000000..4924a55d0800eb4540db607714e6ba119764e36d GIT binary patch literal 19843 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%0A`6avddvN z!u_0U1SxxVf4*g1;nNod@Jdo=5`I|1UhpMW4_3xFuU3r5FtQ>P*DQS#0e2&Ldyj~5 zzGIzL1Ln60j8yedQ#x0-M8I=lJlE3}HYOP1|hs8{u79?b2vv#j&j#THeazh+{5%1ZKlhmNOi zYJc=M!rQhHqM9ztHm%L=Yj34V6WdG3@;SN{8V1~e+{X7ZCN1%9*bEEN$~R;A=vBAU ze0TxmiTS7`2QiEZ+WXyu$`;sh?nNrChlx!V*>IB8|-xb+h~x+fA|)WKvn^i z>;+$qR^^2IV&|qx{~Hss8LBEjhMnqB zY*XH`lHkiA1z*H!z)mGN4`Y}IE)s6E(2YOen@slq!wZNP^{3-$Jq8UahkRBgJFXq# z81TH4uKstYTv!+W!6%G}AU6=ue{W6I=(%36mc8Is^G2RHdIt@OqLxnyiU$~WX@mun zJypjr33cE}bh0~ z7ytN#><3=SY---6{{FVsEBd6iX3@=;`+B+jEc*bbgW<_C9w0U^a6v(27!$t`;QBC4 z%jRmE-p+Oy|Bi@Xgi>w}Dxf8slIsze(P?-IdoVrDAMU&1jgwEa04A4i5O=zK9zKm^ zm824Ai`c@Y@0>xTiaLVvGyY41BDGsgcI$f&8!N_r*1(C&*nn&~s^p1);OB+SSCz(~ zL|&mMjdM3}ABaheF!Kf95b*k}7F`4_-K>|dS~9@nW)n>yexbj0!%(@rh_-${b@;MK zi^?Ef;5+{#z|Exh2{Aw&;d~eSrtxI)FFoYYPM+~I=SL<9%_uC7P1B6zktjCpmf8D_MyUBmLuDMtB?d+XUcQpCQ(_+EKweQ1=iR~VFoFnlkfhTM!-2-1nDLKuxUW59PsU*@m8`unw#kIVPdL}5(^Ux|pc zs&<|vWf`ze)Zu*Is&558S;|N$HZkk=cH}L+m!~By_hEh<$~WE}Z_ifFgq-UtS5ipY zX-O$YjkEqkRf`a`gu9=d#w1brk6^O>BC7qRm}6x>no>;=uU}VOW7zIeyqtVZigwcw zyX_U}(ZMkM*5y?D6R-L>2qx=akC2u#DXbC?chu)Yt1>OrAev#Xmki=bMemDiZC{B zXP#!5iqVIq<@>^%EAk38Jv4~YpGcG?8f43XCTTWs>7pb*33gozlGAG)rDMQ6HDn>P z=p@BVJdTNBnhw)_R9T(k@flK4qAou=oCpAO98@V1WZVi{!ffEzs43mZEUB@m;F{A@%14kRUpm=dsx`~izgOEp?cQSFJ zqyFW}TB4qxq!ZsD+vImytL&H11}@#ko^G9$Z3W30+nuHp&1myZEaP;nJ_$p0TUoBG zO*sY!X&NipCcmvHsk$~UnGO6L+Q6IBDMF$)?_9AKQ#S8-5Xt6EAN=Tgt(3^;M;FdI zt~;3~zCpIhZ|bg;FdCLFN^;|@Y$-@}oA-_Ks)udK6OS-9Z-?Jos}=V}nG%RKv@_%w z9HdDrB;(}wT9t0_DU}WUD%!xe(=I}?Y~FFDm5B+_dM(2xtuo@`IBubxA=)XD&;~Bm zHVLDpV&RMxlkQ!~?Nt_7xiD))&i*>F1Z#bw16P(UbL8j!ZvgJVQ z)L03MR12b^gR`<(ghUU@I}RsV5XR1^P2XJuo@V?&Uf=;#32yv3lTRsMyD_vP5YcS#l{ zNoxa_D5a2eHt+^#m84Jg!Fr>)pePM z>V&g-%ZBq3%hXWSkt#}ZGL8Hm2UUp#XTDG>t3T~{IK#8UbwL`g=(XRCxn5Brtj)U- z-8BA+pW3j8zQh%|<~uE9oBXDkMs(AVs^j5A!q+*dN@P^@DvgAPEI}%2x8s< zH$nIaaJ^Oh_^(LH1_#{VF z3Kbd{sb#IwC-6Pi5#HwA0^tSNBxVl>)rbX|Y~U-^b=lUO)se;qZV_cjgfF01hRo+r=tae*}$#uv%2L6N$pXg&D#Tl zN(Th6fiK|@d`CoZ&t9(w6B~l$^r({hB}bdLcar=fpU3Cznj}X_*vagGAoIc-y0bM? zLlVcG(dO-g1lzzd8umbfZQvLkxg_B>@J&XvO@fqAwVlUFPv0c*MaF2@JM#(bXo_fS z4wIz*y*BC1wp@0O+9t(?bpf4L{&9pnNiQ-TYsTovBaVP4>Fd^%Bs8+BS6&&Yd4!RL2G<>fpVxI*JK419Oz~25ZH6&iK9dLBohg5`u}Q`qFay38&}$aH!St&pb9x z%;CAQdKiahgX1(YYsdUI)PW`|x0c>E5l8hU_!aqdOCZ*(X}&e93TZ^cynlJmT=kqQ~*$XRN3 zcqFFc7oF#fb4DSd967toX}2e1tcL67>{^iE=FKfc`~sgut8Y9woe&zK{Hq8na2mG| zi5BI^*+b5Aj;gb{;yhzq&>j)Wk+Tbq3vXwH#d?0uo&;&*B>M$k2w8Q{J2!(-QOqbu z&K`B1cbE;d;X+70aD=J;oLO~1@O#Y>4Z?IU15X1Z9g55 zx(Hom@qK0@NZT%IzsOXD$J!i5Z{U6GF(n@-QvR6pX~i|?dE<~=0&zN>W6oz+n>)bo obwY6>C;Fk^=T5MH&H(WL0SLUI9{E>Y`Tzg`07*qoM6N<$g4ux1fdBvi literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/activity_auth.xml b/app/src/main/res/layout/activity_auth.xml index e9a7745e..b725c792 100644 --- a/app/src/main/res/layout/activity_auth.xml +++ b/app/src/main/res/layout/activity_auth.xml @@ -7,37 +7,44 @@ android:fitsSystemWindows="true" android:background="?attr/background" tools:context="com.beemdevelopment.aegis.ui.AuthActivity"> + + android:layout_height="match_parent" + android:layout_margin="48dp" + android:orientation="vertical" + tools:layout_editor_absoluteX="8dp" + tools:layout_editor_absoluteY="8dp"> + + + + android:fontFamily="sans-serif-light" + android:singleLine="false" + android:text="@string/authentication_multiline" + android:textColor="?attr/authText" + android:textFontWeight="500" + android:textSize="46sp" /> + - - + android:layout_marginTop="12dp" + android:orientation="vertical"> @@ -46,48 +53,72 @@ android:id="@+id/text_password" android:layout_width="match_parent" android:layout_height="wrap_content" - android:inputType="textPassword" /> + android:hint="@string/password" + android:inputType="textPassword" + android:textColor="?attr/primaryText" + android:textColorHint="?attr/authText" + app:backgroundTint="?attr/authText" /> + android:layout_height="wrap_content" + android:orientation="horizontal" + android:paddingBottom="25dp"> +