# Fastfile for Android
# Documentation: https://docs.fastlane.tools/getting-started/android/setup/

default_platform(:android)

platform :android do
  desc "Build and submit a new Beta Build to internal testing"
  lane :beta do
    gradle(
      task: "clean assembleRelease",
      project_dir: "."
    )
  end

  desc "Submit a new Beta Build to internal testing"
  lane :deploy do
    gradle(
      task: "clean assembleRelease",
      project_dir: "."
    )
    # Add additional deployment steps here if needed
  end

  desc "Run tests"
  lane :test do
    gradle(
      task: "test",
      project_dir: "."
    )
  end

  desc "Generate and validate metadata"
  lane :metadata do
    # This lane is used by F-Droid to validate metadata
    # F-Droid will use the metadata in fastlane/metadata/android/
  end

  desc "Generate Fastlane changelogs from CHANGELOG.md"
  lane :generate_changelogs do
    # Use Gradle task for cross-platform compatibility
    sh("../gradlew generateFastlaneChangelogs")
  end

  desc "Generate all Fastlane metadata (changelogs and icon)"
  lane :generate_metadata do
    # Generate all Fastlane metadata using Gradle tasks
    sh("../gradlew generateFastlaneMetadata")
  end
end
