Add tracker settings to option menu
This commit is contained in:
@@ -22,6 +22,7 @@ import org.koitharu.kotatsu.base.ui.util.RecyclerViewOwner
|
|||||||
import org.koitharu.kotatsu.databinding.ActivitySettingsBinding
|
import org.koitharu.kotatsu.databinding.ActivitySettingsBinding
|
||||||
import org.koitharu.kotatsu.main.ui.AppBarOwner
|
import org.koitharu.kotatsu.main.ui.AppBarOwner
|
||||||
import org.koitharu.kotatsu.parsers.model.MangaSource
|
import org.koitharu.kotatsu.parsers.model.MangaSource
|
||||||
|
import org.koitharu.kotatsu.tracker.domain.Tracker
|
||||||
import org.koitharu.kotatsu.utils.ext.isScrolledToTop
|
import org.koitharu.kotatsu.utils.ext.isScrolledToTop
|
||||||
|
|
||||||
class SettingsActivity :
|
class SettingsActivity :
|
||||||
@@ -89,7 +90,7 @@ class SettingsActivity :
|
|||||||
val fm = supportFragmentManager
|
val fm = supportFragmentManager
|
||||||
val fragment = fm.fragmentFactory.instantiate(classLoader, pref.fragment ?: return false)
|
val fragment = fm.fragmentFactory.instantiate(classLoader, pref.fragment ?: return false)
|
||||||
fragment.arguments = pref.extras
|
fragment.arguments = pref.extras
|
||||||
// fragment.setTargetFragment(caller, 0)
|
fragment.setTargetFragment(caller, 0)
|
||||||
openFragment(fragment)
|
openFragment(fragment)
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
@@ -118,6 +119,7 @@ class SettingsActivity :
|
|||||||
val fragment = when (intent?.action) {
|
val fragment = when (intent?.action) {
|
||||||
ACTION_READER -> ReaderSettingsFragment()
|
ACTION_READER -> ReaderSettingsFragment()
|
||||||
ACTION_SUGGESTIONS -> SuggestionsSettingsFragment()
|
ACTION_SUGGESTIONS -> SuggestionsSettingsFragment()
|
||||||
|
ACTION_TRACKER -> TrackerSettingsFragment()
|
||||||
ACTION_SOURCE -> SourceSettingsFragment.newInstance(
|
ACTION_SOURCE -> SourceSettingsFragment.newInstance(
|
||||||
intent.getSerializableExtra(EXTRA_SOURCE) as? MangaSource ?: MangaSource.LOCAL
|
intent.getSerializableExtra(EXTRA_SOURCE) as? MangaSource ?: MangaSource.LOCAL
|
||||||
)
|
)
|
||||||
@@ -133,6 +135,7 @@ class SettingsActivity :
|
|||||||
|
|
||||||
private const val ACTION_READER = "${BuildConfig.APPLICATION_ID}.action.MANAGE_READER_SETTINGS"
|
private const val ACTION_READER = "${BuildConfig.APPLICATION_ID}.action.MANAGE_READER_SETTINGS"
|
||||||
private const val ACTION_SUGGESTIONS = "${BuildConfig.APPLICATION_ID}.action.MANAGE_SUGGESTIONS"
|
private const val ACTION_SUGGESTIONS = "${BuildConfig.APPLICATION_ID}.action.MANAGE_SUGGESTIONS"
|
||||||
|
private const val ACTION_TRACKER = "${BuildConfig.APPLICATION_ID}.action.MANAGE_TRACKER"
|
||||||
private const val ACTION_SOURCE = "${BuildConfig.APPLICATION_ID}.action.MANAGE_SOURCE_SETTINGS"
|
private const val ACTION_SOURCE = "${BuildConfig.APPLICATION_ID}.action.MANAGE_SOURCE_SETTINGS"
|
||||||
private const val EXTRA_SOURCE = "source"
|
private const val EXTRA_SOURCE = "source"
|
||||||
|
|
||||||
@@ -146,6 +149,10 @@ class SettingsActivity :
|
|||||||
Intent(context, SettingsActivity::class.java)
|
Intent(context, SettingsActivity::class.java)
|
||||||
.setAction(ACTION_SUGGESTIONS)
|
.setAction(ACTION_SUGGESTIONS)
|
||||||
|
|
||||||
|
fun newTrackerSettingsIntent(context: Context) =
|
||||||
|
Intent(context, SettingsActivity::class.java)
|
||||||
|
.setAction(ACTION_TRACKER)
|
||||||
|
|
||||||
fun newSourceSettingsIntent(context: Context, source: MangaSource) =
|
fun newSourceSettingsIntent(context: Context, source: MangaSource) =
|
||||||
Intent(context, SettingsActivity::class.java)
|
Intent(context, SettingsActivity::class.java)
|
||||||
.setAction(ACTION_SOURCE)
|
.setAction(ACTION_SOURCE)
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ import androidx.core.view.MenuProvider
|
|||||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
||||||
import com.google.android.material.snackbar.Snackbar
|
import com.google.android.material.snackbar.Snackbar
|
||||||
import org.koitharu.kotatsu.R
|
import org.koitharu.kotatsu.R
|
||||||
|
import org.koitharu.kotatsu.settings.SettingsActivity
|
||||||
import org.koitharu.kotatsu.tracker.work.TrackWorker
|
import org.koitharu.kotatsu.tracker.work.TrackWorker
|
||||||
|
|
||||||
class FeedMenuProvider(
|
class FeedMenuProvider(
|
||||||
@@ -43,6 +44,11 @@ class FeedMenuProvider(
|
|||||||
}.show()
|
}.show()
|
||||||
true
|
true
|
||||||
}
|
}
|
||||||
|
R.id.action_settings -> {
|
||||||
|
val intent = SettingsActivity.newTrackerSettingsIntent(context)
|
||||||
|
context.startActivity(intent)
|
||||||
|
true
|
||||||
|
}
|
||||||
else -> false
|
else -> false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -15,4 +15,10 @@
|
|||||||
android:title="@string/clear_feed"
|
android:title="@string/clear_feed"
|
||||||
app:showAsAction="never" />
|
app:showAsAction="never" />
|
||||||
|
|
||||||
|
<item
|
||||||
|
android:id="@+id/action_settings"
|
||||||
|
android:orderInCategory="50"
|
||||||
|
android:title="@string/settings"
|
||||||
|
app:showAsAction="never" />
|
||||||
|
|
||||||
</menu>
|
</menu>
|
||||||
Reference in New Issue
Block a user