Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/passman-android.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcos Zuriaga <wolfi@wolfi.es>2022-09-08 16:56:15 +0300
committerMarcos Zuriaga <wolfi@wolfi.es>2022-09-08 16:56:15 +0300
commitb2d23b726ad94fb4d3d3ee14e229440cd05b5ab6 (patch)
tree3e0f2027156fd1b17f5154de03a7f2185d9b4a11
parent667f16c6e52921e69e40212be01efb74e92878e9 (diff)
parent63f803d2bff5ee1a579f107f658da773ec4b7b74 (diff)
Merge branch 'fix-login-screen-landscape'
-rw-r--r--app/src/main/java/es/wolfi/app/passman/activities/LoginActivity.java16
-rw-r--r--app/src/main/res/layout-land/content_legacy_login.xml46
2 files changed, 38 insertions, 24 deletions
diff --git a/app/src/main/java/es/wolfi/app/passman/activities/LoginActivity.java b/app/src/main/java/es/wolfi/app/passman/activities/LoginActivity.java
index e9a840a..ba5fc27 100644
--- a/app/src/main/java/es/wolfi/app/passman/activities/LoginActivity.java
+++ b/app/src/main/java/es/wolfi/app/passman/activities/LoginActivity.java
@@ -114,6 +114,13 @@ public class LoginActivity extends AppCompatActivity {
EditText hostForm = findViewById(R.id.host);
hostForm.requestFocus();
+ bt_next.setOnFocusChangeListener((View view, boolean buttonEnabled) -> {
+ if (buttonEnabled) {
+ Log.i(LOG_TAG, "Next button focus enabled");
+ onNextClick();
+ }
+ });
+
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm != null) {
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
@@ -202,10 +209,17 @@ public class LoginActivity extends AppCompatActivity {
public void onNextClick() {
Log.e("Login", "begin");
final String protocol = input_protocol.getSelectedItem().toString().toLowerCase();
- final String host = protocol + "://" + input_host.getText().toString().trim();
+ final String hostInput = input_host.getText().toString().trim();
+ final String host = protocol + "://" + hostInput;
final String user = input_user.getText().toString().trim();
final String pass = input_pass.getText().toString();
+ if (hostInput.isEmpty() || user.isEmpty() || pass.isEmpty()) {
+ Log.e("Login", "abort");
+ Toast.makeText(getApplicationContext(), getString(R.string.wrongNCSettings), Toast.LENGTH_SHORT).show();
+ return;
+ }
+
ton.addString(SettingValues.HOST.toString(), host);
ton.addString(SettingValues.USER.toString(), user);
ton.addString(SettingValues.PASSWORD.toString(), pass);
diff --git a/app/src/main/res/layout-land/content_legacy_login.xml b/app/src/main/res/layout-land/content_legacy_login.xml
index 31f46c9..a799925 100644
--- a/app/src/main/res/layout-land/content_legacy_login.xml
+++ b/app/src/main/res/layout-land/content_legacy_login.xml
@@ -1,5 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
+<?xml version="1.0" encoding="utf-8"?><!--
* Passman Android App
*
* @copyright Copyright (c) 2017, Andy Scherzinger
@@ -22,13 +21,17 @@
*
-->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_above="@+id/bottom_block"
- android:layout_alignParentTop="true"
- android:orientation="horizontal">
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:id="@+id/content_legacy_login"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_above="@+id/bottom_block"
+ android:layout_alignParentTop="true"
+ android:orientation="horizontal"
+ android:visibility="invisible"
+ tools:context="es.wolfi.app.passman.activities.LoginActivity"
+ tools:showIn="@layout/activity_login">
<ImageView
android:id="@+id/thumbnail"
@@ -37,29 +40,26 @@
android:layout_gravity="center"
android:layout_weight="1"
android:contentDescription="@string/app_name_release"
- android:src="@drawable/logo_vertical"
- android:padding="64dp"/>
+ android:padding="64dp"
+ android:src="@drawable/logo_vertical" />
<ScrollView
+ android:id="@+id/scroll"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
- android:id="@+id/scroll"
android:fillViewport="true"
android:orientation="vertical">
<LinearLayout
- android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="vertical"
- android:paddingRight="32dp"
android:paddingTop="@dimen/activity_vertical_margin"
+ android:paddingRight="32dp"
android:paddingBottom="@dimen/activity_vertical_margin"
- app:layout_behavior="@string/appbar_scrolling_view_behavior"
- tools:context="es.wolfi.app.passman.activities.LoginActivity"
- tools:showIn="@layout/activity_login">
+ app:layout_behavior="@string/appbar_scrolling_view_behavior">
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/input_layout_host"
@@ -73,13 +73,13 @@
<Spinner
android:id="@+id/protocol"
- android:minWidth="@dimen/protocol_spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:layout_weight="1"
- android:spinnerMode="dropdown"
- android:entries="@array/protocols"/>
+ android:entries="@array/protocols"
+ android:minWidth="@dimen/protocol_spinner"
+ android:spinnerMode="dropdown" />
<EditText
android:id="@+id/host"
@@ -114,7 +114,7 @@
android:hint="@string/username"
android:inputType="textPersonName"
android:textColor="@color/login_text_color"
- android:textColorHint="@color/login_text_hint_color"/>
+ android:textColorHint="@color/login_text_hint_color" />
</com.google.android.material.textfield.TextInputLayout>
@@ -133,7 +133,7 @@
android:hint="@string/password"
android:inputType="textPassword"
android:textColor="@color/login_text_color"
- android:textColorHint="@color/login_text_hint_color"/>
+ android:textColorHint="@color/login_text_hint_color" />
</com.google.android.material.textfield.TextInputLayout>
@@ -144,7 +144,7 @@
android:layout_height="wrap_content"
android:padding="@dimen/activity_vertical_margin"
android:text="@string/connect"
- android:theme="@style/Button.Login"/>
+ android:theme="@style/Button.Login" />
</LinearLayout>
</ScrollView>