openvibers/openvibe.mediahub Commits

An audio-only recording says Audio on its card (#252)

OP OpenVibers committed 11 days ago · 4e4cc8330a · 2 files, +12 −1

* An audio-only recording says Audio on its card

* Merge remote-tracking branch 'origin/main' into refresh-252

# Conflicts:
#	server/video/pages.js

Changes

ddiff --git a/server/video/pages.js b/server/video/pages.js
iindex 9f13506..7da58d3 100644
---- a/server/video/pages.js
++++ b/server/video/pages.js
@@@ -550,7 +550,8 @@ function feedCard(item, { views = false } = {}) {
return card({
href,
kind: item.kind,
-- badge: item.ai ? 'AI clip' : null,
++ // An audio-only recording (Media #241, carried by Live's feed, Live #476) says so before it is opened.
++ badge: item.ai ? 'AI clip' : (item.audio_only === true || item.audio_only === 1 ? 'Audio' : null),
labels: labelsUi.inForce(item),
thumb: httpsUrl(item.thumbnail_url),
title: item.title || (item.kind === 'clip' ? 'Clip' : 'Stream recording'),
ddiff --git a/test/audio-tag.test.js b/test/audio-tag.test.js
nnew file mode 100644
iindex 0000000..c701757
---- /dev/null
++++ b/test/audio-tag.test.js
@@@ -0,0 +1,10 @@
++'use strict';
++// An audio-only recording says so on its card ("Audio"), from Media #241's audio_only carried by Live's feed (#476);
++// an AI clip keeps its own tag.
++const assert = require('assert');
++const fs = require('fs');
++const path = require('path');
++const src = fs.readFileSync(path.join(__dirname, '..', 'server', 'video', 'pages.js'), 'utf8');
++const fc = src.slice(src.indexOf('function feedCard('), src.indexOf('\n}\n', src.indexOf('function feedCard(')));
++assert.ok(fc.includes("badge: item.ai ? 'AI clip' : (item.audio_only === true || item.audio_only === 1 ? 'Audio' : null),"), 'the card says Audio');
++console.log('audio-tag: all passed');