Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
75 commits
Select commit Hold shift + click to select a range
5efb5e9
[ISSUE-1] - add ktor in the .toml and update gradle
rviannaoliveira Dec 2, 2024
057c4b2
[ISSUE-1] - implementing httpclient ktor
rviannaoliveira Dec 3, 2024
4359f0e
[ISSUE-1] - bugs fixes
rviannaoliveira Dec 3, 2024
cf1103f
[ISSUE-1] - bugs fixes
rviannaoliveira Dec 3, 2024
e6f9658
[ISSUE-1] - improvements
rviannaoliveira Dec 3, 2024
3a1efac
[ISSUE-1] - improvements
rviannaoliveira Dec 3, 2024
19e9d55
[ISSUE-1] - improvements
rviannaoliveira Dec 3, 2024
4a06ea7
[ISSUE-1] - apply suggestions
rviannaoliveira Dec 9, 2024
a1a9434
Merge pull request #2 from CodandoTV/improvement/retroft-ktor-1
rviannaoliveira Dec 9, 2024
a647227
[ISSUE-2] - 🔥 migrating android para KMP module list
rviannaoliveira Dec 10, 2024
41cb6a2
[ISSUE-2] - 🔥 migrating android para KMP module list / koin
rviannaoliveira Dec 12, 2024
ece7a9d
[ISSUE-2] - 🔥 migrating android para KMP module list
rviannaoliveira Dec 13, 2024
f3d19ca
[ISSUE-2] - 🔥 migrating android para KMP module list
rviannaoliveira Dec 13, 2024
84ce65a
[ISSUE-2] - 🔥 migrating android para KMP module list
rviannaoliveira Dec 17, 2024
8d38d07
[ISSUE-2] - 🔥 migrating detail to kmp module
rviannaoliveira Dec 18, 2024
9e7e880
[ISSUE-2] - 🔥 migrating detail to kmp module
rviannaoliveira Dec 18, 2024
b8ba5fc
[ISSUE-2] - 🔥 migrating detail to kmp module
rviannaoliveira Dec 18, 2024
4c70844
[ISSUE-2] - 🔥 migrating detail to kmp module
rviannaoliveira Dec 18, 2024
3a2584b
[ISSUE-2] - 🔥 migrating search to kmp module
rviannaoliveira Dec 18, 2024
b0dbb54
[ISSUE-2] - 🔥 migrating search to kmp module
rviannaoliveira Dec 18, 2024
00746e6
[ISSUE-2] - PRs suggestions
rviannaoliveira Dec 23, 2024
c05cdd6
[ISSUE-2] - PRs suggestions
rviannaoliveira Dec 23, 2024
22c90d0
[ISSUE-2] - PRs suggestions
rviannaoliveira Dec 23, 2024
7536be3
Merge pull request #4 from CodandoTV/improvement/module-android-to-kmp
rviannaoliveira Dec 24, 2024
c3c02d4
[ISSUE-2] - removing block unnecessary
rviannaoliveira Dec 31, 2024
a58631c
[ISSUE-3] - core-shared-ui to androidMain
rviannaoliveira Jan 15, 2025
23ffc5b
[ISSUE-3] - core-shared to androidMain
rviannaoliveira Jan 15, 2025
5cf3d80
[ISSUE-3] - core-networking to androidMain
rviannaoliveira Jan 15, 2025
a9563f8
[ISSUE-3] - core-navigation to androidMain
rviannaoliveira Jan 16, 2025
29822f7
[ISSUE-3] - core-localstorage to androidMain
rviannaoliveira Jan 18, 2025
0d26e1a
[ISSUE-3] - feature-profile to androidMain
rviannaoliveira Jan 18, 2025
d2678f7
[ISSUE-3] - feature-profile to androidMain
rviannaoliveira Jan 18, 2025
22d31c8
[ISSUE-3] - remove feature-favorite because havent nothing and remove…
rviannaoliveira Jan 18, 2025
28a5262
[ISSUE-3] - module app to kmp
rviannaoliveira Jan 19, 2025
8e76edf
[ISSUE-3] - module app to composeApp
rviannaoliveira Jan 19, 2025
c42fd53
[ISSUE-3] - test to commonTest
rviannaoliveira Jan 19, 2025
f6f7f44
Merge pull request #5 from CodandoTV/improvement/issue-3-android-kmp
gabrielbmoro Jan 20, 2025
77a30eb
[ISSUE-6] - detail and profile androidMain to CommonMain
rviannaoliveira Jan 27, 2025
65cb719
[ISSUE-6] - search and app AndroidMain to commonMain
rviannaoliveira Jan 27, 2025
2c703a1
Migrate paging library to KMP
gabrielbmoro Jan 28, 2025
077cad6
Using existing commonMain block
gabrielbmoro Jan 28, 2025
19d05a3
[ISSUE-6] - commonMain AndroidMain to commonMain
rviannaoliveira Jan 28, 2025
e3a4801
[ISSUE-6] - networking AndroidMain to commonMain
rviannaoliveira Jan 29, 2025
d3d419e
Merge pull request #7 from CodandoTV/feature/paging-migration
rviannaoliveira Jan 30, 2025
5f33c4b
Migrate paging library to KMP
gabrielbmoro Jan 28, 2025
b202343
Using existing commonMain block
gabrielbmoro Jan 28, 2025
a681aaa
[ISSUE-6] - list AndroidMain to commonMain and create plugin to ksp
rviannaoliveira Jan 30, 2025
eaa33fb
[ISSUE-6] - local-storage and navigation AndroidMain to commonMain
rviannaoliveira Jan 30, 2025
eafbd19
[ISSUE-6] - remove ksp
rviannaoliveira Jan 30, 2025
1e493fb
Merge remote-tracking branch 'origin/master' into issue-6/androidMain…
rviannaoliveira Jan 30, 2025
c1e6a0f
[ISSUE-9] - migrate strings.xml from detail
rviannaoliveira Jan 30, 2025
ded86fe
[ISSUE-6] - remove plugin and migrate core-shared-ui android to common
rviannaoliveira Jan 31, 2025
97802f7
Merge branch 'issue-6/androidMain-to-commonMain' into issue-9/migrati…
rviannaoliveira Jan 31, 2025
132a5ca
[ISSUE-9] - migration string resources: list, profile, search, coresh…
rviannaoliveira Jan 31, 2025
767bf14
[ISSUE-9] - migration string resources: navigation
rviannaoliveira Jan 31, 2025
823363c
[ISSUE-9] - migration string resources: networking
rviannaoliveira Jan 31, 2025
c9abaf1
[ISSUE-9] - migration string resources: improvements
rviannaoliveira Feb 1, 2025
0e95560
[ISSUE-11] - migration all easy drawable
rviannaoliveira Feb 1, 2025
79fdbcf
[ISSUE-11] - improve and remove some resources
rviannaoliveira Feb 1, 2025
61c9ad3
Merge pull request #8 from CodandoTV/issue-6/androidMain-to-commonMain
gabrielbmoro Feb 1, 2025
f12c41d
[ISSUE-13] - migration room
rviannaoliveira Feb 2, 2025
c2ad8a2
[ISSUE-13] - fix bug annotation
rviannaoliveira Feb 2, 2025
f419cf2
[ISSUE-13] - fix bug room
rviannaoliveira Feb 2, 2025
83de10f
Merge pull request #10 from CodandoTV/issue-9/migration-resources
rviannaoliveira Feb 2, 2025
9a73f62
Merge pull request #12 from CodandoTV/issue-11/migration-resources
rviannaoliveira Feb 2, 2025
b077572
Merge pull request #15 from CodandoTV/issue-13/migration-room
rviannaoliveira Feb 2, 2025
48d9600
Solve local storage module
gabrielbmoro Feb 2, 2025
9233012
Migrate core-networking to androidMain
gabrielbmoro Feb 3, 2025
89717f7
Migrate core-networking to androidMain
gabrielbmoro Feb 3, 2025
881624d
Migrate core-local-storage to androidMain
gabrielbmoro Feb 3, 2025
331540d
Remove unnecessary annotations + add ktor dependencies to the client …
gabrielbmoro Feb 3, 2025
5905ff1
Format build.gradle dependencies
gabrielbmoro Feb 3, 2025
9eda793
Dependencies cleanup
gabrielbmoro Feb 3, 2025
aeddeae
VideoPlayer dependency isolation
gabrielbmoro Feb 3, 2025
48b3de5
Enable iosTarget but not implementing it
gabrielbmoro Feb 3, 2025
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
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,5 @@
/captures
.externalNativeBuild
.cxx
.kotlin
local.properties
31 changes: 0 additions & 31 deletions app/build.gradle.kts

