Browse Source

Add more info in tracking settings section

arkon 4 years ago
parent
commit
436253dd63

+ 4 - 0
app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsTrackingController.kt

@@ -12,6 +12,7 @@ import eu.kanade.tachiyomi.data.track.anilist.AnilistApi
 import eu.kanade.tachiyomi.data.track.bangumi.BangumiApi
 import eu.kanade.tachiyomi.data.track.shikimori.ShikimoriApi
 import eu.kanade.tachiyomi.util.preference.defaultValue
+import eu.kanade.tachiyomi.util.preference.infoPreference
 import eu.kanade.tachiyomi.util.preference.initThenAdd
 import eu.kanade.tachiyomi.util.preference.onClick
 import eu.kanade.tachiyomi.util.preference.preferenceCategory
@@ -73,6 +74,9 @@ class SettingsTrackingController :
                 tabsIntent.launchUrl(activity!!, BangumiApi.authUrl())
             }
         }
+        preferenceCategory {
+            infoPreference(R.string.tracking_info)
+        }
     }
 
     private inline fun PreferenceScreen.trackPreference(

+ 15 - 0
app/src/main/java/eu/kanade/tachiyomi/util/preference/PreferenceDSL.kt

@@ -1,5 +1,6 @@
 package eu.kanade.tachiyomi.util.preference
 
+import androidx.annotation.StringRes
 import androidx.core.graphics.drawable.DrawableCompat
 import androidx.preference.CheckBoxPreference
 import androidx.preference.DialogPreference
@@ -13,6 +14,8 @@ import androidx.preference.PreferenceManager
 import androidx.preference.PreferenceScreen
 import androidx.preference.SwitchPreferenceCompat
 import androidx.vectordrawable.graphics.drawable.VectorDrawableCompat
+import eu.kanade.tachiyomi.R
+import eu.kanade.tachiyomi.util.system.getResourceColor
 import eu.kanade.tachiyomi.widget.preference.IntListPreference
 import eu.kanade.tachiyomi.widget.preference.SwitchPreferenceCategory
 
@@ -28,6 +31,18 @@ inline fun PreferenceGroup.preference(block: (@DSL Preference).() -> Unit): Pref
     return initThenAdd(Preference(context), block)
 }
 
+inline fun PreferenceGroup.infoPreference(@StringRes infoRes: Int): Preference {
+    return initThenAdd(
+        Preference(context),
+        {
+            iconRes = R.drawable.ic_info_24dp
+            iconTint = context.getResourceColor(android.R.attr.textColorHint)
+            summaryRes = infoRes
+            isSelectable = false
+        }
+    )
+}
+
 inline fun PreferenceGroup.switchPreference(block: (@DSL SwitchPreferenceCompat).() -> Unit): SwitchPreferenceCompat {
     return initThenAdd(SwitchPreferenceCompat(context), block)
 }

+ 2 - 1
app/src/main/res/values/strings.xml

@@ -306,8 +306,9 @@
     <string name="pref_download_new_categories">Categories to include in download</string>
 
       <!-- Tracking section -->
-    <string name="pref_auto_update_manga_sync">Sync chapters after reading</string>
+    <string name="pref_auto_update_manga_sync">Update chapter progress after reading</string>
     <string name="services">Services</string>
+    <string name="tracking_info">One-way sync to update chapter tracking services. Set up tracking for individual manga entries from their tracking tabs.</string>
 
       <!-- Browse section -->
     <string name="pref_enable_automatic_extension_updates">Check for extension updates</string>