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.** **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 ## Screenshots
| Home | Library | Movie | Season | Episode | | Home | Library | Movie | Season | Episode |

View file

@ -10,19 +10,19 @@ plugins {
} }
android { android {
namespace = "org.askartv.phone" namespace = "com.nomadics9.ananas"
compileSdk = Versions.compileSdk compileSdk = Versions.compileSdk
buildToolsVersion = Versions.buildTools buildToolsVersion = Versions.buildTools
defaultConfig { defaultConfig {
applicationId = "org.askartv.phone" applicationId = "com.nomadics9.ananas"
minSdk = Versions.minSdk minSdk = Versions.minSdk
targetSdk = Versions.targetSdk targetSdk = Versions.targetSdk
versionCode = Versions.appCode versionCode = Versions.appCode
versionName = Versions.appName versionName = Versions.appName
testInstrumentationRunner = "org.askartv.phone.HiltTestRunner" testInstrumentationRunner = "com.nomadics9.ananas.HiltTestRunner"
} }
applicationVariants.all { applicationVariants.all {

View file

@ -20,16 +20,16 @@
# hide the original source file name. # hide the original source file name.
#-renamesourcefileattribute SourceFile #-renamesourcefileattribute SourceFile
-keepnames class org.askartv.phone.models.PlayerItem -keepnames class com.nomadics9.ananas.models.PlayerItem
# ProGuard thinks all SettingsFragments are unused # ProGuard thinks all SettingsFragments are unused
-keep class org.askartv.phone.fragments.SettingsLanguageFragment -keep class com.nomadics9.ananas.fragments.SettingsLanguageFragment
-keep class org.askartv.phone.fragments.SettingsAppearanceFragment -keep class com.nomadics9.ananas.fragments.SettingsAppearanceFragment
-keep class org.askartv.phone.fragments.SettingsDownloadsFragment -keep class com.nomadics9.ananas.fragments.SettingsDownloadsFragment
-keep class org.askartv.phone.fragments.SettingsPlayerFragment -keep class com.nomadics9.ananas.fragments.SettingsPlayerFragment
-keep class org.askartv.phone.fragments.SettingsDeviceFragment -keep class com.nomadics9.ananas.fragments.SettingsDeviceFragment
-keep class org.askartv.phone.fragments.SettingsCacheFragment -keep class com.nomadics9.ananas.fragments.SettingsCacheFragment
-keep class org.askartv.phone.fragments.SettingsNetworkFragment -keep class com.nomadics9.ananas.fragments.SettingsNetworkFragment
# These classes are from okhttp and are not used in Android # These classes are from okhttp and are not used in Android
-dontwarn org.bouncycastle.jsse.BCSSLSocket -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.app.Application
import android.content.Context import android.content.Context

View file

@ -1,4 +1,4 @@
package org.askartv.phone package com.nomadics9.ananas
import android.util.Log import android.util.Log
import androidx.hilt.work.HiltWorkerFactory 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.HiltAndroidRule
import dagger.hilt.android.testing.HiltAndroidTest import dagger.hilt.android.testing.HiltAndroidTest
import dagger.hilt.android.testing.UninstallModules 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.allOf
import org.hamcrest.CoreMatchers.not import org.hamcrest.CoreMatchers.not
import org.junit.Before 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.View
import android.view.ViewTreeObserver 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 android.content.Context
import androidx.room.Room import androidx.room.Room
@ -7,8 +7,8 @@ import dagger.Provides
import dagger.hilt.InstallIn import dagger.hilt.InstallIn
import dagger.hilt.android.qualifiers.ApplicationContext import dagger.hilt.android.qualifiers.ApplicationContext
import dagger.hilt.components.SingletonComponent import dagger.hilt.components.SingletonComponent
import org.askartv.phone.database.ServerDatabase import com.nomadics9.ananas.database.ServerDatabase
import org.askartv.phone.database.ServerDatabaseDao import com.nomadics9.ananas.database.ServerDatabaseDao
import javax.inject.Singleton import javax.inject.Singleton
@Module @Module

View file

@ -1,4 +1,4 @@
package org.askartv.phone package com.nomadics9.ananas
import android.app.Application import android.app.Application
import androidx.appcompat.app.AppCompatDelegate import androidx.appcompat.app.AppCompatDelegate
@ -14,7 +14,7 @@ import com.google.android.material.color.DynamicColorsOptions
import dagger.hilt.android.HiltAndroidApp import dagger.hilt.android.HiltAndroidApp
import timber.log.Timber import timber.log.Timber
import javax.inject.Inject import javax.inject.Inject
import org.askartv.phone.core.R as CoreR import com.nomadics9.ananas.core.R as CoreR
@HiltAndroidApp @HiltAndroidApp
class BaseApplication : Application(), Configuration.Provider, ImageLoaderFactory { 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.os.Bundle
import android.view.View import android.view.View
@ -9,7 +9,7 @@ import androidx.core.view.WindowInsetsCompat
import androidx.core.view.WindowInsetsControllerCompat import androidx.core.view.WindowInsetsControllerCompat
import androidx.core.view.updatePadding import androidx.core.view.updatePadding
import androidx.media3.session.MediaSession import androidx.media3.session.MediaSession
import org.askartv.phone.viewmodels.PlayerActivityViewModel import com.nomadics9.ananas.viewmodels.PlayerActivityViewModel
abstract class BasePlayerActivity : AppCompatActivity() { abstract class BasePlayerActivity : AppCompatActivity() {

View file

@ -1,20 +1,20 @@
package org.askartv.phone package com.nomadics9.ananas
import android.view.View import android.view.View
import android.widget.ImageView import android.widget.ImageView
import androidx.annotation.DrawableRes import androidx.annotation.DrawableRes
import coil.load import coil.load
import org.askartv.phone.api.JellyfinApi import com.nomadics9.ananas.api.JellyfinApi
import org.askartv.phone.models.FindroidEpisode import com.nomadics9.ananas.models.FindroidEpisode
import org.askartv.phone.models.FindroidItem import com.nomadics9.ananas.models.FindroidItem
import org.askartv.phone.models.FindroidMovie import com.nomadics9.ananas.models.FindroidMovie
import org.askartv.phone.models.User import com.nomadics9.ananas.models.User
import org.jellyfin.sdk.model.api.BaseItemDto import org.jellyfin.sdk.model.api.BaseItemDto
import org.jellyfin.sdk.model.api.BaseItemKind import org.jellyfin.sdk.model.api.BaseItemKind
import org.jellyfin.sdk.model.api.BaseItemPerson import org.jellyfin.sdk.model.api.BaseItemPerson
import org.jellyfin.sdk.model.api.ImageType import org.jellyfin.sdk.model.api.ImageType
import java.util.UUID 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) { fun bindItemImage(imageView: ImageView, item: BaseItemDto) {
val itemId = val itemId =

View file

@ -1,4 +1,4 @@
package org.askartv.phone package com.nomadics9.ananas
import android.os.Bundle import android.os.Bundle
import android.view.View import android.view.View
@ -18,12 +18,12 @@ import androidx.work.OneTimeWorkRequestBuilder
import androidx.work.WorkManager import androidx.work.WorkManager
import com.google.android.material.navigation.NavigationBarView import com.google.android.material.navigation.NavigationBarView
import dagger.hilt.android.AndroidEntryPoint import dagger.hilt.android.AndroidEntryPoint
import org.askartv.phone.database.ServerDatabaseDao import com.nomadics9.ananas.database.ServerDatabaseDao
import org.askartv.phone.databinding.ActivityMainBinding import com.nomadics9.ananas.databinding.ActivityMainBinding
import org.askartv.phone.viewmodels.MainViewModel import com.nomadics9.ananas.viewmodels.MainViewModel
import org.askartv.phone.work.SyncWorker import com.nomadics9.ananas.work.SyncWorker
import javax.inject.Inject import javax.inject.Inject
import org.askartv.phone.core.R as CoreR import com.nomadics9.ananas.core.R as CoreR
@AndroidEntryPoint @AndroidEntryPoint
class MainActivity : AppCompatActivity() { class MainActivity : AppCompatActivity() {

View file

@ -1,4 +1,4 @@
package org.askartv.phone package com.nomadics9.ananas
import android.app.AppOpsManager import android.app.AppOpsManager
import android.app.PictureInPictureParams import android.app.PictureInPictureParams
@ -34,14 +34,14 @@ import androidx.media3.ui.PlayerControlView
import androidx.media3.ui.PlayerView import androidx.media3.ui.PlayerView
import androidx.navigation.navArgs import androidx.navigation.navArgs
import dagger.hilt.android.AndroidEntryPoint import dagger.hilt.android.AndroidEntryPoint
import org.askartv.phone.databinding.ActivityPlayerBinding import com.nomadics9.ananas.databinding.ActivityPlayerBinding
import org.askartv.phone.dialogs.SpeedSelectionDialogFragment import com.nomadics9.ananas.dialogs.SpeedSelectionDialogFragment
import org.askartv.phone.dialogs.TrackSelectionDialogFragment import com.nomadics9.ananas.dialogs.TrackSelectionDialogFragment
import org.askartv.phone.viewmodels.PlayerActivityViewModel import com.nomadics9.ananas.viewmodels.PlayerActivityViewModel
import org.askartv.phone.viewmodels.PlayerEvents import com.nomadics9.ananas.viewmodels.PlayerEvents
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import org.askartv.phone.utils.PlayerGestureHelper import com.nomadics9.ananas.utils.PlayerGestureHelper
import org.askartv.phone.utils.PreviewScrubListener import com.nomadics9.ananas.utils.PreviewScrubListener
import timber.log.Timber import timber.log.Timber
import javax.inject.Inject 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.LayoutInflater
import android.view.ViewGroup import android.view.ViewGroup
import androidx.recyclerview.widget.DiffUtil import androidx.recyclerview.widget.DiffUtil
import androidx.recyclerview.widget.ListAdapter import androidx.recyclerview.widget.ListAdapter
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import org.askartv.phone.bindCardItemImage import com.nomadics9.ananas.bindCardItemImage
import org.askartv.phone.databinding.CollectionItemBinding import com.nomadics9.ananas.databinding.CollectionItemBinding
import org.askartv.phone.models.FindroidCollection import com.nomadics9.ananas.models.FindroidCollection
class CollectionListAdapter( class CollectionListAdapter(
private val onClickListener: (collection: FindroidCollection) -> Unit, 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.LayoutInflater
import android.view.ViewGroup import android.view.ViewGroup
import androidx.recyclerview.widget.DiffUtil import androidx.recyclerview.widget.DiffUtil
import androidx.recyclerview.widget.ListAdapter import androidx.recyclerview.widget.ListAdapter
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import org.askartv.phone.databinding.DiscoveredServerItemBinding import com.nomadics9.ananas.databinding.DiscoveredServerItemBinding
import org.askartv.phone.models.DiscoveredServer import com.nomadics9.ananas.models.DiscoveredServer
class DiscoveredServerListAdapter( class DiscoveredServerListAdapter(
private val clickListener: (server: DiscoveredServer) -> Unit, 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.text.Html.fromHtml
import android.util.TypedValue import android.util.TypedValue
@ -9,15 +9,15 @@ import androidx.core.view.isVisible
import androidx.recyclerview.widget.DiffUtil import androidx.recyclerview.widget.DiffUtil
import androidx.recyclerview.widget.ListAdapter import androidx.recyclerview.widget.ListAdapter
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import org.askartv.phone.bindCardItemImage import com.nomadics9.ananas.bindCardItemImage
import org.askartv.phone.bindItemBackdropById import com.nomadics9.ananas.bindItemBackdropById
import org.askartv.phone.bindSeasonPoster import com.nomadics9.ananas.bindSeasonPoster
import org.askartv.phone.databinding.EpisodeItemBinding import com.nomadics9.ananas.databinding.EpisodeItemBinding
import org.askartv.phone.databinding.SeasonHeaderBinding import com.nomadics9.ananas.databinding.SeasonHeaderBinding
import org.askartv.phone.models.EpisodeItem import com.nomadics9.ananas.models.EpisodeItem
import org.askartv.phone.models.FindroidEpisode import com.nomadics9.ananas.models.FindroidEpisode
import org.askartv.phone.models.isDownloaded import com.nomadics9.ananas.models.isDownloaded
import org.askartv.phone.core.R as CoreR import com.nomadics9.ananas.core.R as CoreR
private const val ITEM_VIEW_TYPE_HEADER = 0 private const val ITEM_VIEW_TYPE_HEADER = 0
private const val ITEM_VIEW_TYPE_EPISODE = 1 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.LayoutInflater
import android.view.ViewGroup import android.view.ViewGroup
import androidx.recyclerview.widget.DiffUtil import androidx.recyclerview.widget.DiffUtil
import androidx.recyclerview.widget.ListAdapter import androidx.recyclerview.widget.ListAdapter
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import org.askartv.phone.Constants import com.nomadics9.ananas.Constants
import org.askartv.phone.databinding.FavoriteSectionBinding import com.nomadics9.ananas.databinding.FavoriteSectionBinding
import org.askartv.phone.models.FavoriteSection import com.nomadics9.ananas.models.FavoriteSection
import org.askartv.phone.models.FindroidItem import com.nomadics9.ananas.models.FindroidItem
class FavoritesListAdapter( class FavoritesListAdapter(
private val onItemClickListener: (item: FindroidItem) -> Unit, 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.util.TypedValue
import android.view.LayoutInflater import android.view.LayoutInflater
@ -8,13 +8,13 @@ import androidx.core.view.isVisible
import androidx.recyclerview.widget.DiffUtil import androidx.recyclerview.widget.DiffUtil
import androidx.recyclerview.widget.ListAdapter import androidx.recyclerview.widget.ListAdapter
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import org.askartv.phone.bindCardItemImage import com.nomadics9.ananas.bindCardItemImage
import org.askartv.phone.core.R import com.nomadics9.ananas.core.R
import org.askartv.phone.databinding.HomeEpisodeItemBinding import com.nomadics9.ananas.databinding.HomeEpisodeItemBinding
import org.askartv.phone.models.FindroidEpisode import com.nomadics9.ananas.models.FindroidEpisode
import org.askartv.phone.models.FindroidItem import com.nomadics9.ananas.models.FindroidItem
import org.askartv.phone.models.FindroidMovie import com.nomadics9.ananas.models.FindroidMovie
import org.askartv.phone.models.isDownloaded import com.nomadics9.ananas.models.isDownloaded
class HomeEpisodeListAdapter(private val onClickListener: (item: FindroidItem) -> Unit) : ListAdapter<FindroidItem, HomeEpisodeListAdapter.EpisodeViewHolder>(DiffCallback) { class HomeEpisodeListAdapter(private val onClickListener: (item: FindroidItem) -> Unit) : ListAdapter<FindroidItem, HomeEpisodeListAdapter.EpisodeViewHolder>(DiffCallback) {
class EpisodeViewHolder( 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.LayoutInflater
import android.view.ViewGroup import android.view.ViewGroup
import androidx.recyclerview.widget.DiffUtil import androidx.recyclerview.widget.DiffUtil
import androidx.recyclerview.widget.ListAdapter import androidx.recyclerview.widget.ListAdapter
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import org.askartv.phone.bindPersonImage import com.nomadics9.ananas.bindPersonImage
import org.askartv.phone.databinding.PersonItemBinding import com.nomadics9.ananas.databinding.PersonItemBinding
import org.jellyfin.sdk.model.api.BaseItemPerson import org.jellyfin.sdk.model.api.BaseItemPerson
class PersonListAdapter(private val clickListener: (item: BaseItemPerson) -> Unit) : ListAdapter<BaseItemPerson, PersonListAdapter.PersonViewHolder>(DiffCallback) { 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.LayoutInflater
import android.view.ViewGroup import android.view.ViewGroup
import androidx.recyclerview.widget.DiffUtil import androidx.recyclerview.widget.DiffUtil
import androidx.recyclerview.widget.ListAdapter import androidx.recyclerview.widget.ListAdapter
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import org.askartv.phone.databinding.ServerAddressListItemBinding import com.nomadics9.ananas.databinding.ServerAddressListItemBinding
import org.askartv.phone.models.ServerAddress import com.nomadics9.ananas.models.ServerAddress
class ServerAddressAdapter( class ServerAddressAdapter(
private val clickListener: (address: ServerAddress) -> Unit, 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.LayoutInflater
import android.view.ViewGroup import android.view.ViewGroup
import androidx.recyclerview.widget.DiffUtil import androidx.recyclerview.widget.DiffUtil
import androidx.recyclerview.widget.ListAdapter import androidx.recyclerview.widget.ListAdapter
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import org.askartv.phone.databinding.ServerItemBinding import com.nomadics9.ananas.databinding.ServerItemBinding
import org.askartv.phone.models.Server import com.nomadics9.ananas.models.Server
class ServerGridAdapter( class ServerGridAdapter(
private val onClickListener: (server: Server) -> Unit, 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.LayoutInflater
import android.view.ViewGroup import android.view.ViewGroup
import androidx.recyclerview.widget.DiffUtil import androidx.recyclerview.widget.DiffUtil
import androidx.recyclerview.widget.ListAdapter import androidx.recyclerview.widget.ListAdapter
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import org.askartv.phone.bindUserImage import com.nomadics9.ananas.bindUserImage
import org.askartv.phone.databinding.UserListItemBinding import com.nomadics9.ananas.databinding.UserListItemBinding
import org.askartv.phone.models.User import com.nomadics9.ananas.models.User
class UserListAdapter( class UserListAdapter(
private val clickListener: (user: User) -> Unit, 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.LayoutInflater
import android.view.ViewGroup import android.view.ViewGroup
import androidx.recyclerview.widget.DiffUtil import androidx.recyclerview.widget.DiffUtil
import androidx.recyclerview.widget.ListAdapter import androidx.recyclerview.widget.ListAdapter
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import org.askartv.phone.bindUserImage import com.nomadics9.ananas.bindUserImage
import org.askartv.phone.databinding.UserItemBinding import com.nomadics9.ananas.databinding.UserItemBinding
import org.askartv.phone.models.User import com.nomadics9.ananas.models.User
class UserLoginListAdapter( class UserLoginListAdapter(
private val clickListener: (user: User) -> Unit, 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.LayoutInflater
import android.view.View import android.view.View
@ -7,12 +7,12 @@ import androidx.core.view.isVisible
import androidx.recyclerview.widget.DiffUtil import androidx.recyclerview.widget.DiffUtil
import androidx.recyclerview.widget.ListAdapter import androidx.recyclerview.widget.ListAdapter
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import org.askartv.phone.bindItemImage import com.nomadics9.ananas.bindItemImage
import org.askartv.phone.core.R import com.nomadics9.ananas.core.R
import org.askartv.phone.databinding.BaseItemBinding import com.nomadics9.ananas.databinding.BaseItemBinding
import org.askartv.phone.models.FindroidEpisode import com.nomadics9.ananas.models.FindroidEpisode
import org.askartv.phone.models.FindroidItem import com.nomadics9.ananas.models.FindroidItem
import org.askartv.phone.models.isDownloaded import com.nomadics9.ananas.models.isDownloaded
class ViewItemListAdapter( class ViewItemListAdapter(
private val onClickListener: (item: FindroidItem) -> Unit, 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.LayoutInflater
import android.view.View import android.view.View
@ -7,12 +7,12 @@ import androidx.core.view.isVisible
import androidx.paging.PagingDataAdapter import androidx.paging.PagingDataAdapter
import androidx.recyclerview.widget.DiffUtil import androidx.recyclerview.widget.DiffUtil
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import org.askartv.phone.bindItemImage import com.nomadics9.ananas.bindItemImage
import org.askartv.phone.core.R import com.nomadics9.ananas.core.R
import org.askartv.phone.databinding.BaseItemBinding import com.nomadics9.ananas.databinding.BaseItemBinding
import org.askartv.phone.models.FindroidEpisode import com.nomadics9.ananas.models.FindroidEpisode
import org.askartv.phone.models.FindroidItem import com.nomadics9.ananas.models.FindroidItem
import org.askartv.phone.models.isDownloaded import com.nomadics9.ananas.models.isDownloaded
class ViewItemPagingAdapter( class ViewItemPagingAdapter(
private val onClickListener: (item: FindroidItem) -> Unit, 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.LayoutInflater
import android.view.ViewGroup import android.view.ViewGroup
import androidx.recyclerview.widget.DiffUtil import androidx.recyclerview.widget.DiffUtil
import androidx.recyclerview.widget.ListAdapter import androidx.recyclerview.widget.ListAdapter
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import org.askartv.phone.databinding.CardOfflineBinding import com.nomadics9.ananas.databinding.CardOfflineBinding
import org.askartv.phone.databinding.NextUpSectionBinding import com.nomadics9.ananas.databinding.NextUpSectionBinding
import org.askartv.phone.databinding.ViewItemBinding import com.nomadics9.ananas.databinding.ViewItemBinding
import org.askartv.phone.models.FindroidItem import com.nomadics9.ananas.models.FindroidItem
import org.askartv.phone.models.HomeItem import com.nomadics9.ananas.models.HomeItem
import org.askartv.phone.models.View import com.nomadics9.ananas.models.View
import org.askartv.phone.core.R as CoreR import com.nomadics9.ananas.core.R as CoreR
private const val ITEM_VIEW_TYPE_NEXT_UP = 0 private const val ITEM_VIEW_TYPE_NEXT_UP = 0
private const val ITEM_VIEW_TYPE_VIEW = 1 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 android.content.Context
import dagger.Module import dagger.Module
@ -6,7 +6,7 @@ import dagger.Provides
import dagger.hilt.InstallIn import dagger.hilt.InstallIn
import dagger.hilt.android.qualifiers.ApplicationContext import dagger.hilt.android.qualifiers.ApplicationContext
import dagger.hilt.components.SingletonComponent import dagger.hilt.components.SingletonComponent
import org.askartv.phone.BaseApplication import com.nomadics9.ananas.BaseApplication
import javax.inject.Singleton import javax.inject.Singleton
@Module @Module

View file

@ -1,11 +1,11 @@
package org.askartv.phone.dialogs package com.nomadics9.ananas.dialogs
import android.content.Context import android.content.Context
import android.os.Environment import android.os.Environment
import android.os.StatFs import android.os.StatFs
import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AlertDialog
import com.google.android.material.dialog.MaterialAlertDialogBuilder 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( fun getStorageSelectionDialog(
context: Context, context: Context,

View file

@ -1,4 +1,4 @@
package org.askartv.phone.fragments package com.nomadics9.ananas.fragments
import android.os.Bundle import android.os.Bundle
import android.text.method.LinkMovementMethod import android.text.method.LinkMovementMethod
@ -15,10 +15,10 @@ import androidx.lifecycle.lifecycleScope
import androidx.lifecycle.repeatOnLifecycle import androidx.lifecycle.repeatOnLifecycle
import androidx.navigation.fragment.findNavController import androidx.navigation.fragment.findNavController
import dagger.hilt.android.AndroidEntryPoint import dagger.hilt.android.AndroidEntryPoint
import org.askartv.phone.adapters.DiscoveredServerListAdapter import com.nomadics9.ananas.adapters.DiscoveredServerListAdapter
import org.askartv.phone.databinding.FragmentAddServerBinding import com.nomadics9.ananas.databinding.FragmentAddServerBinding
import org.askartv.phone.viewmodels.AddServerEvent import com.nomadics9.ananas.viewmodels.AddServerEvent
import org.askartv.phone.viewmodels.AddServerViewModel import com.nomadics9.ananas.viewmodels.AddServerViewModel
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import timber.log.Timber 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.os.Bundle
import android.view.LayoutInflater import android.view.LayoutInflater
@ -13,18 +13,18 @@ import androidx.lifecycle.repeatOnLifecycle
import androidx.navigation.fragment.findNavController import androidx.navigation.fragment.findNavController
import androidx.navigation.fragment.navArgs import androidx.navigation.fragment.navArgs
import dagger.hilt.android.AndroidEntryPoint import dagger.hilt.android.AndroidEntryPoint
import org.askartv.phone.adapters.FavoritesListAdapter import com.nomadics9.ananas.adapters.FavoritesListAdapter
import org.askartv.phone.databinding.FragmentFavoriteBinding import com.nomadics9.ananas.databinding.FragmentFavoriteBinding
import org.askartv.phone.dialogs.ErrorDialogFragment import com.nomadics9.ananas.dialogs.ErrorDialogFragment
import org.askartv.phone.models.FindroidEpisode import com.nomadics9.ananas.models.FindroidEpisode
import org.askartv.phone.models.FindroidItem import com.nomadics9.ananas.models.FindroidItem
import org.askartv.phone.models.FindroidMovie import com.nomadics9.ananas.models.FindroidMovie
import org.askartv.phone.models.FindroidShow import com.nomadics9.ananas.models.FindroidShow
import org.askartv.phone.utils.checkIfLoginRequired import com.nomadics9.ananas.utils.checkIfLoginRequired
import org.askartv.phone.viewmodels.CollectionViewModel import com.nomadics9.ananas.viewmodels.CollectionViewModel
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import timber.log.Timber import timber.log.Timber
import org.askartv.phone.core.R as CoreR import com.nomadics9.ananas.core.R as CoreR
@AndroidEntryPoint @AndroidEntryPoint
class CollectionFragment : Fragment() { 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.os.Bundle
import android.view.LayoutInflater import android.view.LayoutInflater
@ -13,19 +13,19 @@ import androidx.lifecycle.repeatOnLifecycle
import androidx.navigation.fragment.findNavController import androidx.navigation.fragment.findNavController
import com.google.android.material.snackbar.Snackbar import com.google.android.material.snackbar.Snackbar
import dagger.hilt.android.AndroidEntryPoint import dagger.hilt.android.AndroidEntryPoint
import org.askartv.phone.AppPreferences import com.nomadics9.ananas.AppPreferences
import org.askartv.phone.adapters.FavoritesListAdapter import com.nomadics9.ananas.adapters.FavoritesListAdapter
import org.askartv.phone.databinding.FragmentDownloadsBinding import com.nomadics9.ananas.databinding.FragmentDownloadsBinding
import org.askartv.phone.models.FindroidItem import com.nomadics9.ananas.models.FindroidItem
import org.askartv.phone.models.FindroidMovie import com.nomadics9.ananas.models.FindroidMovie
import org.askartv.phone.models.FindroidShow import com.nomadics9.ananas.models.FindroidShow
import org.askartv.phone.utils.restart import com.nomadics9.ananas.utils.restart
import org.askartv.phone.viewmodels.DownloadsEvent import com.nomadics9.ananas.viewmodels.DownloadsEvent
import org.askartv.phone.viewmodels.DownloadsViewModel import com.nomadics9.ananas.viewmodels.DownloadsViewModel
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import timber.log.Timber import timber.log.Timber
import javax.inject.Inject import javax.inject.Inject
import org.askartv.phone.core.R as CoreR import com.nomadics9.ananas.core.R as CoreR
@AndroidEntryPoint @AndroidEntryPoint
class DownloadsFragment : Fragment() { 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.app.DownloadManager
import android.os.Bundle 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.bottomsheet.BottomSheetDialogFragment
import com.google.android.material.dialog.MaterialAlertDialogBuilder import com.google.android.material.dialog.MaterialAlertDialogBuilder
import dagger.hilt.android.AndroidEntryPoint import dagger.hilt.android.AndroidEntryPoint
import org.askartv.phone.AppPreferences import com.nomadics9.ananas.AppPreferences
import org.askartv.phone.R import com.nomadics9.ananas.R
import org.askartv.phone.bindCardItemImage import com.nomadics9.ananas.bindCardItemImage
import org.askartv.phone.databinding.EpisodeBottomSheetBinding import com.nomadics9.ananas.databinding.EpisodeBottomSheetBinding
import org.askartv.phone.dialogs.ErrorDialogFragment import com.nomadics9.ananas.dialogs.ErrorDialogFragment
import org.askartv.phone.dialogs.getStorageSelectionDialog import com.nomadics9.ananas.dialogs.getStorageSelectionDialog
import org.askartv.phone.dialogs.getVideoVersionDialog import com.nomadics9.ananas.dialogs.getVideoVersionDialog
import org.askartv.phone.models.FindroidSourceType import com.nomadics9.ananas.models.FindroidSourceType
import org.askartv.phone.models.PlayerItem import com.nomadics9.ananas.models.PlayerItem
import org.askartv.phone.models.UiText import com.nomadics9.ananas.models.UiText
import org.askartv.phone.models.isDownloaded import com.nomadics9.ananas.models.isDownloaded
import org.askartv.phone.models.isDownloading import com.nomadics9.ananas.models.isDownloading
import org.askartv.phone.utils.setIconTintColorAttribute import com.nomadics9.ananas.utils.setIconTintColorAttribute
import org.askartv.phone.viewmodels.EpisodeBottomSheetEvent import com.nomadics9.ananas.viewmodels.EpisodeBottomSheetEvent
import org.askartv.phone.viewmodels.EpisodeBottomSheetViewModel import com.nomadics9.ananas.viewmodels.EpisodeBottomSheetViewModel
import org.askartv.phone.viewmodels.PlayerItemsEvent import com.nomadics9.ananas.viewmodels.PlayerItemsEvent
import org.askartv.phone.viewmodels.PlayerViewModel import com.nomadics9.ananas.viewmodels.PlayerViewModel
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import org.jellyfin.sdk.model.DateTime import org.jellyfin.sdk.model.DateTime
import timber.log.Timber import timber.log.Timber
@ -48,7 +48,7 @@ import java.util.UUID
import javax.inject.Inject import javax.inject.Inject
import android.R as AndroidR import android.R as AndroidR
import com.google.android.material.R as MaterialR 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 @AndroidEntryPoint
class EpisodeBottomSheetFragment : BottomSheetDialogFragment() { 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.os.Bundle
import android.view.LayoutInflater import android.view.LayoutInflater
@ -12,15 +12,15 @@ import androidx.lifecycle.lifecycleScope
import androidx.lifecycle.repeatOnLifecycle import androidx.lifecycle.repeatOnLifecycle
import androidx.navigation.fragment.findNavController import androidx.navigation.fragment.findNavController
import dagger.hilt.android.AndroidEntryPoint import dagger.hilt.android.AndroidEntryPoint
import org.askartv.phone.adapters.FavoritesListAdapter import com.nomadics9.ananas.adapters.FavoritesListAdapter
import org.askartv.phone.databinding.FragmentFavoriteBinding import com.nomadics9.ananas.databinding.FragmentFavoriteBinding
import org.askartv.phone.dialogs.ErrorDialogFragment import com.nomadics9.ananas.dialogs.ErrorDialogFragment
import org.askartv.phone.models.FindroidEpisode import com.nomadics9.ananas.models.FindroidEpisode
import org.askartv.phone.models.FindroidItem import com.nomadics9.ananas.models.FindroidItem
import org.askartv.phone.models.FindroidMovie import com.nomadics9.ananas.models.FindroidMovie
import org.askartv.phone.models.FindroidShow import com.nomadics9.ananas.models.FindroidShow
import org.askartv.phone.utils.checkIfLoginRequired import com.nomadics9.ananas.utils.checkIfLoginRequired
import org.askartv.phone.viewmodels.FavoriteViewModel import com.nomadics9.ananas.viewmodels.FavoriteViewModel
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import timber.log.Timber 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.os.Bundle
import android.view.LayoutInflater import android.view.LayoutInflater
@ -19,21 +19,21 @@ import androidx.lifecycle.lifecycleScope
import androidx.lifecycle.repeatOnLifecycle import androidx.lifecycle.repeatOnLifecycle
import androidx.navigation.fragment.findNavController import androidx.navigation.fragment.findNavController
import dagger.hilt.android.AndroidEntryPoint import dagger.hilt.android.AndroidEntryPoint
import org.askartv.phone.AppPreferences import com.nomadics9.ananas.AppPreferences
import org.askartv.phone.adapters.ViewListAdapter import com.nomadics9.ananas.adapters.ViewListAdapter
import org.askartv.phone.databinding.FragmentHomeBinding import com.nomadics9.ananas.databinding.FragmentHomeBinding
import org.askartv.phone.dialogs.ErrorDialogFragment import com.nomadics9.ananas.dialogs.ErrorDialogFragment
import org.askartv.phone.models.FindroidEpisode import com.nomadics9.ananas.models.FindroidEpisode
import org.askartv.phone.models.FindroidItem import com.nomadics9.ananas.models.FindroidItem
import org.askartv.phone.models.FindroidMovie import com.nomadics9.ananas.models.FindroidMovie
import org.askartv.phone.models.FindroidShow import com.nomadics9.ananas.models.FindroidShow
import org.askartv.phone.utils.checkIfLoginRequired import com.nomadics9.ananas.utils.checkIfLoginRequired
import org.askartv.phone.utils.restart import com.nomadics9.ananas.utils.restart
import org.askartv.phone.viewmodels.HomeViewModel import com.nomadics9.ananas.viewmodels.HomeViewModel
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import timber.log.Timber import timber.log.Timber
import javax.inject.Inject import javax.inject.Inject
import org.askartv.phone.core.R as CoreR import com.nomadics9.ananas.core.R as CoreR
@AndroidEntryPoint @AndroidEntryPoint
class HomeFragment : Fragment() { class HomeFragment : Fragment() {
@ -202,7 +202,7 @@ class HomeFragment : Fragment() {
checkIfLoginRequired(uiState.error.message) checkIfLoginRequired(uiState.error.message)
} }
private fun navigateToLibraryFragment(view: org.askartv.phone.models.View) { private fun navigateToLibraryFragment(view: com.nomadics9.ananas.models.View) {
findNavController().navigate( findNavController().navigate(
HomeFragmentDirections.actionNavigationHomeToLibraryFragment( HomeFragmentDirections.actionNavigationHomeToLibraryFragment(
libraryId = view.id, 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.os.Bundle
import android.view.LayoutInflater import android.view.LayoutInflater
@ -19,24 +19,24 @@ import androidx.navigation.fragment.findNavController
import androidx.navigation.fragment.navArgs import androidx.navigation.fragment.navArgs
import androidx.paging.LoadState import androidx.paging.LoadState
import dagger.hilt.android.AndroidEntryPoint import dagger.hilt.android.AndroidEntryPoint
import org.askartv.phone.AppPreferences import com.nomadics9.ananas.AppPreferences
import org.askartv.phone.adapters.ViewItemPagingAdapter import com.nomadics9.ananas.adapters.ViewItemPagingAdapter
import org.askartv.phone.databinding.FragmentLibraryBinding import com.nomadics9.ananas.databinding.FragmentLibraryBinding
import org.askartv.phone.dialogs.ErrorDialogFragment import com.nomadics9.ananas.dialogs.ErrorDialogFragment
import org.askartv.phone.dialogs.SortDialogFragment import com.nomadics9.ananas.dialogs.SortDialogFragment
import org.askartv.phone.models.FindroidBoxSet import com.nomadics9.ananas.models.FindroidBoxSet
import org.askartv.phone.models.FindroidFolder import com.nomadics9.ananas.models.FindroidFolder
import org.askartv.phone.models.FindroidItem import com.nomadics9.ananas.models.FindroidItem
import org.askartv.phone.models.FindroidMovie import com.nomadics9.ananas.models.FindroidMovie
import org.askartv.phone.models.FindroidShow import com.nomadics9.ananas.models.FindroidShow
import org.askartv.phone.models.SortBy import com.nomadics9.ananas.models.SortBy
import org.askartv.phone.utils.checkIfLoginRequired import com.nomadics9.ananas.utils.checkIfLoginRequired
import org.askartv.phone.viewmodels.LibraryViewModel import com.nomadics9.ananas.viewmodels.LibraryViewModel
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import org.jellyfin.sdk.model.api.SortOrder import org.jellyfin.sdk.model.api.SortOrder
import java.lang.IllegalArgumentException import java.lang.IllegalArgumentException
import javax.inject.Inject import javax.inject.Inject
import org.askartv.phone.core.R as CoreR import com.nomadics9.ananas.core.R as CoreR
@AndroidEntryPoint @AndroidEntryPoint
class LibraryFragment : Fragment() { 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.os.Bundle
import android.text.Html.fromHtml import android.text.Html.fromHtml
@ -16,16 +16,16 @@ import androidx.lifecycle.repeatOnLifecycle
import androidx.navigation.fragment.findNavController import androidx.navigation.fragment.findNavController
import androidx.navigation.fragment.navArgs import androidx.navigation.fragment.navArgs
import dagger.hilt.android.AndroidEntryPoint import dagger.hilt.android.AndroidEntryPoint
import org.askartv.phone.AppPreferences import com.nomadics9.ananas.AppPreferences
import org.askartv.phone.adapters.UserLoginListAdapter import com.nomadics9.ananas.adapters.UserLoginListAdapter
import org.askartv.phone.database.ServerDatabaseDao import com.nomadics9.ananas.database.ServerDatabaseDao
import org.askartv.phone.databinding.FragmentLoginBinding import com.nomadics9.ananas.databinding.FragmentLoginBinding
import org.askartv.phone.viewmodels.LoginEvent import com.nomadics9.ananas.viewmodels.LoginEvent
import org.askartv.phone.viewmodels.LoginViewModel import com.nomadics9.ananas.viewmodels.LoginViewModel
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import timber.log.Timber import timber.log.Timber
import javax.inject.Inject import javax.inject.Inject
import org.askartv.phone.core.R as CoreR import com.nomadics9.ananas.core.R as CoreR
@AndroidEntryPoint @AndroidEntryPoint
class LoginFragment : Fragment() { 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.os.Bundle
import android.view.LayoutInflater import android.view.LayoutInflater
@ -19,15 +19,15 @@ import androidx.lifecycle.lifecycleScope
import androidx.lifecycle.repeatOnLifecycle import androidx.lifecycle.repeatOnLifecycle
import androidx.navigation.fragment.findNavController import androidx.navigation.fragment.findNavController
import dagger.hilt.android.AndroidEntryPoint import dagger.hilt.android.AndroidEntryPoint
import org.askartv.phone.adapters.CollectionListAdapter import com.nomadics9.ananas.adapters.CollectionListAdapter
import org.askartv.phone.databinding.FragmentMediaBinding import com.nomadics9.ananas.databinding.FragmentMediaBinding
import org.askartv.phone.dialogs.ErrorDialogFragment import com.nomadics9.ananas.dialogs.ErrorDialogFragment
import org.askartv.phone.models.FindroidCollection import com.nomadics9.ananas.models.FindroidCollection
import org.askartv.phone.utils.checkIfLoginRequired import com.nomadics9.ananas.utils.checkIfLoginRequired
import org.askartv.phone.viewmodels.MediaViewModel import com.nomadics9.ananas.viewmodels.MediaViewModel
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import timber.log.Timber import timber.log.Timber
import org.askartv.phone.core.R as CoreR import com.nomadics9.ananas.core.R as CoreR
@AndroidEntryPoint @AndroidEntryPoint
class MediaFragment : Fragment() { 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.app.DownloadManager
import android.content.Intent import android.content.Intent
@ -21,32 +21,32 @@ import androidx.navigation.fragment.findNavController
import androidx.navigation.fragment.navArgs import androidx.navigation.fragment.navArgs
import com.google.android.material.dialog.MaterialAlertDialogBuilder import com.google.android.material.dialog.MaterialAlertDialogBuilder
import dagger.hilt.android.AndroidEntryPoint import dagger.hilt.android.AndroidEntryPoint
import org.askartv.phone.AppPreferences import com.nomadics9.ananas.AppPreferences
import org.askartv.phone.R import com.nomadics9.ananas.R
import org.askartv.phone.adapters.PersonListAdapter import com.nomadics9.ananas.adapters.PersonListAdapter
import org.askartv.phone.bindItemBackdropImage import com.nomadics9.ananas.bindItemBackdropImage
import org.askartv.phone.databinding.FragmentMovieBinding import com.nomadics9.ananas.databinding.FragmentMovieBinding
import org.askartv.phone.dialogs.ErrorDialogFragment import com.nomadics9.ananas.dialogs.ErrorDialogFragment
import org.askartv.phone.dialogs.getStorageSelectionDialog import com.nomadics9.ananas.dialogs.getStorageSelectionDialog
import org.askartv.phone.dialogs.getVideoVersionDialog import com.nomadics9.ananas.dialogs.getVideoVersionDialog
import org.askartv.phone.models.AudioCodec import com.nomadics9.ananas.models.AudioCodec
import org.askartv.phone.models.DisplayProfile import com.nomadics9.ananas.models.DisplayProfile
import org.askartv.phone.models.FindroidSourceType import com.nomadics9.ananas.models.FindroidSourceType
import org.askartv.phone.models.PlayerItem import com.nomadics9.ananas.models.PlayerItem
import org.askartv.phone.models.UiText import com.nomadics9.ananas.models.UiText
import org.askartv.phone.models.isDownloaded import com.nomadics9.ananas.models.isDownloaded
import org.askartv.phone.models.isDownloading import com.nomadics9.ananas.models.isDownloading
import org.askartv.phone.utils.checkIfLoginRequired import com.nomadics9.ananas.utils.checkIfLoginRequired
import org.askartv.phone.utils.setIconTintColorAttribute import com.nomadics9.ananas.utils.setIconTintColorAttribute
import org.askartv.phone.viewmodels.MovieEvent import com.nomadics9.ananas.viewmodels.MovieEvent
import org.askartv.phone.viewmodels.MovieViewModel import com.nomadics9.ananas.viewmodels.MovieViewModel
import org.askartv.phone.viewmodels.PlayerItemsEvent import com.nomadics9.ananas.viewmodels.PlayerItemsEvent
import org.askartv.phone.viewmodels.PlayerViewModel import com.nomadics9.ananas.viewmodels.PlayerViewModel
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import timber.log.Timber import timber.log.Timber
import java.util.UUID import java.util.UUID
import javax.inject.Inject import javax.inject.Inject
import org.askartv.phone.core.R as CoreR import com.nomadics9.ananas.core.R as CoreR
@AndroidEntryPoint @AndroidEntryPoint
class MovieFragment : Fragment() { 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.os.Bundle
import android.view.LayoutInflater import android.view.LayoutInflater
@ -15,18 +15,18 @@ import androidx.lifecycle.repeatOnLifecycle
import androidx.navigation.fragment.findNavController import androidx.navigation.fragment.findNavController
import androidx.navigation.fragment.navArgs import androidx.navigation.fragment.navArgs
import dagger.hilt.android.AndroidEntryPoint import dagger.hilt.android.AndroidEntryPoint
import org.askartv.phone.adapters.ViewItemListAdapter import com.nomadics9.ananas.adapters.ViewItemListAdapter
import org.askartv.phone.bindItemImage import com.nomadics9.ananas.bindItemImage
import org.askartv.phone.databinding.FragmentPersonDetailBinding import com.nomadics9.ananas.databinding.FragmentPersonDetailBinding
import org.askartv.phone.dialogs.ErrorDialogFragment import com.nomadics9.ananas.dialogs.ErrorDialogFragment
import org.askartv.phone.models.FindroidItem import com.nomadics9.ananas.models.FindroidItem
import org.askartv.phone.models.FindroidMovie import com.nomadics9.ananas.models.FindroidMovie
import org.askartv.phone.models.FindroidShow import com.nomadics9.ananas.models.FindroidShow
import org.askartv.phone.utils.checkIfLoginRequired import com.nomadics9.ananas.utils.checkIfLoginRequired
import org.askartv.phone.viewmodels.PersonDetailViewModel import com.nomadics9.ananas.viewmodels.PersonDetailViewModel
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import timber.log.Timber import timber.log.Timber
import org.askartv.phone.core.R as CoreR import com.nomadics9.ananas.core.R as CoreR
@AndroidEntryPoint @AndroidEntryPoint
internal class PersonDetailFragment : Fragment() { 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.os.Bundle
import android.view.LayoutInflater import android.view.LayoutInflater
@ -13,15 +13,15 @@ import androidx.lifecycle.repeatOnLifecycle
import androidx.navigation.fragment.findNavController import androidx.navigation.fragment.findNavController
import androidx.navigation.fragment.navArgs import androidx.navigation.fragment.navArgs
import dagger.hilt.android.AndroidEntryPoint import dagger.hilt.android.AndroidEntryPoint
import org.askartv.phone.adapters.FavoritesListAdapter import com.nomadics9.ananas.adapters.FavoritesListAdapter
import org.askartv.phone.databinding.FragmentSearchResultBinding import com.nomadics9.ananas.databinding.FragmentSearchResultBinding
import org.askartv.phone.dialogs.ErrorDialogFragment import com.nomadics9.ananas.dialogs.ErrorDialogFragment
import org.askartv.phone.models.FindroidEpisode import com.nomadics9.ananas.models.FindroidEpisode
import org.askartv.phone.models.FindroidItem import com.nomadics9.ananas.models.FindroidItem
import org.askartv.phone.models.FindroidMovie import com.nomadics9.ananas.models.FindroidMovie
import org.askartv.phone.models.FindroidShow import com.nomadics9.ananas.models.FindroidShow
import org.askartv.phone.utils.checkIfLoginRequired import com.nomadics9.ananas.utils.checkIfLoginRequired
import org.askartv.phone.viewmodels.SearchResultViewModel import com.nomadics9.ananas.viewmodels.SearchResultViewModel
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import timber.log.Timber 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.os.Bundle
import android.view.LayoutInflater import android.view.LayoutInflater
@ -13,13 +13,13 @@ import androidx.lifecycle.repeatOnLifecycle
import androidx.navigation.fragment.findNavController import androidx.navigation.fragment.findNavController
import androidx.navigation.fragment.navArgs import androidx.navigation.fragment.navArgs
import dagger.hilt.android.AndroidEntryPoint import dagger.hilt.android.AndroidEntryPoint
import org.askartv.phone.adapters.EpisodeListAdapter import com.nomadics9.ananas.adapters.EpisodeListAdapter
import org.askartv.phone.databinding.FragmentSeasonBinding import com.nomadics9.ananas.databinding.FragmentSeasonBinding
import org.askartv.phone.dialogs.ErrorDialogFragment import com.nomadics9.ananas.dialogs.ErrorDialogFragment
import org.askartv.phone.models.FindroidEpisode import com.nomadics9.ananas.models.FindroidEpisode
import org.askartv.phone.utils.checkIfLoginRequired import com.nomadics9.ananas.utils.checkIfLoginRequired
import org.askartv.phone.viewmodels.SeasonEvent import com.nomadics9.ananas.viewmodels.SeasonEvent
import org.askartv.phone.viewmodels.SeasonViewModel import com.nomadics9.ananas.viewmodels.SeasonViewModel
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import timber.log.Timber 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.os.Bundle
import android.view.LayoutInflater import android.view.LayoutInflater
@ -12,12 +12,12 @@ import androidx.lifecycle.repeatOnLifecycle
import androidx.navigation.fragment.findNavController import androidx.navigation.fragment.findNavController
import androidx.navigation.fragment.navArgs import androidx.navigation.fragment.navArgs
import dagger.hilt.android.AndroidEntryPoint import dagger.hilt.android.AndroidEntryPoint
import org.askartv.phone.adapters.ServerAddressAdapter import com.nomadics9.ananas.adapters.ServerAddressAdapter
import org.askartv.phone.databinding.FragmentServerAddressesBinding import com.nomadics9.ananas.databinding.FragmentServerAddressesBinding
import org.askartv.phone.dialogs.AddServerAddressDialog import com.nomadics9.ananas.dialogs.AddServerAddressDialog
import org.askartv.phone.dialogs.DeleteServerAddressDialog import com.nomadics9.ananas.dialogs.DeleteServerAddressDialog
import org.askartv.phone.viewmodels.ServerAddressesEvent import com.nomadics9.ananas.viewmodels.ServerAddressesEvent
import org.askartv.phone.viewmodels.ServerAddressesViewModel import com.nomadics9.ananas.viewmodels.ServerAddressesViewModel
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import timber.log.Timber 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.os.Bundle
import android.view.LayoutInflater import android.view.LayoutInflater
@ -11,11 +11,11 @@ import androidx.lifecycle.lifecycleScope
import androidx.lifecycle.repeatOnLifecycle import androidx.lifecycle.repeatOnLifecycle
import androidx.navigation.fragment.findNavController import androidx.navigation.fragment.findNavController
import dagger.hilt.android.AndroidEntryPoint import dagger.hilt.android.AndroidEntryPoint
import org.askartv.phone.adapters.ServerGridAdapter import com.nomadics9.ananas.adapters.ServerGridAdapter
import org.askartv.phone.databinding.FragmentServerSelectBinding import com.nomadics9.ananas.databinding.FragmentServerSelectBinding
import org.askartv.phone.dialogs.DeleteServerDialogFragment import com.nomadics9.ananas.dialogs.DeleteServerDialogFragment
import org.askartv.phone.viewmodels.ServerSelectEvent import com.nomadics9.ananas.viewmodels.ServerSelectEvent
import org.askartv.phone.viewmodels.ServerSelectViewModel import com.nomadics9.ananas.viewmodels.ServerSelectViewModel
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import timber.log.Timber 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 android.os.Bundle
import androidx.appcompat.app.AppCompatDelegate import androidx.appcompat.app.AppCompatDelegate
import androidx.preference.ListPreference import androidx.preference.ListPreference
import androidx.preference.PreferenceFragmentCompat import androidx.preference.PreferenceFragmentCompat
import androidx.preference.SwitchPreferenceCompat import androidx.preference.SwitchPreferenceCompat
import org.askartv.phone.core.R as CoreR import com.nomadics9.ananas.core.R as CoreR
class SettingsAppearanceFragment : PreferenceFragmentCompat() { class SettingsAppearanceFragment : PreferenceFragmentCompat() {
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { 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.os.Bundle
import android.text.InputType import android.text.InputType
import androidx.preference.EditTextPreference import androidx.preference.EditTextPreference
import androidx.preference.PreferenceFragmentCompat import androidx.preference.PreferenceFragmentCompat
import org.askartv.phone.core.R as CoreR import com.nomadics9.ananas.core.R as CoreR
class SettingsCacheFragment : PreferenceFragmentCompat() { class SettingsCacheFragment : PreferenceFragmentCompat() {
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { 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 android.os.Bundle
import androidx.fragment.app.viewModels import androidx.fragment.app.viewModels
import androidx.preference.EditTextPreference import androidx.preference.EditTextPreference
import androidx.preference.PreferenceFragmentCompat import androidx.preference.PreferenceFragmentCompat
import dagger.hilt.android.AndroidEntryPoint import dagger.hilt.android.AndroidEntryPoint
import org.askartv.phone.viewmodels.SettingsDeviceViewModel import com.nomadics9.ananas.viewmodels.SettingsDeviceViewModel
import org.askartv.phone.core.R as CoreR import com.nomadics9.ananas.core.R as CoreR
@AndroidEntryPoint @AndroidEntryPoint
class SettingsDeviceFragment : PreferenceFragmentCompat() { class SettingsDeviceFragment : PreferenceFragmentCompat() {

View file

@ -1,8 +1,8 @@
package org.askartv.phone.fragments package com.nomadics9.ananas.fragments
import android.os.Bundle import android.os.Bundle
import androidx.preference.PreferenceFragmentCompat import androidx.preference.PreferenceFragmentCompat
import org.askartv.phone.core.R as CoreR import com.nomadics9.ananas.core.R as CoreR
class SettingsDownloadsFragment : PreferenceFragmentCompat() { class SettingsDownloadsFragment : PreferenceFragmentCompat() {
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { 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.content.Intent
import android.net.Uri import android.net.Uri
@ -7,10 +7,10 @@ import androidx.navigation.fragment.findNavController
import androidx.preference.Preference import androidx.preference.Preference
import androidx.preference.PreferenceFragmentCompat import androidx.preference.PreferenceFragmentCompat
import dagger.hilt.android.AndroidEntryPoint import dagger.hilt.android.AndroidEntryPoint
import org.askartv.phone.AppPreferences import com.nomadics9.ananas.AppPreferences
import org.askartv.phone.utils.restart import com.nomadics9.ananas.utils.restart
import javax.inject.Inject import javax.inject.Inject
import org.askartv.phone.core.R as CoreR import com.nomadics9.ananas.core.R as CoreR
@AndroidEntryPoint @AndroidEntryPoint
class SettingsFragment : PreferenceFragmentCompat() { 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.content.Intent
import android.net.Uri import android.net.Uri
@ -7,7 +7,7 @@ import android.os.Bundle
import android.provider.Settings import android.provider.Settings
import androidx.preference.Preference import androidx.preference.Preference
import androidx.preference.PreferenceFragmentCompat import androidx.preference.PreferenceFragmentCompat
import org.askartv.phone.core.R as CoreR import com.nomadics9.ananas.core.R as CoreR
class SettingsLanguageFragment : PreferenceFragmentCompat() { class SettingsLanguageFragment : PreferenceFragmentCompat() {
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { 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.os.Bundle
import android.text.InputType import android.text.InputType
import androidx.preference.EditTextPreference import androidx.preference.EditTextPreference
import androidx.preference.PreferenceFragmentCompat import androidx.preference.PreferenceFragmentCompat
import org.askartv.phone.Constants import com.nomadics9.ananas.Constants
import org.askartv.phone.core.R as CoreR import com.nomadics9.ananas.core.R as CoreR
class SettingsNetworkFragment : PreferenceFragmentCompat() { class SettingsNetworkFragment : PreferenceFragmentCompat() {
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { 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.content.Intent
import android.os.Bundle import android.os.Bundle
@ -7,7 +7,7 @@ import android.text.InputType
import androidx.preference.EditTextPreference import androidx.preference.EditTextPreference
import androidx.preference.Preference import androidx.preference.Preference
import androidx.preference.PreferenceFragmentCompat import androidx.preference.PreferenceFragmentCompat
import org.askartv.phone.core.R as CoreR import com.nomadics9.ananas.core.R as CoreR
class SettingsPlayerFragment : PreferenceFragmentCompat() { class SettingsPlayerFragment : PreferenceFragmentCompat() {
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { 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.content.Intent
import android.net.Uri import android.net.Uri
@ -18,29 +18,29 @@ import androidx.navigation.fragment.findNavController
import androidx.navigation.fragment.navArgs import androidx.navigation.fragment.navArgs
import com.google.android.material.R import com.google.android.material.R
import dagger.hilt.android.AndroidEntryPoint import dagger.hilt.android.AndroidEntryPoint
import org.askartv.phone.AppPreferences import com.nomadics9.ananas.AppPreferences
import org.askartv.phone.adapters.PersonListAdapter import com.nomadics9.ananas.adapters.PersonListAdapter
import org.askartv.phone.adapters.ViewItemListAdapter import com.nomadics9.ananas.adapters.ViewItemListAdapter
import org.askartv.phone.bindCardItemImage import com.nomadics9.ananas.bindCardItemImage
import org.askartv.phone.bindItemBackdropImage import com.nomadics9.ananas.bindItemBackdropImage
import org.askartv.phone.databinding.FragmentShowBinding import com.nomadics9.ananas.databinding.FragmentShowBinding
import org.askartv.phone.dialogs.ErrorDialogFragment import com.nomadics9.ananas.dialogs.ErrorDialogFragment
import org.askartv.phone.models.FindroidItem import com.nomadics9.ananas.models.FindroidItem
import org.askartv.phone.models.FindroidSeason import com.nomadics9.ananas.models.FindroidSeason
import org.askartv.phone.models.FindroidSourceType import com.nomadics9.ananas.models.FindroidSourceType
import org.askartv.phone.models.PlayerItem import com.nomadics9.ananas.models.PlayerItem
import org.askartv.phone.models.isDownloaded import com.nomadics9.ananas.models.isDownloaded
import org.askartv.phone.utils.checkIfLoginRequired import com.nomadics9.ananas.utils.checkIfLoginRequired
import org.askartv.phone.utils.setIconTintColorAttribute import com.nomadics9.ananas.utils.setIconTintColorAttribute
import org.askartv.phone.viewmodels.PlayerItemsEvent import com.nomadics9.ananas.viewmodels.PlayerItemsEvent
import org.askartv.phone.viewmodels.PlayerViewModel import com.nomadics9.ananas.viewmodels.PlayerViewModel
import org.askartv.phone.viewmodels.ShowEvent import com.nomadics9.ananas.viewmodels.ShowEvent
import org.askartv.phone.viewmodels.ShowViewModel import com.nomadics9.ananas.viewmodels.ShowViewModel
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import timber.log.Timber import timber.log.Timber
import java.util.UUID import java.util.UUID
import javax.inject.Inject import javax.inject.Inject
import org.askartv.phone.core.R as CoreR import com.nomadics9.ananas.core.R as CoreR
@AndroidEntryPoint @AndroidEntryPoint
class ShowFragment : Fragment() { 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.PreferenceFragmentCompat
import androidx.preference.PreferenceHeaderFragmentCompat 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.os.Bundle
import android.view.LayoutInflater import android.view.LayoutInflater
@ -12,12 +12,12 @@ import androidx.lifecycle.repeatOnLifecycle
import androidx.navigation.fragment.findNavController import androidx.navigation.fragment.findNavController
import androidx.navigation.fragment.navArgs import androidx.navigation.fragment.navArgs
import dagger.hilt.android.AndroidEntryPoint import dagger.hilt.android.AndroidEntryPoint
import org.askartv.phone.AppNavigationDirections import com.nomadics9.ananas.AppNavigationDirections
import org.askartv.phone.adapters.UserListAdapter import com.nomadics9.ananas.adapters.UserListAdapter
import org.askartv.phone.databinding.FragmentUsersBinding import com.nomadics9.ananas.databinding.FragmentUsersBinding
import org.askartv.phone.dialogs.DeleteUserDialogFragment import com.nomadics9.ananas.dialogs.DeleteUserDialogFragment
import org.askartv.phone.viewmodels.UsersEvent import com.nomadics9.ananas.viewmodels.UsersEvent
import org.askartv.phone.viewmodels.UsersViewModel import com.nomadics9.ananas.viewmodels.UsersViewModel
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import timber.log.Timber 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.fragment.app.Fragment
import androidx.navigation.fragment.findNavController import androidx.navigation.fragment.findNavController
import org.askartv.phone.AppNavigationDirections import com.nomadics9.ananas.AppNavigationDirections
import timber.log.Timber import timber.log.Timber
fun Fragment.checkIfLoginRequired(error: String?) { 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.annotation.SuppressLint
import android.content.res.Resources import android.content.res.Resources
@ -19,12 +19,12 @@ import android.view.animation.DecelerateInterpolator
import android.widget.ImageView import android.widget.ImageView
import androidx.media3.ui.AspectRatioFrameLayout import androidx.media3.ui.AspectRatioFrameLayout
import androidx.media3.ui.PlayerView import androidx.media3.ui.PlayerView
import org.askartv.phone.AppPreferences import com.nomadics9.ananas.AppPreferences
import org.askartv.phone.Constants import com.nomadics9.ananas.Constants
import org.askartv.phone.PlayerActivity import com.nomadics9.ananas.PlayerActivity
import org.askartv.phone.isControlsLocked import com.nomadics9.ananas.isControlsLocked
import org.askartv.phone.models.PlayerChapter import com.nomadics9.ananas.models.PlayerChapter
import org.askartv.phone.mpv.MPVPlayer import com.nomadics9.ananas.mpv.MPVPlayer
import timber.log.Timber import timber.log.Timber
import kotlin.math.abs 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.graphics.Bitmap
import android.view.View import android.view.View
@ -8,7 +8,7 @@ import androidx.media3.common.Player
import androidx.media3.ui.TimeBar import androidx.media3.ui.TimeBar
import coil.load import coil.load
import coil.transform.RoundedCornersTransformation import coil.transform.RoundedCornersTransformation
import org.askartv.phone.models.Trickplay import com.nomadics9.ananas.models.Trickplay
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import timber.log.Timber import timber.log.Timber

View file

@ -7,7 +7,7 @@
<fragment <fragment
android:id="@+id/homeFragment" android:id="@+id/homeFragment"
android:name="org.askartv.phone.fragments.HomeFragment" android:name="com.nomadics9.ananas.fragments.HomeFragment"
android:label="@string/title_home" android:label="@string/title_home"
tools:layout="@layout/fragment_home"> tools:layout="@layout/fragment_home">
<action <action
@ -53,7 +53,7 @@
<fragment <fragment
android:id="@+id/mediaFragment" android:id="@+id/mediaFragment"
android:name="org.askartv.phone.fragments.MediaFragment" android:name="com.nomadics9.ananas.fragments.MediaFragment"
android:label="@string/title_media" android:label="@string/title_media"
tools:layout="@layout/fragment_media"> tools:layout="@layout/fragment_media">
<action <action
@ -70,7 +70,7 @@
<fragment <fragment
android:id="@+id/twoPaneSettingsFragment" android:id="@+id/twoPaneSettingsFragment"
android:name="org.askartv.phone.fragments.TwoPaneSettingsFragment" android:name="com.nomadics9.ananas.fragments.TwoPaneSettingsFragment"
android:label="@string/title_settings"> android:label="@string/title_settings">
<action <action
android:id="@+id/action_navigation_settings_to_serverSelectFragment" android:id="@+id/action_navigation_settings_to_serverSelectFragment"
@ -87,10 +87,10 @@
</fragment> </fragment>
<fragment <fragment
android:id="@+id/settingsFragment" android:id="@+id/settingsFragment"
android:name="org.askartv.phone.fragments.SettingsFragment" /> android:name="com.nomadics9.ananas.fragments.SettingsFragment" />
<fragment <fragment
android:id="@+id/libraryFragment" android:id="@+id/libraryFragment"
android:name="org.askartv.phone.fragments.LibraryFragment" android:name="com.nomadics9.ananas.fragments.LibraryFragment"
android:label="{libraryName}" android:label="{libraryName}"
tools:layout="@layout/fragment_library"> tools:layout="@layout/fragment_library">
<argument <argument
@ -122,14 +122,14 @@
app:popExitAnim="@anim/nav_default_pop_exit_anim" /> app:popExitAnim="@anim/nav_default_pop_exit_anim" />
<argument <argument
android:name="libraryType" android:name="libraryType"
app:argType="org.askartv.phone.models.CollectionType" /> app:argType="com.nomadics9.ananas.models.CollectionType" />
<action <action
android:id="@+id/action_libraryFragment_self" android:id="@+id/action_libraryFragment_self"
app:destination="@id/libraryFragment" /> app:destination="@id/libraryFragment" />
</fragment> </fragment>
<fragment <fragment
android:id="@+id/showFragment" android:id="@+id/showFragment"
android:name="org.askartv.phone.fragments.ShowFragment" android:name="com.nomadics9.ananas.fragments.ShowFragment"
android:label="{itemName}" android:label="{itemName}"
tools:layout="@layout/fragment_show"> tools:layout="@layout/fragment_show">
<argument <argument
@ -158,7 +158,7 @@
<fragment <fragment
android:id="@+id/movieFragment" android:id="@+id/movieFragment"
android:name="org.askartv.phone.fragments.MovieFragment" android:name="com.nomadics9.ananas.fragments.MovieFragment"
android:label="{itemName}" android:label="{itemName}"
tools:layout="@layout/fragment_movie"> tools:layout="@layout/fragment_movie">
<argument <argument
@ -179,7 +179,7 @@
<fragment <fragment
android:id="@+id/seasonFragment" android:id="@+id/seasonFragment"
android:name="org.askartv.phone.fragments.SeasonFragment" android:name="com.nomadics9.ananas.fragments.SeasonFragment"
android:label="{seasonName}" android:label="{seasonName}"
tools:layout="@layout/fragment_season"> tools:layout="@layout/fragment_season">
<argument <argument
@ -211,7 +211,7 @@
</fragment> </fragment>
<dialog <dialog
android:id="@+id/episodeBottomSheetFragment" android:id="@+id/episodeBottomSheetFragment"
android:name="org.askartv.phone.fragments.EpisodeBottomSheetFragment" android:name="com.nomadics9.ananas.fragments.EpisodeBottomSheetFragment"
android:label="EpisodeBottomSheetFragment" android:label="EpisodeBottomSheetFragment"
tools:layout="@layout/episode_bottom_sheet"> tools:layout="@layout/episode_bottom_sheet">
<argument <argument
@ -226,7 +226,7 @@
</dialog> </dialog>
<fragment <fragment
android:id="@+id/favoriteFragment" android:id="@+id/favoriteFragment"
android:name="org.askartv.phone.fragments.FavoriteFragment" android:name="com.nomadics9.ananas.fragments.FavoriteFragment"
android:label="@string/title_favorite" android:label="@string/title_favorite"
tools:layout="@layout/fragment_favorite"> tools:layout="@layout/fragment_favorite">
<action <action
@ -241,7 +241,7 @@
</fragment> </fragment>
<fragment <fragment
android:id="@+id/collectionFragment" android:id="@+id/collectionFragment"
android:name="org.askartv.phone.fragments.CollectionFragment" android:name="com.nomadics9.ananas.fragments.CollectionFragment"
android:label="{collectionName}" android:label="{collectionName}"
tools:layout="@layout/fragment_favorite"> tools:layout="@layout/fragment_favorite">
<argument <argument
@ -264,7 +264,7 @@
</fragment> </fragment>
<fragment <fragment
android:id="@+id/searchResultFragment" android:id="@+id/searchResultFragment"
android:name="org.askartv.phone.fragments.SearchResultFragment" android:name="com.nomadics9.ananas.fragments.SearchResultFragment"
android:label="{query}" android:label="{query}"
tools:layout="@layout/fragment_search_result"> tools:layout="@layout/fragment_search_result">
<action <action
@ -282,7 +282,7 @@
</fragment> </fragment>
<fragment <fragment
android:id="@+id/addServerFragment" android:id="@+id/addServerFragment"
android:name="org.askartv.phone.fragments.AddServerFragment" android:name="com.nomadics9.ananas.fragments.AddServerFragment"
android:label="@string/add_server" android:label="@string/add_server"
tools:layout="@layout/fragment_add_server"> tools:layout="@layout/fragment_add_server">
<action <action
@ -291,7 +291,7 @@
</fragment> </fragment>
<fragment <fragment
android:id="@+id/serverSelectFragment" android:id="@+id/serverSelectFragment"
android:name="org.askartv.phone.fragments.ServerSelectFragment" android:name="com.nomadics9.ananas.fragments.ServerSelectFragment"
android:label="@string/select_server" android:label="@string/select_server"
tools:layout="@layout/fragment_server_select"> tools:layout="@layout/fragment_server_select">
<action <action
@ -308,7 +308,7 @@
</fragment> </fragment>
<fragment <fragment
android:id="@+id/loginFragment" android:id="@+id/loginFragment"
android:name="org.askartv.phone.fragments.LoginFragment" android:name="com.nomadics9.ananas.fragments.LoginFragment"
android:label="@string/login" android:label="@string/login"
tools:layout="@layout/fragment_login"> tools:layout="@layout/fragment_login">
<action <action
@ -324,7 +324,7 @@
<fragment <fragment
android:id="@+id/personDetailFragment" android:id="@+id/personDetailFragment"
android:name="org.askartv.phone.fragments.PersonDetailFragment" android:name="com.nomadics9.ananas.fragments.PersonDetailFragment"
android:label="@string/person_detail_title" android:label="@string/person_detail_title"
tools:layout="@layout/fragment_person_detail"> tools:layout="@layout/fragment_person_detail">
@ -342,12 +342,12 @@
<activity <activity
android:id="@+id/playerActivity" android:id="@+id/playerActivity"
android:name="org.askartv.phone.PlayerActivity" android:name="com.nomadics9.ananas.PlayerActivity"
android:label="activity_player" android:label="activity_player"
tools:layout="@layout/activity_player"> tools:layout="@layout/activity_player">
<argument <argument
android:name="items" android:name="items"
app:argType="org.askartv.phone.models.PlayerItem[]" /> app:argType="com.nomadics9.ananas.models.PlayerItem[]" />
</activity> </activity>
<include app:graph="@navigation/aboutlibs_navigation" /> <include app:graph="@navigation/aboutlibs_navigation" />
@ -357,7 +357,7 @@
<fragment <fragment
android:id="@+id/usersFragment" android:id="@+id/usersFragment"
android:name="org.askartv.phone.fragments.UsersFragment" android:name="com.nomadics9.ananas.fragments.UsersFragment"
android:label="@string/users" android:label="@string/users"
tools:layout="@layout/fragment_users"> tools:layout="@layout/fragment_users">
<action <action
@ -375,7 +375,7 @@
<fragment <fragment
android:id="@+id/serverAddressesFragment" android:id="@+id/serverAddressesFragment"
android:name="org.askartv.phone.fragments.ServerAddressesFragment" android:name="com.nomadics9.ananas.fragments.ServerAddressesFragment"
android:label="@string/addresses" android:label="@string/addresses"
tools:layout="@layout/fragment_server_addresses"> tools:layout="@layout/fragment_server_addresses">
<action <action
@ -390,7 +390,7 @@
<fragment <fragment
android:id="@+id/downloadsFragment" android:id="@+id/downloadsFragment"
android:name="org.askartv.phone.fragments.DownloadsFragment" android:name="com.nomadics9.ananas.fragments.DownloadsFragment"
android:label="@string/title_download" android:label="@string/title_download"
tools:layout="@layout/fragment_favorite"> tools:layout="@layout/fragment_favorite">
<action <action

View file

@ -9,12 +9,12 @@ plugins {
} }
android { android {
namespace = "org.askartv.phone" namespace = "com.nomadics9.ananas"
compileSdk = Versions.compileSdk compileSdk = Versions.compileSdk
buildToolsVersion = Versions.buildTools buildToolsVersion = Versions.buildTools
defaultConfig { defaultConfig {
applicationId = "org.askartv.phone" applicationId = "com.nomadics9.ananas"
minSdk = Versions.minSdk minSdk = Versions.minSdk
targetSdk = Versions.targetSdk targetSdk = Versions.targetSdk

View file

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

View file

@ -1,4 +1,4 @@
package org.askartv.phone package com.nomadics9.ananas
import android.os.Bundle import android.os.Bundle
import androidx.activity.ComponentActivity import androidx.activity.ComponentActivity
@ -6,11 +6,11 @@ import androidx.activity.compose.setContent
import androidx.activity.viewModels import androidx.activity.viewModels
import com.ramcosta.composedestinations.DestinationsNavHost import com.ramcosta.composedestinations.DestinationsNavHost
import dagger.hilt.android.AndroidEntryPoint import dagger.hilt.android.AndroidEntryPoint
import org.askartv.phone.database.ServerDatabaseDao import com.nomadics9.ananas.database.ServerDatabaseDao
import org.askartv.phone.destinations.AddServerScreenDestination import com.nomadics9.ananas.destinations.AddServerScreenDestination
import org.askartv.phone.destinations.LoginScreenDestination import com.nomadics9.ananas.destinations.LoginScreenDestination
import org.askartv.phone.ui.theme.FindroidTheme import com.nomadics9.ananas.ui.theme.FindroidTheme
import org.askartv.phone.viewmodels.MainViewModel import com.nomadics9.ananas.viewmodels.MainViewModel
import javax.inject.Inject import javax.inject.Inject
@AndroidEntryPoint @AndroidEntryPoint

View file

@ -1,4 +1,4 @@
package org.askartv.phone package com.nomadics9.ananas
import android.os.Bundle import android.os.Bundle
import android.view.WindowManager import android.view.WindowManager
@ -9,11 +9,11 @@ import com.ramcosta.composedestinations.annotation.ActivityDestination
import com.ramcosta.composedestinations.manualcomposablecalls.composable import com.ramcosta.composedestinations.manualcomposablecalls.composable
import com.ramcosta.composedestinations.scope.resultRecipient import com.ramcosta.composedestinations.scope.resultRecipient
import dagger.hilt.android.AndroidEntryPoint import dagger.hilt.android.AndroidEntryPoint
import org.askartv.phone.destinations.PlayerActivityDestination import com.nomadics9.ananas.destinations.PlayerActivityDestination
import org.askartv.phone.destinations.PlayerScreenDestination import com.nomadics9.ananas.destinations.PlayerScreenDestination
import org.askartv.phone.models.PlayerItem import com.nomadics9.ananas.models.PlayerItem
import org.askartv.phone.ui.PlayerScreen import com.nomadics9.ananas.ui.PlayerScreen
import org.askartv.phone.ui.theme.FindroidTheme import com.nomadics9.ananas.ui.theme.FindroidTheme
data class PlayerActivityNavArgs( data class PlayerActivityNavArgs(
val items: ArrayList<PlayerItem>, 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.Box
import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Column
@ -38,13 +38,13 @@ import androidx.tv.material3.MaterialTheme
import androidx.tv.material3.Text import androidx.tv.material3.Text
import com.ramcosta.composedestinations.annotation.Destination import com.ramcosta.composedestinations.annotation.Destination
import com.ramcosta.composedestinations.navigation.DestinationsNavigator import com.ramcosta.composedestinations.navigation.DestinationsNavigator
import org.askartv.phone.destinations.LoginScreenDestination import com.nomadics9.ananas.destinations.LoginScreenDestination
import org.askartv.phone.ui.theme.FindroidTheme import com.nomadics9.ananas.ui.theme.FindroidTheme
import org.askartv.phone.ui.theme.spacings import com.nomadics9.ananas.ui.theme.spacings
import org.askartv.phone.utils.ObserveAsEvents import com.nomadics9.ananas.utils.ObserveAsEvents
import org.askartv.phone.viewmodels.AddServerEvent import com.nomadics9.ananas.viewmodels.AddServerEvent
import org.askartv.phone.viewmodels.AddServerViewModel import com.nomadics9.ananas.viewmodels.AddServerViewModel
import org.askartv.phone.core.R as CoreR import com.nomadics9.ananas.core.R as CoreR
@Destination @Destination
@Composable @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.Arrangement
import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.PaddingValues
@ -26,24 +26,24 @@ import androidx.tv.material3.MaterialTheme
import androidx.tv.material3.Text import androidx.tv.material3.Text
import com.ramcosta.composedestinations.annotation.Destination import com.ramcosta.composedestinations.annotation.Destination
import com.ramcosta.composedestinations.navigation.DestinationsNavigator import com.ramcosta.composedestinations.navigation.DestinationsNavigator
import org.askartv.phone.destinations.MovieScreenDestination import com.nomadics9.ananas.destinations.MovieScreenDestination
import org.askartv.phone.destinations.PlayerActivityDestination import com.nomadics9.ananas.destinations.PlayerActivityDestination
import org.askartv.phone.destinations.ShowScreenDestination import com.nomadics9.ananas.destinations.ShowScreenDestination
import org.askartv.phone.models.FindroidEpisode import com.nomadics9.ananas.models.FindroidEpisode
import org.askartv.phone.models.FindroidItem import com.nomadics9.ananas.models.FindroidItem
import org.askartv.phone.models.FindroidMovie import com.nomadics9.ananas.models.FindroidMovie
import org.askartv.phone.models.FindroidShow import com.nomadics9.ananas.models.FindroidShow
import org.askartv.phone.models.HomeItem import com.nomadics9.ananas.models.HomeItem
import org.askartv.phone.ui.components.Direction import com.nomadics9.ananas.ui.components.Direction
import org.askartv.phone.ui.components.ItemCard import com.nomadics9.ananas.ui.components.ItemCard
import org.askartv.phone.ui.dummy.dummyHomeItems import com.nomadics9.ananas.ui.dummy.dummyHomeItems
import org.askartv.phone.ui.theme.FindroidTheme import com.nomadics9.ananas.ui.theme.FindroidTheme
import org.askartv.phone.ui.theme.spacings import com.nomadics9.ananas.ui.theme.spacings
import org.askartv.phone.utils.ObserveAsEvents import com.nomadics9.ananas.utils.ObserveAsEvents
import org.askartv.phone.viewmodels.HomeViewModel import com.nomadics9.ananas.viewmodels.HomeViewModel
import org.askartv.phone.viewmodels.PlayerItemsEvent import com.nomadics9.ananas.viewmodels.PlayerItemsEvent
import org.askartv.phone.viewmodels.PlayerViewModel import com.nomadics9.ananas.viewmodels.PlayerViewModel
import org.askartv.phone.core.R as CoreR import com.nomadics9.ananas.core.R as CoreR
@Destination @Destination
@Composable @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.Arrangement
import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.PaddingValues
@ -20,15 +20,15 @@ import androidx.tv.foundation.lazy.grid.items
import androidx.tv.material3.MaterialTheme import androidx.tv.material3.MaterialTheme
import com.ramcosta.composedestinations.annotation.Destination import com.ramcosta.composedestinations.annotation.Destination
import com.ramcosta.composedestinations.navigation.DestinationsNavigator import com.ramcosta.composedestinations.navigation.DestinationsNavigator
import org.askartv.phone.destinations.LibraryScreenDestination import com.nomadics9.ananas.destinations.LibraryScreenDestination
import org.askartv.phone.models.CollectionType import com.nomadics9.ananas.models.CollectionType
import org.askartv.phone.models.FindroidCollection import com.nomadics9.ananas.models.FindroidCollection
import org.askartv.phone.ui.components.Direction import com.nomadics9.ananas.ui.components.Direction
import org.askartv.phone.ui.components.ItemCard import com.nomadics9.ananas.ui.components.ItemCard
import org.askartv.phone.ui.dummy.dummyCollections import com.nomadics9.ananas.ui.dummy.dummyCollections
import org.askartv.phone.ui.theme.FindroidTheme import com.nomadics9.ananas.ui.theme.FindroidTheme
import org.askartv.phone.ui.theme.spacings import com.nomadics9.ananas.ui.theme.spacings
import org.askartv.phone.viewmodels.MediaViewModel import com.nomadics9.ananas.viewmodels.MediaViewModel
import java.util.UUID import java.util.UUID
@Destination @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.Arrangement
import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.PaddingValues
@ -22,20 +22,20 @@ import androidx.tv.material3.MaterialTheme
import androidx.tv.material3.Text import androidx.tv.material3.Text
import com.ramcosta.composedestinations.annotation.Destination import com.ramcosta.composedestinations.annotation.Destination
import com.ramcosta.composedestinations.navigation.DestinationsNavigator import com.ramcosta.composedestinations.navigation.DestinationsNavigator
import org.askartv.phone.destinations.LibraryScreenDestination import com.nomadics9.ananas.destinations.LibraryScreenDestination
import org.askartv.phone.destinations.MovieScreenDestination import com.nomadics9.ananas.destinations.MovieScreenDestination
import org.askartv.phone.destinations.ShowScreenDestination import com.nomadics9.ananas.destinations.ShowScreenDestination
import org.askartv.phone.models.CollectionType import com.nomadics9.ananas.models.CollectionType
import org.askartv.phone.models.FindroidFolder import com.nomadics9.ananas.models.FindroidFolder
import org.askartv.phone.models.FindroidItem import com.nomadics9.ananas.models.FindroidItem
import org.askartv.phone.models.FindroidMovie import com.nomadics9.ananas.models.FindroidMovie
import org.askartv.phone.models.FindroidShow import com.nomadics9.ananas.models.FindroidShow
import org.askartv.phone.ui.components.Direction import com.nomadics9.ananas.ui.components.Direction
import org.askartv.phone.ui.components.ItemCard import com.nomadics9.ananas.ui.components.ItemCard
import org.askartv.phone.ui.dummy.dummyMovies import com.nomadics9.ananas.ui.dummy.dummyMovies
import org.askartv.phone.ui.theme.FindroidTheme import com.nomadics9.ananas.ui.theme.FindroidTheme
import org.askartv.phone.ui.theme.spacings import com.nomadics9.ananas.ui.theme.spacings
import org.askartv.phone.viewmodels.LibraryViewModel import com.nomadics9.ananas.viewmodels.LibraryViewModel
import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.flowOf import kotlinx.coroutines.flow.flowOf
import java.util.UUID 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.Box
import androidx.compose.foundation.layout.Column 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.annotation.Destination
import com.ramcosta.composedestinations.navigation.DestinationsNavigator import com.ramcosta.composedestinations.navigation.DestinationsNavigator
import com.ramcosta.composedestinations.navigation.popUpTo import com.ramcosta.composedestinations.navigation.popUpTo
import org.askartv.phone.NavGraphs import com.nomadics9.ananas.NavGraphs
import org.askartv.phone.destinations.MainScreenDestination import com.nomadics9.ananas.destinations.MainScreenDestination
import org.askartv.phone.models.UiText import com.nomadics9.ananas.models.UiText
import org.askartv.phone.ui.theme.FindroidTheme import com.nomadics9.ananas.ui.theme.FindroidTheme
import org.askartv.phone.ui.theme.spacings import com.nomadics9.ananas.ui.theme.spacings
import org.askartv.phone.utils.ObserveAsEvents import com.nomadics9.ananas.utils.ObserveAsEvents
import org.askartv.phone.viewmodels.LoginEvent import com.nomadics9.ananas.viewmodels.LoginEvent
import org.askartv.phone.viewmodels.LoginViewModel import com.nomadics9.ananas.viewmodels.LoginViewModel
import org.askartv.phone.core.R as CoreR import com.nomadics9.ananas.core.R as CoreR
@Destination @Destination
@Composable @Composable

View file

@ -1,4 +1,4 @@
package org.askartv.phone.ui package com.nomadics9.ananas.ui
import androidx.annotation.DrawableRes import androidx.annotation.DrawableRes
import androidx.annotation.StringRes import androidx.annotation.StringRes
@ -40,17 +40,17 @@ import com.ramcosta.composedestinations.annotation.Destination
import com.ramcosta.composedestinations.annotation.RootNavGraph import com.ramcosta.composedestinations.annotation.RootNavGraph
import com.ramcosta.composedestinations.navigation.DestinationsNavigator import com.ramcosta.composedestinations.navigation.DestinationsNavigator
import com.ramcosta.composedestinations.navigation.EmptyDestinationsNavigator import com.ramcosta.composedestinations.navigation.EmptyDestinationsNavigator
import org.askartv.phone.destinations.SettingsScreenDestination import com.nomadics9.ananas.destinations.SettingsScreenDestination
import org.askartv.phone.models.User import com.nomadics9.ananas.models.User
import org.askartv.phone.ui.components.LoadingIndicator import com.nomadics9.ananas.ui.components.LoadingIndicator
import org.askartv.phone.ui.components.PillBorderIndicator import com.nomadics9.ananas.ui.components.PillBorderIndicator
import org.askartv.phone.ui.components.ProfileButton import com.nomadics9.ananas.ui.components.ProfileButton
import org.askartv.phone.ui.dummy.dummyServer import com.nomadics9.ananas.ui.dummy.dummyServer
import org.askartv.phone.ui.dummy.dummyUser import com.nomadics9.ananas.ui.dummy.dummyUser
import org.askartv.phone.ui.theme.FindroidTheme import com.nomadics9.ananas.ui.theme.FindroidTheme
import org.askartv.phone.ui.theme.spacings import com.nomadics9.ananas.ui.theme.spacings
import org.askartv.phone.viewmodels.MainViewModel import com.nomadics9.ananas.viewmodels.MainViewModel
import org.askartv.phone.core.R as CoreR import com.nomadics9.ananas.core.R as CoreR
@RootNavGraph(start = true) @RootNavGraph(start = true)
@Destination @Destination

View file

@ -1,4 +1,4 @@
package org.askartv.phone.ui package com.nomadics9.ananas.ui
import android.content.Intent import android.content.Intent
import android.net.Uri import android.net.Uri
@ -46,24 +46,24 @@ import androidx.tv.material3.Text
import coil.compose.AsyncImage import coil.compose.AsyncImage
import com.ramcosta.composedestinations.annotation.Destination import com.ramcosta.composedestinations.annotation.Destination
import com.ramcosta.composedestinations.navigation.DestinationsNavigator import com.ramcosta.composedestinations.navigation.DestinationsNavigator
import org.askartv.phone.destinations.PlayerActivityDestination import com.nomadics9.ananas.destinations.PlayerActivityDestination
import org.askartv.phone.models.AudioChannel import com.nomadics9.ananas.models.AudioChannel
import org.askartv.phone.models.AudioCodec import com.nomadics9.ananas.models.AudioCodec
import org.askartv.phone.models.DisplayProfile import com.nomadics9.ananas.models.DisplayProfile
import org.askartv.phone.models.Resolution import com.nomadics9.ananas.models.Resolution
import org.askartv.phone.models.VideoMetadata import com.nomadics9.ananas.models.VideoMetadata
import org.askartv.phone.ui.dummy.dummyMovie import com.nomadics9.ananas.ui.dummy.dummyMovie
import org.askartv.phone.ui.theme.FindroidTheme import com.nomadics9.ananas.ui.theme.FindroidTheme
import org.askartv.phone.ui.theme.Yellow import com.nomadics9.ananas.ui.theme.Yellow
import org.askartv.phone.ui.theme.spacings import com.nomadics9.ananas.ui.theme.spacings
import org.askartv.phone.utils.ObserveAsEvents import com.nomadics9.ananas.utils.ObserveAsEvents
import org.askartv.phone.viewmodels.MovieViewModel import com.nomadics9.ananas.viewmodels.MovieViewModel
import org.askartv.phone.viewmodels.PlayerItemsEvent import com.nomadics9.ananas.viewmodels.PlayerItemsEvent
import org.askartv.phone.viewmodels.PlayerViewModel import com.nomadics9.ananas.viewmodels.PlayerViewModel
import org.jellyfin.sdk.model.api.BaseItemPerson import org.jellyfin.sdk.model.api.BaseItemPerson
import org.jellyfin.sdk.model.api.PersonKind import org.jellyfin.sdk.model.api.PersonKind
import java.util.UUID import java.util.UUID
import org.askartv.phone.core.R as CoreR import com.nomadics9.ananas.core.R as CoreR
@Destination @Destination
@Composable @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.focusable
import androidx.compose.foundation.layout.Arrangement 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.navigation.DestinationsNavigator
import com.ramcosta.composedestinations.result.NavResult import com.ramcosta.composedestinations.result.NavResult
import com.ramcosta.composedestinations.result.ResultRecipient import com.ramcosta.composedestinations.result.ResultRecipient
import org.askartv.phone.core.R import com.nomadics9.ananas.core.R
import org.askartv.phone.destinations.VideoPlayerTrackSelectorDialogDestination import com.nomadics9.ananas.destinations.VideoPlayerTrackSelectorDialogDestination
import org.askartv.phone.models.PlayerItem import com.nomadics9.ananas.models.PlayerItem
import org.askartv.phone.models.Track import com.nomadics9.ananas.models.Track
import org.askartv.phone.ui.components.player.VideoPlayerControlsLayout import com.nomadics9.ananas.ui.components.player.VideoPlayerControlsLayout
import org.askartv.phone.ui.components.player.VideoPlayerMediaButton import com.nomadics9.ananas.ui.components.player.VideoPlayerMediaButton
import org.askartv.phone.ui.components.player.VideoPlayerMediaTitle import com.nomadics9.ananas.ui.components.player.VideoPlayerMediaTitle
import org.askartv.phone.ui.components.player.VideoPlayerOverlay import com.nomadics9.ananas.ui.components.player.VideoPlayerOverlay
import org.askartv.phone.ui.components.player.VideoPlayerSeeker import com.nomadics9.ananas.ui.components.player.VideoPlayerSeeker
import org.askartv.phone.ui.components.player.VideoPlayerState import com.nomadics9.ananas.ui.components.player.VideoPlayerState
import org.askartv.phone.ui.components.player.rememberVideoPlayerState import com.nomadics9.ananas.ui.components.player.rememberVideoPlayerState
import org.askartv.phone.ui.dialogs.VideoPlayerTrackSelectorDialogResult import com.nomadics9.ananas.ui.dialogs.VideoPlayerTrackSelectorDialogResult
import org.askartv.phone.ui.theme.spacings import com.nomadics9.ananas.ui.theme.spacings
import org.askartv.phone.utils.handleDPadKeyEvents import com.nomadics9.ananas.utils.handleDPadKeyEvents
import org.askartv.phone.viewmodels.PlayerActivityViewModel import com.nomadics9.ananas.viewmodels.PlayerActivityViewModel
import kotlinx.coroutines.delay import kotlinx.coroutines.delay
import java.util.Locale import java.util.Locale
import kotlin.time.Duration.Companion.milliseconds 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.Arrangement
import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Column
@ -22,17 +22,17 @@ import androidx.tv.material3.MaterialTheme
import androidx.tv.material3.Text import androidx.tv.material3.Text
import com.ramcosta.composedestinations.annotation.Destination import com.ramcosta.composedestinations.annotation.Destination
import com.ramcosta.composedestinations.navigation.DestinationsNavigator import com.ramcosta.composedestinations.navigation.DestinationsNavigator
import org.askartv.phone.destinations.PlayerActivityDestination import com.nomadics9.ananas.destinations.PlayerActivityDestination
import org.askartv.phone.models.EpisodeItem import com.nomadics9.ananas.models.EpisodeItem
import org.askartv.phone.models.FindroidEpisode import com.nomadics9.ananas.models.FindroidEpisode
import org.askartv.phone.ui.components.EpisodeCard import com.nomadics9.ananas.ui.components.EpisodeCard
import org.askartv.phone.ui.dummy.dummyEpisodeItems import com.nomadics9.ananas.ui.dummy.dummyEpisodeItems
import org.askartv.phone.ui.theme.FindroidTheme import com.nomadics9.ananas.ui.theme.FindroidTheme
import org.askartv.phone.ui.theme.spacings import com.nomadics9.ananas.ui.theme.spacings
import org.askartv.phone.utils.ObserveAsEvents import com.nomadics9.ananas.utils.ObserveAsEvents
import org.askartv.phone.viewmodels.PlayerItemsEvent import com.nomadics9.ananas.viewmodels.PlayerItemsEvent
import org.askartv.phone.viewmodels.PlayerViewModel import com.nomadics9.ananas.viewmodels.PlayerViewModel
import org.askartv.phone.viewmodels.SeasonViewModel import com.nomadics9.ananas.viewmodels.SeasonViewModel
import java.util.UUID import java.util.UUID
@Destination @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.BorderStroke
import androidx.compose.foundation.layout.Arrangement 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.annotation.Destination
import com.ramcosta.composedestinations.navigation.DestinationsNavigator import com.ramcosta.composedestinations.navigation.DestinationsNavigator
import com.ramcosta.composedestinations.navigation.popUpTo import com.ramcosta.composedestinations.navigation.popUpTo
import org.askartv.phone.NavGraphs import com.nomadics9.ananas.NavGraphs
import org.askartv.phone.destinations.AddServerScreenDestination import com.nomadics9.ananas.destinations.AddServerScreenDestination
import org.askartv.phone.destinations.MainScreenDestination import com.nomadics9.ananas.destinations.MainScreenDestination
import org.askartv.phone.destinations.UserSelectScreenDestination import com.nomadics9.ananas.destinations.UserSelectScreenDestination
import org.askartv.phone.models.DiscoveredServer import com.nomadics9.ananas.models.DiscoveredServer
import org.askartv.phone.models.Server import com.nomadics9.ananas.models.Server
import org.askartv.phone.ui.dummy.dummyDiscoveredServer import com.nomadics9.ananas.ui.dummy.dummyDiscoveredServer
import org.askartv.phone.ui.dummy.dummyDiscoveredServers import com.nomadics9.ananas.ui.dummy.dummyDiscoveredServers
import org.askartv.phone.ui.dummy.dummyServers import com.nomadics9.ananas.ui.dummy.dummyServers
import org.askartv.phone.ui.theme.FindroidTheme import com.nomadics9.ananas.ui.theme.FindroidTheme
import org.askartv.phone.ui.theme.spacings import com.nomadics9.ananas.ui.theme.spacings
import org.askartv.phone.utils.ObserveAsEvents import com.nomadics9.ananas.utils.ObserveAsEvents
import org.askartv.phone.viewmodels.ServerSelectEvent import com.nomadics9.ananas.viewmodels.ServerSelectEvent
import org.askartv.phone.viewmodels.ServerSelectViewModel import com.nomadics9.ananas.viewmodels.ServerSelectViewModel
import org.askartv.phone.core.R as CoreR import com.nomadics9.ananas.core.R as CoreR
@Destination @Destination
@Composable @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.Arrangement
import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.PaddingValues
@ -23,22 +23,22 @@ import androidx.tv.material3.MaterialTheme
import androidx.tv.material3.Text import androidx.tv.material3.Text
import com.ramcosta.composedestinations.annotation.Destination import com.ramcosta.composedestinations.annotation.Destination
import com.ramcosta.composedestinations.navigation.DestinationsNavigator import com.ramcosta.composedestinations.navigation.DestinationsNavigator
import org.askartv.phone.destinations.ServerSelectScreenDestination import com.nomadics9.ananas.destinations.ServerSelectScreenDestination
import org.askartv.phone.destinations.SettingsSubScreenDestination import com.nomadics9.ananas.destinations.SettingsSubScreenDestination
import org.askartv.phone.destinations.UserSelectScreenDestination import com.nomadics9.ananas.destinations.UserSelectScreenDestination
import org.askartv.phone.models.Preference import com.nomadics9.ananas.models.Preference
import org.askartv.phone.models.PreferenceCategory import com.nomadics9.ananas.models.PreferenceCategory
import org.askartv.phone.models.PreferenceSelect import com.nomadics9.ananas.models.PreferenceSelect
import org.askartv.phone.models.PreferenceSwitch import com.nomadics9.ananas.models.PreferenceSwitch
import org.askartv.phone.ui.components.SettingsCategoryCard import com.nomadics9.ananas.ui.components.SettingsCategoryCard
import org.askartv.phone.ui.components.SettingsSelectCard import com.nomadics9.ananas.ui.components.SettingsSelectCard
import org.askartv.phone.ui.components.SettingsSwitchCard import com.nomadics9.ananas.ui.components.SettingsSwitchCard
import org.askartv.phone.ui.theme.FindroidTheme import com.nomadics9.ananas.ui.theme.FindroidTheme
import org.askartv.phone.ui.theme.spacings import com.nomadics9.ananas.ui.theme.spacings
import org.askartv.phone.utils.ObserveAsEvents import com.nomadics9.ananas.utils.ObserveAsEvents
import org.askartv.phone.viewmodels.SettingsEvent import com.nomadics9.ananas.viewmodels.SettingsEvent
import org.askartv.phone.viewmodels.SettingsViewModel import com.nomadics9.ananas.viewmodels.SettingsViewModel
import org.askartv.phone.core.R as CoreR import com.nomadics9.ananas.core.R as CoreR
@Destination @Destination
@Composable @Composable

View file

@ -1,4 +1,4 @@
package org.askartv.phone.ui package com.nomadics9.ananas.ui
import androidx.annotation.StringRes import androidx.annotation.StringRes
import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Arrangement
@ -29,24 +29,24 @@ import androidx.tv.material3.MaterialTheme
import androidx.tv.material3.Text import androidx.tv.material3.Text
import com.ramcosta.composedestinations.annotation.Destination import com.ramcosta.composedestinations.annotation.Destination
import com.ramcosta.composedestinations.navigation.DestinationsNavigator import com.ramcosta.composedestinations.navigation.DestinationsNavigator
import org.askartv.phone.Constants import com.nomadics9.ananas.Constants
import org.askartv.phone.destinations.ServerSelectScreenDestination import com.nomadics9.ananas.destinations.ServerSelectScreenDestination
import org.askartv.phone.destinations.SettingsScreenDestination import com.nomadics9.ananas.destinations.SettingsScreenDestination
import org.askartv.phone.destinations.UserSelectScreenDestination import com.nomadics9.ananas.destinations.UserSelectScreenDestination
import org.askartv.phone.models.Preference import com.nomadics9.ananas.models.Preference
import org.askartv.phone.models.PreferenceCategory import com.nomadics9.ananas.models.PreferenceCategory
import org.askartv.phone.models.PreferenceSelect import com.nomadics9.ananas.models.PreferenceSelect
import org.askartv.phone.models.PreferenceSwitch import com.nomadics9.ananas.models.PreferenceSwitch
import org.askartv.phone.ui.components.SettingsCategoryCard import com.nomadics9.ananas.ui.components.SettingsCategoryCard
import org.askartv.phone.ui.components.SettingsDetailsCard import com.nomadics9.ananas.ui.components.SettingsDetailsCard
import org.askartv.phone.ui.components.SettingsSelectCard import com.nomadics9.ananas.ui.components.SettingsSelectCard
import org.askartv.phone.ui.components.SettingsSwitchCard import com.nomadics9.ananas.ui.components.SettingsSwitchCard
import org.askartv.phone.ui.theme.FindroidTheme import com.nomadics9.ananas.ui.theme.FindroidTheme
import org.askartv.phone.ui.theme.spacings import com.nomadics9.ananas.ui.theme.spacings
import org.askartv.phone.utils.ObserveAsEvents import com.nomadics9.ananas.utils.ObserveAsEvents
import org.askartv.phone.viewmodels.SettingsEvent import com.nomadics9.ananas.viewmodels.SettingsEvent
import org.askartv.phone.viewmodels.SettingsViewModel import com.nomadics9.ananas.viewmodels.SettingsViewModel
import org.askartv.phone.core.R as CoreR import com.nomadics9.ananas.core.R as CoreR
@Destination @Destination
@Composable @Composable

View file

@ -1,4 +1,4 @@
package org.askartv.phone.ui package com.nomadics9.ananas.ui
import android.content.Intent import android.content.Intent
import android.net.Uri import android.net.Uri
@ -56,21 +56,21 @@ import androidx.tv.material3.Text
import coil.compose.AsyncImage import coil.compose.AsyncImage
import com.ramcosta.composedestinations.annotation.Destination import com.ramcosta.composedestinations.annotation.Destination
import com.ramcosta.composedestinations.navigation.DestinationsNavigator import com.ramcosta.composedestinations.navigation.DestinationsNavigator
import org.askartv.phone.destinations.PlayerActivityDestination import com.nomadics9.ananas.destinations.PlayerActivityDestination
import org.askartv.phone.destinations.SeasonScreenDestination import com.nomadics9.ananas.destinations.SeasonScreenDestination
import org.askartv.phone.models.FindroidSeason import com.nomadics9.ananas.models.FindroidSeason
import org.askartv.phone.ui.components.Direction import com.nomadics9.ananas.ui.components.Direction
import org.askartv.phone.ui.components.ItemCard import com.nomadics9.ananas.ui.components.ItemCard
import org.askartv.phone.ui.dummy.dummyShow import com.nomadics9.ananas.ui.dummy.dummyShow
import org.askartv.phone.ui.theme.FindroidTheme import com.nomadics9.ananas.ui.theme.FindroidTheme
import org.askartv.phone.ui.theme.Yellow import com.nomadics9.ananas.ui.theme.Yellow
import org.askartv.phone.ui.theme.spacings import com.nomadics9.ananas.ui.theme.spacings
import org.askartv.phone.utils.ObserveAsEvents import com.nomadics9.ananas.utils.ObserveAsEvents
import org.askartv.phone.viewmodels.PlayerItemsEvent import com.nomadics9.ananas.viewmodels.PlayerItemsEvent
import org.askartv.phone.viewmodels.PlayerViewModel import com.nomadics9.ananas.viewmodels.PlayerViewModel
import org.askartv.phone.viewmodels.ShowViewModel import com.nomadics9.ananas.viewmodels.ShowViewModel
import java.util.UUID import java.util.UUID
import org.askartv.phone.core.R as CoreR import com.nomadics9.ananas.core.R as CoreR
@Destination @Destination
@Composable @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.BorderStroke
import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Arrangement
@ -43,22 +43,22 @@ import coil.request.ImageRequest
import com.ramcosta.composedestinations.annotation.Destination import com.ramcosta.composedestinations.annotation.Destination
import com.ramcosta.composedestinations.navigation.DestinationsNavigator import com.ramcosta.composedestinations.navigation.DestinationsNavigator
import com.ramcosta.composedestinations.navigation.popUpTo import com.ramcosta.composedestinations.navigation.popUpTo
import org.askartv.phone.NavGraphs import com.nomadics9.ananas.NavGraphs
import org.askartv.phone.api.JellyfinApi import com.nomadics9.ananas.api.JellyfinApi
import org.askartv.phone.destinations.LoginScreenDestination import com.nomadics9.ananas.destinations.LoginScreenDestination
import org.askartv.phone.destinations.MainScreenDestination import com.nomadics9.ananas.destinations.MainScreenDestination
import org.askartv.phone.models.Server import com.nomadics9.ananas.models.Server
import org.askartv.phone.models.User import com.nomadics9.ananas.models.User
import org.askartv.phone.ui.dummy.dummyServer import com.nomadics9.ananas.ui.dummy.dummyServer
import org.askartv.phone.ui.dummy.dummyUser import com.nomadics9.ananas.ui.dummy.dummyUser
import org.askartv.phone.ui.dummy.dummyUsers import com.nomadics9.ananas.ui.dummy.dummyUsers
import org.askartv.phone.ui.theme.FindroidTheme import com.nomadics9.ananas.ui.theme.FindroidTheme
import org.askartv.phone.ui.theme.spacings import com.nomadics9.ananas.ui.theme.spacings
import org.askartv.phone.utils.ObserveAsEvents import com.nomadics9.ananas.utils.ObserveAsEvents
import org.askartv.phone.viewmodels.UserSelectEvent import com.nomadics9.ananas.viewmodels.UserSelectEvent
import org.askartv.phone.viewmodels.UserSelectViewModel import com.nomadics9.ananas.viewmodels.UserSelectViewModel
import org.jellyfin.sdk.model.api.ImageType import org.jellyfin.sdk.model.api.ImageType
import org.askartv.phone.core.R as CoreR import com.nomadics9.ananas.core.R as CoreR
@Destination @Destination
@Composable @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.BorderStroke
import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Box
@ -26,10 +26,10 @@ import androidx.tv.material3.ClickableSurfaceScale
import androidx.tv.material3.MaterialTheme import androidx.tv.material3.MaterialTheme
import androidx.tv.material3.Surface import androidx.tv.material3.Surface
import androidx.tv.material3.Text import androidx.tv.material3.Text
import org.askartv.phone.models.FindroidEpisode import com.nomadics9.ananas.models.FindroidEpisode
import org.askartv.phone.ui.dummy.dummyEpisode import com.nomadics9.ananas.ui.dummy.dummyEpisode
import org.askartv.phone.ui.theme.FindroidTheme import com.nomadics9.ananas.ui.theme.FindroidTheme
import org.askartv.phone.ui.theme.spacings import com.nomadics9.ananas.ui.theme.spacings
@Composable @Composable
fun EpisodeCard( fun EpisodeCard(
@ -76,7 +76,7 @@ fun EpisodeCard(
Column { Column {
Text( Text(
text = stringResource( text = stringResource(
id = org.askartv.phone.core.R.string.episode_name, id = com.nomadics9.ananas.core.R.string.episode_name,
episode.indexNumber, episode.indexNumber,
episode.name, 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.BorderStroke
import androidx.compose.foundation.background import androidx.compose.foundation.background
@ -24,13 +24,13 @@ import androidx.tv.material3.ClickableSurfaceScale
import androidx.tv.material3.MaterialTheme import androidx.tv.material3.MaterialTheme
import androidx.tv.material3.Surface import androidx.tv.material3.Surface
import androidx.tv.material3.Text import androidx.tv.material3.Text
import org.askartv.phone.core.R import com.nomadics9.ananas.core.R
import org.askartv.phone.models.FindroidEpisode import com.nomadics9.ananas.models.FindroidEpisode
import org.askartv.phone.models.FindroidItem import com.nomadics9.ananas.models.FindroidItem
import org.askartv.phone.ui.dummy.dummyEpisode import com.nomadics9.ananas.ui.dummy.dummyEpisode
import org.askartv.phone.ui.dummy.dummyMovie import com.nomadics9.ananas.ui.dummy.dummyMovie
import org.askartv.phone.ui.theme.FindroidTheme import com.nomadics9.ananas.ui.theme.FindroidTheme
import org.askartv.phone.ui.theme.spacings import com.nomadics9.ananas.ui.theme.spacings
@Composable @Composable
fun ItemCard( 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.background
import androidx.compose.foundation.layout.aspectRatio import androidx.compose.foundation.layout.aspectRatio
@ -8,9 +8,9 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.layout.ContentScale
import androidx.tv.material3.MaterialTheme import androidx.tv.material3.MaterialTheme
import coil.compose.AsyncImage import coil.compose.AsyncImage
import org.askartv.phone.models.FindroidEpisode import com.nomadics9.ananas.models.FindroidEpisode
import org.askartv.phone.models.FindroidItem import com.nomadics9.ananas.models.FindroidItem
import org.askartv.phone.models.FindroidMovie import com.nomadics9.ananas.models.FindroidMovie
enum class Direction { enum class Direction {
HORIZONTAL, VERTICAL 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.foundation.layout.size
import androidx.compose.material3.CircularProgressIndicator 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.animateColorAsState
import androidx.compose.animation.core.animateDpAsState 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.BorderStroke
import androidx.compose.foundation.layout.aspectRatio import androidx.compose.foundation.layout.aspectRatio
@ -21,11 +21,11 @@ import androidx.tv.material3.Icon
import androidx.tv.material3.Surface import androidx.tv.material3.Surface
import coil.compose.AsyncImage import coil.compose.AsyncImage
import coil.request.ImageRequest import coil.request.ImageRequest
import org.askartv.phone.api.JellyfinApi import com.nomadics9.ananas.api.JellyfinApi
import org.askartv.phone.core.R import com.nomadics9.ananas.core.R
import org.askartv.phone.models.User import com.nomadics9.ananas.models.User
import org.askartv.phone.ui.dummy.dummyUser import com.nomadics9.ananas.ui.dummy.dummyUser
import org.askartv.phone.ui.theme.FindroidTheme import com.nomadics9.ananas.ui.theme.FindroidTheme
import org.jellyfin.sdk.model.api.ImageType import org.jellyfin.sdk.model.api.ImageType
@Composable @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.background
import androidx.compose.foundation.layout.Box 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.Icon
import androidx.tv.material3.MaterialTheme import androidx.tv.material3.MaterialTheme
import androidx.tv.material3.Text import androidx.tv.material3.Text
import org.askartv.phone.models.FindroidItem import com.nomadics9.ananas.models.FindroidItem
import org.askartv.phone.ui.dummy.dummyEpisode import com.nomadics9.ananas.ui.dummy.dummyEpisode
import org.askartv.phone.ui.dummy.dummyShow import com.nomadics9.ananas.ui.dummy.dummyShow
import org.askartv.phone.ui.theme.FindroidTheme import com.nomadics9.ananas.ui.theme.FindroidTheme
import org.askartv.phone.ui.theme.spacings import com.nomadics9.ananas.ui.theme.spacings
import org.askartv.phone.core.R as CoreR import com.nomadics9.ananas.core.R as CoreR
@Composable @Composable
fun ProgressBadge( 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.BorderStroke
import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Column
@ -25,10 +25,10 @@ import androidx.tv.material3.Icon
import androidx.tv.material3.MaterialTheme import androidx.tv.material3.MaterialTheme
import androidx.tv.material3.Surface import androidx.tv.material3.Surface
import androidx.tv.material3.Text import androidx.tv.material3.Text
import org.askartv.phone.models.PreferenceCategory import com.nomadics9.ananas.models.PreferenceCategory
import org.askartv.phone.ui.theme.FindroidTheme import com.nomadics9.ananas.ui.theme.FindroidTheme
import org.askartv.phone.ui.theme.spacings import com.nomadics9.ananas.ui.theme.spacings
import org.askartv.phone.core.R as CoreR import com.nomadics9.ananas.core.R as CoreR
@Composable @Composable
fun SettingsCategoryCard( 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.BorderStroke
import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Arrangement
@ -26,11 +26,11 @@ import androidx.tv.material3.MaterialTheme
import androidx.tv.material3.RadioButton import androidx.tv.material3.RadioButton
import androidx.tv.material3.Surface import androidx.tv.material3.Surface
import androidx.tv.material3.Text import androidx.tv.material3.Text
import org.askartv.phone.Constants import com.nomadics9.ananas.Constants
import org.askartv.phone.models.PreferenceSelect import com.nomadics9.ananas.models.PreferenceSelect
import org.askartv.phone.ui.theme.FindroidTheme import com.nomadics9.ananas.ui.theme.FindroidTheme
import org.askartv.phone.ui.theme.spacings import com.nomadics9.ananas.ui.theme.spacings
import org.askartv.phone.core.R as CoreR import com.nomadics9.ananas.core.R as CoreR
@Composable @Composable
fun SettingsDetailsCard( 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.BorderStroke
import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Column
@ -25,11 +25,11 @@ import androidx.tv.material3.Icon
import androidx.tv.material3.MaterialTheme import androidx.tv.material3.MaterialTheme
import androidx.tv.material3.Surface import androidx.tv.material3.Surface
import androidx.tv.material3.Text import androidx.tv.material3.Text
import org.askartv.phone.Constants import com.nomadics9.ananas.Constants
import org.askartv.phone.models.PreferenceSelect import com.nomadics9.ananas.models.PreferenceSelect
import org.askartv.phone.ui.theme.FindroidTheme import com.nomadics9.ananas.ui.theme.FindroidTheme
import org.askartv.phone.ui.theme.spacings import com.nomadics9.ananas.ui.theme.spacings
import org.askartv.phone.core.R as CoreR import com.nomadics9.ananas.core.R as CoreR
@Composable @Composable
fun SettingsSelectCard( 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.BorderStroke
import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Arrangement
@ -26,10 +26,10 @@ import androidx.tv.material3.MaterialTheme
import androidx.tv.material3.Surface import androidx.tv.material3.Surface
import androidx.tv.material3.Switch import androidx.tv.material3.Switch
import androidx.tv.material3.Text import androidx.tv.material3.Text
import org.askartv.phone.core.R import com.nomadics9.ananas.core.R
import org.askartv.phone.models.PreferenceSwitch import com.nomadics9.ananas.models.PreferenceSwitch
import org.askartv.phone.ui.theme.FindroidTheme import com.nomadics9.ananas.ui.theme.FindroidTheme
import org.askartv.phone.ui.theme.spacings import com.nomadics9.ananas.ui.theme.spacings
@Composable @Composable
fun SettingsSwitchCard( 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.background
import androidx.compose.foundation.border 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.tooling.preview.Preview
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import androidx.tv.material3.MaterialTheme import androidx.tv.material3.MaterialTheme
import org.askartv.phone.ui.theme.FindroidTheme import com.nomadics9.ananas.ui.theme.FindroidTheme
import org.askartv.phone.ui.theme.spacings import com.nomadics9.ananas.ui.theme.spacings
@Composable @Composable
fun VideoPlayerControlsLayout( 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.MutableInteractionSource
import androidx.compose.foundation.interaction.collectIsFocusedAsState 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.foundation.layout.Column
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
@ -6,7 +6,7 @@ import androidx.compose.ui.graphics.Color
import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.tooling.preview.Preview
import androidx.tv.material3.MaterialTheme import androidx.tv.material3.MaterialTheme
import androidx.tv.material3.Text import androidx.tv.material3.Text
import org.askartv.phone.ui.theme.FindroidTheme import com.nomadics9.ananas.ui.theme.FindroidTheme
@Composable @Composable
fun VideoPlayerMediaTitle( 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.AnimatedVisibility
import androidx.compose.animation.fadeIn 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.tooling.preview.Preview
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import androidx.tv.material3.MaterialTheme import androidx.tv.material3.MaterialTheme
import org.askartv.phone.ui.theme.FindroidTheme import com.nomadics9.ananas.ui.theme.FindroidTheme
import org.askartv.phone.ui.theme.spacings import com.nomadics9.ananas.ui.theme.spacings
@Composable @Composable
fun VideoPlayerOverlay( 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.animation.core.animateDpAsState
import androidx.compose.foundation.Canvas 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.tooling.preview.Preview
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import androidx.tv.material3.MaterialTheme import androidx.tv.material3.MaterialTheme
import org.askartv.phone.ui.theme.FindroidTheme import com.nomadics9.ananas.ui.theme.FindroidTheme
import org.askartv.phone.utils.handleDPadKeyEvents import com.nomadics9.ananas.utils.handleDPadKeyEvents
@OptIn(ExperimentalComposeUiApi::class) @OptIn(ExperimentalComposeUiApi::class)
@Composable @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.Arrangement
import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Column
@ -19,10 +19,10 @@ import androidx.tv.material3.Icon
import androidx.tv.material3.IconButton import androidx.tv.material3.IconButton
import androidx.tv.material3.MaterialTheme import androidx.tv.material3.MaterialTheme
import androidx.tv.material3.Text import androidx.tv.material3.Text
import org.askartv.phone.ui.theme.FindroidTheme import com.nomadics9.ananas.ui.theme.FindroidTheme
import org.askartv.phone.ui.theme.spacings import com.nomadics9.ananas.ui.theme.spacings
import kotlin.time.Duration import kotlin.time.Duration
import org.askartv.phone.core.R as CoreR import com.nomadics9.ananas.core.R as CoreR
@Composable @Composable
fun VideoPlayerSeeker( 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.annotation.IntRange
import androidx.compose.runtime.Composable 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 androidx.compose.ui.window.DialogProperties
import com.ramcosta.composedestinations.spec.DestinationStyle 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 android.os.Parcelable
import androidx.compose.foundation.BorderStroke import androidx.compose.foundation.BorderStroke
@ -31,12 +31,12 @@ import androidx.tv.material3.Text
import com.ramcosta.composedestinations.annotation.Destination import com.ramcosta.composedestinations.annotation.Destination
import com.ramcosta.composedestinations.result.EmptyResultBackNavigator import com.ramcosta.composedestinations.result.EmptyResultBackNavigator
import com.ramcosta.composedestinations.result.ResultBackNavigator import com.ramcosta.composedestinations.result.ResultBackNavigator
import org.askartv.phone.models.Track import com.nomadics9.ananas.models.Track
import org.askartv.phone.ui.theme.FindroidTheme import com.nomadics9.ananas.ui.theme.FindroidTheme
import org.askartv.phone.ui.theme.spacings import com.nomadics9.ananas.ui.theme.spacings
import kotlinx.parcelize.Parcelize import kotlinx.parcelize.Parcelize
import org.askartv.phone.core.R as CoreR import com.nomadics9.ananas.core.R as CoreR
import org.askartv.phone.player.video.R as PlayerVideoR import com.nomadics9.ananas.player.video.R as PlayerVideoR
@Parcelize @Parcelize
data class VideoPlayerTrackSelectorDialogResult( 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 com.nomadics9.ananas.models.CollectionType
import org.askartv.phone.models.FindroidCollection import com.nomadics9.ananas.models.FindroidCollection
import org.askartv.phone.models.FindroidImages import com.nomadics9.ananas.models.FindroidImages
import java.util.UUID import java.util.UUID
private val dummyMoviesCollection = FindroidCollection( 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 com.nomadics9.ananas.models.EpisodeItem
import org.askartv.phone.models.FindroidEpisode import com.nomadics9.ananas.models.FindroidEpisode
import org.askartv.phone.models.FindroidImages import com.nomadics9.ananas.models.FindroidImages
import org.askartv.phone.models.FindroidMediaStream import com.nomadics9.ananas.models.FindroidMediaStream
import org.askartv.phone.models.FindroidSource import com.nomadics9.ananas.models.FindroidSource
import org.askartv.phone.models.FindroidSourceType import com.nomadics9.ananas.models.FindroidSourceType
import org.jellyfin.sdk.model.api.MediaStreamType import org.jellyfin.sdk.model.api.MediaStreamType
import java.time.LocalDateTime import java.time.LocalDateTime
import java.util.UUID 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 com.nomadics9.ananas.models.CollectionType
import org.askartv.phone.models.HomeItem import com.nomadics9.ananas.models.HomeItem
import org.askartv.phone.models.HomeSection import com.nomadics9.ananas.models.HomeSection
import org.askartv.phone.models.UiText import com.nomadics9.ananas.models.UiText
import org.askartv.phone.models.View import com.nomadics9.ananas.models.View
import java.util.UUID import java.util.UUID
val dummyHomeItems = listOf( 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 com.nomadics9.ananas.models.FindroidImages
import org.askartv.phone.models.FindroidMediaStream import com.nomadics9.ananas.models.FindroidMediaStream
import org.askartv.phone.models.FindroidMovie import com.nomadics9.ananas.models.FindroidMovie
import org.askartv.phone.models.FindroidSource import com.nomadics9.ananas.models.FindroidSource
import org.askartv.phone.models.FindroidSourceType import com.nomadics9.ananas.models.FindroidSourceType
import org.jellyfin.sdk.model.api.MediaStreamType import org.jellyfin.sdk.model.api.MediaStreamType
import java.time.LocalDateTime import java.time.LocalDateTime
import java.util.UUID 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 com.nomadics9.ananas.models.DiscoveredServer
import org.askartv.phone.models.Server import com.nomadics9.ananas.models.Server
import java.util.UUID import java.util.UUID
val dummyDiscoveredServer = DiscoveredServer( val dummyDiscoveredServer = DiscoveredServer(

Some files were not shown because too many files have changed in this diff Show more