diff --git a/peertube-plugin-hello-world/client/common-client-plugin.js b/peertube-plugin-hello-world/client/common-client-plugin.js index 5f8ae47..e655368 100644 --- a/peertube-plugin-hello-world/client/common-client-plugin.js +++ b/peertube-plugin-hello-world/client/common-client-plugin.js @@ -1,4 +1,4 @@ -function register ({ registerHook, peertubeHelpers }) { +function register ({ registerHook, registerSettingsScript, peertubeHelpers }) { registerHook({ target: 'action:application.init', handler: () => onApplicationInit(peertubeHelpers) @@ -98,6 +98,18 @@ function register ({ registerHook, peertubeHelpers }) { handler: () => console.log('fake hook') }) + + // Settings + + registerSettingsScript({ + isSettingHidden: options => { + if (options.setting.name === 'my-markdown-area' && options.formValues.select === '2') { + return true + } + + return false + } + }) } export { diff --git a/peertube-plugin-hello-world/client/video-watch-client-plugin.js b/peertube-plugin-hello-world/client/video-watch-client-plugin.js index 7deb2ef..43c5b9d 100644 --- a/peertube-plugin-hello-world/client/video-watch-client-plugin.js +++ b/peertube-plugin-hello-world/client/video-watch-client-plugin.js @@ -6,7 +6,14 @@ function register ({ registerHook, peertubeHelpers }) { registerHook({ target: 'action:video-watch.video.loaded', - handler: () => 'video loaded' + handler: ({ videojs, video, playlist }) => { + + if (playlist) { + console.log('playlist loaded') + } else { + console.log('video loaded') + } + } }) registerHook({ diff --git a/peertube-plugin-hello-world/languages/fr.json b/peertube-plugin-hello-world/languages/fr.json index 65003d5..4c5bd3c 100644 --- a/peertube-plugin-hello-world/languages/fr.json +++ b/peertube-plugin-hello-world/languages/fr.json @@ -1,4 +1,5 @@ { "User name": "Nom d'utilisateur", - "Admin name": "Nom d'administrateur" + "Admin name": "Nom d'administrateur", + "two": "deux" } diff --git a/peertube-plugin-hello-world/main.js b/peertube-plugin-hello-world/main.js index 36c0082..e7aa2cf 100644 --- a/peertube-plugin-hello-world/main.js +++ b/peertube-plugin-hello-world/main.js @@ -77,9 +77,17 @@ async function register ({ label: 'Admin name', type: 'input', private: true, + descriptionHTML: 'Your admin name', default: defaultAdmin }) + registerSetting({ + name: 'super-checkbox', + label: 'My super checkbox', + type: 'input-checkbox', + descriptionHTML: 'Use this super checkbox with caution' + }) + registerSetting({ name: 'user-name', label: 'User name', @@ -94,6 +102,24 @@ async function register ({ default: false }) + + registerSetting({ + type: 'html', + html: 'coucou

' + }) + + registerSetting({ + name: 'select', + label: 'Super select', + type: 'select', + default: '3', + options: [ + { value: '1', label: 'one' }, + { value: '2', label: 'two' }, + { value: '3', label: 'three' } + ] + }) + const value = await storageManager.getData('toto') console.log(value)