openvibers/openvibe.studio Commits
Studio: no eyebrow above the headlines; SDK 0.106.0 for the signed-in picture (#9)
Changes
@@@ -14,7 +14,7 @@"express": "^4.21.2","helmet": "^8.1.0","openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.348.0",-- "openvibe-sdk": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.101.0",++ "openvibe-sdk": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.106.0","openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.159.0"},"devDependencies": {@@@ -1069,9 +1069,9 @@}},"node_modules/openvibe-sdk": {-- "version": "0.101.0",-- "resolved": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.101.0",-- "integrity": "sha512-W0WVhpc4cL0zJOW7IRAzz1polzR1MU571SMyDUEh9CeJWlocENlISbz9rr78AZmrcmqCvAn+25D3aLTNQpO7Ug==",++ "version": "0.106.0",++ "resolved": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.106.0",++ "integrity": "sha512-RQStnfl92VNED7ZgVtC+BhpBgCuc3Fz7PhtWSdIuLxiOABONW0iPhELnIVC3wCtB2HUCAUVgLq2bdtVihbgamQ==","license": "MIT","bin": {"openvibe-download": "bin/openvibe-download.js"@@@ -19,7 +19,7 @@"express": "^4.21.2","helmet": "^8.1.0","openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.348.0",-- "openvibe-sdk": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.101.0",++ "openvibe-sdk": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.106.0","openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.159.0"},"devDependencies": {@@@ -24,7 +24,6 @@ function createPages({ config, sso }) {const viewer = viewerOf(req);const photo = APPS.find((x) => x.id === 'photo'), light = APPS.find((x) => x.id === 'light');const body = '<section class="hero"><div>' +-- '<span class="eyebrow">OPENVIBE STUDIO</span>' +'<h1>Edit photos right in your browser.</h1>' +'<p>Photo for layers and retouching. Light for your library and RAW files. Free and open source, with your files on OpenVibe.</p>' +'</div></section>' +@@@ -47,7 +46,6 @@ function createPages({ config, sso }) {const saveNote = adapter.capabilities.save ? '' :'Save to OpenVibe is not available for this app: its browser build has no scriptable export, so export from the app and the file downloads to your browser.';const head = '<section class="app-head"><div>' +-- '<span class="eyebrow">' + esc(adapter.title) + '</span>' +'<h1>' + esc(adapter.title) + '</h1>' +'<p>Build ' + esc(adapter.base.tag) + ' of ' + esc(adapter.base.repository.replace('https://github.com/', '')) +', built by ' + esc(adapter.base.builtBy) + '. Licence: ' + esc(adapter.base.licence) + '.</p>' +@@@ -91,7 +89,7 @@ function createPages({ config, sso }) {'. Built by ' + esc(adapter.base.builtBy) + ' from <a href="' + esc(adapter.base.repository) + '" rel="noopener">' + esc(adapter.base.repository) +'</a> at tag ' + esc(adapter.base.tag) + '. Licence files kept with the build: ' +esc(adapter.base.licenceFiles.join(', ')) + '.</li>').join('');-- const body = '<section class="page-intro"><span class="eyebrow">CREDIT</span><h1>Attribution</h1>' +++ const body = '<section class="page-intro"><h1>Attribution</h1>' +'<p>Studio hosts builds of open-source projects. Each one keeps its own licence and its own attribution files; here they are in full.</p></section>' +'<ul class="limit-list">' + rows + '</ul>' +'<p class="fine-print">OpenVibe.Studio is MIT licensed. The apps are the work of their own authors and are used under their own terms; ' +
@@ -14,7 +14,7 @@
@@ -14,7 +14,7 @@
"express": "^4.21.2",
"express": "^4.21.2",
"helmet": "^8.1.0",
"helmet": "^8.1.0",
"openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.348.0",
"openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.348.0",
- "openvibe-sdk": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.101.0",
+ "openvibe-sdk": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.106.0",
"openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.159.0"
"openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.159.0"
},
},
"devDependencies": {
"devDependencies": {
@@ -1069,9 +1069,9 @@
@@ -1069,9 +1069,9 @@
}
}
},
},
"node_modules/openvibe-sdk": {
"node_modules/openvibe-sdk": {
- "version": "0.101.0",
- "resolved": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.101.0",
- "integrity": "sha512-W0WVhpc4cL0zJOW7IRAzz1polzR1MU571SMyDUEh9CeJWlocENlISbz9rr78AZmrcmqCvAn+25D3aLTNQpO7Ug==",
+ "version": "0.106.0",
+ "resolved": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.106.0",
+ "integrity": "sha512-RQStnfl92VNED7ZgVtC+BhpBgCuc3Fz7PhtWSdIuLxiOABONW0iPhELnIVC3wCtB2HUCAUVgLq2bdtVihbgamQ==",
"license": "MIT",
"license": "MIT",
"bin": {
"bin": {
"openvibe-download": "bin/openvibe-download.js"
"openvibe-download": "bin/openvibe-download.js"
@@ -19,7 +19,7 @@
@@ -19,7 +19,7 @@
"express": "^4.21.2",
"express": "^4.21.2",
"helmet": "^8.1.0",
"helmet": "^8.1.0",
"openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.348.0",
"openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.348.0",
- "openvibe-sdk": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.101.0",
+ "openvibe-sdk": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.106.0",
"openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.159.0"
"openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.159.0"
},
},
"devDependencies": {
"devDependencies": {
@@ -24,7 +24,6 @@ function createPages({ config, sso }) {
@@ -24,7 +24,6 @@ function createPages({ config, sso }) {
const viewer = viewerOf(req);
const viewer = viewerOf(req);
const photo = APPS.find((x) => x.id === 'photo'), light = APPS.find((x) => x.id === 'light');
const photo = APPS.find((x) => x.id === 'photo'), light = APPS.find((x) => x.id === 'light');
const body = '<section class="hero"><div>' +
const body = '<section class="hero"><div>' +
- '<span class="eyebrow">OPENVIBE STUDIO</span>' +
'<h1>Edit photos right in your browser.</h1>' +
'<h1>Edit photos right in your browser.</h1>' +
'<p>Photo for layers and retouching. Light for your library and RAW files. Free and open source, with your files on OpenVibe.</p>' +
'<p>Photo for layers and retouching. Light for your library and RAW files. Free and open source, with your files on OpenVibe.</p>' +
'</div></section>' +
'</div></section>' +
@@ -47,7 +46,6 @@ function createPages({ config, sso }) {
@@ -47,7 +46,6 @@ function createPages({ config, sso }) {
const saveNote = adapter.capabilities.save ? '' :
const saveNote = adapter.capabilities.save ? '' :
'Save to OpenVibe is not available for this app: its browser build has no scriptable export, so export from the app and the file downloads to your browser.';
'Save to OpenVibe is not available for this app: its browser build has no scriptable export, so export from the app and the file downloads to your browser.';
const head = '<section class="app-head"><div>' +
const head = '<section class="app-head"><div>' +
- '<span class="eyebrow">' + esc(adapter.title) + '</span>' +
'<h1>' + esc(adapter.title) + '</h1>' +
'<h1>' + esc(adapter.title) + '</h1>' +
'<p>Build ' + esc(adapter.base.tag) + ' of ' + esc(adapter.base.repository.replace('https://github.com/', '')) +
'<p>Build ' + esc(adapter.base.tag) + ' of ' + esc(adapter.base.repository.replace('https://github.com/', '')) +
', built by ' + esc(adapter.base.builtBy) + '. Licence: ' + esc(adapter.base.licence) + '.</p>' +
', built by ' + esc(adapter.base.builtBy) + '. Licence: ' + esc(adapter.base.licence) + '.</p>' +
@@ -91,7 +89,7 @@ function createPages({ config, sso }) {
@@ -91,7 +89,7 @@ function createPages({ config, sso }) {
'. Built by ' + esc(adapter.base.builtBy) + ' from <a href="' + esc(adapter.base.repository) + '" rel="noopener">' + esc(adapter.base.repository) +
'. Built by ' + esc(adapter.base.builtBy) + ' from <a href="' + esc(adapter.base.repository) + '" rel="noopener">' + esc(adapter.base.repository) +
'</a> at tag ' + esc(adapter.base.tag) + '. Licence files kept with the build: ' +
'</a> at tag ' + esc(adapter.base.tag) + '. Licence files kept with the build: ' +
esc(adapter.base.licenceFiles.join(', ')) + '.</li>').join('');
esc(adapter.base.licenceFiles.join(', ')) + '.</li>').join('');
- const body = '<section class="page-intro"><span class="eyebrow">CREDIT</span><h1>Attribution</h1>' +
+ const body = '<section class="page-intro"><h1>Attribution</h1>' +
'<p>Studio hosts builds of open-source projects. Each one keeps its own licence and its own attribution files; here they are in full.</p></section>' +
'<p>Studio hosts builds of open-source projects. Each one keeps its own licence and its own attribution files; here they are in full.</p></section>' +
'<ul class="limit-list">' + rows + '</ul>' +
'<ul class="limit-list">' + rows + '</ul>' +
'<p class="fine-print">OpenVibe.Studio is MIT licensed. The apps are the work of their own authors and are used under their own terms; ' +
'<p class="fine-print">OpenVibe.Studio is MIT licensed. The apps are the work of their own authors and are used under their own terms; ' +