diff --git a/.github/actions/java/action.yml b/.github/actions/java/action.yml index d2fc454e..7cf1ca88 100644 --- a/.github/actions/java/action.yml +++ b/.github/actions/java/action.yml @@ -5,9 +5,9 @@ runs: using: "composite" steps: - uses: actions/checkout@v4 - - name: set up JDK 17 + - name: set up JDK 21 uses: actions/setup-java@v4 with: - java-version: "17" + java-version: "21" distribution: "temurin" cache: gradle diff --git a/.github/workflows/linter.yaml b/.github/workflows/linter.yaml new file mode 100644 index 00000000..d1ae0e3f --- /dev/null +++ b/.github/workflows/linter.yaml @@ -0,0 +1,21 @@ +name: Linter + +on: + pull_request: + branches: ["master"] + +jobs: + linter: + runs-on: ubuntu-latest + env: + MOVIE_DB_API_TOKEN: ${{ secrets.MOVIE_DB_API_TOKEN }} + steps: + - uses: actions/checkout@v4 + - name: Setup Java + uses: ./.github/actions/java + + - name: Grant execute permission for gradlew + run: chmod +x gradlew + + - name: Run Detekt + run: ./gradlew detekt diff --git a/.github/workflows/mega-linter.yml b/.github/workflows/mega-linter.yml deleted file mode 100644 index 3d134405..00000000 --- a/.github/workflows/mega-linter.yml +++ /dev/null @@ -1,42 +0,0 @@ -# MegaLinter GitHub Action configuration file -# More info at https://megalinter.io ---- -name: MegaLinter - -on: - pull_request: - branches: - - master - -concurrency: - group: ${{ github.ref }}-${{ github.workflow }} - cancel-in-progress: true - -jobs: - megalinter: - name: MegaLinter - runs-on: ubuntu-latest - - # Give the default GITHUB_TOKEN write permission to commit and push, comment - # issues, and post new Pull Requests; remove the ones you do not need - permissions: - contents: write - pull-requests: write - - steps: - # Git Checkout - - name: Checkout Code - uses: actions/checkout@v4 - with: - token: ${{ secrets.PAT || secrets.GITHUB_TOKEN }} - - fetch-depth: 0 - - # MegaLinter - - name: MegaLinter - uses: oxsecurity/megalinter/flavors/java@v8 - id: ml - - env: - VALIDATE_ALL_CODEBASE: true - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.mega-linter.yml b/.mega-linter.yml deleted file mode 100644 index 00e43fe8..00000000 --- a/.mega-linter.yml +++ /dev/null @@ -1,28 +0,0 @@ -# Configuration file for MegaLinter -# -# See all available variables at https://megalinter.io/latest/config-file/ and in -# linters documentation - -# all, none, or list of linter keys -APPLY_FIXES: none - -# If you use ENABLE variable, all other languages/formats/tooling-formats will -# be disabled by default -# ENABLE: - -# If you use ENABLE_LINTERS variable, all other linters will be disabled by -# default -ENABLE_LINTERS: - - YAML_PRETTIER - - MARKDOWN_MARKDOWNLINT - - KOTLIN_DETEKT - -DISABLE: - - COPYPASTE # Comment to enable checks of excessive copy-pastes - # - SPELL # Uncomment to disable checks of spelling mistakes - -SHOW_ELAPSED_TIME: true - -FILEIO_REPORTER: false - -KOTLIN_DETEKT_ARGUMENTS: -c config/detekt/detekt.yml -ex "**/build/**" diff --git a/androidApp/src/main/kotlin/com/codandotv/streamplayerapp/presentation/CustomApplication.kt b/androidApp/src/main/kotlin/com/codandotv/streamplayerapp/presentation/CustomApplication.kt index a5a52b6e..979e2608 100644 --- a/androidApp/src/main/kotlin/com/codandotv/streamplayerapp/presentation/CustomApplication.kt +++ b/androidApp/src/main/kotlin/com/codandotv/streamplayerapp/presentation/CustomApplication.kt @@ -2,8 +2,8 @@ package com.codandotv.streamplayerapp.presentation import android.app.Application import com.codandotv.streamplayerapp.core.shared.ui.R -import com.codandotv.streamplayerapp.core_background_work.worker.WorkScheduler -import com.codandotv.streamplayerapp.di.streamPlayerApplication +import com.codandotv.streamplayerapp.core.background.work.WorkScheduler +import com.codandotv.streamplayerapp.composeApp.presentation.di.streamPlayerApplication import com.mmk.kmpnotifier.notification.NotifierManager import com.mmk.kmpnotifier.notification.configuration.NotificationPlatformConfiguration import org.koin.android.ext.koin.androidContext diff --git a/androidApp/src/main/kotlin/com/codandotv/streamplayerapp/presentation/MainActivity.kt b/androidApp/src/main/kotlin/com/codandotv/streamplayerapp/presentation/MainActivity.kt index 8ceb3041..9b9adcfe 100644 --- a/androidApp/src/main/kotlin/com/codandotv/streamplayerapp/presentation/MainActivity.kt +++ b/androidApp/src/main/kotlin/com/codandotv/streamplayerapp/presentation/MainActivity.kt @@ -3,7 +3,7 @@ package com.codandotv.streamplayerapp.presentation import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent -import com.codandotv.streamplayerapp.StreamPlayerApp +import com.codandotv.streamplayerapp.composeApp.StreamPlayerApp import com.google.firebase.Firebase import com.google.firebase.initialize import com.mmk.kmpnotifier.permission.permissionUtil diff --git a/build-logic/src/main/java/com.streamplayer.detekt.gradle.kts b/build-logic/src/main/java/com.streamplayer.detekt.gradle.kts index d66df7fb..f2bdd79d 100644 --- a/build-logic/src/main/java/com.streamplayer.detekt.gradle.kts +++ b/build-logic/src/main/java/com.streamplayer.detekt.gradle.kts @@ -1,16 +1,24 @@ +import org.gradle.accessors.dm.LibrariesForLibs + plugins { id("io.gitlab.arturbosch.detekt") } +val libs = the() + detekt { config.setFrom(file(project.rootDir.path.plus("/config/detekt/detekt.yml"))) buildUponDefaultConfig = true source.from( - "src/main/java", - "src/test/java", - "src/main/kotlin", - "src/test/kotlin" + files( + "src/commonMain/kotlin", + "src/androidMain/kotlin", + "src/iosMain/kotlin" + ) ) + dependencies { + detektPlugins(libs.detekt.formatting) + } } diff --git a/composeApp/src/androidMain/kotlin/com.codandotv.streamplayerapp/presentation/components/LottieComponentPlatform.android.kt b/composeApp/src/androidMain/kotlin/com/codandotv/streamplayerapp/composeApp/presentation/components/LottieComponentPlatform.android.kt similarity index 92% rename from composeApp/src/androidMain/kotlin/com.codandotv.streamplayerapp/presentation/components/LottieComponentPlatform.android.kt rename to composeApp/src/androidMain/kotlin/com/codandotv/streamplayerapp/composeApp/presentation/components/LottieComponentPlatform.android.kt index d7a7f74f..b82f1946 100644 --- a/composeApp/src/androidMain/kotlin/com.codandotv.streamplayerapp/presentation/components/LottieComponentPlatform.android.kt +++ b/composeApp/src/androidMain/kotlin/com/codandotv/streamplayerapp/composeApp/presentation/components/LottieComponentPlatform.android.kt @@ -1,4 +1,4 @@ -package com.codandotv.streamplayerapp.presentation.components +package com.codandotv.streamplayerapp.composeApp.presentation.components import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue diff --git a/composeApp/src/commonMain/kotlin/com.codandotv.streamplayerapp/StreamPlayerApp.kt b/composeApp/src/commonMain/kotlin/com/codandotv/streamplayerapp/composeApp/StreamPlayerApp.kt similarity index 58% rename from composeApp/src/commonMain/kotlin/com.codandotv.streamplayerapp/StreamPlayerApp.kt rename to composeApp/src/commonMain/kotlin/com/codandotv/streamplayerapp/composeApp/StreamPlayerApp.kt index 98362c68..481f30cb 100644 --- a/composeApp/src/commonMain/kotlin/com.codandotv.streamplayerapp/StreamPlayerApp.kt +++ b/composeApp/src/commonMain/kotlin/com/codandotv/streamplayerapp/composeApp/StreamPlayerApp.kt @@ -1,9 +1,9 @@ -package com.codandotv.streamplayerapp +package com.codandotv.streamplayerapp.composeApp import androidx.compose.runtime.Composable import androidx.navigation.compose.rememberNavController -import com.codandotv.streamplayerapp.core_shared_ui.theme.StreamPlayerTheme -import com.codandotv.streamplayerapp.navigation.NavigationGraph +import com.codandotv.streamplayerapp.composeApp.presentation.navigation.NavigationGraph +import com.codandotv.streamplayerapp.core.shared.ui.theme.StreamPlayerTheme @Composable fun StreamPlayerApp() { diff --git a/composeApp/src/commonMain/kotlin/com.codandotv.streamplayerapp/SyncBridge.kt b/composeApp/src/commonMain/kotlin/com/codandotv/streamplayerapp/composeApp/presentation/SyncBridge.kt similarity index 61% rename from composeApp/src/commonMain/kotlin/com.codandotv.streamplayerapp/SyncBridge.kt rename to composeApp/src/commonMain/kotlin/com/codandotv/streamplayerapp/composeApp/presentation/SyncBridge.kt index 0d3a785c..76cf247c 100644 --- a/composeApp/src/commonMain/kotlin/com.codandotv.streamplayerapp/SyncBridge.kt +++ b/composeApp/src/commonMain/kotlin/com/codandotv/streamplayerapp/composeApp/presentation/SyncBridge.kt @@ -1,16 +1,14 @@ -package com.codandotv.streamplayerapp +package com.codandotv.streamplayerapp.composeApp.presentation -import com.codandotv.streamplayerapp.core_background_work.SyncManager +import com.codandotv.streamplayerapp.core.background.work.SyncManager import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch -import org.koin.core.context.startKoin -import org.koin.dsl.module -import org.koin.mp.KoinPlatform.getKoin +import org.koin.mp.KoinPlatform object SyncBridge { suspend fun syncData() { - getKoin().get().syncData() + KoinPlatform.getKoin().get().syncData() } fun syncData(completionHandler: () -> Unit) { diff --git a/composeApp/src/commonMain/kotlin/com.codandotv.streamplayerapp/presentation/components/LottieComponentPlatform.kt b/composeApp/src/commonMain/kotlin/com/codandotv/streamplayerapp/composeApp/presentation/components/LottieComponentPlatform.kt similarity index 74% rename from composeApp/src/commonMain/kotlin/com.codandotv.streamplayerapp/presentation/components/LottieComponentPlatform.kt rename to composeApp/src/commonMain/kotlin/com/codandotv/streamplayerapp/composeApp/presentation/components/LottieComponentPlatform.kt index 68a7f4f7..03f770c9 100644 --- a/composeApp/src/commonMain/kotlin/com.codandotv.streamplayerapp/presentation/components/LottieComponentPlatform.kt +++ b/composeApp/src/commonMain/kotlin/com/codandotv/streamplayerapp/composeApp/presentation/components/LottieComponentPlatform.kt @@ -1,4 +1,4 @@ -package com.codandotv.streamplayerapp.presentation.components +package com.codandotv.streamplayerapp.composeApp.presentation.components import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier diff --git a/composeApp/src/commonMain/kotlin/com.codandotv.streamplayerapp/di/AppModule.kt b/composeApp/src/commonMain/kotlin/com/codandotv/streamplayerapp/composeApp/presentation/di/AppModule.kt similarity index 62% rename from composeApp/src/commonMain/kotlin/com.codandotv.streamplayerapp/di/AppModule.kt rename to composeApp/src/commonMain/kotlin/com/codandotv/streamplayerapp/composeApp/presentation/di/AppModule.kt index c10fa4a8..49ceb258 100644 --- a/composeApp/src/commonMain/kotlin/com.codandotv.streamplayerapp/di/AppModule.kt +++ b/composeApp/src/commonMain/kotlin/com/codandotv/streamplayerapp/composeApp/presentation/di/AppModule.kt @@ -1,14 +1,13 @@ -package com.codandotv.streamplayerapp.di +package com.codandotv.streamplayerapp.composeApp.presentation.di -import com.codandotv.streamplayerapp.core_background_work.di.SyncModule -import com.codandotv.streamplayerapp.core_local_storage.di.LocalStorageModule -import com.codandotv.streamplayerapp.core_networking.di.NetworkModule -import com.codandotv.streamplayerapp.core_shared.qualifier.QualifierDispatcherIO -import com.codandotv.streamplayerapp.feature_list_streams.list.di.ListStreamModule -import com.codandotv.streamplayerapp.feature_news.di.NewsScreenModule -import com.codandotv.streamplayerapp.feature_search.di.SearchModule -import com.codandotv.streamplayerapp.feature_search.presentation.widgets.StreamsError -import com.codandotv.streamplayerapp.profile.di.ProfilePickerStreamModule +import com.codandotv.streamplayerapp.core.background.work.di.SyncModule +import com.codandotv.streamplayerapp.core.local.storage.di.LocalStorageModule +import com.codandotv.streamplayerapp.core.networking.di.NetworkModule +import com.codandotv.streamplayerapp.core.shared.qualifier.QualifierDispatcherIO +import com.codandotv.streamplayerapp.feature.liststreams.list.di.ListStreamModule +import com.codandotv.streamplayerapp.feature.news.di.NewsScreenModule +import com.codandotv.streamplayerapp.feature.profile.di.ProfilePickerStreamModule +import com.codandotv.streamplayerapp.feature.search.di.SearchModule import io.kotzilla.generated.monitoring import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.IO @@ -48,4 +47,3 @@ fun streamPlayerApplication(platformBlock: KoinApplication.() -> Unit): KoinAppl } } } - diff --git a/composeApp/src/commonMain/kotlin/com.codandotv.streamplayerapp/navigation/NavigationGraph.kt b/composeApp/src/commonMain/kotlin/com/codandotv/streamplayerapp/composeApp/presentation/navigation/NavigationGraph.kt similarity index 74% rename from composeApp/src/commonMain/kotlin/com.codandotv.streamplayerapp/navigation/NavigationGraph.kt rename to composeApp/src/commonMain/kotlin/com/codandotv/streamplayerapp/composeApp/presentation/navigation/NavigationGraph.kt index fa8f6656..6daa769d 100644 --- a/composeApp/src/commonMain/kotlin/com.codandotv.streamplayerapp/navigation/NavigationGraph.kt +++ b/composeApp/src/commonMain/kotlin/com/codandotv/streamplayerapp/composeApp/presentation/navigation/NavigationGraph.kt @@ -1,4 +1,6 @@ -package com.codandotv.streamplayerapp.navigation +@file:Suppress("MagicNumber") + +package com.codandotv.streamplayerapp.composeApp.presentation.navigation import androidx.compose.animation.core.tween import androidx.compose.animation.fadeIn @@ -14,15 +16,14 @@ import androidx.navigation.NavGraphBuilder import androidx.navigation.NavHostController import androidx.navigation.compose.NavHost import androidx.navigation.compose.composable -import com.codandotv.streamplayerapp.core_navigation.bottomnavigation.StreamPlayerBottomNavigation -import com.codandotv.streamplayerapp.core_navigation.routes.BottomNavRoutes -import com.codandotv.streamplayerapp.core_navigation.routes.Routes -import com.codandotv.streamplayerapp.feature_list_streams.list.presentation.navigation.listStreamsNavGraph -import com.codandotv.streamplayerapp.profile.presentation.navigation.profilePickerStreamNavGraph -import com.codandotv.streamplayerapp.presentation.navigation.splashNavGraph -import com.codandotv.streamplayerapp.feature_detail.presentation.navigation.detailStreamNavGraph -import com.codandotv.streamplayerapp.feature_news.presentation.navigation.newsStreamNavGraph -import com.codandotv.streamplayerapp.feature_search.presentation.navigation.searchStreamsNavGraph +import com.codandotv.streamplayerapp.core.navigation.bottomnavigation.StreamPlayerBottomNavigation +import com.codandotv.streamplayerapp.core.navigation.routes.BottomNavRoutes +import com.codandotv.streamplayerapp.core.navigation.routes.Routes +import com.codandotv.streamplayerapp.feature.detail.presentation.navigation.detailStreamNavGraph +import com.codandotv.streamplayerapp.feature.liststreams.list.presentation.navigation.listStreamsNavGraph +import com.codandotv.streamplayerapp.feature.news.presentation.navigation.newsStreamNavGraph +import com.codandotv.streamplayerapp.feature.profile.presentation.navigation.profilePickerStreamNavGraph +import com.codandotv.streamplayerapp.feature.search.presentation.navigation.searchStreamsNavGraph @Composable fun NavigationGraph(navController: NavHostController) { diff --git a/composeApp/src/commonMain/kotlin/com.codandotv.streamplayerapp/presentation/navigation/SplashNavigation.kt b/composeApp/src/commonMain/kotlin/com/codandotv/streamplayerapp/composeApp/presentation/navigation/SplashNavigation.kt similarity index 67% rename from composeApp/src/commonMain/kotlin/com.codandotv.streamplayerapp/presentation/navigation/SplashNavigation.kt rename to composeApp/src/commonMain/kotlin/com/codandotv/streamplayerapp/composeApp/presentation/navigation/SplashNavigation.kt index 1813487a..694b104c 100644 --- a/composeApp/src/commonMain/kotlin/com.codandotv.streamplayerapp/presentation/navigation/SplashNavigation.kt +++ b/composeApp/src/commonMain/kotlin/com/codandotv/streamplayerapp/composeApp/presentation/navigation/SplashNavigation.kt @@ -1,11 +1,11 @@ -package com.codandotv.streamplayerapp.presentation.navigation +package com.codandotv.streamplayerapp.composeApp.presentation.navigation import androidx.navigation.NavGraphBuilder import androidx.navigation.NavHostController import androidx.navigation.compose.composable -import com.codandotv.streamplayerapp.core_navigation.routes.BottomNavRoutes -import com.codandotv.streamplayerapp.core_navigation.routes.Routes -import com.codandotv.streamplayerapp.presentation.screens.SplashScreen +import com.codandotv.streamplayerapp.composeApp.presentation.screens.SplashScreen +import com.codandotv.streamplayerapp.core.navigation.routes.BottomNavRoutes +import com.codandotv.streamplayerapp.core.navigation.routes.Routes fun NavGraphBuilder.splashNavGraph(navController: NavHostController) { composable(Routes.Splash) { diff --git a/composeApp/src/commonMain/kotlin/com.codandotv.streamplayerapp/presentation/screens/SplashScreen.kt b/composeApp/src/commonMain/kotlin/com/codandotv/streamplayerapp/composeApp/presentation/screens/SplashScreen.kt similarity index 91% rename from composeApp/src/commonMain/kotlin/com.codandotv.streamplayerapp/presentation/screens/SplashScreen.kt rename to composeApp/src/commonMain/kotlin/com/codandotv/streamplayerapp/composeApp/presentation/screens/SplashScreen.kt index ab8cc565..0d7a2f8d 100644 --- a/composeApp/src/commonMain/kotlin/com.codandotv.streamplayerapp/presentation/screens/SplashScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/codandotv/streamplayerapp/composeApp/presentation/screens/SplashScreen.kt @@ -1,4 +1,4 @@ -package com.codandotv.streamplayerapp.presentation.screens +package com.codandotv.streamplayerapp.composeApp.presentation.screens import androidx.compose.foundation.background import androidx.compose.foundation.layout.Box @@ -15,7 +15,7 @@ import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color -import com.codandotv.streamplayerapp.presentation.components.LottieComponent +import com.codandotv.streamplayerapp.composeApp.presentation.components.LottieComponent import org.jetbrains.compose.resources.ExperimentalResourceApi import streamplayerapp_kmp.composeapp.generated.resources.Res diff --git a/composeApp/src/iosMain/kotlin/com.codandotv.streamplayerapp/MainViewController.kt b/composeApp/src/iosMain/kotlin/com/codandotv/streamplayerapp/composeApp/MainViewController.kt similarity index 77% rename from composeApp/src/iosMain/kotlin/com.codandotv.streamplayerapp/MainViewController.kt rename to composeApp/src/iosMain/kotlin/com/codandotv/streamplayerapp/composeApp/MainViewController.kt index 36d92613..2497b3d6 100644 --- a/composeApp/src/iosMain/kotlin/com.codandotv.streamplayerapp/MainViewController.kt +++ b/composeApp/src/iosMain/kotlin/com/codandotv/streamplayerapp/composeApp/MainViewController.kt @@ -1,4 +1,4 @@ -package com.codandotv.streamplayerapp +package com.codandotv.streamplayerapp.composeApp import androidx.compose.ui.window.ComposeUIViewController diff --git a/composeApp/src/iosMain/kotlin/com.codandotv.streamplayerapp/presentation/components/LottieComponentPlatform.ios.kt b/composeApp/src/iosMain/kotlin/com/codandotv/streamplayerapp/composeApp/presentation/components/LottieComponentPlatform.ios.kt similarity index 75% rename from composeApp/src/iosMain/kotlin/com.codandotv.streamplayerapp/presentation/components/LottieComponentPlatform.ios.kt rename to composeApp/src/iosMain/kotlin/com/codandotv/streamplayerapp/composeApp/presentation/components/LottieComponentPlatform.ios.kt index 3d95d39c..ce4627f6 100644 --- a/composeApp/src/iosMain/kotlin/com.codandotv.streamplayerapp/presentation/components/LottieComponentPlatform.ios.kt +++ b/composeApp/src/iosMain/kotlin/com/codandotv/streamplayerapp/composeApp/presentation/components/LottieComponentPlatform.ios.kt @@ -1,11 +1,10 @@ -package com.codandotv.streamplayerapp.presentation.components +package com.codandotv.streamplayerapp.composeApp.presentation.components import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.viewinterop.UIKitView import org.koin.mp.KoinPlatform import platform.UIKit.UIColor -import platform.UIKit.UIView @Composable actual fun LottieComponent( @@ -18,7 +17,7 @@ actual fun LottieComponent( UIKitView( modifier = modifier, factory = { - val view = provider.provideLottieView(jsonString,onAnimationFinished) + val view = provider.provideLottieView(jsonString, onAnimationFinished) view.backgroundColor = UIColor.blackColor() view } diff --git a/composeApp/src/iosMain/kotlin/com.codandotv.streamplayerapp/presentation/components/LottieViewProvider.kt b/composeApp/src/iosMain/kotlin/com/codandotv/streamplayerapp/composeApp/presentation/components/LottieViewProvider.kt similarity index 55% rename from composeApp/src/iosMain/kotlin/com.codandotv.streamplayerapp/presentation/components/LottieViewProvider.kt rename to composeApp/src/iosMain/kotlin/com/codandotv/streamplayerapp/composeApp/presentation/components/LottieViewProvider.kt index c2d0ea37..a71b989f 100644 --- a/composeApp/src/iosMain/kotlin/com.codandotv.streamplayerapp/presentation/components/LottieViewProvider.kt +++ b/composeApp/src/iosMain/kotlin/com/codandotv/streamplayerapp/composeApp/presentation/components/LottieViewProvider.kt @@ -1,7 +1,7 @@ -package com.codandotv.streamplayerapp.presentation.components +package com.codandotv.streamplayerapp.composeApp.presentation.components import platform.UIKit.UIView interface LottieViewProvider { - fun provideLottieView(lottieAnimationJson: String, onAnimationFinish : () -> Unit) : UIView + fun provideLottieView(lottieAnimationJson: String, onAnimationFinish: () -> Unit): UIView } diff --git a/composeApp/src/iosMain/kotlin/com.codandotv.streamplayerapp/di/KoinIosHelper.kt b/composeApp/src/iosMain/kotlin/com/codandotv/streamplayerapp/composeApp/presentation/di/KoinIosHelper.kt similarity index 69% rename from composeApp/src/iosMain/kotlin/com.codandotv.streamplayerapp/di/KoinIosHelper.kt rename to composeApp/src/iosMain/kotlin/com/codandotv/streamplayerapp/composeApp/presentation/di/KoinIosHelper.kt index c2de4634..f44d4d8f 100644 --- a/composeApp/src/iosMain/kotlin/com.codandotv.streamplayerapp/di/KoinIosHelper.kt +++ b/composeApp/src/iosMain/kotlin/com/codandotv/streamplayerapp/composeApp/presentation/di/KoinIosHelper.kt @@ -1,6 +1,6 @@ -package com.codandotv.streamplayerapp.di +package com.codandotv.streamplayerapp.composeApp.presentation.di -import com.codandotv.streamplayerapp.presentation.components.LottieViewProvider +import com.codandotv.streamplayerapp.composeApp.presentation.components.LottieViewProvider import org.koin.dsl.module class KoinIosHelper { diff --git a/config/detekt/detekt.yml b/config/detekt/detekt.yml index b13209da..1c9ccdbd 100644 --- a/config/detekt/detekt.yml +++ b/config/detekt/detekt.yml @@ -402,6 +402,11 @@ naming: ClassNaming: active: true classPattern: "[A-Z][a-zA-Z0-9]*" + ConstructorParameterNaming: + active: true + parameterPattern: "[a-z][A-Za-z0-9]*" + privateParameterPattern: "[a-z][A-Za-z0-9]*" + excludeClassPattern: "$^" EnumNaming: active: true enumEntryPattern: "[A-Z][_a-zA-Z0-9]*" @@ -435,10 +440,15 @@ naming: parameterPattern: "[a-z][A-Za-z0-9]*" excludeClassPattern: "$^" InvalidPackageDeclaration: - active: false + active: true + rootPackage: "" + requireRootInDeclaration: false LambdaParameterNaming: active: false parameterPattern: "[a-z][A-Za-z0-9]*|_" + MatchingDeclarationName: + active: true + mustBeFirst: true MemberNameEqualsClassName: active: true ignoreOverridden: true @@ -452,7 +462,8 @@ naming: propertyPattern: "[A-Za-z][_A-Za-z0-9]*" privatePropertyPattern: "(_)?[A-Za-z][_A-Za-z0-9]*" PackageNaming: - active: false + active: true + packagePattern: '[a-z]+(\.[a-z][A-Za-z0-9]*)*' TopLevelPropertyNaming: active: true constantPattern: "[A-Z][_A-Z0-9]*" @@ -738,7 +749,34 @@ style: active: true maxJumpCount: 1 MagicNumber: - active: false + active: true + excludes: + [ + "**/test/**", + "**/androidTest/**", + "**/commonTest/**", + "**/jvmTest/**", + "**/androidUnitTest/**", + "**/androidInstrumentedTest/**", + "**/jsTest/**", + "**/iosTest/**", + "**/*.kts", + ] + ignoreNumbers: + - "-1" + - "0" + - "1" + - "2" + ignoreHashCodeFunction: true + ignorePropertyDeclaration: false + ignoreLocalVariableDeclaration: false + ignoreConstantDeclaration: true + ignoreCompanionObjectPropertyDeclaration: true + ignoreAnnotation: false + ignoreNamedArgument: true + ignoreEnums: false + ignoreRanges: false + ignoreExtensionFunctions: true MandatoryBracesLoops: active: false MaxChainedCallsOnSameLine: @@ -844,7 +882,7 @@ style: UntilInsteadOfRangeTo: active: false UnusedImports: - active: false + active: true UnusedParameter: active: true allowedNames: "ignored|expected" @@ -897,3 +935,9 @@ style: active: true excludeImports: - "java.util.*" + +formatting: + TrailingCommaOnCallSite: + active: false + TrailingCommaOnDeclarationSite: + active: false \ No newline at end of file diff --git a/core-background-work/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_background_work/worker/SyncWorker.kt b/core-background-work/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/background/work/SyncWorker.kt similarity index 80% rename from core-background-work/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_background_work/worker/SyncWorker.kt rename to core-background-work/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/background/work/SyncWorker.kt index 298d5a11..488ed90e 100644 --- a/core-background-work/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_background_work/worker/SyncWorker.kt +++ b/core-background-work/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/background/work/SyncWorker.kt @@ -1,9 +1,8 @@ -package com.codandotv.streamplayerapp.core_background_work.worker +package com.codandotv.streamplayerapp.core.background.work import android.content.Context import androidx.work.CoroutineWorker import androidx.work.WorkerParameters -import com.codandotv.streamplayerapp.core_background_work.SyncManager import org.koin.core.component.KoinComponent import org.koin.core.component.inject diff --git a/core-background-work/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_background_work/worker/WorkScheduler.kt b/core-background-work/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/background/work/WorkScheduler.kt similarity index 79% rename from core-background-work/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_background_work/worker/WorkScheduler.kt rename to core-background-work/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/background/work/WorkScheduler.kt index 22bb8e72..3377b4a6 100644 --- a/core-background-work/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_background_work/worker/WorkScheduler.kt +++ b/core-background-work/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/background/work/WorkScheduler.kt @@ -1,4 +1,6 @@ -package com.codandotv.streamplayerapp.core_background_work.worker +@file:Suppress("MagicNumber") + +package com.codandotv.streamplayerapp.core.background.work import android.content.Context import androidx.work.ExistingPeriodicWorkPolicy @@ -9,7 +11,8 @@ import java.util.concurrent.TimeUnit object WorkScheduler { fun scheduleSync(context: Context) { val workRequest = PeriodicWorkRequestBuilder( - 15, TimeUnit.MINUTES + 15, + TimeUnit.MINUTES ).build() WorkManager.getInstance(context).enqueueUniquePeriodicWork( diff --git a/core-background-work/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_background_work/NotifierHelper.kt b/core-background-work/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/background/work/NotifierHelper.kt similarity index 93% rename from core-background-work/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_background_work/NotifierHelper.kt rename to core-background-work/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/background/work/NotifierHelper.kt index ae487888..bb9cf3d8 100644 --- a/core-background-work/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_background_work/NotifierHelper.kt +++ b/core-background-work/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/background/work/NotifierHelper.kt @@ -1,4 +1,4 @@ -package com.codandotv.streamplayerapp.core_background_work +package com.codandotv.streamplayerapp.core.background.work import com.mmk.kmpnotifier.notification.NotificationImage import com.mmk.kmpnotifier.notification.Notifier diff --git a/core-background-work/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_background_work/SyncManager.kt b/core-background-work/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/background/work/SyncManager.kt similarity index 73% rename from core-background-work/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_background_work/SyncManager.kt rename to core-background-work/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/background/work/SyncManager.kt index 83fea714..65c7c1b7 100644 --- a/core-background-work/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_background_work/SyncManager.kt +++ b/core-background-work/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/background/work/SyncManager.kt @@ -1,7 +1,9 @@ -package com.codandotv.streamplayerapp.core_background_work +@file:Suppress("MagicNumber") -import com.codandotv.streamplayerapp.feature_list_streams.list.data.ListStreamRepository -import com.codandotv.streamplayerapp.feature_list_streams.list.domain.model.Stream +package com.codandotv.streamplayerapp.core.background.work + +import com.codandotv.streamplayerapp.feature.liststreams.list.data.ListStreamRepository +import com.codandotv.streamplayerapp.feature.liststreams.list.domain.model.Stream import kotlinx.coroutines.delay import kotlinx.coroutines.flow.first @@ -9,7 +11,6 @@ class SyncManager( private val repository: ListStreamRepository ) { suspend fun syncData() { - val title: Stream = repository.topRatedStream().first() val messageTitle = "${title.name} -Já disponível no app!" val messageBody = "Confira a sinopse: ${title.description}" diff --git a/core-background-work/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_background_work/di/SyncModule.kt b/core-background-work/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/background/work/di/SyncModule.kt similarity index 54% rename from core-background-work/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_background_work/di/SyncModule.kt rename to core-background-work/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/background/work/di/SyncModule.kt index 2acae685..d5531135 100644 --- a/core-background-work/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_background_work/di/SyncModule.kt +++ b/core-background-work/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/background/work/di/SyncModule.kt @@ -1,6 +1,6 @@ -package com.codandotv.streamplayerapp.core_background_work.di +package com.codandotv.streamplayerapp.core.background.work.di -import com.codandotv.streamplayerapp.core_background_work.SyncManager +import com.codandotv.streamplayerapp.core.background.work.SyncManager import org.koin.dsl.module object SyncModule { diff --git a/core-camera-gallery/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_camera_gallery/SharedImage.kt b/core-camera-gallery/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/camera/gallery/SharedImage.kt similarity index 69% rename from core-camera-gallery/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_camera_gallery/SharedImage.kt rename to core-camera-gallery/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/camera/gallery/SharedImage.kt index 0f994b17..cab00e46 100644 --- a/core-camera-gallery/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_camera_gallery/SharedImage.kt +++ b/core-camera-gallery/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/camera/gallery/SharedImage.kt @@ -1,4 +1,6 @@ -package com.codandotv.streamplayerapp.core_camera_gallery +@file:Suppress("MagicNumber") + +package com.codandotv.streamplayerapp.core.camera.gallery import android.graphics.Bitmap import androidx.compose.ui.graphics.ImageBitmap @@ -9,7 +11,11 @@ actual class SharedImage(private val bitmap: Bitmap?) { actual fun toByteArray(): ByteArray? { return bitmap?.let { val stream = ByteArrayOutputStream() - it.compress(Bitmap.CompressFormat.PNG, 100, stream) + it.compress( + Bitmap.CompressFormat.PNG, + 100, + stream + ) stream.toByteArray() } } diff --git a/core-camera-gallery/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_camera_gallery/camera/CameraExtensions.kt b/core-camera-gallery/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/camera/gallery/camera/CameraExtensions.kt similarity index 89% rename from core-camera-gallery/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_camera_gallery/camera/CameraExtensions.kt rename to core-camera-gallery/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/camera/gallery/camera/CameraExtensions.kt index a7704f89..e627d4fb 100644 --- a/core-camera-gallery/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_camera_gallery/camera/CameraExtensions.kt +++ b/core-camera-gallery/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/camera/gallery/camera/CameraExtensions.kt @@ -1,4 +1,6 @@ -package com.codandotv.streamplayerapp.core_camera_gallery.camera +@file:Suppress("MagicNumber", "ImportOrdering") + +package com.codandotv.streamplayerapp.core.camera.gallery.camera import android.content.ContentResolver import android.graphics.Bitmap @@ -9,9 +11,8 @@ import android.media.ExifInterface import android.net.Uri import java.io.InputStream - internal fun Uri.getBitmapFromUri(contentResolver: ContentResolver): Bitmap? { - return kotlin.runCatching { + return runCatching { val inputStreamForBitmap = contentResolver.openInputStream(this) val bitmap = inputStreamForBitmap?.use { BitmapFactory.decodeStream(it) @@ -28,7 +29,7 @@ internal fun Uri.getBitmapFromUri(contentResolver: ContentResolver): Bitmap? { internal fun Bitmap.rotateImageIfRequired(inputStream: InputStream?): Bitmap { if (inputStream == null) return this - return kotlin.runCatching { + return runCatching { val exif = ExifInterface(inputStream) val orientation = exif.getAttributeInt( ExifInterface.TAG_ORIENTATION, diff --git a/core-camera-gallery/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_camera_gallery/camera/CameraManager.android.kt b/core-camera-gallery/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/camera/gallery/camera/CameraManager.android.kt similarity index 88% rename from core-camera-gallery/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_camera_gallery/camera/CameraManager.android.kt rename to core-camera-gallery/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/camera/gallery/camera/CameraManager.android.kt index 9f642570..7f215caf 100644 --- a/core-camera-gallery/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_camera_gallery/camera/CameraManager.android.kt +++ b/core-camera-gallery/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/camera/gallery/camera/CameraManager.android.kt @@ -1,4 +1,4 @@ -package com.codandotv.streamplayerapp.core_camera_gallery.camera +package com.codandotv.streamplayerapp.core.camera.gallery.camera import android.content.ContentResolver import android.net.Uri @@ -10,7 +10,7 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.platform.LocalContext -import com.codandotv.streamplayerapp.core_camera_gallery.SharedImage +import com.codandotv.streamplayerapp.core.camera.gallery.SharedImage @Composable actual fun rememberCameraManager(onResult: (SharedImage?) -> Unit): CameraManager { @@ -22,7 +22,7 @@ actual fun rememberCameraManager(onResult: (SharedImage?) -> Unit): CameraManage onResult = { success -> if (success) { onResult.invoke(SharedImage(tempPhotoUri.getBitmapFromUri(contentResolver))) - }else{ + } else { onResult.invoke(null) } } @@ -33,7 +33,7 @@ actual fun rememberCameraManager(onResult: (SharedImage?) -> Unit): CameraManage ComposeFileProvider.getImageUri(context)?.let { tempPhotoUri = it cameraLauncher.launch(tempPhotoUri) - }?: run { onResult.invoke(null) } + } ?: run { onResult.invoke(null) } } ) } diff --git a/core-camera-gallery/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_camera_gallery/camera/ComposeFileProvider.kt b/core-camera-gallery/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/camera/gallery/camera/ComposeFileProvider.kt similarity index 75% rename from core-camera-gallery/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_camera_gallery/camera/ComposeFileProvider.kt rename to core-camera-gallery/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/camera/gallery/camera/ComposeFileProvider.kt index 248a9acc..8dfe3e25 100644 --- a/core-camera-gallery/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_camera_gallery/camera/ComposeFileProvider.kt +++ b/core-camera-gallery/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/camera/gallery/camera/ComposeFileProvider.kt @@ -1,4 +1,4 @@ -package com.codandotv.streamplayerapp.core_camera_gallery.camera +package com.codandotv.streamplayerapp.core.camera.gallery.camera import android.content.Context import android.net.Uri @@ -11,9 +11,11 @@ class ComposeFileProvider : FileProvider( R.xml.path_provider ) { companion object { - fun getImageUri(context: Context): Uri? = kotlin.runCatching { + fun getImageUri(context: Context): Uri? = runCatching { val tempFile = File.createTempFile( - "picture_${System.currentTimeMillis()}", ".png", context.cacheDir + "picture_${System.currentTimeMillis()}", + ".png", + context.cacheDir ).apply { createNewFile() } diff --git a/core-camera-gallery/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_camera_gallery/gallery/GalleryManager.android.kt b/core-camera-gallery/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/camera/gallery/gallery/GalleryManager.android.kt similarity index 87% rename from core-camera-gallery/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_camera_gallery/gallery/GalleryManager.android.kt rename to core-camera-gallery/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/camera/gallery/gallery/GalleryManager.android.kt index 3e4fdd67..f7dd365d 100644 --- a/core-camera-gallery/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_camera_gallery/gallery/GalleryManager.android.kt +++ b/core-camera-gallery/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/camera/gallery/gallery/GalleryManager.android.kt @@ -1,4 +1,4 @@ -package com.codandotv.streamplayerapp.core_camera_gallery.gallery +package com.codandotv.streamplayerapp.core.camera.gallery.gallery import android.content.ContentResolver import androidx.activity.compose.rememberLauncherForActivityResult @@ -7,8 +7,8 @@ import androidx.activity.result.contract.ActivityResultContracts import androidx.compose.runtime.Composable import androidx.compose.runtime.remember import androidx.compose.ui.platform.LocalContext -import com.codandotv.streamplayerapp.core_camera_gallery.SharedImage -import com.codandotv.streamplayerapp.core_camera_gallery.camera.getBitmapFromUri +import com.codandotv.streamplayerapp.core.camera.gallery.SharedImage +import com.codandotv.streamplayerapp.core.camera.gallery.camera.getBitmapFromUri @Composable actual fun rememberGalleryManager(onImageSelected: (SharedImage?) -> Unit): GalleryManager { diff --git a/core-camera-gallery/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_camera_gallery/SharedImage.kt b/core-camera-gallery/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/camera/gallery/SharedImage.kt similarity index 72% rename from core-camera-gallery/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_camera_gallery/SharedImage.kt rename to core-camera-gallery/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/camera/gallery/SharedImage.kt index 465b27e1..b19b7b12 100644 --- a/core-camera-gallery/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_camera_gallery/SharedImage.kt +++ b/core-camera-gallery/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/camera/gallery/SharedImage.kt @@ -1,4 +1,4 @@ -package com.codandotv.streamplayerapp.core_camera_gallery +package com.codandotv.streamplayerapp.core.camera.gallery import androidx.compose.ui.graphics.ImageBitmap diff --git a/core-camera-gallery/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_camera_gallery/camera/CameraManager.kt b/core-camera-gallery/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/camera/gallery/camera/CameraManager.kt similarity index 63% rename from core-camera-gallery/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_camera_gallery/camera/CameraManager.kt rename to core-camera-gallery/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/camera/gallery/camera/CameraManager.kt index d144844e..f5164522 100644 --- a/core-camera-gallery/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_camera_gallery/camera/CameraManager.kt +++ b/core-camera-gallery/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/camera/gallery/camera/CameraManager.kt @@ -1,12 +1,11 @@ -package com.codandotv.streamplayerapp.core_camera_gallery.camera +package com.codandotv.streamplayerapp.core.camera.gallery.camera import androidx.compose.runtime.Composable -import com.codandotv.streamplayerapp.core_camera_gallery.SharedImage +import com.codandotv.streamplayerapp.core.camera.gallery.SharedImage @Composable expect fun rememberCameraManager(onResult: (SharedImage?) -> Unit): CameraManager - expect class CameraManager( onLaunch: () -> Unit ) { diff --git a/core-camera-gallery/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_camera_gallery/gallery/GalleryManager.kt b/core-camera-gallery/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/camera/gallery/gallery/GalleryManager.kt similarity index 64% rename from core-camera-gallery/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_camera_gallery/gallery/GalleryManager.kt rename to core-camera-gallery/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/camera/gallery/gallery/GalleryManager.kt index 5d0f1a71..14b57d19 100644 --- a/core-camera-gallery/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_camera_gallery/gallery/GalleryManager.kt +++ b/core-camera-gallery/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/camera/gallery/gallery/GalleryManager.kt @@ -1,12 +1,13 @@ -package com.codandotv.streamplayerapp.core_camera_gallery.gallery +package com.codandotv.streamplayerapp.core.camera.gallery.gallery import androidx.compose.runtime.Composable -import com.codandotv.streamplayerapp.core_camera_gallery.SharedImage +import com.codandotv.streamplayerapp.core.camera.gallery.SharedImage expect class GalleryManager( onLaunch: () -> Unit ) { fun launch() } + @Composable expect fun rememberGalleryManager(onImageSelected: (SharedImage?) -> Unit): GalleryManager diff --git a/core-camera-gallery/src/iosMain/kotlin/com/codandotv/streamplayerapp/core_camera_gallery/SharedImage.kt b/core-camera-gallery/src/iosMain/kotlin/com/codandotv/streamplayerapp/core/camera/gallery/SharedImage.kt similarity index 95% rename from core-camera-gallery/src/iosMain/kotlin/com/codandotv/streamplayerapp/core_camera_gallery/SharedImage.kt rename to core-camera-gallery/src/iosMain/kotlin/com/codandotv/streamplayerapp/core/camera/gallery/SharedImage.kt index 25769ff4..ef25b74d 100644 --- a/core-camera-gallery/src/iosMain/kotlin/com/codandotv/streamplayerapp/core_camera_gallery/SharedImage.kt +++ b/core-camera-gallery/src/iosMain/kotlin/com/codandotv/streamplayerapp/core/camera/gallery/SharedImage.kt @@ -1,4 +1,4 @@ -package com.codandotv.streamplayerapp.core_camera_gallery +package com.codandotv.streamplayerapp.core.camera.gallery import androidx.compose.ui.graphics.ImageBitmap import androidx.compose.ui.graphics.toComposeImageBitmap @@ -26,7 +26,6 @@ actual class SharedImage(private val image: UIImage?) { } else { null } - } actual fun toImageBitmap(): ImageBitmap? { diff --git a/core-camera-gallery/src/iosMain/kotlin/com/codandotv/streamplayerapp/core_camera_gallery/camera/CameraManager.ios.kt b/core-camera-gallery/src/iosMain/kotlin/com/codandotv/streamplayerapp/core/camera/gallery/camera/CameraManager.ios.kt similarity index 83% rename from core-camera-gallery/src/iosMain/kotlin/com/codandotv/streamplayerapp/core_camera_gallery/camera/CameraManager.ios.kt rename to core-camera-gallery/src/iosMain/kotlin/com/codandotv/streamplayerapp/core/camera/gallery/camera/CameraManager.ios.kt index f00423e6..a2f9b412 100644 --- a/core-camera-gallery/src/iosMain/kotlin/com/codandotv/streamplayerapp/core_camera_gallery/camera/CameraManager.ios.kt +++ b/core-camera-gallery/src/iosMain/kotlin/com/codandotv/streamplayerapp/core/camera/gallery/camera/CameraManager.ios.kt @@ -1,8 +1,8 @@ -package com.codandotv.streamplayerapp.core_camera_gallery.camera +package com.codandotv.streamplayerapp.core.camera.gallery.camera import androidx.compose.runtime.Composable import androidx.compose.runtime.remember -import com.codandotv.streamplayerapp.core_camera_gallery.SharedImage +import com.codandotv.streamplayerapp.core.camera.gallery.SharedImage import platform.UIKit.UIApplication import platform.UIKit.UIImage import platform.UIKit.UIImagePickerController @@ -18,10 +18,13 @@ import platform.darwin.NSObject actual fun rememberCameraManager(onResult: (SharedImage?) -> Unit): CameraManager { val imagePicker = UIImagePickerController() val cameraDelegate = remember { - object : NSObject(), UIImagePickerControllerDelegateProtocol, + object : + NSObject(), + UIImagePickerControllerDelegateProtocol, UINavigationControllerDelegateProtocol { override fun imagePickerController( - picker: UIImagePickerController, didFinishPickingMediaWithInfo: Map + picker: UIImagePickerController, + didFinishPickingMediaWithInfo: Map ) { val image = didFinishPickingMediaWithInfo.getValue(UIImagePickerControllerEditedImage) as? UIImage @@ -42,7 +45,9 @@ actual fun rememberCameraManager(onResult: (SharedImage?) -> Unit): CameraManage ) imagePicker.setDelegate(cameraDelegate) UIApplication.sharedApplication.keyWindow?.rootViewController?.presentViewController( - imagePicker, true, null + imagePicker, + true, + null ) } } diff --git a/core-camera-gallery/src/iosMain/kotlin/com/codandotv/streamplayerapp/core_camera_gallery/gallery/GalleryManager.ios.kt b/core-camera-gallery/src/iosMain/kotlin/com/codandotv/streamplayerapp/core/camera/gallery/gallery/GalleryManager.ios.kt similarity index 81% rename from core-camera-gallery/src/iosMain/kotlin/com/codandotv/streamplayerapp/core_camera_gallery/gallery/GalleryManager.ios.kt rename to core-camera-gallery/src/iosMain/kotlin/com/codandotv/streamplayerapp/core/camera/gallery/gallery/GalleryManager.ios.kt index 125a9007..b489a612 100644 --- a/core-camera-gallery/src/iosMain/kotlin/com/codandotv/streamplayerapp/core_camera_gallery/gallery/GalleryManager.ios.kt +++ b/core-camera-gallery/src/iosMain/kotlin/com/codandotv/streamplayerapp/core/camera/gallery/gallery/GalleryManager.ios.kt @@ -1,8 +1,8 @@ -package com.codandotv.streamplayerapp.core_camera_gallery.gallery +package com.codandotv.streamplayerapp.core.camera.gallery.gallery import androidx.compose.runtime.Composable import androidx.compose.runtime.remember -import com.codandotv.streamplayerapp.core_camera_gallery.SharedImage +import com.codandotv.streamplayerapp.core.camera.gallery.SharedImage import platform.UIKit.UIApplication import platform.UIKit.UIImage import platform.UIKit.UIImagePickerController @@ -17,10 +17,13 @@ import platform.darwin.NSObject actual fun rememberGalleryManager(onImageSelected: (SharedImage?) -> Unit): GalleryManager { val imagePicker = UIImagePickerController() val galleryDelegate = remember { - object : NSObject(), UIImagePickerControllerDelegateProtocol, + object : + NSObject(), + UIImagePickerControllerDelegateProtocol, UINavigationControllerDelegateProtocol { override fun imagePickerController( - picker: UIImagePickerController, didFinishPickingMediaWithInfo: Map + picker: UIImagePickerController, + didFinishPickingMediaWithInfo: Map ) { val image = didFinishPickingMediaWithInfo.getValue( UIImagePickerControllerEditedImage @@ -39,7 +42,9 @@ actual fun rememberGalleryManager(onImageSelected: (SharedImage?) -> Unit): Gall imagePicker.setAllowsEditing(true) imagePicker.setDelegate(galleryDelegate) UIApplication.sharedApplication.keyWindow?.rootViewController?.presentViewController( - imagePicker, true, null + imagePicker, + true, + null ) } } diff --git a/core-local-storage/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_local_storage/data/database/AppDatabasePlatform.android.kt b/core-local-storage/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/local/storage/data/database/AppDatabasePlatform.android.kt similarity index 79% rename from core-local-storage/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_local_storage/data/database/AppDatabasePlatform.android.kt rename to core-local-storage/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/local/storage/data/database/AppDatabasePlatform.android.kt index ca347ace..e108800d 100644 --- a/core-local-storage/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_local_storage/data/database/AppDatabasePlatform.android.kt +++ b/core-local-storage/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/local/storage/data/database/AppDatabasePlatform.android.kt @@ -1,4 +1,4 @@ -package com.codandotv.streamplayerapp.core_local_storage.data.database +package com.codandotv.streamplayerapp.core.local.storage.data.database import androidx.room.Room import org.koin.mp.KoinPlatform diff --git a/core-local-storage/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_local_storage/data/dao/FavoriteDao.kt b/core-local-storage/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/local/storage/data/dao/FavoriteDao.kt similarity index 78% rename from core-local-storage/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_local_storage/data/dao/FavoriteDao.kt rename to core-local-storage/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/local/storage/data/dao/FavoriteDao.kt index f2a759de..6cba7f9a 100644 --- a/core-local-storage/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_local_storage/data/dao/FavoriteDao.kt +++ b/core-local-storage/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/local/storage/data/dao/FavoriteDao.kt @@ -1,10 +1,10 @@ -package com.codandotv.streamplayerapp.core_local_storage.data.dao +package com.codandotv.streamplayerapp.core.local.storage.data.dao import androidx.room.Dao import androidx.room.Insert import androidx.room.OnConflictStrategy import androidx.room.Query -import com.codandotv.streamplayerapp.core_local_storage.domain.model.MovieEntity +import com.codandotv.streamplayerapp.core.local.storage.domain.model.MovieEntity @Dao interface FavoriteDao { diff --git a/core-local-storage/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_local_storage/data/database/AppDatabasePlatform.kt b/core-local-storage/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/local/storage/data/database/AppDatabasePlatform.kt similarity index 78% rename from core-local-storage/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_local_storage/data/database/AppDatabasePlatform.kt rename to core-local-storage/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/local/storage/data/database/AppDatabasePlatform.kt index 58ea6b4d..fda90db0 100644 --- a/core-local-storage/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_local_storage/data/database/AppDatabasePlatform.kt +++ b/core-local-storage/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/local/storage/data/database/AppDatabasePlatform.kt @@ -1,11 +1,11 @@ -package com.codandotv.streamplayerapp.core_local_storage.data.database +package com.codandotv.streamplayerapp.core.local.storage.data.database import androidx.room.ConstructedBy import androidx.room.Database import androidx.room.RoomDatabase import androidx.room.RoomDatabaseConstructor -import com.codandotv.streamplayerapp.core_local_storage.data.dao.FavoriteDao -import com.codandotv.streamplayerapp.core_local_storage.domain.model.MovieEntity +import com.codandotv.streamplayerapp.core.local.storage.data.dao.FavoriteDao +import com.codandotv.streamplayerapp.core.local.storage.domain.model.MovieEntity @Database(entities = [MovieEntity::class], version = 1, exportSchema = false) @ConstructedBy(AppDatabaseConstructor::class) diff --git a/core-local-storage/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_local_storage/di/LocalStorageModule.kt b/core-local-storage/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/local/storage/di/LocalStorageModule.kt similarity index 54% rename from core-local-storage/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_local_storage/di/LocalStorageModule.kt rename to core-local-storage/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/local/storage/di/LocalStorageModule.kt index d836b517..95f5507f 100644 --- a/core-local-storage/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_local_storage/di/LocalStorageModule.kt +++ b/core-local-storage/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/local/storage/di/LocalStorageModule.kt @@ -1,7 +1,7 @@ -package com.codandotv.streamplayerapp.core_local_storage.di +package com.codandotv.streamplayerapp.core.local.storage.di -import com.codandotv.streamplayerapp.core_local_storage.data.database.AppDatabase -import com.codandotv.streamplayerapp.core_local_storage.data.database.databaseInstance +import com.codandotv.streamplayerapp.core.local.storage.data.database.AppDatabase +import com.codandotv.streamplayerapp.core.local.storage.data.database.databaseInstance import org.koin.dsl.module object LocalStorageModule { diff --git a/core-local-storage/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_local_storage/domain/model/MovieEntity.kt b/core-local-storage/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/local/storage/domain/model/MovieEntity.kt similarity index 86% rename from core-local-storage/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_local_storage/domain/model/MovieEntity.kt rename to core-local-storage/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/local/storage/domain/model/MovieEntity.kt index c81bb34e..27f3f58f 100644 --- a/core-local-storage/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_local_storage/domain/model/MovieEntity.kt +++ b/core-local-storage/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/local/storage/domain/model/MovieEntity.kt @@ -1,4 +1,4 @@ -package com.codandotv.streamplayerapp.core_local_storage.domain.model +package com.codandotv.streamplayerapp.core.local.storage.domain.model import androidx.room.ColumnInfo import androidx.room.Entity diff --git a/core-local-storage/src/iosMain/kotlin/com/codandotv/streamplayerapp/core_local_storage/data/database/AppDatabasePlatform.ios.kt b/core-local-storage/src/iosMain/kotlin/com/codandotv/streamplayerapp/core/local/storage/data/database/AppDatabasePlatform.ios.kt similarity index 90% rename from core-local-storage/src/iosMain/kotlin/com/codandotv/streamplayerapp/core_local_storage/data/database/AppDatabasePlatform.ios.kt rename to core-local-storage/src/iosMain/kotlin/com/codandotv/streamplayerapp/core/local/storage/data/database/AppDatabasePlatform.ios.kt index 442e6682..bb652f01 100644 --- a/core-local-storage/src/iosMain/kotlin/com/codandotv/streamplayerapp/core_local_storage/data/database/AppDatabasePlatform.ios.kt +++ b/core-local-storage/src/iosMain/kotlin/com/codandotv/streamplayerapp/core/local/storage/data/database/AppDatabasePlatform.ios.kt @@ -1,4 +1,4 @@ -package com.codandotv.streamplayerapp.core_local_storage.data.database +package com.codandotv.streamplayerapp.core.local.storage.data.database import androidx.room.Room import androidx.room.util.findDatabaseConstructorAndInitDatabaseImpl @@ -24,7 +24,7 @@ private fun documentDirectory(): String { } actual fun databaseInstance(): AppDatabase { - val dbFile = "${documentDirectory()}/$DB_FILE_NAME" + val dbFile = "${documentDirectory()}/${DB_FILE_NAME}" return Room.databaseBuilder( name = dbFile, factory = { findDatabaseConstructorAndInitDatabaseImpl(AppDatabase::class) } @@ -32,4 +32,3 @@ actual fun databaseInstance(): AppDatabase { .setQueryCoroutineContext(Dispatchers.IO) .build() } - diff --git a/core-navigation/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_navigation/bottomnavigation/BottomNavItem.kt b/core-navigation/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/navigation/bottomnavigation/BottomNavItem.kt similarity index 94% rename from core-navigation/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_navigation/bottomnavigation/BottomNavItem.kt rename to core-navigation/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/navigation/bottomnavigation/BottomNavItem.kt index 752441dd..20568340 100644 --- a/core-navigation/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_navigation/bottomnavigation/BottomNavItem.kt +++ b/core-navigation/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/navigation/bottomnavigation/BottomNavItem.kt @@ -1,6 +1,6 @@ -package com.codandotv.streamplayerapp.core_navigation.bottomnavigation +package com.codandotv.streamplayerapp.core.navigation.bottomnavigation -import com.codandotv.streamplayerapp.core_navigation.routes.BottomNavRoutes +import com.codandotv.streamplayerapp.core.navigation.routes.BottomNavRoutes import org.jetbrains.compose.resources.DrawableResource import org.jetbrains.compose.resources.StringResource import streamplayerapp_kmp.core_navigation.generated.resources.Res diff --git a/core-navigation/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_navigation/bottomnavigation/StreamPlayerBottomNavigation.kt b/core-navigation/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/navigation/bottomnavigation/StreamPlayerBottomNavigation.kt similarity index 90% rename from core-navigation/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_navigation/bottomnavigation/StreamPlayerBottomNavigation.kt rename to core-navigation/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/navigation/bottomnavigation/StreamPlayerBottomNavigation.kt index 8bf88b86..9ba80bce 100644 --- a/core-navigation/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_navigation/bottomnavigation/StreamPlayerBottomNavigation.kt +++ b/core-navigation/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/navigation/bottomnavigation/StreamPlayerBottomNavigation.kt @@ -1,4 +1,4 @@ -package com.codandotv.streamplayerapp.core_navigation.bottomnavigation +package com.codandotv.streamplayerapp.core.navigation.bottomnavigation import androidx.compose.material3.Icon import androidx.compose.material3.LocalAbsoluteTonalElevation @@ -10,7 +10,7 @@ import androidx.compose.material3.Text import androidx.compose.material3.surfaceColorAtElevation import androidx.compose.runtime.Composable import androidx.navigation.NavController -import com.codandotv.streamplayerapp.core_navigation.helper.currentRoute +import com.codandotv.streamplayerapp.core.navigation.helper.currentRoute import org.jetbrains.compose.resources.painterResource import org.jetbrains.compose.resources.stringResource @@ -48,7 +48,10 @@ fun StreamPlayerBottomNavigation(navController: NavController) { ) }, selected = currentRoute == item.screenRoute, - onClick = { onItemClicked(navController, item) }) + onClick = { + onItemClicked(navController, item) + } + ) } } } @@ -71,7 +74,8 @@ private fun NavItemIcon( } private fun onItemClicked( - navController: NavController, item: BottomNavItem + navController: NavController, + item: BottomNavItem ) { navController.navigate(item.screenRoute) { navController.graph.startDestinationRoute?.let { screen_route -> diff --git a/core-navigation/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_navigation/extensions/NavControllerExtension.kt b/core-navigation/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/navigation/extensions/NavControllerExtension.kt similarity index 58% rename from core-navigation/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_navigation/extensions/NavControllerExtension.kt rename to core-navigation/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/navigation/extensions/NavControllerExtension.kt index ca315735..aa2c20f3 100644 --- a/core-navigation/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_navigation/extensions/NavControllerExtension.kt +++ b/core-navigation/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/navigation/extensions/NavControllerExtension.kt @@ -1,4 +1,4 @@ -package com.codandotv.streamplayerapp.core_navigation.extensions +package com.codandotv.streamplayerapp.core.navigation.extensions import androidx.navigation.NavController diff --git a/core-navigation/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_navigation/helper/NavigationHelper.kt b/core-navigation/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/navigation/helper/NavigationHelper.kt similarity index 86% rename from core-navigation/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_navigation/helper/NavigationHelper.kt rename to core-navigation/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/navigation/helper/NavigationHelper.kt index 105d79c8..568980d2 100644 --- a/core-navigation/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_navigation/helper/NavigationHelper.kt +++ b/core-navigation/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/navigation/helper/NavigationHelper.kt @@ -1,4 +1,4 @@ -package com.codandotv.streamplayerapp.core_navigation.helper +package com.codandotv.streamplayerapp.core.navigation.helper import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue diff --git a/core-navigation/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_navigation/routes/BottomNavRoutes.kt b/core-navigation/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/navigation/routes/BottomNavRoutes.kt similarity index 72% rename from core-navigation/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_navigation/routes/BottomNavRoutes.kt rename to core-navigation/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/navigation/routes/BottomNavRoutes.kt index e1ba66d5..61853910 100644 --- a/core-navigation/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_navigation/routes/BottomNavRoutes.kt +++ b/core-navigation/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/navigation/routes/BottomNavRoutes.kt @@ -1,6 +1,6 @@ -package com.codandotv.streamplayerapp.core_navigation.routes +package com.codandotv.streamplayerapp.core.navigation.routes -import com.codandotv.streamplayerapp.core_navigation.routes.BottomNavRoutes.PARAM.PROFILE_ID +import com.codandotv.streamplayerapp.core.navigation.routes.BottomNavRoutes.PARAM.PROFILE_ID object BottomNavRoutes { const val HOME = "bottomHome" diff --git a/core-navigation/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_navigation/routes/Routes.kt b/core-navigation/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/navigation/routes/Routes.kt similarity index 57% rename from core-navigation/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_navigation/routes/Routes.kt rename to core-navigation/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/navigation/routes/Routes.kt index 552cfc46..f4c09074 100644 --- a/core-navigation/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_navigation/routes/Routes.kt +++ b/core-navigation/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/navigation/routes/Routes.kt @@ -1,10 +1,10 @@ -package com.codandotv.streamplayerapp.core_navigation.routes +package com.codandotv.streamplayerapp.core.navigation.routes -import com.codandotv.streamplayerapp.core_navigation.routes.Routes.PARAM.ID +import com.codandotv.streamplayerapp.core.navigation.routes.Routes.PARAM.ID object Routes { const val DETAIL = "DetailList/" - const val DETAIL_COMPLETE = "$DETAIL{${ID}}" + const val DETAIL_COMPLETE = "$DETAIL{$ID}" const val Splash = "splash" const val SEARCH = "Search" const val PROFILE_PICKER = "profilePicker" diff --git a/core-networking/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_networking/HttpClientEngineProviderPlatform.android.kt b/core-networking/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/networking/HttpClientEngineProviderPlatform.android.kt similarity index 50% rename from core-networking/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_networking/HttpClientEngineProviderPlatform.android.kt rename to core-networking/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/networking/HttpClientEngineProviderPlatform.android.kt index 3adf371a..5fa8b7e2 100644 --- a/core-networking/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_networking/HttpClientEngineProviderPlatform.android.kt +++ b/core-networking/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/networking/HttpClientEngineProviderPlatform.android.kt @@ -1,7 +1,7 @@ -package com.codandotv.streamplayerapp.core_networking +package com.codandotv.streamplayerapp.core.networking import io.ktor.client.engine.HttpClientEngine import io.ktor.client.engine.okhttp.OkHttpConfig import io.ktor.client.engine.okhttp.OkHttpEngine -actual fun httpClientEnginePlatform() : HttpClientEngine = OkHttpEngine(OkHttpConfig()) +actual fun httpClientEnginePlatform(): HttpClientEngine = OkHttpEngine(OkHttpConfig()) diff --git a/core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_networking/HttpClientBuilder.kt b/core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/networking/HttpClientBuilder.kt similarity index 81% rename from core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_networking/HttpClientBuilder.kt rename to core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/networking/HttpClientBuilder.kt index c3dd4fe0..c51f2a6d 100644 --- a/core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_networking/HttpClientBuilder.kt +++ b/core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/networking/HttpClientBuilder.kt @@ -1,7 +1,7 @@ -package com.codandotv.streamplayerapp.core_networking +package com.codandotv.streamplayerapp.core.networking -import com.codandotv.streamplayerapp.core_networking.di.Network.TIMEOUT -import com.codandotv.streamplayerapp.core_networking.handleError.Failure +import com.codandotv.streamplayerapp.core.networking.di.Network +import com.codandotv.streamplayerapp.core.networking.handleError.Failure import core.networking.BuildKonfig import io.ktor.client.HttpClient import io.ktor.client.plugins.ClientRequestException @@ -24,21 +24,23 @@ import kotlinx.serialization.SerializationException import kotlinx.serialization.json.Json internal object HttpClientBuilder { - fun build(baseUrl: String) : HttpClient { + fun build(baseUrl: String): HttpClient { return HttpClient(engine = httpClientEnginePlatform()) { expectSuccess = false install(ContentNegotiation) { - json(Json { - explicitNulls = false - ignoreUnknownKeys = true - }) + json( + Json { + explicitNulls = false + ignoreUnknownKeys = true + } + ) } install(HttpTimeout) { - socketTimeoutMillis = TIMEOUT - requestTimeoutMillis = TIMEOUT - connectTimeoutMillis = TIMEOUT + socketTimeoutMillis = Network.TIMEOUT + requestTimeoutMillis = Network.TIMEOUT + connectTimeoutMillis = Network.TIMEOUT } defaultRequest { @@ -62,7 +64,7 @@ internal object HttpClientBuilder { level = LogLevel.ALL logger = object : Logger { override fun log(message: String) { - println("HttpClient${message}") + println("HttpClient$message") } } } diff --git a/core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_networking/HttpClientEngineProviderPlatform.kt b/core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/networking/HttpClientEngineProviderPlatform.kt similarity index 65% rename from core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_networking/HttpClientEngineProviderPlatform.kt rename to core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/networking/HttpClientEngineProviderPlatform.kt index 4096cb84..e5205f8a 100644 --- a/core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_networking/HttpClientEngineProviderPlatform.kt +++ b/core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/networking/HttpClientEngineProviderPlatform.kt @@ -1,4 +1,4 @@ -package com.codandotv.streamplayerapp.core_networking +package com.codandotv.streamplayerapp.core.networking import io.ktor.client.engine.HttpClientEngine diff --git a/core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_networking/di/NetworkModule.kt b/core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/networking/di/NetworkModule.kt similarity index 78% rename from core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_networking/di/NetworkModule.kt rename to core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/networking/di/NetworkModule.kt index 82334c45..25d73f29 100644 --- a/core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_networking/di/NetworkModule.kt +++ b/core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/networking/di/NetworkModule.kt @@ -1,6 +1,6 @@ -package com.codandotv.streamplayerapp.core_networking.di +package com.codandotv.streamplayerapp.core.networking.di -import com.codandotv.streamplayerapp.core_networking.HttpClientBuilder +import com.codandotv.streamplayerapp.core.networking.HttpClientBuilder import core.networking.BuildKonfig import io.ktor.client.HttpClient import org.koin.core.annotation.Module @@ -11,7 +11,7 @@ import org.koin.core.annotation.Single class NetworkModule { @Single - fun provideHttpClient() : HttpClient { + fun provideHttpClient(): HttpClient { return HttpClientBuilder.build( baseUrl = BuildKonfig.HOST, ) diff --git a/core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_networking/di/QualifierNetworking.kt b/core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/networking/di/QualifierProfileHttpClient.kt similarity index 79% rename from core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_networking/di/QualifierNetworking.kt rename to core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/networking/di/QualifierProfileHttpClient.kt index fe2a9482..9e767f36 100644 --- a/core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_networking/di/QualifierNetworking.kt +++ b/core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/networking/di/QualifierProfileHttpClient.kt @@ -1,4 +1,4 @@ -package com.codandotv.streamplayerapp.core_networking.di +package com.codandotv.streamplayerapp.core.networking.di import org.koin.core.qualifier.Qualifier import org.koin.core.qualifier.QualifierValue diff --git a/core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_networking/handleError/Failure.kt b/core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/networking/handleError/Failure.kt similarity index 54% rename from core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_networking/handleError/Failure.kt rename to core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/networking/handleError/Failure.kt index 183c6568..023e0ff2 100644 --- a/core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_networking/handleError/Failure.kt +++ b/core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/networking/handleError/Failure.kt @@ -1,6 +1,6 @@ -package com.codandotv.streamplayerapp.core_networking.handleError +package com.codandotv.streamplayerapp.core.networking.handleError -import com.codandotv.streamplayerapp.core_networking.resources.StringNetworking +import com.codandotv.streamplayerapp.core.networking.resources.StringNetworking import kotlinx.serialization.Serializable import org.koin.core.component.KoinComponent @@ -12,7 +12,6 @@ import org.koin.core.component.KoinComponent "TooGenericExceptionCaught", "MagicNumber" ) - @Serializable sealed class Failure( val code: Int? = -1, @@ -26,38 +25,49 @@ sealed class Failure( Failure(codeStatus, errorMessageResKey = StringNetworking.msgServerErrorKey()) data class GenericError( - val codeStatus: Int? = -12, private val msg: String? = StringNetworking.msgNetworkErrorKey() + val codeStatus: Int? = -12, + private val msg: String? = StringNetworking.msgNetworkErrorKey() ) : Failure( codeStatus ) data class NetworkError( - val codeStatus: Int? = -13, private val throwable: Throwable + val codeStatus: Int? = -13, + private val throwable: Throwable ) : Failure( - codeStatus, errorMessageResKey = StringNetworking.msgNetworkErrorKey() + codeStatus, + errorMessageResKey = StringNetworking.msgNetworkErrorKey() ) data class UnknownError( - val codeStatus: Int? = null, private val throwable: Throwable? = Exception() + val codeStatus: Int? = null, + private val throwable: Throwable? = Exception() ) : Failure( - codeStatus, throwable?.message + codeStatus, + throwable?.message ) data class UnexpectedApiException( - val codeStatus: Int? = -14, private val throwable: Throwable? = Exception() + val codeStatus: Int? = -14, + private val throwable: Throwable? = Exception() ) : Failure( - codeStatus, throwable?.message + codeStatus, + throwable?.message ) data class ClientException( - val codeStatus: Int? = -15, private val throwable: Throwable? = Exception() + val codeStatus: Int? = -15, + private val throwable: Throwable? = Exception() ) : Failure( - codeStatus, throwable?.message + codeStatus, + throwable?.message ) data class UnparsableResponseException( - val codeStatus: Int? = -16, private val throwable: Throwable? = Exception() + val codeStatus: Int? = -16, + private val throwable: Throwable? = Exception() ) : Failure( - codeStatus, throwable?.message + codeStatus, + throwable?.message ) } diff --git a/core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_networking/handleError/HttpClientConfigExtensions.kt b/core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/networking/handleError/HttpClientConfigExtensions.kt similarity index 87% rename from core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_networking/handleError/HttpClientConfigExtensions.kt rename to core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/networking/handleError/HttpClientConfigExtensions.kt index ab9b83f4..8955ac2f 100644 --- a/core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_networking/handleError/HttpClientConfigExtensions.kt +++ b/core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/networking/handleError/HttpClientConfigExtensions.kt @@ -1,4 +1,4 @@ -package com.codandotv.streamplayerapp.core_networking.handleError +package com.codandotv.streamplayerapp.core.networking.handleError import io.ktor.client.HttpClient import io.ktor.client.call.body diff --git a/core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_networking/handleError/NetworkResponse.kt b/core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/networking/handleError/NetworkResponse.kt similarity index 94% rename from core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_networking/handleError/NetworkResponse.kt rename to core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/networking/handleError/NetworkResponse.kt index 51378aab..1876a9fb 100644 --- a/core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_networking/handleError/NetworkResponse.kt +++ b/core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/networking/handleError/NetworkResponse.kt @@ -1,4 +1,4 @@ -package com.codandotv.streamplayerapp.core_networking.handleError +package com.codandotv.streamplayerapp.core.networking.handleError import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.flow diff --git a/core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_networking/handleError/ResultExtensions.kt b/core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/networking/handleError/ResultExtensions.kt similarity index 53% rename from core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_networking/handleError/ResultExtensions.kt rename to core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/networking/handleError/ResultExtensions.kt index eb58e23a..8c9bf218 100644 --- a/core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_networking/handleError/ResultExtensions.kt +++ b/core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/networking/handleError/ResultExtensions.kt @@ -1,21 +1,22 @@ -package com.codandotv.streamplayerapp.core_networking.handleError +package com.codandotv.streamplayerapp.core.networking.handleError import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.FlowCollector import kotlinx.coroutines.flow.catch inline fun Result.onError(action: (exception: Failure) -> Unit): Result { - if(isFailure && exceptionOrNull() is Failure){ + if (isFailure && exceptionOrNull() is Failure) { val error = exceptionOrNull() as Failure action(error) } return this } -fun Flow.catchFailure(action: suspend kotlinx.coroutines.flow.FlowCollector.(Failure) -> Unit): Flow = +fun Flow.catchFailure(action: suspend FlowCollector.(Failure) -> Unit): Flow = catch { - if(it is Failure){ + if (it is Failure) { action(it) - }else{ + } else { action(Failure.GenericError()) } } diff --git a/core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_networking/resources/StringNetworking.kt b/core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/networking/resources/StringNetworking.kt similarity index 95% rename from core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_networking/resources/StringNetworking.kt rename to core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/networking/resources/StringNetworking.kt index 8c2341eb..3b92cfd5 100644 --- a/core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_networking/resources/StringNetworking.kt +++ b/core-networking/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/networking/resources/StringNetworking.kt @@ -1,4 +1,4 @@ -package com.codandotv.streamplayerapp.core_networking.resources +package com.codandotv.streamplayerapp.core.networking.resources import org.jetbrains.compose.resources.StringResource import streamplayerapp_kmp.core_networking.generated.resources.Res diff --git a/core-networking/src/iosMain/kotlin/com/codandotv/streamplayerapp/core_networking/HttpClientEngineProviderPlatform.ios.kt b/core-networking/src/iosMain/kotlin/com/codandotv/streamplayerapp/core/networking/HttpClientEngineProviderPlatform.ios.kt similarity index 76% rename from core-networking/src/iosMain/kotlin/com/codandotv/streamplayerapp/core_networking/HttpClientEngineProviderPlatform.ios.kt rename to core-networking/src/iosMain/kotlin/com/codandotv/streamplayerapp/core/networking/HttpClientEngineProviderPlatform.ios.kt index 5ddce88d..f859cf84 100644 --- a/core-networking/src/iosMain/kotlin/com/codandotv/streamplayerapp/core_networking/HttpClientEngineProviderPlatform.ios.kt +++ b/core-networking/src/iosMain/kotlin/com/codandotv/streamplayerapp/core/networking/HttpClientEngineProviderPlatform.ios.kt @@ -1,4 +1,4 @@ -package com.codandotv.streamplayerapp.core_networking +package com.codandotv.streamplayerapp.core.networking import io.ktor.client.engine.HttpClientEngine import io.ktor.client.engine.darwin.Darwin diff --git a/core-permission/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_permission/permission/PermissionsFactotyPlatform.android.kt b/core-permission/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/permission/PermissionFactory.android.kt similarity index 84% rename from core-permission/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_permission/permission/PermissionsFactotyPlatform.android.kt rename to core-permission/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/permission/PermissionFactory.android.kt index dde61887..7304d5ce 100644 --- a/core-permission/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_permission/permission/PermissionsFactotyPlatform.android.kt +++ b/core-permission/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/permission/PermissionFactory.android.kt @@ -1,4 +1,6 @@ -package com.codandotv.streamplayerapp.core_permission.permission +@file:Suppress("MatchingDeclarationName") + +package com.codandotv.streamplayerapp.core.permission import android.content.Context import dev.icerock.moko.permissions.PermissionsController diff --git a/core-permission/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_permission/permission/PermissionDeniedDialog.kt b/core-permission/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/permission/PermissionDeniedDialog.kt similarity index 97% rename from core-permission/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_permission/permission/PermissionDeniedDialog.kt rename to core-permission/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/permission/PermissionDeniedDialog.kt index 9663b959..7ce507e0 100644 --- a/core-permission/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_permission/permission/PermissionDeniedDialog.kt +++ b/core-permission/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/permission/PermissionDeniedDialog.kt @@ -1,4 +1,4 @@ -package com.codandotv.streamplayerapp.core_permission.permission +package com.codandotv.streamplayerapp.core.permission import androidx.compose.material3.AlertDialog import androidx.compose.material3.ButtonDefaults.textButtonColors diff --git a/core-permission/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/permission/PermissionFactory.kt b/core-permission/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/permission/PermissionFactory.kt new file mode 100644 index 00000000..75be66a7 --- /dev/null +++ b/core-permission/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/permission/PermissionFactory.kt @@ -0,0 +1,7 @@ +package com.codandotv.streamplayerapp.core.permission + +import dev.icerock.moko.permissions.compose.PermissionsControllerFactory + +internal expect class PermissionFactory() { + fun getPermissionFactory(): PermissionsControllerFactory +} diff --git a/core-permission/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_permission/permission/PermissionsManager.kt b/core-permission/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/permission/PermissionsManager.kt similarity index 84% rename from core-permission/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_permission/permission/PermissionsManager.kt rename to core-permission/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/permission/PermissionsManager.kt index 4ef63b60..2c1d2a7a 100644 --- a/core-permission/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_permission/permission/PermissionsManager.kt +++ b/core-permission/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/permission/PermissionsManager.kt @@ -1,4 +1,4 @@ -package com.codandotv.streamplayerapp.core_permission.permission +package com.codandotv.streamplayerapp.core.permission import dev.icerock.moko.permissions.DeniedAlwaysException import dev.icerock.moko.permissions.DeniedException @@ -20,16 +20,18 @@ enum class PermissionStatus { DENIED_ALWAYS } -interface PermissionsManager{ +interface PermissionsManager { suspend fun request( vararg permissions: AppPermission, - blockDenied : () -> Unit, - blockDeniedAlways : () -> Unit, - blockSuccess : (Map) -> Unit + blockDenied: () -> Unit, + blockDeniedAlways: () -> Unit, + blockSuccess: (Map) -> Unit ) + fun openSettings() val controller: PermissionsController } + class PermissionsManagerImpl( override val controller: PermissionsController ) : PermissionsManager { @@ -42,15 +44,16 @@ class PermissionsManagerImpl( PermissionState.Granted -> PermissionStatus.GRANTED PermissionState.NotGranted, PermissionState.Denied -> PermissionStatus.DENIED + PermissionState.DeniedAlways -> PermissionStatus.DENIED_ALWAYS PermissionState.NotDetermined -> PermissionStatus.NOT_DETERMINED } override suspend fun request( vararg permissions: AppPermission, - blockDenied : () -> Unit, - blockDeniedAlways : () -> Unit, - blockSuccess : (Map) -> Unit + blockDenied: () -> Unit, + blockDeniedAlways: () -> Unit, + blockSuccess: (Map) -> Unit ) { runCatching { permissions.forEach { diff --git a/core-permission/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/permission/di/PermissionsModule.kt b/core-permission/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/permission/di/PermissionsModule.kt new file mode 100644 index 00000000..713ed84f --- /dev/null +++ b/core-permission/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/permission/di/PermissionsModule.kt @@ -0,0 +1,17 @@ + +import com.codandotv.streamplayerapp.core.permission.PermissionFactory +import com.codandotv.streamplayerapp.core.permission.PermissionsManager +import com.codandotv.streamplayerapp.core.permission.PermissionsManagerImpl +import org.koin.dsl.lazyModule + +object PermissionsModule { + val module = lazyModule { + single { + PermissionsManagerImpl( + controller = PermissionFactory() + .getPermissionFactory() + .createPermissionsController() + ) + } + } +} diff --git a/core-permission/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_permission/di/PermissionsModule.kt b/core-permission/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_permission/di/PermissionsModule.kt deleted file mode 100644 index 281c3461..00000000 --- a/core-permission/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_permission/di/PermissionsModule.kt +++ /dev/null @@ -1,15 +0,0 @@ - -import com.codandotv.streamplayerapp.core_permission.permission.PermissionsManager -import org.koin.dsl.lazyModule - -object PermissionsModule { - val module = lazyModule { - single { - com.codandotv.streamplayerapp.core_permission.permission.PermissionsManagerImpl( - controller = com.codandotv.streamplayerapp.core_permission.permission.PermissionFactory() - .getPermissionFactory() - .createPermissionsController() - ) - } - } -} diff --git a/core-permission/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_permission/permission/PermissionsFactotyPlatform.kt b/core-permission/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_permission/permission/PermissionsFactotyPlatform.kt deleted file mode 100644 index 079a2583..00000000 --- a/core-permission/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_permission/permission/PermissionsFactotyPlatform.kt +++ /dev/null @@ -1,8 +0,0 @@ -package com.codandotv.streamplayerapp.core_permission.permission - -import dev.icerock.moko.permissions.compose.PermissionsControllerFactory - - -internal expect class PermissionFactory() { - fun getPermissionFactory() : PermissionsControllerFactory -} diff --git a/core-permission/src/iosMain/kotlin/com/codandotv/streamplayerapp/core_permission/permission/PermissionsFactotyPlatform.ios.kt b/core-permission/src/iosMain/kotlin/com/codandotv/streamplayerapp/core/permission/PermissionFactory.ios.kt similarity index 75% rename from core-permission/src/iosMain/kotlin/com/codandotv/streamplayerapp/core_permission/permission/PermissionsFactotyPlatform.ios.kt rename to core-permission/src/iosMain/kotlin/com/codandotv/streamplayerapp/core/permission/PermissionFactory.ios.kt index a1a24952..bc286867 100644 --- a/core-permission/src/iosMain/kotlin/com/codandotv/streamplayerapp/core_permission/permission/PermissionsFactotyPlatform.ios.kt +++ b/core-permission/src/iosMain/kotlin/com/codandotv/streamplayerapp/core/permission/PermissionFactory.ios.kt @@ -1,4 +1,6 @@ -package com.codandotv.streamplayerapp.core_permission.permission +@file:Suppress("MatchingDeclarationName") + +package com.codandotv.streamplayerapp.core.permission import dev.icerock.moko.permissions.compose.PermissionsControllerFactory import dev.icerock.moko.permissions.ios.PermissionsController @@ -7,5 +9,5 @@ internal actual class PermissionFactory { actual fun getPermissionFactory(): PermissionsControllerFactory = PermissionsControllerFactory { PermissionsController() - } + } } diff --git a/core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/extension/PackageExtension.kt b/core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/extension/PackageExtension.kt similarity index 72% rename from core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/extension/PackageExtension.kt rename to core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/extension/PackageExtension.kt index b2131aad..6c2f2c86 100644 --- a/core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/extension/PackageExtension.kt +++ b/core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/extension/PackageExtension.kt @@ -1,4 +1,4 @@ -package com.codandotv.streamplayerapp.core_shared_ui.extension +package com.codandotv.streamplayerapp.core.shared.ui.extension import android.content.pm.PackageInfo import android.content.pm.PackageManager @@ -8,5 +8,6 @@ fun PackageManager.getPackageInfoCompat(packageName: String, flags: Int = 0): Pa if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { getPackageInfo(packageName, PackageManager.PackageInfoFlags.of(flags.toLong())) } else { - @Suppress("DEPRECATION") getPackageInfo(packageName, flags) + @Suppress("DEPRECATION") + getPackageInfo(packageName, flags) } diff --git a/core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/theme/ThemePreviews.kt b/core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/theme/ThemePreviews.kt similarity index 90% rename from core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/theme/ThemePreviews.kt rename to core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/theme/ThemePreviews.kt index c25a6fdf..3a4f1365 100644 --- a/core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/theme/ThemePreviews.kt +++ b/core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/theme/ThemePreviews.kt @@ -1,4 +1,4 @@ -package com.codandotv.streamplayerapp.core_shared_ui.theme +package com.codandotv.streamplayerapp.core.shared.ui.theme import android.content.res.Configuration import androidx.compose.material3.Surface diff --git a/core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/utils/SharingPlatform.android.kt b/core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/utils/SharingPlatform.android.kt similarity index 73% rename from core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/utils/SharingPlatform.android.kt rename to core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/utils/SharingPlatform.android.kt index 265a6719..aadf064b 100644 --- a/core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/utils/SharingPlatform.android.kt +++ b/core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/utils/SharingPlatform.android.kt @@ -1,8 +1,8 @@ -package com.codandotv.streamplayerapp.core_shared_ui.utils +package com.codandotv.streamplayerapp.core.shared.ui.utils import androidx.compose.runtime.Composable import androidx.compose.ui.platform.LocalContext -import com.codandotv.streamplayerapp.core_shared_ui.extension.getPackageInfoCompat +import com.codandotv.streamplayerapp.core.shared.ui.extension.getPackageInfoCompat @Composable actual fun isPackageInstalled(packageName: String): Boolean { diff --git a/core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/SharedHandlerPlatform.android.kt b/core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/SharedHandlerPlatform.android.kt similarity index 90% rename from core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/SharedHandlerPlatform.android.kt rename to core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/SharedHandlerPlatform.android.kt index 8d7fcf9c..adc0e3f0 100644 --- a/core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/SharedHandlerPlatform.android.kt +++ b/core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/SharedHandlerPlatform.android.kt @@ -1,4 +1,6 @@ -package com.codandotv.streamplayerapp.core_shared_ui.widget +@file:Suppress("MatchingDeclarationName") + +package com.codandotv.streamplayerapp.core.shared.ui.widget import android.content.ClipData import android.content.ClipboardManager @@ -6,7 +8,6 @@ import android.content.Context import android.content.Intent import android.net.Uri import android.widget.Toast -import androidx.core.content.ContextCompat import org.koin.core.component.KoinComponent import org.koin.core.component.inject @@ -36,7 +37,8 @@ actual class SharedHandlerPlatform : KoinComponent { runCatching { context.startActivity(intent) }.onFailure { - Toast.makeText(context, "Nenhum aplicativo de SMS encontrado.", Toast.LENGTH_SHORT).show() + Toast.makeText(context, "Nenhum aplicativo de SMS encontrado.", Toast.LENGTH_SHORT) + .show() } } @@ -74,4 +76,5 @@ actual class SharedHandlerPlatform : KoinComponent { } } -actual fun getSharedHandlerPlatform(): SharedHandlerPlatform = SharedHandlerPlatform() +actual fun getSharedHandlerPlatform(): SharedHandlerPlatform = + SharedHandlerPlatform() diff --git a/core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/StreamPlayerTopBarPreview.kt b/core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/StreamPlayerTopBarPreview.kt similarity index 76% rename from core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/StreamPlayerTopBarPreview.kt rename to core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/StreamPlayerTopBarPreview.kt index 593f0b50..52a45f79 100644 --- a/core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/StreamPlayerTopBarPreview.kt +++ b/core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/StreamPlayerTopBarPreview.kt @@ -1,11 +1,11 @@ -package com.codandotv.streamplayerapp.core_shared_ui.widget +package com.codandotv.streamplayerapp.core.shared.ui.widget import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.TopAppBarDefaults import androidx.compose.material3.rememberTopAppBarState import androidx.compose.runtime.Composable -import com.codandotv.streamplayerapp.core_shared_ui.theme.ThemePreview -import com.codandotv.streamplayerapp.core_shared_ui.theme.ThemePreviews +import com.codandotv.streamplayerapp.core.shared.ui.theme.ThemePreview +import com.codandotv.streamplayerapp.core.shared.ui.theme.ThemePreviews @OptIn(ExperimentalMaterial3Api::class) @ThemePreviews diff --git a/core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/StreamsCardPreview.kt b/core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/StreamsCardPreview.kt similarity index 85% rename from core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/StreamsCardPreview.kt rename to core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/StreamsCardPreview.kt index 8d4841c8..682c422b 100644 --- a/core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/StreamsCardPreview.kt +++ b/core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/StreamsCardPreview.kt @@ -1,4 +1,4 @@ -package com.codandotv.streamplayerapp.core_shared_ui.widget +package com.codandotv.streamplayerapp.core.shared.ui.widget import androidx.compose.runtime.Composable import androidx.compose.ui.tooling.preview.Preview diff --git a/core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/StreamsCarouselPreview.kt b/core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/StreamsCarouselPreview.kt similarity index 85% rename from core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/StreamsCarouselPreview.kt rename to core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/StreamsCarouselPreview.kt index 3146f326..f90d889c 100644 --- a/core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/StreamsCarouselPreview.kt +++ b/core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/StreamsCarouselPreview.kt @@ -1,4 +1,4 @@ -package com.codandotv.streamplayerapp.core_shared_ui.widget +package com.codandotv.streamplayerapp.core.shared.ui.widget import androidx.compose.runtime.Composable import androidx.compose.ui.tooling.preview.Preview diff --git a/core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/YoutubePlayerComponent.android.kt b/core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/YoutubePlayerComponent.android.kt similarity index 92% rename from core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/YoutubePlayerComponent.android.kt rename to core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/YoutubePlayerComponent.android.kt index 6ea60aad..dde966e6 100644 --- a/core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/YoutubePlayerComponent.android.kt +++ b/core-shared-ui/src/androidMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/YoutubePlayerComponent.android.kt @@ -1,4 +1,4 @@ -package com.codandotv.streamplayerapp.core_shared_ui.widget +package com.codandotv.streamplayerapp.core.shared.ui.widget import android.annotation.SuppressLint import android.view.ViewGroup @@ -10,7 +10,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.toArgb import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.viewinterop.AndroidView -import com.codandotv.streamplayerapp.core_shared_ui.resources.COLOR_BACKGROUND +import com.codandotv.streamplayerapp.core.shared.ui.resources.COLOR_BACKGROUND @SuppressLint("SetJavaScriptEnabled") @Composable diff --git a/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/resources/Colors.kt b/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/resources/Colors.kt similarity index 91% rename from core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/resources/Colors.kt rename to core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/resources/Colors.kt index 82a86b72..043dd49e 100644 --- a/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/resources/Colors.kt +++ b/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/resources/Colors.kt @@ -1,4 +1,6 @@ -package com.codandotv.streamplayerapp.core_shared_ui.resources +@file:Suppress("MagicNumber") + +package com.codandotv.streamplayerapp.core.shared.ui.resources import androidx.compose.material3.darkColorScheme import androidx.compose.material3.lightColorScheme diff --git a/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/theme/StreamPlayerTheme.kt b/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/theme/StreamPlayerTheme.kt similarity index 70% rename from core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/theme/StreamPlayerTheme.kt rename to core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/theme/StreamPlayerTheme.kt index 194d0e39..5bd78dd3 100644 --- a/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/theme/StreamPlayerTheme.kt +++ b/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/theme/StreamPlayerTheme.kt @@ -1,18 +1,19 @@ -package com.codandotv.streamplayerapp.core_shared_ui.theme +package com.codandotv.streamplayerapp.core.shared.ui.theme import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.material3.MaterialTheme import androidx.compose.runtime.Composable -import com.codandotv.streamplayerapp.core_shared_ui.resources.Colors +import com.codandotv.streamplayerapp.core.shared.ui.resources.Colors @Composable fun StreamPlayerTheme( isDarkTheme: Boolean = isSystemInDarkTheme(), content: @Composable () -> Unit ) { - MaterialTheme( - colorScheme = getColorScheme(isDarkTheme), + colorScheme = getColorScheme( + isDarkTheme + ), content = content, ) } diff --git a/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/utils/Sharing.kt b/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/utils/Sharing.kt similarity index 91% rename from core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/utils/Sharing.kt rename to core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/utils/Sharing.kt index 2f1886fe..1a81ab38 100644 --- a/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/utils/Sharing.kt +++ b/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/utils/Sharing.kt @@ -1,4 +1,4 @@ -package com.codandotv.streamplayerapp.core_shared_ui.utils +package com.codandotv.streamplayerapp.core.shared.ui.utils object Sharing { const val SHARING_DATA_TYPE_TEXT = "text/plain" diff --git a/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/utils/SharingPlatform.kt b/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/utils/SharingPlatform.kt new file mode 100644 index 00000000..893708e9 --- /dev/null +++ b/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/utils/SharingPlatform.kt @@ -0,0 +1,6 @@ +package com.codandotv.streamplayerapp.core.shared.ui.utils + +import androidx.compose.runtime.Composable + +@Composable +expect fun isPackageInstalled(packageName: String): Boolean diff --git a/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/BasicToolbar.kt b/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/BasicToolbar.kt similarity index 94% rename from core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/BasicToolbar.kt rename to core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/BasicToolbar.kt index 70b083d2..51ce5eef 100644 --- a/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/BasicToolbar.kt +++ b/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/BasicToolbar.kt @@ -1,4 +1,4 @@ -package com.codandotv.streamplayerapp.core_shared_ui.widget +package com.codandotv.streamplayerapp.core.shared.ui.widget import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.statusBarsPadding diff --git a/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/CloseButton.kt b/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/CloseButton.kt similarity index 91% rename from core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/CloseButton.kt rename to core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/CloseButton.kt index 02993088..618f9e1b 100644 --- a/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/CloseButton.kt +++ b/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/CloseButton.kt @@ -1,4 +1,4 @@ -package com.codandotv.streamplayerapp.core_shared_ui.widget +package com.codandotv.streamplayerapp.core.shared.ui.widget import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Close diff --git a/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/DefaultIcon.kt b/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/DefaultIcon.kt similarity index 93% rename from core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/DefaultIcon.kt rename to core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/DefaultIcon.kt index 8ec6b8d2..ac928d27 100644 --- a/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/DefaultIcon.kt +++ b/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/DefaultIcon.kt @@ -1,4 +1,4 @@ -package com.codandotv.streamplayerapp.core_shared_ui.widget +package com.codandotv.streamplayerapp.core.shared.ui.widget import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Search diff --git a/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/IconWithText.kt b/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/IconWithText.kt similarity index 90% rename from core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/IconWithText.kt rename to core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/IconWithText.kt index b7573f89..7879bed6 100644 --- a/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/IconWithText.kt +++ b/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/IconWithText.kt @@ -1,4 +1,4 @@ -package com.codandotv.streamplayerapp.core_shared_ui.widget +package com.codandotv.streamplayerapp.core.shared.ui.widget import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Column @@ -26,10 +26,12 @@ fun IconWithText( textColor: Color, modifier: Modifier = Modifier ) { - Column( horizontalAlignment = Alignment.CenterHorizontally, - modifier = modifier.clickable { onClick() } ) { + modifier = modifier.clickable { + onClick() + } + ) { Icon( imageVector = imageVector, contentDescription = null, diff --git a/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/MicButton.kt b/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/MicButton.kt similarity index 91% rename from core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/MicButton.kt rename to core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/MicButton.kt index ae9f19e6..3d55a6e3 100644 --- a/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/MicButton.kt +++ b/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/MicButton.kt @@ -1,4 +1,4 @@ -package com.codandotv.streamplayerapp.core_shared_ui.widget +package com.codandotv.streamplayerapp.core.shared.ui.widget import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Check diff --git a/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/SearchIcon.kt b/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/SearchIcon.kt similarity index 91% rename from core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/SearchIcon.kt rename to core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/SearchIcon.kt index bbc9161a..86a9b2f1 100644 --- a/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/SearchIcon.kt +++ b/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/SearchIcon.kt @@ -1,4 +1,4 @@ -package com.codandotv.streamplayerapp.core_shared_ui.widget +package com.codandotv.streamplayerapp.core.shared.ui.widget import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Search diff --git a/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/SharedHandlerPlatform.kt b/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/SharedHandlerPlatform.kt similarity index 58% rename from core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/SharedHandlerPlatform.kt rename to core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/SharedHandlerPlatform.kt index 6854b3ac..0ce548a7 100644 --- a/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/SharedHandlerPlatform.kt +++ b/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/SharedHandlerPlatform.kt @@ -1,7 +1,6 @@ -package com.codandotv.streamplayerapp.core_shared_ui.widget +package com.codandotv.streamplayerapp.core.shared.ui.widget - -expect class SharedHandlerPlatform{ +expect class SharedHandlerPlatform { fun shareWhatsApp(title: String, url: String) fun shareSms(title: String, url: String) fun shareInstagram(url: String) @@ -9,4 +8,4 @@ expect class SharedHandlerPlatform{ fun shareMoreOptions(title: String, url: String) } -expect fun getSharedHandlerPlatform() : SharedHandlerPlatform +expect fun getSharedHandlerPlatform(): SharedHandlerPlatform diff --git a/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/SharingStreamPlatform.kt b/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/SharingStreamPlatform.kt similarity index 98% rename from core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/SharingStreamPlatform.kt rename to core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/SharingStreamPlatform.kt index 8244d152..96db8334 100644 --- a/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/SharingStreamPlatform.kt +++ b/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/SharingStreamPlatform.kt @@ -1,5 +1,6 @@ @file:Suppress("LongMethod") -package com.codandotv.streamplayerapp.core_shared_ui.widget + +package com.codandotv.streamplayerapp.core.shared.ui.widget import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Column diff --git a/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/StreamPlayerTopBar.kt b/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/StreamPlayerTopBar.kt similarity index 93% rename from core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/StreamPlayerTopBar.kt rename to core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/StreamPlayerTopBar.kt index 90e8a5b8..bc29940f 100644 --- a/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/StreamPlayerTopBar.kt +++ b/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/StreamPlayerTopBar.kt @@ -1,4 +1,4 @@ -package com.codandotv.streamplayerapp.core_shared_ui.widget +package com.codandotv.streamplayerapp.core.shared.ui.widget import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement @@ -26,7 +26,7 @@ import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color import androidx.compose.ui.unit.dp import coil3.compose.AsyncImage -import com.codandotv.streamplayerapp.core_shared_ui.resources.Colors +import com.codandotv.streamplayerapp.core.shared.ui.resources.Colors import org.jetbrains.compose.resources.painterResource import org.jetbrains.compose.resources.stringResource import streamplayerapp_kmp.core_shared_ui.generated.resources.Res @@ -56,7 +56,10 @@ fun StreamPlayerTopBar( onNavigateSearchScreen = { onNavigateSearchScreen() }, profilePicture = onSelectedProfilePicture ) - StreamPlayerOptionsTopBar(modifier = Modifier.padding(top = 50.dp), scrollBehavior) + StreamPlayerOptionsTopBar( + modifier = Modifier.padding(top = 50.dp), + scrollBehavior + ) } } @@ -143,6 +146,7 @@ private fun StreamPlayerOptionsTopBar(modifier: Modifier, scrollBehavior: TopApp color = Color.White ) } - }, colors = TopAppBarDefaults.topAppBarColors(containerColor = Color.Transparent) + }, + colors = TopAppBarDefaults.topAppBarColors(containerColor = Color.Transparent) ) } diff --git a/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/StreamsCard.kt b/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/StreamsCard.kt similarity index 95% rename from core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/StreamsCard.kt rename to core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/StreamsCard.kt index 6d2a6f0e..d16c4937 100644 --- a/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/StreamsCard.kt +++ b/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/StreamsCard.kt @@ -1,4 +1,4 @@ -package com.codandotv.streamplayerapp.core_shared_ui.widget +package com.codandotv.streamplayerapp.core.shared.ui.widget import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.fillMaxSize diff --git a/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/StreamsCarousel.kt b/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/StreamsCarousel.kt similarity index 97% rename from core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/StreamsCarousel.kt rename to core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/StreamsCarousel.kt index 1e6e1b76..2b60526a 100644 --- a/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/StreamsCarousel.kt +++ b/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/StreamsCarousel.kt @@ -1,4 +1,4 @@ -package com.codandotv.streamplayerapp.core_shared_ui.widget +package com.codandotv.streamplayerapp.core.shared.ui.widget import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Spacer diff --git a/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/WebImage.kt b/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/WebImage.kt similarity index 96% rename from core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/WebImage.kt rename to core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/WebImage.kt index 9a7134e9..fd613c84 100644 --- a/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/WebImage.kt +++ b/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/WebImage.kt @@ -1,4 +1,4 @@ -package com.codandotv.streamplayerapp.core_shared_ui.widget +package com.codandotv.streamplayerapp.core.shared.ui.widget import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.heightIn diff --git a/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/YoutubePlayerComponentPlatform.kt b/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/YoutubePlayerComponentPlatform.kt similarity index 90% rename from core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/YoutubePlayerComponentPlatform.kt rename to core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/YoutubePlayerComponentPlatform.kt index a23a9702..4f1dee6d 100644 --- a/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core_shared_ui/widget/YoutubePlayerComponentPlatform.kt +++ b/core-shared-ui/src/commonMain/kotlin/com/codandotv/streamplayerapp/core/shared/ui/widget/YoutubePlayerComponentPlatform.kt @@ -1,6 +1,6 @@ @file:Suppress("EXPECT_AND_ACTUAL_IN_THE_SAME_MODULE") -package com.codandotv.streamplayerapp.core_shared_ui.widget +package com.codandotv.streamplayerapp.core.shared.ui.widget import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier @@ -8,7 +8,6 @@ import androidx.compose.ui.Modifier @Composable expect fun YoutubePlayerComponentPlatform(videoId: String, modifier: Modifier = Modifier) - internal fun String.videoIdToEmbedHTML(): String { return """