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