Hide caldav name field for existing collections

pull/699/head
Alex Baker 7 years ago
parent d304b55353
commit 5bd2aedea1

@ -3,6 +3,7 @@ package org.tasks.caldav;
import static android.text.TextUtils.isEmpty; import static android.text.TextUtils.isEmpty;
import android.app.ProgressDialog; import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.support.design.widget.Snackbar; import android.support.design.widget.Snackbar;
@ -11,6 +12,8 @@ import android.support.design.widget.TextInputLayout;
import android.support.v4.content.ContextCompat; import android.support.v4.content.ContextCompat;
import android.support.v7.widget.Toolbar; import android.support.v7.widget.Toolbar;
import android.text.InputType; import android.text.InputType;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import at.bitfire.dav4android.exception.HttpException; import at.bitfire.dav4android.exception.HttpException;
import butterknife.BindView; import butterknife.BindView;
@ -86,6 +89,12 @@ public class CaldavCalendarSettingsActivity extends ThemedInjectingAppCompatActi
Intent intent = getIntent(); Intent intent = getIntent();
caldavCalendar = intent.getParcelableExtra(EXTRA_CALDAV_CALENDAR); caldavCalendar = intent.getParcelableExtra(EXTRA_CALDAV_CALENDAR);
if (caldavCalendar == null) {
caldavAccount = intent.getParcelableExtra(EXTRA_CALDAV_ACCOUNT);
} else {
caldavAccount = caldavDao.getAccountByUuid(caldavCalendar.getAccount());
nameLayout.setVisibility(View.GONE);
}
caldavAccount = caldavAccount =
caldavCalendar == null caldavCalendar == null
? intent.getParcelableExtra(EXTRA_CALDAV_ACCOUNT) ? intent.getParcelableExtra(EXTRA_CALDAV_ACCOUNT)
@ -121,6 +130,12 @@ public class CaldavCalendarSettingsActivity extends ThemedInjectingAppCompatActi
color.setInputType(InputType.TYPE_NULL); color.setInputType(InputType.TYPE_NULL);
updateTheme(); updateTheme();
if (caldavCalendar == null) {
name.requestFocus();
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(name, InputMethodManager.SHOW_IMPLICIT);
}
} }
@Override @Override
@ -258,6 +273,13 @@ public class CaldavCalendarSettingsActivity extends ThemedInjectingAppCompatActi
return name.getText().toString().trim(); return name.getText().toString().trim();
} }
@Override
public void finish() {
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(name.getWindowToken(), 0);
super.finish();
}
@Override @Override
public void onBackPressed() { public void onBackPressed() {
if (preferences.backButtonSavesTask()) { if (preferences.backButtonSavesTask()) {

@ -4,6 +4,8 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="?attr/asContentBackground" android:background="?attr/asContentBackground"
android:descendantFocusability="beforeDescendants"
android:focusableInTouchMode="true"
android:orientation="vertical"> android:orientation="vertical">
<include layout="@layout/toolbar"/> <include layout="@layout/toolbar"/>
@ -15,8 +17,6 @@
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:descendantFocusability="beforeDescendants"
android:focusableInTouchMode="true"
android:orientation="vertical"> android:orientation="vertical">
<android.support.design.widget.TextInputLayout <android.support.design.widget.TextInputLayout

Loading…
Cancel
Save