| {{ t('catalogShow.assetKind.' + asset.kind) }} | +{{ t('catalogShow.assetKind.' + asset.kind) }} | {{ assetFileName(asset.path) }} | {{ t('catalogShow.assetOpen') }} @@ -126,53 +126,65 @@ | {{ t('catalogShow.releaseDate') }} |
|---|---|---|---|---|
|
-
- {{ release.version }}
- ↓ {{ release.downloadCount }}
-
- {{ t('catalogShow.play') }}
-
|
- {{ formatDateTime(release.UpdatedAt) }} | -|||
|
+
+ {{ release.version }}
+ ↓ {{ release.downloadCount }}
+
+ {{ t('catalogShow.play') }}
+ |
+ {{ formatDateTime(release.UpdatedAt) }} | +|||
+
|
+ ||||
| {{ t('catalogShow.devVersions') }} | ||||
|
- {{ release.version }}
- {{ t('catalogShow.play') }}
-
|
- {{ formatDateTime(release.UpdatedAt) }} | -|||
|
+ {{ release.version }}
+ {{ t('catalogShow.play') }}
+ |
+ {{ formatDateTime(release.UpdatedAt) }} | +|||
+
|
+ ||||
| {{ t('catalogShow.assetKind.' + asset.kind) }} | +{{ t('catalogShow.assetKind.' + asset.kind) }} | {{ assetFileName(asset.path) }} | {{ t('catalogShow.assetOpen') }} @@ -296,6 +308,15 @@ const tableAssets = (release: Release) => const assetFileName = (path: string) => path.replace(/\/+$/, '').split('/').pop() ?? '' +const assetKindIcon = (kind: string) => + kind.startsWith('win_') ? 'fa-brands fa-windows' + : kind.startsWith('linux_') ? 'fa-brands fa-linux' + : kind.startsWith('mac_') ? 'fa-brands fa-apple' + : kind === 'cartridge' ? 'fa-solid fa-gamepad' + : kind === 'source' ? 'fa-solid fa-code' + : kind === 'docs' ? 'fa-solid fa-book' + : '' + onMounted(async () => { try { await store.fetchAll() |