fix: show correct file size (decimal) on download page

Made-with: Cursor
This commit is contained in:
Ponshu Developer 2026-04-11 22:39:11 +09:00
parent d688dfa5bd
commit 2074f85da8
3 changed files with 26 additions and 14 deletions

View File

@ -160,16 +160,18 @@ foreach ($apk in $apkFiles) {
Write-Host ""
Write-Host "[4/4] Updating releases.json..." -ForegroundColor Yellow
$tailscaleBase = "$GITEA_BASE_URL".Replace("http://100.76.7.3:3000", "https://posimai-lab.tail72e846.ts.net")
$maitaApk = $apkFiles | Where-Object { $_.Name -eq "ponshu_room_consumer_maita.apk" }
$eijiApk = $apkFiles | Where-Object { $_.Name -eq "ponshu_room_consumer_eiji.apk" }
$relJson = @{
version = $tagName
name = $relName
date = $dateStr
apks = @{
maita = @{
lite = @{ filename = "ponshu_room_consumer_maita.apk"; url = "$tailscaleBase/mai/ponshu-room-lite/releases/download/$tagName/ponshu_room_consumer_maita.apk"; size_mb = [math]::Round(($apkFiles | Where-Object { $_.Name -eq "ponshu_room_consumer_maita.apk" }).Length / 1MB) }
lite = @{ filename = "ponshu_room_consumer_maita.apk"; url = "$tailscaleBase/mai/ponshu-room-lite/releases/download/$tagName/ponshu_room_consumer_maita.apk"; size_mb = [math]::Round($maitaApk.Length / 1MB, 1) }
}
eiji = @{
lite = @{ filename = "ponshu_room_consumer_eiji.apk"; url = "$tailscaleBase/mai/ponshu-room-lite/releases/download/$tagName/ponshu_room_consumer_eiji.apk"; size_mb = [math]::Round(($apkFiles | Where-Object { $_.Name -eq "ponshu_room_consumer_eiji.apk" }).Length / 1MB) }
lite = @{ filename = "ponshu_room_consumer_eiji.apk"; url = "$tailscaleBase/mai/ponshu-room-lite/releases/download/$tagName/ponshu_room_consumer_eiji.apk"; size_mb = [math]::Round($eijiApk.Length / 1MB, 1) }
}
}
} | ConvertTo-Json -Depth 5

View File

@ -237,14 +237,23 @@
function applyReleaseData() {
if (!releaseData) return;
document.getElementById('liteVersion').textContent = releaseData.version;
document.getElementById('proVersion').textContent = releaseData.version;
document.getElementById('liteSize').textContent = releaseData.apks.eiji?.lite?.size_mb + ' MB' || '90 MB';
document.getElementById('proSize').textContent = releaseData.apks.eiji?.pro?.size_mb + ' MB' || '90 MB';
document.getElementById('releaseDate').textContent = releaseData.date;
document.getElementById('liteVersion').textContent = releaseData.version || '';
document.getElementById('proVersion').textContent = releaseData.version || '';
document.getElementById('releaseDate').textContent = releaseData.date || '';
updateSizeDisplay();
if (currentUser) updateDownloadLinks();
}
function updateSizeDisplay() {
if (!releaseData) return;
const user = currentUser || 'eiji';
const apks = releaseData.apks?.[user] || releaseData.apks?.eiji || {};
const liteMB = apks.lite?.size_mb;
const proMB = apks.pro?.size_mb;
document.getElementById('liteSize').textContent = liteMB != null ? liteMB + ' MB' : '89 MB';
document.getElementById('proSize').textContent = proMB != null ? proMB + ' MB' : '90 MB';
}
function selectUser(user) {
currentUser = user;
localStorage.setItem('ponshu_user', user);
@ -258,6 +267,7 @@
if (!currentUser || !releaseData) return;
const apks = releaseData.apks[currentUser];
const nameMap = { maita: 'Mai', eiji: 'Eiji' };
updateSizeDisplay();
// Lite
if (apks?.lite?.url) {

View File

@ -1,19 +1,19 @@
{
{
"date": "2026-04-11",
"name": "Ponshu Room 1.0.29 (2026-04-11)",
"version": "v1.0.29",
"name": "Ponshu Room 1.0.30 (2026-04-11)",
"version": "v1.0.30",
"apks": {
"eiji": {
"lite": {
"url": "https://posimai-lab.tail72e846.ts.net/mai/ponshu-room-lite/releases/download/v1.0.29/ponshu_room_consumer_eiji.apk",
"size_mb": 89,
"url": "https://posimai-lab.tail72e846.ts.net/mai/ponshu-room-lite/releases/download/v1.0.30/ponshu_room_consumer_eiji.apk",
"size_mb": 89.1,
"filename": "ponshu_room_consumer_eiji.apk"
}
},
"maita": {
"lite": {
"url": "https://posimai-lab.tail72e846.ts.net/mai/ponshu-room-lite/releases/download/v1.0.29/ponshu_room_consumer_maita.apk",
"size_mb": 89,
"url": "https://posimai-lab.tail72e846.ts.net/mai/ponshu-room-lite/releases/download/v1.0.30/ponshu_room_consumer_maita.apk",
"size_mb": 89.1,
"filename": "ponshu_room_consumer_maita.apk"
}
}