refactor package name

This commit is contained in:
nomadics9 2024-06-29 15:44:54 +03:00
parent 8b5c19b957
commit 288c96709e
228 changed files with 1140 additions and 1140 deletions

View file

@ -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 |

View file

@ -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 {

View file

@ -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

View file

@ -1,4 +1,4 @@
package org.askartv.phone
package com.nomadics9.ananas
import android.app.Application
import android.content.Context

View file

@ -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

View file

@ -1,4 +1,4 @@
package org.askartv.phone
package com.nomadics9.ananas
import android.view.View
import android.view.ViewTreeObserver

View file

@ -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

View file

@ -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 {

View file

@ -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() {

View file

@ -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 =

View file

@ -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() {

View file

@ -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

View file

@ -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,

View file

@ -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,

View file

@ -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

View file

@ -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,

View file

@ -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(

View file

@ -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) {

View file

@ -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,

View file

@ -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,

View file

@ -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,

View file

@ -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,

View file

@ -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,

View file

@ -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,

View file

@ -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

View file

@ -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

View file

@ -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,

View file

@ -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

View file

@ -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() {

View file

@ -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() {

View file

@ -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() {

View file

@ -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

View file

@ -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,

View file

@ -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() {

View file

@ -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() {

View file

@ -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() {

View file

@ -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() {

View file

@ -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() {

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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?) {

View file

@ -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?) {

View file

@ -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() {

View file

@ -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?) {

View file

@ -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() {

View file

@ -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?) {

View file

@ -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?) {

View file

@ -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?) {

View file

@ -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() {

View file

@ -1,4 +1,4 @@
package org.askartv.phone.fragments
package com.nomadics9.ananas.fragments
import androidx.preference.PreferenceFragmentCompat
import androidx.preference.PreferenceHeaderFragmentCompat

View file

@ -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

View file

@ -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?) {

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -1,4 +1,4 @@
package org.askartv.phone
package com.nomadics9.ananas
import android.app.Application
import coil.ImageLoader

View file

@ -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

View file

@ -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>,

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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,
),

View file

@ -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(

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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(

View file

@ -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(

View file

@ -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(

View file

@ -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(

View file

@ -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(

View file

@ -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(

View file

@ -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

View file

@ -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(

View file

@ -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(

View file

@ -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

View file

@ -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(

View file

@ -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

View file

@ -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

View file

@ -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(

View file

@ -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(

View file

@ -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

View file

@ -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(

View file

@ -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

View file

@ -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