diff --git a/app/src/main/java/com/hippo/ehviewer/widget/AdvanceSearchTable.kt b/app/src/main/java/com/hippo/ehviewer/widget/AdvanceSearchTable.kt index bd68f69f6..15ec0f660 100644 --- a/app/src/main/java/com/hippo/ehviewer/widget/AdvanceSearchTable.kt +++ b/app/src/main/java/com/hippo/ehviewer/widget/AdvanceSearchTable.kt @@ -35,7 +35,6 @@ class AdvanceSearchTable @JvmOverloads constructor( ) : LinearLayout(context, attrs) { private var mSh: CheckBox private var mSto: CheckBox - private var mSr: CheckBox private var mMinRating: TextInputLayout private var mSp: CheckBox private var mSpf: EditText @@ -53,8 +52,7 @@ class AdvanceSearchTable @JvmOverloads constructor( mSh = row0.getChildAt(0) as CheckBox mSto = row0.getChildAt(1) as CheckBox val row1 = getChildAt(1) as ViewGroup - mSr = row1.getChildAt(0) as CheckBox - mMinRating = row1.getChildAt(1) as TextInputLayout + mMinRating = row1.getChildAt(0) as TextInputLayout val row2 = getChildAt(2) as ViewGroup mSp = row2.getChildAt(0) as CheckBox mSpf = row2.getChildAt(1) as EditText @@ -72,11 +70,6 @@ class AdvanceSearchTable @JvmOverloads constructor( true } - mMinRating.isEnabled = mSr.isChecked - mSr.setOnCheckedChangeListener { _: CompoundButton, isChecked: Boolean -> - mMinRating.isEnabled = isChecked - } - mSpt.isEnabled = mSp.isChecked mSpf.isEnabled = mSp.isChecked mSp.setOnCheckedChangeListener { _: CompoundButton, isChecked: Boolean -> @@ -105,22 +98,17 @@ class AdvanceSearchTable @JvmOverloads constructor( var minRating: Int get() { val position = mArray.indexOf(mMinRating.editText!!.text.toString()) - return if (mSr.isChecked && position >= 0) { - position + 2 + return if (position > 0) { + position + 1 } else { -1 } } set(minRating) { - if (minRating in 2..5) { - mSr.isChecked = true - (mMinRating.editText!! as AutoCompleteTextView).setText( - mArray[minRating - 2], - false - ) - } else { - mSr.isChecked = false - } + (mMinRating.editText!! as AutoCompleteTextView).setText( + mArray[if (minRating in 2..5) minRating - 1 else 0], + false + ) } var pageFrom: Int get() = if (mSp.isChecked) { diff --git a/app/src/main/res/layout/widget_advance_search_table.xml b/app/src/main/res/layout/widget_advance_search_table.xml index a9a5c0f05..0aa0d3ca7 100644 --- a/app/src/main/res/layout/widget_advance_search_table.xml +++ b/app/src/main/res/layout/widget_advance_search_table.xml @@ -24,7 +24,7 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="center_vertical" - android:layout_marginRight="@dimen/advance_search_table_item_margin" + android:layout_marginEnd="@dimen/advance_search_table_item_margin" android:layout_weight="1" android:minWidth="0dp" android:minHeight="0dp" @@ -34,7 +34,7 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="center_vertical" - android:layout_marginLeft="@dimen/advance_search_table_item_margin" + android:layout_marginStart="@dimen/advance_search_table_item_margin" android:layout_weight="1" android:minWidth="0dp" android:minHeight="0dp" @@ -45,17 +45,8 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="@dimen/advance_search_table_item_margin" - android:layout_marginBottom="@dimen/advance_search_table_item_margin"> - - + android:layout_marginBottom="@dimen/advance_search_table_item_margin" + android:baselineAligned="false"> @@ -70,6 +62,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="none" + android:text="@string/unlimited" app:simpleItems="@array/search_min_rating" /> @@ -85,7 +78,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" - android:layout_marginRight="@dimen/advance_search_table_item_margin" + android:layout_marginEnd="@dimen/advance_search_table_item_margin" android:minWidth="0dp" android:minHeight="0dp" android:text="@string/search_sp" /> @@ -98,6 +91,7 @@ android:layout_marginLeft="@dimen/advance_search_table_item_margin" android:layout_marginRight="@dimen/advance_search_table_item_margin" android:imeOptions="actionNext" + android:importantForAutofill="no" android:inputType="number" android:maxLines="1" /> @@ -118,6 +112,7 @@ android:layout_marginLeft="@dimen/advance_search_table_item_margin" android:layout_marginRight="@dimen/advance_search_table_item_margin" android:imeOptions="actionNone" + android:importantForAutofill="no" android:inputType="number" android:maxLines="1" /> @@ -125,7 +120,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" - android:layout_marginLeft="@dimen/advance_search_table_item_margin" + android:layout_marginStart="@dimen/advance_search_table_item_margin" android:text="@string/search_sp_suffix" android:textColor="?android:attr/textColorPrimary" /> @@ -153,7 +148,7 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="center_vertical" - android:layout_marginRight="@dimen/advance_search_table_item_margin" + android:layout_marginEnd="@dimen/advance_search_table_item_margin" android:layout_weight="1" android:minWidth="0dp" android:minHeight="0dp" @@ -174,7 +169,7 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="center_vertical" - android:layout_marginLeft="@dimen/advance_search_table_item_margin" + android:layout_marginStart="@dimen/advance_search_table_item_margin" android:layout_weight="1" android:minWidth="0dp" android:minHeight="0dp" diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 29799f138..b8143bc11 100755 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -144,6 +144,7 @@ 第 %1$d 页,共 %2$d 页 + 不限 2 星 3 星 4 星 diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml index 247b19dad..92dc00701 100644 --- a/app/src/main/res/values/arrays.xml +++ b/app/src/main/res/values/arrays.xml @@ -72,7 +72,8 @@ 2 - + + @string/unlimited @string/star_2 @string/star_3 @string/star_4 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 54f0d4a5e..05cfe3286 100755 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -190,6 +190,7 @@ Page %1$d, total %2$d pages + Unlimited 2 stars 3 stars 4 stars