From 6c5d6aec3695839b53ae2eb69d64bc425a36c442 Mon Sep 17 00:00:00 2001
From: Chocobozzz <me@florianbigard.com>
Date: Fri, 9 Apr 2021 15:19:32 +0200
Subject: [PATCH] Update hello world

---
 .../client/common-client-plugin.js            | 14 +++++++++-
 .../client/video-watch-client-plugin.js       |  9 ++++++-
 peertube-plugin-hello-world/languages/fr.json |  3 ++-
 peertube-plugin-hello-world/main.js           | 26 +++++++++++++++++++
 4 files changed, 49 insertions(+), 3 deletions(-)

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: '<strong>coucou</strong><br /><br />'
+  })
+
+  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)