cask "forkgram" do
  arch arm: "arm64", intel: "x86"

  version "6.8.5"
  sha256 arm:   "5feb301d2b829f2d71c9a0a9e46f78ecc5bf90504607040734e75c9f03f57ccc",
         intel: "10b519a0de39e87bb4168410aafc0bcbe49a1b6dbe7b25b006e82a0a0716028b"

  url "https://github.com/Forkgram/tdesktop/releases/download/v#{version}/Forkgram.macOS.no.auto-update_#{arch}.zip"
  name "Forkgram"
  desc "Fork of Telegram Desktop"
  homepage "https://github.com/Forkgram/"

  # Not every GitHub release provides a file for macOS, so we check multiple
  # recent releases instead of only the "latest" release.
  livecheck do
    url :url
    regex(/^v?(\d+(?:\.\d+)+)$/i)
    strategy :github_releases do |json, regex|
      file_regex = /^Forkgram[._-]macOS[._-].*?#{arch}\.zip$/i

      json.map do |release|
        next if release["draft"] || release["prerelease"]
        next unless release["assets"]&.any? { |asset| asset["name"]&.match?(file_regex) }

        match = release["tag_name"]&.match(regex)
        next if match.blank?

        match[1]
      end
    end
  end

  disable! date: "2026-09-01", because: :fails_gatekeeper_check

  depends_on :macos

  app "Forkgram.app"

  zap trash: "~/Library/Application Support/Forkgram Desktop"
end
