Add Gallery action beside Save and an icon-only refresh beside Play all

This commit is contained in:
Claude
2026-10-01 20:39:17 +00:00
parent 02b337fcbc
commit 9eb5e98048
3 changed files with 48 additions and 11 deletions

View File

@@ -7525,11 +7525,14 @@ async function renderP2pList() {
duration: it.duration || 0, thumbnail: `https://i.ytimg.com/vi/${it.id}/mqdefault.jpg`,
}));
const refresh = document.createElement('button');
refresh.textContent = '↻ Refresh';
refresh.textContent = '↻';
refresh.className = 'la-icon';
refresh.title = 'Refresh';
refresh.setAttribute('aria-label', 'Refresh');
refresh.onclick = () => renderP2pList();
const playAll = document.createElement('button');
playAll.textContent = '▶ Play all';
playAll.className = 'la-primary';
playAll.className = 'la-primary la-inline';
playAll.onclick = () => { if (list.length) playFromList(list, 0, 'p2p'); };
els.listActions.append(playAll, refresh);
if (!items.length) {
@@ -7655,7 +7658,7 @@ async function renderSaved() {
<div class="card-title"></div>
<div class="card-channel saved-size">${isCustom ? '✂ edited · ' : ''}${fmtBytes(it.size)}</div>
</div>
<button class="card-act" data-act="export" title="Save to this device" aria-label="Save to this device">⤓</button>
<button class="card-act" data-act="export" title="Save to gallery" aria-label="Save to gallery">⤓</button>
<button class="card-del" title="Delete saved file">✕</button>`;
row.querySelector('.card-title').textContent = v.title || it.id;
row.addEventListener('click', (e) => {
@@ -8578,7 +8581,7 @@ function openCardMenu(video) {
const isCustom = !!video.custom;
const exportBtn = document.createElement('button');
exportBtn.textContent = '⤓ Save to this device';
exportBtn.textContent = '🖼 Save to gallery';
exportBtn.title = 'Put the video file in your gallery, Files app or Downloads folder';
exportBtn.onclick = () => { closeModal(); exportToDevice(video); };
body.appendChild(exportBtn);