diff --git a/src/main/java/eu/siacs/conversations/crypto/axolotl/XmppAxolotlMessage.java b/src/main/java/eu/siacs/conversations/crypto/axolotl/XmppAxolotlMessage.java index 2c5da64148ddbb516af0d3618404a686886dbd40..f4cfa6b3f46c64eaa650a1f3e8081d9232af17ff 100644 --- a/src/main/java/eu/siacs/conversations/crypto/axolotl/XmppAxolotlMessage.java +++ b/src/main/java/eu/siacs/conversations/crypto/axolotl/XmppAxolotlMessage.java @@ -165,7 +165,7 @@ public class XmppAxolotlMessage { private static byte[] generateIv() { SecureRandom random = new SecureRandom(); - byte[] iv = new byte[16]; + byte[] iv = new byte[12]; random.nextBytes(iv); return iv; } diff --git a/src/main/java/eu/siacs/conversations/ui/EditAccountActivity.java b/src/main/java/eu/siacs/conversations/ui/EditAccountActivity.java index eeecf06350b1da533984cc1f607fd95740568b9d..52e58e5a004850e9b2d54493172ff7e15441e779 100644 --- a/src/main/java/eu/siacs/conversations/ui/EditAccountActivity.java +++ b/src/main/java/eu/siacs/conversations/ui/EditAccountActivity.java @@ -60,6 +60,7 @@ import eu.siacs.conversations.ui.adapter.PresenceTemplateAdapter; import eu.siacs.conversations.ui.util.MenuDoubleTabUtil; import eu.siacs.conversations.ui.util.PendingItem; import eu.siacs.conversations.ui.util.SoftKeyboardUtils; +import eu.siacs.conversations.ui.util.StyledAttributes; import eu.siacs.conversations.utils.CryptoHelper; import eu.siacs.conversations.utils.Resolver; import eu.siacs.conversations.utils.SignupUtils; @@ -893,17 +894,22 @@ public class EditAccountActivity extends OmemoActivity implements OnAccountUpdat this.binding.accountJid.setEnabled(editable); this.binding.accountJid.setFocusable(editable); this.binding.accountJid.setFocusableInTouchMode(editable); + this.binding.accountJid.setCursorVisible(editable); final String displayName = mAccount.getDisplayName(); updateDisplayName(displayName); - if (mAccount.isOptionSet(Account.OPTION_MAGIC_CREATE) || !mAccount.isOptionSet(Account.OPTION_LOGGED_IN_SUCCESSFULLY)) { - this.binding.accountPasswordLayout.setPasswordVisibilityToggleEnabled(true); - } else { - this.binding.accountPasswordLayout.setPasswordVisibilityToggleEnabled(false); - } + final boolean tooglePassword = mAccount.isOptionSet(Account.OPTION_MAGIC_CREATE) || !mAccount.isOptionSet(Account.OPTION_LOGGED_IN_SUCCESSFULLY); + final boolean editPassword = !mAccount.isOptionSet(Account.OPTION_MAGIC_CREATE) || (!mAccount.isOptionSet(Account.OPTION_LOGGED_IN_SUCCESSFULLY) && QuickConversationsService.isConversations()); + + this.binding.accountPasswordLayout.setPasswordVisibilityToggleEnabled(tooglePassword); + + this.binding.accountPassword.setFocusable(editPassword); + this.binding.accountPassword.setFocusableInTouchMode(editPassword); + this.binding.accountPassword.setCursorVisible(editPassword); + this.binding.accountPassword.setEnabled(editPassword); if (!mInitMode) { this.binding.avater.setVisibility(View.VISIBLE); diff --git a/src/main/res/layout/activity_edit_account.xml b/src/main/res/layout/activity_edit_account.xml index 90d2b7502093e9a7c7cdd126aa67695eb93ee93d..6df02e12d864fbd3986afe812c0f7342a46fdd82 100644 --- a/src/main/res/layout/activity_edit_account.xml +++ b/src/main/res/layout/activity_edit_account.xml @@ -67,6 +67,7 @@ android:layout_height="wrap_content" android:imeOptions="actionNext" android:inputType="textEmailAddress" + android:textColor="?attr/edit_text_color" style="@style/Widget.Conversations.EditText"/> @@ -88,6 +89,7 @@ android:layout_alignParentTop="true" android:hint="@string/password" android:inputType="textPassword" + android:textColor="?attr/edit_text_color" style="@style/Widget.Conversations.EditText"/> diff --git a/src/main/res/values/attrs.xml b/src/main/res/values/attrs.xml index 627b3a970393a56bb40c8b94a2007a5d0cb5f50f..7fbeaf5b30daacca389b8ea64612619542a04589 100644 --- a/src/main/res/values/attrs.xml +++ b/src/main/res/values/attrs.xml @@ -15,6 +15,7 @@ + diff --git a/src/main/res/values/themes.xml b/src/main/res/values/themes.xml index 054a66e83673c9ca8602b8d9b1f8b5aa30b74e0f..5532817e975f9affb7cdccfad6835b3ce85a1a79 100644 --- a/src/main/res/values/themes.xml +++ b/src/main/res/values/themes.xml @@ -13,6 +13,7 @@ @color/red_a700 @color/green600 @color/red800 + @color/black87 @drawable/search_background_light @drawable/no_results_background_light @@ -128,6 +129,7 @@ @color/green500 @color/red500 + @color/white @color/white diff --git a/src/quicksy/java/eu/siacs/conversations/services/QuickConversationsService.java b/src/quicksy/java/eu/siacs/conversations/services/QuickConversationsService.java index 595f88a6c4b0da392da4f0e2121d508d32045b21..d5db6d436ea66658799688a44946559ea9c8bbc6 100644 --- a/src/quicksy/java/eu/siacs/conversations/services/QuickConversationsService.java +++ b/src/quicksy/java/eu/siacs/conversations/services/QuickConversationsService.java @@ -169,6 +169,7 @@ public class QuickConversationsService extends AbstractQuickConversationsService } account = new Account(jid, CryptoHelper.createPassword(new SecureRandom())); account.setOption(Account.OPTION_DISABLED, true); + account.setOption(Account.OPTION_MAGIC_CREATE, true); account.setOption(Account.OPTION_UNVERIFIED, true); service.createAccount(account); }