Skip to content

Commit 5bbb7ba

Browse files
authored
Readd download attribute to download buttons (#667)
1 parent af313f5 commit 5bbb7ba

2 files changed

Lines changed: 10 additions & 2 deletions

File tree

app/public/static/js/download_card.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ function setLuantiVersion(version) {
3030
localStorage.setItem("luanti-version", version.value);
3131

3232
const {
33+
packageName,
34+
releaseId,
3335
releaseName,
3436
releaseUrl,
3537
releaseSize,
@@ -53,6 +55,10 @@ function setLuantiVersion(version) {
5355
const btn = document.querySelector("#download-card .btn-download");
5456
btn.setAttribute("href", releaseUrl);
5557

58+
// See PackageRelease.get_download_filename()
59+
const filename = `${packageName}_${releaseId}.zip`;
60+
btn.setAttribute("download", filename);
61+
5662
const size = document.getElementById("download-file-size");
5763
if (releaseSize > 1024*1024) {
5864
size.textContent = `[${(releaseSize / 1024 / 1024).toFixed(1)} MB]`;

app/templates/packages/view.html

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -290,9 +290,11 @@ <h1 class="my-4">{{ meta.title }}</h1>
290290
{% if version_release %}
291291
{% set id, name, file_size_bytes, created_at, _ = version_release %}
292292
data-release-url="{{ package.get_url('packages.download_release', id=id) }}"
293+
data-package-name="{{ package.name }}"
294+
data-release-id="{{ id }}"
293295
data-release-name="{{ name }}"
294296
data-release-size="{{ file_size_bytes }}"
295-
data-release-created-at="{{ created_at | datetime }} "
297+
data-release-created-at="{{ created_at | datetime }}"
296298
{% endif %}
297299
{% if loop.index == (luanti_versions | length) - 1 %}selected{% endif %}
298300
{% if loop.index >= (luanti_versions | length) - 1 %}data-latest="true"{% endif %}>
@@ -701,7 +703,7 @@ <h2 class="tab-title">{{ _("Releases") }}</h2>
701703
{{ release.name }}
702704
</p>
703705
<p>
704-
<a href="{{ release.get_download_url() }}" class="btn btn-secondary me-3">
706+
<a href="{{ release.get_download_url() }}" download="{{ release.get_download_filename() }}" class="btn btn-secondary me-3">
705707
{{ _("Download") }}
706708
</a>
707709
</p>

0 commit comments

Comments
 (0)