Refactor
parent
aec2d71688
commit
7927bf0c9a
@ -1,4 +1,4 @@
|
|||||||
package org.koitharu.kotatsu.ui.main
|
package org.koitharu.kotatsu.ui.list
|
||||||
|
|
||||||
import kotlinx.coroutines.CancellationException
|
import kotlinx.coroutines.CancellationException
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package org.koitharu.kotatsu.ui.main
|
package org.koitharu.kotatsu.ui.list
|
||||||
|
|
||||||
import moxy.viewstate.strategy.alias.OneExecution
|
import moxy.viewstate.strategy.alias.OneExecution
|
||||||
import org.koitharu.kotatsu.ui.common.BaseMvpView
|
import org.koitharu.kotatsu.ui.common.BaseMvpView
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package org.koitharu.kotatsu.ui.main.list
|
package org.koitharu.kotatsu.ui.list
|
||||||
|
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
import coil.api.clear
|
import coil.api.clear
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package org.koitharu.kotatsu.ui.main.list
|
package org.koitharu.kotatsu.ui.list
|
||||||
|
|
||||||
import android.annotation.SuppressLint
|
import android.annotation.SuppressLint
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package org.koitharu.kotatsu.ui.main.list
|
package org.koitharu.kotatsu.ui.list
|
||||||
|
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
import coil.api.clear
|
import coil.api.clear
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package org.koitharu.kotatsu.ui.main.list
|
package org.koitharu.kotatsu.ui.list
|
||||||
|
|
||||||
import moxy.viewstate.strategy.AddToEndSingleTagStrategy
|
import moxy.viewstate.strategy.AddToEndSingleTagStrategy
|
||||||
import moxy.viewstate.strategy.AddToEndStrategy
|
import moxy.viewstate.strategy.AddToEndStrategy
|
||||||
@ -1,13 +1,14 @@
|
|||||||
package org.koitharu.kotatsu.ui.main.list.favourites
|
package org.koitharu.kotatsu.ui.list.favourites
|
||||||
|
|
||||||
import kotlinx.android.synthetic.main.fragment_list.*
|
import kotlinx.android.synthetic.main.fragment_list.*
|
||||||
import moxy.ktx.moxyPresenter
|
import moxy.ktx.moxyPresenter
|
||||||
import org.koitharu.kotatsu.R
|
import org.koitharu.kotatsu.R
|
||||||
import org.koitharu.kotatsu.ui.main.list.MangaListFragment
|
import org.koitharu.kotatsu.ui.list.MangaListFragment
|
||||||
import org.koitharu.kotatsu.ui.main.list.MangaListView
|
import org.koitharu.kotatsu.ui.list.MangaListView
|
||||||
import org.koitharu.kotatsu.utils.ext.withArgs
|
import org.koitharu.kotatsu.utils.ext.withArgs
|
||||||
|
|
||||||
class FavouritesListFragment : MangaListFragment<Unit>(), MangaListView<Unit> {
|
class FavouritesListFragment : MangaListFragment<Unit>(),
|
||||||
|
MangaListView<Unit> {
|
||||||
|
|
||||||
private val presenter by moxyPresenter(factory = ::FavouritesListPresenter)
|
private val presenter by moxyPresenter(factory = ::FavouritesListPresenter)
|
||||||
|
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package org.koitharu.kotatsu.ui.main.list.favourites
|
package org.koitharu.kotatsu.ui.list.favourites
|
||||||
|
|
||||||
import androidx.fragment.app.Fragment
|
import androidx.fragment.app.Fragment
|
||||||
import androidx.viewpager2.adapter.FragmentStateAdapter
|
import androidx.viewpager2.adapter.FragmentStateAdapter
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package org.koitharu.kotatsu.ui.main.list.favourites.categories
|
package org.koitharu.kotatsu.ui.list.favourites.categories
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package org.koitharu.kotatsu.ui.main.list.favourites.categories
|
package org.koitharu.kotatsu.ui.list.favourites.categories
|
||||||
|
|
||||||
import android.annotation.SuppressLint
|
import android.annotation.SuppressLint
|
||||||
import android.view.MotionEvent
|
import android.view.MotionEvent
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package org.koitharu.kotatsu.ui.main.list.favourites.categories
|
package org.koitharu.kotatsu.ui.list.favourites.categories
|
||||||
|
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
import kotlinx.android.synthetic.main.item_category.*
|
import kotlinx.android.synthetic.main.item_category.*
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package org.koitharu.kotatsu.ui.main.list.favourites.categories
|
package org.koitharu.kotatsu.ui.list.favourites.categories
|
||||||
|
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package org.koitharu.kotatsu.ui.main.list.favourites.categories
|
package org.koitharu.kotatsu.ui.list.favourites.categories
|
||||||
|
|
||||||
import moxy.MvpView
|
import moxy.MvpView
|
||||||
import moxy.viewstate.strategy.AddToEndSingleStrategy
|
import moxy.viewstate.strategy.AddToEndSingleStrategy
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package org.koitharu.kotatsu.ui.main.list.favourites.categories.select
|
package org.koitharu.kotatsu.ui.list.favourites.categories.select
|
||||||
|
|
||||||
import android.util.SparseBooleanArray
|
import android.util.SparseBooleanArray
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package org.koitharu.kotatsu.ui.main.list.favourites.categories.select
|
package org.koitharu.kotatsu.ui.list.favourites.categories.select
|
||||||
|
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
import kotlinx.android.synthetic.main.item_category_checkable.*
|
import kotlinx.android.synthetic.main.item_category_checkable.*
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package org.koitharu.kotatsu.ui.main.list.favourites.categories.select
|
package org.koitharu.kotatsu.ui.list.favourites.categories.select
|
||||||
|
|
||||||
import org.koitharu.kotatsu.core.model.FavouriteCategory
|
import org.koitharu.kotatsu.core.model.FavouriteCategory
|
||||||
|
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package org.koitharu.kotatsu.ui.main.list.filter
|
package org.koitharu.kotatsu.ui.list.filter
|
||||||
|
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
import androidx.recyclerview.widget.RecyclerView
|
import androidx.recyclerview.widget.RecyclerView
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package org.koitharu.kotatsu.ui.main.list.filter
|
package org.koitharu.kotatsu.ui.list.filter
|
||||||
|
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
import kotlinx.android.synthetic.main.item_checkable_single.*
|
import kotlinx.android.synthetic.main.item_checkable_single.*
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package org.koitharu.kotatsu.ui.main.list.filter
|
package org.koitharu.kotatsu.ui.list.filter
|
||||||
|
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
import kotlinx.android.synthetic.main.item_checkable_single.*
|
import kotlinx.android.synthetic.main.item_checkable_single.*
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package org.koitharu.kotatsu.ui.main.list.filter
|
package org.koitharu.kotatsu.ui.list.filter
|
||||||
|
|
||||||
import org.koitharu.kotatsu.core.model.MangaFilter
|
import org.koitharu.kotatsu.core.model.MangaFilter
|
||||||
|
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package org.koitharu.kotatsu.ui.main.tracklogs
|
package org.koitharu.kotatsu.ui.list.tracklogs
|
||||||
|
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
import org.koitharu.kotatsu.core.model.TrackingLogItem
|
import org.koitharu.kotatsu.core.model.TrackingLogItem
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package org.koitharu.kotatsu.ui.main.tracklogs
|
package org.koitharu.kotatsu.ui.list.tracklogs
|
||||||
|
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.view.View
|
import android.view.View
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package org.koitharu.kotatsu.ui.main.tracklogs
|
package org.koitharu.kotatsu.ui.list.tracklogs
|
||||||
|
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
import coil.api.clear
|
import coil.api.clear
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package org.koitharu.kotatsu.ui.main.tracklogs
|
package org.koitharu.kotatsu.ui.list.tracklogs
|
||||||
|
|
||||||
import kotlinx.coroutines.CancellationException
|
import kotlinx.coroutines.CancellationException
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package org.koitharu.kotatsu.ui.main.tracklogs
|
package org.koitharu.kotatsu.ui.list.tracklogs
|
||||||
|
|
||||||
import moxy.viewstate.strategy.AddToEndSingleTagStrategy
|
import moxy.viewstate.strategy.AddToEndSingleTagStrategy
|
||||||
import moxy.viewstate.strategy.AddToEndStrategy
|
import moxy.viewstate.strategy.AddToEndStrategy
|
||||||
@ -0,0 +1,34 @@
|
|||||||
|
package org.koitharu.kotatsu.ui.settings.utils
|
||||||
|
|
||||||
|
import android.content.Context
|
||||||
|
import android.content.Intent
|
||||||
|
import android.media.RingtoneManager
|
||||||
|
import android.net.Uri
|
||||||
|
import android.provider.Settings
|
||||||
|
import androidx.activity.result.contract.ActivityResultContract
|
||||||
|
|
||||||
|
class RingtonePickContract(private val title: String?) : ActivityResultContract<Uri?, Uri?>() {
|
||||||
|
|
||||||
|
override fun createIntent(context: Context, input: Uri?): Intent {
|
||||||
|
val intent = Intent(RingtoneManager.ACTION_RINGTONE_PICKER)
|
||||||
|
intent.putExtra(
|
||||||
|
RingtoneManager.EXTRA_RINGTONE_TYPE,
|
||||||
|
RingtoneManager.TYPE_NOTIFICATION
|
||||||
|
)
|
||||||
|
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_DEFAULT, true)
|
||||||
|
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_SILENT, true)
|
||||||
|
intent.putExtra(
|
||||||
|
RingtoneManager.EXTRA_RINGTONE_DEFAULT_URI,
|
||||||
|
Settings.System.DEFAULT_NOTIFICATION_URI
|
||||||
|
)
|
||||||
|
if (title != null) {
|
||||||
|
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, title)
|
||||||
|
}
|
||||||
|
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI, input)
|
||||||
|
return intent
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun parseResult(resultCode: Int, intent: Intent?): Uri? {
|
||||||
|
return intent?.getParcelableExtra<Uri>(RingtoneManager.EXTRA_RINGTONE_PICKED_URI)
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue