<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <!-- Maven Coordinates - These will be injected by pipeline -->
    <groupId>io.pxp</groupId>
    <artifactId>android-components-sdk</artifactId>
    <!-- Version will be injected by pipeline from GitVersion -->
    <version>1.0.0</version>
    <packaging>aar</packaging>

    <name>PXP Android Components SDK</name>
    <description>PXP Android Components SDK for building modern payment experiences with Jetpack Compose</description>
    <url>https://dev.azure.com/pxphq/Unity/_git/Pxp.Unity.Components.Android</url>

    <!-- Required for Maven Central -->
    <developers>
        <developer>
            <id>pxp</id>
            <name>PXP.IO</name>
            <email>paul.read@pxp.io</email>
            <organization>PXP</organization>
            <organizationUrl>https://pxp.io</organizationUrl>
        </developer>
    </developers>

    <!-- Required for Maven Central -->
    <licenses>
        <license>
            <name>Apache License, Version 2.0</name>
            <url>https://www.apache.org/licenses/LICENSE-2.0.txt</url>
            <distribution>repo</distribution>
        </license>
    </licenses>

    <!-- Required for Maven Central -->
    <scm>
        <connection>scm:git:https://dev.azure.com/pxphq/Unity/_git/Pxp.Unity.Components.Android</connection>
        <developerConnection>scm:git:https://dev.azure.com/pxphq/Unity/_git/Pxp.Unity.Components.Android</developerConnection>
        <url>https://dev.azure.com/pxphq/Unity/_git/Pxp.Unity.Components.Android</url>
    </scm>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <kotlin.version>1.9.22</kotlin.version>
        <compose.version>2026.02.01</compose.version>
    </properties>

    <!-- Dependency Management for BOM -->
    <dependencyManagement>
        <dependencies>
            <!-- Compose BOM -->
            <dependency>
                <groupId>androidx.compose</groupId>
                <artifactId>compose-bom</artifactId>
                <version>${compose.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <!-- Dependencies matching build.gradle -->
    <dependencies>
        <!-- Android Core -->
        <dependency>
            <groupId>androidx.core</groupId>
            <artifactId>core-ktx</artifactId>
            <version>1.12.0</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>androidx.appcompat</groupId>
            <artifactId>appcompat</artifactId>
            <version>1.6.1</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>androidx.activity</groupId>
            <artifactId>activity-compose</artifactId>
            <version>1.8.2</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>androidx.constraintlayout</groupId>
            <artifactId>constraintlayout</artifactId>
            <version>2.1.4</version>
            <scope>compile</scope>
        </dependency>

        <!-- Compose UI -->
        <dependency>
            <groupId>androidx.compose.ui</groupId>
            <artifactId>ui</artifactId>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>androidx.compose.ui</groupId>
            <artifactId>ui-graphics</artifactId>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>androidx.compose.ui</groupId>
            <artifactId>ui-tooling-preview</artifactId>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>androidx.compose.material3</groupId>
            <artifactId>material3</artifactId>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>androidx.compose.material3</groupId>
            <artifactId>material3-window-size-class</artifactId>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>androidx.compose.material</groupId>
            <artifactId>material</artifactId>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>androidx.compose.material</groupId>
            <artifactId>material-icons-extended</artifactId>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>androidx.compose.runtime</groupId>
            <artifactId>runtime-livedata</artifactId>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>androidx.compose.foundation</groupId>
            <artifactId>foundation</artifactId>
            <scope>compile</scope>
        </dependency>

        <!-- Coil for image loading -->
        <dependency>
            <groupId>io.coil-kt</groupId>
            <artifactId>coil-compose</artifactId>
            <version>2.4.0</version>
            <scope>compile</scope>
        </dependency>

        <!-- WebView for 3DS component -->
        <dependency>
            <groupId>androidx.webkit</groupId>
            <artifactId>webkit</artifactId>
            <version>1.8.0</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>androidx.compose.ui</groupId>
            <artifactId>ui-viewbinding</artifactId>
            <scope>compile</scope>
        </dependency>

        <!-- Browser (Custom Tabs) -->
        <dependency>
            <groupId>androidx.browser</groupId>
            <artifactId>browser</artifactId>
            <version>1.9.0</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>com.google.android.material</groupId>
            <artifactId>material</artifactId>
            <version>1.12.0</version>
            <scope>compile</scope>
        </dependency>

        <!-- Lifecycle -->
        <dependency>
            <groupId>androidx.lifecycle</groupId>
            <artifactId>lifecycle-runtime-ktx</artifactId>
            <version>2.7.0</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>androidx.lifecycle</groupId>
            <artifactId>lifecycle-viewmodel-compose</artifactId>
            <version>2.7.0</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>androidx.lifecycle</groupId>
            <artifactId>lifecycle-livedata-ktx</artifactId>
            <version>2.7.0</version>
            <scope>compile</scope>
        </dependency>

        <!-- Network libraries -->
        <dependency>
            <groupId>com.squareup.retrofit2</groupId>
            <artifactId>retrofit</artifactId>
            <version>2.9.0</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>com.squareup.retrofit2</groupId>
            <artifactId>converter-gson</artifactId>
            <version>2.9.0</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>com.squareup.okhttp3</groupId>
            <artifactId>okhttp</artifactId>
            <version>4.11.0</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>com.squareup.okhttp3</groupId>
            <artifactId>logging-interceptor</artifactId>
            <version>4.11.0</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>2.10.1</version>
            <scope>compile</scope>
        </dependency>

        <!-- Coroutines -->
        <dependency>
            <groupId>org.jetbrains.kotlinx</groupId>
            <artifactId>kotlinx-coroutines-android</artifactId>
            <version>1.7.3</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>org.jetbrains.kotlinx</groupId>
            <artifactId>kotlinx-coroutines-core</artifactId>
            <version>1.7.3</version>
            <scope>compile</scope>
        </dependency>

        <!-- Kount SDK for fraud detection -->
        <dependency>
            <groupId>com.github.Kount</groupId>
            <artifactId>kount-android-sdk</artifactId>
            <version>v5.0.0</version>
            <scope>compile</scope>
        </dependency>

        <!-- Additional dependencies required for Kount SDK -->
        <dependency>
            <groupId>com.google.android.instantapps</groupId>
            <artifactId>instantapps</artifactId>
            <version>1.1.0</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>com.android.volley</groupId>
            <artifactId>volley</artifactId>
            <version>1.2.1</version>
            <scope>compile</scope>
        </dependency>

        <!-- Google Pay SDK -->
        <dependency>
            <groupId>com.google.android.gms</groupId>
            <artifactId>play-services-wallet</artifactId>
            <version>19.3.0</version>
            <scope>compile</scope>
        </dependency>

        <!-- App Startup for SDK initialization -->
        <dependency>
            <groupId>androidx.startup</groupId>
            <artifactId>startup-runtime</artifactId>
            <version>1.1.1</version>
            <scope>compile</scope>
        </dependency>

        <!-- Koin - Dependency Injection -->
        <dependency>
            <groupId>io.insert-koin</groupId>
            <artifactId>koin-android</artifactId>
            <version>3.5.3</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>io.insert-koin</groupId>
            <artifactId>koin-androidx-compose</artifactId>
            <version>3.5.3</version>
            <scope>compile</scope>
        </dependency>
    </dependencies>
</project>

