<?php
$apks = glob("*.apk");
sort($apks);

/* MAPA: nome do app => código AFTNews */
$aftCodes = [
    'omix'     => '88'
];

function formatName($file) {
    $name = pathinfo($file, PATHINFO_FILENAME);
    $name = str_replace(['_', '-'], ' ', $name);
    return ucwords($name);
}

function fileSizeMB($file) {
    return round(filesize($file) / 1024 / 1024, 2) . " MB";
}

function getAftCode($file, $map) {
    $key = strtolower(pathinfo($file, PATHINFO_FILENAME));
    return $map[$key] ?? null;
}

/* ÍCONE PELO NOME DO APK */
function getIcon($file) {
    $name = pathinfo($file, PATHINFO_FILENAME);

    $icons = [
        $name . '.png',
        $name . '.jpg',
        $name . '.webp'
    ];

    foreach ($icons as $icon) {
        if (file_exists($icon)) {
            return $icon;
        }
    }

    return 'default.png'; // fallback
}

$baseUrl = (isset($_SERVER['HTTPS']) ? 'https' : 'http') . '://' .
           $_SERVER['HTTP_HOST'] .
           rtrim(dirname($_SERVER['PHP_SELF']), '/');
?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Downloads</title>

<style>
body {
    margin: 0;
    font-family: Arial, sans-serif;
    background: #0f172a;
    color: #fff;
}
.container {
    max-width: 1100px;
    margin: auto;
    padding: 20px;
}
h1 {
    text-align: center;
    margin-bottom: 30px;
}
.grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 20px;
}
.card {
    background: #1e293b;
    border-radius: 16px;
    padding: 20px;
    text-align: center;
    box-shadow: 0 8px 18px rgba(0,0,0,.4);
}
.app-icon {
    width: 80px;
    height: 80px;
    object-fit: contain;
    margin-bottom: 10px;
    border-radius: 16px;
}
.app-name {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 6px;
}
.size {
    font-size: 13px;
    opacity: .7;
    margin-bottom: 10px;
}
.url-box {
    font-size: 12px;
    word-break: break-all;
    background: #020617;
    padding: 8px;
    border-radius: 8px;
    margin-bottom: 8px;
}
.btn {
    width: 100%;
    padding: 12px;
    border: none;
    border-radius: 30px;
    font-size: 14px;
    cursor: pointer;
    color: #fff;
    margin-bottom: 8px;
}
.btn-copy {
    background: linear-gradient(135deg, #3b82f6, #2563eb);
}
.btn-dl {
    background: linear-gradient(135deg, #22c55e, #16a34a);
}
.empty {
    text-align: center;
    opacity: .7;
}
</style>
</head>

<body>
<div class="container">
<h1>📲 Download de Aplicativos</h1>
<?php
$allApkLinks = [];
$allAftLinks = [];

foreach ($apks as $apk) {
    $apkUrl = $baseUrl . '/' . $apk;
    $allApkLinks[] = $apkUrl;

    $code = getAftCode($apk, $aftCodes);
    if ($code) {
        $allAftLinks[] = "https://aftv.news/{$code}";
    }
}
?>

<div class="card" style="margin-bottom:20px;">
    <h2>Links em Massa</h2>

    <div class="url-box" style="max-height:200px;overflow:auto;text-align:left;">
        <?= nl2br(htmlspecialchars(implode("\n", $allApkLinks))) ?>
    </div>

    <button class="btn btn-copy"
            onclick="copyText(`<?= implode("\n", $allApkLinks) ?>`, this)">
        📋 Copiar todos os links diretos
    </button>

    <?php if (!empty($allAftLinks)): ?>
        <div class="url-box" style="max-height:200px;overflow:auto;text-align:left;margin-top:10px;">
            <?= nl2br(htmlspecialchars(implode("\n", $allAftLinks))) ?>
        </div>

        <button class="btn btn-copy"
                onclick="copyText(`<?= implode("\n", $allAftLinks) ?>`, this)">
            📋 Copiar todos os links AFTNews
        </button>
    <?php endif; ?>

    <button class="btn btn-copy"
            onclick="copyText(`<?= implode("\n", array_merge($allApkLinks, $allAftLinks)) ?>`, this)">
        📋 Copiar tudo
    </button>
</div>
<?php if (empty($apks)): ?>
    <p class="empty">Nenhum APK encontrado.</p>
<?php else: ?>
<div class="grid">
<?php foreach ($apks as $apk): ?>
<?php
$apkUrl = $baseUrl . '/' . $apk;
$code   = getAftCode($apk, $aftCodes);
$aftUrl = $code ? "https://aftv.news/{$code}" : null;
$icon   = getIcon($apk);
?>
    <div class="card">
        <img src="<?= $icon ?>" class="app-icon">

        <div class="app-name"><?= formatName($apk) ?></div>
        <div class="size"><?= fileSizeMB($apk) ?></div>

        <div class="url-box"><?= $apkUrl ?></div>
        <button class="btn btn-copy" onclick="copyText('<?= $apkUrl ?>', this)">
            📋 Copiar link direto
        </button>

        <?php if ($aftUrl): ?>
            <div class="url-box"><?= $aftUrl ?></div>
            <button class="btn btn-copy" onclick="copyText('<?= $aftUrl ?>', this)">
                📋 Copiar link AFTNews
            </button>
        <?php else: ?>
            <div class="url-box">Código AFTNews não definido</div>
        <?php endif; ?>

        <button class="btn btn-dl" onclick="window.location.href='<?= $apkUrl ?>'">
            ⬇ Download direto
        </button>
    </div>
<?php endforeach; ?>
</div>
<?php endif; ?>
</div>

<script>
function copyText(text, btn) {
    navigator.clipboard.writeText(text).then(() => {
        const old = btn.innerHTML;
        btn.innerHTML = '✔ Copiado';
        setTimeout(() => btn.innerHTML = old, 1500);
    });
}
</script>
</body>
</html>