refactor package name
This commit is contained in:
parent
8b5c19b957
commit
288c96709e
228 changed files with 1140 additions and 1140 deletions
|
@ -14,7 +14,7 @@ I am developing this application in my spare time.
|
|||
|
||||
**This project is in its early stages so expect bugs.**
|
||||
|
||||
<a href='https://play.google.com/store/apps/details?id=org.askartv.phone'><img alt='Get it on Google Play' src='https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png' height="80"/></a><a href='http://www.amazon.com/gp/product/B0BTWC8DNZ'><img alt='Available at Amazon Appstore' src='https://user-images.githubusercontent.com/32322857/219019331-027a6775-7362-44bb-a026-281f71e9b37b.png' height="80"/></a><a href='https://apt.izzysoft.de/fdroid/index/apk/org.askartv.phone'><img alt='Get it on IzzyOnDroid' src='https://gitlab.com/IzzyOnDroid/repo/-/raw/master/assets/IzzyOnDroid.png' height="80"/></a>
|
||||
<a href='https://play.google.com/store/apps/details?id=com.nomadics9.ananas'><img alt='Get it on Google Play' src='https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png' height="80"/></a><a href='http://www.amazon.com/gp/product/B0BTWC8DNZ'><img alt='Available at Amazon Appstore' src='https://user-images.githubusercontent.com/32322857/219019331-027a6775-7362-44bb-a026-281f71e9b37b.png' height="80"/></a><a href='https://apt.izzysoft.de/fdroid/index/apk/com.nomadics9.ananas'><img alt='Get it on IzzyOnDroid' src='https://gitlab.com/IzzyOnDroid/repo/-/raw/master/assets/IzzyOnDroid.png' height="80"/></a>
|
||||
|
||||
## Screenshots
|
||||
| Home | Library | Movie | Season | Episode |
|
||||
|
|
|
@ -10,19 +10,19 @@ plugins {
|
|||
}
|
||||
|
||||
android {
|
||||
namespace = "org.askartv.phone"
|
||||
namespace = "com.nomadics9.ananas"
|
||||
compileSdk = Versions.compileSdk
|
||||
buildToolsVersion = Versions.buildTools
|
||||
|
||||
defaultConfig {
|
||||
applicationId = "org.askartv.phone"
|
||||
applicationId = "com.nomadics9.ananas"
|
||||
minSdk = Versions.minSdk
|
||||
targetSdk = Versions.targetSdk
|
||||
|
||||
versionCode = Versions.appCode
|
||||
versionName = Versions.appName
|
||||
|
||||
testInstrumentationRunner = "org.askartv.phone.HiltTestRunner"
|
||||
testInstrumentationRunner = "com.nomadics9.ananas.HiltTestRunner"
|
||||
}
|
||||
|
||||
applicationVariants.all {
|
||||
|
|
16
app/phone/proguard-rules.pro
vendored
16
app/phone/proguard-rules.pro
vendored
|
@ -20,16 +20,16 @@
|
|||
# hide the original source file name.
|
||||
#-renamesourcefileattribute SourceFile
|
||||
|
||||
-keepnames class org.askartv.phone.models.PlayerItem
|
||||
-keepnames class com.nomadics9.ananas.models.PlayerItem
|
||||
|
||||
# ProGuard thinks all SettingsFragments are unused
|
||||
-keep class org.askartv.phone.fragments.SettingsLanguageFragment
|
||||
-keep class org.askartv.phone.fragments.SettingsAppearanceFragment
|
||||
-keep class org.askartv.phone.fragments.SettingsDownloadsFragment
|
||||
-keep class org.askartv.phone.fragments.SettingsPlayerFragment
|
||||
-keep class org.askartv.phone.fragments.SettingsDeviceFragment
|
||||
-keep class org.askartv.phone.fragments.SettingsCacheFragment
|
||||
-keep class org.askartv.phone.fragments.SettingsNetworkFragment
|
||||
-keep class com.nomadics9.ananas.fragments.SettingsLanguageFragment
|
||||
-keep class com.nomadics9.ananas.fragments.SettingsAppearanceFragment
|
||||
-keep class com.nomadics9.ananas.fragments.SettingsDownloadsFragment
|
||||
-keep class com.nomadics9.ananas.fragments.SettingsPlayerFragment
|
||||
-keep class com.nomadics9.ananas.fragments.SettingsDeviceFragment
|
||||
-keep class com.nomadics9.ananas.fragments.SettingsCacheFragment
|
||||
-keep class com.nomadics9.ananas.fragments.SettingsNetworkFragment
|
||||
|
||||
# These classes are from okhttp and are not used in Android
|
||||
-dontwarn org.bouncycastle.jsse.BCSSLSocket
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone
|
||||
package com.nomadics9.ananas
|
||||
|
||||
import android.app.Application
|
||||
import android.content.Context
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone
|
||||
package com.nomadics9.ananas
|
||||
|
||||
import android.util.Log
|
||||
import androidx.hilt.work.HiltWorkerFactory
|
||||
|
@ -19,7 +19,7 @@ import androidx.work.testing.WorkManagerTestInitHelper
|
|||
import dagger.hilt.android.testing.HiltAndroidRule
|
||||
import dagger.hilt.android.testing.HiltAndroidTest
|
||||
import dagger.hilt.android.testing.UninstallModules
|
||||
import org.askartv.phone.di.DatabaseModule
|
||||
import com.nomadics9.ananas.di.DatabaseModule
|
||||
import org.hamcrest.CoreMatchers.allOf
|
||||
import org.hamcrest.CoreMatchers.not
|
||||
import org.junit.Before
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone
|
||||
package com.nomadics9.ananas
|
||||
|
||||
import android.view.View
|
||||
import android.view.ViewTreeObserver
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.di
|
||||
package com.nomadics9.ananas.di
|
||||
|
||||
import android.content.Context
|
||||
import androidx.room.Room
|
||||
|
@ -7,8 +7,8 @@ import dagger.Provides
|
|||
import dagger.hilt.InstallIn
|
||||
import dagger.hilt.android.qualifiers.ApplicationContext
|
||||
import dagger.hilt.components.SingletonComponent
|
||||
import org.askartv.phone.database.ServerDatabase
|
||||
import org.askartv.phone.database.ServerDatabaseDao
|
||||
import com.nomadics9.ananas.database.ServerDatabase
|
||||
import com.nomadics9.ananas.database.ServerDatabaseDao
|
||||
import javax.inject.Singleton
|
||||
|
||||
@Module
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone
|
||||
package com.nomadics9.ananas
|
||||
|
||||
import android.app.Application
|
||||
import androidx.appcompat.app.AppCompatDelegate
|
||||
|
@ -14,7 +14,7 @@ import com.google.android.material.color.DynamicColorsOptions
|
|||
import dagger.hilt.android.HiltAndroidApp
|
||||
import timber.log.Timber
|
||||
import javax.inject.Inject
|
||||
import org.askartv.phone.core.R as CoreR
|
||||
import com.nomadics9.ananas.core.R as CoreR
|
||||
|
||||
@HiltAndroidApp
|
||||
class BaseApplication : Application(), Configuration.Provider, ImageLoaderFactory {
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone
|
||||
package com.nomadics9.ananas
|
||||
|
||||
import android.os.Bundle
|
||||
import android.view.View
|
||||
|
@ -9,7 +9,7 @@ import androidx.core.view.WindowInsetsCompat
|
|||
import androidx.core.view.WindowInsetsControllerCompat
|
||||
import androidx.core.view.updatePadding
|
||||
import androidx.media3.session.MediaSession
|
||||
import org.askartv.phone.viewmodels.PlayerActivityViewModel
|
||||
import com.nomadics9.ananas.viewmodels.PlayerActivityViewModel
|
||||
|
||||
abstract class BasePlayerActivity : AppCompatActivity() {
|
||||
|
|
@ -1,20 +1,20 @@
|
|||
package org.askartv.phone
|
||||
package com.nomadics9.ananas
|
||||
|
||||
import android.view.View
|
||||
import android.widget.ImageView
|
||||
import androidx.annotation.DrawableRes
|
||||
import coil.load
|
||||
import org.askartv.phone.api.JellyfinApi
|
||||
import org.askartv.phone.models.FindroidEpisode
|
||||
import org.askartv.phone.models.FindroidItem
|
||||
import org.askartv.phone.models.FindroidMovie
|
||||
import org.askartv.phone.models.User
|
||||
import com.nomadics9.ananas.api.JellyfinApi
|
||||
import com.nomadics9.ananas.models.FindroidEpisode
|
||||
import com.nomadics9.ananas.models.FindroidItem
|
||||
import com.nomadics9.ananas.models.FindroidMovie
|
||||
import com.nomadics9.ananas.models.User
|
||||
import org.jellyfin.sdk.model.api.BaseItemDto
|
||||
import org.jellyfin.sdk.model.api.BaseItemKind
|
||||
import org.jellyfin.sdk.model.api.BaseItemPerson
|
||||
import org.jellyfin.sdk.model.api.ImageType
|
||||
import java.util.UUID
|
||||
import org.askartv.phone.core.R as CoreR
|
||||
import com.nomadics9.ananas.core.R as CoreR
|
||||
|
||||
fun bindItemImage(imageView: ImageView, item: BaseItemDto) {
|
||||
val itemId =
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone
|
||||
package com.nomadics9.ananas
|
||||
|
||||
import android.os.Bundle
|
||||
import android.view.View
|
||||
|
@ -18,12 +18,12 @@ import androidx.work.OneTimeWorkRequestBuilder
|
|||
import androidx.work.WorkManager
|
||||
import com.google.android.material.navigation.NavigationBarView
|
||||
import dagger.hilt.android.AndroidEntryPoint
|
||||
import org.askartv.phone.database.ServerDatabaseDao
|
||||
import org.askartv.phone.databinding.ActivityMainBinding
|
||||
import org.askartv.phone.viewmodels.MainViewModel
|
||||
import org.askartv.phone.work.SyncWorker
|
||||
import com.nomadics9.ananas.database.ServerDatabaseDao
|
||||
import com.nomadics9.ananas.databinding.ActivityMainBinding
|
||||
import com.nomadics9.ananas.viewmodels.MainViewModel
|
||||
import com.nomadics9.ananas.work.SyncWorker
|
||||
import javax.inject.Inject
|
||||
import org.askartv.phone.core.R as CoreR
|
||||
import com.nomadics9.ananas.core.R as CoreR
|
||||
|
||||
@AndroidEntryPoint
|
||||
class MainActivity : AppCompatActivity() {
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone
|
||||
package com.nomadics9.ananas
|
||||
|
||||
import android.app.AppOpsManager
|
||||
import android.app.PictureInPictureParams
|
||||
|
@ -34,14 +34,14 @@ import androidx.media3.ui.PlayerControlView
|
|||
import androidx.media3.ui.PlayerView
|
||||
import androidx.navigation.navArgs
|
||||
import dagger.hilt.android.AndroidEntryPoint
|
||||
import org.askartv.phone.databinding.ActivityPlayerBinding
|
||||
import org.askartv.phone.dialogs.SpeedSelectionDialogFragment
|
||||
import org.askartv.phone.dialogs.TrackSelectionDialogFragment
|
||||
import org.askartv.phone.viewmodels.PlayerActivityViewModel
|
||||
import org.askartv.phone.viewmodels.PlayerEvents
|
||||
import com.nomadics9.ananas.databinding.ActivityPlayerBinding
|
||||
import com.nomadics9.ananas.dialogs.SpeedSelectionDialogFragment
|
||||
import com.nomadics9.ananas.dialogs.TrackSelectionDialogFragment
|
||||
import com.nomadics9.ananas.viewmodels.PlayerActivityViewModel
|
||||
import com.nomadics9.ananas.viewmodels.PlayerEvents
|
||||
import kotlinx.coroutines.launch
|
||||
import org.askartv.phone.utils.PlayerGestureHelper
|
||||
import org.askartv.phone.utils.PreviewScrubListener
|
||||
import com.nomadics9.ananas.utils.PlayerGestureHelper
|
||||
import com.nomadics9.ananas.utils.PreviewScrubListener
|
||||
import timber.log.Timber
|
||||
import javax.inject.Inject
|
||||
|
|
@ -1,13 +1,13 @@
|
|||
package org.askartv.phone.adapters
|
||||
package com.nomadics9.ananas.adapters
|
||||
|
||||
import android.view.LayoutInflater
|
||||
import android.view.ViewGroup
|
||||
import androidx.recyclerview.widget.DiffUtil
|
||||
import androidx.recyclerview.widget.ListAdapter
|
||||
import androidx.recyclerview.widget.RecyclerView
|
||||
import org.askartv.phone.bindCardItemImage
|
||||
import org.askartv.phone.databinding.CollectionItemBinding
|
||||
import org.askartv.phone.models.FindroidCollection
|
||||
import com.nomadics9.ananas.bindCardItemImage
|
||||
import com.nomadics9.ananas.databinding.CollectionItemBinding
|
||||
import com.nomadics9.ananas.models.FindroidCollection
|
||||
|
||||
class CollectionListAdapter(
|
||||
private val onClickListener: (collection: FindroidCollection) -> Unit,
|
|
@ -1,12 +1,12 @@
|
|||
package org.askartv.phone.adapters
|
||||
package com.nomadics9.ananas.adapters
|
||||
|
||||
import android.view.LayoutInflater
|
||||
import android.view.ViewGroup
|
||||
import androidx.recyclerview.widget.DiffUtil
|
||||
import androidx.recyclerview.widget.ListAdapter
|
||||
import androidx.recyclerview.widget.RecyclerView
|
||||
import org.askartv.phone.databinding.DiscoveredServerItemBinding
|
||||
import org.askartv.phone.models.DiscoveredServer
|
||||
import com.nomadics9.ananas.databinding.DiscoveredServerItemBinding
|
||||
import com.nomadics9.ananas.models.DiscoveredServer
|
||||
|
||||
class DiscoveredServerListAdapter(
|
||||
private val clickListener: (server: DiscoveredServer) -> Unit,
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.adapters
|
||||
package com.nomadics9.ananas.adapters
|
||||
|
||||
import android.text.Html.fromHtml
|
||||
import android.util.TypedValue
|
||||
|
@ -9,15 +9,15 @@ import androidx.core.view.isVisible
|
|||
import androidx.recyclerview.widget.DiffUtil
|
||||
import androidx.recyclerview.widget.ListAdapter
|
||||
import androidx.recyclerview.widget.RecyclerView
|
||||
import org.askartv.phone.bindCardItemImage
|
||||
import org.askartv.phone.bindItemBackdropById
|
||||
import org.askartv.phone.bindSeasonPoster
|
||||
import org.askartv.phone.databinding.EpisodeItemBinding
|
||||
import org.askartv.phone.databinding.SeasonHeaderBinding
|
||||
import org.askartv.phone.models.EpisodeItem
|
||||
import org.askartv.phone.models.FindroidEpisode
|
||||
import org.askartv.phone.models.isDownloaded
|
||||
import org.askartv.phone.core.R as CoreR
|
||||
import com.nomadics9.ananas.bindCardItemImage
|
||||
import com.nomadics9.ananas.bindItemBackdropById
|
||||
import com.nomadics9.ananas.bindSeasonPoster
|
||||
import com.nomadics9.ananas.databinding.EpisodeItemBinding
|
||||
import com.nomadics9.ananas.databinding.SeasonHeaderBinding
|
||||
import com.nomadics9.ananas.models.EpisodeItem
|
||||
import com.nomadics9.ananas.models.FindroidEpisode
|
||||
import com.nomadics9.ananas.models.isDownloaded
|
||||
import com.nomadics9.ananas.core.R as CoreR
|
||||
|
||||
private const val ITEM_VIEW_TYPE_HEADER = 0
|
||||
private const val ITEM_VIEW_TYPE_EPISODE = 1
|
|
@ -1,14 +1,14 @@
|
|||
package org.askartv.phone.adapters
|
||||
package com.nomadics9.ananas.adapters
|
||||
|
||||
import android.view.LayoutInflater
|
||||
import android.view.ViewGroup
|
||||
import androidx.recyclerview.widget.DiffUtil
|
||||
import androidx.recyclerview.widget.ListAdapter
|
||||
import androidx.recyclerview.widget.RecyclerView
|
||||
import org.askartv.phone.Constants
|
||||
import org.askartv.phone.databinding.FavoriteSectionBinding
|
||||
import org.askartv.phone.models.FavoriteSection
|
||||
import org.askartv.phone.models.FindroidItem
|
||||
import com.nomadics9.ananas.Constants
|
||||
import com.nomadics9.ananas.databinding.FavoriteSectionBinding
|
||||
import com.nomadics9.ananas.models.FavoriteSection
|
||||
import com.nomadics9.ananas.models.FindroidItem
|
||||
|
||||
class FavoritesListAdapter(
|
||||
private val onItemClickListener: (item: FindroidItem) -> Unit,
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.adapters
|
||||
package com.nomadics9.ananas.adapters
|
||||
|
||||
import android.util.TypedValue
|
||||
import android.view.LayoutInflater
|
||||
|
@ -8,13 +8,13 @@ import androidx.core.view.isVisible
|
|||
import androidx.recyclerview.widget.DiffUtil
|
||||
import androidx.recyclerview.widget.ListAdapter
|
||||
import androidx.recyclerview.widget.RecyclerView
|
||||
import org.askartv.phone.bindCardItemImage
|
||||
import org.askartv.phone.core.R
|
||||
import org.askartv.phone.databinding.HomeEpisodeItemBinding
|
||||
import org.askartv.phone.models.FindroidEpisode
|
||||
import org.askartv.phone.models.FindroidItem
|
||||
import org.askartv.phone.models.FindroidMovie
|
||||
import org.askartv.phone.models.isDownloaded
|
||||
import com.nomadics9.ananas.bindCardItemImage
|
||||
import com.nomadics9.ananas.core.R
|
||||
import com.nomadics9.ananas.databinding.HomeEpisodeItemBinding
|
||||
import com.nomadics9.ananas.models.FindroidEpisode
|
||||
import com.nomadics9.ananas.models.FindroidItem
|
||||
import com.nomadics9.ananas.models.FindroidMovie
|
||||
import com.nomadics9.ananas.models.isDownloaded
|
||||
|
||||
class HomeEpisodeListAdapter(private val onClickListener: (item: FindroidItem) -> Unit) : ListAdapter<FindroidItem, HomeEpisodeListAdapter.EpisodeViewHolder>(DiffCallback) {
|
||||
class EpisodeViewHolder(
|
|
@ -1,12 +1,12 @@
|
|||
package org.askartv.phone.adapters
|
||||
package com.nomadics9.ananas.adapters
|
||||
|
||||
import android.view.LayoutInflater
|
||||
import android.view.ViewGroup
|
||||
import androidx.recyclerview.widget.DiffUtil
|
||||
import androidx.recyclerview.widget.ListAdapter
|
||||
import androidx.recyclerview.widget.RecyclerView
|
||||
import org.askartv.phone.bindPersonImage
|
||||
import org.askartv.phone.databinding.PersonItemBinding
|
||||
import com.nomadics9.ananas.bindPersonImage
|
||||
import com.nomadics9.ananas.databinding.PersonItemBinding
|
||||
import org.jellyfin.sdk.model.api.BaseItemPerson
|
||||
|
||||
class PersonListAdapter(private val clickListener: (item: BaseItemPerson) -> Unit) : ListAdapter<BaseItemPerson, PersonListAdapter.PersonViewHolder>(DiffCallback) {
|
|
@ -1,12 +1,12 @@
|
|||
package org.askartv.phone.adapters
|
||||
package com.nomadics9.ananas.adapters
|
||||
|
||||
import android.view.LayoutInflater
|
||||
import android.view.ViewGroup
|
||||
import androidx.recyclerview.widget.DiffUtil
|
||||
import androidx.recyclerview.widget.ListAdapter
|
||||
import androidx.recyclerview.widget.RecyclerView
|
||||
import org.askartv.phone.databinding.ServerAddressListItemBinding
|
||||
import org.askartv.phone.models.ServerAddress
|
||||
import com.nomadics9.ananas.databinding.ServerAddressListItemBinding
|
||||
import com.nomadics9.ananas.models.ServerAddress
|
||||
|
||||
class ServerAddressAdapter(
|
||||
private val clickListener: (address: ServerAddress) -> Unit,
|
|
@ -1,12 +1,12 @@
|
|||
package org.askartv.phone.adapters
|
||||
package com.nomadics9.ananas.adapters
|
||||
|
||||
import android.view.LayoutInflater
|
||||
import android.view.ViewGroup
|
||||
import androidx.recyclerview.widget.DiffUtil
|
||||
import androidx.recyclerview.widget.ListAdapter
|
||||
import androidx.recyclerview.widget.RecyclerView
|
||||
import org.askartv.phone.databinding.ServerItemBinding
|
||||
import org.askartv.phone.models.Server
|
||||
import com.nomadics9.ananas.databinding.ServerItemBinding
|
||||
import com.nomadics9.ananas.models.Server
|
||||
|
||||
class ServerGridAdapter(
|
||||
private val onClickListener: (server: Server) -> Unit,
|
|
@ -1,13 +1,13 @@
|
|||
package org.askartv.phone.adapters
|
||||
package com.nomadics9.ananas.adapters
|
||||
|
||||
import android.view.LayoutInflater
|
||||
import android.view.ViewGroup
|
||||
import androidx.recyclerview.widget.DiffUtil
|
||||
import androidx.recyclerview.widget.ListAdapter
|
||||
import androidx.recyclerview.widget.RecyclerView
|
||||
import org.askartv.phone.bindUserImage
|
||||
import org.askartv.phone.databinding.UserListItemBinding
|
||||
import org.askartv.phone.models.User
|
||||
import com.nomadics9.ananas.bindUserImage
|
||||
import com.nomadics9.ananas.databinding.UserListItemBinding
|
||||
import com.nomadics9.ananas.models.User
|
||||
|
||||
class UserListAdapter(
|
||||
private val clickListener: (user: User) -> Unit,
|
|
@ -1,13 +1,13 @@
|
|||
package org.askartv.phone.adapters
|
||||
package com.nomadics9.ananas.adapters
|
||||
|
||||
import android.view.LayoutInflater
|
||||
import android.view.ViewGroup
|
||||
import androidx.recyclerview.widget.DiffUtil
|
||||
import androidx.recyclerview.widget.ListAdapter
|
||||
import androidx.recyclerview.widget.RecyclerView
|
||||
import org.askartv.phone.bindUserImage
|
||||
import org.askartv.phone.databinding.UserItemBinding
|
||||
import org.askartv.phone.models.User
|
||||
import com.nomadics9.ananas.bindUserImage
|
||||
import com.nomadics9.ananas.databinding.UserItemBinding
|
||||
import com.nomadics9.ananas.models.User
|
||||
|
||||
class UserLoginListAdapter(
|
||||
private val clickListener: (user: User) -> Unit,
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.adapters
|
||||
package com.nomadics9.ananas.adapters
|
||||
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
|
@ -7,12 +7,12 @@ import androidx.core.view.isVisible
|
|||
import androidx.recyclerview.widget.DiffUtil
|
||||
import androidx.recyclerview.widget.ListAdapter
|
||||
import androidx.recyclerview.widget.RecyclerView
|
||||
import org.askartv.phone.bindItemImage
|
||||
import org.askartv.phone.core.R
|
||||
import org.askartv.phone.databinding.BaseItemBinding
|
||||
import org.askartv.phone.models.FindroidEpisode
|
||||
import org.askartv.phone.models.FindroidItem
|
||||
import org.askartv.phone.models.isDownloaded
|
||||
import com.nomadics9.ananas.bindItemImage
|
||||
import com.nomadics9.ananas.core.R
|
||||
import com.nomadics9.ananas.databinding.BaseItemBinding
|
||||
import com.nomadics9.ananas.models.FindroidEpisode
|
||||
import com.nomadics9.ananas.models.FindroidItem
|
||||
import com.nomadics9.ananas.models.isDownloaded
|
||||
|
||||
class ViewItemListAdapter(
|
||||
private val onClickListener: (item: FindroidItem) -> Unit,
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.adapters
|
||||
package com.nomadics9.ananas.adapters
|
||||
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
|
@ -7,12 +7,12 @@ import androidx.core.view.isVisible
|
|||
import androidx.paging.PagingDataAdapter
|
||||
import androidx.recyclerview.widget.DiffUtil
|
||||
import androidx.recyclerview.widget.RecyclerView
|
||||
import org.askartv.phone.bindItemImage
|
||||
import org.askartv.phone.core.R
|
||||
import org.askartv.phone.databinding.BaseItemBinding
|
||||
import org.askartv.phone.models.FindroidEpisode
|
||||
import org.askartv.phone.models.FindroidItem
|
||||
import org.askartv.phone.models.isDownloaded
|
||||
import com.nomadics9.ananas.bindItemImage
|
||||
import com.nomadics9.ananas.core.R
|
||||
import com.nomadics9.ananas.databinding.BaseItemBinding
|
||||
import com.nomadics9.ananas.models.FindroidEpisode
|
||||
import com.nomadics9.ananas.models.FindroidItem
|
||||
import com.nomadics9.ananas.models.isDownloaded
|
||||
|
||||
class ViewItemPagingAdapter(
|
||||
private val onClickListener: (item: FindroidItem) -> Unit,
|
|
@ -1,17 +1,17 @@
|
|||
package org.askartv.phone.adapters
|
||||
package com.nomadics9.ananas.adapters
|
||||
|
||||
import android.view.LayoutInflater
|
||||
import android.view.ViewGroup
|
||||
import androidx.recyclerview.widget.DiffUtil
|
||||
import androidx.recyclerview.widget.ListAdapter
|
||||
import androidx.recyclerview.widget.RecyclerView
|
||||
import org.askartv.phone.databinding.CardOfflineBinding
|
||||
import org.askartv.phone.databinding.NextUpSectionBinding
|
||||
import org.askartv.phone.databinding.ViewItemBinding
|
||||
import org.askartv.phone.models.FindroidItem
|
||||
import org.askartv.phone.models.HomeItem
|
||||
import org.askartv.phone.models.View
|
||||
import org.askartv.phone.core.R as CoreR
|
||||
import com.nomadics9.ananas.databinding.CardOfflineBinding
|
||||
import com.nomadics9.ananas.databinding.NextUpSectionBinding
|
||||
import com.nomadics9.ananas.databinding.ViewItemBinding
|
||||
import com.nomadics9.ananas.models.FindroidItem
|
||||
import com.nomadics9.ananas.models.HomeItem
|
||||
import com.nomadics9.ananas.models.View
|
||||
import com.nomadics9.ananas.core.R as CoreR
|
||||
|
||||
private const val ITEM_VIEW_TYPE_NEXT_UP = 0
|
||||
private const val ITEM_VIEW_TYPE_VIEW = 1
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.di
|
||||
package com.nomadics9.ananas.di
|
||||
|
||||
import android.content.Context
|
||||
import dagger.Module
|
||||
|
@ -6,7 +6,7 @@ import dagger.Provides
|
|||
import dagger.hilt.InstallIn
|
||||
import dagger.hilt.android.qualifiers.ApplicationContext
|
||||
import dagger.hilt.components.SingletonComponent
|
||||
import org.askartv.phone.BaseApplication
|
||||
import com.nomadics9.ananas.BaseApplication
|
||||
import javax.inject.Singleton
|
||||
|
||||
@Module
|
|
@ -1,11 +1,11 @@
|
|||
package org.askartv.phone.dialogs
|
||||
package com.nomadics9.ananas.dialogs
|
||||
|
||||
import android.content.Context
|
||||
import android.os.Environment
|
||||
import android.os.StatFs
|
||||
import androidx.appcompat.app.AlertDialog
|
||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
||||
import org.askartv.phone.core.R as CoreR
|
||||
import com.nomadics9.ananas.core.R as CoreR
|
||||
|
||||
fun getStorageSelectionDialog(
|
||||
context: Context,
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.fragments
|
||||
package com.nomadics9.ananas.fragments
|
||||
|
||||
import android.os.Bundle
|
||||
import android.text.method.LinkMovementMethod
|
||||
|
@ -15,10 +15,10 @@ import androidx.lifecycle.lifecycleScope
|
|||
import androidx.lifecycle.repeatOnLifecycle
|
||||
import androidx.navigation.fragment.findNavController
|
||||
import dagger.hilt.android.AndroidEntryPoint
|
||||
import org.askartv.phone.adapters.DiscoveredServerListAdapter
|
||||
import org.askartv.phone.databinding.FragmentAddServerBinding
|
||||
import org.askartv.phone.viewmodels.AddServerEvent
|
||||
import org.askartv.phone.viewmodels.AddServerViewModel
|
||||
import com.nomadics9.ananas.adapters.DiscoveredServerListAdapter
|
||||
import com.nomadics9.ananas.databinding.FragmentAddServerBinding
|
||||
import com.nomadics9.ananas.viewmodels.AddServerEvent
|
||||
import com.nomadics9.ananas.viewmodels.AddServerViewModel
|
||||
import kotlinx.coroutines.launch
|
||||
import timber.log.Timber
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.fragments
|
||||
package com.nomadics9.ananas.fragments
|
||||
|
||||
import android.os.Bundle
|
||||
import android.view.LayoutInflater
|
||||
|
@ -13,18 +13,18 @@ import androidx.lifecycle.repeatOnLifecycle
|
|||
import androidx.navigation.fragment.findNavController
|
||||
import androidx.navigation.fragment.navArgs
|
||||
import dagger.hilt.android.AndroidEntryPoint
|
||||
import org.askartv.phone.adapters.FavoritesListAdapter
|
||||
import org.askartv.phone.databinding.FragmentFavoriteBinding
|
||||
import org.askartv.phone.dialogs.ErrorDialogFragment
|
||||
import org.askartv.phone.models.FindroidEpisode
|
||||
import org.askartv.phone.models.FindroidItem
|
||||
import org.askartv.phone.models.FindroidMovie
|
||||
import org.askartv.phone.models.FindroidShow
|
||||
import org.askartv.phone.utils.checkIfLoginRequired
|
||||
import org.askartv.phone.viewmodels.CollectionViewModel
|
||||
import com.nomadics9.ananas.adapters.FavoritesListAdapter
|
||||
import com.nomadics9.ananas.databinding.FragmentFavoriteBinding
|
||||
import com.nomadics9.ananas.dialogs.ErrorDialogFragment
|
||||
import com.nomadics9.ananas.models.FindroidEpisode
|
||||
import com.nomadics9.ananas.models.FindroidItem
|
||||
import com.nomadics9.ananas.models.FindroidMovie
|
||||
import com.nomadics9.ananas.models.FindroidShow
|
||||
import com.nomadics9.ananas.utils.checkIfLoginRequired
|
||||
import com.nomadics9.ananas.viewmodels.CollectionViewModel
|
||||
import kotlinx.coroutines.launch
|
||||
import timber.log.Timber
|
||||
import org.askartv.phone.core.R as CoreR
|
||||
import com.nomadics9.ananas.core.R as CoreR
|
||||
|
||||
@AndroidEntryPoint
|
||||
class CollectionFragment : Fragment() {
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.fragments
|
||||
package com.nomadics9.ananas.fragments
|
||||
|
||||
import android.os.Bundle
|
||||
import android.view.LayoutInflater
|
||||
|
@ -13,19 +13,19 @@ import androidx.lifecycle.repeatOnLifecycle
|
|||
import androidx.navigation.fragment.findNavController
|
||||
import com.google.android.material.snackbar.Snackbar
|
||||
import dagger.hilt.android.AndroidEntryPoint
|
||||
import org.askartv.phone.AppPreferences
|
||||
import org.askartv.phone.adapters.FavoritesListAdapter
|
||||
import org.askartv.phone.databinding.FragmentDownloadsBinding
|
||||
import org.askartv.phone.models.FindroidItem
|
||||
import org.askartv.phone.models.FindroidMovie
|
||||
import org.askartv.phone.models.FindroidShow
|
||||
import org.askartv.phone.utils.restart
|
||||
import org.askartv.phone.viewmodels.DownloadsEvent
|
||||
import org.askartv.phone.viewmodels.DownloadsViewModel
|
||||
import com.nomadics9.ananas.AppPreferences
|
||||
import com.nomadics9.ananas.adapters.FavoritesListAdapter
|
||||
import com.nomadics9.ananas.databinding.FragmentDownloadsBinding
|
||||
import com.nomadics9.ananas.models.FindroidItem
|
||||
import com.nomadics9.ananas.models.FindroidMovie
|
||||
import com.nomadics9.ananas.models.FindroidShow
|
||||
import com.nomadics9.ananas.utils.restart
|
||||
import com.nomadics9.ananas.viewmodels.DownloadsEvent
|
||||
import com.nomadics9.ananas.viewmodels.DownloadsViewModel
|
||||
import kotlinx.coroutines.launch
|
||||
import timber.log.Timber
|
||||
import javax.inject.Inject
|
||||
import org.askartv.phone.core.R as CoreR
|
||||
import com.nomadics9.ananas.core.R as CoreR
|
||||
|
||||
@AndroidEntryPoint
|
||||
class DownloadsFragment : Fragment() {
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.fragments
|
||||
package com.nomadics9.ananas.fragments
|
||||
|
||||
import android.app.DownloadManager
|
||||
import android.os.Bundle
|
||||
|
@ -21,23 +21,23 @@ import com.google.android.material.bottomsheet.BottomSheetDialog
|
|||
import com.google.android.material.bottomsheet.BottomSheetDialogFragment
|
||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
||||
import dagger.hilt.android.AndroidEntryPoint
|
||||
import org.askartv.phone.AppPreferences
|
||||
import org.askartv.phone.R
|
||||
import org.askartv.phone.bindCardItemImage
|
||||
import org.askartv.phone.databinding.EpisodeBottomSheetBinding
|
||||
import org.askartv.phone.dialogs.ErrorDialogFragment
|
||||
import org.askartv.phone.dialogs.getStorageSelectionDialog
|
||||
import org.askartv.phone.dialogs.getVideoVersionDialog
|
||||
import org.askartv.phone.models.FindroidSourceType
|
||||
import org.askartv.phone.models.PlayerItem
|
||||
import org.askartv.phone.models.UiText
|
||||
import org.askartv.phone.models.isDownloaded
|
||||
import org.askartv.phone.models.isDownloading
|
||||
import org.askartv.phone.utils.setIconTintColorAttribute
|
||||
import org.askartv.phone.viewmodels.EpisodeBottomSheetEvent
|
||||
import org.askartv.phone.viewmodels.EpisodeBottomSheetViewModel
|
||||
import org.askartv.phone.viewmodels.PlayerItemsEvent
|
||||
import org.askartv.phone.viewmodels.PlayerViewModel
|
||||
import com.nomadics9.ananas.AppPreferences
|
||||
import com.nomadics9.ananas.R
|
||||
import com.nomadics9.ananas.bindCardItemImage
|
||||
import com.nomadics9.ananas.databinding.EpisodeBottomSheetBinding
|
||||
import com.nomadics9.ananas.dialogs.ErrorDialogFragment
|
||||
import com.nomadics9.ananas.dialogs.getStorageSelectionDialog
|
||||
import com.nomadics9.ananas.dialogs.getVideoVersionDialog
|
||||
import com.nomadics9.ananas.models.FindroidSourceType
|
||||
import com.nomadics9.ananas.models.PlayerItem
|
||||
import com.nomadics9.ananas.models.UiText
|
||||
import com.nomadics9.ananas.models.isDownloaded
|
||||
import com.nomadics9.ananas.models.isDownloading
|
||||
import com.nomadics9.ananas.utils.setIconTintColorAttribute
|
||||
import com.nomadics9.ananas.viewmodels.EpisodeBottomSheetEvent
|
||||
import com.nomadics9.ananas.viewmodels.EpisodeBottomSheetViewModel
|
||||
import com.nomadics9.ananas.viewmodels.PlayerItemsEvent
|
||||
import com.nomadics9.ananas.viewmodels.PlayerViewModel
|
||||
import kotlinx.coroutines.launch
|
||||
import org.jellyfin.sdk.model.DateTime
|
||||
import timber.log.Timber
|
||||
|
@ -48,7 +48,7 @@ import java.util.UUID
|
|||
import javax.inject.Inject
|
||||
import android.R as AndroidR
|
||||
import com.google.android.material.R as MaterialR
|
||||
import org.askartv.phone.core.R as CoreR
|
||||
import com.nomadics9.ananas.core.R as CoreR
|
||||
|
||||
@AndroidEntryPoint
|
||||
class EpisodeBottomSheetFragment : BottomSheetDialogFragment() {
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.fragments
|
||||
package com.nomadics9.ananas.fragments
|
||||
|
||||
import android.os.Bundle
|
||||
import android.view.LayoutInflater
|
||||
|
@ -12,15 +12,15 @@ import androidx.lifecycle.lifecycleScope
|
|||
import androidx.lifecycle.repeatOnLifecycle
|
||||
import androidx.navigation.fragment.findNavController
|
||||
import dagger.hilt.android.AndroidEntryPoint
|
||||
import org.askartv.phone.adapters.FavoritesListAdapter
|
||||
import org.askartv.phone.databinding.FragmentFavoriteBinding
|
||||
import org.askartv.phone.dialogs.ErrorDialogFragment
|
||||
import org.askartv.phone.models.FindroidEpisode
|
||||
import org.askartv.phone.models.FindroidItem
|
||||
import org.askartv.phone.models.FindroidMovie
|
||||
import org.askartv.phone.models.FindroidShow
|
||||
import org.askartv.phone.utils.checkIfLoginRequired
|
||||
import org.askartv.phone.viewmodels.FavoriteViewModel
|
||||
import com.nomadics9.ananas.adapters.FavoritesListAdapter
|
||||
import com.nomadics9.ananas.databinding.FragmentFavoriteBinding
|
||||
import com.nomadics9.ananas.dialogs.ErrorDialogFragment
|
||||
import com.nomadics9.ananas.models.FindroidEpisode
|
||||
import com.nomadics9.ananas.models.FindroidItem
|
||||
import com.nomadics9.ananas.models.FindroidMovie
|
||||
import com.nomadics9.ananas.models.FindroidShow
|
||||
import com.nomadics9.ananas.utils.checkIfLoginRequired
|
||||
import com.nomadics9.ananas.viewmodels.FavoriteViewModel
|
||||
import kotlinx.coroutines.launch
|
||||
import timber.log.Timber
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.fragments
|
||||
package com.nomadics9.ananas.fragments
|
||||
|
||||
import android.os.Bundle
|
||||
import android.view.LayoutInflater
|
||||
|
@ -19,21 +19,21 @@ import androidx.lifecycle.lifecycleScope
|
|||
import androidx.lifecycle.repeatOnLifecycle
|
||||
import androidx.navigation.fragment.findNavController
|
||||
import dagger.hilt.android.AndroidEntryPoint
|
||||
import org.askartv.phone.AppPreferences
|
||||
import org.askartv.phone.adapters.ViewListAdapter
|
||||
import org.askartv.phone.databinding.FragmentHomeBinding
|
||||
import org.askartv.phone.dialogs.ErrorDialogFragment
|
||||
import org.askartv.phone.models.FindroidEpisode
|
||||
import org.askartv.phone.models.FindroidItem
|
||||
import org.askartv.phone.models.FindroidMovie
|
||||
import org.askartv.phone.models.FindroidShow
|
||||
import org.askartv.phone.utils.checkIfLoginRequired
|
||||
import org.askartv.phone.utils.restart
|
||||
import org.askartv.phone.viewmodels.HomeViewModel
|
||||
import com.nomadics9.ananas.AppPreferences
|
||||
import com.nomadics9.ananas.adapters.ViewListAdapter
|
||||
import com.nomadics9.ananas.databinding.FragmentHomeBinding
|
||||
import com.nomadics9.ananas.dialogs.ErrorDialogFragment
|
||||
import com.nomadics9.ananas.models.FindroidEpisode
|
||||
import com.nomadics9.ananas.models.FindroidItem
|
||||
import com.nomadics9.ananas.models.FindroidMovie
|
||||
import com.nomadics9.ananas.models.FindroidShow
|
||||
import com.nomadics9.ananas.utils.checkIfLoginRequired
|
||||
import com.nomadics9.ananas.utils.restart
|
||||
import com.nomadics9.ananas.viewmodels.HomeViewModel
|
||||
import kotlinx.coroutines.launch
|
||||
import timber.log.Timber
|
||||
import javax.inject.Inject
|
||||
import org.askartv.phone.core.R as CoreR
|
||||
import com.nomadics9.ananas.core.R as CoreR
|
||||
|
||||
@AndroidEntryPoint
|
||||
class HomeFragment : Fragment() {
|
||||
|
@ -202,7 +202,7 @@ class HomeFragment : Fragment() {
|
|||
checkIfLoginRequired(uiState.error.message)
|
||||
}
|
||||
|
||||
private fun navigateToLibraryFragment(view: org.askartv.phone.models.View) {
|
||||
private fun navigateToLibraryFragment(view: com.nomadics9.ananas.models.View) {
|
||||
findNavController().navigate(
|
||||
HomeFragmentDirections.actionNavigationHomeToLibraryFragment(
|
||||
libraryId = view.id,
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.fragments
|
||||
package com.nomadics9.ananas.fragments
|
||||
|
||||
import android.os.Bundle
|
||||
import android.view.LayoutInflater
|
||||
|
@ -19,24 +19,24 @@ import androidx.navigation.fragment.findNavController
|
|||
import androidx.navigation.fragment.navArgs
|
||||
import androidx.paging.LoadState
|
||||
import dagger.hilt.android.AndroidEntryPoint
|
||||
import org.askartv.phone.AppPreferences
|
||||
import org.askartv.phone.adapters.ViewItemPagingAdapter
|
||||
import org.askartv.phone.databinding.FragmentLibraryBinding
|
||||
import org.askartv.phone.dialogs.ErrorDialogFragment
|
||||
import org.askartv.phone.dialogs.SortDialogFragment
|
||||
import org.askartv.phone.models.FindroidBoxSet
|
||||
import org.askartv.phone.models.FindroidFolder
|
||||
import org.askartv.phone.models.FindroidItem
|
||||
import org.askartv.phone.models.FindroidMovie
|
||||
import org.askartv.phone.models.FindroidShow
|
||||
import org.askartv.phone.models.SortBy
|
||||
import org.askartv.phone.utils.checkIfLoginRequired
|
||||
import org.askartv.phone.viewmodels.LibraryViewModel
|
||||
import com.nomadics9.ananas.AppPreferences
|
||||
import com.nomadics9.ananas.adapters.ViewItemPagingAdapter
|
||||
import com.nomadics9.ananas.databinding.FragmentLibraryBinding
|
||||
import com.nomadics9.ananas.dialogs.ErrorDialogFragment
|
||||
import com.nomadics9.ananas.dialogs.SortDialogFragment
|
||||
import com.nomadics9.ananas.models.FindroidBoxSet
|
||||
import com.nomadics9.ananas.models.FindroidFolder
|
||||
import com.nomadics9.ananas.models.FindroidItem
|
||||
import com.nomadics9.ananas.models.FindroidMovie
|
||||
import com.nomadics9.ananas.models.FindroidShow
|
||||
import com.nomadics9.ananas.models.SortBy
|
||||
import com.nomadics9.ananas.utils.checkIfLoginRequired
|
||||
import com.nomadics9.ananas.viewmodels.LibraryViewModel
|
||||
import kotlinx.coroutines.launch
|
||||
import org.jellyfin.sdk.model.api.SortOrder
|
||||
import java.lang.IllegalArgumentException
|
||||
import javax.inject.Inject
|
||||
import org.askartv.phone.core.R as CoreR
|
||||
import com.nomadics9.ananas.core.R as CoreR
|
||||
|
||||
@AndroidEntryPoint
|
||||
class LibraryFragment : Fragment() {
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.fragments
|
||||
package com.nomadics9.ananas.fragments
|
||||
|
||||
import android.os.Bundle
|
||||
import android.text.Html.fromHtml
|
||||
|
@ -16,16 +16,16 @@ import androidx.lifecycle.repeatOnLifecycle
|
|||
import androidx.navigation.fragment.findNavController
|
||||
import androidx.navigation.fragment.navArgs
|
||||
import dagger.hilt.android.AndroidEntryPoint
|
||||
import org.askartv.phone.AppPreferences
|
||||
import org.askartv.phone.adapters.UserLoginListAdapter
|
||||
import org.askartv.phone.database.ServerDatabaseDao
|
||||
import org.askartv.phone.databinding.FragmentLoginBinding
|
||||
import org.askartv.phone.viewmodels.LoginEvent
|
||||
import org.askartv.phone.viewmodels.LoginViewModel
|
||||
import com.nomadics9.ananas.AppPreferences
|
||||
import com.nomadics9.ananas.adapters.UserLoginListAdapter
|
||||
import com.nomadics9.ananas.database.ServerDatabaseDao
|
||||
import com.nomadics9.ananas.databinding.FragmentLoginBinding
|
||||
import com.nomadics9.ananas.viewmodels.LoginEvent
|
||||
import com.nomadics9.ananas.viewmodels.LoginViewModel
|
||||
import kotlinx.coroutines.launch
|
||||
import timber.log.Timber
|
||||
import javax.inject.Inject
|
||||
import org.askartv.phone.core.R as CoreR
|
||||
import com.nomadics9.ananas.core.R as CoreR
|
||||
|
||||
@AndroidEntryPoint
|
||||
class LoginFragment : Fragment() {
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.fragments
|
||||
package com.nomadics9.ananas.fragments
|
||||
|
||||
import android.os.Bundle
|
||||
import android.view.LayoutInflater
|
||||
|
@ -19,15 +19,15 @@ import androidx.lifecycle.lifecycleScope
|
|||
import androidx.lifecycle.repeatOnLifecycle
|
||||
import androidx.navigation.fragment.findNavController
|
||||
import dagger.hilt.android.AndroidEntryPoint
|
||||
import org.askartv.phone.adapters.CollectionListAdapter
|
||||
import org.askartv.phone.databinding.FragmentMediaBinding
|
||||
import org.askartv.phone.dialogs.ErrorDialogFragment
|
||||
import org.askartv.phone.models.FindroidCollection
|
||||
import org.askartv.phone.utils.checkIfLoginRequired
|
||||
import org.askartv.phone.viewmodels.MediaViewModel
|
||||
import com.nomadics9.ananas.adapters.CollectionListAdapter
|
||||
import com.nomadics9.ananas.databinding.FragmentMediaBinding
|
||||
import com.nomadics9.ananas.dialogs.ErrorDialogFragment
|
||||
import com.nomadics9.ananas.models.FindroidCollection
|
||||
import com.nomadics9.ananas.utils.checkIfLoginRequired
|
||||
import com.nomadics9.ananas.viewmodels.MediaViewModel
|
||||
import kotlinx.coroutines.launch
|
||||
import timber.log.Timber
|
||||
import org.askartv.phone.core.R as CoreR
|
||||
import com.nomadics9.ananas.core.R as CoreR
|
||||
|
||||
@AndroidEntryPoint
|
||||
class MediaFragment : Fragment() {
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.fragments
|
||||
package com.nomadics9.ananas.fragments
|
||||
|
||||
import android.app.DownloadManager
|
||||
import android.content.Intent
|
||||
|
@ -21,32 +21,32 @@ import androidx.navigation.fragment.findNavController
|
|||
import androidx.navigation.fragment.navArgs
|
||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
||||
import dagger.hilt.android.AndroidEntryPoint
|
||||
import org.askartv.phone.AppPreferences
|
||||
import org.askartv.phone.R
|
||||
import org.askartv.phone.adapters.PersonListAdapter
|
||||
import org.askartv.phone.bindItemBackdropImage
|
||||
import org.askartv.phone.databinding.FragmentMovieBinding
|
||||
import org.askartv.phone.dialogs.ErrorDialogFragment
|
||||
import org.askartv.phone.dialogs.getStorageSelectionDialog
|
||||
import org.askartv.phone.dialogs.getVideoVersionDialog
|
||||
import org.askartv.phone.models.AudioCodec
|
||||
import org.askartv.phone.models.DisplayProfile
|
||||
import org.askartv.phone.models.FindroidSourceType
|
||||
import org.askartv.phone.models.PlayerItem
|
||||
import org.askartv.phone.models.UiText
|
||||
import org.askartv.phone.models.isDownloaded
|
||||
import org.askartv.phone.models.isDownloading
|
||||
import org.askartv.phone.utils.checkIfLoginRequired
|
||||
import org.askartv.phone.utils.setIconTintColorAttribute
|
||||
import org.askartv.phone.viewmodels.MovieEvent
|
||||
import org.askartv.phone.viewmodels.MovieViewModel
|
||||
import org.askartv.phone.viewmodels.PlayerItemsEvent
|
||||
import org.askartv.phone.viewmodels.PlayerViewModel
|
||||
import com.nomadics9.ananas.AppPreferences
|
||||
import com.nomadics9.ananas.R
|
||||
import com.nomadics9.ananas.adapters.PersonListAdapter
|
||||
import com.nomadics9.ananas.bindItemBackdropImage
|
||||
import com.nomadics9.ananas.databinding.FragmentMovieBinding
|
||||
import com.nomadics9.ananas.dialogs.ErrorDialogFragment
|
||||
import com.nomadics9.ananas.dialogs.getStorageSelectionDialog
|
||||
import com.nomadics9.ananas.dialogs.getVideoVersionDialog
|
||||
import com.nomadics9.ananas.models.AudioCodec
|
||||
import com.nomadics9.ananas.models.DisplayProfile
|
||||
import com.nomadics9.ananas.models.FindroidSourceType
|
||||
import com.nomadics9.ananas.models.PlayerItem
|
||||
import com.nomadics9.ananas.models.UiText
|
||||
import com.nomadics9.ananas.models.isDownloaded
|
||||
import com.nomadics9.ananas.models.isDownloading
|
||||
import com.nomadics9.ananas.utils.checkIfLoginRequired
|
||||
import com.nomadics9.ananas.utils.setIconTintColorAttribute
|
||||
import com.nomadics9.ananas.viewmodels.MovieEvent
|
||||
import com.nomadics9.ananas.viewmodels.MovieViewModel
|
||||
import com.nomadics9.ananas.viewmodels.PlayerItemsEvent
|
||||
import com.nomadics9.ananas.viewmodels.PlayerViewModel
|
||||
import kotlinx.coroutines.launch
|
||||
import timber.log.Timber
|
||||
import java.util.UUID
|
||||
import javax.inject.Inject
|
||||
import org.askartv.phone.core.R as CoreR
|
||||
import com.nomadics9.ananas.core.R as CoreR
|
||||
|
||||
@AndroidEntryPoint
|
||||
class MovieFragment : Fragment() {
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.fragments
|
||||
package com.nomadics9.ananas.fragments
|
||||
|
||||
import android.os.Bundle
|
||||
import android.view.LayoutInflater
|
||||
|
@ -15,18 +15,18 @@ import androidx.lifecycle.repeatOnLifecycle
|
|||
import androidx.navigation.fragment.findNavController
|
||||
import androidx.navigation.fragment.navArgs
|
||||
import dagger.hilt.android.AndroidEntryPoint
|
||||
import org.askartv.phone.adapters.ViewItemListAdapter
|
||||
import org.askartv.phone.bindItemImage
|
||||
import org.askartv.phone.databinding.FragmentPersonDetailBinding
|
||||
import org.askartv.phone.dialogs.ErrorDialogFragment
|
||||
import org.askartv.phone.models.FindroidItem
|
||||
import org.askartv.phone.models.FindroidMovie
|
||||
import org.askartv.phone.models.FindroidShow
|
||||
import org.askartv.phone.utils.checkIfLoginRequired
|
||||
import org.askartv.phone.viewmodels.PersonDetailViewModel
|
||||
import com.nomadics9.ananas.adapters.ViewItemListAdapter
|
||||
import com.nomadics9.ananas.bindItemImage
|
||||
import com.nomadics9.ananas.databinding.FragmentPersonDetailBinding
|
||||
import com.nomadics9.ananas.dialogs.ErrorDialogFragment
|
||||
import com.nomadics9.ananas.models.FindroidItem
|
||||
import com.nomadics9.ananas.models.FindroidMovie
|
||||
import com.nomadics9.ananas.models.FindroidShow
|
||||
import com.nomadics9.ananas.utils.checkIfLoginRequired
|
||||
import com.nomadics9.ananas.viewmodels.PersonDetailViewModel
|
||||
import kotlinx.coroutines.launch
|
||||
import timber.log.Timber
|
||||
import org.askartv.phone.core.R as CoreR
|
||||
import com.nomadics9.ananas.core.R as CoreR
|
||||
|
||||
@AndroidEntryPoint
|
||||
internal class PersonDetailFragment : Fragment() {
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.fragments
|
||||
package com.nomadics9.ananas.fragments
|
||||
|
||||
import android.os.Bundle
|
||||
import android.view.LayoutInflater
|
||||
|
@ -13,15 +13,15 @@ import androidx.lifecycle.repeatOnLifecycle
|
|||
import androidx.navigation.fragment.findNavController
|
||||
import androidx.navigation.fragment.navArgs
|
||||
import dagger.hilt.android.AndroidEntryPoint
|
||||
import org.askartv.phone.adapters.FavoritesListAdapter
|
||||
import org.askartv.phone.databinding.FragmentSearchResultBinding
|
||||
import org.askartv.phone.dialogs.ErrorDialogFragment
|
||||
import org.askartv.phone.models.FindroidEpisode
|
||||
import org.askartv.phone.models.FindroidItem
|
||||
import org.askartv.phone.models.FindroidMovie
|
||||
import org.askartv.phone.models.FindroidShow
|
||||
import org.askartv.phone.utils.checkIfLoginRequired
|
||||
import org.askartv.phone.viewmodels.SearchResultViewModel
|
||||
import com.nomadics9.ananas.adapters.FavoritesListAdapter
|
||||
import com.nomadics9.ananas.databinding.FragmentSearchResultBinding
|
||||
import com.nomadics9.ananas.dialogs.ErrorDialogFragment
|
||||
import com.nomadics9.ananas.models.FindroidEpisode
|
||||
import com.nomadics9.ananas.models.FindroidItem
|
||||
import com.nomadics9.ananas.models.FindroidMovie
|
||||
import com.nomadics9.ananas.models.FindroidShow
|
||||
import com.nomadics9.ananas.utils.checkIfLoginRequired
|
||||
import com.nomadics9.ananas.viewmodels.SearchResultViewModel
|
||||
import kotlinx.coroutines.launch
|
||||
import timber.log.Timber
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.fragments
|
||||
package com.nomadics9.ananas.fragments
|
||||
|
||||
import android.os.Bundle
|
||||
import android.view.LayoutInflater
|
||||
|
@ -13,13 +13,13 @@ import androidx.lifecycle.repeatOnLifecycle
|
|||
import androidx.navigation.fragment.findNavController
|
||||
import androidx.navigation.fragment.navArgs
|
||||
import dagger.hilt.android.AndroidEntryPoint
|
||||
import org.askartv.phone.adapters.EpisodeListAdapter
|
||||
import org.askartv.phone.databinding.FragmentSeasonBinding
|
||||
import org.askartv.phone.dialogs.ErrorDialogFragment
|
||||
import org.askartv.phone.models.FindroidEpisode
|
||||
import org.askartv.phone.utils.checkIfLoginRequired
|
||||
import org.askartv.phone.viewmodels.SeasonEvent
|
||||
import org.askartv.phone.viewmodels.SeasonViewModel
|
||||
import com.nomadics9.ananas.adapters.EpisodeListAdapter
|
||||
import com.nomadics9.ananas.databinding.FragmentSeasonBinding
|
||||
import com.nomadics9.ananas.dialogs.ErrorDialogFragment
|
||||
import com.nomadics9.ananas.models.FindroidEpisode
|
||||
import com.nomadics9.ananas.utils.checkIfLoginRequired
|
||||
import com.nomadics9.ananas.viewmodels.SeasonEvent
|
||||
import com.nomadics9.ananas.viewmodels.SeasonViewModel
|
||||
import kotlinx.coroutines.launch
|
||||
import timber.log.Timber
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.fragments
|
||||
package com.nomadics9.ananas.fragments
|
||||
|
||||
import android.os.Bundle
|
||||
import android.view.LayoutInflater
|
||||
|
@ -12,12 +12,12 @@ import androidx.lifecycle.repeatOnLifecycle
|
|||
import androidx.navigation.fragment.findNavController
|
||||
import androidx.navigation.fragment.navArgs
|
||||
import dagger.hilt.android.AndroidEntryPoint
|
||||
import org.askartv.phone.adapters.ServerAddressAdapter
|
||||
import org.askartv.phone.databinding.FragmentServerAddressesBinding
|
||||
import org.askartv.phone.dialogs.AddServerAddressDialog
|
||||
import org.askartv.phone.dialogs.DeleteServerAddressDialog
|
||||
import org.askartv.phone.viewmodels.ServerAddressesEvent
|
||||
import org.askartv.phone.viewmodels.ServerAddressesViewModel
|
||||
import com.nomadics9.ananas.adapters.ServerAddressAdapter
|
||||
import com.nomadics9.ananas.databinding.FragmentServerAddressesBinding
|
||||
import com.nomadics9.ananas.dialogs.AddServerAddressDialog
|
||||
import com.nomadics9.ananas.dialogs.DeleteServerAddressDialog
|
||||
import com.nomadics9.ananas.viewmodels.ServerAddressesEvent
|
||||
import com.nomadics9.ananas.viewmodels.ServerAddressesViewModel
|
||||
import kotlinx.coroutines.launch
|
||||
import timber.log.Timber
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.fragments
|
||||
package com.nomadics9.ananas.fragments
|
||||
|
||||
import android.os.Bundle
|
||||
import android.view.LayoutInflater
|
||||
|
@ -11,11 +11,11 @@ import androidx.lifecycle.lifecycleScope
|
|||
import androidx.lifecycle.repeatOnLifecycle
|
||||
import androidx.navigation.fragment.findNavController
|
||||
import dagger.hilt.android.AndroidEntryPoint
|
||||
import org.askartv.phone.adapters.ServerGridAdapter
|
||||
import org.askartv.phone.databinding.FragmentServerSelectBinding
|
||||
import org.askartv.phone.dialogs.DeleteServerDialogFragment
|
||||
import org.askartv.phone.viewmodels.ServerSelectEvent
|
||||
import org.askartv.phone.viewmodels.ServerSelectViewModel
|
||||
import com.nomadics9.ananas.adapters.ServerGridAdapter
|
||||
import com.nomadics9.ananas.databinding.FragmentServerSelectBinding
|
||||
import com.nomadics9.ananas.dialogs.DeleteServerDialogFragment
|
||||
import com.nomadics9.ananas.viewmodels.ServerSelectEvent
|
||||
import com.nomadics9.ananas.viewmodels.ServerSelectViewModel
|
||||
import kotlinx.coroutines.launch
|
||||
import timber.log.Timber
|
||||
|
|
@ -1,11 +1,11 @@
|
|||
package org.askartv.phone.fragments
|
||||
package com.nomadics9.ananas.fragments
|
||||
|
||||
import android.os.Bundle
|
||||
import androidx.appcompat.app.AppCompatDelegate
|
||||
import androidx.preference.ListPreference
|
||||
import androidx.preference.PreferenceFragmentCompat
|
||||
import androidx.preference.SwitchPreferenceCompat
|
||||
import org.askartv.phone.core.R as CoreR
|
||||
import com.nomadics9.ananas.core.R as CoreR
|
||||
|
||||
class SettingsAppearanceFragment : PreferenceFragmentCompat() {
|
||||
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
|
|
@ -1,10 +1,10 @@
|
|||
package org.askartv.phone.fragments
|
||||
package com.nomadics9.ananas.fragments
|
||||
|
||||
import android.os.Bundle
|
||||
import android.text.InputType
|
||||
import androidx.preference.EditTextPreference
|
||||
import androidx.preference.PreferenceFragmentCompat
|
||||
import org.askartv.phone.core.R as CoreR
|
||||
import com.nomadics9.ananas.core.R as CoreR
|
||||
|
||||
class SettingsCacheFragment : PreferenceFragmentCompat() {
|
||||
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
|
|
@ -1,12 +1,12 @@
|
|||
package org.askartv.phone.fragments
|
||||
package com.nomadics9.ananas.fragments
|
||||
|
||||
import android.os.Bundle
|
||||
import androidx.fragment.app.viewModels
|
||||
import androidx.preference.EditTextPreference
|
||||
import androidx.preference.PreferenceFragmentCompat
|
||||
import dagger.hilt.android.AndroidEntryPoint
|
||||
import org.askartv.phone.viewmodels.SettingsDeviceViewModel
|
||||
import org.askartv.phone.core.R as CoreR
|
||||
import com.nomadics9.ananas.viewmodels.SettingsDeviceViewModel
|
||||
import com.nomadics9.ananas.core.R as CoreR
|
||||
|
||||
@AndroidEntryPoint
|
||||
class SettingsDeviceFragment : PreferenceFragmentCompat() {
|
|
@ -1,8 +1,8 @@
|
|||
package org.askartv.phone.fragments
|
||||
package com.nomadics9.ananas.fragments
|
||||
|
||||
import android.os.Bundle
|
||||
import androidx.preference.PreferenceFragmentCompat
|
||||
import org.askartv.phone.core.R as CoreR
|
||||
import com.nomadics9.ananas.core.R as CoreR
|
||||
|
||||
class SettingsDownloadsFragment : PreferenceFragmentCompat() {
|
||||
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.fragments
|
||||
package com.nomadics9.ananas.fragments
|
||||
|
||||
import android.content.Intent
|
||||
import android.net.Uri
|
||||
|
@ -7,10 +7,10 @@ import androidx.navigation.fragment.findNavController
|
|||
import androidx.preference.Preference
|
||||
import androidx.preference.PreferenceFragmentCompat
|
||||
import dagger.hilt.android.AndroidEntryPoint
|
||||
import org.askartv.phone.AppPreferences
|
||||
import org.askartv.phone.utils.restart
|
||||
import com.nomadics9.ananas.AppPreferences
|
||||
import com.nomadics9.ananas.utils.restart
|
||||
import javax.inject.Inject
|
||||
import org.askartv.phone.core.R as CoreR
|
||||
import com.nomadics9.ananas.core.R as CoreR
|
||||
|
||||
@AndroidEntryPoint
|
||||
class SettingsFragment : PreferenceFragmentCompat() {
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.fragments
|
||||
package com.nomadics9.ananas.fragments
|
||||
|
||||
import android.content.Intent
|
||||
import android.net.Uri
|
||||
|
@ -7,7 +7,7 @@ import android.os.Bundle
|
|||
import android.provider.Settings
|
||||
import androidx.preference.Preference
|
||||
import androidx.preference.PreferenceFragmentCompat
|
||||
import org.askartv.phone.core.R as CoreR
|
||||
import com.nomadics9.ananas.core.R as CoreR
|
||||
|
||||
class SettingsLanguageFragment : PreferenceFragmentCompat() {
|
||||
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
|
|
@ -1,11 +1,11 @@
|
|||
package org.askartv.phone.fragments
|
||||
package com.nomadics9.ananas.fragments
|
||||
|
||||
import android.os.Bundle
|
||||
import android.text.InputType
|
||||
import androidx.preference.EditTextPreference
|
||||
import androidx.preference.PreferenceFragmentCompat
|
||||
import org.askartv.phone.Constants
|
||||
import org.askartv.phone.core.R as CoreR
|
||||
import com.nomadics9.ananas.Constants
|
||||
import com.nomadics9.ananas.core.R as CoreR
|
||||
|
||||
class SettingsNetworkFragment : PreferenceFragmentCompat() {
|
||||
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.fragments
|
||||
package com.nomadics9.ananas.fragments
|
||||
|
||||
import android.content.Intent
|
||||
import android.os.Bundle
|
||||
|
@ -7,7 +7,7 @@ import android.text.InputType
|
|||
import androidx.preference.EditTextPreference
|
||||
import androidx.preference.Preference
|
||||
import androidx.preference.PreferenceFragmentCompat
|
||||
import org.askartv.phone.core.R as CoreR
|
||||
import com.nomadics9.ananas.core.R as CoreR
|
||||
|
||||
class SettingsPlayerFragment : PreferenceFragmentCompat() {
|
||||
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.fragments
|
||||
package com.nomadics9.ananas.fragments
|
||||
|
||||
import android.content.Intent
|
||||
import android.net.Uri
|
||||
|
@ -18,29 +18,29 @@ import androidx.navigation.fragment.findNavController
|
|||
import androidx.navigation.fragment.navArgs
|
||||
import com.google.android.material.R
|
||||
import dagger.hilt.android.AndroidEntryPoint
|
||||
import org.askartv.phone.AppPreferences
|
||||
import org.askartv.phone.adapters.PersonListAdapter
|
||||
import org.askartv.phone.adapters.ViewItemListAdapter
|
||||
import org.askartv.phone.bindCardItemImage
|
||||
import org.askartv.phone.bindItemBackdropImage
|
||||
import org.askartv.phone.databinding.FragmentShowBinding
|
||||
import org.askartv.phone.dialogs.ErrorDialogFragment
|
||||
import org.askartv.phone.models.FindroidItem
|
||||
import org.askartv.phone.models.FindroidSeason
|
||||
import org.askartv.phone.models.FindroidSourceType
|
||||
import org.askartv.phone.models.PlayerItem
|
||||
import org.askartv.phone.models.isDownloaded
|
||||
import org.askartv.phone.utils.checkIfLoginRequired
|
||||
import org.askartv.phone.utils.setIconTintColorAttribute
|
||||
import org.askartv.phone.viewmodels.PlayerItemsEvent
|
||||
import org.askartv.phone.viewmodels.PlayerViewModel
|
||||
import org.askartv.phone.viewmodels.ShowEvent
|
||||
import org.askartv.phone.viewmodels.ShowViewModel
|
||||
import com.nomadics9.ananas.AppPreferences
|
||||
import com.nomadics9.ananas.adapters.PersonListAdapter
|
||||
import com.nomadics9.ananas.adapters.ViewItemListAdapter
|
||||
import com.nomadics9.ananas.bindCardItemImage
|
||||
import com.nomadics9.ananas.bindItemBackdropImage
|
||||
import com.nomadics9.ananas.databinding.FragmentShowBinding
|
||||
import com.nomadics9.ananas.dialogs.ErrorDialogFragment
|
||||
import com.nomadics9.ananas.models.FindroidItem
|
||||
import com.nomadics9.ananas.models.FindroidSeason
|
||||
import com.nomadics9.ananas.models.FindroidSourceType
|
||||
import com.nomadics9.ananas.models.PlayerItem
|
||||
import com.nomadics9.ananas.models.isDownloaded
|
||||
import com.nomadics9.ananas.utils.checkIfLoginRequired
|
||||
import com.nomadics9.ananas.utils.setIconTintColorAttribute
|
||||
import com.nomadics9.ananas.viewmodels.PlayerItemsEvent
|
||||
import com.nomadics9.ananas.viewmodels.PlayerViewModel
|
||||
import com.nomadics9.ananas.viewmodels.ShowEvent
|
||||
import com.nomadics9.ananas.viewmodels.ShowViewModel
|
||||
import kotlinx.coroutines.launch
|
||||
import timber.log.Timber
|
||||
import java.util.UUID
|
||||
import javax.inject.Inject
|
||||
import org.askartv.phone.core.R as CoreR
|
||||
import com.nomadics9.ananas.core.R as CoreR
|
||||
|
||||
@AndroidEntryPoint
|
||||
class ShowFragment : Fragment() {
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.fragments
|
||||
package com.nomadics9.ananas.fragments
|
||||
|
||||
import androidx.preference.PreferenceFragmentCompat
|
||||
import androidx.preference.PreferenceHeaderFragmentCompat
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.fragments
|
||||
package com.nomadics9.ananas.fragments
|
||||
|
||||
import android.os.Bundle
|
||||
import android.view.LayoutInflater
|
||||
|
@ -12,12 +12,12 @@ import androidx.lifecycle.repeatOnLifecycle
|
|||
import androidx.navigation.fragment.findNavController
|
||||
import androidx.navigation.fragment.navArgs
|
||||
import dagger.hilt.android.AndroidEntryPoint
|
||||
import org.askartv.phone.AppNavigationDirections
|
||||
import org.askartv.phone.adapters.UserListAdapter
|
||||
import org.askartv.phone.databinding.FragmentUsersBinding
|
||||
import org.askartv.phone.dialogs.DeleteUserDialogFragment
|
||||
import org.askartv.phone.viewmodels.UsersEvent
|
||||
import org.askartv.phone.viewmodels.UsersViewModel
|
||||
import com.nomadics9.ananas.AppNavigationDirections
|
||||
import com.nomadics9.ananas.adapters.UserListAdapter
|
||||
import com.nomadics9.ananas.databinding.FragmentUsersBinding
|
||||
import com.nomadics9.ananas.dialogs.DeleteUserDialogFragment
|
||||
import com.nomadics9.ananas.viewmodels.UsersEvent
|
||||
import com.nomadics9.ananas.viewmodels.UsersViewModel
|
||||
import kotlinx.coroutines.launch
|
||||
import timber.log.Timber
|
||||
|
|
@ -1,8 +1,8 @@
|
|||
package org.askartv.phone.utils
|
||||
package com.nomadics9.ananas.utils
|
||||
|
||||
import androidx.fragment.app.Fragment
|
||||
import androidx.navigation.fragment.findNavController
|
||||
import org.askartv.phone.AppNavigationDirections
|
||||
import com.nomadics9.ananas.AppNavigationDirections
|
||||
import timber.log.Timber
|
||||
|
||||
fun Fragment.checkIfLoginRequired(error: String?) {
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.utils
|
||||
package com.nomadics9.ananas.utils
|
||||
|
||||
import android.annotation.SuppressLint
|
||||
import android.content.res.Resources
|
||||
|
@ -19,12 +19,12 @@ import android.view.animation.DecelerateInterpolator
|
|||
import android.widget.ImageView
|
||||
import androidx.media3.ui.AspectRatioFrameLayout
|
||||
import androidx.media3.ui.PlayerView
|
||||
import org.askartv.phone.AppPreferences
|
||||
import org.askartv.phone.Constants
|
||||
import org.askartv.phone.PlayerActivity
|
||||
import org.askartv.phone.isControlsLocked
|
||||
import org.askartv.phone.models.PlayerChapter
|
||||
import org.askartv.phone.mpv.MPVPlayer
|
||||
import com.nomadics9.ananas.AppPreferences
|
||||
import com.nomadics9.ananas.Constants
|
||||
import com.nomadics9.ananas.PlayerActivity
|
||||
import com.nomadics9.ananas.isControlsLocked
|
||||
import com.nomadics9.ananas.models.PlayerChapter
|
||||
import com.nomadics9.ananas.mpv.MPVPlayer
|
||||
import timber.log.Timber
|
||||
import kotlin.math.abs
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.utils
|
||||
package com.nomadics9.ananas.utils
|
||||
|
||||
import android.graphics.Bitmap
|
||||
import android.view.View
|
||||
|
@ -8,7 +8,7 @@ import androidx.media3.common.Player
|
|||
import androidx.media3.ui.TimeBar
|
||||
import coil.load
|
||||
import coil.transform.RoundedCornersTransformation
|
||||
import org.askartv.phone.models.Trickplay
|
||||
import com.nomadics9.ananas.models.Trickplay
|
||||
import kotlinx.coroutines.Dispatchers
|
||||
import timber.log.Timber
|
||||
|
|
@ -7,7 +7,7 @@
|
|||
|
||||
<fragment
|
||||
android:id="@+id/homeFragment"
|
||||
android:name="org.askartv.phone.fragments.HomeFragment"
|
||||
android:name="com.nomadics9.ananas.fragments.HomeFragment"
|
||||
android:label="@string/title_home"
|
||||
tools:layout="@layout/fragment_home">
|
||||
<action
|
||||
|
@ -53,7 +53,7 @@
|
|||
|
||||
<fragment
|
||||
android:id="@+id/mediaFragment"
|
||||
android:name="org.askartv.phone.fragments.MediaFragment"
|
||||
android:name="com.nomadics9.ananas.fragments.MediaFragment"
|
||||
android:label="@string/title_media"
|
||||
tools:layout="@layout/fragment_media">
|
||||
<action
|
||||
|
@ -70,7 +70,7 @@
|
|||
|
||||
<fragment
|
||||
android:id="@+id/twoPaneSettingsFragment"
|
||||
android:name="org.askartv.phone.fragments.TwoPaneSettingsFragment"
|
||||
android:name="com.nomadics9.ananas.fragments.TwoPaneSettingsFragment"
|
||||
android:label="@string/title_settings">
|
||||
<action
|
||||
android:id="@+id/action_navigation_settings_to_serverSelectFragment"
|
||||
|
@ -87,10 +87,10 @@
|
|||
</fragment>
|
||||
<fragment
|
||||
android:id="@+id/settingsFragment"
|
||||
android:name="org.askartv.phone.fragments.SettingsFragment" />
|
||||
android:name="com.nomadics9.ananas.fragments.SettingsFragment" />
|
||||
<fragment
|
||||
android:id="@+id/libraryFragment"
|
||||
android:name="org.askartv.phone.fragments.LibraryFragment"
|
||||
android:name="com.nomadics9.ananas.fragments.LibraryFragment"
|
||||
android:label="{libraryName}"
|
||||
tools:layout="@layout/fragment_library">
|
||||
<argument
|
||||
|
@ -122,14 +122,14 @@
|
|||
app:popExitAnim="@anim/nav_default_pop_exit_anim" />
|
||||
<argument
|
||||
android:name="libraryType"
|
||||
app:argType="org.askartv.phone.models.CollectionType" />
|
||||
app:argType="com.nomadics9.ananas.models.CollectionType" />
|
||||
<action
|
||||
android:id="@+id/action_libraryFragment_self"
|
||||
app:destination="@id/libraryFragment" />
|
||||
</fragment>
|
||||
<fragment
|
||||
android:id="@+id/showFragment"
|
||||
android:name="org.askartv.phone.fragments.ShowFragment"
|
||||
android:name="com.nomadics9.ananas.fragments.ShowFragment"
|
||||
android:label="{itemName}"
|
||||
tools:layout="@layout/fragment_show">
|
||||
<argument
|
||||
|
@ -158,7 +158,7 @@
|
|||
|
||||
<fragment
|
||||
android:id="@+id/movieFragment"
|
||||
android:name="org.askartv.phone.fragments.MovieFragment"
|
||||
android:name="com.nomadics9.ananas.fragments.MovieFragment"
|
||||
android:label="{itemName}"
|
||||
tools:layout="@layout/fragment_movie">
|
||||
<argument
|
||||
|
@ -179,7 +179,7 @@
|
|||
|
||||
<fragment
|
||||
android:id="@+id/seasonFragment"
|
||||
android:name="org.askartv.phone.fragments.SeasonFragment"
|
||||
android:name="com.nomadics9.ananas.fragments.SeasonFragment"
|
||||
android:label="{seasonName}"
|
||||
tools:layout="@layout/fragment_season">
|
||||
<argument
|
||||
|
@ -211,7 +211,7 @@
|
|||
</fragment>
|
||||
<dialog
|
||||
android:id="@+id/episodeBottomSheetFragment"
|
||||
android:name="org.askartv.phone.fragments.EpisodeBottomSheetFragment"
|
||||
android:name="com.nomadics9.ananas.fragments.EpisodeBottomSheetFragment"
|
||||
android:label="EpisodeBottomSheetFragment"
|
||||
tools:layout="@layout/episode_bottom_sheet">
|
||||
<argument
|
||||
|
@ -226,7 +226,7 @@
|
|||
</dialog>
|
||||
<fragment
|
||||
android:id="@+id/favoriteFragment"
|
||||
android:name="org.askartv.phone.fragments.FavoriteFragment"
|
||||
android:name="com.nomadics9.ananas.fragments.FavoriteFragment"
|
||||
android:label="@string/title_favorite"
|
||||
tools:layout="@layout/fragment_favorite">
|
||||
<action
|
||||
|
@ -241,7 +241,7 @@
|
|||
</fragment>
|
||||
<fragment
|
||||
android:id="@+id/collectionFragment"
|
||||
android:name="org.askartv.phone.fragments.CollectionFragment"
|
||||
android:name="com.nomadics9.ananas.fragments.CollectionFragment"
|
||||
android:label="{collectionName}"
|
||||
tools:layout="@layout/fragment_favorite">
|
||||
<argument
|
||||
|
@ -264,7 +264,7 @@
|
|||
</fragment>
|
||||
<fragment
|
||||
android:id="@+id/searchResultFragment"
|
||||
android:name="org.askartv.phone.fragments.SearchResultFragment"
|
||||
android:name="com.nomadics9.ananas.fragments.SearchResultFragment"
|
||||
android:label="{query}"
|
||||
tools:layout="@layout/fragment_search_result">
|
||||
<action
|
||||
|
@ -282,7 +282,7 @@
|
|||
</fragment>
|
||||
<fragment
|
||||
android:id="@+id/addServerFragment"
|
||||
android:name="org.askartv.phone.fragments.AddServerFragment"
|
||||
android:name="com.nomadics9.ananas.fragments.AddServerFragment"
|
||||
android:label="@string/add_server"
|
||||
tools:layout="@layout/fragment_add_server">
|
||||
<action
|
||||
|
@ -291,7 +291,7 @@
|
|||
</fragment>
|
||||
<fragment
|
||||
android:id="@+id/serverSelectFragment"
|
||||
android:name="org.askartv.phone.fragments.ServerSelectFragment"
|
||||
android:name="com.nomadics9.ananas.fragments.ServerSelectFragment"
|
||||
android:label="@string/select_server"
|
||||
tools:layout="@layout/fragment_server_select">
|
||||
<action
|
||||
|
@ -308,7 +308,7 @@
|
|||
</fragment>
|
||||
<fragment
|
||||
android:id="@+id/loginFragment"
|
||||
android:name="org.askartv.phone.fragments.LoginFragment"
|
||||
android:name="com.nomadics9.ananas.fragments.LoginFragment"
|
||||
android:label="@string/login"
|
||||
tools:layout="@layout/fragment_login">
|
||||
<action
|
||||
|
@ -324,7 +324,7 @@
|
|||
|
||||
<fragment
|
||||
android:id="@+id/personDetailFragment"
|
||||
android:name="org.askartv.phone.fragments.PersonDetailFragment"
|
||||
android:name="com.nomadics9.ananas.fragments.PersonDetailFragment"
|
||||
android:label="@string/person_detail_title"
|
||||
tools:layout="@layout/fragment_person_detail">
|
||||
|
||||
|
@ -342,12 +342,12 @@
|
|||
|
||||
<activity
|
||||
android:id="@+id/playerActivity"
|
||||
android:name="org.askartv.phone.PlayerActivity"
|
||||
android:name="com.nomadics9.ananas.PlayerActivity"
|
||||
android:label="activity_player"
|
||||
tools:layout="@layout/activity_player">
|
||||
<argument
|
||||
android:name="items"
|
||||
app:argType="org.askartv.phone.models.PlayerItem[]" />
|
||||
app:argType="com.nomadics9.ananas.models.PlayerItem[]" />
|
||||
</activity>
|
||||
|
||||
<include app:graph="@navigation/aboutlibs_navigation" />
|
||||
|
@ -357,7 +357,7 @@
|
|||
|
||||
<fragment
|
||||
android:id="@+id/usersFragment"
|
||||
android:name="org.askartv.phone.fragments.UsersFragment"
|
||||
android:name="com.nomadics9.ananas.fragments.UsersFragment"
|
||||
android:label="@string/users"
|
||||
tools:layout="@layout/fragment_users">
|
||||
<action
|
||||
|
@ -375,7 +375,7 @@
|
|||
|
||||
<fragment
|
||||
android:id="@+id/serverAddressesFragment"
|
||||
android:name="org.askartv.phone.fragments.ServerAddressesFragment"
|
||||
android:name="com.nomadics9.ananas.fragments.ServerAddressesFragment"
|
||||
android:label="@string/addresses"
|
||||
tools:layout="@layout/fragment_server_addresses">
|
||||
<action
|
||||
|
@ -390,7 +390,7 @@
|
|||
|
||||
<fragment
|
||||
android:id="@+id/downloadsFragment"
|
||||
android:name="org.askartv.phone.fragments.DownloadsFragment"
|
||||
android:name="com.nomadics9.ananas.fragments.DownloadsFragment"
|
||||
android:label="@string/title_download"
|
||||
tools:layout="@layout/fragment_favorite">
|
||||
<action
|
||||
|
|
|
@ -9,12 +9,12 @@ plugins {
|
|||
}
|
||||
|
||||
android {
|
||||
namespace = "org.askartv.phone"
|
||||
namespace = "com.nomadics9.ananas"
|
||||
compileSdk = Versions.compileSdk
|
||||
buildToolsVersion = Versions.buildTools
|
||||
|
||||
defaultConfig {
|
||||
applicationId = "org.askartv.phone"
|
||||
applicationId = "com.nomadics9.ananas"
|
||||
minSdk = Versions.minSdk
|
||||
targetSdk = Versions.targetSdk
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone
|
||||
package com.nomadics9.ananas
|
||||
|
||||
import android.app.Application
|
||||
import coil.ImageLoader
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone
|
||||
package com.nomadics9.ananas
|
||||
|
||||
import android.os.Bundle
|
||||
import androidx.activity.ComponentActivity
|
||||
|
@ -6,11 +6,11 @@ import androidx.activity.compose.setContent
|
|||
import androidx.activity.viewModels
|
||||
import com.ramcosta.composedestinations.DestinationsNavHost
|
||||
import dagger.hilt.android.AndroidEntryPoint
|
||||
import org.askartv.phone.database.ServerDatabaseDao
|
||||
import org.askartv.phone.destinations.AddServerScreenDestination
|
||||
import org.askartv.phone.destinations.LoginScreenDestination
|
||||
import org.askartv.phone.ui.theme.FindroidTheme
|
||||
import org.askartv.phone.viewmodels.MainViewModel
|
||||
import com.nomadics9.ananas.database.ServerDatabaseDao
|
||||
import com.nomadics9.ananas.destinations.AddServerScreenDestination
|
||||
import com.nomadics9.ananas.destinations.LoginScreenDestination
|
||||
import com.nomadics9.ananas.ui.theme.FindroidTheme
|
||||
import com.nomadics9.ananas.viewmodels.MainViewModel
|
||||
import javax.inject.Inject
|
||||
|
||||
@AndroidEntryPoint
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone
|
||||
package com.nomadics9.ananas
|
||||
|
||||
import android.os.Bundle
|
||||
import android.view.WindowManager
|
||||
|
@ -9,11 +9,11 @@ import com.ramcosta.composedestinations.annotation.ActivityDestination
|
|||
import com.ramcosta.composedestinations.manualcomposablecalls.composable
|
||||
import com.ramcosta.composedestinations.scope.resultRecipient
|
||||
import dagger.hilt.android.AndroidEntryPoint
|
||||
import org.askartv.phone.destinations.PlayerActivityDestination
|
||||
import org.askartv.phone.destinations.PlayerScreenDestination
|
||||
import org.askartv.phone.models.PlayerItem
|
||||
import org.askartv.phone.ui.PlayerScreen
|
||||
import org.askartv.phone.ui.theme.FindroidTheme
|
||||
import com.nomadics9.ananas.destinations.PlayerActivityDestination
|
||||
import com.nomadics9.ananas.destinations.PlayerScreenDestination
|
||||
import com.nomadics9.ananas.models.PlayerItem
|
||||
import com.nomadics9.ananas.ui.PlayerScreen
|
||||
import com.nomadics9.ananas.ui.theme.FindroidTheme
|
||||
|
||||
data class PlayerActivityNavArgs(
|
||||
val items: ArrayList<PlayerItem>,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.ui
|
||||
package com.nomadics9.ananas.ui
|
||||
|
||||
import androidx.compose.foundation.layout.Box
|
||||
import androidx.compose.foundation.layout.Column
|
||||
|
@ -38,13 +38,13 @@ import androidx.tv.material3.MaterialTheme
|
|||
import androidx.tv.material3.Text
|
||||
import com.ramcosta.composedestinations.annotation.Destination
|
||||
import com.ramcosta.composedestinations.navigation.DestinationsNavigator
|
||||
import org.askartv.phone.destinations.LoginScreenDestination
|
||||
import org.askartv.phone.ui.theme.FindroidTheme
|
||||
import org.askartv.phone.ui.theme.spacings
|
||||
import org.askartv.phone.utils.ObserveAsEvents
|
||||
import org.askartv.phone.viewmodels.AddServerEvent
|
||||
import org.askartv.phone.viewmodels.AddServerViewModel
|
||||
import org.askartv.phone.core.R as CoreR
|
||||
import com.nomadics9.ananas.destinations.LoginScreenDestination
|
||||
import com.nomadics9.ananas.ui.theme.FindroidTheme
|
||||
import com.nomadics9.ananas.ui.theme.spacings
|
||||
import com.nomadics9.ananas.utils.ObserveAsEvents
|
||||
import com.nomadics9.ananas.viewmodels.AddServerEvent
|
||||
import com.nomadics9.ananas.viewmodels.AddServerViewModel
|
||||
import com.nomadics9.ananas.core.R as CoreR
|
||||
|
||||
@Destination
|
||||
@Composable
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.ui
|
||||
package com.nomadics9.ananas.ui
|
||||
|
||||
import androidx.compose.foundation.layout.Arrangement
|
||||
import androidx.compose.foundation.layout.PaddingValues
|
||||
|
@ -26,24 +26,24 @@ import androidx.tv.material3.MaterialTheme
|
|||
import androidx.tv.material3.Text
|
||||
import com.ramcosta.composedestinations.annotation.Destination
|
||||
import com.ramcosta.composedestinations.navigation.DestinationsNavigator
|
||||
import org.askartv.phone.destinations.MovieScreenDestination
|
||||
import org.askartv.phone.destinations.PlayerActivityDestination
|
||||
import org.askartv.phone.destinations.ShowScreenDestination
|
||||
import org.askartv.phone.models.FindroidEpisode
|
||||
import org.askartv.phone.models.FindroidItem
|
||||
import org.askartv.phone.models.FindroidMovie
|
||||
import org.askartv.phone.models.FindroidShow
|
||||
import org.askartv.phone.models.HomeItem
|
||||
import org.askartv.phone.ui.components.Direction
|
||||
import org.askartv.phone.ui.components.ItemCard
|
||||
import org.askartv.phone.ui.dummy.dummyHomeItems
|
||||
import org.askartv.phone.ui.theme.FindroidTheme
|
||||
import org.askartv.phone.ui.theme.spacings
|
||||
import org.askartv.phone.utils.ObserveAsEvents
|
||||
import org.askartv.phone.viewmodels.HomeViewModel
|
||||
import org.askartv.phone.viewmodels.PlayerItemsEvent
|
||||
import org.askartv.phone.viewmodels.PlayerViewModel
|
||||
import org.askartv.phone.core.R as CoreR
|
||||
import com.nomadics9.ananas.destinations.MovieScreenDestination
|
||||
import com.nomadics9.ananas.destinations.PlayerActivityDestination
|
||||
import com.nomadics9.ananas.destinations.ShowScreenDestination
|
||||
import com.nomadics9.ananas.models.FindroidEpisode
|
||||
import com.nomadics9.ananas.models.FindroidItem
|
||||
import com.nomadics9.ananas.models.FindroidMovie
|
||||
import com.nomadics9.ananas.models.FindroidShow
|
||||
import com.nomadics9.ananas.models.HomeItem
|
||||
import com.nomadics9.ananas.ui.components.Direction
|
||||
import com.nomadics9.ananas.ui.components.ItemCard
|
||||
import com.nomadics9.ananas.ui.dummy.dummyHomeItems
|
||||
import com.nomadics9.ananas.ui.theme.FindroidTheme
|
||||
import com.nomadics9.ananas.ui.theme.spacings
|
||||
import com.nomadics9.ananas.utils.ObserveAsEvents
|
||||
import com.nomadics9.ananas.viewmodels.HomeViewModel
|
||||
import com.nomadics9.ananas.viewmodels.PlayerItemsEvent
|
||||
import com.nomadics9.ananas.viewmodels.PlayerViewModel
|
||||
import com.nomadics9.ananas.core.R as CoreR
|
||||
|
||||
@Destination
|
||||
@Composable
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.ui
|
||||
package com.nomadics9.ananas.ui
|
||||
|
||||
import androidx.compose.foundation.layout.Arrangement
|
||||
import androidx.compose.foundation.layout.PaddingValues
|
||||
|
@ -20,15 +20,15 @@ import androidx.tv.foundation.lazy.grid.items
|
|||
import androidx.tv.material3.MaterialTheme
|
||||
import com.ramcosta.composedestinations.annotation.Destination
|
||||
import com.ramcosta.composedestinations.navigation.DestinationsNavigator
|
||||
import org.askartv.phone.destinations.LibraryScreenDestination
|
||||
import org.askartv.phone.models.CollectionType
|
||||
import org.askartv.phone.models.FindroidCollection
|
||||
import org.askartv.phone.ui.components.Direction
|
||||
import org.askartv.phone.ui.components.ItemCard
|
||||
import org.askartv.phone.ui.dummy.dummyCollections
|
||||
import org.askartv.phone.ui.theme.FindroidTheme
|
||||
import org.askartv.phone.ui.theme.spacings
|
||||
import org.askartv.phone.viewmodels.MediaViewModel
|
||||
import com.nomadics9.ananas.destinations.LibraryScreenDestination
|
||||
import com.nomadics9.ananas.models.CollectionType
|
||||
import com.nomadics9.ananas.models.FindroidCollection
|
||||
import com.nomadics9.ananas.ui.components.Direction
|
||||
import com.nomadics9.ananas.ui.components.ItemCard
|
||||
import com.nomadics9.ananas.ui.dummy.dummyCollections
|
||||
import com.nomadics9.ananas.ui.theme.FindroidTheme
|
||||
import com.nomadics9.ananas.ui.theme.spacings
|
||||
import com.nomadics9.ananas.viewmodels.MediaViewModel
|
||||
import java.util.UUID
|
||||
|
||||
@Destination
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.ui
|
||||
package com.nomadics9.ananas.ui
|
||||
|
||||
import androidx.compose.foundation.layout.Arrangement
|
||||
import androidx.compose.foundation.layout.PaddingValues
|
||||
|
@ -22,20 +22,20 @@ import androidx.tv.material3.MaterialTheme
|
|||
import androidx.tv.material3.Text
|
||||
import com.ramcosta.composedestinations.annotation.Destination
|
||||
import com.ramcosta.composedestinations.navigation.DestinationsNavigator
|
||||
import org.askartv.phone.destinations.LibraryScreenDestination
|
||||
import org.askartv.phone.destinations.MovieScreenDestination
|
||||
import org.askartv.phone.destinations.ShowScreenDestination
|
||||
import org.askartv.phone.models.CollectionType
|
||||
import org.askartv.phone.models.FindroidFolder
|
||||
import org.askartv.phone.models.FindroidItem
|
||||
import org.askartv.phone.models.FindroidMovie
|
||||
import org.askartv.phone.models.FindroidShow
|
||||
import org.askartv.phone.ui.components.Direction
|
||||
import org.askartv.phone.ui.components.ItemCard
|
||||
import org.askartv.phone.ui.dummy.dummyMovies
|
||||
import org.askartv.phone.ui.theme.FindroidTheme
|
||||
import org.askartv.phone.ui.theme.spacings
|
||||
import org.askartv.phone.viewmodels.LibraryViewModel
|
||||
import com.nomadics9.ananas.destinations.LibraryScreenDestination
|
||||
import com.nomadics9.ananas.destinations.MovieScreenDestination
|
||||
import com.nomadics9.ananas.destinations.ShowScreenDestination
|
||||
import com.nomadics9.ananas.models.CollectionType
|
||||
import com.nomadics9.ananas.models.FindroidFolder
|
||||
import com.nomadics9.ananas.models.FindroidItem
|
||||
import com.nomadics9.ananas.models.FindroidMovie
|
||||
import com.nomadics9.ananas.models.FindroidShow
|
||||
import com.nomadics9.ananas.ui.components.Direction
|
||||
import com.nomadics9.ananas.ui.components.ItemCard
|
||||
import com.nomadics9.ananas.ui.dummy.dummyMovies
|
||||
import com.nomadics9.ananas.ui.theme.FindroidTheme
|
||||
import com.nomadics9.ananas.ui.theme.spacings
|
||||
import com.nomadics9.ananas.viewmodels.LibraryViewModel
|
||||
import kotlinx.coroutines.flow.Flow
|
||||
import kotlinx.coroutines.flow.flowOf
|
||||
import java.util.UUID
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.ui
|
||||
package com.nomadics9.ananas.ui
|
||||
|
||||
import androidx.compose.foundation.layout.Box
|
||||
import androidx.compose.foundation.layout.Column
|
||||
|
@ -41,15 +41,15 @@ import androidx.tv.material3.Text
|
|||
import com.ramcosta.composedestinations.annotation.Destination
|
||||
import com.ramcosta.composedestinations.navigation.DestinationsNavigator
|
||||
import com.ramcosta.composedestinations.navigation.popUpTo
|
||||
import org.askartv.phone.NavGraphs
|
||||
import org.askartv.phone.destinations.MainScreenDestination
|
||||
import org.askartv.phone.models.UiText
|
||||
import org.askartv.phone.ui.theme.FindroidTheme
|
||||
import org.askartv.phone.ui.theme.spacings
|
||||
import org.askartv.phone.utils.ObserveAsEvents
|
||||
import org.askartv.phone.viewmodels.LoginEvent
|
||||
import org.askartv.phone.viewmodels.LoginViewModel
|
||||
import org.askartv.phone.core.R as CoreR
|
||||
import com.nomadics9.ananas.NavGraphs
|
||||
import com.nomadics9.ananas.destinations.MainScreenDestination
|
||||
import com.nomadics9.ananas.models.UiText
|
||||
import com.nomadics9.ananas.ui.theme.FindroidTheme
|
||||
import com.nomadics9.ananas.ui.theme.spacings
|
||||
import com.nomadics9.ananas.utils.ObserveAsEvents
|
||||
import com.nomadics9.ananas.viewmodels.LoginEvent
|
||||
import com.nomadics9.ananas.viewmodels.LoginViewModel
|
||||
import com.nomadics9.ananas.core.R as CoreR
|
||||
|
||||
@Destination
|
||||
@Composable
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.ui
|
||||
package com.nomadics9.ananas.ui
|
||||
|
||||
import androidx.annotation.DrawableRes
|
||||
import androidx.annotation.StringRes
|
||||
|
@ -40,17 +40,17 @@ import com.ramcosta.composedestinations.annotation.Destination
|
|||
import com.ramcosta.composedestinations.annotation.RootNavGraph
|
||||
import com.ramcosta.composedestinations.navigation.DestinationsNavigator
|
||||
import com.ramcosta.composedestinations.navigation.EmptyDestinationsNavigator
|
||||
import org.askartv.phone.destinations.SettingsScreenDestination
|
||||
import org.askartv.phone.models.User
|
||||
import org.askartv.phone.ui.components.LoadingIndicator
|
||||
import org.askartv.phone.ui.components.PillBorderIndicator
|
||||
import org.askartv.phone.ui.components.ProfileButton
|
||||
import org.askartv.phone.ui.dummy.dummyServer
|
||||
import org.askartv.phone.ui.dummy.dummyUser
|
||||
import org.askartv.phone.ui.theme.FindroidTheme
|
||||
import org.askartv.phone.ui.theme.spacings
|
||||
import org.askartv.phone.viewmodels.MainViewModel
|
||||
import org.askartv.phone.core.R as CoreR
|
||||
import com.nomadics9.ananas.destinations.SettingsScreenDestination
|
||||
import com.nomadics9.ananas.models.User
|
||||
import com.nomadics9.ananas.ui.components.LoadingIndicator
|
||||
import com.nomadics9.ananas.ui.components.PillBorderIndicator
|
||||
import com.nomadics9.ananas.ui.components.ProfileButton
|
||||
import com.nomadics9.ananas.ui.dummy.dummyServer
|
||||
import com.nomadics9.ananas.ui.dummy.dummyUser
|
||||
import com.nomadics9.ananas.ui.theme.FindroidTheme
|
||||
import com.nomadics9.ananas.ui.theme.spacings
|
||||
import com.nomadics9.ananas.viewmodels.MainViewModel
|
||||
import com.nomadics9.ananas.core.R as CoreR
|
||||
|
||||
@RootNavGraph(start = true)
|
||||
@Destination
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.ui
|
||||
package com.nomadics9.ananas.ui
|
||||
|
||||
import android.content.Intent
|
||||
import android.net.Uri
|
||||
|
@ -46,24 +46,24 @@ import androidx.tv.material3.Text
|
|||
import coil.compose.AsyncImage
|
||||
import com.ramcosta.composedestinations.annotation.Destination
|
||||
import com.ramcosta.composedestinations.navigation.DestinationsNavigator
|
||||
import org.askartv.phone.destinations.PlayerActivityDestination
|
||||
import org.askartv.phone.models.AudioChannel
|
||||
import org.askartv.phone.models.AudioCodec
|
||||
import org.askartv.phone.models.DisplayProfile
|
||||
import org.askartv.phone.models.Resolution
|
||||
import org.askartv.phone.models.VideoMetadata
|
||||
import org.askartv.phone.ui.dummy.dummyMovie
|
||||
import org.askartv.phone.ui.theme.FindroidTheme
|
||||
import org.askartv.phone.ui.theme.Yellow
|
||||
import org.askartv.phone.ui.theme.spacings
|
||||
import org.askartv.phone.utils.ObserveAsEvents
|
||||
import org.askartv.phone.viewmodels.MovieViewModel
|
||||
import org.askartv.phone.viewmodels.PlayerItemsEvent
|
||||
import org.askartv.phone.viewmodels.PlayerViewModel
|
||||
import com.nomadics9.ananas.destinations.PlayerActivityDestination
|
||||
import com.nomadics9.ananas.models.AudioChannel
|
||||
import com.nomadics9.ananas.models.AudioCodec
|
||||
import com.nomadics9.ananas.models.DisplayProfile
|
||||
import com.nomadics9.ananas.models.Resolution
|
||||
import com.nomadics9.ananas.models.VideoMetadata
|
||||
import com.nomadics9.ananas.ui.dummy.dummyMovie
|
||||
import com.nomadics9.ananas.ui.theme.FindroidTheme
|
||||
import com.nomadics9.ananas.ui.theme.Yellow
|
||||
import com.nomadics9.ananas.ui.theme.spacings
|
||||
import com.nomadics9.ananas.utils.ObserveAsEvents
|
||||
import com.nomadics9.ananas.viewmodels.MovieViewModel
|
||||
import com.nomadics9.ananas.viewmodels.PlayerItemsEvent
|
||||
import com.nomadics9.ananas.viewmodels.PlayerViewModel
|
||||
import org.jellyfin.sdk.model.api.BaseItemPerson
|
||||
import org.jellyfin.sdk.model.api.PersonKind
|
||||
import java.util.UUID
|
||||
import org.askartv.phone.core.R as CoreR
|
||||
import com.nomadics9.ananas.core.R as CoreR
|
||||
|
||||
@Destination
|
||||
@Composable
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.ui
|
||||
package com.nomadics9.ananas.ui
|
||||
|
||||
import androidx.compose.foundation.focusable
|
||||
import androidx.compose.foundation.layout.Arrangement
|
||||
|
@ -35,21 +35,21 @@ import com.ramcosta.composedestinations.annotation.Destination
|
|||
import com.ramcosta.composedestinations.navigation.DestinationsNavigator
|
||||
import com.ramcosta.composedestinations.result.NavResult
|
||||
import com.ramcosta.composedestinations.result.ResultRecipient
|
||||
import org.askartv.phone.core.R
|
||||
import org.askartv.phone.destinations.VideoPlayerTrackSelectorDialogDestination
|
||||
import org.askartv.phone.models.PlayerItem
|
||||
import org.askartv.phone.models.Track
|
||||
import org.askartv.phone.ui.components.player.VideoPlayerControlsLayout
|
||||
import org.askartv.phone.ui.components.player.VideoPlayerMediaButton
|
||||
import org.askartv.phone.ui.components.player.VideoPlayerMediaTitle
|
||||
import org.askartv.phone.ui.components.player.VideoPlayerOverlay
|
||||
import org.askartv.phone.ui.components.player.VideoPlayerSeeker
|
||||
import org.askartv.phone.ui.components.player.VideoPlayerState
|
||||
import org.askartv.phone.ui.components.player.rememberVideoPlayerState
|
||||
import org.askartv.phone.ui.dialogs.VideoPlayerTrackSelectorDialogResult
|
||||
import org.askartv.phone.ui.theme.spacings
|
||||
import org.askartv.phone.utils.handleDPadKeyEvents
|
||||
import org.askartv.phone.viewmodels.PlayerActivityViewModel
|
||||
import com.nomadics9.ananas.core.R
|
||||
import com.nomadics9.ananas.destinations.VideoPlayerTrackSelectorDialogDestination
|
||||
import com.nomadics9.ananas.models.PlayerItem
|
||||
import com.nomadics9.ananas.models.Track
|
||||
import com.nomadics9.ananas.ui.components.player.VideoPlayerControlsLayout
|
||||
import com.nomadics9.ananas.ui.components.player.VideoPlayerMediaButton
|
||||
import com.nomadics9.ananas.ui.components.player.VideoPlayerMediaTitle
|
||||
import com.nomadics9.ananas.ui.components.player.VideoPlayerOverlay
|
||||
import com.nomadics9.ananas.ui.components.player.VideoPlayerSeeker
|
||||
import com.nomadics9.ananas.ui.components.player.VideoPlayerState
|
||||
import com.nomadics9.ananas.ui.components.player.rememberVideoPlayerState
|
||||
import com.nomadics9.ananas.ui.dialogs.VideoPlayerTrackSelectorDialogResult
|
||||
import com.nomadics9.ananas.ui.theme.spacings
|
||||
import com.nomadics9.ananas.utils.handleDPadKeyEvents
|
||||
import com.nomadics9.ananas.viewmodels.PlayerActivityViewModel
|
||||
import kotlinx.coroutines.delay
|
||||
import java.util.Locale
|
||||
import kotlin.time.Duration.Companion.milliseconds
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.ui
|
||||
package com.nomadics9.ananas.ui
|
||||
|
||||
import androidx.compose.foundation.layout.Arrangement
|
||||
import androidx.compose.foundation.layout.Column
|
||||
|
@ -22,17 +22,17 @@ import androidx.tv.material3.MaterialTheme
|
|||
import androidx.tv.material3.Text
|
||||
import com.ramcosta.composedestinations.annotation.Destination
|
||||
import com.ramcosta.composedestinations.navigation.DestinationsNavigator
|
||||
import org.askartv.phone.destinations.PlayerActivityDestination
|
||||
import org.askartv.phone.models.EpisodeItem
|
||||
import org.askartv.phone.models.FindroidEpisode
|
||||
import org.askartv.phone.ui.components.EpisodeCard
|
||||
import org.askartv.phone.ui.dummy.dummyEpisodeItems
|
||||
import org.askartv.phone.ui.theme.FindroidTheme
|
||||
import org.askartv.phone.ui.theme.spacings
|
||||
import org.askartv.phone.utils.ObserveAsEvents
|
||||
import org.askartv.phone.viewmodels.PlayerItemsEvent
|
||||
import org.askartv.phone.viewmodels.PlayerViewModel
|
||||
import org.askartv.phone.viewmodels.SeasonViewModel
|
||||
import com.nomadics9.ananas.destinations.PlayerActivityDestination
|
||||
import com.nomadics9.ananas.models.EpisodeItem
|
||||
import com.nomadics9.ananas.models.FindroidEpisode
|
||||
import com.nomadics9.ananas.ui.components.EpisodeCard
|
||||
import com.nomadics9.ananas.ui.dummy.dummyEpisodeItems
|
||||
import com.nomadics9.ananas.ui.theme.FindroidTheme
|
||||
import com.nomadics9.ananas.ui.theme.spacings
|
||||
import com.nomadics9.ananas.utils.ObserveAsEvents
|
||||
import com.nomadics9.ananas.viewmodels.PlayerItemsEvent
|
||||
import com.nomadics9.ananas.viewmodels.PlayerViewModel
|
||||
import com.nomadics9.ananas.viewmodels.SeasonViewModel
|
||||
import java.util.UUID
|
||||
|
||||
@Destination
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.ui
|
||||
package com.nomadics9.ananas.ui
|
||||
|
||||
import androidx.compose.foundation.BorderStroke
|
||||
import androidx.compose.foundation.layout.Arrangement
|
||||
|
@ -43,21 +43,21 @@ import androidx.tv.material3.Text
|
|||
import com.ramcosta.composedestinations.annotation.Destination
|
||||
import com.ramcosta.composedestinations.navigation.DestinationsNavigator
|
||||
import com.ramcosta.composedestinations.navigation.popUpTo
|
||||
import org.askartv.phone.NavGraphs
|
||||
import org.askartv.phone.destinations.AddServerScreenDestination
|
||||
import org.askartv.phone.destinations.MainScreenDestination
|
||||
import org.askartv.phone.destinations.UserSelectScreenDestination
|
||||
import org.askartv.phone.models.DiscoveredServer
|
||||
import org.askartv.phone.models.Server
|
||||
import org.askartv.phone.ui.dummy.dummyDiscoveredServer
|
||||
import org.askartv.phone.ui.dummy.dummyDiscoveredServers
|
||||
import org.askartv.phone.ui.dummy.dummyServers
|
||||
import org.askartv.phone.ui.theme.FindroidTheme
|
||||
import org.askartv.phone.ui.theme.spacings
|
||||
import org.askartv.phone.utils.ObserveAsEvents
|
||||
import org.askartv.phone.viewmodels.ServerSelectEvent
|
||||
import org.askartv.phone.viewmodels.ServerSelectViewModel
|
||||
import org.askartv.phone.core.R as CoreR
|
||||
import com.nomadics9.ananas.NavGraphs
|
||||
import com.nomadics9.ananas.destinations.AddServerScreenDestination
|
||||
import com.nomadics9.ananas.destinations.MainScreenDestination
|
||||
import com.nomadics9.ananas.destinations.UserSelectScreenDestination
|
||||
import com.nomadics9.ananas.models.DiscoveredServer
|
||||
import com.nomadics9.ananas.models.Server
|
||||
import com.nomadics9.ananas.ui.dummy.dummyDiscoveredServer
|
||||
import com.nomadics9.ananas.ui.dummy.dummyDiscoveredServers
|
||||
import com.nomadics9.ananas.ui.dummy.dummyServers
|
||||
import com.nomadics9.ananas.ui.theme.FindroidTheme
|
||||
import com.nomadics9.ananas.ui.theme.spacings
|
||||
import com.nomadics9.ananas.utils.ObserveAsEvents
|
||||
import com.nomadics9.ananas.viewmodels.ServerSelectEvent
|
||||
import com.nomadics9.ananas.viewmodels.ServerSelectViewModel
|
||||
import com.nomadics9.ananas.core.R as CoreR
|
||||
|
||||
@Destination
|
||||
@Composable
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.ui
|
||||
package com.nomadics9.ananas.ui
|
||||
|
||||
import androidx.compose.foundation.layout.Arrangement
|
||||
import androidx.compose.foundation.layout.PaddingValues
|
||||
|
@ -23,22 +23,22 @@ import androidx.tv.material3.MaterialTheme
|
|||
import androidx.tv.material3.Text
|
||||
import com.ramcosta.composedestinations.annotation.Destination
|
||||
import com.ramcosta.composedestinations.navigation.DestinationsNavigator
|
||||
import org.askartv.phone.destinations.ServerSelectScreenDestination
|
||||
import org.askartv.phone.destinations.SettingsSubScreenDestination
|
||||
import org.askartv.phone.destinations.UserSelectScreenDestination
|
||||
import org.askartv.phone.models.Preference
|
||||
import org.askartv.phone.models.PreferenceCategory
|
||||
import org.askartv.phone.models.PreferenceSelect
|
||||
import org.askartv.phone.models.PreferenceSwitch
|
||||
import org.askartv.phone.ui.components.SettingsCategoryCard
|
||||
import org.askartv.phone.ui.components.SettingsSelectCard
|
||||
import org.askartv.phone.ui.components.SettingsSwitchCard
|
||||
import org.askartv.phone.ui.theme.FindroidTheme
|
||||
import org.askartv.phone.ui.theme.spacings
|
||||
import org.askartv.phone.utils.ObserveAsEvents
|
||||
import org.askartv.phone.viewmodels.SettingsEvent
|
||||
import org.askartv.phone.viewmodels.SettingsViewModel
|
||||
import org.askartv.phone.core.R as CoreR
|
||||
import com.nomadics9.ananas.destinations.ServerSelectScreenDestination
|
||||
import com.nomadics9.ananas.destinations.SettingsSubScreenDestination
|
||||
import com.nomadics9.ananas.destinations.UserSelectScreenDestination
|
||||
import com.nomadics9.ananas.models.Preference
|
||||
import com.nomadics9.ananas.models.PreferenceCategory
|
||||
import com.nomadics9.ananas.models.PreferenceSelect
|
||||
import com.nomadics9.ananas.models.PreferenceSwitch
|
||||
import com.nomadics9.ananas.ui.components.SettingsCategoryCard
|
||||
import com.nomadics9.ananas.ui.components.SettingsSelectCard
|
||||
import com.nomadics9.ananas.ui.components.SettingsSwitchCard
|
||||
import com.nomadics9.ananas.ui.theme.FindroidTheme
|
||||
import com.nomadics9.ananas.ui.theme.spacings
|
||||
import com.nomadics9.ananas.utils.ObserveAsEvents
|
||||
import com.nomadics9.ananas.viewmodels.SettingsEvent
|
||||
import com.nomadics9.ananas.viewmodels.SettingsViewModel
|
||||
import com.nomadics9.ananas.core.R as CoreR
|
||||
|
||||
@Destination
|
||||
@Composable
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.ui
|
||||
package com.nomadics9.ananas.ui
|
||||
|
||||
import androidx.annotation.StringRes
|
||||
import androidx.compose.foundation.layout.Arrangement
|
||||
|
@ -29,24 +29,24 @@ import androidx.tv.material3.MaterialTheme
|
|||
import androidx.tv.material3.Text
|
||||
import com.ramcosta.composedestinations.annotation.Destination
|
||||
import com.ramcosta.composedestinations.navigation.DestinationsNavigator
|
||||
import org.askartv.phone.Constants
|
||||
import org.askartv.phone.destinations.ServerSelectScreenDestination
|
||||
import org.askartv.phone.destinations.SettingsScreenDestination
|
||||
import org.askartv.phone.destinations.UserSelectScreenDestination
|
||||
import org.askartv.phone.models.Preference
|
||||
import org.askartv.phone.models.PreferenceCategory
|
||||
import org.askartv.phone.models.PreferenceSelect
|
||||
import org.askartv.phone.models.PreferenceSwitch
|
||||
import org.askartv.phone.ui.components.SettingsCategoryCard
|
||||
import org.askartv.phone.ui.components.SettingsDetailsCard
|
||||
import org.askartv.phone.ui.components.SettingsSelectCard
|
||||
import org.askartv.phone.ui.components.SettingsSwitchCard
|
||||
import org.askartv.phone.ui.theme.FindroidTheme
|
||||
import org.askartv.phone.ui.theme.spacings
|
||||
import org.askartv.phone.utils.ObserveAsEvents
|
||||
import org.askartv.phone.viewmodels.SettingsEvent
|
||||
import org.askartv.phone.viewmodels.SettingsViewModel
|
||||
import org.askartv.phone.core.R as CoreR
|
||||
import com.nomadics9.ananas.Constants
|
||||
import com.nomadics9.ananas.destinations.ServerSelectScreenDestination
|
||||
import com.nomadics9.ananas.destinations.SettingsScreenDestination
|
||||
import com.nomadics9.ananas.destinations.UserSelectScreenDestination
|
||||
import com.nomadics9.ananas.models.Preference
|
||||
import com.nomadics9.ananas.models.PreferenceCategory
|
||||
import com.nomadics9.ananas.models.PreferenceSelect
|
||||
import com.nomadics9.ananas.models.PreferenceSwitch
|
||||
import com.nomadics9.ananas.ui.components.SettingsCategoryCard
|
||||
import com.nomadics9.ananas.ui.components.SettingsDetailsCard
|
||||
import com.nomadics9.ananas.ui.components.SettingsSelectCard
|
||||
import com.nomadics9.ananas.ui.components.SettingsSwitchCard
|
||||
import com.nomadics9.ananas.ui.theme.FindroidTheme
|
||||
import com.nomadics9.ananas.ui.theme.spacings
|
||||
import com.nomadics9.ananas.utils.ObserveAsEvents
|
||||
import com.nomadics9.ananas.viewmodels.SettingsEvent
|
||||
import com.nomadics9.ananas.viewmodels.SettingsViewModel
|
||||
import com.nomadics9.ananas.core.R as CoreR
|
||||
|
||||
@Destination
|
||||
@Composable
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.ui
|
||||
package com.nomadics9.ananas.ui
|
||||
|
||||
import android.content.Intent
|
||||
import android.net.Uri
|
||||
|
@ -56,21 +56,21 @@ import androidx.tv.material3.Text
|
|||
import coil.compose.AsyncImage
|
||||
import com.ramcosta.composedestinations.annotation.Destination
|
||||
import com.ramcosta.composedestinations.navigation.DestinationsNavigator
|
||||
import org.askartv.phone.destinations.PlayerActivityDestination
|
||||
import org.askartv.phone.destinations.SeasonScreenDestination
|
||||
import org.askartv.phone.models.FindroidSeason
|
||||
import org.askartv.phone.ui.components.Direction
|
||||
import org.askartv.phone.ui.components.ItemCard
|
||||
import org.askartv.phone.ui.dummy.dummyShow
|
||||
import org.askartv.phone.ui.theme.FindroidTheme
|
||||
import org.askartv.phone.ui.theme.Yellow
|
||||
import org.askartv.phone.ui.theme.spacings
|
||||
import org.askartv.phone.utils.ObserveAsEvents
|
||||
import org.askartv.phone.viewmodels.PlayerItemsEvent
|
||||
import org.askartv.phone.viewmodels.PlayerViewModel
|
||||
import org.askartv.phone.viewmodels.ShowViewModel
|
||||
import com.nomadics9.ananas.destinations.PlayerActivityDestination
|
||||
import com.nomadics9.ananas.destinations.SeasonScreenDestination
|
||||
import com.nomadics9.ananas.models.FindroidSeason
|
||||
import com.nomadics9.ananas.ui.components.Direction
|
||||
import com.nomadics9.ananas.ui.components.ItemCard
|
||||
import com.nomadics9.ananas.ui.dummy.dummyShow
|
||||
import com.nomadics9.ananas.ui.theme.FindroidTheme
|
||||
import com.nomadics9.ananas.ui.theme.Yellow
|
||||
import com.nomadics9.ananas.ui.theme.spacings
|
||||
import com.nomadics9.ananas.utils.ObserveAsEvents
|
||||
import com.nomadics9.ananas.viewmodels.PlayerItemsEvent
|
||||
import com.nomadics9.ananas.viewmodels.PlayerViewModel
|
||||
import com.nomadics9.ananas.viewmodels.ShowViewModel
|
||||
import java.util.UUID
|
||||
import org.askartv.phone.core.R as CoreR
|
||||
import com.nomadics9.ananas.core.R as CoreR
|
||||
|
||||
@Destination
|
||||
@Composable
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.ui
|
||||
package com.nomadics9.ananas.ui
|
||||
|
||||
import androidx.compose.foundation.BorderStroke
|
||||
import androidx.compose.foundation.layout.Arrangement
|
||||
|
@ -43,22 +43,22 @@ import coil.request.ImageRequest
|
|||
import com.ramcosta.composedestinations.annotation.Destination
|
||||
import com.ramcosta.composedestinations.navigation.DestinationsNavigator
|
||||
import com.ramcosta.composedestinations.navigation.popUpTo
|
||||
import org.askartv.phone.NavGraphs
|
||||
import org.askartv.phone.api.JellyfinApi
|
||||
import org.askartv.phone.destinations.LoginScreenDestination
|
||||
import org.askartv.phone.destinations.MainScreenDestination
|
||||
import org.askartv.phone.models.Server
|
||||
import org.askartv.phone.models.User
|
||||
import org.askartv.phone.ui.dummy.dummyServer
|
||||
import org.askartv.phone.ui.dummy.dummyUser
|
||||
import org.askartv.phone.ui.dummy.dummyUsers
|
||||
import org.askartv.phone.ui.theme.FindroidTheme
|
||||
import org.askartv.phone.ui.theme.spacings
|
||||
import org.askartv.phone.utils.ObserveAsEvents
|
||||
import org.askartv.phone.viewmodels.UserSelectEvent
|
||||
import org.askartv.phone.viewmodels.UserSelectViewModel
|
||||
import com.nomadics9.ananas.NavGraphs
|
||||
import com.nomadics9.ananas.api.JellyfinApi
|
||||
import com.nomadics9.ananas.destinations.LoginScreenDestination
|
||||
import com.nomadics9.ananas.destinations.MainScreenDestination
|
||||
import com.nomadics9.ananas.models.Server
|
||||
import com.nomadics9.ananas.models.User
|
||||
import com.nomadics9.ananas.ui.dummy.dummyServer
|
||||
import com.nomadics9.ananas.ui.dummy.dummyUser
|
||||
import com.nomadics9.ananas.ui.dummy.dummyUsers
|
||||
import com.nomadics9.ananas.ui.theme.FindroidTheme
|
||||
import com.nomadics9.ananas.ui.theme.spacings
|
||||
import com.nomadics9.ananas.utils.ObserveAsEvents
|
||||
import com.nomadics9.ananas.viewmodels.UserSelectEvent
|
||||
import com.nomadics9.ananas.viewmodels.UserSelectViewModel
|
||||
import org.jellyfin.sdk.model.api.ImageType
|
||||
import org.askartv.phone.core.R as CoreR
|
||||
import com.nomadics9.ananas.core.R as CoreR
|
||||
|
||||
@Destination
|
||||
@Composable
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.ui.components
|
||||
package com.nomadics9.ananas.ui.components
|
||||
|
||||
import androidx.compose.foundation.BorderStroke
|
||||
import androidx.compose.foundation.layout.Box
|
||||
|
@ -26,10 +26,10 @@ import androidx.tv.material3.ClickableSurfaceScale
|
|||
import androidx.tv.material3.MaterialTheme
|
||||
import androidx.tv.material3.Surface
|
||||
import androidx.tv.material3.Text
|
||||
import org.askartv.phone.models.FindroidEpisode
|
||||
import org.askartv.phone.ui.dummy.dummyEpisode
|
||||
import org.askartv.phone.ui.theme.FindroidTheme
|
||||
import org.askartv.phone.ui.theme.spacings
|
||||
import com.nomadics9.ananas.models.FindroidEpisode
|
||||
import com.nomadics9.ananas.ui.dummy.dummyEpisode
|
||||
import com.nomadics9.ananas.ui.theme.FindroidTheme
|
||||
import com.nomadics9.ananas.ui.theme.spacings
|
||||
|
||||
@Composable
|
||||
fun EpisodeCard(
|
||||
|
@ -76,7 +76,7 @@ fun EpisodeCard(
|
|||
Column {
|
||||
Text(
|
||||
text = stringResource(
|
||||
id = org.askartv.phone.core.R.string.episode_name,
|
||||
id = com.nomadics9.ananas.core.R.string.episode_name,
|
||||
episode.indexNumber,
|
||||
episode.name,
|
||||
),
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.ui.components
|
||||
package com.nomadics9.ananas.ui.components
|
||||
|
||||
import androidx.compose.foundation.BorderStroke
|
||||
import androidx.compose.foundation.background
|
||||
|
@ -24,13 +24,13 @@ import androidx.tv.material3.ClickableSurfaceScale
|
|||
import androidx.tv.material3.MaterialTheme
|
||||
import androidx.tv.material3.Surface
|
||||
import androidx.tv.material3.Text
|
||||
import org.askartv.phone.core.R
|
||||
import org.askartv.phone.models.FindroidEpisode
|
||||
import org.askartv.phone.models.FindroidItem
|
||||
import org.askartv.phone.ui.dummy.dummyEpisode
|
||||
import org.askartv.phone.ui.dummy.dummyMovie
|
||||
import org.askartv.phone.ui.theme.FindroidTheme
|
||||
import org.askartv.phone.ui.theme.spacings
|
||||
import com.nomadics9.ananas.core.R
|
||||
import com.nomadics9.ananas.models.FindroidEpisode
|
||||
import com.nomadics9.ananas.models.FindroidItem
|
||||
import com.nomadics9.ananas.ui.dummy.dummyEpisode
|
||||
import com.nomadics9.ananas.ui.dummy.dummyMovie
|
||||
import com.nomadics9.ananas.ui.theme.FindroidTheme
|
||||
import com.nomadics9.ananas.ui.theme.spacings
|
||||
|
||||
@Composable
|
||||
fun ItemCard(
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.ui.components
|
||||
package com.nomadics9.ananas.ui.components
|
||||
|
||||
import androidx.compose.foundation.background
|
||||
import androidx.compose.foundation.layout.aspectRatio
|
||||
|
@ -8,9 +8,9 @@ import androidx.compose.ui.Modifier
|
|||
import androidx.compose.ui.layout.ContentScale
|
||||
import androidx.tv.material3.MaterialTheme
|
||||
import coil.compose.AsyncImage
|
||||
import org.askartv.phone.models.FindroidEpisode
|
||||
import org.askartv.phone.models.FindroidItem
|
||||
import org.askartv.phone.models.FindroidMovie
|
||||
import com.nomadics9.ananas.models.FindroidEpisode
|
||||
import com.nomadics9.ananas.models.FindroidItem
|
||||
import com.nomadics9.ananas.models.FindroidMovie
|
||||
|
||||
enum class Direction {
|
||||
HORIZONTAL, VERTICAL
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.ui.components
|
||||
package com.nomadics9.ananas.ui.components
|
||||
|
||||
import androidx.compose.foundation.layout.size
|
||||
import androidx.compose.material3.CircularProgressIndicator
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.ui.components
|
||||
package com.nomadics9.ananas.ui.components
|
||||
|
||||
import androidx.compose.animation.animateColorAsState
|
||||
import androidx.compose.animation.core.animateDpAsState
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.ui.components
|
||||
package com.nomadics9.ananas.ui.components
|
||||
|
||||
import androidx.compose.foundation.BorderStroke
|
||||
import androidx.compose.foundation.layout.aspectRatio
|
||||
|
@ -21,11 +21,11 @@ import androidx.tv.material3.Icon
|
|||
import androidx.tv.material3.Surface
|
||||
import coil.compose.AsyncImage
|
||||
import coil.request.ImageRequest
|
||||
import org.askartv.phone.api.JellyfinApi
|
||||
import org.askartv.phone.core.R
|
||||
import org.askartv.phone.models.User
|
||||
import org.askartv.phone.ui.dummy.dummyUser
|
||||
import org.askartv.phone.ui.theme.FindroidTheme
|
||||
import com.nomadics9.ananas.api.JellyfinApi
|
||||
import com.nomadics9.ananas.core.R
|
||||
import com.nomadics9.ananas.models.User
|
||||
import com.nomadics9.ananas.ui.dummy.dummyUser
|
||||
import com.nomadics9.ananas.ui.theme.FindroidTheme
|
||||
import org.jellyfin.sdk.model.api.ImageType
|
||||
|
||||
@Composable
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.ui.components
|
||||
package com.nomadics9.ananas.ui.components
|
||||
|
||||
import androidx.compose.foundation.background
|
||||
import androidx.compose.foundation.layout.Box
|
||||
|
@ -17,12 +17,12 @@ import androidx.compose.ui.unit.dp
|
|||
import androidx.tv.material3.Icon
|
||||
import androidx.tv.material3.MaterialTheme
|
||||
import androidx.tv.material3.Text
|
||||
import org.askartv.phone.models.FindroidItem
|
||||
import org.askartv.phone.ui.dummy.dummyEpisode
|
||||
import org.askartv.phone.ui.dummy.dummyShow
|
||||
import org.askartv.phone.ui.theme.FindroidTheme
|
||||
import org.askartv.phone.ui.theme.spacings
|
||||
import org.askartv.phone.core.R as CoreR
|
||||
import com.nomadics9.ananas.models.FindroidItem
|
||||
import com.nomadics9.ananas.ui.dummy.dummyEpisode
|
||||
import com.nomadics9.ananas.ui.dummy.dummyShow
|
||||
import com.nomadics9.ananas.ui.theme.FindroidTheme
|
||||
import com.nomadics9.ananas.ui.theme.spacings
|
||||
import com.nomadics9.ananas.core.R as CoreR
|
||||
|
||||
@Composable
|
||||
fun ProgressBadge(
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.ui.components
|
||||
package com.nomadics9.ananas.ui.components
|
||||
|
||||
import androidx.compose.foundation.BorderStroke
|
||||
import androidx.compose.foundation.layout.Column
|
||||
|
@ -25,10 +25,10 @@ import androidx.tv.material3.Icon
|
|||
import androidx.tv.material3.MaterialTheme
|
||||
import androidx.tv.material3.Surface
|
||||
import androidx.tv.material3.Text
|
||||
import org.askartv.phone.models.PreferenceCategory
|
||||
import org.askartv.phone.ui.theme.FindroidTheme
|
||||
import org.askartv.phone.ui.theme.spacings
|
||||
import org.askartv.phone.core.R as CoreR
|
||||
import com.nomadics9.ananas.models.PreferenceCategory
|
||||
import com.nomadics9.ananas.ui.theme.FindroidTheme
|
||||
import com.nomadics9.ananas.ui.theme.spacings
|
||||
import com.nomadics9.ananas.core.R as CoreR
|
||||
|
||||
@Composable
|
||||
fun SettingsCategoryCard(
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.ui.components
|
||||
package com.nomadics9.ananas.ui.components
|
||||
|
||||
import androidx.compose.foundation.BorderStroke
|
||||
import androidx.compose.foundation.layout.Arrangement
|
||||
|
@ -26,11 +26,11 @@ import androidx.tv.material3.MaterialTheme
|
|||
import androidx.tv.material3.RadioButton
|
||||
import androidx.tv.material3.Surface
|
||||
import androidx.tv.material3.Text
|
||||
import org.askartv.phone.Constants
|
||||
import org.askartv.phone.models.PreferenceSelect
|
||||
import org.askartv.phone.ui.theme.FindroidTheme
|
||||
import org.askartv.phone.ui.theme.spacings
|
||||
import org.askartv.phone.core.R as CoreR
|
||||
import com.nomadics9.ananas.Constants
|
||||
import com.nomadics9.ananas.models.PreferenceSelect
|
||||
import com.nomadics9.ananas.ui.theme.FindroidTheme
|
||||
import com.nomadics9.ananas.ui.theme.spacings
|
||||
import com.nomadics9.ananas.core.R as CoreR
|
||||
|
||||
@Composable
|
||||
fun SettingsDetailsCard(
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.ui.components
|
||||
package com.nomadics9.ananas.ui.components
|
||||
|
||||
import androidx.compose.foundation.BorderStroke
|
||||
import androidx.compose.foundation.layout.Column
|
||||
|
@ -25,11 +25,11 @@ import androidx.tv.material3.Icon
|
|||
import androidx.tv.material3.MaterialTheme
|
||||
import androidx.tv.material3.Surface
|
||||
import androidx.tv.material3.Text
|
||||
import org.askartv.phone.Constants
|
||||
import org.askartv.phone.models.PreferenceSelect
|
||||
import org.askartv.phone.ui.theme.FindroidTheme
|
||||
import org.askartv.phone.ui.theme.spacings
|
||||
import org.askartv.phone.core.R as CoreR
|
||||
import com.nomadics9.ananas.Constants
|
||||
import com.nomadics9.ananas.models.PreferenceSelect
|
||||
import com.nomadics9.ananas.ui.theme.FindroidTheme
|
||||
import com.nomadics9.ananas.ui.theme.spacings
|
||||
import com.nomadics9.ananas.core.R as CoreR
|
||||
|
||||
@Composable
|
||||
fun SettingsSelectCard(
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.ui.components
|
||||
package com.nomadics9.ananas.ui.components
|
||||
|
||||
import androidx.compose.foundation.BorderStroke
|
||||
import androidx.compose.foundation.layout.Arrangement
|
||||
|
@ -26,10 +26,10 @@ import androidx.tv.material3.MaterialTheme
|
|||
import androidx.tv.material3.Surface
|
||||
import androidx.tv.material3.Switch
|
||||
import androidx.tv.material3.Text
|
||||
import org.askartv.phone.core.R
|
||||
import org.askartv.phone.models.PreferenceSwitch
|
||||
import org.askartv.phone.ui.theme.FindroidTheme
|
||||
import org.askartv.phone.ui.theme.spacings
|
||||
import com.nomadics9.ananas.core.R
|
||||
import com.nomadics9.ananas.models.PreferenceSwitch
|
||||
import com.nomadics9.ananas.ui.theme.FindroidTheme
|
||||
import com.nomadics9.ananas.ui.theme.spacings
|
||||
|
||||
@Composable
|
||||
fun SettingsSwitchCard(
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.ui.components.player
|
||||
package com.nomadics9.ananas.ui.components.player
|
||||
|
||||
import androidx.compose.foundation.background
|
||||
import androidx.compose.foundation.border
|
||||
|
@ -16,8 +16,8 @@ import androidx.compose.ui.graphics.Color
|
|||
import androidx.compose.ui.tooling.preview.Preview
|
||||
import androidx.compose.ui.unit.dp
|
||||
import androidx.tv.material3.MaterialTheme
|
||||
import org.askartv.phone.ui.theme.FindroidTheme
|
||||
import org.askartv.phone.ui.theme.spacings
|
||||
import com.nomadics9.ananas.ui.theme.FindroidTheme
|
||||
import com.nomadics9.ananas.ui.theme.spacings
|
||||
|
||||
@Composable
|
||||
fun VideoPlayerControlsLayout(
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.ui.components.player
|
||||
package com.nomadics9.ananas.ui.components.player
|
||||
|
||||
import androidx.compose.foundation.interaction.MutableInteractionSource
|
||||
import androidx.compose.foundation.interaction.collectIsFocusedAsState
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.ui.components.player
|
||||
package com.nomadics9.ananas.ui.components.player
|
||||
|
||||
import androidx.compose.foundation.layout.Column
|
||||
import androidx.compose.runtime.Composable
|
||||
|
@ -6,7 +6,7 @@ import androidx.compose.ui.graphics.Color
|
|||
import androidx.compose.ui.tooling.preview.Preview
|
||||
import androidx.tv.material3.MaterialTheme
|
||||
import androidx.tv.material3.Text
|
||||
import org.askartv.phone.ui.theme.FindroidTheme
|
||||
import com.nomadics9.ananas.ui.theme.FindroidTheme
|
||||
|
||||
@Composable
|
||||
fun VideoPlayerMediaTitle(
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.ui.components.player
|
||||
package com.nomadics9.ananas.ui.components.player
|
||||
|
||||
import androidx.compose.animation.AnimatedVisibility
|
||||
import androidx.compose.animation.fadeIn
|
||||
|
@ -22,8 +22,8 @@ import androidx.compose.ui.graphics.Color
|
|||
import androidx.compose.ui.tooling.preview.Preview
|
||||
import androidx.compose.ui.unit.dp
|
||||
import androidx.tv.material3.MaterialTheme
|
||||
import org.askartv.phone.ui.theme.FindroidTheme
|
||||
import org.askartv.phone.ui.theme.spacings
|
||||
import com.nomadics9.ananas.ui.theme.FindroidTheme
|
||||
import com.nomadics9.ananas.ui.theme.spacings
|
||||
|
||||
@Composable
|
||||
fun VideoPlayerOverlay(
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.ui.components.player
|
||||
package com.nomadics9.ananas.ui.components.player
|
||||
|
||||
import androidx.compose.animation.core.animateDpAsState
|
||||
import androidx.compose.foundation.Canvas
|
||||
|
@ -26,8 +26,8 @@ import androidx.compose.ui.platform.LocalFocusManager
|
|||
import androidx.compose.ui.tooling.preview.Preview
|
||||
import androidx.compose.ui.unit.dp
|
||||
import androidx.tv.material3.MaterialTheme
|
||||
import org.askartv.phone.ui.theme.FindroidTheme
|
||||
import org.askartv.phone.utils.handleDPadKeyEvents
|
||||
import com.nomadics9.ananas.ui.theme.FindroidTheme
|
||||
import com.nomadics9.ananas.utils.handleDPadKeyEvents
|
||||
|
||||
@OptIn(ExperimentalComposeUiApi::class)
|
||||
@Composable
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.ui.components.player
|
||||
package com.nomadics9.ananas.ui.components.player
|
||||
|
||||
import androidx.compose.foundation.layout.Arrangement
|
||||
import androidx.compose.foundation.layout.Column
|
||||
|
@ -19,10 +19,10 @@ import androidx.tv.material3.Icon
|
|||
import androidx.tv.material3.IconButton
|
||||
import androidx.tv.material3.MaterialTheme
|
||||
import androidx.tv.material3.Text
|
||||
import org.askartv.phone.ui.theme.FindroidTheme
|
||||
import org.askartv.phone.ui.theme.spacings
|
||||
import com.nomadics9.ananas.ui.theme.FindroidTheme
|
||||
import com.nomadics9.ananas.ui.theme.spacings
|
||||
import kotlin.time.Duration
|
||||
import org.askartv.phone.core.R as CoreR
|
||||
import com.nomadics9.ananas.core.R as CoreR
|
||||
|
||||
@Composable
|
||||
fun VideoPlayerSeeker(
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.ui.components.player
|
||||
package com.nomadics9.ananas.ui.components.player
|
||||
|
||||
import androidx.annotation.IntRange
|
||||
import androidx.compose.runtime.Composable
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.ui.dialogs
|
||||
package com.nomadics9.ananas.ui.dialogs
|
||||
|
||||
import androidx.compose.ui.window.DialogProperties
|
||||
import com.ramcosta.composedestinations.spec.DestinationStyle
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package org.askartv.phone.ui.dialogs
|
||||
package com.nomadics9.ananas.ui.dialogs
|
||||
|
||||
import android.os.Parcelable
|
||||
import androidx.compose.foundation.BorderStroke
|
||||
|
@ -31,12 +31,12 @@ import androidx.tv.material3.Text
|
|||
import com.ramcosta.composedestinations.annotation.Destination
|
||||
import com.ramcosta.composedestinations.result.EmptyResultBackNavigator
|
||||
import com.ramcosta.composedestinations.result.ResultBackNavigator
|
||||
import org.askartv.phone.models.Track
|
||||
import org.askartv.phone.ui.theme.FindroidTheme
|
||||
import org.askartv.phone.ui.theme.spacings
|
||||
import com.nomadics9.ananas.models.Track
|
||||
import com.nomadics9.ananas.ui.theme.FindroidTheme
|
||||
import com.nomadics9.ananas.ui.theme.spacings
|
||||
import kotlinx.parcelize.Parcelize
|
||||
import org.askartv.phone.core.R as CoreR
|
||||
import org.askartv.phone.player.video.R as PlayerVideoR
|
||||
import com.nomadics9.ananas.core.R as CoreR
|
||||
import com.nomadics9.ananas.player.video.R as PlayerVideoR
|
||||
|
||||
@Parcelize
|
||||
data class VideoPlayerTrackSelectorDialogResult(
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
package org.askartv.phone.ui.dummy
|
||||
package com.nomadics9.ananas.ui.dummy
|
||||
|
||||
import org.askartv.phone.models.CollectionType
|
||||
import org.askartv.phone.models.FindroidCollection
|
||||
import org.askartv.phone.models.FindroidImages
|
||||
import com.nomadics9.ananas.models.CollectionType
|
||||
import com.nomadics9.ananas.models.FindroidCollection
|
||||
import com.nomadics9.ananas.models.FindroidImages
|
||||
import java.util.UUID
|
||||
|
||||
private val dummyMoviesCollection = FindroidCollection(
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
package org.askartv.phone.ui.dummy
|
||||
package com.nomadics9.ananas.ui.dummy
|
||||
|
||||
import org.askartv.phone.models.EpisodeItem
|
||||
import org.askartv.phone.models.FindroidEpisode
|
||||
import org.askartv.phone.models.FindroidImages
|
||||
import org.askartv.phone.models.FindroidMediaStream
|
||||
import org.askartv.phone.models.FindroidSource
|
||||
import org.askartv.phone.models.FindroidSourceType
|
||||
import com.nomadics9.ananas.models.EpisodeItem
|
||||
import com.nomadics9.ananas.models.FindroidEpisode
|
||||
import com.nomadics9.ananas.models.FindroidImages
|
||||
import com.nomadics9.ananas.models.FindroidMediaStream
|
||||
import com.nomadics9.ananas.models.FindroidSource
|
||||
import com.nomadics9.ananas.models.FindroidSourceType
|
||||
import org.jellyfin.sdk.model.api.MediaStreamType
|
||||
import java.time.LocalDateTime
|
||||
import java.util.UUID
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
package org.askartv.phone.ui.dummy
|
||||
package com.nomadics9.ananas.ui.dummy
|
||||
|
||||
import org.askartv.phone.models.CollectionType
|
||||
import org.askartv.phone.models.HomeItem
|
||||
import org.askartv.phone.models.HomeSection
|
||||
import org.askartv.phone.models.UiText
|
||||
import org.askartv.phone.models.View
|
||||
import com.nomadics9.ananas.models.CollectionType
|
||||
import com.nomadics9.ananas.models.HomeItem
|
||||
import com.nomadics9.ananas.models.HomeSection
|
||||
import com.nomadics9.ananas.models.UiText
|
||||
import com.nomadics9.ananas.models.View
|
||||
import java.util.UUID
|
||||
|
||||
val dummyHomeItems = listOf(
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
package org.askartv.phone.ui.dummy
|
||||
package com.nomadics9.ananas.ui.dummy
|
||||
|
||||
import org.askartv.phone.models.FindroidImages
|
||||
import org.askartv.phone.models.FindroidMediaStream
|
||||
import org.askartv.phone.models.FindroidMovie
|
||||
import org.askartv.phone.models.FindroidSource
|
||||
import org.askartv.phone.models.FindroidSourceType
|
||||
import com.nomadics9.ananas.models.FindroidImages
|
||||
import com.nomadics9.ananas.models.FindroidMediaStream
|
||||
import com.nomadics9.ananas.models.FindroidMovie
|
||||
import com.nomadics9.ananas.models.FindroidSource
|
||||
import com.nomadics9.ananas.models.FindroidSourceType
|
||||
import org.jellyfin.sdk.model.api.MediaStreamType
|
||||
import java.time.LocalDateTime
|
||||
import java.util.UUID
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
package org.askartv.phone.ui.dummy
|
||||
package com.nomadics9.ananas.ui.dummy
|
||||
|
||||
import org.askartv.phone.models.DiscoveredServer
|
||||
import org.askartv.phone.models.Server
|
||||
import com.nomadics9.ananas.models.DiscoveredServer
|
||||
import com.nomadics9.ananas.models.Server
|
||||
import java.util.UUID
|
||||
|
||||
val dummyDiscoveredServer = DiscoveredServer(
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue