Add option to always show the bottom bar in the article reader (#368)
This commit is contained in:
parent
ae32cbfb6f
commit
1994fa2f7d
@ -77,6 +77,7 @@ class ArticleFragment : Fragment() {
|
|||||||
private var typeface: Typeface? = null
|
private var typeface: Typeface? = null
|
||||||
private var resId: Int = 0
|
private var resId: Int = 0
|
||||||
private var font = ""
|
private var font = ""
|
||||||
|
private var staticBar = false
|
||||||
|
|
||||||
override fun onStop() {
|
override fun onStop() {
|
||||||
super.onStop()
|
super.onStop()
|
||||||
@ -118,6 +119,7 @@ class ArticleFragment : Fragment() {
|
|||||||
prefs = PreferenceManager.getDefaultSharedPreferences(activity)
|
prefs = PreferenceManager.getDefaultSharedPreferences(activity)
|
||||||
editor = prefs.edit()
|
editor = prefs.edit()
|
||||||
fontSize = prefs.getString("reader_font_size", "16")!!.toInt()
|
fontSize = prefs.getString("reader_font_size", "16")!!.toInt()
|
||||||
|
staticBar = prefs.getBoolean("reader_static_bar", false)
|
||||||
|
|
||||||
font = prefs.getString("reader_font", "")!!
|
font = prefs.getString("reader_font", "")!!
|
||||||
if (font.isNotEmpty()) {
|
if (font.isNotEmpty()) {
|
||||||
@ -211,6 +213,11 @@ class ArticleFragment : Fragment() {
|
|||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if (staticBar) {
|
||||||
|
fab.hide()
|
||||||
|
floatingToolbar.show()
|
||||||
|
}
|
||||||
|
|
||||||
binding.source.text = contentSource
|
binding.source.text = contentSource
|
||||||
if (typeface != null) {
|
if (typeface != null) {
|
||||||
binding.source.typeface = typeface
|
binding.source.typeface = typeface
|
||||||
@ -242,11 +249,16 @@ class ArticleFragment : Fragment() {
|
|||||||
binding.nestedScrollView.setOnScrollChangeListener(
|
binding.nestedScrollView.setOnScrollChangeListener(
|
||||||
NestedScrollView.OnScrollChangeListener { _, _, scrollY, _, oldScrollY ->
|
NestedScrollView.OnScrollChangeListener { _, _, scrollY, _, oldScrollY ->
|
||||||
if (scrollY > oldScrollY) {
|
if (scrollY > oldScrollY) {
|
||||||
|
floatingToolbar.hide()
|
||||||
fab.hide()
|
fab.hide()
|
||||||
|
} else {
|
||||||
|
if (staticBar) {
|
||||||
|
floatingToolbar.show()
|
||||||
} else {
|
} else {
|
||||||
if (floatingToolbar.isShowing) floatingToolbar.hide() else fab.show()
|
if (floatingToolbar.isShowing) floatingToolbar.hide() else fab.show()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
} catch (e: InflateException) {
|
} catch (e: InflateException) {
|
||||||
|
@ -165,4 +165,7 @@
|
|||||||
<string name="settings_reader_font">Reader font</string>
|
<string name="settings_reader_font">Reader font</string>
|
||||||
<string name="open_sans_font_id" translatable="false">open_sans</string>
|
<string name="open_sans_font_id" translatable="false">open_sans</string>
|
||||||
<string name="roboto_font_id" translatable="false">roboto</string>
|
<string name="roboto_font_id" translatable="false">roboto</string>
|
||||||
|
<string name="reader_static_bar_title">Static bottom bar in the article viewer</string>
|
||||||
|
<string name="reader_static_bar_on">The bottom bar will always be displayed</string>
|
||||||
|
<string name="reader_static_bar_off">The bottom bar can be shown through the floating button</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
@ -41,6 +41,13 @@
|
|||||||
android:summaryOff="@string/prefer_article_viewer_off"
|
android:summaryOff="@string/prefer_article_viewer_off"
|
||||||
android:summaryOn="@string/prefer_article_viewer_on"
|
android:summaryOn="@string/prefer_article_viewer_on"
|
||||||
android:title="@string/prefer_article_viewer_title" />
|
android:title="@string/prefer_article_viewer_title" />
|
||||||
|
<SwitchPreference
|
||||||
|
android:defaultValue="false"
|
||||||
|
android:dependency="prefer_article_viewer"
|
||||||
|
android:key="reader_static_bar"
|
||||||
|
android:summaryOff="@string/reader_static_bar_off"
|
||||||
|
android:summaryOn="@string/reader_static_bar_on"
|
||||||
|
android:title="@string/reader_static_bar_title" />
|
||||||
|
|
||||||
<PreferenceCategory
|
<PreferenceCategory
|
||||||
android:title="@string/pref_general_category_displaying">
|
android:title="@string/pref_general_category_displaying">
|
||||||
|
Loading…
Reference in New Issue
Block a user