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)