This file was deleted.

13 changes: 0 additions & 13 deletions app/src/main/res/xml/backup_rules.xml

This file was deleted.

19 changes: 0 additions & 19 deletions app/src/main/res/xml/data_extraction_rules.xml

This file was deleted.

This file was deleted.

6 changes: 5 additions & 1 deletion build-logic/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,17 @@ plugins {
}

repositories {
mavenCentral()
google()
mavenCentral()
gradlePluginPortal()
maven(url = "https://plugins.gradle.org/m2/")
}

dependencies {
implementation(libs.android.gradle.plugin)
implementation(libs.kotlin.gradle.plugin)
implementation(libs.kover.gradle.plugin)
implementation(libs.detekt.gradle.plugin)
implementation(libs.serialization)
implementation(libs.com.google.devtools.ksp.gradle.plugin)
}
13 changes: 5 additions & 8 deletions build-logic/src/main/java/Config.kt
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
object Config {
const val applicationId = "com.codandotv.streamplayerapp"
const val appName = "streamplayerapp"
const val applicationId = "com.codandotv.$appName"
const val compileSdkVersion = 34
const val minSdkVersion = 24
const val targetSdkVersion = 34
Expand All @@ -8,17 +9,13 @@ object Config {
const val testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"

object BuildField {
const val host_debug = "\"https://api.themoviedb.org/3/\""
const val host_release = "\"https://api.themoviedb.org/3/\""
const val api_profile_debug = "\"https://demo3364084.mockable.io/\""
const val api_profile_release = "\"https://demo3364084.mockable.io/\""
const val host = "https://api.themoviedb.org/3/"
const val api_profile = "https://demo3364084.mockable.io/"

private const val tmdb_token_name_debug = "TMDB_BEARER_TOKEN_DEBUG"
private const val tmdb_token_name_release = "TMDB_BEARER_TOKEN_RELEASE"

private const val bearear_without_environment = "eyJhbGciOiJIUzI1NiJ9.eyJhdWQiOiJiNDg2NWM4YTAzNzhmM2I4NjI0OWU1ZjNiYWFiMjU2NyIsInN1YiI6IjY0Mjk4YTg5YTNlNGJhMWM0NDgzM2U4OCIsInNjb3BlcyI6WyJhcGlfcmVhZCJdLCJ2ZXJzaW9uIjoxfQ.9cIxv29vkaZ2yW88DIFRUFK_nXbK2b6KS8t96kA8WAE"

val api_bearer_debug = "\"Bearer ${System.getenv(tmdb_token_name_debug) ?: bearear_without_environment}\""
val api_bearer_release = "\"Bearer ${System.getenv(tmdb_token_name_release) ?: bearear_without_environment}\""
val api_bearer = System.getenv(tmdb_token_name_debug) ?: bearear_without_environment
}
}
12 changes: 0 additions & 12 deletions build-logic/src/main/java/Keys.kt

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,18 @@

import extensions.dokkaPlugin
import extensions.getLibrary
import extensions.iosTarget
import extensions.setupAndroidDefaultConfig
import extensions.setupCompileOptions
import extensions.setupCompose
import extensions.setupPackingOptions
import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
import org.jetbrains.kotlin.gradle.dsl.JvmTarget

val libs: VersionCatalog = extensions.getByType<VersionCatalogsExtension>().named("libs")

plugins {
id("com.android.application")
id("kotlin-android")
id("org.jetbrains.kotlin.multiplatform")
id("kotlin-kapt")
id("kotlin-parcelize")
id("com.streamplayer.dokka")
Expand All @@ -20,14 +22,23 @@ plugins {
}
val catalog: VersionCatalog = extensions.getByType<VersionCatalogsExtension>().named("libs")

kotlin {
androidTarget {
@OptIn(ExperimentalKotlinGradlePluginApi::class)
compilerOptions {
jvmTarget.set(JvmTarget.JVM_17)
}
}

iosTarget()
}

android {
namespace = Config.applicationId

setupCompileOptions()
setupPackingOptions()
setupAndroidDefaultConfig()
setupCompose(catalog)

defaultConfig {
applicationId = Config.applicationId
Expand Down
22 changes: 0 additions & 22 deletions build-logic/src/main/java/com.streamplayer.compose.gradle.kts

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -2,23 +2,38 @@

import extensions.dokkaPlugin
import extensions.getLibrary
import extensions.iosTarget
import extensions.setupAndroidDefaultConfig
import extensions.setupCompileOptions
import extensions.setupNameSpace
import extensions.setupPackingOptions
import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
import org.jetbrains.kotlin.gradle.dsl.JvmTarget

val libs: VersionCatalog = extensions.getByType<VersionCatalogsExtension>().named("libs")

val libs: VersionCatalog = extensions.getByType<VersionCatalogsExtension>().named("libs")
plugins {
id("org.jetbrains.kotlin.multiplatform")
id("com.android.library")
id("kotlin-android")
id("org.jetbrains.kotlin.plugin.serialization")
id("kotlin-kapt")
id("kotlin-parcelize")
id("com.streamplayer.dokka")
id("org.jetbrains.kotlinx.kover")
id("com.streamplayer.detekt")
}

kotlin {
androidTarget {
@OptIn(ExperimentalKotlinGradlePluginApi::class)
compilerOptions {
jvmTarget.set(JvmTarget.JVM_17)
}
}

iosTarget()
}

android {
setupNameSpace(project)

Expand All @@ -44,4 +59,4 @@ android {

dependencies {
dokkaPlugin(libs.getLibrary("dokka"))
}
}
39 changes: 9 additions & 30 deletions build-logic/src/main/java/extensions/CommonExtensions.kt
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ import com.android.build.api.dsl.CommonExtension
import org.gradle.api.JavaVersion
import org.gradle.api.Project
import org.gradle.api.artifacts.VersionCatalog
import org.gradle.api.plugins.ExtensionAware
import org.jetbrains.kotlin.gradle.dsl.KotlinJvmOptions
import org.gradle.api.artifacts.VersionCatalogsExtension
import org.gradle.kotlin.dsl.getByType

internal fun CommonExtension<*, *, *, *, *>.setupPackingOptions() {
packaging {
Expand Down Expand Up @@ -41,33 +41,8 @@ internal fun CommonExtension<*, *, *, *, *>.setupCompileOptions() {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}

kotlinOptions {
jvmTarget = "17"
}
}

fun CommonExtension<*, *, *, *, *>.setupCompose(catalog: VersionCatalog) {
buildFeatures {
compose = true
buildConfig = true
}

composeOptions {
kotlinCompilerExtensionVersion = "${catalog.getVersion("compose")}"
}

packaging {
resources {
excludes.apply {
add("META-INF/AL2.0")
add("META-INF/LGPL2.1")
}
}
}
}


internal fun CommonExtension<*, *, *, *, *>.setupNameSpace(project: Project) {
val moduleName = project.displayName
.removePrefix("project ")
Expand All @@ -76,8 +51,12 @@ internal fun CommonExtension<*, *, *, *, *>.setupNameSpace(project: Project) {
.replace("-", ".")

namespace = "${Config.applicationId}$moduleName"
}

private fun CommonExtension<*, *, *, *, *>.kotlinOptions(block: KotlinJvmOptions.() -> Unit) {
(this as ExtensionAware).extensions.configure("kotlinOptions", block)
println(">>>> $namespace")
}

internal val Project.libs: VersionCatalog
get() {
return project.extensions.getByType<VersionCatalogsExtension>()
.named("libs")
}
17 changes: 17 additions & 0 deletions build-logic/src/main/java/extensions/KotlinMultiPlatformExt.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package extensions

import Config
import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension

fun KotlinMultiplatformExtension.iosTarget() {
listOf(
iosX64(),
iosArm64(),
iosSimulatorArm64()
).forEach { iosTarget ->
iosTarget.binaries.framework {
baseName = Config.appName
isStatic = true
}
}
}
8 changes: 8 additions & 0 deletions build-logic/src/main/java/extensions/VersionCatalog.kt
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,11 @@ internal fun VersionCatalog.getLibrary(library: String) = findLibrary(library).g
internal fun VersionCatalog.getVersion(library: String) = findVersion(library).get()
internal fun VersionCatalog.getBundle(bundle: String) = findBundle(bundle).get()

internal fun VersionCatalog.koinCoreDependency() = findLibrary("koin_core").get()

internal fun VersionCatalog.koinAnnotationsDependency() = findLibrary("koin_annotations").get()

internal fun VersionCatalog.koinComposeDependency() = findLibrary("koin_compose").get()

internal fun VersionCatalog.koinCompiler() = findLibrary("koin_ksp_compiler").get()

5 changes: 5 additions & 0 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,14 @@ plugins {
alias(libs.plugins.android.application) apply false
alias(libs.plugins.android.library) apply false
alias(libs.plugins.kotlin.android) apply false
alias(libs.plugins.serialization) apply false
alias(libs.plugins.kotlin.multiplatform) apply false
alias(libs.plugins.jetbrains.compose) apply false
alias(libs.plugins.compose.compiler) apply false
alias(libs.plugins.ksp) apply false
alias(libs.plugins.dokka) apply false
alias(libs.plugins.kover) apply false
alias(libs.plugins.buildkonfig.plugin) apply false
}

tasks.register("clean", Delete::class) {
Expand Down
File renamed without changes.
Loading