<?php
// Read the file raw
$file = 'app.js';
$content = file_get_contents($file);

// We will do str_replace with pack('H*', hex) for corrupted keys
// and direct UTF-8 strings for correct values

function h($hex) { return pack('H*', $hex); }

// Each pair: [hex_of_corrupted, correct_thai_utf8]
$fixes = [
    // "ขายแล้ว ${p.sold} ชิ้น"
    ['e0b892e0b882e0b980e0b899e0b885e0b980e0b899e0b887 ${p.sold} e0b894e0b980e0b899', 'ขายแล้ว ${p.sold} ชิ้น'],
    // "ขายแล้ว ${product.sold} ชิ้น"
    ['e0b892e0b882e0b980e0b899e0b885e0b980e0b899e0b887 ${product.sold} e0b894e0b980e0b899', 'ขายแล้ว ${product.sold} ชิ้น'],
    // "รีวิว"
    ['e0b8a3e0b8b5e0b8a7e0b894e0b8a7', 'รีวิว'],
    // "| ${product.reviewsCount} รีวิว |"
    ['| ${product.reviewsCount} e0b8a3e0b8b5e0b8a7e0b894e0b8a7 |', '| ${product.reviewsCount} รีวิว |'],
    // "+ เพิ่มในตะกร้า" (add cart btn)
    ['+ e0b980e0b899e0b894e0b980e0b899e0b881e0b980e0b899e095e0b980e0b899e0b882e0b980e0b899e0b982e0b980e0b899e0b981e0b980e0b899', '+ เพิ่มในตะกร้า'],
    // "เพิ่มในตะกร้า" variants
    ['e0b980e0b899e0b894e0b980e0b899e0b881e0b980e0b899e0b985e095e0b980e0b899e0b882e0b980e0b899e0b982', 'เพิ่มในตะกร้า'],
    ['e0b980e0b899e0b894e0b980e0b899e0b881e0b895e0b980e0b899e0b882e0b980e0b899e0b982', 'เพิ่มในตะกร้า'],
];

$countFixed = 0;
foreach ($fixes as [$hexKey, $correct]) {
    $broken = h($hexKey);
    if (strpos($content, $broken) !== false) {
        $content = str_replace($broken, $correct, $content);
        $countFixed++;
        echo "Fixed: " . $correct . "\n";
    }
}

echo "\nAttempted $countFixed fixes.\n";
file_put_contents($file, $content);
