From e12cf282668cf42260576849fde928265983a23e Mon Sep 17 00:00:00 2001
From: HuanChengFly <609486518@qq.com>
Date: Sat, 12 Jun 2021 22:24:45 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E8=B4=B4=E9=A1=B5?=
=?UTF-8?q?=E9=9D=A2=E6=82=AC=E6=B5=AE=E6=8C=89=E9=92=AE=E5=8A=9F=E8=83=BD?=
=?UTF-8?q?=E8=AE=BE=E7=BD=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../tieba/post/activities/ForumActivity.kt | 38 +++++++++++++++----
.../tieba/post/utils/AppPreferencesUtils.kt | 2 +
.../drawable/ic_round_vertical_align_top.xml | 10 +++++
app/src/main/res/values/arrays.xml | 12 ++++++
app/src/main/res/values/strings.xml | 4 ++
app/src/main/res/xml/preferences.xml | 7 ++++
6 files changed, 66 insertions(+), 7 deletions(-)
create mode 100644 app/src/main/res/drawable/ic_round_vertical_align_top.xml
diff --git a/app/src/main/java/com/huanchengfly/tieba/post/activities/ForumActivity.kt b/app/src/main/java/com/huanchengfly/tieba/post/activities/ForumActivity.kt
index dadfe5e7..a1b06e80 100644
--- a/app/src/main/java/com/huanchengfly/tieba/post/activities/ForumActivity.kt
+++ b/app/src/main/java/com/huanchengfly/tieba/post/activities/ForumActivity.kt
@@ -291,14 +291,24 @@ class ForumActivity : BaseActivity(), View.OnClickListener, OnRefreshedListener,
}
}
refreshHeaderView()
- fab.hide()
- fab.supportImageTintList = ColorStateList.valueOf(resources.getColor(R.color.white))
setSupportActionBar(toolbar)
val actionBar = supportActionBar
actionBar?.setDisplayHomeAsUpEnabled(true)
button.setOnClickListener(this)
toolbar.setOnClickListener(this)
toolbarEndBtn.setOnClickListener(this)
+ fab.hide()
+ fab.supportImageTintList = ColorStateList.valueOf(resources.getColor(R.color.white))
+ fab.setImageResource(when (appPreferences.forumFabFunction) {
+ "refresh" -> R.drawable.ic_round_refresh
+ "back_to_top" -> R.drawable.ic_round_vertical_align_top
+ else -> R.drawable.ic_round_create
+ })
+ fab.contentDescription = getString(when (appPreferences.forumFabFunction) {
+ "refresh" -> R.string.btn_refresh
+ "back_to_top" -> R.string.btn_back_to_top
+ else -> R.string.btn_post
+ })
fab.setOnClickListener(this)
}
@@ -379,11 +389,25 @@ class ForumActivity : BaseActivity(), View.OnClickListener, OnRefreshedListener,
if (mDataBean == null) {
return
}
- if ("0" != mDataBean!!.anti?.ifPost) {
- NavigationHelper.newInstance(this).navigationByData(NavigationHelper.ACTION_THREAD_POST, forumName)
- } else {
- if (!TextUtils.isEmpty(mDataBean!!.anti?.forbidInfo)) {
- Toast.makeText(this, mDataBean!!.anti?.forbidInfo, Toast.LENGTH_SHORT).show()
+ when (appPreferences.forumFabFunction) {
+ "refresh" -> {
+ refresh()
+ }
+ "back_to_top" -> {
+ mAdapter?.currentFragment?.apply {
+ if (this is ScrollTopable) {
+ scrollToTop()
+ }
+ }
+ }
+ else -> {
+ if ("0" != mDataBean!!.anti?.ifPost) {
+ NavigationHelper.newInstance(this).navigationByData(NavigationHelper.ACTION_THREAD_POST, forumName)
+ } else {
+ if (!TextUtils.isEmpty(mDataBean!!.anti?.forbidInfo)) {
+ Toast.makeText(this, mDataBean!!.anti?.forbidInfo, Toast.LENGTH_SHORT).show()
+ }
+ }
}
}
}
diff --git a/app/src/main/java/com/huanchengfly/tieba/post/utils/AppPreferencesUtils.kt b/app/src/main/java/com/huanchengfly/tieba/post/utils/AppPreferencesUtils.kt
index 0818b798..06aed6e7 100644
--- a/app/src/main/java/com/huanchengfly/tieba/post/utils/AppPreferencesUtils.kt
+++ b/app/src/main/java/com/huanchengfly/tieba/post/utils/AppPreferencesUtils.kt
@@ -30,6 +30,8 @@ open class AppPreferencesUtils(context: Context) {
var followSystemNight by SharedPreferenceDelegates.boolean(defaultValue = true, key = "follow_system_night")
+ var forumFabFunction by SharedPreferenceDelegates.string(defaultValue = "post")
+
var hideExplore by SharedPreferenceDelegates.boolean(defaultValue = false)
var hideHotMessageList by SharedPreferenceDelegates.boolean(defaultValue = false)
diff --git a/app/src/main/res/drawable/ic_round_vertical_align_top.xml b/app/src/main/res/drawable/ic_round_vertical_align_top.xml
new file mode 100644
index 00000000..a2cd9af1
--- /dev/null
+++ b/app/src/main/res/drawable/ic_round_vertical_align_top.xml
@@ -0,0 +1,10 @@
+
+
+
diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml
index 918a6633..7a4b9fb7 100644
--- a/app/src/main/res/values/arrays.xml
+++ b/app/src/main/res/values/arrays.xml
@@ -63,4 +63,16 @@
- grey_dark
- amoled_dark
+
+
+ - post
+ - refresh
+ - back_to_top
+
+
+
+ - @string/btn_post
+ - @string/btn_refresh
+ - @string/btn_back_to_top
+
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 529e7601..80386da0 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -447,4 +447,8 @@
没有可签到的吧
关于本吧
列表背景颜色交错效果
+ 吧页面悬浮按钮功能
+ 发贴
+ 刷新
+ 回到顶部
diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml
index 8f41c8ef..eff9e73b 100644
--- a/app/src/main/res/xml/preferences.xml
+++ b/app/src/main/res/xml/preferences.xml
@@ -113,6 +113,13 @@
android:key="hideHotMessageList"
android:title="@string/title_hide_hot_message_list" />
+
+