Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
6ecc1e3
Update Detekt configuration and add formatting plugin
gabrielbmoro Jun 5, 2026
237404c
Add Java setup and grant execute permission for Gradle in MegaLinter …
gabrielbmoro Jun 5, 2026
f1743af
Remove unnecessary Kotlin Detekt CLI executable configuration from Me…
gabrielbmoro Jun 5, 2026
ab4c9ad
Update JDK version to 21 in action.yml
gabrielbmoro Jun 5, 2026
00be897
Remove redundant Java setup and Gradle permission steps from MegaLint…
gabrielbmoro Jun 6, 2026
3e1d45e
Merge branch 'master' into gmoro/detekt-gradle-task
gabrielbmoro Jun 6, 2026
62edf69
Refactor feature search package structure and update imports
gabrielbmoro Jun 6, 2026
35f13d9
Refactor feature profile package structure and update imports
gabrielbmoro Jun 6, 2026
eb6cb40
Refactor feature news package structure and update imports
gabrielbmoro Jun 6, 2026
31a2f71
Refactor feature liststreams package structure and update imports
gabrielbmoro Jun 6, 2026
bc2f849
Refactor feature detail package structure and update imports
gabrielbmoro Jun 6, 2026
7e4723d
Refactor core shared ui package structure and update imports
gabrielbmoro Jun 6, 2026
997c576
Refactor core shared package structure and update imports
gabrielbmoro Jun 6, 2026
66e4a6a
Refactor permission package structure and update imports
gabrielbmoro Jun 6, 2026
712367b
Refactor core local data base structure and update imports
gabrielbmoro Jun 6, 2026
a76c0a7
Refactor core camera gallery base structure and update imports
gabrielbmoro Jun 6, 2026
a76b761
Refactor core background work base structure and update imports
gabrielbmoro Jun 6, 2026
184d6fd
feature-search no detekt rule violation
gabrielbmoro Jun 6, 2026
cbb8854
feature-profile no detekt rule violation
gabrielbmoro Jun 6, 2026
76ea532
feature-news no detekt rule violation
gabrielbmoro Jun 6, 2026
1bf24bb
feature-list no detekt rule violation
gabrielbmoro Jun 6, 2026
f32a7c4
feature-details no detekt rule violation
gabrielbmoro Jun 6, 2026
962b7a6
core-shared-ui no detekt rule violation
gabrielbmoro Jun 6, 2026
f1e5f9d
core-permission no detekt rule violation
gabrielbmoro Jun 6, 2026
2a653e6
core-networking no detekt rule violation
gabrielbmoro Jun 6, 2026
5442c87
core-navigation no detekt rule violation
gabrielbmoro Jun 6, 2026
7fc273f
core-camera-gallery no detekt rule violation
gabrielbmoro Jun 6, 2026
6bb7510
core-background-work no detekt rule violation
gabrielbmoro Jun 6, 2026
41cee8d
composeApp no detekt rule violation
gabrielbmoro Jun 6, 2026
c9328aa
fix koin annotation definitions
gabrielbmoro Jun 6, 2026
90b3e6d
configure detekt CLI settings in mega-linter
gabrielbmoro Jun 6, 2026
b9eaf54
add linter configuration for Detekt in GitHub Actions
gabrielbmoro Jun 6, 2026
9ddc607
rename linter configuration from Popcorn to Linter
gabrielbmoro Jun 6, 2026
32ccc15
fix formatting of ProfileStream entries in ProfilePickerStreamRepository
gabrielbmoro Jun 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/actions/java/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
21 changes: 21 additions & 0 deletions .github/workflows/linter.yaml
Original file line number Diff line number Diff line change
@@ -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
42 changes: 0 additions & 42 deletions .github/workflows/mega-linter.yml

This file was deleted.

28 changes: 0 additions & 28 deletions .mega-linter.yml

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
16 changes: 12 additions & 4 deletions build-logic/src/main/java/com.streamplayer.detekt.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,16 +1,24 @@
import org.gradle.accessors.dm.LibrariesForLibs

plugins {
id("io.gitlab.arturbosch.detekt")
}

val libs = the<LibrariesForLibs>()

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)
}
}
Original file line number Diff line number Diff line change
@@ -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
Expand Down
Original file line number Diff line number Diff line change
@@ -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() {
Expand Down
Original file line number Diff line number Diff line change
@@ -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<SyncManager>().syncData()
KoinPlatform.getKoin().get<SyncManager>().syncData()
}

fun syncData(completionHandler: () -> Unit) {
Expand Down
Original file line number Diff line number Diff line change
@@ -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
Expand Down
Original file line number Diff line number Diff line change
@@ -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
Expand Down Expand Up @@ -48,4 +47,3 @@ fun streamPlayerApplication(platformBlock: KoinApplication.() -> Unit): KoinAppl
}
}
}

Original file line number Diff line number Diff line change
@@ -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
Expand All @@ -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) {
Expand Down
Original file line number Diff line number Diff line change
@@ -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) {
Expand Down
Original file line number Diff line number Diff line change
@@ -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
Expand All @@ -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

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.codandotv.streamplayerapp
package com.codandotv.streamplayerapp.composeApp

import androidx.compose.ui.window.ComposeUIViewController

Expand Down
Original file line number Diff line number Diff line change
@@ -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(
Expand All @@ -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
}
Expand Down
Original file line number Diff line number Diff line change
@@ -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
}
Original file line number Diff line number Diff line change
@@ -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 {
Expand Down
Loading
Loading