🏠 ホーム 🔧 自作ツール 📓 日常のブログ 🍜 飯のブログ 📚 勉強のブログ 🗂️ その他のブログ
👃 TTManager32's Code - NoseScape

てんともち / TTManager32 Public

UpdateManager.hsp 1,811 Bytes
*init_updateManager
	objprm 64,"準備中"
	exist "hspinet.dll"
	if strsize=-1{
		isEnableUpdCheck=0
		whyDisableUpdCheck="hspinet.dllのロードに失敗"
	}else{
		netinit
		if stat {
			isEnableUpdCheck=0
			whyDisableUpdCheck="hspinet.dllのロードに失敗"
		}else{
			isEnableUpdCheck=1
		}
	}
return

*UpdateCheck
	if Var_IsEnableUpdate=0 : dialog "設定により無効" : return 0
	objenable 64,0
	if AlreadyinitUpdateManager!=1 : gosub *init_updateManager : AlreadyinitUpdayeManager=1
	if isEnableUpdCheck{
		objprm 64,"更新を確認中"
		neturl "https://tentmochi.com/api/update/TTManager32/v1/"
		netrequest_get "getLatest.txt"
		repeat 16
			netexec res
			if res>0 {
				netgetv buf
				buf=cnvatos(buf)
				notesel buf
				noteget tmp,0
				if strlen(tmp)>16 {
					dialog "更新確認に失敗しました。\n\n原因:サーバの応答が異常です。",1
					noteunsel
					break
				}
				if instr(tmp,0,"dead")=0 {
					dialog "開発を終了しました。\n今後メンテナンスはされないため、使用の中止をお勧めします。\nこれまでありがとうございました。",1
					end
				}else:if AppVerInt=tmp {
					dialog "最新版をお使いです。"
				}else{
					out ="更新が可能です!\n\n現在のバージョン:"+AppVerInt+"\n最新のバージョン:"+tmp+"\n\n"
					out+="更新方法:\nhttps://tentmochi.com/tool/TTManager32/ にアクセスし、\n最新版をダウンロードし、how_to_upgrade.txtを見てください。\n\n"
					dialog out,0
				}
				noteunsel
				break
			}
			if res<0 {
				neterror tmp
				tmp=cnvatos(tmp)
				dialog "更新確認に失敗しました。\n\n原因:"+tmp,1
				break
			}
			await 100
			if cnt=15 {
				dialog "更新確認に失敗しました。\n\n原因:タイムアウトしました",1
			}
		loop
	}else{
		dialog "更新確認に失敗しました。\n\n原因:"+whyDisableUpdCheck,1
	}
	objprm 64,"更新確認"
	objenable 64,1
return 0