Gli allegati audio non funzionano quando è abilitata l'opzione "impedisci agli anonimi di scaricare file"

Non sono sicuro se si tratti di un bug, ma sto riscontrando un comportamento incoerente con i file audio caricati.

Ieri ho abilitato di recente il formato MP3 per gli allegati nel nostro forum e ho testato un caricamento tramite trascinamento in un messaggio privato inviato a me stesso. Ha funzionato come previsto, con un lettore integrato che si visualizzava correttamente nel post.

Tuttavia, ho appena provato di nuovo e ora viene mostrata la link di download invece. Credo di star facendo la stessa cosa di ieri (trascinare e rilasciare il file nell’editor), ma i risultati sono diversi.

Da quanto ho visto qui da @techAPJ, sembra che il “lettore nativo” dovrebbe essere l’opzione predefinita per i file audio caricati, giusto? — https://meta.discourse.org/t/playing-mp3-next-to-the-button-to-download-the-file/26944/29?u=bts

A proposito, quando modifico il post e guardo il testo grezzo, questo è ciò che genera il lettore audio nativo previsto, ed è esattamente quello che ho ottenuto aggiungendo un file nel messaggio di prova che mi sono inviato ieri:

https://forum.troygrady.com/uploads/default/original/2X/3/38d861bfed1a26b23255bbd634263ff63fba1371.mp3

Mentre riprovando oggi, rispondendo al messaggio privato precedente e trascinando un file MP3, vedo che nel post è stato inserito invece quanto segue, che mostra il link di download invece del lettore integrato:

<a class="attachment" href="/uploads/default/original/2X/3/38d861bfed1a26b23255bbd634263ff63fba1371.mp3">Centipede - Backing Track.mp3</a> (2.3 MB)

Do you have the ‘prevent anons from downloading files’ Site Setting enabled? That setting will prevent an audio player from being created.

2 Mi Piace

Ah okay interesting! Thanks — yes I have that setting enabled as I do think it makes sense to prevent anons from downloading files.

But doesn’t seem like that setting should require disabling the audio player for logged in users?

Actually it appears that viewing as an anon user, the native audio player (both playback + download) is disabled anyway even using the raw embed URL rather than wrapping in the <a class="attachment"> tag.

E.g. the last post here, when I’m logged in I can play back and download the one-minute audio file, but viewing as anon it just appears as a non-functional player (no playback or download link):

Short term I guess I can turn off prevent anons from downloading files since for now it’s more just a minor preventative measure and I think it’s more important for audio playback to work correctly.

Also might be kinda fine to just have the behavior in the post linked above (showing disabled player) rather than not show player at all, when that prevent anons from downloading files is on. Or long term maybe Discourse could add a built in (but still super simple) audio player overriding the browser default but allowing more control over display / download settings.

(Assuming no other changes, for now perhaps a tip in that setting would help; to me very unintuitive that a setting re: download permissions would affect the inline audio player!)