require "import"
import "com.androlua.*"
import "android.content.*"
import "android.net.*"
import "java.text.SimpleDateFormat"
import "java.util.Date"

local url = "http://d.jieshuo.ltd/?f=beta&t=%E6%B5%8B%E8%AF%95%E7%89%88%E4%B8%8B%E8%BD%BD"
this.speak("检查更新...")

Http.get(url, function(status, data)
    if status == 200 then
        local av = data:match("%d+%d+%d+%d+")
        local cv = this.getPackageManager().getPackageInfo(this.getPackageName(), 0).versionName

        if av and tonumber(av) > tonumber(cv) then
            local releaseDate = data:match("rDate%s*=%s*'([^']+)'")

            -- إنشاء رسالة تحتوي على إصدار التحديث وتاريخ الإصدار إن متوفر
            local message = "有新版本了 " .. av
            if releaseDate then
                -- تحليل تاريخ الإصدار إذا كان متوفرًا
                local sdf = SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
                local releaseDateObj = sdf.parse(releaseDate)
                local formattedDate = SimpleDateFormat("MMMM dd, yyyy").format(releaseDateObj)
                message = message .. "\nتاريخ الإصدار: " .. formattedDate
            end

            local dialog = LuaDialog(this)
            dialog.setTitle("有新的更新可用")
            dialog.setMessage(message)
            dialog.setPositiveButton("去下载", function()
                -- افتح متصفح ويب أو تطبيق آخر لتنزيل التحديث
                local intent = Intent()
                intent.setAction(Intent.ACTION_VIEW)
                intent.setData(Uri.parse(url))
                this.startActivity(intent)
            end)
            dialog.setNegativeButton("إلغاء", nil)
            dialog.show()
        else
            this.speak("没有更新!")
        end
    else
        this.speak("连接错误:-(")
    end
end)