diff --git a/app/src/main/java/org/koitharu/kotatsu/core/prefs/AppSettings.kt b/app/src/main/java/org/koitharu/kotatsu/core/prefs/AppSettings.kt index 4456df455..370f69720 100644 --- a/app/src/main/java/org/koitharu/kotatsu/core/prefs/AppSettings.kt +++ b/app/src/main/java/org/koitharu/kotatsu/core/prefs/AppSettings.kt @@ -166,6 +166,7 @@ class AppSettings private constructor(private val prefs: SharedPreferences) : const val KEY_LOCAL_STORAGE = "local_storage" const val KEY_READER_SWITCHERS = "reader_switchers" const val KEY_TRACK_SOURCES = "track_sources" + const val KEY_TRACK_WARNING = "track_warning" const val KEY_APP_UPDATE = "app_update" const val KEY_APP_UPDATE_AUTO = "app_update_auto" const val KEY_TRACKER_NOTIFICATIONS = "tracker_notifications" diff --git a/app/src/main/java/org/koitharu/kotatsu/settings/TrackerSettingsFragment.kt b/app/src/main/java/org/koitharu/kotatsu/settings/TrackerSettingsFragment.kt index f83beb33c..a4c489f8b 100644 --- a/app/src/main/java/org/koitharu/kotatsu/settings/TrackerSettingsFragment.kt +++ b/app/src/main/java/org/koitharu/kotatsu/settings/TrackerSettingsFragment.kt @@ -4,6 +4,9 @@ import android.content.Intent import android.os.Build import android.os.Bundle import android.provider.Settings +import android.text.style.URLSpan +import androidx.core.text.buildSpannedString +import androidx.core.text.inSpans import androidx.preference.MultiSelectListPreference import androidx.preference.Preference import org.koitharu.kotatsu.R @@ -19,6 +22,17 @@ class TrackerSettingsFragment : BasePreferenceFragment(R.string.new_chapters_che findPreference(AppSettings.KEY_TRACK_SOURCES) ?.summaryProvider = MultiSummaryProvider(R.string.dont_check) + val warningPreference = findPreference(AppSettings.KEY_TRACK_WARNING) + if (warningPreference != null) { + warningPreference.summary = buildSpannedString { + append(getString(R.string.tracker_warning)) + append(" ") + inSpans(URLSpan("https://dontkillmyapp.com/")) { + append(getString(R.string.read_more)) + } + } + warningPreference + } } override fun onPreferenceTreeClick(preference: Preference?): Boolean { diff --git a/app/src/main/java/org/koitharu/kotatsu/settings/utils/LinksPreference.kt b/app/src/main/java/org/koitharu/kotatsu/settings/utils/LinksPreference.kt new file mode 100644 index 000000000..cd61ba247 --- /dev/null +++ b/app/src/main/java/org/koitharu/kotatsu/settings/utils/LinksPreference.kt @@ -0,0 +1,23 @@ +package org.koitharu.kotatsu.settings.utils + +import android.content.Context +import android.text.method.LinkMovementMethod +import android.util.AttributeSet +import android.widget.TextView +import androidx.preference.Preference +import androidx.preference.PreferenceViewHolder + +class LinksPreference @JvmOverloads constructor( + context: Context?, + attrs: AttributeSet? = null, + defStyleAttr: Int = androidx.preference.R.attr.preferenceStyle, + defStyleRes: Int = 0, +) : Preference(context, attrs, defStyleAttr, defStyleRes) { + + + override fun onBindViewHolder(holder: PreferenceViewHolder) { + super.onBindViewHolder(holder) + val summaryView = holder.findViewById(android.R.id.summary) as TextView + summaryView.movementMethod = LinkMovementMethod.getInstance() + } +} \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_info_outilne.xml b/app/src/main/res/drawable/ic_info_outline.xml similarity index 100% rename from app/src/main/res/drawable/ic_info_outilne.xml rename to app/src/main/res/drawable/ic_info_outline.xml diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 6ea7fbeca..947ab7bb8 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -212,4 +212,6 @@ Добро пожаловать Вы действительно хотите удалить все недавние поисковые запросы? Это действие не может быть отменено. Резервная копия успешно сохранена + Некоторые производители могут изменять поведение системы, нарушая работу фоновых задач. + Подробнее \ 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 feea85a79..e0f8ac653 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -213,5 +213,7 @@ Other Languages Welcome - Backup saved succesfully + Backup saved successfully + Some manufacturers can change the system behavior, which may breaks background tasks. + Read more \ No newline at end of file diff --git a/app/src/main/res/xml/pref_backup.xml b/app/src/main/res/xml/pref_backup.xml index 417e43b2c..7a61eb336 100644 --- a/app/src/main/res/xml/pref_backup.xml +++ b/app/src/main/res/xml/pref_backup.xml @@ -16,7 +16,7 @@ app:iconSpaceReserved="false" /> + + \ No newline at end of file