`
+}
diff --git a/conversejs/custom/plugins/poll/utils.js b/conversejs/custom/plugins/poll/utils.js
new file mode 100644
index 00000000..9a4a3812
--- /dev/null
+++ b/conversejs/custom/plugins/poll/utils.js
@@ -0,0 +1,40 @@
+// SPDX-FileCopyrightText: 2024 John Livingston
+//
+// SPDX-License-Identifier: AGPL-3.0-only
+
+import { XMLNS_POLL } from './constants.js'
+import { _converse, api } from '../../../src/headless/core.js'
+import { __ } from 'i18n'
+
+export function getHeadingButtons (view, buttons) {
+ const muc = view.model
+ if (muc.get('type') !== _converse.CHATROOMS_TYPE) {
+ // only on MUC.
+ return buttons
+ }
+
+ if (!muc.features?.get?.(XMLNS_POLL)) {
+ // Poll feature not available (can happen if the chat is remote, and the plugin not up to date)
+ return buttons
+ }
+
+ const myself = muc.getOwnOccupant()
+ if (!myself || !['admin', 'owner'].includes(myself.get('affiliation'))) {
+ return buttons
+ }
+
+ // Adding a "New poll" button.
+ buttons.unshift({
+ // eslint-disable-next-line no-undef
+ i18n_text: __(LOC_new_poll),
+ handler: async (ev) => {
+ ev.preventDefault()
+ api.modal.show('livechat-converse-poll-form-modal', { model: muc })
+ },
+ a_class: '',
+ icon_class: 'fa-list-check', // FIXME
+ name: 'muc-create-poll'
+ })
+
+ return buttons
+}
diff --git a/conversejs/custom/plugins/size/index.js b/conversejs/custom/plugins/size/index.js
index badd5d10..7732002e 100644
--- a/conversejs/custom/plugins/size/index.js
+++ b/conversejs/custom/plugins/size/index.js
@@ -43,17 +43,25 @@ function start () {
function stop () {
rootResizeObserver.disconnect()
- document.querySelector('converse-root')?.removeAttribute('livechat-converse-root-width')
+ const root = document.querySelector('converse-root')
+ if (root) {
+ root.removeAttribute('livechat-converse-root-width')
+ root.removeAttribute('livechat-converse-root-height')
+ }
}
function handle (el) {
const rect = el.getBoundingClientRect()
+ const height = rect.height > 576 ? 'high' : (rect.height > 250 ? 'medium' : 'small')
const width = rect.width > 576 ? 'large' : (rect.width > 250 ? 'medium' : 'small')
- const previous = el.getAttribute('livechat-converse-root-width')
- if (width === previous) { return }
+ const previousHeight = el.getAttribute('livechat-converse-root-height')
+ const previousWidth = el.getAttribute('livechat-converse-root-width')
+ if (width === previousWidth && height === previousHeight) { return }
el.setAttribute('livechat-converse-root-width', width)
+ el.setAttribute('livechat-converse-root-height', height)
api.trigger('livechatSizeChanged', {
+ height: height,
width: width
})
}
diff --git a/conversejs/custom/plugins/terms/index.js b/conversejs/custom/plugins/terms/index.js
index 838820d8..8459cd82 100644
--- a/conversejs/custom/plugins/terms/index.js
+++ b/conversejs/custom/plugins/terms/index.js
@@ -36,6 +36,11 @@ converse.plugins.add('livechat-converse-terms', {
console.error('Invalid x-livechat-terms type: ', type)
return
}
+ if (attrs.is_archived) {
+ // This should not happen, as we add some no-store hints. But, just in case.
+ console.info('Dropping an archived x-livechat-terms message')
+ return
+ }
// console.info('Received a x-livechat-terms message', attrs)
const options = {}
options['x_livechat_terms_' + type] = attrs
diff --git a/conversejs/custom/templates/muc.js b/conversejs/custom/templates/muc.js
index bb9820c6..f03ce6f1 100644
--- a/conversejs/custom/templates/muc.js
+++ b/conversejs/custom/templates/muc.js
@@ -21,6 +21,7 @@ export default (o) => {
+
${getChatRoomBodyTemplate(o)}
`
: ''}
`
diff --git a/conversejs/loc.keys.js b/conversejs/loc.keys.js
index 5baacb04..7a6f9283 100644
--- a/conversejs/loc.keys.js
+++ b/conversejs/loc.keys.js
@@ -35,7 +35,21 @@ const locKeys = [
'task_list_pick_title',
'task_list_pick_empty',
'task_list_pick_message',
- 'muted_anonymous_message'
+ 'muted_anonymous_message',
+ 'new_poll',
+ 'poll_question',
+ 'poll_duration',
+ 'poll_anonymous_results',
+ 'poll_choice_n',
+ 'poll_title',
+ 'poll_instructions',
+ 'poll_end',
+ 'poll',
+ 'poll_vote_instructions',
+ 'poll_vote_instructions_xmpp',
+ 'poll_is_over',
+ 'poll_choice_invalid',
+ 'poll_anonymous_vote_ok'
]
module.exports = locKeys
diff --git a/languages/en.yml b/languages/en.yml
index a05e26a2..08e9aaab 100644
--- a/languages/en.yml
+++ b/languages/en.yml
@@ -563,3 +563,19 @@ livechat_configuration_channel_mute_anonymous_desc: |
livechat_configuration_channel_terms_label: "Channel's chat terms & conditions"
livechat_configuration_channel_terms_desc: |
You can configure a "terms & conditions" message that will be shown to users joining your chatrooms.
+
+new_poll: Create a new poll
+poll: Poll
+poll_title: New poll
+poll_instructions: Complete and submit this form to create a new poll. This will end and replace any existing poll.
+poll_question: Question
+poll_duration: Poll duration (in minutes)
+poll_anonymous_results: Anonymous results
+poll_choice_n: 'Choice {{N}}:'
+poll_end: 'Poll ends at:'
+poll_vote_instructions: "To vote, click on your choice or send a message with an exclamation mark followed by your choice number (Example: !1)."
+poll_vote_instructions_xmpp: "Send a message with an exclamation mark followed by your choice number to vote. Example: !1"
+poll_is_over: This poll is now over.
+poll_choice_invalid: This choice is not valid.
+poll_anonymous_vote_ok: Your vote is taken into account. Votes are anonymous, they will not be shown to other participants.
+poll_vote_ok: Your vote has been taking into account, the counters will be updated in a moment.
diff --git a/languages/fr.yml b/languages/fr.yml
index 4d15375e..9bc36708 100644
--- a/languages/fr.yml
+++ b/languages/fr.yml
@@ -545,3 +545,18 @@ livechat_configuration_channel_terms_label: Conditions d'utilisation tchat de la
livechat_configuration_channel_terms_desc: "Vous pouvez configurer un message de \"\
conditions d'utilisation\" qui sera affiché aux utilisateur⋅rices qui rejoignent
vos salons de discussion.\n"
+
+
+new_poll: Créer un nouveau sondage
+poll_title: Nouveau sondage
+poll_instructions: Complétez et soumettez ce formulaire pour créer un nouveau sondage. Ceci mettra fin au sondage précédent le cas échéant.
+poll_question: Question
+poll_duration: Durée du sondage (en minutes)
+poll_anonymous_results: Résultats anonymes
+poll_choice_n: 'Choix {{N}} :'
+poll_end: 'Fin du sondage :'
+poll_vote_instructions: "Pour voter, cliquez sur votre choix, ou envoyez un message avec un point d'exclamation suivi de votre choix (Exemple: !1)."
+poll_is_over: Ce sondage est à présent terminé.
+poll_choice_invalid: Ce choix n'est pas valide.
+poll_anonymous_vote_ok: Votre vote a été pris en compte. Les votes sont anonymes, ils ne seront pas montrés aux autres participant⋅es.
+poll_vote_ok: Votre vote a été pris en compte, les compteurs seront mis à jour dans un instant.
diff --git a/prosody-modules/mod_muc_peertubelivechat_terms/mod_muc_peertubelivechat_terms.lua b/prosody-modules/mod_muc_peertubelivechat_terms/mod_muc_peertubelivechat_terms.lua
index c11d8f33..18a165db 100644
--- a/prosody-modules/mod_muc_peertubelivechat_terms/mod_muc_peertubelivechat_terms.lua
+++ b/prosody-modules/mod_muc_peertubelivechat_terms/mod_muc_peertubelivechat_terms.lua
@@ -32,8 +32,10 @@ local function create_terms_message(room, type, terms)
id = id.medium()
}, terms)
:tag('x-livechat-terms', { type = type }):up() -- adding a custom tag to specify that it is a "terms" message, so that frontend can display it with a special template.
- :tag("delay", { xmlns = "urn:xmpp:delay", from = from, stamp = datetime.datetime() }):up(); -- adding a delay to trick the moderation bot (see below)
-
+ :tag("delay", { xmlns = "urn:xmpp:delay", from = from, stamp = datetime.datetime() }):up() -- adding a delay to trick the moderation bot (see below)
+ :tag("no-copy", { xmlns = "urn:xmpp:hints" }):up()
+ :tag("no-store", { xmlns = "urn:xmpp:hints" }):up()
+ :tag("no-permanent-store", { xmlns = "urn:xmpp:hints" }):up();
-- concerning the delay tag:
-- We are sending message to rooms from non-existant occupants.
-- If the message contains something that should be moderated by the livechat moderation bot,
diff --git a/prosody-modules/mod_muc_poll/README.md b/prosody-modules/mod_muc_poll/README.md
new file mode 100644
index 00000000..072a19a2
--- /dev/null
+++ b/prosody-modules/mod_muc_poll/README.md
@@ -0,0 +1,33 @@
+
+# mod_muc_slow_pool
+
+This module provide a way to create polls in MUC rooms.
+
+This module is part of peertube-plugin-livechat, and is under the same LICENSE.
+
+There will probably be a XEP proposal for this module behaviour. When done, this module will be published in the prosody-modules repository.
+
+## Configuration
+
+Just enable the module on your MUC component.
+All above configurations are optional.
+
+## poll_groupchat_votes_priority
+
+The priority for the hook that will take into account votes.
+You can change this, if you have some specific hook that should be done after/before counting votes (slow mode, firewall, ...).
+
+Default: 40 (Prosody checks visitor role with priority of 50, we want this to be after).
+
+## Strings
+
+You can change some defaults strings, if you want for example to localize the poll messages.
+Here are the existing strings and default values:
+
+* poll_string_over: This poll is now over.
+* poll_string_vote_instructions: Send a message with an exclamation mark followed by your choice number to vote. Example: !1
+* poll_string_invalid_choice: This choice is not valid.
+* poll_string_anonymous_vote_ok: Your vote is taken into account. Votes are anonymous, they will not be shown to other participants.
diff --git a/prosody-modules/mod_muc_poll/constants.lib.lua b/prosody-modules/mod_muc_poll/constants.lib.lua
new file mode 100644
index 00000000..eca16ce0
--- /dev/null
+++ b/prosody-modules/mod_muc_poll/constants.lib.lua
@@ -0,0 +1,17 @@
+-- SPDX-FileCopyrightText: 2024 John Livingston
+-- SPDX-License-Identifier: AGPL-3.0-only
+
+-- FIXME: create a XEP to standardize this, and remove the "x-".
+local xmlns_poll = "http://jabber.org/protocol/muc#x-poll";
+local xmlns_poll_message = "http://jabber.org/protocol/muc#x-poll-message";
+local poll_message_tag = "x-poll";
+local poll_question_tag = "x-poll-question";
+local poll_choice_tag = "x-poll-choice";
+
+return {
+ xmlns_poll = xmlns_poll;
+ xmlns_poll_message = xmlns_poll_message;
+ poll_message_tag = poll_message_tag;
+ poll_question_tag = poll_question_tag;
+ poll_choice_tag = poll_choice_tag;
+};
diff --git a/prosody-modules/mod_muc_poll/form.lib.lua b/prosody-modules/mod_muc_poll/form.lib.lua
new file mode 100644
index 00000000..c86b7c3b
--- /dev/null
+++ b/prosody-modules/mod_muc_poll/form.lib.lua
@@ -0,0 +1,153 @@
+-- SPDX-FileCopyrightText: 2024 John Livingston
+-- SPDX-License-Identifier: AGPL-3.0-only
+
+local st = require "util.stanza";
+local dataform = require "util.dataforms";
+local get_form_type = require "util.dataforms".get_type;
+local xmlns_poll = module:require("constants").xmlns_poll;
+
+local end_current_poll = module:require("poll").end_current_poll;
+local create_poll = module:require("poll").create_poll;
+
+local function get_form_layout(room, stanza)
+ local form = dataform.new({
+ title = "New poll",
+ instructions = "Complete and submit this form to create a new poll. This will end and replace any existing poll.",
+ {
+ name = "FORM_TYPE";
+ type = "hidden";
+ value = xmlns_poll;
+ }
+ });
+
+ table.insert(form, {
+ name = "muc#roompoll_question";
+ type = "text-single";
+ label = "Question";
+ desc = "The poll question.";
+ value = "";
+ required = true;
+ });
+ table.insert(form, {
+ name = "muc#roompoll_duration";
+ type = "text-single";
+ datatype = "xs:integer";
+ range_min = 1;
+ label = "Poll duration (in minutes)";
+ desc = "The number of minutes to run the poll.";
+ value = "";
+ required = true;
+ });
+ table.insert(form, {
+ name = "muc#roompoll_anonymous";
+ type = "boolean";
+ label = "Anonymous results";
+ desc = "By enabling this, user's votes won't be publicly shown in the room.";
+ value = true;
+ });
+ table.insert(form, {
+ name = "muc#roompoll_choice1";
+ type = "text-single";
+ label = "Choice 1";
+ desc = "";
+ value = "";
+ required = true;
+ });
+ table.insert(form, {
+ name = "muc#roompoll_choice2";
+ type = "text-single";
+ label = "Choice 2";
+ desc = "";
+ value = "";
+ required = true;
+ });
+ table.insert(form, {
+ name = "muc#roompoll_choice3";
+ type = "text-single";
+ label = "Choice 3";
+ desc = "";
+ value = "";
+ });
+ table.insert(form, {
+ name = "muc#roompoll_choice4";
+ type = "text-single";
+ label = "Choice 4";
+ desc = "";
+ value = "";
+ });
+ table.insert(form, {
+ name = "muc#roompoll_choice5";
+ type = "text-single";
+ label = "Choice 5";
+ desc = "";
+ value = "";
+ });
+
+ return form;
+end
+
+local function send_form(room, origin, stanza)
+ module:log("debug", "Sending the poll form");
+ origin.send(st.reply(stanza):query(xmlns_poll)
+ :add_child(get_form_layout(room, stanza.attr.from):form())
+) ;
+end
+
+local function dataform_error_message(err)
+ local out = {};
+ for field, errmsg in pairs(err) do
+ table.insert(out, ("%s: %s"):format(field, errmsg))
+ end
+ return table.concat(out, "; ");
+end
+
+
+local function process_form(room, origin, stanza, occupant)
+ if not stanza.tags[1] then
+ origin.send(st.error_reply(stanza, "modify", "bad-request"));
+ return true;
+ end
+ local form = stanza.tags[1]:get_child("x", "jabber:x:data");
+ if not form then
+ origin.send(st.error_reply(stanza, "modify", "bad-request"));
+ return true;
+ end
+
+ local form_type, err = get_form_type(form);
+ if not form_type then
+ origin.send(st.error_reply(stanza, "modify", "bad-request", "Invalid dataform: "..err));
+ return true;
+ elseif form_type ~= xmlns_poll then
+ origin.send(st.error_reply(stanza, "modify", "bad-request", "Unexpected FORM_TYPE, expected '"..xmlns_poll.."'"));
+ return true;
+ end
+
+ if form.attr.type == "cancel" then
+ origin.send(st.reply(stanza));
+ return true;
+ elseif form.attr.type ~= "submit" then
+ origin.send(st.error_reply(stanza, "cancel", "bad-request", "Not a submitted form"));
+ return true;
+ end
+
+ -- form submitted
+ local fields, errors, present = get_form_layout(room, stanza.attr.from):data(form);
+ if errors then
+ origin.send(st.error_reply(stanza, "modify", "bad-request", dataform_error_message(errors)));
+ return true;
+ end
+
+ -- stop any poll that is already here
+ end_current_poll(room);
+
+ -- create the new poll
+ create_poll(room, fields, occupant);
+
+ origin.send(st.reply(stanza));
+ return true;
+end
+
+return {
+ send_form = send_form;
+ process_form = process_form;
+};
diff --git a/prosody-modules/mod_muc_poll/message.lib.lua b/prosody-modules/mod_muc_poll/message.lib.lua
new file mode 100644
index 00000000..93612a0b
--- /dev/null
+++ b/prosody-modules/mod_muc_poll/message.lib.lua
@@ -0,0 +1,232 @@
+-- SPDX-FileCopyrightText: 2024 John Livingston
+-- SPDX-License-Identifier: AGPL-3.0-only
+
+local id = require "util.id";
+local st = require "util.stanza";
+local timer = require "util.timer";
+local xmlns_occupant_id = "urn:xmpp:occupant-id:0";
+local xmlns_replace = "urn:xmpp:message-correct:0";
+local xmlns_poll_message = module:require("constants").xmlns_poll_message;
+local poll_message_tag = module:require("constants").poll_message_tag;
+local poll_question_tag = module:require("constants").poll_question_tag;
+local poll_choice_tag = module:require("constants").poll_choice_tag;
+
+local mod_muc = module:depends"muc";
+local get_room_from_jid = mod_muc.get_room_from_jid;
+
+local debounce_delay = 5; -- number of seconds during which we must group votes to avoid flood.
+local scheduled_updates = {};
+
+local string_poll_over = module:get_option_string("poll_string_over") or "This poll is now over.";
+local string_poll_vote_instructions = module:get_option_string("poll_string_vote_instructions") or "Send a message with an exclamation mark followed by your choice number to vote. Example: !1";
+
+-- Build the content for poll start and end messages (that will go to the message )
+local function build_poll_message_content(room, is_end_message)
+ local current_poll = room._data.current_poll;
+ if not current_poll then
+ return nil;
+ end
+
+ local content = current_poll["muc#roompoll_question"] .. "\n";
+
+ if is_end_message then
+ content = content .. string_poll_over .. "\n";
+ end
+
+ local total = 0;
+ for choice, nb in pairs(current_poll.votes_by_choices) do
+ total = total + nb;
+ end
+ for _, choice_desc in ipairs(current_poll.choices_ordered) do
+ local choice, label = choice_desc.number, choice_desc.label;
+ content = content .. choice .. ': ' .. label;
+ -- if vote over, and at least 1 vote, we add the results.
+ if is_end_message and total > 0 then
+ local nb = current_poll.votes_by_choices[choice] or 0;
+ local percent = string.format("%.2f", nb * 100 / total);
+ content = content .. " (" .. nb .. "/" .. total .. " = " .. percent .. "%)";
+ end
+ content = content .. "\n";
+ end
+
+ if not is_end_message then
+ content = content .. string_poll_vote_instructions .. "\n";
+ end
+
+ return content;
+end
+
+-- construct the poll message stanza.
+-- Note: content can be nil, for updates messages.
+local function build_poll_message(room, content)
+ local current_poll = room._data.current_poll;
+ if not current_poll then
+ return nil;
+ end
+
+ local from = current_poll.occupant_nick; -- this is in fact room.jid/nickname
+
+ local msg = st.message({
+ type = "groupchat",
+ from = from,
+ id = id.long()
+ }, content);
+
+ msg:tag("occupant-id", {
+ xmlns = xmlns_occupant_id,
+ id = current_poll.occupant_id
+ }):up();
+
+ if content == nil then
+ -- No content, this is an update message.
+ -- Adding some hints (XEP-0334):
+ msg:tag("no-copy", { xmlns = "urn:xmpp:hints" }):up();
+ msg:tag("no-store", { xmlns = "urn:xmpp:hints" }):up();
+ msg:tag("no-permanent-store", { xmlns = "urn:xmpp:hints" }):up();
+ end
+
+ -- now we must add some custom XML data, so that compatible clients can display the poll as they want:
+ --
+ -- Poll question
+ -- Choice 1 label
+ -- Choice 2 label
+ -- Choice 3 label
+ -- Choice 4 label
+ --
+ local total = 0;
+ for choice, nb in pairs(current_poll.votes_by_choices) do
+ total = total + nb;
+ end
+
+ local message_attrs = {
+ xmlns = xmlns_poll_message,
+ id = current_poll.poll_id,
+ votes = "" .. total
+ };
+ message_attrs["end"] = string.format("%i", current_poll.end_timestamp);
+ if current_poll.already_ended then
+ message_attrs["over"] = "";
+ end
+ msg:tag(poll_message_tag, message_attrs):text_tag(poll_question_tag, current_poll["muc#roompoll_question"], {});
+ for _, choice_desc in ipairs(current_poll.choices_ordered) do
+ local choice, label = choice_desc.number, choice_desc.label;
+ local nb = current_poll.votes_by_choices[choice] or 0;
+ total = total + nb;
+ msg:text_tag(poll_choice_tag, label, {
+ votes = "" .. nb,
+ choice = choice
+ });
+ end
+ msg:up();
+
+ return msg;
+end
+
+-- sends a message when the poll starts.
+local function poll_start_message(room)
+ if not room._data.current_poll then
+ return nil;
+ end
+ module:log("debug", "Sending the start message for room %s poll", room.jid);
+ local content = build_poll_message_content(room, false);
+ local msg = build_poll_message(room, content);
+ room:broadcast_message(msg);
+end
+
+-- Send the poll update message
+local function send_poll_update_message(room)
+ if not room._data.current_poll then
+ return nil;
+ end
+ if room._data.current_poll.already_ended then
+ module:log("debug", "Cancelling the update message for room %s poll, because already_ended==true.", room.jid);
+ return nil;
+ end
+
+ module:log("debug", "Sending an update message for room %s poll", room.jid);
+ local msg = build_poll_message(room, nil);
+
+ room:broadcast_message(msg);
+end
+
+-- Schedule an update of the start message.
+-- We do not send this update each time someone vote,
+-- to avoid flooding.
+local function schedule_poll_update_message(room_jid)
+ if scheduled_updates[room_jid] then
+ -- already a running timer, we can ignore to debounce.
+ return;
+ end
+ scheduled_updates[room_jid] = timer.add_task(debounce_delay, function()
+ scheduled_updates[room_jid] = nil;
+ -- We dont pass room, because here it could have been removed from memory.
+ -- So we must relad the room from the JID in any case.
+ local room = get_room_from_jid(room_jid);
+ if not room then
+ return;
+ end
+ send_poll_update_message(room);
+ end);
+end
+
+-- Send a new message when the poll is over, with the result.
+local function poll_end_message(room)
+ if not room._data.current_poll then
+ return nil;
+ end
+ module:log("debug", "Sending the end message for room %s poll", room.jid);
+ if scheduled_updates[room.jid] then
+ module:log("debug", "Cancelling an update message for the poll %s", room.jid);
+ timer.stop(scheduled_updates[room.jid]);
+ scheduled_updates[room.jid] = nil;
+ end
+ local content = build_poll_message_content(room, true);
+ local msg = build_poll_message(room, content);
+ room:broadcast_message(msg);
+end
+
+-- security check: we must remove all specific tags, to be sure nobody tries to spoof polls!
+local function remove_specific_tags_from_groupchat(event)
+ event.stanza:maptags(function (child)
+ if child.name == poll_message_tag then
+ return nil;
+ end
+ if child.name == poll_question_tag then
+ return nil;
+ end
+ if child.name == poll_choice_tag then
+ return nil;
+ end
+ return child;
+ end);
+end
+
+-- when a new session is opened, we must send the current poll to the client
+local function handle_new_occupant_session(event)
+ local room = event.room;
+ local occupant = event.occupant;
+ local origin = event.origin;
+ if not occupant then
+ return;
+ end
+ if not room._data.current_poll then
+ return;
+ end
+ if room._data.current_poll.already_ended then
+ return;
+ end
+
+ -- Sending an update message to the new occupant.
+ module:log("debug", "Sending a poll update message to new occupant %s", occupant.jid);
+ local msg = build_poll_message(room, nil);
+ msg.attr.to = occupant.jid;
+ origin.send(msg);
+end
+
+return {
+ poll_start_message = poll_start_message;
+ poll_end_message = poll_end_message;
+ schedule_poll_update_message = schedule_poll_update_message;
+ remove_specific_tags_from_groupchat = remove_specific_tags_from_groupchat;
+ handle_new_occupant_session = handle_new_occupant_session;
+};
diff --git a/prosody-modules/mod_muc_poll/mod_muc_poll.lua b/prosody-modules/mod_muc_poll/mod_muc_poll.lua
new file mode 100644
index 00000000..ff8594f3
--- /dev/null
+++ b/prosody-modules/mod_muc_poll/mod_muc_poll.lua
@@ -0,0 +1,99 @@
+-- mod_muc_poll
+--
+-- SPDX-FileCopyrightText: 2024 John Livingston
+-- SPDX-License-Identifier: AGPL-3.0-only
+--
+-- This file is AGPL-v3 licensed.
+-- Please see the Peertube livechat plugin copyright information.
+-- https://livingston.frama.io/peertube-plugin-livechat/credits/
+--
+-- Implements: XEP-????: MUC Poll (XEP to come).
+
+local st = require "util.stanza";
+local jid_bare = require "util.jid".bare;
+
+local mod_muc = module:depends"muc";
+local get_room_from_jid = mod_muc.get_room_from_jid;
+
+local xmlns_poll = module:require("constants").xmlns_poll;
+local send_form = module:require("form").send_form;
+local process_form = module:require("form").process_form;
+local handle_groupchat = module:require("poll").handle_groupchat;
+local remove_specific_tags_from_groupchat = module:require("message").remove_specific_tags_from_groupchat;
+local handle_new_occupant_session = module:require("message").handle_new_occupant_session;
+local room_restored = module:require("poll").room_restored;
+
+local poll_groupchat_votes_priority = module:get_option_number("poll_groupchat_votes_priority") or 40;
+
+
+-- new poll creation, get form
+module:hook("iq-get/bare/" .. xmlns_poll .. ":query", function (event)
+ local origin, stanza = event.origin, event.stanza;
+ local room_jid = stanza.attr.to;
+ module:log("debug", "Received a request for the poll form");
+ local room = get_room_from_jid(room_jid);
+ if not room then
+ origin.send(st.error_reply(stanza, "cancel", "item-not-found"));
+ return true;
+ end
+ local from = jid_bare(stanza.attr.from);
+
+ local from_affiliation = room:get_affiliation(from);
+ if (from_affiliation ~= "owner" and from_affiliation ~= "admin") then
+ origin.send(st.error_reply(stanza, "auth", "forbidden"))
+ return true;
+ end
+
+ send_form(room, origin, stanza);
+ return true;
+end);
+
+-- new poll creation, form submission
+module:hook("iq-set/bare/" .. xmlns_poll .. ":query", function (event)
+ local origin, stanza = event.origin, event.stanza;
+ local room_jid = stanza.attr.to;
+ local from = stanza.attr.from;
+ module:log("debug", "Received a form submission for the poll form on %s from %s", room_jid, from);
+ local room = get_room_from_jid(room_jid);
+ if not room then
+ origin.send(st.error_reply(stanza, "cancel", "item-not-found"));
+ return true;
+ end
+
+ local occupant = room:get_occupant_by_real_jid(from);
+ if not occupant then
+ module:log("debug", "No occupant, ignoring...");
+ origin.send(st.error_reply(stanza, "auth", "forbidden"))
+ return true;
+ end
+
+ local from_bare = jid_bare(stanza.attr.from);
+ local from_affiliation = room:get_affiliation(from_bare);
+ if (from_affiliation ~= "owner" and from_affiliation ~= "admin") then
+ origin.send(st.error_reply(stanza, "auth", "forbidden"))
+ return true;
+ end
+
+ return process_form(room, origin, stanza, occupant);
+end);
+
+-- Discovering support
+module:hook("muc-disco#info", function (event)
+ event.reply:tag("feature", { var = xmlns_poll }):up();
+end);
+
+-- On groupchat messages, we check if this is a vote for the current poll.
+-- Note: we use a high priority, so it will be handled before the slow mode.
+module:hook("muc-occupant-groupchat", handle_groupchat, poll_groupchat_votes_priority);
+
+-- security check: we must remove all specific tags, to be sure nobody tries to spoof polls!
+module:hook("muc-occupant-groupchat", remove_specific_tags_from_groupchat, 1000);
+
+-- when a room is restored (after a server restart for example),
+-- we must resume any current poll
+module:hook("muc-room-restored", room_restored);
+
+-- when a new session is opened, we must send the current poll to the client
+-- Note: it should be in the MAM. But it is easier for clients to ignore delayed messages
+-- when displaying polls (to ignore old polls).
+module:hook("muc-occupant-session-new", handle_new_occupant_session, 10); -- must be after subject (20, see Prosody code)
diff --git a/prosody-modules/mod_muc_poll/poll.lib.lua b/prosody-modules/mod_muc_poll/poll.lib.lua
new file mode 100644
index 00000000..03ab69ad
--- /dev/null
+++ b/prosody-modules/mod_muc_poll/poll.lib.lua
@@ -0,0 +1,247 @@
+-- SPDX-FileCopyrightText: 2024 John Livingston
+-- SPDX-License-Identifier: AGPL-3.0-only
+
+local id = require "util.id";
+local st = require "util.stanza";
+local get_time = require "util.time".now;
+local timer = require "util.timer";
+local mod_muc = module:depends"muc";
+local get_room_from_jid = mod_muc.get_room_from_jid;
+local poll_start_message = module:require("message").poll_start_message;
+local poll_end_message = module:require("message").poll_end_message;
+local schedule_poll_update_message = module:require("message").schedule_poll_update_message;
+
+local string_poll_invalid_choice = module:get_option_string("poll_string_invalid_choice") or "This choice is not valid.";
+local string_poll_anonymous_vote_ok = module:get_option_string("poll_string_anonymous_vote_ok") or "Your vote is taken into account. Votes are anonymous, they will not be shown to other participants.";
+local string_poll_over = module:get_option_string("poll_string_over") or "This poll is now over.";
+
+local scheduled_end = {};
+
+local function schedule_poll_purge(room_jid)
+ module:log("debug", "Scheduling a purge for poll %s", room_jid);
+ timer.add_task(30, function ()
+ module:log("info", "Must purge poll for room %s", room_jid);
+ -- We dont pass room, because here it could have been removed from memory.
+ -- So we must relad the room from the JID in any case.
+ local room = get_room_from_jid(room_jid);
+ if not room then
+ module:log("debug", "Room %s not found, was maybe destroyed", room_jid);
+ return;
+ end
+ -- we must check if the poll is ended (could be a new poll!)
+ if not room._data.current_poll then
+ module:log("debug", "Room %s has no current poll to purge", room_jid);
+ return;
+ end
+ if not room._data.current_poll.already_ended then
+ module:log("debug", "Room %s has has a poll that is not ended, must be a new one", room_jid);
+ return;
+ end
+ module:log("info", "Purging poll for room %s", room_jid);
+ room._data.current_poll = nil;
+ end);
+end
+
+local function end_current_poll (room)
+ if not room._data.current_poll then
+ return;
+ end
+
+ if room._data.current_poll.already_ended then
+ -- this can happen if the server was restarted before the purge
+ schedule_poll_purge(room.jid);
+ return;
+ end
+
+ module:log("debug", "Ending the current poll for room %s", room.jid);
+ room._data.current_poll.already_ended = true;
+
+ if scheduled_end[room.jid] then
+ module:log("debug", "Stopping the end timer for the poll");
+ timer.stop(scheduled_end[room_jid]);
+ scheduled_end[room_jid] = nil;
+ end
+
+ poll_end_message(room);
+
+ -- TODO: store the result somewhere, to keep track?
+
+ -- We don't remove the poll immediatly. Indeed, if the vote is anonymous,
+ -- we don't want to expose votes from late users.
+ schedule_poll_purge(room.jid);
+end
+
+local function schedule_poll_end (room_jid, timestamp)
+ local delay = timestamp - get_time();
+ if delay <= 0 then
+ delay = 1;
+ end
+ module:log("debug", "Must schedule a poll end in %i for room %s", delay, room_jid);
+
+ if scheduled_end[room_jid] then
+ module:log("debug", "There is already a timer for the %s poll end, rescheduling", room_jid);
+ timer.reschedule(scheduled_end[room_jid], delay);
+ return;
+ end
+ scheduled_end[room_jid] = timer.add_task(delay, function ()
+ module:log("debug", "Its time to end the poll for room %s", room_jid);
+ scheduled_end[room_jid] = nil;
+ -- We dont pass room, because here it could have been removed from memory.
+ -- So we must relad the room from the JID in any case.
+ local room = get_room_from_jid(room_jid);
+ if not room then
+ module:log("debug", "Room %s not found, was probably destroyed", room_jid);
+ return; -- room was probably destroyed
+ end
+ end_current_poll(room);
+ end);
+end
+
+local function create_poll(room, fields, occupant)
+ module:log("debug", "Creating a new poll for room %s, by %s", room.jid, occupant.bare_jid);
+ room._data.current_poll = fields;
+ room._data.current_poll.poll_id = id.short();
+ room._data.current_poll.end_timestamp = get_time() + (60 * fields["muc#roompoll_duration"]);
+ room._data.current_poll.votes_by_occupant = {};
+ room._data.current_poll.votes_by_choices = {};
+ room._data.current_poll.choices_ordered = {}; -- choices labels with numerical index, so we can have correct order
+ room._data.current_poll.already_ended = false;
+ room._data.current_poll.occupant_bare_jid = occupant.bare_jid;
+ room._data.current_poll.occupant_nick = occupant.nick;
+ room._data.current_poll.occupant_id = room:get_occupant_id(occupant);
+ for field, _ in pairs(fields) do
+ local c = field:match("^muc#roompoll_choice(%d+)$");
+ if c then
+ if fields["muc#roompoll_choice" .. c]:find("%S") then
+ room._data.current_poll.votes_by_choices[c] = 0;
+ table.insert(room._data.current_poll.choices_ordered, {
+ number = c;
+ label = fields["muc#roompoll_choice" .. c];
+ });
+ end
+ end
+ end
+ table.sort(room._data.current_poll.choices_ordered, function(a, b)
+ if a.number == b.number then
+ return 0;
+ end
+ return tonumber(a.number) < tonumber(b.number);
+ end);
+
+ poll_start_message(room);
+ schedule_poll_end(room.jid, room._data.current_poll.end_timestamp);
+end
+
+local function handle_groupchat(event)
+ local origin, stanza = event.origin, event.stanza;
+ local room = event.room;
+ if not room._data.current_poll then
+ return;
+ end
+
+ -- There is a current poll. Is this a vote?
+ local body = stanza:get_child_text("body")
+ if not body or #body < 1 then
+ return;
+ end
+ local choice = body:match("^%s*!(%d+)%s*$");
+ if not choice then
+ return;
+ end
+
+ -- Ok, seems it is a vote.
+
+ if get_time() >= room._data.current_poll.end_timestamp then
+ module:log("debug", "Got a vote for a finished poll, not counting it.");
+ -- Note: we keep bouncing messages a few seconds/minutes after the poll end
+ -- to be sure any user that send the vote too late won't expose his choice.
+ origin.send(st.error_reply(
+ stanza,
+ -- error_type = 'cancel' (see descriptions in RFC 6120 https://xmpp.org/rfcs/rfc6120.html#stanzas-error-syntax)
+ "cancel",
+ -- error_condition = 'not-allowed' (see RFC 6120 Defined Error Conditions https://xmpp.org/rfcs/rfc6120.html#stanzas-error-conditions)
+ "not-allowed",
+ string_poll_over
+ ));
+ return true; -- stop!
+ end
+
+ -- We must check that the choice is valid:
+ if room._data.current_poll.votes_by_choices[choice] == nil then
+ module:log("debug", "Invalid vote, bouncing it.");
+ origin.send(st.error_reply(
+ stanza,
+ -- error_type = 'cancel' (see descriptions in RFC 6120 https://xmpp.org/rfcs/rfc6120.html#stanzas-error-syntax)
+ "cancel",
+ -- error_condition = 'not-allowed' (see RFC 6120 Defined Error Conditions https://xmpp.org/rfcs/rfc6120.html#stanzas-error-conditions)
+ "bad-request",
+ string_poll_invalid_choice
+ ));
+ return true; -- stop!
+ end
+
+ -- Ok, we can count the vote.
+ local occupant = event.occupant;
+ if not occupant then
+ module:log("warn", "No occupant in the event, dont know how to count the vote");
+ return
+ end
+
+ local occupant_bare_id = occupant.bare_jid;
+ module:log("debug", "Counting a new vote for room %s: choice %i, voter %s", room.jid, choice, occupant_bare_id);
+ -- counting the vote:
+ if room._data.current_poll.votes_by_occupant[occupant_bare_id] ~= nil then
+ module:log("debug", "Occupant %s has already voted for current room %s vote, reassigning his vote.", occupant_bare_id, room.jid);
+ room._data.current_poll.votes_by_choices[room._data.current_poll.votes_by_occupant[occupant_bare_id]] = room._data.current_poll.votes_by_choices[room._data.current_poll.votes_by_occupant[occupant_bare_id]] - 1;
+ end
+ room._data.current_poll.votes_by_choices[choice] = room._data.current_poll.votes_by_choices[choice] + 1;
+ room._data.current_poll.votes_by_occupant[occupant_bare_id] = choice;
+
+ schedule_poll_update_message(room.jid);
+
+ -- When the poll is anonymous, we bounce the messages (but count the votes).
+ local must_bounce = room._data.current_poll["muc#roompoll_anonymous"] == true;
+ if must_bounce then
+ module:log("debug", "Anonymous votes, bouncing it.");
+ origin.send(st.error_reply(
+ stanza,
+ -- error_type
+ "continue",
+ -- error_condition
+ "undefined-condition",
+ string_poll_anonymous_vote_ok
+ ));
+ return true; -- stop!
+ end
+end
+
+local function room_restored(event)
+ local room = event.room;
+ if not room._data.current_poll then
+ return;
+ end
+
+ module:log("info", "Restoring room %s with current ongoing poll.", room.jid);
+ local now = get_time();
+ if now >= room._data.current_poll.end_timestamp then
+ module:log("info", "Current poll is over for room %s, ending it", room.jid);
+ end_current_poll(room);
+ return;
+ end
+
+ if scheduled_end[room.jid] then
+ module:log("info", "Poll for room %s is not finished yet, the end is still scheduled", room.jid);
+ else
+ module:log("info", "Poll for room %s is not finished yet, rescheduling the end", room.jid);
+ schedule_poll_end(room.jid, room._data.current_poll.end_timestamp);
+ end
+ -- just in case, we can also reschedule an update message
+ schedule_poll_update_message(room.jid);
+end
+
+return {
+ end_current_poll = end_current_poll;
+ create_poll = create_poll;
+ handle_groupchat = handle_groupchat;
+ room_restored = room_restored;
+};
diff --git a/server/lib/loc.ts b/server/lib/loc.ts
index 67eb0ecf..f44d0548 100644
--- a/server/lib/loc.ts
+++ b/server/lib/loc.ts
@@ -17,6 +17,10 @@ const locContent: Map = new Map()
* - We are using keys to identify strings
* - the `loc` function gets the english segment for the key
* - the build-languages.js script builds all needed files.
+ *
+ * The loc function is also used to customize some labels on Prosody backend.
+ * The front-end will then replace english strings by their translation.
+ * (see mod_muc_poll for example).
* @param key The key to translate
*/
function loc (key: string): string {
diff --git a/server/lib/prosody/config.ts b/server/lib/prosody/config.ts
index d8f8bd54..8b2d49b9 100644
--- a/server/lib/prosody/config.ts
+++ b/server/lib/prosody/config.ts
@@ -366,6 +366,8 @@ async function getProsodyConfig (options: RegisterServerOptionsV5): Promise
+The poll question
+1: Choice 1 label
+2: Choice 2 label
+Send a message with an exclamation mark followed by your choice number to vote. Example: !1
+
+
+
+ The poll question
+ Choice 1 label
+ Choice 2 label
+
+
+
+```
+
+Note: the `end` attribute is the poll end date timestamp. The `votes` attributes are the number of votes (total on `x-poll` and per choice on each `x-poll-choice` tag). The `choice` attribute is the key to use to vote for this choice (`choice='1'` can by voted by sending `!1`).
+
+### Poll votes
+
+Users can then vote by sending messages in the room, using the format "!1".
+
+These groupchat messages will be intercepted by the module, and counted as votes.
+
+If the "anonymous votes" feature is enabled, vote will be taken into account, but the message will be bounced with an error saying: "Your vote is taken into account. Votes are anonymous, they will not be shown to other participants."
+
+This means that you can vote with any XMPP clients!
+
+If an occupant votes multiple times, their vote will be updated.
+
+If an occupant is muted (has visitor role), votes won't be counted.
+
+When there are new votes, messages are broadcated so that compatible clients can update the current vote progress.
+These messages are debounced: the module waits 5 seconds after a vote to send the update message, and only send one for all votes that were done in those 5 seconds.
+These messages are `groupchat` message without `body`, and with some specific `urn:xmpp:hints`.
+They contains the `x-poll` tag with same meta data as above.
+The message is also sent as the poll creator (`from` and `occupant-id`).
+
+Here is an example:
+
+```xml
+
+
+
+
+
+
+ The poll question
+ Choice 1 label
+ Choice 2 label
+
+
+```
+
+Note: Standards XMPP clients won't be able to show the progress.
+
+When a user joins the MUC, a similar message will be sent to this user (and this user only, to the new occupant session to be more specific).
+This is done so that any compatible client can immediatly show the poll.
+
+Note: clients should ignored `x-poll` data from archived messages, and only consider data comming from unarchived messages.
+Otherwise they could show some outdated data.
+
+### Poll end
+
+When the poll ends, a new groupchat message is broadcasted in the room.
+
+Here is an example:
+
+```xml
+
+The poll question
+This poll is now over.
+1: Choice 1 label
+2: Choice 2 label
+
+
+
+ The poll question
+ Choice 1 label
+ Choice 2 label
+
+
+
+```
+
+Please note the `over` attributes that indicated that the poll is over.
+
+If users are voting just after the poll ends (less than 30 seconds after the poll end), and the vote is anonymous, their votes will be bounced, to avoid leaking votes for late users.
+
+### Security
+
+Following tags will be stripped of any incoming groupchat message: `x-poll`, `x-poll-question`, `x-poll-choice`.
+This is to avoid any poll spoofing.
+
+## Fronted
+
+The poll Converse plugin does multiple things.
+
+It checks for the `http://jabber.org/protocol/muc#x-poll` disco feature to show the "create poll" button.
+
+It uses standards XMPP forms to get the poll creation form and submit it.
+
+It uses the `parseMUCMessage` hook to check if messages have `x-poll` data.
+
+If so, and if message are not archived, it creates or updates the poll banner.
+
+When clicking on a choice in the banner, it just sends a message in the chat ("!1" for example).
+
+As the backend does no localization, it also translate on the fly the english sentences comming from the backend (in the form definition, in poll start/end message, and in bounce/error messages).
diff --git a/support/documentation/content/en/technical/terms.md b/support/documentation/content/en/technical/terms.md
index 9c23217c..bd2772c4 100644
--- a/support/documentation/content/en/technical/terms.md
+++ b/support/documentation/content/en/technical/terms.md
@@ -25,6 +25,9 @@ Here is an example of sent messages:
+
+
+
@@ -32,6 +35,9 @@ Here is an example of sent messages:
+
+
+
```
@@ -47,6 +53,8 @@ We must do so, because without nickname, some XMPP clients won't show the messag
We also add a `delay` tag, to trick the moderation bot (see comments in code).
This also ensure clients will not drop the message because there is no occupant with this name.
+We also add some `urn:xmpp:hints` to avoid storing or copying these messages.
+
When muc terms are updated, the new terms will be broadcasted.
To avoid anyone spoofing terms & conditions, incoming message stanza are filtered, and any `x-livechat-terms` tag will be removed.
diff --git a/support/documentation/po/livechat.ar.po b/support/documentation/po/livechat.ar.po
index d48305e1..f45483b7 100644
--- a/support/documentation/po/livechat.ar.po
+++ b/support/documentation/po/livechat.ar.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n"
-"POT-Creation-Date: 2024-06-25 17:22+0200\n"
+"POT-Creation-Date: 2024-07-05 13:36+0200\n"
"PO-Revision-Date: 2024-01-17 11:38+0000\n"
"Last-Translator: ButterflyOfFire \n"
"Language-Team: Arabic \n"
@@ -3176,6 +3176,7 @@ msgstr ""
#. type: Plain text
#: build/documentation/pot_in/documentation/user/streamers/moderation.md
+#: support/documentation/content/en/documentation/user/streamers/polls.md
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "This feature comes with the livechat plugin version 10.2.0."
msgstr ""
@@ -3268,6 +3269,183 @@ msgstr ""
msgid "From there, you can also promote yourself as room moderator by using the \"{{% livechat_label promote %}}\" button on the right."
msgstr ""
+#. type: Yaml Front Matter Hash Value: description
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "You can create polls to ask viewers their opinion."
+msgstr ""
+
+#. type: Yaml Front Matter Hash Value: title
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Polls"
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Create a poll"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You can create a new poll by using the \"{{% livechat_label new_poll %}}\" action in the chat top menu:"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "This poll feature should not be considered as a reliable voting system. It is easy to cheat. There is no mechanism to prevent anonymous users to vote multiple times by just reloading the chat. Votes are never fully anonymous, someone having access to the server could see who voted for what choice."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll form"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Fill the form fields:"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_question %}}\": the question to ask to you viewers"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_duration %}}\": the duration for which viewers can vote"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_anonymous_results %}}\": if checked, votes won't be publicly visible in the chat"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"Choice N\": choices that will be presented to viewers"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You must at least fill the two first choices fields."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Once you submit the form, the poll will instantly start."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If there was a previous unfinished poll, it will end and its result will be shown."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#: support/documentation/content/en/documentation/user/streamers/tasks.md
+#, no-wrap
+msgid "Access rights"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every room's admins can create a new poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you promote someone as room admin or owner, they gets instant access to the \"{{% livechat_label new_poll %}}\" action."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you remove admin or owner rights to someone, they can't create new poll. But any existing poll will continue until it ends."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every user that is not muted can vote. This means that you can prevent anonymous users to vote by using the [\"{{% livechat_label livechat_configuration_channel_mute_anonymous_label %}}\" feature](/peertube-plugin-livechat/documentation/user/streamers/moderation)."
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll workflow"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the polls starts, a first message will be sent in the chat, from the account of the user creating the poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "A banner will also appear to show the poll, and will be updated regularly with the current votes."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can then vote by clicking on their choice, or by sending message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Votes counts will be updated regularly in the banner."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can change their vote at any time, just by making a new choice. Their precedent choice will be replaced by the new one."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Anonymous viewers can only vote once they have choosen their nickname."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If \"{{% livechat_label poll_anonymous_results %}}\" is checked, votes won't be shown to other users. If unchecked, votes will be publicly visible as you will see message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "For viewers using XMPP clients or outdated livechat plugin versions, the banner will not be visible. But they will see the message in the chat and will be able to vote by sending messages with their choices."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the poll ends, a new message will be sent in the chat, with the results."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "The only way to get old polls results is to search for the poll end message in the chat. For now, polls results are not saved by any other means. So don't forget to note polls results if you want to keep them."
+msgstr ""
+
#. type: Yaml Front Matter Hash Value: description
#: support/documentation/content/en/documentation/user/streamers/slow_mode.md
#, no-wrap
@@ -3470,12 +3648,6 @@ msgstr ""
msgid "To have more space and better readability, open the chat in full-page mode."
msgstr ""
-#. type: Title ###
-#: support/documentation/content/en/documentation/user/streamers/tasks.md
-#, no-wrap
-msgid "Access rights"
-msgstr ""
-
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/tasks.md
msgid "Every room's admins have access to the Task Application (read and write access)."
diff --git a/support/documentation/po/livechat.ca.po b/support/documentation/po/livechat.ca.po
index 9f719e50..dcbb25b3 100644
--- a/support/documentation/po/livechat.ca.po
+++ b/support/documentation/po/livechat.ca.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n"
-"POT-Creation-Date: 2024-06-25 17:22+0200\n"
+"POT-Creation-Date: 2024-07-05 13:36+0200\n"
"PO-Revision-Date: 2023-07-17 10:52+0000\n"
"Last-Translator: Anonymous \n"
"Language-Team: Catalan \n"
@@ -3168,6 +3168,7 @@ msgstr ""
#. type: Plain text
#: build/documentation/pot_in/documentation/user/streamers/moderation.md
+#: support/documentation/content/en/documentation/user/streamers/polls.md
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "This feature comes with the livechat plugin version 10.2.0."
msgstr ""
@@ -3260,6 +3261,183 @@ msgstr ""
msgid "From there, you can also promote yourself as room moderator by using the \"{{% livechat_label promote %}}\" button on the right."
msgstr ""
+#. type: Yaml Front Matter Hash Value: description
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "You can create polls to ask viewers their opinion."
+msgstr ""
+
+#. type: Yaml Front Matter Hash Value: title
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Polls"
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Create a poll"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You can create a new poll by using the \"{{% livechat_label new_poll %}}\" action in the chat top menu:"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "This poll feature should not be considered as a reliable voting system. It is easy to cheat. There is no mechanism to prevent anonymous users to vote multiple times by just reloading the chat. Votes are never fully anonymous, someone having access to the server could see who voted for what choice."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll form"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Fill the form fields:"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_question %}}\": the question to ask to you viewers"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_duration %}}\": the duration for which viewers can vote"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_anonymous_results %}}\": if checked, votes won't be publicly visible in the chat"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"Choice N\": choices that will be presented to viewers"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You must at least fill the two first choices fields."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Once you submit the form, the poll will instantly start."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If there was a previous unfinished poll, it will end and its result will be shown."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#: support/documentation/content/en/documentation/user/streamers/tasks.md
+#, no-wrap
+msgid "Access rights"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every room's admins can create a new poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you promote someone as room admin or owner, they gets instant access to the \"{{% livechat_label new_poll %}}\" action."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you remove admin or owner rights to someone, they can't create new poll. But any existing poll will continue until it ends."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every user that is not muted can vote. This means that you can prevent anonymous users to vote by using the [\"{{% livechat_label livechat_configuration_channel_mute_anonymous_label %}}\" feature](/peertube-plugin-livechat/documentation/user/streamers/moderation)."
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll workflow"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the polls starts, a first message will be sent in the chat, from the account of the user creating the poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "A banner will also appear to show the poll, and will be updated regularly with the current votes."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can then vote by clicking on their choice, or by sending message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Votes counts will be updated regularly in the banner."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can change their vote at any time, just by making a new choice. Their precedent choice will be replaced by the new one."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Anonymous viewers can only vote once they have choosen their nickname."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If \"{{% livechat_label poll_anonymous_results %}}\" is checked, votes won't be shown to other users. If unchecked, votes will be publicly visible as you will see message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "For viewers using XMPP clients or outdated livechat plugin versions, the banner will not be visible. But they will see the message in the chat and will be able to vote by sending messages with their choices."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the poll ends, a new message will be sent in the chat, with the results."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "The only way to get old polls results is to search for the poll end message in the chat. For now, polls results are not saved by any other means. So don't forget to note polls results if you want to keep them."
+msgstr ""
+
#. type: Yaml Front Matter Hash Value: description
#: support/documentation/content/en/documentation/user/streamers/slow_mode.md
#, no-wrap
@@ -3462,12 +3640,6 @@ msgstr ""
msgid "To have more space and better readability, open the chat in full-page mode."
msgstr ""
-#. type: Title ###
-#: support/documentation/content/en/documentation/user/streamers/tasks.md
-#, no-wrap
-msgid "Access rights"
-msgstr ""
-
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/tasks.md
msgid "Every room's admins have access to the Task Application (read and write access)."
diff --git a/support/documentation/po/livechat.cs.po b/support/documentation/po/livechat.cs.po
index 0dfcc33e..818ba8e3 100644
--- a/support/documentation/po/livechat.cs.po
+++ b/support/documentation/po/livechat.cs.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n"
-"POT-Creation-Date: 2024-06-25 17:22+0200\n"
+"POT-Creation-Date: 2024-07-05 13:36+0200\n"
"PO-Revision-Date: 2023-07-17 10:52+0000\n"
"Last-Translator: Anonymous \n"
"Language-Team: Czech \n"
@@ -3168,6 +3168,7 @@ msgstr ""
#. type: Plain text
#: build/documentation/pot_in/documentation/user/streamers/moderation.md
+#: support/documentation/content/en/documentation/user/streamers/polls.md
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "This feature comes with the livechat plugin version 10.2.0."
msgstr ""
@@ -3260,6 +3261,183 @@ msgstr ""
msgid "From there, you can also promote yourself as room moderator by using the \"{{% livechat_label promote %}}\" button on the right."
msgstr ""
+#. type: Yaml Front Matter Hash Value: description
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "You can create polls to ask viewers their opinion."
+msgstr ""
+
+#. type: Yaml Front Matter Hash Value: title
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Polls"
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Create a poll"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You can create a new poll by using the \"{{% livechat_label new_poll %}}\" action in the chat top menu:"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "This poll feature should not be considered as a reliable voting system. It is easy to cheat. There is no mechanism to prevent anonymous users to vote multiple times by just reloading the chat. Votes are never fully anonymous, someone having access to the server could see who voted for what choice."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll form"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Fill the form fields:"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_question %}}\": the question to ask to you viewers"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_duration %}}\": the duration for which viewers can vote"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_anonymous_results %}}\": if checked, votes won't be publicly visible in the chat"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"Choice N\": choices that will be presented to viewers"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You must at least fill the two first choices fields."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Once you submit the form, the poll will instantly start."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If there was a previous unfinished poll, it will end and its result will be shown."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#: support/documentation/content/en/documentation/user/streamers/tasks.md
+#, no-wrap
+msgid "Access rights"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every room's admins can create a new poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you promote someone as room admin or owner, they gets instant access to the \"{{% livechat_label new_poll %}}\" action."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you remove admin or owner rights to someone, they can't create new poll. But any existing poll will continue until it ends."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every user that is not muted can vote. This means that you can prevent anonymous users to vote by using the [\"{{% livechat_label livechat_configuration_channel_mute_anonymous_label %}}\" feature](/peertube-plugin-livechat/documentation/user/streamers/moderation)."
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll workflow"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the polls starts, a first message will be sent in the chat, from the account of the user creating the poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "A banner will also appear to show the poll, and will be updated regularly with the current votes."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can then vote by clicking on their choice, or by sending message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Votes counts will be updated regularly in the banner."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can change their vote at any time, just by making a new choice. Their precedent choice will be replaced by the new one."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Anonymous viewers can only vote once they have choosen their nickname."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If \"{{% livechat_label poll_anonymous_results %}}\" is checked, votes won't be shown to other users. If unchecked, votes will be publicly visible as you will see message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "For viewers using XMPP clients or outdated livechat plugin versions, the banner will not be visible. But they will see the message in the chat and will be able to vote by sending messages with their choices."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the poll ends, a new message will be sent in the chat, with the results."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "The only way to get old polls results is to search for the poll end message in the chat. For now, polls results are not saved by any other means. So don't forget to note polls results if you want to keep them."
+msgstr ""
+
#. type: Yaml Front Matter Hash Value: description
#: support/documentation/content/en/documentation/user/streamers/slow_mode.md
#, no-wrap
@@ -3462,12 +3640,6 @@ msgstr ""
msgid "To have more space and better readability, open the chat in full-page mode."
msgstr ""
-#. type: Title ###
-#: support/documentation/content/en/documentation/user/streamers/tasks.md
-#, no-wrap
-msgid "Access rights"
-msgstr ""
-
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/tasks.md
msgid "Every room's admins have access to the Task Application (read and write access)."
diff --git a/support/documentation/po/livechat.de.po b/support/documentation/po/livechat.de.po
index 7af33656..35d65a4e 100644
--- a/support/documentation/po/livechat.de.po
+++ b/support/documentation/po/livechat.de.po
@@ -7,12 +7,10 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2024-06-25 17:22+0200\n"
+"POT-Creation-Date: 2024-07-05 13:36+0200\n"
"PO-Revision-Date: 2024-06-26 12:40+0000\n"
-"Last-Translator: Victor Hampel "
-"\n"
-"Language-Team: German \n"
+"Last-Translator: Victor Hampel \n"
+"Language-Team: German \n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -1229,11 +1227,7 @@ msgstr "Plugin Einstellungen"
#. type: Plain text
#: support/documentation/content/en/documentation/admin/advanced/xmpp_clients.md
msgid "Start by going to the livechat plugin settings of your instance, then enable the setting \"Enable connection to room using external XMPP accounts\". By checking this setting, new settings appear below."
-msgstr ""
-"Beginne mit den Einstellungen des Livechat-Plugins deiner Instanz und "
-"aktiviere die Einstellung \"Verbindung zum Raum über externe XMPP-Konten "
-"aktivieren\". Wenn Sie diese Einstellung aktivieren, erscheinen unterhalb "
-"neue Einstellungen."
+msgstr "Beginne mit den Einstellungen des Livechat-Plugins deiner Instanz und aktiviere die Einstellung \"Verbindung zum Raum über externe XMPP-Konten aktivieren\". Wenn Sie diese Einstellung aktivieren, erscheinen unterhalb neue Einstellungen."
#. type: Plain text
#: support/documentation/content/en/documentation/admin/advanced/xmpp_clients.md
@@ -1947,17 +1941,12 @@ msgstr "Dieser Abschnitt beschreibt die Seite mit den Plugin Einstellungen."
#. type: Plain text
#: build/documentation/pot_in/documentation/admin/settings.md
msgid "For more information on this feature, check the documentation for [channel's terms & conditions](/peertube-plugin-livechat/documentation/user/streamers/terms)."
-msgstr ""
-"Weitere Informationen zu dieser Funktion finden Sie in der Dokumentation zu "
-"den [Kanal-Nutzungsbedingungen](/peertube-plugin-livechat/de/documentation/"
-"user/streamers/terms)."
+msgstr "Weitere Informationen zu dieser Funktion finden Sie in der Dokumentation zu den [Kanal-Nutzungsbedingungen](/peertube-plugin-livechat/de/documentation/user/streamers/terms)."
#. type: Plain text
#: build/documentation/pot_in/documentation/admin/settings.md
msgid "Changing this setting will restart the chat server, and all users will be disconnected for a short time."
-msgstr ""
-"Wenn Sie diese Einstellung ändern, wird der Chatserver neu gestartet, und "
-"alle Benutzer werden für kurze Zeit getrennt."
+msgstr "Wenn Sie diese Einstellung ändern, wird der Chatserver neu gestartet, und alle Benutzer werden für kurze Zeit getrennt."
#. type: Plain text
#: build/documentation/pot_in/documentation/admin/settings.md
@@ -2032,9 +2021,7 @@ msgstr "Sie können zum Beispiel eine schreibgeschützte URL generieren und dies
#. type: Plain text
#: build/documentation/pot_in/documentation/admin/settings.md
msgid "This setting allows you to choose who can access this modal."
-msgstr ""
-"Mit dieser Einstellung können Sie festlegen, wer auf diese Schaltfläche "
-"zugreifen kann."
+msgstr "Mit dieser Einstellung können Sie festlegen, wer auf diese Schaltfläche zugreifen kann."
#. type: Plain text
#: build/documentation/pot_in/documentation/admin/settings.md
@@ -2168,19 +2155,13 @@ msgstr "Das Plugin wird mit einem AppImage geliefert, das zum Ausführen des [Pr
#. type: Plain text
#: build/documentation/pot_in/documentation/admin/settings.md
msgid "This setting should only be used if the plugin is broken, and waiting for a patch."
-msgstr ""
-"Diese Einstellung sollte nur verwendet werden, wenn das Plugin defekt ist "
-"und auf einen Patch wartet."
+msgstr "Diese Einstellung sollte nur verwendet werden, wenn das Plugin defekt ist und auf einen Patch wartet."
#. type: Plain text
#: build/documentation/pot_in/documentation/admin/settings.md
#, no-wrap
msgid "If this setting is left empty, and you are using Peertube >= 5.1 or later, the plugin will use values from your Peertube configuration file to guess on which interface and port request have to be done.\n"
-msgstr ""
-"Wenn diese Einstellung leer gelassen wird und Sie Peertube >= 5.1 oder "
-"später verwenden, wird das Plugin die Werte aus Ihrer Peertube-"
-"Konfigurationsdatei verwenden, um zu erraten, auf welcher Schnittstelle und "
-"welchem Port die Anfrage erfolgen muss.\n"
+msgstr "Wenn diese Einstellung leer gelassen wird und Sie Peertube >= 5.1 oder später verwenden, wird das Plugin die Werte aus Ihrer Peertube-Konfigurationsdatei verwenden, um zu erraten, auf welcher Schnittstelle und welchem Port die Anfrage erfolgen muss.\n"
#. type: Plain text
#: build/documentation/pot_in/documentation/admin/settings.md
@@ -2200,12 +2181,7 @@ msgstr "Zum Beispiel kann diese Option einer Instanz von Matterbridge (sobald si
#. type: Plain text
#: build/documentation/pot_in/documentation/admin/settings.md
msgid "This setting enable XMPP external components to connect to the server. By default, this option **only allows connections from localhost components**. You have to change the \"{{% livechat_label prosody_components_interfaces_label %}}\" value to listen on other network interfaces."
-msgstr ""
-"Diese Einstellung ermöglicht es externen XMPP-Komponenten, sich mit dem "
-"Server zu verbinden. Standardmäßig erlaubt diese Option **nur Verbindungen "
-"von localhost-Komponenten**. Sie müssen den Wert \"{{% livechat_label "
-"prosody_components_interfaces_label %}}\" ändern, um an anderen "
-"Netzwerkschnittstellen zu lauschen."
+msgstr "Diese Einstellung ermöglicht es externen XMPP-Komponenten, sich mit dem Server zu verbinden. Standardmäßig erlaubt diese Option **nur Verbindungen von localhost-Komponenten**. Sie müssen den Wert \"{{% livechat_label prosody_components_interfaces_label %}}\" ändern, um an anderen Netzwerkschnittstellen zu lauschen."
#. type: Plain text
#: build/documentation/pot_in/documentation/admin/settings.md
@@ -2449,9 +2425,7 @@ msgstr "Versuchen Sie in diesem Fall, die \"{{% livechat_label prosody_peertube_
#. type: Plain text
#: support/documentation/content/en/documentation/installation/troubleshooting.md
msgid "Check the help for [this setting](/peertube-plugin-livechat/documentation/admin/settings/) for more information."
-msgstr ""
-"Weitere Informationen finden Sie in der Hilfe für [diese Einstellung"
-"](/peertube-plugin-livechat/de/documentation/admin/settings/)."
+msgstr "Weitere Informationen finden Sie in der Hilfe für [diese Einstellung](/peertube-plugin-livechat/de/documentation/admin/settings/)."
#. type: Title ###
#: support/documentation/content/en/documentation/installation/troubleshooting.md
@@ -3099,9 +3073,7 @@ msgstr "Hier können Sie konfigurieren:"
#. type: Bullet: '* '
#: support/documentation/content/en/documentation/user/streamers/channel.md
msgid "[{{% livechat_label livechat_configuration_channel_terms_label %}}](/peertube-plugin-livechat/documentation/user/streamers/terms)"
-msgstr ""
-"[{{% livechat_label livechat_configuration_channel_terms_label "
-"%}}](/peertube-plugin-livechat/de/documentation/user/streamers/terms)"
+msgstr "[{{% livechat_label livechat_configuration_channel_terms_label %}}](/peertube-plugin-livechat/de/documentation/user/streamers/terms)"
#. type: Bullet: '* '
#: support/documentation/content/en/documentation/user/streamers/channel.md
@@ -3277,6 +3249,7 @@ msgstr "Sie können [ConverseJS Moderationsbefehle](https://conversejs.org/docs/
#. type: Plain text
#: build/documentation/pot_in/documentation/user/streamers/moderation.md
+#: support/documentation/content/en/documentation/user/streamers/polls.md
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "This feature comes with the livechat plugin version 10.2.0."
msgstr "Diese Funktion wird mit dem Livechatplugin Version 10.2.0 verfügbar sein."
@@ -3369,6 +3342,198 @@ msgstr "Sie können alle bestehenden Chaträume auflisten: in den Einstellungen
msgid "From there, you can also promote yourself as room moderator by using the \"{{% livechat_label promote %}}\" button on the right."
msgstr "Von dort aus kannst du dich auch als Moderator des Raums bewerben, indem du die Schaltfläche \"{{% livechat_label promote %}}\" auf der rechten Seite benutzt."
+#. type: Yaml Front Matter Hash Value: description
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "You can create polls to ask viewers their opinion."
+msgstr ""
+
+#. type: Yaml Front Matter Hash Value: title
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Polls"
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, fuzzy, no-wrap
+#| msgid "Create tasks"
+msgid "Create a poll"
+msgstr "Aufgaben erstellen"
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, fuzzy
+#| msgid "To open the Task Application, there is a \"{{% livechat_label \"tasks\" %}}\" button in the top chat menu:"
+msgid "You can create a new poll by using the \"{{% livechat_label new_poll %}}\" action in the chat top menu:"
+msgstr "Um die Aufgabenanwendung zu öffnen, gibt es eine Schaltfläche \"{{% livechat_label \"Aufgaben\" %}}\" im oberen Chatmenü:"
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, fuzzy
+#| msgid ""
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "This poll feature should not be considered as a reliable voting system. It is easy to cheat. There is no mechanism to prevent anonymous users to vote multiple times by just reloading the chat. Votes are never fully anonymous, someone having access to the server could see who voted for what choice."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll form"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Fill the form fields:"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_question %}}\": the question to ask to you viewers"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_duration %}}\": the duration for which viewers can vote"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_anonymous_results %}}\": if checked, votes won't be publicly visible in the chat"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"Choice N\": choices that will be presented to viewers"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You must at least fill the two first choices fields."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Once you submit the form, the poll will instantly start."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If there was a previous unfinished poll, it will end and its result will be shown."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#: support/documentation/content/en/documentation/user/streamers/tasks.md
+#, no-wrap
+msgid "Access rights"
+msgstr "Zugriffsrechte"
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every room's admins can create a new poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, fuzzy
+#| msgid "When you promote someone as room admin or owner, they gets instant access to the Task Application. When you remove admin or owner rights to someone, they instantly lose access to the Task Application."
+msgid "When you promote someone as room admin or owner, they gets instant access to the \"{{% livechat_label new_poll %}}\" action."
+msgstr "Wenn Sie jemanden zum Raumadministrator oder -besitzer befördern, erhält dieser sofortigen Zugriff auf die Aufgabenanwendung. Wenn Sie jemandem die Admin- oder Eigentümerrechte entziehen, verliert er sofort den Zugang zur Aufgabenanwendung."
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you remove admin or owner rights to someone, they can't create new poll. But any existing poll will continue until it ends."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, fuzzy
+#| msgid "[{{% livechat_label livechat_configuration_channel_mute_anonymous_label %}}](/peertube-plugin-livechat/documentation/user/streamers/moderation) default value"
+msgid "Every user that is not muted can vote. This means that you can prevent anonymous users to vote by using the [\"{{% livechat_label livechat_configuration_channel_mute_anonymous_label %}}\" feature](/peertube-plugin-livechat/documentation/user/streamers/moderation)."
+msgstr "[{{% livechat_label livechat_configuration_channel_mute_anonymous_label %}}](/peertube-plugin-livechat/de/documentation/user/streamers/moderation) Standardwert"
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll workflow"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the polls starts, a first message will be sent in the chat, from the account of the user creating the poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "A banner will also appear to show the poll, and will be updated regularly with the current votes."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, fuzzy
+#| msgid ""
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can then vote by clicking on their choice, or by sending message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Votes counts will be updated regularly in the banner."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can change their vote at any time, just by making a new choice. Their precedent choice will be replaced by the new one."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, fuzzy
+#| msgid ""
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Anonymous viewers can only vote once they have choosen their nickname."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If \"{{% livechat_label poll_anonymous_results %}}\" is checked, votes won't be shown to other users. If unchecked, votes will be publicly visible as you will see message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "For viewers using XMPP clients or outdated livechat plugin versions, the banner will not be visible. But they will see the message in the chat and will be able to vote by sending messages with their choices."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the poll ends, a new message will be sent in the chat, with the results."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, fuzzy
+#| msgid ""
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "The only way to get old polls results is to search for the poll end message in the chat. For now, polls results are not saved by any other means. So don't forget to note polls results if you want to keep them."
+msgstr ""
+
#. type: Yaml Front Matter Hash Value: description
#: support/documentation/content/en/documentation/user/streamers/slow_mode.md
#, no-wrap
@@ -3571,12 +3736,6 @@ msgstr "."
@@ -3739,32 +3898,22 @@ msgstr "Konfiguration"
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "You can add terms & conditions to your channel. These terms will be shown to all users joining the chat."
-msgstr ""
-"Sie können Ihrem Kanal Nutzungsbedingungen hinzufügen. Diese "
-"Nutzungsbedingungen werden allen Benutzern angezeigt, die den Chat betreten."
+msgstr "Sie können Ihrem Kanal Nutzungsbedingungen hinzufügen. Diese Nutzungsbedingungen werden allen Benutzern angezeigt, die den Chat betreten."
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "To configure the terms & conditions, go to the [channel configuration page](/peertube-plugin-livechat/documentation/user/streamers/channel):"
-msgstr ""
-"Um die Nutzungsbedingungen zu konfigurieren, gehen Sie auf die [Kanal-"
-"Konfigurationsseite](/peertube-plugin-livechat/de/documentation/user/"
-"streamers/channel):"
+msgstr "Um die Nutzungsbedingungen zu konfigurieren, gehen Sie auf die [Kanal-Konfigurationsseite](/peertube-plugin-livechat/de/documentation/user/streamers/channel):"
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid ""
-msgstr ""
-""
+msgstr ""
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "URL in the message will be clickable. You can also do some styling: [Message Styling](https://xmpp.org/extensions/xep-0393.html)."
-msgstr ""
-"Die URL in der Nachricht wird anklickbar sein. Sie können die Nachricht "
-"auch etwas gestalten: [Message Styling](https://xmpp.org/extensions/xep-0393."
-"html)."
+msgstr "Die URL in der Nachricht wird anklickbar sein. Sie können die Nachricht auch etwas gestalten: [Message Styling](https://xmpp.org/extensions/xep-0393.html)."
#. type: Title ##
#: support/documentation/content/en/documentation/user/streamers/terms.md
@@ -3780,50 +3929,32 @@ msgstr "Wenn Sie dem Chat beitreten, sehen die Zuschauer die Bedingungen:"
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid ""
-msgstr ""
-""
+msgstr ""
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "Peertube instance's admin can also set global terms & conditions. If so, these terms will be shown above your channel's terms."
-msgstr ""
-"Der Administrator der Peertube-Instanz kann auch globale Nutzungsbedingungen "
-"festlegen. Wenn dies der Fall ist, werden diese Bedingungen über den "
-"Bedingungen Ihres Kanals angezeigt."
+msgstr "Der Administrator der Peertube-Instanz kann auch globale Nutzungsbedingungen festlegen. Wenn dies der Fall ist, werden diese Bedingungen über den Bedingungen Ihres Kanals angezeigt."
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "Anonymous users will only see the terms & conditions once they have chosen their nickname (in other words: once they are able to talk)."
-msgstr ""
-"Anonyme Nutzer sehen die Nutzungsbedingungen erst, wenn sie ihren Nickname "
-"gewählt haben (mit anderen Worten: wenn sie schreiben können)."
+msgstr "Anonyme Nutzer sehen die Nutzungsbedingungen erst, wenn sie ihren Nickname gewählt haben (mit anderen Worten: wenn sie schreiben können)."
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "You can change the terms content at any time, it will be instantly updated for all viewers."
-msgstr ""
-"Sie können den Inhalt der Nutzungsbedingungen jederzeit ändern, er wird dann "
-"sofort für alle Betrachter aktualisiert."
+msgstr "Sie können den Inhalt der Nutzungsbedingungen jederzeit ändern, er wird dann sofort für alle Betrachter aktualisiert."
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "Users can hide the terms & conditions. When doing so, terms won't be shown again, unless you change the content."
-msgstr ""
-"Benutzer können die Nutzungsbedingungen ausblenden. Wenn Sie dies tun, "
-"werden die Bedingungen nicht mehr angezeigt, es sei denn, Sie ändern den "
-"Inhalt."
+msgstr "Benutzer können die Nutzungsbedingungen ausblenden. Wenn Sie dies tun, werden die Bedingungen nicht mehr angezeigt, es sei denn, Sie ändern den Inhalt."
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "If your Peertube instance allows joining chat with [XMPP clients](https://livingston.frama.io/peertube-plugin-livechat/documentation/admin/advanced/xmpp_clients/), users using such clients will see the terms as chat messages, comming from a \"Peertube\" account. When you update terms, they will receive a new message with the update terms content."
-msgstr ""
-"Wenn Ihre Peertube-Instanz die Teilnahme am Chat mit [XMPP-Clients] "
-"(https://livingston.frama.io/peertube-plugin-livechat/de/documentation/admin/"
-"advanced/xmpp_clients/) erlaubt, sehen die Benutzer, die solche Clients "
-"verwenden, die Bedingungen als Chat-Nachrichten, die von einem \"Peertube\"-"
-"Konto kommen. Wenn Sie die Bedingungen aktualisieren, erhalten sie eine "
-"neue Nachricht mit dem Inhalt der aktualisierten Bedingungen."
+msgstr "Wenn Ihre Peertube-Instanz die Teilnahme am Chat mit [XMPP-Clients] (https://livingston.frama.io/peertube-plugin-livechat/de/documentation/admin/advanced/xmpp_clients/) erlaubt, sehen die Benutzer, die solche Clients verwenden, die Bedingungen als Chat-Nachrichten, die von einem \"Peertube\"-Konto kommen. Wenn Sie die Bedingungen aktualisieren, erhalten sie eine neue Nachricht mit dem Inhalt der aktualisierten Bedingungen."
#. type: Yaml Front Matter Hash Value: description
#: support/documentation/content/en/documentation/user/viewers.md
diff --git a/support/documentation/po/livechat.el.po b/support/documentation/po/livechat.el.po
index f7b0656c..48b7f0df 100644
--- a/support/documentation/po/livechat.el.po
+++ b/support/documentation/po/livechat.el.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n"
-"POT-Creation-Date: 2024-06-25 17:22+0200\n"
+"POT-Creation-Date: 2024-07-05 13:36+0200\n"
"PO-Revision-Date: 2023-07-17 10:52+0000\n"
"Last-Translator: Anonymous \n"
"Language-Team: Greek \n"
@@ -3168,6 +3168,7 @@ msgstr ""
#. type: Plain text
#: build/documentation/pot_in/documentation/user/streamers/moderation.md
+#: support/documentation/content/en/documentation/user/streamers/polls.md
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "This feature comes with the livechat plugin version 10.2.0."
msgstr ""
@@ -3260,6 +3261,183 @@ msgstr ""
msgid "From there, you can also promote yourself as room moderator by using the \"{{% livechat_label promote %}}\" button on the right."
msgstr ""
+#. type: Yaml Front Matter Hash Value: description
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "You can create polls to ask viewers their opinion."
+msgstr ""
+
+#. type: Yaml Front Matter Hash Value: title
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Polls"
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Create a poll"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You can create a new poll by using the \"{{% livechat_label new_poll %}}\" action in the chat top menu:"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "This poll feature should not be considered as a reliable voting system. It is easy to cheat. There is no mechanism to prevent anonymous users to vote multiple times by just reloading the chat. Votes are never fully anonymous, someone having access to the server could see who voted for what choice."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll form"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Fill the form fields:"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_question %}}\": the question to ask to you viewers"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_duration %}}\": the duration for which viewers can vote"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_anonymous_results %}}\": if checked, votes won't be publicly visible in the chat"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"Choice N\": choices that will be presented to viewers"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You must at least fill the two first choices fields."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Once you submit the form, the poll will instantly start."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If there was a previous unfinished poll, it will end and its result will be shown."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#: support/documentation/content/en/documentation/user/streamers/tasks.md
+#, no-wrap
+msgid "Access rights"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every room's admins can create a new poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you promote someone as room admin or owner, they gets instant access to the \"{{% livechat_label new_poll %}}\" action."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you remove admin or owner rights to someone, they can't create new poll. But any existing poll will continue until it ends."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every user that is not muted can vote. This means that you can prevent anonymous users to vote by using the [\"{{% livechat_label livechat_configuration_channel_mute_anonymous_label %}}\" feature](/peertube-plugin-livechat/documentation/user/streamers/moderation)."
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll workflow"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the polls starts, a first message will be sent in the chat, from the account of the user creating the poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "A banner will also appear to show the poll, and will be updated regularly with the current votes."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can then vote by clicking on their choice, or by sending message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Votes counts will be updated regularly in the banner."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can change their vote at any time, just by making a new choice. Their precedent choice will be replaced by the new one."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Anonymous viewers can only vote once they have choosen their nickname."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If \"{{% livechat_label poll_anonymous_results %}}\" is checked, votes won't be shown to other users. If unchecked, votes will be publicly visible as you will see message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "For viewers using XMPP clients or outdated livechat plugin versions, the banner will not be visible. But they will see the message in the chat and will be able to vote by sending messages with their choices."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the poll ends, a new message will be sent in the chat, with the results."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "The only way to get old polls results is to search for the poll end message in the chat. For now, polls results are not saved by any other means. So don't forget to note polls results if you want to keep them."
+msgstr ""
+
#. type: Yaml Front Matter Hash Value: description
#: support/documentation/content/en/documentation/user/streamers/slow_mode.md
#, no-wrap
@@ -3462,12 +3640,6 @@ msgstr ""
msgid "To have more space and better readability, open the chat in full-page mode."
msgstr ""
-#. type: Title ###
-#: support/documentation/content/en/documentation/user/streamers/tasks.md
-#, no-wrap
-msgid "Access rights"
-msgstr ""
-
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/tasks.md
msgid "Every room's admins have access to the Task Application (read and write access)."
diff --git a/support/documentation/po/livechat.en.pot b/support/documentation/po/livechat.en.pot
index dd1c4905..3525524c 100644
--- a/support/documentation/po/livechat.en.pot
+++ b/support/documentation/po/livechat.en.pot
@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n"
-"POT-Creation-Date: 2024-06-25 17:22+0200\n"
+"POT-Creation-Date: 2024-07-05 13:36+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -3572,6 +3572,7 @@ msgstr ""
#. type: Plain text
#: build/documentation/pot_in/documentation/user/streamers/moderation.md
+#: support/documentation/content/en/documentation/user/streamers/polls.md
#: support/documentation/content/en/documentation/user/streamers/terms.md
#, markdown-text
msgid "This feature comes with the livechat plugin version 10.2.0."
@@ -3679,6 +3680,211 @@ msgstr ""
msgid "From there, you can also promote yourself as room moderator by using the \"{{% livechat_label promote %}}\" button on the right."
msgstr ""
+#. type: Yaml Front Matter Hash Value: description
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "You can create polls to ask viewers their opinion."
+msgstr ""
+
+#. type: Yaml Front Matter Hash Value: title
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Polls"
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, markdown-text, no-wrap
+msgid "Create a poll"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, markdown-text
+msgid "You can create a new poll by using the \"{{% livechat_label new_poll %}}\" action in the chat top menu:"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, markdown-text
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, markdown-text
+msgid "This poll feature should not be considered as a reliable voting system. It is easy to cheat. There is no mechanism to prevent anonymous users to vote multiple times by just reloading the chat. Votes are never fully anonymous, someone having access to the server could see who voted for what choice."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, markdown-text, no-wrap
+msgid "Poll form"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, markdown-text
+msgid "Fill the form fields:"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, markdown-text
+msgid "\"{{% livechat_label poll_question %}}\": the question to ask to you viewers"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, markdown-text
+msgid "\"{{% livechat_label poll_duration %}}\": the duration for which viewers can vote"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, markdown-text
+msgid "\"{{% livechat_label poll_anonymous_results %}}\": if checked, votes won't be publicly visible in the chat"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, markdown-text
+msgid "\"Choice N\": choices that will be presented to viewers"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, markdown-text
+msgid "You must at least fill the two first choices fields."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, markdown-text
+msgid "Once you submit the form, the poll will instantly start."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, markdown-text
+msgid "If there was a previous unfinished poll, it will end and its result will be shown."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#: support/documentation/content/en/documentation/user/streamers/tasks.md
+#, markdown-text, no-wrap
+msgid "Access rights"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, markdown-text
+msgid "Every room's admins can create a new poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, markdown-text
+msgid "When you promote someone as room admin or owner, they gets instant access to the \"{{% livechat_label new_poll %}}\" action."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, markdown-text
+msgid "When you remove admin or owner rights to someone, they can't create new poll. But any existing poll will continue until it ends."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, markdown-text
+msgid "Every user that is not muted can vote. This means that you can prevent anonymous users to vote by using the [\"{{% livechat_label livechat_configuration_channel_mute_anonymous_label %}}\" feature](/peertube-plugin-livechat/documentation/user/streamers/moderation)."
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, markdown-text, no-wrap
+msgid "Poll workflow"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, markdown-text
+msgid "When the polls starts, a first message will be sent in the chat, from the account of the user creating the poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, markdown-text
+msgid "A banner will also appear to show the poll, and will be updated regularly with the current votes."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, markdown-text
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, markdown-text
+msgid "Viewers can then vote by clicking on their choice, or by sending message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, markdown-text
+msgid "Votes counts will be updated regularly in the banner."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, markdown-text
+msgid "Viewers can change their vote at any time, just by making a new choice. Their precedent choice will be replaced by the new one."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, markdown-text
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, markdown-text
+msgid "Anonymous viewers can only vote once they have choosen their nickname."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, markdown-text
+msgid "If \"{{% livechat_label poll_anonymous_results %}}\" is checked, votes won't be shown to other users. If unchecked, votes will be publicly visible as you will see message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, markdown-text
+msgid "For viewers using XMPP clients or outdated livechat plugin versions, the banner will not be visible. But they will see the message in the chat and will be able to vote by sending messages with their choices."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, markdown-text
+msgid "When the poll ends, a new message will be sent in the chat, with the results."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, markdown-text
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, markdown-text
+msgid "The only way to get old polls results is to search for the poll end message in the chat. For now, polls results are not saved by any other means. So don't forget to note polls results if you want to keep them."
+msgstr ""
+
#. type: Yaml Front Matter Hash Value: description
#: support/documentation/content/en/documentation/user/streamers/slow_mode.md
#, no-wrap
@@ -3910,12 +4116,6 @@ msgstr ""
msgid "To have more space and better readability, open the chat in full-page mode."
msgstr ""
-#. type: Title ###
-#: support/documentation/content/en/documentation/user/streamers/tasks.md
-#, markdown-text, no-wrap
-msgid "Access rights"
-msgstr ""
-
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/tasks.md
#, markdown-text
diff --git a/support/documentation/po/livechat.eo.po b/support/documentation/po/livechat.eo.po
index fb813058..6f58940a 100644
--- a/support/documentation/po/livechat.eo.po
+++ b/support/documentation/po/livechat.eo.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n"
-"POT-Creation-Date: 2024-06-25 17:22+0200\n"
+"POT-Creation-Date: 2024-07-05 13:36+0200\n"
"PO-Revision-Date: 2023-07-17 10:52+0000\n"
"Last-Translator: Anonymous \n"
"Language-Team: Esperanto \n"
@@ -3168,6 +3168,7 @@ msgstr ""
#. type: Plain text
#: build/documentation/pot_in/documentation/user/streamers/moderation.md
+#: support/documentation/content/en/documentation/user/streamers/polls.md
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "This feature comes with the livechat plugin version 10.2.0."
msgstr ""
@@ -3260,6 +3261,183 @@ msgstr ""
msgid "From there, you can also promote yourself as room moderator by using the \"{{% livechat_label promote %}}\" button on the right."
msgstr ""
+#. type: Yaml Front Matter Hash Value: description
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "You can create polls to ask viewers their opinion."
+msgstr ""
+
+#. type: Yaml Front Matter Hash Value: title
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Polls"
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Create a poll"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You can create a new poll by using the \"{{% livechat_label new_poll %}}\" action in the chat top menu:"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "This poll feature should not be considered as a reliable voting system. It is easy to cheat. There is no mechanism to prevent anonymous users to vote multiple times by just reloading the chat. Votes are never fully anonymous, someone having access to the server could see who voted for what choice."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll form"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Fill the form fields:"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_question %}}\": the question to ask to you viewers"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_duration %}}\": the duration for which viewers can vote"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_anonymous_results %}}\": if checked, votes won't be publicly visible in the chat"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"Choice N\": choices that will be presented to viewers"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You must at least fill the two first choices fields."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Once you submit the form, the poll will instantly start."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If there was a previous unfinished poll, it will end and its result will be shown."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#: support/documentation/content/en/documentation/user/streamers/tasks.md
+#, no-wrap
+msgid "Access rights"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every room's admins can create a new poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you promote someone as room admin or owner, they gets instant access to the \"{{% livechat_label new_poll %}}\" action."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you remove admin or owner rights to someone, they can't create new poll. But any existing poll will continue until it ends."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every user that is not muted can vote. This means that you can prevent anonymous users to vote by using the [\"{{% livechat_label livechat_configuration_channel_mute_anonymous_label %}}\" feature](/peertube-plugin-livechat/documentation/user/streamers/moderation)."
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll workflow"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the polls starts, a first message will be sent in the chat, from the account of the user creating the poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "A banner will also appear to show the poll, and will be updated regularly with the current votes."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can then vote by clicking on their choice, or by sending message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Votes counts will be updated regularly in the banner."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can change their vote at any time, just by making a new choice. Their precedent choice will be replaced by the new one."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Anonymous viewers can only vote once they have choosen their nickname."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If \"{{% livechat_label poll_anonymous_results %}}\" is checked, votes won't be shown to other users. If unchecked, votes will be publicly visible as you will see message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "For viewers using XMPP clients or outdated livechat plugin versions, the banner will not be visible. But they will see the message in the chat and will be able to vote by sending messages with their choices."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the poll ends, a new message will be sent in the chat, with the results."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "The only way to get old polls results is to search for the poll end message in the chat. For now, polls results are not saved by any other means. So don't forget to note polls results if you want to keep them."
+msgstr ""
+
#. type: Yaml Front Matter Hash Value: description
#: support/documentation/content/en/documentation/user/streamers/slow_mode.md
#, no-wrap
@@ -3462,12 +3640,6 @@ msgstr ""
msgid "To have more space and better readability, open the chat in full-page mode."
msgstr ""
-#. type: Title ###
-#: support/documentation/content/en/documentation/user/streamers/tasks.md
-#, no-wrap
-msgid "Access rights"
-msgstr ""
-
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/tasks.md
msgid "Every room's admins have access to the Task Application (read and write access)."
diff --git a/support/documentation/po/livechat.es.po b/support/documentation/po/livechat.es.po
index dfdf5206..ed19880f 100644
--- a/support/documentation/po/livechat.es.po
+++ b/support/documentation/po/livechat.es.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n"
-"POT-Creation-Date: 2024-06-25 17:22+0200\n"
+"POT-Creation-Date: 2024-07-05 13:36+0200\n"
"PO-Revision-Date: 2024-04-16 21:38+0000\n"
"Last-Translator: rnek0 \n"
"Language-Team: Spanish \n"
@@ -3207,6 +3207,7 @@ msgstr ""
#. type: Plain text
#: build/documentation/pot_in/documentation/user/streamers/moderation.md
+#: support/documentation/content/en/documentation/user/streamers/polls.md
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "This feature comes with the livechat plugin version 10.2.0."
msgstr ""
@@ -3299,6 +3300,183 @@ msgstr ""
msgid "From there, you can also promote yourself as room moderator by using the \"{{% livechat_label promote %}}\" button on the right."
msgstr ""
+#. type: Yaml Front Matter Hash Value: description
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "You can create polls to ask viewers their opinion."
+msgstr ""
+
+#. type: Yaml Front Matter Hash Value: title
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Polls"
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Create a poll"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You can create a new poll by using the \"{{% livechat_label new_poll %}}\" action in the chat top menu:"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "This poll feature should not be considered as a reliable voting system. It is easy to cheat. There is no mechanism to prevent anonymous users to vote multiple times by just reloading the chat. Votes are never fully anonymous, someone having access to the server could see who voted for what choice."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll form"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Fill the form fields:"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_question %}}\": the question to ask to you viewers"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_duration %}}\": the duration for which viewers can vote"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_anonymous_results %}}\": if checked, votes won't be publicly visible in the chat"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"Choice N\": choices that will be presented to viewers"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You must at least fill the two first choices fields."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Once you submit the form, the poll will instantly start."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If there was a previous unfinished poll, it will end and its result will be shown."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#: support/documentation/content/en/documentation/user/streamers/tasks.md
+#, no-wrap
+msgid "Access rights"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every room's admins can create a new poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you promote someone as room admin or owner, they gets instant access to the \"{{% livechat_label new_poll %}}\" action."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you remove admin or owner rights to someone, they can't create new poll. But any existing poll will continue until it ends."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every user that is not muted can vote. This means that you can prevent anonymous users to vote by using the [\"{{% livechat_label livechat_configuration_channel_mute_anonymous_label %}}\" feature](/peertube-plugin-livechat/documentation/user/streamers/moderation)."
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll workflow"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the polls starts, a first message will be sent in the chat, from the account of the user creating the poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "A banner will also appear to show the poll, and will be updated regularly with the current votes."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can then vote by clicking on their choice, or by sending message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Votes counts will be updated regularly in the banner."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can change their vote at any time, just by making a new choice. Their precedent choice will be replaced by the new one."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Anonymous viewers can only vote once they have choosen their nickname."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If \"{{% livechat_label poll_anonymous_results %}}\" is checked, votes won't be shown to other users. If unchecked, votes will be publicly visible as you will see message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "For viewers using XMPP clients or outdated livechat plugin versions, the banner will not be visible. But they will see the message in the chat and will be able to vote by sending messages with their choices."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the poll ends, a new message will be sent in the chat, with the results."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "The only way to get old polls results is to search for the poll end message in the chat. For now, polls results are not saved by any other means. So don't forget to note polls results if you want to keep them."
+msgstr ""
+
#. type: Yaml Front Matter Hash Value: description
#: support/documentation/content/en/documentation/user/streamers/slow_mode.md
#, no-wrap
@@ -3501,12 +3679,6 @@ msgstr ""
msgid "To have more space and better readability, open the chat in full-page mode."
msgstr ""
-#. type: Title ###
-#: support/documentation/content/en/documentation/user/streamers/tasks.md
-#, no-wrap
-msgid "Access rights"
-msgstr ""
-
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/tasks.md
msgid "Every room's admins have access to the Task Application (read and write access)."
diff --git a/support/documentation/po/livechat.eu.po b/support/documentation/po/livechat.eu.po
index 4f309bf4..acd67f5e 100644
--- a/support/documentation/po/livechat.eu.po
+++ b/support/documentation/po/livechat.eu.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n"
-"POT-Creation-Date: 2024-06-25 17:22+0200\n"
+"POT-Creation-Date: 2024-07-05 13:36+0200\n"
"PO-Revision-Date: 2023-07-17 10:52+0000\n"
"Last-Translator: Anonymous \n"
"Language-Team: Basque \n"
@@ -3168,6 +3168,7 @@ msgstr ""
#. type: Plain text
#: build/documentation/pot_in/documentation/user/streamers/moderation.md
+#: support/documentation/content/en/documentation/user/streamers/polls.md
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "This feature comes with the livechat plugin version 10.2.0."
msgstr ""
@@ -3260,6 +3261,183 @@ msgstr ""
msgid "From there, you can also promote yourself as room moderator by using the \"{{% livechat_label promote %}}\" button on the right."
msgstr ""
+#. type: Yaml Front Matter Hash Value: description
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "You can create polls to ask viewers their opinion."
+msgstr ""
+
+#. type: Yaml Front Matter Hash Value: title
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Polls"
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Create a poll"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You can create a new poll by using the \"{{% livechat_label new_poll %}}\" action in the chat top menu:"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "This poll feature should not be considered as a reliable voting system. It is easy to cheat. There is no mechanism to prevent anonymous users to vote multiple times by just reloading the chat. Votes are never fully anonymous, someone having access to the server could see who voted for what choice."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll form"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Fill the form fields:"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_question %}}\": the question to ask to you viewers"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_duration %}}\": the duration for which viewers can vote"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_anonymous_results %}}\": if checked, votes won't be publicly visible in the chat"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"Choice N\": choices that will be presented to viewers"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You must at least fill the two first choices fields."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Once you submit the form, the poll will instantly start."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If there was a previous unfinished poll, it will end and its result will be shown."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#: support/documentation/content/en/documentation/user/streamers/tasks.md
+#, no-wrap
+msgid "Access rights"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every room's admins can create a new poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you promote someone as room admin or owner, they gets instant access to the \"{{% livechat_label new_poll %}}\" action."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you remove admin or owner rights to someone, they can't create new poll. But any existing poll will continue until it ends."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every user that is not muted can vote. This means that you can prevent anonymous users to vote by using the [\"{{% livechat_label livechat_configuration_channel_mute_anonymous_label %}}\" feature](/peertube-plugin-livechat/documentation/user/streamers/moderation)."
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll workflow"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the polls starts, a first message will be sent in the chat, from the account of the user creating the poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "A banner will also appear to show the poll, and will be updated regularly with the current votes."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can then vote by clicking on their choice, or by sending message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Votes counts will be updated regularly in the banner."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can change their vote at any time, just by making a new choice. Their precedent choice will be replaced by the new one."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Anonymous viewers can only vote once they have choosen their nickname."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If \"{{% livechat_label poll_anonymous_results %}}\" is checked, votes won't be shown to other users. If unchecked, votes will be publicly visible as you will see message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "For viewers using XMPP clients or outdated livechat plugin versions, the banner will not be visible. But they will see the message in the chat and will be able to vote by sending messages with their choices."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the poll ends, a new message will be sent in the chat, with the results."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "The only way to get old polls results is to search for the poll end message in the chat. For now, polls results are not saved by any other means. So don't forget to note polls results if you want to keep them."
+msgstr ""
+
#. type: Yaml Front Matter Hash Value: description
#: support/documentation/content/en/documentation/user/streamers/slow_mode.md
#, no-wrap
@@ -3462,12 +3640,6 @@ msgstr ""
msgid "To have more space and better readability, open the chat in full-page mode."
msgstr ""
-#. type: Title ###
-#: support/documentation/content/en/documentation/user/streamers/tasks.md
-#, no-wrap
-msgid "Access rights"
-msgstr ""
-
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/tasks.md
msgid "Every room's admins have access to the Task Application (read and write access)."
diff --git a/support/documentation/po/livechat.fa.po b/support/documentation/po/livechat.fa.po
index 5bc8bbe2..8a341d83 100644
--- a/support/documentation/po/livechat.fa.po
+++ b/support/documentation/po/livechat.fa.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n"
-"POT-Creation-Date: 2024-06-25 17:22+0200\n"
+"POT-Creation-Date: 2024-07-05 13:36+0200\n"
"PO-Revision-Date: 2023-07-17 10:52+0000\n"
"Last-Translator: Anonymous \n"
"Language-Team: Persian \n"
@@ -3168,6 +3168,7 @@ msgstr ""
#. type: Plain text
#: build/documentation/pot_in/documentation/user/streamers/moderation.md
+#: support/documentation/content/en/documentation/user/streamers/polls.md
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "This feature comes with the livechat plugin version 10.2.0."
msgstr ""
@@ -3260,6 +3261,183 @@ msgstr ""
msgid "From there, you can also promote yourself as room moderator by using the \"{{% livechat_label promote %}}\" button on the right."
msgstr ""
+#. type: Yaml Front Matter Hash Value: description
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "You can create polls to ask viewers their opinion."
+msgstr ""
+
+#. type: Yaml Front Matter Hash Value: title
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Polls"
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Create a poll"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You can create a new poll by using the \"{{% livechat_label new_poll %}}\" action in the chat top menu:"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "This poll feature should not be considered as a reliable voting system. It is easy to cheat. There is no mechanism to prevent anonymous users to vote multiple times by just reloading the chat. Votes are never fully anonymous, someone having access to the server could see who voted for what choice."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll form"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Fill the form fields:"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_question %}}\": the question to ask to you viewers"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_duration %}}\": the duration for which viewers can vote"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_anonymous_results %}}\": if checked, votes won't be publicly visible in the chat"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"Choice N\": choices that will be presented to viewers"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You must at least fill the two first choices fields."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Once you submit the form, the poll will instantly start."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If there was a previous unfinished poll, it will end and its result will be shown."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#: support/documentation/content/en/documentation/user/streamers/tasks.md
+#, no-wrap
+msgid "Access rights"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every room's admins can create a new poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you promote someone as room admin or owner, they gets instant access to the \"{{% livechat_label new_poll %}}\" action."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you remove admin or owner rights to someone, they can't create new poll. But any existing poll will continue until it ends."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every user that is not muted can vote. This means that you can prevent anonymous users to vote by using the [\"{{% livechat_label livechat_configuration_channel_mute_anonymous_label %}}\" feature](/peertube-plugin-livechat/documentation/user/streamers/moderation)."
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll workflow"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the polls starts, a first message will be sent in the chat, from the account of the user creating the poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "A banner will also appear to show the poll, and will be updated regularly with the current votes."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can then vote by clicking on their choice, or by sending message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Votes counts will be updated regularly in the banner."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can change their vote at any time, just by making a new choice. Their precedent choice will be replaced by the new one."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Anonymous viewers can only vote once they have choosen their nickname."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If \"{{% livechat_label poll_anonymous_results %}}\" is checked, votes won't be shown to other users. If unchecked, votes will be publicly visible as you will see message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "For viewers using XMPP clients or outdated livechat plugin versions, the banner will not be visible. But they will see the message in the chat and will be able to vote by sending messages with their choices."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the poll ends, a new message will be sent in the chat, with the results."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "The only way to get old polls results is to search for the poll end message in the chat. For now, polls results are not saved by any other means. So don't forget to note polls results if you want to keep them."
+msgstr ""
+
#. type: Yaml Front Matter Hash Value: description
#: support/documentation/content/en/documentation/user/streamers/slow_mode.md
#, no-wrap
@@ -3462,12 +3640,6 @@ msgstr ""
msgid "To have more space and better readability, open the chat in full-page mode."
msgstr ""
-#. type: Title ###
-#: support/documentation/content/en/documentation/user/streamers/tasks.md
-#, no-wrap
-msgid "Access rights"
-msgstr ""
-
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/tasks.md
msgid "Every room's admins have access to the Task Application (read and write access)."
diff --git a/support/documentation/po/livechat.fi.po b/support/documentation/po/livechat.fi.po
index 577137e6..c089dbb0 100644
--- a/support/documentation/po/livechat.fi.po
+++ b/support/documentation/po/livechat.fi.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n"
-"POT-Creation-Date: 2024-06-25 17:22+0200\n"
+"POT-Creation-Date: 2024-07-05 13:36+0200\n"
"PO-Revision-Date: 2023-07-17 10:52+0000\n"
"Last-Translator: Anonymous \n"
"Language-Team: Finnish \n"
@@ -3168,6 +3168,7 @@ msgstr ""
#. type: Plain text
#: build/documentation/pot_in/documentation/user/streamers/moderation.md
+#: support/documentation/content/en/documentation/user/streamers/polls.md
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "This feature comes with the livechat plugin version 10.2.0."
msgstr ""
@@ -3260,6 +3261,183 @@ msgstr ""
msgid "From there, you can also promote yourself as room moderator by using the \"{{% livechat_label promote %}}\" button on the right."
msgstr ""
+#. type: Yaml Front Matter Hash Value: description
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "You can create polls to ask viewers their opinion."
+msgstr ""
+
+#. type: Yaml Front Matter Hash Value: title
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Polls"
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Create a poll"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You can create a new poll by using the \"{{% livechat_label new_poll %}}\" action in the chat top menu:"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "This poll feature should not be considered as a reliable voting system. It is easy to cheat. There is no mechanism to prevent anonymous users to vote multiple times by just reloading the chat. Votes are never fully anonymous, someone having access to the server could see who voted for what choice."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll form"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Fill the form fields:"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_question %}}\": the question to ask to you viewers"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_duration %}}\": the duration for which viewers can vote"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_anonymous_results %}}\": if checked, votes won't be publicly visible in the chat"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"Choice N\": choices that will be presented to viewers"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You must at least fill the two first choices fields."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Once you submit the form, the poll will instantly start."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If there was a previous unfinished poll, it will end and its result will be shown."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#: support/documentation/content/en/documentation/user/streamers/tasks.md
+#, no-wrap
+msgid "Access rights"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every room's admins can create a new poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you promote someone as room admin or owner, they gets instant access to the \"{{% livechat_label new_poll %}}\" action."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you remove admin or owner rights to someone, they can't create new poll. But any existing poll will continue until it ends."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every user that is not muted can vote. This means that you can prevent anonymous users to vote by using the [\"{{% livechat_label livechat_configuration_channel_mute_anonymous_label %}}\" feature](/peertube-plugin-livechat/documentation/user/streamers/moderation)."
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll workflow"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the polls starts, a first message will be sent in the chat, from the account of the user creating the poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "A banner will also appear to show the poll, and will be updated regularly with the current votes."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can then vote by clicking on their choice, or by sending message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Votes counts will be updated regularly in the banner."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can change their vote at any time, just by making a new choice. Their precedent choice will be replaced by the new one."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Anonymous viewers can only vote once they have choosen their nickname."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If \"{{% livechat_label poll_anonymous_results %}}\" is checked, votes won't be shown to other users. If unchecked, votes will be publicly visible as you will see message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "For viewers using XMPP clients or outdated livechat plugin versions, the banner will not be visible. But they will see the message in the chat and will be able to vote by sending messages with their choices."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the poll ends, a new message will be sent in the chat, with the results."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "The only way to get old polls results is to search for the poll end message in the chat. For now, polls results are not saved by any other means. So don't forget to note polls results if you want to keep them."
+msgstr ""
+
#. type: Yaml Front Matter Hash Value: description
#: support/documentation/content/en/documentation/user/streamers/slow_mode.md
#, no-wrap
@@ -3462,12 +3640,6 @@ msgstr ""
msgid "To have more space and better readability, open the chat in full-page mode."
msgstr ""
-#. type: Title ###
-#: support/documentation/content/en/documentation/user/streamers/tasks.md
-#, no-wrap
-msgid "Access rights"
-msgstr ""
-
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/tasks.md
msgid "Every room's admins have access to the Task Application (read and write access)."
diff --git a/support/documentation/po/livechat.fr.po b/support/documentation/po/livechat.fr.po
index a653896e..908a74e0 100644
--- a/support/documentation/po/livechat.fr.po
+++ b/support/documentation/po/livechat.fr.po
@@ -7,8 +7,8 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2024-06-25 17:22+0200\n"
-"PO-Revision-Date: 2024-06-25 15:37+0000\n"
+"POT-Creation-Date: 2024-07-05 13:36+0200\n"
+"PO-Revision-Date: 2024-07-05 12:03+0000\n"
"Last-Translator: John Livingston \n"
"Language-Team: French \n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Weblate 5.6.1\n"
+"X-Generator: Weblate 5.6.2\n"
#. type: Yaml Front Matter Hash Value: description
#: support/documentation/content/en/contact/_index.md
@@ -1228,11 +1228,7 @@ msgstr "Paramètres du plugin"
#. type: Plain text
#: support/documentation/content/en/documentation/admin/advanced/xmpp_clients.md
msgid "Start by going to the livechat plugin settings of your instance, then enable the setting \"Enable connection to room using external XMPP accounts\". By checking this setting, new settings appear below."
-msgstr ""
-"Commencez par aller dans les paramètres du plugin livechat de votre "
-"instance, puis activez le paramètre «Autoriser les connexions aux salons via "
-"des comptes XMPP externes». En cochant celui-ci, de nouveaux champs "
-"apparaissent en dessous."
+msgstr "Commencez par aller dans les paramètres du plugin livechat de votre instance, puis activez le paramètre «Autoriser les connexions aux salons via des comptes XMPP externes». En cochant celui-ci, de nouveaux champs apparaissent en dessous."
#. type: Plain text
#: support/documentation/content/en/documentation/admin/advanced/xmpp_clients.md
@@ -1969,9 +1965,7 @@ msgstr "Pour plus d'informations sur cette fonctionnalité, veuillez vous réfé
#. type: Plain text
#: build/documentation/pot_in/documentation/admin/settings.md
msgid "Changing this setting will restart the chat server, and all users will be disconnected for a short time."
-msgstr ""
-"La modification de ce paramètre redémarre le serveur de tchat et tous les "
-"utilisateur⋅rices seront déconnecté⋅es pendant une courte période."
+msgstr "La modification de ce paramètre redémarre le serveur de tchat et tous les utilisateur⋅rices seront déconnecté⋅es pendant une courte période."
#. type: Plain text
#: build/documentation/pot_in/documentation/admin/settings.md
@@ -2046,8 +2040,7 @@ msgstr "Vous pouvez par exemple générer une URL en lecture seule et l'utiliser
#. type: Plain text
#: build/documentation/pot_in/documentation/admin/settings.md
msgid "This setting allows you to choose who can access this modal."
-msgstr ""
-"Ce paramètre vous permet de choisir qui peut accéder à cette fenêtre modale."
+msgstr "Ce paramètre vous permet de choisir qui peut accéder à cette fenêtre modale."
#. type: Plain text
#: build/documentation/pot_in/documentation/admin/settings.md
@@ -2181,19 +2174,13 @@ msgstr "Le plugin est livré avec une AppImage qui est utilisée pour exécuter
#. type: Plain text
#: build/documentation/pot_in/documentation/admin/settings.md
msgid "This setting should only be used if the plugin is broken, and waiting for a patch."
-msgstr ""
-"Ce paramètre ne devrait être utilisé que si le plugin est cassé et en "
-"attente d'un correctif."
+msgstr "Ce paramètre ne devrait être utilisé que si le plugin est cassé et en attente d'un correctif."
#. type: Plain text
#: build/documentation/pot_in/documentation/admin/settings.md
#, no-wrap
msgid "If this setting is left empty, and you are using Peertube >= 5.1 or later, the plugin will use values from your Peertube configuration file to guess on which interface and port request have to be done.\n"
-msgstr ""
-"Si ce paramètre est laissé vide, et que vous utilisez Peertube >= 5.1, le "
-"plugin va utiliser les valeurs de votre fichier de configuration Peertube "
-"pour devenir sur quelle interface et quel port les requêtes doivent être "
-"faites.\n"
+msgstr "Si ce paramètre est laissé vide, et que vous utilisez Peertube >= 5.1, le plugin va utiliser les valeurs de votre fichier de configuration Peertube pour devenir sur quelle interface et quel port les requêtes doivent être faites.\n"
#. type: Plain text
#: build/documentation/pot_in/documentation/admin/settings.md
@@ -2213,12 +2200,7 @@ msgstr "Par exemple, cette option peut permettre à une instance Matterbridge (u
#. type: Plain text
#: build/documentation/pot_in/documentation/admin/settings.md
msgid "This setting enable XMPP external components to connect to the server. By default, this option **only allows connections from localhost components**. You have to change the \"{{% livechat_label prosody_components_interfaces_label %}}\" value to listen on other network interfaces."
-msgstr ""
-"Ce paramètre permet aux composants externes XMPP de se connecter au serveur. "
-"Par défaut cette option **n'autorise que les connexions des composants sur "
-"localhost**. Vous devez changer la valeur du paramètre «{{% livechat_label "
-"prosody_components_interfaces_label %}}» pour écouter sur d'autres "
-"interfaces réseau."
+msgstr "Ce paramètre permet aux composants externes XMPP de se connecter au serveur. Par défaut cette option **n'autorise que les connexions des composants sur localhost**. Vous devez changer la valeur du paramètre «{{% livechat_label prosody_components_interfaces_label %}}» pour écouter sur d'autres interfaces réseau."
#. type: Plain text
#: build/documentation/pot_in/documentation/admin/settings.md
@@ -2462,9 +2444,7 @@ msgstr "Dans ce cas, essayez de changer le paramètre \"{{% livechat_label proso
#. type: Plain text
#: support/documentation/content/en/documentation/installation/troubleshooting.md
msgid "Check the help for [this setting](/peertube-plugin-livechat/documentation/admin/settings/) for more information."
-msgstr ""
-"Veuillez vous référer à la page d'aide [pour ce paramètre](/peertube-"
-"plugin-livechat/fr/documentation/admin/settings)."
+msgstr "Veuillez vous référer à la page d'aide [pour ce paramètre](/peertube-plugin-livechat/fr/documentation/admin/settings)."
#. type: Title ###
#: support/documentation/content/en/documentation/installation/troubleshooting.md
@@ -3112,9 +3092,7 @@ msgstr "Ici vous pouvez configurer :"
#. type: Bullet: '* '
#: support/documentation/content/en/documentation/user/streamers/channel.md
msgid "[{{% livechat_label livechat_configuration_channel_terms_label %}}](/peertube-plugin-livechat/documentation/user/streamers/terms)"
-msgstr ""
-"[{{% livechat_label livechat_configuration_channel_terms_label "
-"%}}](/peertube-plugin-livechat/fr/documentation/user/streamers/terms)"
+msgstr "[{{% livechat_label livechat_configuration_channel_terms_label %}}](/peertube-plugin-livechat/fr/documentation/user/streamers/terms)"
#. type: Bullet: '* '
#: support/documentation/content/en/documentation/user/streamers/channel.md
@@ -3290,6 +3268,7 @@ msgstr "Vous pouvez utiliser les [commandes de modération ConverseJS](https://c
#. type: Plain text
#: build/documentation/pot_in/documentation/user/streamers/moderation.md
+#: support/documentation/content/en/documentation/user/streamers/polls.md
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "This feature comes with the livechat plugin version 10.2.0."
msgstr "Cette fonctionnalité arrive avec le plugin livechat version 10.2.0."
@@ -3382,6 +3361,245 @@ msgstr "Vous pouvez lister toutes les salles de discussion existantes : dans l'
msgid "From there, you can also promote yourself as room moderator by using the \"{{% livechat_label promote %}}\" button on the right."
msgstr "De là, vous pouvez également vous promouvoir en tant que modérateur⋅rice de salon en utilisant le bouton \"{{% livechat_label promote %}}\" sur la droite."
+#. type: Yaml Front Matter Hash Value: description
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "You can create polls to ask viewers their opinion."
+msgstr ""
+"Vous pouvez créer des sondages pour demander l'avis des spectateur⋅rices."
+
+#. type: Yaml Front Matter Hash Value: title
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Polls"
+msgstr "Sondages"
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Create a poll"
+msgstr "Créer un sondage"
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You can create a new poll by using the \"{{% livechat_label new_poll %}}\" action in the chat top menu:"
+msgstr ""
+"Vous pouvez créer un nouveau sondage en utilisant l'action \"{{% "
+"livechat_label new_poll %}}\" dans le menu du tchat :"
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "This poll feature should not be considered as a reliable voting system. It is easy to cheat. There is no mechanism to prevent anonymous users to vote multiple times by just reloading the chat. Votes are never fully anonymous, someone having access to the server could see who voted for what choice."
+msgstr ""
+"Cette fonctionnalité de sondage ne doit pas être considérée comme un système "
+"de vote fiable. Il est facile de tricher. Aucun mécanisme n'empêche les "
+"utilisateur⋅rices anonymes de voter plusieurs fois en rechargeant simplement "
+"le tchat. Les votes ne sont jamais totalement anonymes, quelqu'un ayant "
+"accès au serveur peut voir qui a voté pour quel choix."
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll form"
+msgstr "Formulaire de sondage"
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Fill the form fields:"
+msgstr "Remplir les champs du formulaire :"
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_question %}}\": the question to ask to you viewers"
+msgstr ""
+"\"{{% livechat_label poll_question %}}\" : la question à poser aux "
+"spectateur⋅rices"
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_duration %}}\": the duration for which viewers can vote"
+msgstr ""
+"\"{{% livechat_label poll_duration %}}\" : durée pendant laquelle les "
+"spectateur⋅rices peuvent voter"
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_anonymous_results %}}\": if checked, votes won't be publicly visible in the chat"
+msgstr ""
+"\"{{% livechat_label poll_anonymous_results %}}\" : si cette case est "
+"cochée, les votes ne seront pas visibles publiquement dans le tchat"
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"Choice N\": choices that will be presented to viewers"
+msgstr "\"Choix N\" : choix qui seront présentés aux spectateur⋅rices"
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You must at least fill the two first choices fields."
+msgstr "Vous devez au moins remplir les deux premier choix."
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Once you submit the form, the poll will instantly start."
+msgstr ""
+"Une fois que vous aurez soumis le formulaire, le sondage commencera "
+"instantanément."
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If there was a previous unfinished poll, it will end and its result will be shown."
+msgstr ""
+"Si un sondage précédent était inachevé, il se terminera et son résultat sera "
+"affiché."
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#: support/documentation/content/en/documentation/user/streamers/tasks.md
+#, no-wrap
+msgid "Access rights"
+msgstr "Droits d'accès"
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every room's admins can create a new poll."
+msgstr ""
+"Les administrateur⋅rices de chaque salon peuvent créer un nouveau sondage."
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you promote someone as room admin or owner, they gets instant access to the \"{{% livechat_label new_poll %}}\" action."
+msgstr ""
+"Lorsque vous promouvez quelqu'un en tant qu'administrateur⋅rice ou "
+"propriétaire du salon, iel obtient un accès instantané à l'action \"{{% "
+"livechat_label new_poll %}}\"."
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you remove admin or owner rights to someone, they can't create new poll. But any existing poll will continue until it ends."
+msgstr ""
+"Lorsque vous retirez les droits d'administrateur⋅rice ou de propriétaire à "
+"quelqu'un, cette personne ne peut plus créer de nouveaux sondages. Mais un "
+"éventuel sondage existant continuera jusqu'à ce qu'il se termine."
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every user that is not muted can vote. This means that you can prevent anonymous users to vote by using the [\"{{% livechat_label livechat_configuration_channel_mute_anonymous_label %}}\" feature](/peertube-plugin-livechat/documentation/user/streamers/moderation)."
+msgstr ""
+"Tous les utilisateur⋅rices qui ne sont pas en sourdine peuvent voter. Cela "
+"signifie que vous pouvez empêcher les utilisateur⋅rices anonymes de voter en "
+"utilisant la fonctionnalité [\"{{% livechat_label "
+"livechat_configuration_channel_mute_anonymous_label %}}\"](/peertube-"
+"plugin-livechat/fr/documentation/user/streamers/moderation)."
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll workflow"
+msgstr "Flux de travail des sondages"
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the polls starts, a first message will be sent in the chat, from the account of the user creating the poll."
+msgstr ""
+"Lorsque les sondages commencent, un premier message est envoyé dans le "
+"tchat, à partir du compte de l'utilisateur⋅rice qui a créé le sondage."
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "A banner will also appear to show the poll, and will be updated regularly with the current votes."
+msgstr ""
+"Une bannière apparaîtra également pour indiquer le sondage en cours, et sera "
+"régulièrement mise à jour avec les votes en cours."
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can then vote by clicking on their choice, or by sending message like \"!1\" in the chat."
+msgstr ""
+"Les spectateur⋅rices peuvent ensuite voter en cliquant sur leur choix, ou en "
+"envoyant un message du type \"!1\" dans le tchat."
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Votes counts will be updated regularly in the banner."
+msgstr "Le décompte des votes sera mis à jour régulièrement dans la bannière."
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can change their vote at any time, just by making a new choice. Their precedent choice will be replaced by the new one."
+msgstr ""
+"Les spectateur⋅rices peuvent modifier leur vote à tout moment, en faisant un "
+"nouveau choix. Le choix précédent sera remplacé par le nouveau."
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Anonymous viewers can only vote once they have choosen their nickname."
+msgstr ""
+"Les spectateur⋅rices anonymes ne peuvent voter que lorsqu'iels ont choisi "
+"leur pseudonyme."
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If \"{{% livechat_label poll_anonymous_results %}}\" is checked, votes won't be shown to other users. If unchecked, votes will be publicly visible as you will see message like \"!1\" in the chat."
+msgstr ""
+"Si \"{{% livechat_label poll_anonymous_results %}}\" est coché, les votes ne "
+"seront pas montrés aux autres utilisateur⋅rices. Si cette option n'est pas "
+"cochée, les votes seront visibles publiquement sous forme de messages du "
+"type \"!1\" dans le tchat."
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "For viewers using XMPP clients or outdated livechat plugin versions, the banner will not be visible. But they will see the message in the chat and will be able to vote by sending messages with their choices."
+msgstr ""
+"Pour les spectateur⋅rices utilisant des clients XMPP ou des versions "
+"obsolètes du plugin livechat, la bannière ne sera pas visible. Mais iels "
+"verront le message dans le tchat et pourront voter en envoyant des messages "
+"avec leurs choix."
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the poll ends, a new message will be sent in the chat, with the results."
+msgstr ""
+"À la fin du sondage, un nouveau message sera envoyé dans le tchat, avec les "
+"résultats."
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "The only way to get old polls results is to search for the poll end message in the chat. For now, polls results are not saved by any other means. So don't forget to note polls results if you want to keep them."
+msgstr ""
+"Le seul moyen d'obtenir les résultats d'anciens sondages est de rechercher "
+"le message de fin de sondage dans le tchat. Pour l'instant, les résultats "
+"des sondages ne sont pas sauvegardés par d'autres moyens. N'oubliez donc "
+"pas de noter les résultats des sondages si vous souhaitez les conserver."
+
#. type: Yaml Front Matter Hash Value: description
#: support/documentation/content/en/documentation/user/streamers/slow_mode.md
#, no-wrap
@@ -3584,12 +3802,6 @@ msgstr "."
@@ -3752,33 +3964,22 @@ msgstr "Configuration"
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "You can add terms & conditions to your channel. These terms will be shown to all users joining the chat."
-msgstr ""
-"Vous pouvez ajouter des conditions d'utilisation à votre chaîne. Ces "
-"conditions seront affichées à tous les utilisateur⋅rices qui rejoignent le "
-"tchat."
+msgstr "Vous pouvez ajouter des conditions d'utilisation à votre chaîne. Ces conditions seront affichées à tous les utilisateur⋅rices qui rejoignent le tchat."
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "To configure the terms & conditions, go to the [channel configuration page](/peertube-plugin-livechat/documentation/user/streamers/channel):"
-msgstr ""
-"Pour configurer les conditions d'utilisation, veuillez vous rendre sur [la "
-"page de configuration de la chaîne](/peertube-plugin-livechat/fr/"
-"documentation/user/streamers/channel) :"
+msgstr "Pour configurer les conditions d'utilisation, veuillez vous rendre sur [la page de configuration de la chaîne](/peertube-plugin-livechat/fr/documentation/user/streamers/channel) :"
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid ""
-msgstr ""
-""
+msgstr ""
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "URL in the message will be clickable. You can also do some styling: [Message Styling](https://xmpp.org/extensions/xep-0393.html)."
-msgstr ""
-"L'URL du message sera cliquable. Vous pouvez aussi mettre en forme : ["
-"Message Styling](https://xmpp.org/extensions/xep-0393.html)."
+msgstr "L'URL du message sera cliquable. Vous pouvez aussi mettre en forme : [Message Styling](https://xmpp.org/extensions/xep-0393.html)."
#. type: Title ##
#: support/documentation/content/en/documentation/user/streamers/terms.md
@@ -3789,58 +3990,37 @@ msgstr "Spectateur⋅rices"
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "When joining the chat, viewers will see the terms:"
-msgstr ""
-"Lorsqu'iels rejoignent le tchat, les spectateur⋅rices verrons les conditions "
-":"
+msgstr "Lorsqu'iels rejoignent le tchat, les spectateur⋅rices verrons les conditions :"
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid ""
-msgstr ""
-""
+msgstr ""
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "Peertube instance's admin can also set global terms & conditions. If so, these terms will be shown above your channel's terms."
-msgstr ""
-"L'administrateur⋅rice de l'instance Peertube peut également définir des "
-"conditions générales. Si c'est le cas, ces conditions seront affichées au-"
-"dessus de celles de votre chaîne."
+msgstr "L'administrateur⋅rice de l'instance Peertube peut également définir des conditions générales. Si c'est le cas, ces conditions seront affichées au-dessus de celles de votre chaîne."
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "Anonymous users will only see the terms & conditions once they have chosen their nickname (in other words: once they are able to talk)."
-msgstr ""
-"Les utilisateur⋅rices anonymes ne verront les conditions d'utilisation "
-"qu'une fois qu'iels auront choisi leur pseudonyme (en d'autres termes : une "
-"fois qu'iels seront en mesure de parler)."
+msgstr "Les utilisateur⋅rices anonymes ne verront les conditions d'utilisation qu'une fois qu'iels auront choisi leur pseudonyme (en d'autres termes : une fois qu'iels seront en mesure de parler)."
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "You can change the terms content at any time, it will be instantly updated for all viewers."
-msgstr ""
-"Vous pouvez modifier le contenu des conditions à tout moment, il sera "
-"instantanément mis à jour pour tous les téléspectateur⋅rices."
+msgstr "Vous pouvez modifier le contenu des conditions à tout moment, il sera instantanément mis à jour pour tous les téléspectateur⋅rices."
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "Users can hide the terms & conditions. When doing so, terms won't be shown again, unless you change the content."
-msgstr ""
-"Les utilisateur⋅rices peuvent masquer les conditions d'utilisation. Dans ce "
-"cas, les conditions ne s'afficheront plus, sauf si vous en modifiez le "
-"contenu."
+msgstr "Les utilisateur⋅rices peuvent masquer les conditions d'utilisation. Dans ce cas, les conditions ne s'afficheront plus, sauf si vous en modifiez le contenu."
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "If your Peertube instance allows joining chat with [XMPP clients](https://livingston.frama.io/peertube-plugin-livechat/documentation/admin/advanced/xmpp_clients/), users using such clients will see the terms as chat messages, comming from a \"Peertube\" account. When you update terms, they will receive a new message with the update terms content."
-msgstr ""
-"Si votre instance Peertube permet de rejoindre le tchat avec des [clients "
-"XMPP](https://livingston.frama.io/peertube-plugin-livechat/fr/documentation/"
-"admin/advanced/xmpp_clients/), les utilisateur⋅rices utilisant ces clients "
-"verront les conditions comme des messages de tchat provenant d'un compte "
-"\"Peertube\". Lorsque vous mettez à jour les conditions, iels recevront un "
-"nouveau message avec le contenu des conditions d'utilisation mis à jour."
+msgstr "Si votre instance Peertube permet de rejoindre le tchat avec des [clients XMPP](https://livingston.frama.io/peertube-plugin-livechat/fr/documentation/admin/advanced/xmpp_clients/), les utilisateur⋅rices utilisant ces clients verront les conditions comme des messages de tchat provenant d'un compte \"Peertube\". Lorsque vous mettez à jour les conditions, iels recevront un nouveau message avec le contenu des conditions d'utilisation mis à jour."
#. type: Yaml Front Matter Hash Value: description
#: support/documentation/content/en/documentation/user/viewers.md
diff --git a/support/documentation/po/livechat.gd.po b/support/documentation/po/livechat.gd.po
index d29cb16f..3a251f58 100644
--- a/support/documentation/po/livechat.gd.po
+++ b/support/documentation/po/livechat.gd.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n"
-"POT-Creation-Date: 2024-06-25 17:22+0200\n"
+"POT-Creation-Date: 2024-07-05 13:36+0200\n"
"PO-Revision-Date: 2023-07-17 10:52+0000\n"
"Last-Translator: Anonymous \n"
"Language-Team: Gaelic \n"
@@ -3168,6 +3168,7 @@ msgstr ""
#. type: Plain text
#: build/documentation/pot_in/documentation/user/streamers/moderation.md
+#: support/documentation/content/en/documentation/user/streamers/polls.md
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "This feature comes with the livechat plugin version 10.2.0."
msgstr ""
@@ -3260,6 +3261,183 @@ msgstr ""
msgid "From there, you can also promote yourself as room moderator by using the \"{{% livechat_label promote %}}\" button on the right."
msgstr ""
+#. type: Yaml Front Matter Hash Value: description
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "You can create polls to ask viewers their opinion."
+msgstr ""
+
+#. type: Yaml Front Matter Hash Value: title
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Polls"
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Create a poll"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You can create a new poll by using the \"{{% livechat_label new_poll %}}\" action in the chat top menu:"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "This poll feature should not be considered as a reliable voting system. It is easy to cheat. There is no mechanism to prevent anonymous users to vote multiple times by just reloading the chat. Votes are never fully anonymous, someone having access to the server could see who voted for what choice."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll form"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Fill the form fields:"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_question %}}\": the question to ask to you viewers"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_duration %}}\": the duration for which viewers can vote"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_anonymous_results %}}\": if checked, votes won't be publicly visible in the chat"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"Choice N\": choices that will be presented to viewers"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You must at least fill the two first choices fields."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Once you submit the form, the poll will instantly start."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If there was a previous unfinished poll, it will end and its result will be shown."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#: support/documentation/content/en/documentation/user/streamers/tasks.md
+#, no-wrap
+msgid "Access rights"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every room's admins can create a new poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you promote someone as room admin or owner, they gets instant access to the \"{{% livechat_label new_poll %}}\" action."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you remove admin or owner rights to someone, they can't create new poll. But any existing poll will continue until it ends."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every user that is not muted can vote. This means that you can prevent anonymous users to vote by using the [\"{{% livechat_label livechat_configuration_channel_mute_anonymous_label %}}\" feature](/peertube-plugin-livechat/documentation/user/streamers/moderation)."
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll workflow"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the polls starts, a first message will be sent in the chat, from the account of the user creating the poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "A banner will also appear to show the poll, and will be updated regularly with the current votes."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can then vote by clicking on their choice, or by sending message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Votes counts will be updated regularly in the banner."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can change their vote at any time, just by making a new choice. Their precedent choice will be replaced by the new one."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Anonymous viewers can only vote once they have choosen their nickname."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If \"{{% livechat_label poll_anonymous_results %}}\" is checked, votes won't be shown to other users. If unchecked, votes will be publicly visible as you will see message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "For viewers using XMPP clients or outdated livechat plugin versions, the banner will not be visible. But they will see the message in the chat and will be able to vote by sending messages with their choices."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the poll ends, a new message will be sent in the chat, with the results."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "The only way to get old polls results is to search for the poll end message in the chat. For now, polls results are not saved by any other means. So don't forget to note polls results if you want to keep them."
+msgstr ""
+
#. type: Yaml Front Matter Hash Value: description
#: support/documentation/content/en/documentation/user/streamers/slow_mode.md
#, no-wrap
@@ -3462,12 +3640,6 @@ msgstr ""
msgid "To have more space and better readability, open the chat in full-page mode."
msgstr ""
-#. type: Title ###
-#: support/documentation/content/en/documentation/user/streamers/tasks.md
-#, no-wrap
-msgid "Access rights"
-msgstr ""
-
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/tasks.md
msgid "Every room's admins have access to the Task Application (read and write access)."
diff --git a/support/documentation/po/livechat.gl.po b/support/documentation/po/livechat.gl.po
index 5d36c52b..b2b6abe6 100644
--- a/support/documentation/po/livechat.gl.po
+++ b/support/documentation/po/livechat.gl.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n"
-"POT-Creation-Date: 2024-06-25 17:22+0200\n"
+"POT-Creation-Date: 2024-07-05 13:36+0200\n"
"PO-Revision-Date: 2023-07-17 10:52+0000\n"
"Last-Translator: Anonymous \n"
"Language-Team: Galician \n"
@@ -3168,6 +3168,7 @@ msgstr ""
#. type: Plain text
#: build/documentation/pot_in/documentation/user/streamers/moderation.md
+#: support/documentation/content/en/documentation/user/streamers/polls.md
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "This feature comes with the livechat plugin version 10.2.0."
msgstr ""
@@ -3260,6 +3261,183 @@ msgstr ""
msgid "From there, you can also promote yourself as room moderator by using the \"{{% livechat_label promote %}}\" button on the right."
msgstr ""
+#. type: Yaml Front Matter Hash Value: description
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "You can create polls to ask viewers their opinion."
+msgstr ""
+
+#. type: Yaml Front Matter Hash Value: title
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Polls"
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Create a poll"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You can create a new poll by using the \"{{% livechat_label new_poll %}}\" action in the chat top menu:"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "This poll feature should not be considered as a reliable voting system. It is easy to cheat. There is no mechanism to prevent anonymous users to vote multiple times by just reloading the chat. Votes are never fully anonymous, someone having access to the server could see who voted for what choice."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll form"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Fill the form fields:"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_question %}}\": the question to ask to you viewers"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_duration %}}\": the duration for which viewers can vote"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_anonymous_results %}}\": if checked, votes won't be publicly visible in the chat"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"Choice N\": choices that will be presented to viewers"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You must at least fill the two first choices fields."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Once you submit the form, the poll will instantly start."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If there was a previous unfinished poll, it will end and its result will be shown."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#: support/documentation/content/en/documentation/user/streamers/tasks.md
+#, no-wrap
+msgid "Access rights"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every room's admins can create a new poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you promote someone as room admin or owner, they gets instant access to the \"{{% livechat_label new_poll %}}\" action."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you remove admin or owner rights to someone, they can't create new poll. But any existing poll will continue until it ends."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every user that is not muted can vote. This means that you can prevent anonymous users to vote by using the [\"{{% livechat_label livechat_configuration_channel_mute_anonymous_label %}}\" feature](/peertube-plugin-livechat/documentation/user/streamers/moderation)."
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll workflow"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the polls starts, a first message will be sent in the chat, from the account of the user creating the poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "A banner will also appear to show the poll, and will be updated regularly with the current votes."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can then vote by clicking on their choice, or by sending message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Votes counts will be updated regularly in the banner."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can change their vote at any time, just by making a new choice. Their precedent choice will be replaced by the new one."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Anonymous viewers can only vote once they have choosen their nickname."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If \"{{% livechat_label poll_anonymous_results %}}\" is checked, votes won't be shown to other users. If unchecked, votes will be publicly visible as you will see message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "For viewers using XMPP clients or outdated livechat plugin versions, the banner will not be visible. But they will see the message in the chat and will be able to vote by sending messages with their choices."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the poll ends, a new message will be sent in the chat, with the results."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "The only way to get old polls results is to search for the poll end message in the chat. For now, polls results are not saved by any other means. So don't forget to note polls results if you want to keep them."
+msgstr ""
+
#. type: Yaml Front Matter Hash Value: description
#: support/documentation/content/en/documentation/user/streamers/slow_mode.md
#, no-wrap
@@ -3462,12 +3640,6 @@ msgstr ""
msgid "To have more space and better readability, open the chat in full-page mode."
msgstr ""
-#. type: Title ###
-#: support/documentation/content/en/documentation/user/streamers/tasks.md
-#, no-wrap
-msgid "Access rights"
-msgstr ""
-
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/tasks.md
msgid "Every room's admins have access to the Task Application (read and write access)."
diff --git a/support/documentation/po/livechat.hr.po b/support/documentation/po/livechat.hr.po
index cffb1f48..ae83b58d 100644
--- a/support/documentation/po/livechat.hr.po
+++ b/support/documentation/po/livechat.hr.po
@@ -6,17 +6,15 @@
msgid ""
msgstr ""
"Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n"
-"POT-Creation-Date: 2024-06-25 17:22+0200\n"
-"PO-Revision-Date: 2024-06-25 19:17+0000\n"
+"POT-Creation-Date: 2024-07-05 13:36+0200\n"
+"PO-Revision-Date: 2024-07-01 20:41+0000\n"
"Last-Translator: Milo Ivir \n"
-"Language-Team: Croatian \n"
+"Language-Team: Croatian \n"
"Language: hr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
-"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"X-Generator: Weblate 5.6.1\n"
#. type: Yaml Front Matter Hash Value: description
@@ -2360,9 +2358,7 @@ msgstr ""
#. type: Plain text
#: support/documentation/content/en/documentation/installation/troubleshooting.md
msgid "Check the help for [this setting](/peertube-plugin-livechat/documentation/admin/settings/) for more information."
-msgstr ""
-"Za više informacija pogledaj stranicu pomoći za [ovu postavku](/peertube-"
-"plugin-livechat/documentation/admin/settings/)."
+msgstr "Za više informacija pogledaj stranicu pomoći za [ovu postavku](/peertube-plugin-livechat/hr/documentation/admin/settings/)."
#. type: Title ###
#: support/documentation/content/en/documentation/installation/troubleshooting.md
@@ -3010,20 +3006,18 @@ msgstr ""
#. type: Bullet: '* '
#: support/documentation/content/en/documentation/user/streamers/channel.md
-#, fuzzy
-#| msgid "[Custom emojis](/peertube-plugin-livechat/documentation/user/streamers/emojis)"
msgid "[{{% livechat_label livechat_configuration_channel_terms_label %}}](/peertube-plugin-livechat/documentation/user/streamers/terms)"
-msgstr "[Prilagođeni emojiji](/peertube-plugin-livechat/documentation/user/streamers/emojis)"
+msgstr "[{{% livechat_label livechat_configuration_channel_terms_label %}}](/peertube-plugin-livechat/hr/documentation/user/streamers/terms)"
#. type: Bullet: '* '
#: support/documentation/content/en/documentation/user/streamers/channel.md
msgid "[{{% livechat_label livechat_configuration_channel_mute_anonymous_label %}}](/peertube-plugin-livechat/documentation/user/streamers/moderation) default value"
-msgstr ""
+msgstr "[{{% livechat_label livechat_configuration_channel_mute_anonymous_label %}}](/peertube-plugin-livechat/hr/documentation/user/streamers/moderation) standardna vrijednost"
#. type: Bullet: '* '
#: support/documentation/content/en/documentation/user/streamers/channel.md
msgid "[The slow mode](/peertube-plugin-livechat/documentation/user/streamers/slow_mode)"
-msgstr ""
+msgstr "[Spori modus](/peertube-plugin-livechat/hr/documentation/user/streamers/slow_mode)"
#. type: Bullet: '* '
#: support/documentation/content/en/documentation/user/streamers/channel.md
@@ -3033,7 +3027,7 @@ msgstr ""
#. type: Bullet: '* '
#: support/documentation/content/en/documentation/user/streamers/channel.md
msgid "[Custom emojis](/peertube-plugin-livechat/documentation/user/streamers/emojis)"
-msgstr "[Prilagođeni emojiji](/peertube-plugin-livechat/documentation/user/streamers/emojis)"
+msgstr "[Prilagođeni emojiji](/peertube-plugin-livechat/hr/documentation/user/streamers/emojis)"
#. type: Bullet: '* '
#: support/documentation/content/en/documentation/user/streamers/channel.md
@@ -3181,6 +3175,7 @@ msgstr ""
#. type: Plain text
#: build/documentation/pot_in/documentation/user/streamers/moderation.md
+#: support/documentation/content/en/documentation/user/streamers/polls.md
#: support/documentation/content/en/documentation/user/streamers/terms.md
#, fuzzy
#| msgid "This feature comes with the livechat plugin version 10.1.0."
@@ -3275,6 +3270,185 @@ msgstr ""
msgid "From there, you can also promote yourself as room moderator by using the \"{{% livechat_label promote %}}\" button on the right."
msgstr ""
+#. type: Yaml Front Matter Hash Value: description
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "You can create polls to ask viewers their opinion."
+msgstr ""
+
+#. type: Yaml Front Matter Hash Value: title
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Polls"
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Create a poll"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You can create a new poll by using the \"{{% livechat_label new_poll %}}\" action in the chat top menu:"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "This poll feature should not be considered as a reliable voting system. It is easy to cheat. There is no mechanism to prevent anonymous users to vote multiple times by just reloading the chat. Votes are never fully anonymous, someone having access to the server could see who voted for what choice."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll form"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Fill the form fields:"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_question %}}\": the question to ask to you viewers"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_duration %}}\": the duration for which viewers can vote"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_anonymous_results %}}\": if checked, votes won't be publicly visible in the chat"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"Choice N\": choices that will be presented to viewers"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You must at least fill the two first choices fields."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Once you submit the form, the poll will instantly start."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If there was a previous unfinished poll, it will end and its result will be shown."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#: support/documentation/content/en/documentation/user/streamers/tasks.md
+#, no-wrap
+msgid "Access rights"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every room's admins can create a new poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you promote someone as room admin or owner, they gets instant access to the \"{{% livechat_label new_poll %}}\" action."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you remove admin or owner rights to someone, they can't create new poll. But any existing poll will continue until it ends."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, fuzzy
+#| msgid "[{{% livechat_label livechat_configuration_channel_mute_anonymous_label %}}](/peertube-plugin-livechat/documentation/user/streamers/moderation) default value"
+msgid "Every user that is not muted can vote. This means that you can prevent anonymous users to vote by using the [\"{{% livechat_label livechat_configuration_channel_mute_anonymous_label %}}\" feature](/peertube-plugin-livechat/documentation/user/streamers/moderation)."
+msgstr "[{{% livechat_label livechat_configuration_channel_mute_anonymous_label %}}](/peertube-plugin-livechat/hr/documentation/user/streamers/moderation) standardna vrijednost"
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll workflow"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the polls starts, a first message will be sent in the chat, from the account of the user creating the poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "A banner will also appear to show the poll, and will be updated regularly with the current votes."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can then vote by clicking on their choice, or by sending message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Votes counts will be updated regularly in the banner."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can change their vote at any time, just by making a new choice. Their precedent choice will be replaced by the new one."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Anonymous viewers can only vote once they have choosen their nickname."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If \"{{% livechat_label poll_anonymous_results %}}\" is checked, votes won't be shown to other users. If unchecked, votes will be publicly visible as you will see message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "For viewers using XMPP clients or outdated livechat plugin versions, the banner will not be visible. But they will see the message in the chat and will be able to vote by sending messages with their choices."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the poll ends, a new message will be sent in the chat, with the results."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "The only way to get old polls results is to search for the poll end message in the chat. For now, polls results are not saved by any other means. So don't forget to note polls results if you want to keep them."
+msgstr ""
+
#. type: Yaml Front Matter Hash Value: description
#: support/documentation/content/en/documentation/user/streamers/slow_mode.md
#, no-wrap
@@ -3477,12 +3651,6 @@ msgstr ""
msgid "To have more space and better readability, open the chat in full-page mode."
msgstr ""
-#. type: Title ###
-#: support/documentation/content/en/documentation/user/streamers/tasks.md
-#, no-wrap
-msgid "Access rights"
-msgstr ""
-
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/tasks.md
msgid "Every room's admins have access to the Task Application (read and write access)."
@@ -3650,9 +3818,7 @@ msgstr ""
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "To configure the terms & conditions, go to the [channel configuration page](/peertube-plugin-livechat/documentation/user/streamers/channel):"
-msgstr ""
-"Za konfiguriranje uvjeta i odredbi idi na [stranicu za konfiguraciju kanala"
-"](/peertube-plugin-livechat/documentation/user/streamers/channel):"
+msgstr "Za konfiguriranje uvjeta i odredbi idi na [stranicu za konfiguraciju kanala](/peertube-plugin-livechat/hr/documentation/user/streamers/channel):"
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/terms.md
diff --git a/support/documentation/po/livechat.hu.po b/support/documentation/po/livechat.hu.po
index ade18b4f..7ee8f114 100644
--- a/support/documentation/po/livechat.hu.po
+++ b/support/documentation/po/livechat.hu.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n"
-"POT-Creation-Date: 2024-06-25 17:22+0200\n"
+"POT-Creation-Date: 2024-07-05 13:36+0200\n"
"PO-Revision-Date: 2023-07-17 10:52+0000\n"
"Last-Translator: Anonymous \n"
"Language-Team: Hungarian \n"
@@ -3168,6 +3168,7 @@ msgstr ""
#. type: Plain text
#: build/documentation/pot_in/documentation/user/streamers/moderation.md
+#: support/documentation/content/en/documentation/user/streamers/polls.md
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "This feature comes with the livechat plugin version 10.2.0."
msgstr ""
@@ -3260,6 +3261,183 @@ msgstr ""
msgid "From there, you can also promote yourself as room moderator by using the \"{{% livechat_label promote %}}\" button on the right."
msgstr ""
+#. type: Yaml Front Matter Hash Value: description
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "You can create polls to ask viewers their opinion."
+msgstr ""
+
+#. type: Yaml Front Matter Hash Value: title
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Polls"
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Create a poll"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You can create a new poll by using the \"{{% livechat_label new_poll %}}\" action in the chat top menu:"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "This poll feature should not be considered as a reliable voting system. It is easy to cheat. There is no mechanism to prevent anonymous users to vote multiple times by just reloading the chat. Votes are never fully anonymous, someone having access to the server could see who voted for what choice."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll form"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Fill the form fields:"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_question %}}\": the question to ask to you viewers"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_duration %}}\": the duration for which viewers can vote"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_anonymous_results %}}\": if checked, votes won't be publicly visible in the chat"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"Choice N\": choices that will be presented to viewers"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You must at least fill the two first choices fields."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Once you submit the form, the poll will instantly start."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If there was a previous unfinished poll, it will end and its result will be shown."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#: support/documentation/content/en/documentation/user/streamers/tasks.md
+#, no-wrap
+msgid "Access rights"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every room's admins can create a new poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you promote someone as room admin or owner, they gets instant access to the \"{{% livechat_label new_poll %}}\" action."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you remove admin or owner rights to someone, they can't create new poll. But any existing poll will continue until it ends."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every user that is not muted can vote. This means that you can prevent anonymous users to vote by using the [\"{{% livechat_label livechat_configuration_channel_mute_anonymous_label %}}\" feature](/peertube-plugin-livechat/documentation/user/streamers/moderation)."
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll workflow"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the polls starts, a first message will be sent in the chat, from the account of the user creating the poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "A banner will also appear to show the poll, and will be updated regularly with the current votes."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can then vote by clicking on their choice, or by sending message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Votes counts will be updated regularly in the banner."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can change their vote at any time, just by making a new choice. Their precedent choice will be replaced by the new one."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Anonymous viewers can only vote once they have choosen their nickname."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If \"{{% livechat_label poll_anonymous_results %}}\" is checked, votes won't be shown to other users. If unchecked, votes will be publicly visible as you will see message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "For viewers using XMPP clients or outdated livechat plugin versions, the banner will not be visible. But they will see the message in the chat and will be able to vote by sending messages with their choices."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the poll ends, a new message will be sent in the chat, with the results."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "The only way to get old polls results is to search for the poll end message in the chat. For now, polls results are not saved by any other means. So don't forget to note polls results if you want to keep them."
+msgstr ""
+
#. type: Yaml Front Matter Hash Value: description
#: support/documentation/content/en/documentation/user/streamers/slow_mode.md
#, no-wrap
@@ -3462,12 +3640,6 @@ msgstr ""
msgid "To have more space and better readability, open the chat in full-page mode."
msgstr ""
-#. type: Title ###
-#: support/documentation/content/en/documentation/user/streamers/tasks.md
-#, no-wrap
-msgid "Access rights"
-msgstr ""
-
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/tasks.md
msgid "Every room's admins have access to the Task Application (read and write access)."
diff --git a/support/documentation/po/livechat.is.po b/support/documentation/po/livechat.is.po
index bd789c4a..bb7b0dca 100644
--- a/support/documentation/po/livechat.is.po
+++ b/support/documentation/po/livechat.is.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n"
-"POT-Creation-Date: 2024-06-25 17:22+0200\n"
+"POT-Creation-Date: 2024-07-05 13:36+0200\n"
"PO-Revision-Date: 2023-07-17 10:52+0000\n"
"Last-Translator: Anonymous \n"
"Language-Team: Icelandic \n"
@@ -3168,6 +3168,7 @@ msgstr ""
#. type: Plain text
#: build/documentation/pot_in/documentation/user/streamers/moderation.md
+#: support/documentation/content/en/documentation/user/streamers/polls.md
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "This feature comes with the livechat plugin version 10.2.0."
msgstr ""
@@ -3260,6 +3261,183 @@ msgstr ""
msgid "From there, you can also promote yourself as room moderator by using the \"{{% livechat_label promote %}}\" button on the right."
msgstr ""
+#. type: Yaml Front Matter Hash Value: description
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "You can create polls to ask viewers their opinion."
+msgstr ""
+
+#. type: Yaml Front Matter Hash Value: title
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Polls"
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Create a poll"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You can create a new poll by using the \"{{% livechat_label new_poll %}}\" action in the chat top menu:"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "This poll feature should not be considered as a reliable voting system. It is easy to cheat. There is no mechanism to prevent anonymous users to vote multiple times by just reloading the chat. Votes are never fully anonymous, someone having access to the server could see who voted for what choice."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll form"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Fill the form fields:"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_question %}}\": the question to ask to you viewers"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_duration %}}\": the duration for which viewers can vote"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_anonymous_results %}}\": if checked, votes won't be publicly visible in the chat"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"Choice N\": choices that will be presented to viewers"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You must at least fill the two first choices fields."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Once you submit the form, the poll will instantly start."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If there was a previous unfinished poll, it will end and its result will be shown."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#: support/documentation/content/en/documentation/user/streamers/tasks.md
+#, no-wrap
+msgid "Access rights"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every room's admins can create a new poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you promote someone as room admin or owner, they gets instant access to the \"{{% livechat_label new_poll %}}\" action."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you remove admin or owner rights to someone, they can't create new poll. But any existing poll will continue until it ends."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every user that is not muted can vote. This means that you can prevent anonymous users to vote by using the [\"{{% livechat_label livechat_configuration_channel_mute_anonymous_label %}}\" feature](/peertube-plugin-livechat/documentation/user/streamers/moderation)."
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll workflow"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the polls starts, a first message will be sent in the chat, from the account of the user creating the poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "A banner will also appear to show the poll, and will be updated regularly with the current votes."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can then vote by clicking on their choice, or by sending message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Votes counts will be updated regularly in the banner."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can change their vote at any time, just by making a new choice. Their precedent choice will be replaced by the new one."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Anonymous viewers can only vote once they have choosen their nickname."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If \"{{% livechat_label poll_anonymous_results %}}\" is checked, votes won't be shown to other users. If unchecked, votes will be publicly visible as you will see message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "For viewers using XMPP clients or outdated livechat plugin versions, the banner will not be visible. But they will see the message in the chat and will be able to vote by sending messages with their choices."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the poll ends, a new message will be sent in the chat, with the results."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "The only way to get old polls results is to search for the poll end message in the chat. For now, polls results are not saved by any other means. So don't forget to note polls results if you want to keep them."
+msgstr ""
+
#. type: Yaml Front Matter Hash Value: description
#: support/documentation/content/en/documentation/user/streamers/slow_mode.md
#, no-wrap
@@ -3462,12 +3640,6 @@ msgstr ""
msgid "To have more space and better readability, open the chat in full-page mode."
msgstr ""
-#. type: Title ###
-#: support/documentation/content/en/documentation/user/streamers/tasks.md
-#, no-wrap
-msgid "Access rights"
-msgstr ""
-
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/tasks.md
msgid "Every room's admins have access to the Task Application (read and write access)."
diff --git a/support/documentation/po/livechat.it.po b/support/documentation/po/livechat.it.po
index 9d27af76..bce803f2 100644
--- a/support/documentation/po/livechat.it.po
+++ b/support/documentation/po/livechat.it.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n"
-"POT-Creation-Date: 2024-06-25 17:22+0200\n"
+"POT-Creation-Date: 2024-07-05 13:36+0200\n"
"PO-Revision-Date: 2023-07-17 14:21+0000\n"
"Last-Translator: John Livingston \n"
"Language-Team: Italian \n"
@@ -3168,6 +3168,7 @@ msgstr ""
#. type: Plain text
#: build/documentation/pot_in/documentation/user/streamers/moderation.md
+#: support/documentation/content/en/documentation/user/streamers/polls.md
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "This feature comes with the livechat plugin version 10.2.0."
msgstr ""
@@ -3260,6 +3261,183 @@ msgstr ""
msgid "From there, you can also promote yourself as room moderator by using the \"{{% livechat_label promote %}}\" button on the right."
msgstr ""
+#. type: Yaml Front Matter Hash Value: description
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "You can create polls to ask viewers their opinion."
+msgstr ""
+
+#. type: Yaml Front Matter Hash Value: title
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Polls"
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Create a poll"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You can create a new poll by using the \"{{% livechat_label new_poll %}}\" action in the chat top menu:"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "This poll feature should not be considered as a reliable voting system. It is easy to cheat. There is no mechanism to prevent anonymous users to vote multiple times by just reloading the chat. Votes are never fully anonymous, someone having access to the server could see who voted for what choice."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll form"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Fill the form fields:"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_question %}}\": the question to ask to you viewers"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_duration %}}\": the duration for which viewers can vote"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_anonymous_results %}}\": if checked, votes won't be publicly visible in the chat"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"Choice N\": choices that will be presented to viewers"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You must at least fill the two first choices fields."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Once you submit the form, the poll will instantly start."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If there was a previous unfinished poll, it will end and its result will be shown."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#: support/documentation/content/en/documentation/user/streamers/tasks.md
+#, no-wrap
+msgid "Access rights"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every room's admins can create a new poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you promote someone as room admin or owner, they gets instant access to the \"{{% livechat_label new_poll %}}\" action."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you remove admin or owner rights to someone, they can't create new poll. But any existing poll will continue until it ends."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every user that is not muted can vote. This means that you can prevent anonymous users to vote by using the [\"{{% livechat_label livechat_configuration_channel_mute_anonymous_label %}}\" feature](/peertube-plugin-livechat/documentation/user/streamers/moderation)."
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll workflow"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the polls starts, a first message will be sent in the chat, from the account of the user creating the poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "A banner will also appear to show the poll, and will be updated regularly with the current votes."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can then vote by clicking on their choice, or by sending message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Votes counts will be updated regularly in the banner."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can change their vote at any time, just by making a new choice. Their precedent choice will be replaced by the new one."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Anonymous viewers can only vote once they have choosen their nickname."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If \"{{% livechat_label poll_anonymous_results %}}\" is checked, votes won't be shown to other users. If unchecked, votes will be publicly visible as you will see message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "For viewers using XMPP clients or outdated livechat plugin versions, the banner will not be visible. But they will see the message in the chat and will be able to vote by sending messages with their choices."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the poll ends, a new message will be sent in the chat, with the results."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "The only way to get old polls results is to search for the poll end message in the chat. For now, polls results are not saved by any other means. So don't forget to note polls results if you want to keep them."
+msgstr ""
+
#. type: Yaml Front Matter Hash Value: description
#: support/documentation/content/en/documentation/user/streamers/slow_mode.md
#, no-wrap
@@ -3462,12 +3640,6 @@ msgstr ""
msgid "To have more space and better readability, open the chat in full-page mode."
msgstr ""
-#. type: Title ###
-#: support/documentation/content/en/documentation/user/streamers/tasks.md
-#, no-wrap
-msgid "Access rights"
-msgstr ""
-
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/tasks.md
msgid "Every room's admins have access to the Task Application (read and write access)."
diff --git a/support/documentation/po/livechat.ja.po b/support/documentation/po/livechat.ja.po
index 1f605d89..8e1aba6e 100644
--- a/support/documentation/po/livechat.ja.po
+++ b/support/documentation/po/livechat.ja.po
@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2024-06-25 17:22+0200\n"
+"POT-Creation-Date: 2024-07-05 13:36+0200\n"
"PO-Revision-Date: 2024-03-10 20:38+0000\n"
"Last-Translator: \"T.S\" \n"
"Language-Team: Japanese \n"
@@ -3261,6 +3261,7 @@ msgstr ""
#. type: Plain text
#: build/documentation/pot_in/documentation/user/streamers/moderation.md
+#: support/documentation/content/en/documentation/user/streamers/polls.md
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "This feature comes with the livechat plugin version 10.2.0."
msgstr ""
@@ -3359,6 +3360,192 @@ msgstr ""
msgid "From there, you can also promote yourself as room moderator by using the \"{{% livechat_label promote %}}\" button on the right."
msgstr ""
+#. type: Yaml Front Matter Hash Value: description
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "You can create polls to ask viewers their opinion."
+msgstr ""
+
+#. type: Yaml Front Matter Hash Value: title
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Polls"
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Create a poll"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You can create a new poll by using the \"{{% livechat_label new_poll %}}\" action in the chat top menu:"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, fuzzy
+#| msgid ""
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "This poll feature should not be considered as a reliable voting system. It is easy to cheat. There is no mechanism to prevent anonymous users to vote multiple times by just reloading the chat. Votes are never fully anonymous, someone having access to the server could see who voted for what choice."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll form"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Fill the form fields:"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_question %}}\": the question to ask to you viewers"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_duration %}}\": the duration for which viewers can vote"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_anonymous_results %}}\": if checked, votes won't be publicly visible in the chat"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"Choice N\": choices that will be presented to viewers"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You must at least fill the two first choices fields."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Once you submit the form, the poll will instantly start."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If there was a previous unfinished poll, it will end and its result will be shown."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#: support/documentation/content/en/documentation/user/streamers/tasks.md
+#, no-wrap
+msgid "Access rights"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every room's admins can create a new poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you promote someone as room admin or owner, they gets instant access to the \"{{% livechat_label new_poll %}}\" action."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you remove admin or owner rights to someone, they can't create new poll. But any existing poll will continue until it ends."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, fuzzy
+msgid "Every user that is not muted can vote. This means that you can prevent anonymous users to vote by using the [\"{{% livechat_label livechat_configuration_channel_mute_anonymous_label %}}\" feature](/peertube-plugin-livechat/documentation/user/streamers/moderation)."
+msgstr "PeerTube ライブチャットプラグイン"
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll workflow"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the polls starts, a first message will be sent in the chat, from the account of the user creating the poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "A banner will also appear to show the poll, and will be updated regularly with the current votes."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, fuzzy
+#| msgid ""
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can then vote by clicking on their choice, or by sending message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Votes counts will be updated regularly in the banner."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can change their vote at any time, just by making a new choice. Their precedent choice will be replaced by the new one."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, fuzzy
+#| msgid ""
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Anonymous viewers can only vote once they have choosen their nickname."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If \"{{% livechat_label poll_anonymous_results %}}\" is checked, votes won't be shown to other users. If unchecked, votes will be publicly visible as you will see message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "For viewers using XMPP clients or outdated livechat plugin versions, the banner will not be visible. But they will see the message in the chat and will be able to vote by sending messages with their choices."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the poll ends, a new message will be sent in the chat, with the results."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, fuzzy
+#| msgid ""
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "The only way to get old polls results is to search for the poll end message in the chat. For now, polls results are not saved by any other means. So don't forget to note polls results if you want to keep them."
+msgstr ""
+
#. type: Yaml Front Matter Hash Value: description
#: support/documentation/content/en/documentation/user/streamers/slow_mode.md
#, fuzzy, no-wrap
@@ -3574,12 +3761,6 @@ msgstr "."
diff --git a/support/documentation/po/livechat.kab.po b/support/documentation/po/livechat.kab.po
index 9a125837..652154b4 100644
--- a/support/documentation/po/livechat.kab.po
+++ b/support/documentation/po/livechat.kab.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n"
-"POT-Creation-Date: 2024-06-25 17:22+0200\n"
+"POT-Creation-Date: 2024-07-05 13:36+0200\n"
"PO-Revision-Date: 2023-07-17 10:52+0000\n"
"Last-Translator: Anonymous \n"
"Language-Team: Kabyle \n"
@@ -3168,6 +3168,7 @@ msgstr ""
#. type: Plain text
#: build/documentation/pot_in/documentation/user/streamers/moderation.md
+#: support/documentation/content/en/documentation/user/streamers/polls.md
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "This feature comes with the livechat plugin version 10.2.0."
msgstr ""
@@ -3260,6 +3261,183 @@ msgstr ""
msgid "From there, you can also promote yourself as room moderator by using the \"{{% livechat_label promote %}}\" button on the right."
msgstr ""
+#. type: Yaml Front Matter Hash Value: description
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "You can create polls to ask viewers their opinion."
+msgstr ""
+
+#. type: Yaml Front Matter Hash Value: title
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Polls"
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Create a poll"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You can create a new poll by using the \"{{% livechat_label new_poll %}}\" action in the chat top menu:"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "This poll feature should not be considered as a reliable voting system. It is easy to cheat. There is no mechanism to prevent anonymous users to vote multiple times by just reloading the chat. Votes are never fully anonymous, someone having access to the server could see who voted for what choice."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll form"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Fill the form fields:"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_question %}}\": the question to ask to you viewers"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_duration %}}\": the duration for which viewers can vote"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_anonymous_results %}}\": if checked, votes won't be publicly visible in the chat"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"Choice N\": choices that will be presented to viewers"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You must at least fill the two first choices fields."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Once you submit the form, the poll will instantly start."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If there was a previous unfinished poll, it will end and its result will be shown."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#: support/documentation/content/en/documentation/user/streamers/tasks.md
+#, no-wrap
+msgid "Access rights"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every room's admins can create a new poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you promote someone as room admin or owner, they gets instant access to the \"{{% livechat_label new_poll %}}\" action."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you remove admin or owner rights to someone, they can't create new poll. But any existing poll will continue until it ends."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every user that is not muted can vote. This means that you can prevent anonymous users to vote by using the [\"{{% livechat_label livechat_configuration_channel_mute_anonymous_label %}}\" feature](/peertube-plugin-livechat/documentation/user/streamers/moderation)."
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll workflow"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the polls starts, a first message will be sent in the chat, from the account of the user creating the poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "A banner will also appear to show the poll, and will be updated regularly with the current votes."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can then vote by clicking on their choice, or by sending message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Votes counts will be updated regularly in the banner."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can change their vote at any time, just by making a new choice. Their precedent choice will be replaced by the new one."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Anonymous viewers can only vote once they have choosen their nickname."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If \"{{% livechat_label poll_anonymous_results %}}\" is checked, votes won't be shown to other users. If unchecked, votes will be publicly visible as you will see message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "For viewers using XMPP clients or outdated livechat plugin versions, the banner will not be visible. But they will see the message in the chat and will be able to vote by sending messages with their choices."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the poll ends, a new message will be sent in the chat, with the results."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "The only way to get old polls results is to search for the poll end message in the chat. For now, polls results are not saved by any other means. So don't forget to note polls results if you want to keep them."
+msgstr ""
+
#. type: Yaml Front Matter Hash Value: description
#: support/documentation/content/en/documentation/user/streamers/slow_mode.md
#, no-wrap
@@ -3462,12 +3640,6 @@ msgstr ""
msgid "To have more space and better readability, open the chat in full-page mode."
msgstr ""
-#. type: Title ###
-#: support/documentation/content/en/documentation/user/streamers/tasks.md
-#, no-wrap
-msgid "Access rights"
-msgstr ""
-
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/tasks.md
msgid "Every room's admins have access to the Task Application (read and write access)."
diff --git a/support/documentation/po/livechat.nb.po b/support/documentation/po/livechat.nb.po
index 58735a92..ee36126a 100644
--- a/support/documentation/po/livechat.nb.po
+++ b/support/documentation/po/livechat.nb.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n"
-"POT-Creation-Date: 2024-06-25 17:22+0200\n"
+"POT-Creation-Date: 2024-07-05 13:36+0200\n"
"PO-Revision-Date: 2023-07-17 10:52+0000\n"
"Last-Translator: Anonymous \n"
"Language-Team: Norwegian Bokmål \n"
@@ -3168,6 +3168,7 @@ msgstr ""
#. type: Plain text
#: build/documentation/pot_in/documentation/user/streamers/moderation.md
+#: support/documentation/content/en/documentation/user/streamers/polls.md
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "This feature comes with the livechat plugin version 10.2.0."
msgstr ""
@@ -3260,6 +3261,183 @@ msgstr ""
msgid "From there, you can also promote yourself as room moderator by using the \"{{% livechat_label promote %}}\" button on the right."
msgstr ""
+#. type: Yaml Front Matter Hash Value: description
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "You can create polls to ask viewers their opinion."
+msgstr ""
+
+#. type: Yaml Front Matter Hash Value: title
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Polls"
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Create a poll"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You can create a new poll by using the \"{{% livechat_label new_poll %}}\" action in the chat top menu:"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "This poll feature should not be considered as a reliable voting system. It is easy to cheat. There is no mechanism to prevent anonymous users to vote multiple times by just reloading the chat. Votes are never fully anonymous, someone having access to the server could see who voted for what choice."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll form"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Fill the form fields:"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_question %}}\": the question to ask to you viewers"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_duration %}}\": the duration for which viewers can vote"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_anonymous_results %}}\": if checked, votes won't be publicly visible in the chat"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"Choice N\": choices that will be presented to viewers"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You must at least fill the two first choices fields."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Once you submit the form, the poll will instantly start."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If there was a previous unfinished poll, it will end and its result will be shown."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#: support/documentation/content/en/documentation/user/streamers/tasks.md
+#, no-wrap
+msgid "Access rights"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every room's admins can create a new poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you promote someone as room admin or owner, they gets instant access to the \"{{% livechat_label new_poll %}}\" action."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you remove admin or owner rights to someone, they can't create new poll. But any existing poll will continue until it ends."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every user that is not muted can vote. This means that you can prevent anonymous users to vote by using the [\"{{% livechat_label livechat_configuration_channel_mute_anonymous_label %}}\" feature](/peertube-plugin-livechat/documentation/user/streamers/moderation)."
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll workflow"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the polls starts, a first message will be sent in the chat, from the account of the user creating the poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "A banner will also appear to show the poll, and will be updated regularly with the current votes."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can then vote by clicking on their choice, or by sending message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Votes counts will be updated regularly in the banner."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can change their vote at any time, just by making a new choice. Their precedent choice will be replaced by the new one."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Anonymous viewers can only vote once they have choosen their nickname."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If \"{{% livechat_label poll_anonymous_results %}}\" is checked, votes won't be shown to other users. If unchecked, votes will be publicly visible as you will see message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "For viewers using XMPP clients or outdated livechat plugin versions, the banner will not be visible. But they will see the message in the chat and will be able to vote by sending messages with their choices."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the poll ends, a new message will be sent in the chat, with the results."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "The only way to get old polls results is to search for the poll end message in the chat. For now, polls results are not saved by any other means. So don't forget to note polls results if you want to keep them."
+msgstr ""
+
#. type: Yaml Front Matter Hash Value: description
#: support/documentation/content/en/documentation/user/streamers/slow_mode.md
#, no-wrap
@@ -3462,12 +3640,6 @@ msgstr ""
msgid "To have more space and better readability, open the chat in full-page mode."
msgstr ""
-#. type: Title ###
-#: support/documentation/content/en/documentation/user/streamers/tasks.md
-#, no-wrap
-msgid "Access rights"
-msgstr ""
-
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/tasks.md
msgid "Every room's admins have access to the Task Application (read and write access)."
diff --git a/support/documentation/po/livechat.nl.po b/support/documentation/po/livechat.nl.po
index 0636320c..f8c66c92 100644
--- a/support/documentation/po/livechat.nl.po
+++ b/support/documentation/po/livechat.nl.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n"
-"POT-Creation-Date: 2024-06-25 17:22+0200\n"
+"POT-Creation-Date: 2024-07-05 13:36+0200\n"
"PO-Revision-Date: 2023-07-17 10:52+0000\n"
"Last-Translator: Anonymous \n"
"Language-Team: Dutch \n"
@@ -3168,6 +3168,7 @@ msgstr ""
#. type: Plain text
#: build/documentation/pot_in/documentation/user/streamers/moderation.md
+#: support/documentation/content/en/documentation/user/streamers/polls.md
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "This feature comes with the livechat plugin version 10.2.0."
msgstr ""
@@ -3260,6 +3261,183 @@ msgstr ""
msgid "From there, you can also promote yourself as room moderator by using the \"{{% livechat_label promote %}}\" button on the right."
msgstr ""
+#. type: Yaml Front Matter Hash Value: description
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "You can create polls to ask viewers their opinion."
+msgstr ""
+
+#. type: Yaml Front Matter Hash Value: title
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Polls"
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Create a poll"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You can create a new poll by using the \"{{% livechat_label new_poll %}}\" action in the chat top menu:"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "This poll feature should not be considered as a reliable voting system. It is easy to cheat. There is no mechanism to prevent anonymous users to vote multiple times by just reloading the chat. Votes are never fully anonymous, someone having access to the server could see who voted for what choice."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll form"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Fill the form fields:"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_question %}}\": the question to ask to you viewers"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_duration %}}\": the duration for which viewers can vote"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_anonymous_results %}}\": if checked, votes won't be publicly visible in the chat"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"Choice N\": choices that will be presented to viewers"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You must at least fill the two first choices fields."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Once you submit the form, the poll will instantly start."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If there was a previous unfinished poll, it will end and its result will be shown."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#: support/documentation/content/en/documentation/user/streamers/tasks.md
+#, no-wrap
+msgid "Access rights"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every room's admins can create a new poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you promote someone as room admin or owner, they gets instant access to the \"{{% livechat_label new_poll %}}\" action."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you remove admin or owner rights to someone, they can't create new poll. But any existing poll will continue until it ends."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every user that is not muted can vote. This means that you can prevent anonymous users to vote by using the [\"{{% livechat_label livechat_configuration_channel_mute_anonymous_label %}}\" feature](/peertube-plugin-livechat/documentation/user/streamers/moderation)."
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll workflow"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the polls starts, a first message will be sent in the chat, from the account of the user creating the poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "A banner will also appear to show the poll, and will be updated regularly with the current votes."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can then vote by clicking on their choice, or by sending message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Votes counts will be updated regularly in the banner."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can change their vote at any time, just by making a new choice. Their precedent choice will be replaced by the new one."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Anonymous viewers can only vote once they have choosen their nickname."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If \"{{% livechat_label poll_anonymous_results %}}\" is checked, votes won't be shown to other users. If unchecked, votes will be publicly visible as you will see message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "For viewers using XMPP clients or outdated livechat plugin versions, the banner will not be visible. But they will see the message in the chat and will be able to vote by sending messages with their choices."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the poll ends, a new message will be sent in the chat, with the results."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "The only way to get old polls results is to search for the poll end message in the chat. For now, polls results are not saved by any other means. So don't forget to note polls results if you want to keep them."
+msgstr ""
+
#. type: Yaml Front Matter Hash Value: description
#: support/documentation/content/en/documentation/user/streamers/slow_mode.md
#, no-wrap
@@ -3462,12 +3640,6 @@ msgstr ""
msgid "To have more space and better readability, open the chat in full-page mode."
msgstr ""
-#. type: Title ###
-#: support/documentation/content/en/documentation/user/streamers/tasks.md
-#, no-wrap
-msgid "Access rights"
-msgstr ""
-
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/tasks.md
msgid "Every room's admins have access to the Task Application (read and write access)."
diff --git a/support/documentation/po/livechat.nn.po b/support/documentation/po/livechat.nn.po
index f786cb45..25b92e29 100644
--- a/support/documentation/po/livechat.nn.po
+++ b/support/documentation/po/livechat.nn.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n"
-"POT-Creation-Date: 2024-06-25 17:22+0200\n"
+"POT-Creation-Date: 2024-07-05 13:36+0200\n"
"PO-Revision-Date: 2023-07-17 10:52+0000\n"
"Last-Translator: Anonymous \n"
"Language-Team: Norwegian Nynorsk \n"
@@ -3168,6 +3168,7 @@ msgstr ""
#. type: Plain text
#: build/documentation/pot_in/documentation/user/streamers/moderation.md
+#: support/documentation/content/en/documentation/user/streamers/polls.md
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "This feature comes with the livechat plugin version 10.2.0."
msgstr ""
@@ -3260,6 +3261,183 @@ msgstr ""
msgid "From there, you can also promote yourself as room moderator by using the \"{{% livechat_label promote %}}\" button on the right."
msgstr ""
+#. type: Yaml Front Matter Hash Value: description
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "You can create polls to ask viewers their opinion."
+msgstr ""
+
+#. type: Yaml Front Matter Hash Value: title
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Polls"
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Create a poll"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You can create a new poll by using the \"{{% livechat_label new_poll %}}\" action in the chat top menu:"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "This poll feature should not be considered as a reliable voting system. It is easy to cheat. There is no mechanism to prevent anonymous users to vote multiple times by just reloading the chat. Votes are never fully anonymous, someone having access to the server could see who voted for what choice."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll form"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Fill the form fields:"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_question %}}\": the question to ask to you viewers"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_duration %}}\": the duration for which viewers can vote"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_anonymous_results %}}\": if checked, votes won't be publicly visible in the chat"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"Choice N\": choices that will be presented to viewers"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You must at least fill the two first choices fields."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Once you submit the form, the poll will instantly start."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If there was a previous unfinished poll, it will end and its result will be shown."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#: support/documentation/content/en/documentation/user/streamers/tasks.md
+#, no-wrap
+msgid "Access rights"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every room's admins can create a new poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you promote someone as room admin or owner, they gets instant access to the \"{{% livechat_label new_poll %}}\" action."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you remove admin or owner rights to someone, they can't create new poll. But any existing poll will continue until it ends."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every user that is not muted can vote. This means that you can prevent anonymous users to vote by using the [\"{{% livechat_label livechat_configuration_channel_mute_anonymous_label %}}\" feature](/peertube-plugin-livechat/documentation/user/streamers/moderation)."
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll workflow"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the polls starts, a first message will be sent in the chat, from the account of the user creating the poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "A banner will also appear to show the poll, and will be updated regularly with the current votes."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can then vote by clicking on their choice, or by sending message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Votes counts will be updated regularly in the banner."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can change their vote at any time, just by making a new choice. Their precedent choice will be replaced by the new one."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Anonymous viewers can only vote once they have choosen their nickname."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If \"{{% livechat_label poll_anonymous_results %}}\" is checked, votes won't be shown to other users. If unchecked, votes will be publicly visible as you will see message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "For viewers using XMPP clients or outdated livechat plugin versions, the banner will not be visible. But they will see the message in the chat and will be able to vote by sending messages with their choices."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the poll ends, a new message will be sent in the chat, with the results."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "The only way to get old polls results is to search for the poll end message in the chat. For now, polls results are not saved by any other means. So don't forget to note polls results if you want to keep them."
+msgstr ""
+
#. type: Yaml Front Matter Hash Value: description
#: support/documentation/content/en/documentation/user/streamers/slow_mode.md
#, no-wrap
@@ -3462,12 +3640,6 @@ msgstr ""
msgid "To have more space and better readability, open the chat in full-page mode."
msgstr ""
-#. type: Title ###
-#: support/documentation/content/en/documentation/user/streamers/tasks.md
-#, no-wrap
-msgid "Access rights"
-msgstr ""
-
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/tasks.md
msgid "Every room's admins have access to the Task Application (read and write access)."
diff --git a/support/documentation/po/livechat.oc.po b/support/documentation/po/livechat.oc.po
index f36673e1..2375e80a 100644
--- a/support/documentation/po/livechat.oc.po
+++ b/support/documentation/po/livechat.oc.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n"
-"POT-Creation-Date: 2024-06-25 17:22+0200\n"
+"POT-Creation-Date: 2024-07-05 13:36+0200\n"
"PO-Revision-Date: 2023-07-17 10:52+0000\n"
"Last-Translator: Anonymous \n"
"Language-Team: Occitan \n"
@@ -3168,6 +3168,7 @@ msgstr ""
#. type: Plain text
#: build/documentation/pot_in/documentation/user/streamers/moderation.md
+#: support/documentation/content/en/documentation/user/streamers/polls.md
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "This feature comes with the livechat plugin version 10.2.0."
msgstr ""
@@ -3260,6 +3261,183 @@ msgstr ""
msgid "From there, you can also promote yourself as room moderator by using the \"{{% livechat_label promote %}}\" button on the right."
msgstr ""
+#. type: Yaml Front Matter Hash Value: description
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "You can create polls to ask viewers their opinion."
+msgstr ""
+
+#. type: Yaml Front Matter Hash Value: title
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Polls"
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Create a poll"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You can create a new poll by using the \"{{% livechat_label new_poll %}}\" action in the chat top menu:"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "This poll feature should not be considered as a reliable voting system. It is easy to cheat. There is no mechanism to prevent anonymous users to vote multiple times by just reloading the chat. Votes are never fully anonymous, someone having access to the server could see who voted for what choice."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll form"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Fill the form fields:"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_question %}}\": the question to ask to you viewers"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_duration %}}\": the duration for which viewers can vote"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_anonymous_results %}}\": if checked, votes won't be publicly visible in the chat"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"Choice N\": choices that will be presented to viewers"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You must at least fill the two first choices fields."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Once you submit the form, the poll will instantly start."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If there was a previous unfinished poll, it will end and its result will be shown."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#: support/documentation/content/en/documentation/user/streamers/tasks.md
+#, no-wrap
+msgid "Access rights"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every room's admins can create a new poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you promote someone as room admin or owner, they gets instant access to the \"{{% livechat_label new_poll %}}\" action."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you remove admin or owner rights to someone, they can't create new poll. But any existing poll will continue until it ends."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every user that is not muted can vote. This means that you can prevent anonymous users to vote by using the [\"{{% livechat_label livechat_configuration_channel_mute_anonymous_label %}}\" feature](/peertube-plugin-livechat/documentation/user/streamers/moderation)."
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll workflow"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the polls starts, a first message will be sent in the chat, from the account of the user creating the poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "A banner will also appear to show the poll, and will be updated regularly with the current votes."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can then vote by clicking on their choice, or by sending message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Votes counts will be updated regularly in the banner."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can change their vote at any time, just by making a new choice. Their precedent choice will be replaced by the new one."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Anonymous viewers can only vote once they have choosen their nickname."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If \"{{% livechat_label poll_anonymous_results %}}\" is checked, votes won't be shown to other users. If unchecked, votes will be publicly visible as you will see message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "For viewers using XMPP clients or outdated livechat plugin versions, the banner will not be visible. But they will see the message in the chat and will be able to vote by sending messages with their choices."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the poll ends, a new message will be sent in the chat, with the results."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "The only way to get old polls results is to search for the poll end message in the chat. For now, polls results are not saved by any other means. So don't forget to note polls results if you want to keep them."
+msgstr ""
+
#. type: Yaml Front Matter Hash Value: description
#: support/documentation/content/en/documentation/user/streamers/slow_mode.md
#, no-wrap
@@ -3462,12 +3640,6 @@ msgstr ""
msgid "To have more space and better readability, open the chat in full-page mode."
msgstr ""
-#. type: Title ###
-#: support/documentation/content/en/documentation/user/streamers/tasks.md
-#, no-wrap
-msgid "Access rights"
-msgstr ""
-
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/tasks.md
msgid "Every room's admins have access to the Task Application (read and write access)."
diff --git a/support/documentation/po/livechat.pl.po b/support/documentation/po/livechat.pl.po
index 81f2de23..b427fa17 100644
--- a/support/documentation/po/livechat.pl.po
+++ b/support/documentation/po/livechat.pl.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n"
-"POT-Creation-Date: 2024-06-25 17:22+0200\n"
+"POT-Creation-Date: 2024-07-05 13:36+0200\n"
"PO-Revision-Date: 2023-07-17 10:52+0000\n"
"Last-Translator: Anonymous \n"
"Language-Team: Polish \n"
@@ -3168,6 +3168,7 @@ msgstr ""
#. type: Plain text
#: build/documentation/pot_in/documentation/user/streamers/moderation.md
+#: support/documentation/content/en/documentation/user/streamers/polls.md
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "This feature comes with the livechat plugin version 10.2.0."
msgstr ""
@@ -3260,6 +3261,183 @@ msgstr ""
msgid "From there, you can also promote yourself as room moderator by using the \"{{% livechat_label promote %}}\" button on the right."
msgstr ""
+#. type: Yaml Front Matter Hash Value: description
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "You can create polls to ask viewers their opinion."
+msgstr ""
+
+#. type: Yaml Front Matter Hash Value: title
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Polls"
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Create a poll"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You can create a new poll by using the \"{{% livechat_label new_poll %}}\" action in the chat top menu:"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "This poll feature should not be considered as a reliable voting system. It is easy to cheat. There is no mechanism to prevent anonymous users to vote multiple times by just reloading the chat. Votes are never fully anonymous, someone having access to the server could see who voted for what choice."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll form"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Fill the form fields:"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_question %}}\": the question to ask to you viewers"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_duration %}}\": the duration for which viewers can vote"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_anonymous_results %}}\": if checked, votes won't be publicly visible in the chat"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"Choice N\": choices that will be presented to viewers"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You must at least fill the two first choices fields."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Once you submit the form, the poll will instantly start."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If there was a previous unfinished poll, it will end and its result will be shown."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#: support/documentation/content/en/documentation/user/streamers/tasks.md
+#, no-wrap
+msgid "Access rights"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every room's admins can create a new poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you promote someone as room admin or owner, they gets instant access to the \"{{% livechat_label new_poll %}}\" action."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you remove admin or owner rights to someone, they can't create new poll. But any existing poll will continue until it ends."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every user that is not muted can vote. This means that you can prevent anonymous users to vote by using the [\"{{% livechat_label livechat_configuration_channel_mute_anonymous_label %}}\" feature](/peertube-plugin-livechat/documentation/user/streamers/moderation)."
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll workflow"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the polls starts, a first message will be sent in the chat, from the account of the user creating the poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "A banner will also appear to show the poll, and will be updated regularly with the current votes."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can then vote by clicking on their choice, or by sending message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Votes counts will be updated regularly in the banner."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can change their vote at any time, just by making a new choice. Their precedent choice will be replaced by the new one."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Anonymous viewers can only vote once they have choosen their nickname."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If \"{{% livechat_label poll_anonymous_results %}}\" is checked, votes won't be shown to other users. If unchecked, votes will be publicly visible as you will see message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "For viewers using XMPP clients or outdated livechat plugin versions, the banner will not be visible. But they will see the message in the chat and will be able to vote by sending messages with their choices."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the poll ends, a new message will be sent in the chat, with the results."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "The only way to get old polls results is to search for the poll end message in the chat. For now, polls results are not saved by any other means. So don't forget to note polls results if you want to keep them."
+msgstr ""
+
#. type: Yaml Front Matter Hash Value: description
#: support/documentation/content/en/documentation/user/streamers/slow_mode.md
#, no-wrap
@@ -3462,12 +3640,6 @@ msgstr ""
msgid "To have more space and better readability, open the chat in full-page mode."
msgstr ""
-#. type: Title ###
-#: support/documentation/content/en/documentation/user/streamers/tasks.md
-#, no-wrap
-msgid "Access rights"
-msgstr ""
-
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/tasks.md
msgid "Every room's admins have access to the Task Application (read and write access)."
diff --git a/support/documentation/po/livechat.pt.po b/support/documentation/po/livechat.pt.po
index 7ec0d38f..6adccc54 100644
--- a/support/documentation/po/livechat.pt.po
+++ b/support/documentation/po/livechat.pt.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n"
-"POT-Creation-Date: 2024-06-25 17:22+0200\n"
+"POT-Creation-Date: 2024-07-05 13:36+0200\n"
"PO-Revision-Date: 2023-07-17 10:52+0000\n"
"Last-Translator: Anonymous \n"
"Language-Team: Portuguese \n"
@@ -3168,6 +3168,7 @@ msgstr ""
#. type: Plain text
#: build/documentation/pot_in/documentation/user/streamers/moderation.md
+#: support/documentation/content/en/documentation/user/streamers/polls.md
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "This feature comes with the livechat plugin version 10.2.0."
msgstr ""
@@ -3260,6 +3261,183 @@ msgstr ""
msgid "From there, you can also promote yourself as room moderator by using the \"{{% livechat_label promote %}}\" button on the right."
msgstr ""
+#. type: Yaml Front Matter Hash Value: description
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "You can create polls to ask viewers their opinion."
+msgstr ""
+
+#. type: Yaml Front Matter Hash Value: title
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Polls"
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Create a poll"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You can create a new poll by using the \"{{% livechat_label new_poll %}}\" action in the chat top menu:"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "This poll feature should not be considered as a reliable voting system. It is easy to cheat. There is no mechanism to prevent anonymous users to vote multiple times by just reloading the chat. Votes are never fully anonymous, someone having access to the server could see who voted for what choice."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll form"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Fill the form fields:"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_question %}}\": the question to ask to you viewers"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_duration %}}\": the duration for which viewers can vote"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_anonymous_results %}}\": if checked, votes won't be publicly visible in the chat"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"Choice N\": choices that will be presented to viewers"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You must at least fill the two first choices fields."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Once you submit the form, the poll will instantly start."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If there was a previous unfinished poll, it will end and its result will be shown."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#: support/documentation/content/en/documentation/user/streamers/tasks.md
+#, no-wrap
+msgid "Access rights"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every room's admins can create a new poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you promote someone as room admin or owner, they gets instant access to the \"{{% livechat_label new_poll %}}\" action."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you remove admin or owner rights to someone, they can't create new poll. But any existing poll will continue until it ends."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every user that is not muted can vote. This means that you can prevent anonymous users to vote by using the [\"{{% livechat_label livechat_configuration_channel_mute_anonymous_label %}}\" feature](/peertube-plugin-livechat/documentation/user/streamers/moderation)."
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll workflow"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the polls starts, a first message will be sent in the chat, from the account of the user creating the poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "A banner will also appear to show the poll, and will be updated regularly with the current votes."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can then vote by clicking on their choice, or by sending message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Votes counts will be updated regularly in the banner."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can change their vote at any time, just by making a new choice. Their precedent choice will be replaced by the new one."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Anonymous viewers can only vote once they have choosen their nickname."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If \"{{% livechat_label poll_anonymous_results %}}\" is checked, votes won't be shown to other users. If unchecked, votes will be publicly visible as you will see message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "For viewers using XMPP clients or outdated livechat plugin versions, the banner will not be visible. But they will see the message in the chat and will be able to vote by sending messages with their choices."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the poll ends, a new message will be sent in the chat, with the results."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "The only way to get old polls results is to search for the poll end message in the chat. For now, polls results are not saved by any other means. So don't forget to note polls results if you want to keep them."
+msgstr ""
+
#. type: Yaml Front Matter Hash Value: description
#: support/documentation/content/en/documentation/user/streamers/slow_mode.md
#, no-wrap
@@ -3462,12 +3640,6 @@ msgstr ""
msgid "To have more space and better readability, open the chat in full-page mode."
msgstr ""
-#. type: Title ###
-#: support/documentation/content/en/documentation/user/streamers/tasks.md
-#, no-wrap
-msgid "Access rights"
-msgstr ""
-
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/tasks.md
msgid "Every room's admins have access to the Task Application (read and write access)."
diff --git a/support/documentation/po/livechat.ru.po b/support/documentation/po/livechat.ru.po
index d2129937..34c4cf52 100644
--- a/support/documentation/po/livechat.ru.po
+++ b/support/documentation/po/livechat.ru.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n"
-"POT-Creation-Date: 2024-06-25 17:22+0200\n"
+"POT-Creation-Date: 2024-07-05 13:36+0200\n"
"PO-Revision-Date: 2023-07-17 10:52+0000\n"
"Last-Translator: Anonymous \n"
"Language-Team: Russian \n"
@@ -3168,6 +3168,7 @@ msgstr ""
#. type: Plain text
#: build/documentation/pot_in/documentation/user/streamers/moderation.md
+#: support/documentation/content/en/documentation/user/streamers/polls.md
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "This feature comes with the livechat plugin version 10.2.0."
msgstr ""
@@ -3260,6 +3261,183 @@ msgstr ""
msgid "From there, you can also promote yourself as room moderator by using the \"{{% livechat_label promote %}}\" button on the right."
msgstr ""
+#. type: Yaml Front Matter Hash Value: description
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "You can create polls to ask viewers their opinion."
+msgstr ""
+
+#. type: Yaml Front Matter Hash Value: title
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Polls"
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Create a poll"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You can create a new poll by using the \"{{% livechat_label new_poll %}}\" action in the chat top menu:"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "This poll feature should not be considered as a reliable voting system. It is easy to cheat. There is no mechanism to prevent anonymous users to vote multiple times by just reloading the chat. Votes are never fully anonymous, someone having access to the server could see who voted for what choice."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll form"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Fill the form fields:"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_question %}}\": the question to ask to you viewers"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_duration %}}\": the duration for which viewers can vote"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_anonymous_results %}}\": if checked, votes won't be publicly visible in the chat"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"Choice N\": choices that will be presented to viewers"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You must at least fill the two first choices fields."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Once you submit the form, the poll will instantly start."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If there was a previous unfinished poll, it will end and its result will be shown."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#: support/documentation/content/en/documentation/user/streamers/tasks.md
+#, no-wrap
+msgid "Access rights"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every room's admins can create a new poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you promote someone as room admin or owner, they gets instant access to the \"{{% livechat_label new_poll %}}\" action."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you remove admin or owner rights to someone, they can't create new poll. But any existing poll will continue until it ends."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every user that is not muted can vote. This means that you can prevent anonymous users to vote by using the [\"{{% livechat_label livechat_configuration_channel_mute_anonymous_label %}}\" feature](/peertube-plugin-livechat/documentation/user/streamers/moderation)."
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll workflow"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the polls starts, a first message will be sent in the chat, from the account of the user creating the poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "A banner will also appear to show the poll, and will be updated regularly with the current votes."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can then vote by clicking on their choice, or by sending message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Votes counts will be updated regularly in the banner."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can change their vote at any time, just by making a new choice. Their precedent choice will be replaced by the new one."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Anonymous viewers can only vote once they have choosen their nickname."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If \"{{% livechat_label poll_anonymous_results %}}\" is checked, votes won't be shown to other users. If unchecked, votes will be publicly visible as you will see message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "For viewers using XMPP clients or outdated livechat plugin versions, the banner will not be visible. But they will see the message in the chat and will be able to vote by sending messages with their choices."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the poll ends, a new message will be sent in the chat, with the results."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "The only way to get old polls results is to search for the poll end message in the chat. For now, polls results are not saved by any other means. So don't forget to note polls results if you want to keep them."
+msgstr ""
+
#. type: Yaml Front Matter Hash Value: description
#: support/documentation/content/en/documentation/user/streamers/slow_mode.md
#, no-wrap
@@ -3462,12 +3640,6 @@ msgstr ""
msgid "To have more space and better readability, open the chat in full-page mode."
msgstr ""
-#. type: Title ###
-#: support/documentation/content/en/documentation/user/streamers/tasks.md
-#, no-wrap
-msgid "Access rights"
-msgstr ""
-
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/tasks.md
msgid "Every room's admins have access to the Task Application (read and write access)."
diff --git a/support/documentation/po/livechat.sq.po b/support/documentation/po/livechat.sq.po
index a5e59480..77933b55 100644
--- a/support/documentation/po/livechat.sq.po
+++ b/support/documentation/po/livechat.sq.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n"
-"POT-Creation-Date: 2024-06-25 17:22+0200\n"
+"POT-Creation-Date: 2024-07-05 13:36+0200\n"
"PO-Revision-Date: 2023-07-17 10:52+0000\n"
"Last-Translator: Anonymous \n"
"Language-Team: Albanian \n"
@@ -3168,6 +3168,7 @@ msgstr ""
#. type: Plain text
#: build/documentation/pot_in/documentation/user/streamers/moderation.md
+#: support/documentation/content/en/documentation/user/streamers/polls.md
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "This feature comes with the livechat plugin version 10.2.0."
msgstr ""
@@ -3260,6 +3261,183 @@ msgstr ""
msgid "From there, you can also promote yourself as room moderator by using the \"{{% livechat_label promote %}}\" button on the right."
msgstr ""
+#. type: Yaml Front Matter Hash Value: description
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "You can create polls to ask viewers their opinion."
+msgstr ""
+
+#. type: Yaml Front Matter Hash Value: title
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Polls"
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Create a poll"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You can create a new poll by using the \"{{% livechat_label new_poll %}}\" action in the chat top menu:"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "This poll feature should not be considered as a reliable voting system. It is easy to cheat. There is no mechanism to prevent anonymous users to vote multiple times by just reloading the chat. Votes are never fully anonymous, someone having access to the server could see who voted for what choice."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll form"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Fill the form fields:"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_question %}}\": the question to ask to you viewers"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_duration %}}\": the duration for which viewers can vote"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_anonymous_results %}}\": if checked, votes won't be publicly visible in the chat"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"Choice N\": choices that will be presented to viewers"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You must at least fill the two first choices fields."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Once you submit the form, the poll will instantly start."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If there was a previous unfinished poll, it will end and its result will be shown."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#: support/documentation/content/en/documentation/user/streamers/tasks.md
+#, no-wrap
+msgid "Access rights"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every room's admins can create a new poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you promote someone as room admin or owner, they gets instant access to the \"{{% livechat_label new_poll %}}\" action."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you remove admin or owner rights to someone, they can't create new poll. But any existing poll will continue until it ends."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every user that is not muted can vote. This means that you can prevent anonymous users to vote by using the [\"{{% livechat_label livechat_configuration_channel_mute_anonymous_label %}}\" feature](/peertube-plugin-livechat/documentation/user/streamers/moderation)."
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll workflow"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the polls starts, a first message will be sent in the chat, from the account of the user creating the poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "A banner will also appear to show the poll, and will be updated regularly with the current votes."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can then vote by clicking on their choice, or by sending message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Votes counts will be updated regularly in the banner."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can change their vote at any time, just by making a new choice. Their precedent choice will be replaced by the new one."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Anonymous viewers can only vote once they have choosen their nickname."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If \"{{% livechat_label poll_anonymous_results %}}\" is checked, votes won't be shown to other users. If unchecked, votes will be publicly visible as you will see message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "For viewers using XMPP clients or outdated livechat plugin versions, the banner will not be visible. But they will see the message in the chat and will be able to vote by sending messages with their choices."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the poll ends, a new message will be sent in the chat, with the results."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "The only way to get old polls results is to search for the poll end message in the chat. For now, polls results are not saved by any other means. So don't forget to note polls results if you want to keep them."
+msgstr ""
+
#. type: Yaml Front Matter Hash Value: description
#: support/documentation/content/en/documentation/user/streamers/slow_mode.md
#, no-wrap
@@ -3462,12 +3640,6 @@ msgstr ""
msgid "To have more space and better readability, open the chat in full-page mode."
msgstr ""
-#. type: Title ###
-#: support/documentation/content/en/documentation/user/streamers/tasks.md
-#, no-wrap
-msgid "Access rights"
-msgstr ""
-
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/tasks.md
msgid "Every room's admins have access to the Task Application (read and write access)."
diff --git a/support/documentation/po/livechat.sv.po b/support/documentation/po/livechat.sv.po
index 071c6c8a..172f975a 100644
--- a/support/documentation/po/livechat.sv.po
+++ b/support/documentation/po/livechat.sv.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n"
-"POT-Creation-Date: 2024-06-25 17:22+0200\n"
+"POT-Creation-Date: 2024-07-05 13:36+0200\n"
"PO-Revision-Date: 2023-07-17 10:52+0000\n"
"Last-Translator: Anonymous \n"
"Language-Team: Swedish \n"
@@ -3168,6 +3168,7 @@ msgstr ""
#. type: Plain text
#: build/documentation/pot_in/documentation/user/streamers/moderation.md
+#: support/documentation/content/en/documentation/user/streamers/polls.md
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "This feature comes with the livechat plugin version 10.2.0."
msgstr ""
@@ -3260,6 +3261,183 @@ msgstr ""
msgid "From there, you can also promote yourself as room moderator by using the \"{{% livechat_label promote %}}\" button on the right."
msgstr ""
+#. type: Yaml Front Matter Hash Value: description
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "You can create polls to ask viewers their opinion."
+msgstr ""
+
+#. type: Yaml Front Matter Hash Value: title
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Polls"
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Create a poll"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You can create a new poll by using the \"{{% livechat_label new_poll %}}\" action in the chat top menu:"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "This poll feature should not be considered as a reliable voting system. It is easy to cheat. There is no mechanism to prevent anonymous users to vote multiple times by just reloading the chat. Votes are never fully anonymous, someone having access to the server could see who voted for what choice."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll form"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Fill the form fields:"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_question %}}\": the question to ask to you viewers"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_duration %}}\": the duration for which viewers can vote"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_anonymous_results %}}\": if checked, votes won't be publicly visible in the chat"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"Choice N\": choices that will be presented to viewers"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You must at least fill the two first choices fields."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Once you submit the form, the poll will instantly start."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If there was a previous unfinished poll, it will end and its result will be shown."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#: support/documentation/content/en/documentation/user/streamers/tasks.md
+#, no-wrap
+msgid "Access rights"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every room's admins can create a new poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you promote someone as room admin or owner, they gets instant access to the \"{{% livechat_label new_poll %}}\" action."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you remove admin or owner rights to someone, they can't create new poll. But any existing poll will continue until it ends."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every user that is not muted can vote. This means that you can prevent anonymous users to vote by using the [\"{{% livechat_label livechat_configuration_channel_mute_anonymous_label %}}\" feature](/peertube-plugin-livechat/documentation/user/streamers/moderation)."
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll workflow"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the polls starts, a first message will be sent in the chat, from the account of the user creating the poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "A banner will also appear to show the poll, and will be updated regularly with the current votes."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can then vote by clicking on their choice, or by sending message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Votes counts will be updated regularly in the banner."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can change their vote at any time, just by making a new choice. Their precedent choice will be replaced by the new one."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Anonymous viewers can only vote once they have choosen their nickname."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If \"{{% livechat_label poll_anonymous_results %}}\" is checked, votes won't be shown to other users. If unchecked, votes will be publicly visible as you will see message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "For viewers using XMPP clients or outdated livechat plugin versions, the banner will not be visible. But they will see the message in the chat and will be able to vote by sending messages with their choices."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the poll ends, a new message will be sent in the chat, with the results."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "The only way to get old polls results is to search for the poll end message in the chat. For now, polls results are not saved by any other means. So don't forget to note polls results if you want to keep them."
+msgstr ""
+
#. type: Yaml Front Matter Hash Value: description
#: support/documentation/content/en/documentation/user/streamers/slow_mode.md
#, no-wrap
@@ -3462,12 +3640,6 @@ msgstr ""
msgid "To have more space and better readability, open the chat in full-page mode."
msgstr ""
-#. type: Title ###
-#: support/documentation/content/en/documentation/user/streamers/tasks.md
-#, no-wrap
-msgid "Access rights"
-msgstr ""
-
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/tasks.md
msgid "Every room's admins have access to the Task Application (read and write access)."
diff --git a/support/documentation/po/livechat.th.po b/support/documentation/po/livechat.th.po
index 128ec3f8..26bca766 100644
--- a/support/documentation/po/livechat.th.po
+++ b/support/documentation/po/livechat.th.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n"
-"POT-Creation-Date: 2024-06-25 17:22+0200\n"
+"POT-Creation-Date: 2024-07-05 13:36+0200\n"
"PO-Revision-Date: 2023-07-17 10:52+0000\n"
"Last-Translator: Anonymous \n"
"Language-Team: Thai \n"
@@ -3168,6 +3168,7 @@ msgstr ""
#. type: Plain text
#: build/documentation/pot_in/documentation/user/streamers/moderation.md
+#: support/documentation/content/en/documentation/user/streamers/polls.md
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "This feature comes with the livechat plugin version 10.2.0."
msgstr ""
@@ -3260,6 +3261,183 @@ msgstr ""
msgid "From there, you can also promote yourself as room moderator by using the \"{{% livechat_label promote %}}\" button on the right."
msgstr ""
+#. type: Yaml Front Matter Hash Value: description
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "You can create polls to ask viewers their opinion."
+msgstr ""
+
+#. type: Yaml Front Matter Hash Value: title
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Polls"
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Create a poll"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You can create a new poll by using the \"{{% livechat_label new_poll %}}\" action in the chat top menu:"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "This poll feature should not be considered as a reliable voting system. It is easy to cheat. There is no mechanism to prevent anonymous users to vote multiple times by just reloading the chat. Votes are never fully anonymous, someone having access to the server could see who voted for what choice."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll form"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Fill the form fields:"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_question %}}\": the question to ask to you viewers"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_duration %}}\": the duration for which viewers can vote"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_anonymous_results %}}\": if checked, votes won't be publicly visible in the chat"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"Choice N\": choices that will be presented to viewers"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You must at least fill the two first choices fields."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Once you submit the form, the poll will instantly start."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If there was a previous unfinished poll, it will end and its result will be shown."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#: support/documentation/content/en/documentation/user/streamers/tasks.md
+#, no-wrap
+msgid "Access rights"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every room's admins can create a new poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you promote someone as room admin or owner, they gets instant access to the \"{{% livechat_label new_poll %}}\" action."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you remove admin or owner rights to someone, they can't create new poll. But any existing poll will continue until it ends."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every user that is not muted can vote. This means that you can prevent anonymous users to vote by using the [\"{{% livechat_label livechat_configuration_channel_mute_anonymous_label %}}\" feature](/peertube-plugin-livechat/documentation/user/streamers/moderation)."
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll workflow"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the polls starts, a first message will be sent in the chat, from the account of the user creating the poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "A banner will also appear to show the poll, and will be updated regularly with the current votes."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can then vote by clicking on their choice, or by sending message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Votes counts will be updated regularly in the banner."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can change their vote at any time, just by making a new choice. Their precedent choice will be replaced by the new one."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Anonymous viewers can only vote once they have choosen their nickname."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If \"{{% livechat_label poll_anonymous_results %}}\" is checked, votes won't be shown to other users. If unchecked, votes will be publicly visible as you will see message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "For viewers using XMPP clients or outdated livechat plugin versions, the banner will not be visible. But they will see the message in the chat and will be able to vote by sending messages with their choices."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the poll ends, a new message will be sent in the chat, with the results."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "The only way to get old polls results is to search for the poll end message in the chat. For now, polls results are not saved by any other means. So don't forget to note polls results if you want to keep them."
+msgstr ""
+
#. type: Yaml Front Matter Hash Value: description
#: support/documentation/content/en/documentation/user/streamers/slow_mode.md
#, no-wrap
@@ -3462,12 +3640,6 @@ msgstr ""
msgid "To have more space and better readability, open the chat in full-page mode."
msgstr ""
-#. type: Title ###
-#: support/documentation/content/en/documentation/user/streamers/tasks.md
-#, no-wrap
-msgid "Access rights"
-msgstr ""
-
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/tasks.md
msgid "Every room's admins have access to the Task Application (read and write access)."
diff --git a/support/documentation/po/livechat.tok.po b/support/documentation/po/livechat.tok.po
index 23471afd..89669f42 100644
--- a/support/documentation/po/livechat.tok.po
+++ b/support/documentation/po/livechat.tok.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n"
-"POT-Creation-Date: 2024-06-25 17:22+0200\n"
+"POT-Creation-Date: 2024-07-05 13:36+0200\n"
"PO-Revision-Date: 2023-07-17 10:53+0000\n"
"Last-Translator: Anonymous \n"
"Language-Team: Toki Pona \n"
@@ -3168,6 +3168,7 @@ msgstr ""
#. type: Plain text
#: build/documentation/pot_in/documentation/user/streamers/moderation.md
+#: support/documentation/content/en/documentation/user/streamers/polls.md
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "This feature comes with the livechat plugin version 10.2.0."
msgstr ""
@@ -3260,6 +3261,183 @@ msgstr ""
msgid "From there, you can also promote yourself as room moderator by using the \"{{% livechat_label promote %}}\" button on the right."
msgstr ""
+#. type: Yaml Front Matter Hash Value: description
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "You can create polls to ask viewers their opinion."
+msgstr ""
+
+#. type: Yaml Front Matter Hash Value: title
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Polls"
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Create a poll"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You can create a new poll by using the \"{{% livechat_label new_poll %}}\" action in the chat top menu:"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "This poll feature should not be considered as a reliable voting system. It is easy to cheat. There is no mechanism to prevent anonymous users to vote multiple times by just reloading the chat. Votes are never fully anonymous, someone having access to the server could see who voted for what choice."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll form"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Fill the form fields:"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_question %}}\": the question to ask to you viewers"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_duration %}}\": the duration for which viewers can vote"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_anonymous_results %}}\": if checked, votes won't be publicly visible in the chat"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"Choice N\": choices that will be presented to viewers"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You must at least fill the two first choices fields."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Once you submit the form, the poll will instantly start."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If there was a previous unfinished poll, it will end and its result will be shown."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#: support/documentation/content/en/documentation/user/streamers/tasks.md
+#, no-wrap
+msgid "Access rights"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every room's admins can create a new poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you promote someone as room admin or owner, they gets instant access to the \"{{% livechat_label new_poll %}}\" action."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you remove admin or owner rights to someone, they can't create new poll. But any existing poll will continue until it ends."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every user that is not muted can vote. This means that you can prevent anonymous users to vote by using the [\"{{% livechat_label livechat_configuration_channel_mute_anonymous_label %}}\" feature](/peertube-plugin-livechat/documentation/user/streamers/moderation)."
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll workflow"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the polls starts, a first message will be sent in the chat, from the account of the user creating the poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "A banner will also appear to show the poll, and will be updated regularly with the current votes."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can then vote by clicking on their choice, or by sending message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Votes counts will be updated regularly in the banner."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can change their vote at any time, just by making a new choice. Their precedent choice will be replaced by the new one."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Anonymous viewers can only vote once they have choosen their nickname."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If \"{{% livechat_label poll_anonymous_results %}}\" is checked, votes won't be shown to other users. If unchecked, votes will be publicly visible as you will see message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "For viewers using XMPP clients or outdated livechat plugin versions, the banner will not be visible. But they will see the message in the chat and will be able to vote by sending messages with their choices."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the poll ends, a new message will be sent in the chat, with the results."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "The only way to get old polls results is to search for the poll end message in the chat. For now, polls results are not saved by any other means. So don't forget to note polls results if you want to keep them."
+msgstr ""
+
#. type: Yaml Front Matter Hash Value: description
#: support/documentation/content/en/documentation/user/streamers/slow_mode.md
#, no-wrap
@@ -3462,12 +3640,6 @@ msgstr ""
msgid "To have more space and better readability, open the chat in full-page mode."
msgstr ""
-#. type: Title ###
-#: support/documentation/content/en/documentation/user/streamers/tasks.md
-#, no-wrap
-msgid "Access rights"
-msgstr ""
-
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/tasks.md
msgid "Every room's admins have access to the Task Application (read and write access)."
diff --git a/support/documentation/po/livechat.tr.po b/support/documentation/po/livechat.tr.po
index b36900b0..d74b7428 100644
--- a/support/documentation/po/livechat.tr.po
+++ b/support/documentation/po/livechat.tr.po
@@ -3149,6 +3149,7 @@ msgstr ""
#. type: Plain text
#: build/documentation/pot_in/documentation/user/streamers/moderation.md
+#: support/documentation/content/en/documentation/user/streamers/polls.md
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "This feature comes with the livechat plugin version 10.2.0."
msgstr ""
@@ -3241,6 +3242,183 @@ msgstr ""
msgid "From there, you can also promote yourself as room moderator by using the \"{{% livechat_label promote %}}\" button on the right."
msgstr ""
+#. type: Yaml Front Matter Hash Value: description
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "You can create polls to ask viewers their opinion."
+msgstr ""
+
+#. type: Yaml Front Matter Hash Value: title
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Polls"
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Create a poll"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You can create a new poll by using the \"{{% livechat_label new_poll %}}\" action in the chat top menu:"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "This poll feature should not be considered as a reliable voting system. It is easy to cheat. There is no mechanism to prevent anonymous users to vote multiple times by just reloading the chat. Votes are never fully anonymous, someone having access to the server could see who voted for what choice."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll form"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Fill the form fields:"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_question %}}\": the question to ask to you viewers"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_duration %}}\": the duration for which viewers can vote"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_anonymous_results %}}\": if checked, votes won't be publicly visible in the chat"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"Choice N\": choices that will be presented to viewers"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You must at least fill the two first choices fields."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Once you submit the form, the poll will instantly start."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If there was a previous unfinished poll, it will end and its result will be shown."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#: support/documentation/content/en/documentation/user/streamers/tasks.md
+#, no-wrap
+msgid "Access rights"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every room's admins can create a new poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you promote someone as room admin or owner, they gets instant access to the \"{{% livechat_label new_poll %}}\" action."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you remove admin or owner rights to someone, they can't create new poll. But any existing poll will continue until it ends."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every user that is not muted can vote. This means that you can prevent anonymous users to vote by using the [\"{{% livechat_label livechat_configuration_channel_mute_anonymous_label %}}\" feature](/peertube-plugin-livechat/documentation/user/streamers/moderation)."
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll workflow"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the polls starts, a first message will be sent in the chat, from the account of the user creating the poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "A banner will also appear to show the poll, and will be updated regularly with the current votes."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can then vote by clicking on their choice, or by sending message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Votes counts will be updated regularly in the banner."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can change their vote at any time, just by making a new choice. Their precedent choice will be replaced by the new one."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Anonymous viewers can only vote once they have choosen their nickname."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If \"{{% livechat_label poll_anonymous_results %}}\" is checked, votes won't be shown to other users. If unchecked, votes will be publicly visible as you will see message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "For viewers using XMPP clients or outdated livechat plugin versions, the banner will not be visible. But they will see the message in the chat and will be able to vote by sending messages with their choices."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the poll ends, a new message will be sent in the chat, with the results."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "The only way to get old polls results is to search for the poll end message in the chat. For now, polls results are not saved by any other means. So don't forget to note polls results if you want to keep them."
+msgstr ""
+
#. type: Yaml Front Matter Hash Value: description
#: support/documentation/content/en/documentation/user/streamers/slow_mode.md
#, no-wrap
@@ -3443,12 +3621,6 @@ msgstr ""
msgid "To have more space and better readability, open the chat in full-page mode."
msgstr ""
-#. type: Title ###
-#: support/documentation/content/en/documentation/user/streamers/tasks.md
-#, no-wrap
-msgid "Access rights"
-msgstr ""
-
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/tasks.md
msgid "Every room's admins have access to the Task Application (read and write access)."
diff --git a/support/documentation/po/livechat.uk.po b/support/documentation/po/livechat.uk.po
index b540b295..2084ac51 100644
--- a/support/documentation/po/livechat.uk.po
+++ b/support/documentation/po/livechat.uk.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n"
-"POT-Creation-Date: 2024-06-25 17:22+0200\n"
+"POT-Creation-Date: 2024-07-05 13:36+0200\n"
"PO-Revision-Date: 2023-07-17 10:53+0000\n"
"Last-Translator: Anonymous \n"
"Language-Team: Ukrainian \n"
@@ -3168,6 +3168,7 @@ msgstr ""
#. type: Plain text
#: build/documentation/pot_in/documentation/user/streamers/moderation.md
+#: support/documentation/content/en/documentation/user/streamers/polls.md
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "This feature comes with the livechat plugin version 10.2.0."
msgstr ""
@@ -3260,6 +3261,183 @@ msgstr ""
msgid "From there, you can also promote yourself as room moderator by using the \"{{% livechat_label promote %}}\" button on the right."
msgstr ""
+#. type: Yaml Front Matter Hash Value: description
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "You can create polls to ask viewers their opinion."
+msgstr ""
+
+#. type: Yaml Front Matter Hash Value: title
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Polls"
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Create a poll"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You can create a new poll by using the \"{{% livechat_label new_poll %}}\" action in the chat top menu:"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "This poll feature should not be considered as a reliable voting system. It is easy to cheat. There is no mechanism to prevent anonymous users to vote multiple times by just reloading the chat. Votes are never fully anonymous, someone having access to the server could see who voted for what choice."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll form"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Fill the form fields:"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_question %}}\": the question to ask to you viewers"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_duration %}}\": the duration for which viewers can vote"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_anonymous_results %}}\": if checked, votes won't be publicly visible in the chat"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"Choice N\": choices that will be presented to viewers"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You must at least fill the two first choices fields."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Once you submit the form, the poll will instantly start."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If there was a previous unfinished poll, it will end and its result will be shown."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#: support/documentation/content/en/documentation/user/streamers/tasks.md
+#, no-wrap
+msgid "Access rights"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every room's admins can create a new poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you promote someone as room admin or owner, they gets instant access to the \"{{% livechat_label new_poll %}}\" action."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you remove admin or owner rights to someone, they can't create new poll. But any existing poll will continue until it ends."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every user that is not muted can vote. This means that you can prevent anonymous users to vote by using the [\"{{% livechat_label livechat_configuration_channel_mute_anonymous_label %}}\" feature](/peertube-plugin-livechat/documentation/user/streamers/moderation)."
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll workflow"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the polls starts, a first message will be sent in the chat, from the account of the user creating the poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "A banner will also appear to show the poll, and will be updated regularly with the current votes."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can then vote by clicking on their choice, or by sending message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Votes counts will be updated regularly in the banner."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can change their vote at any time, just by making a new choice. Their precedent choice will be replaced by the new one."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Anonymous viewers can only vote once they have choosen their nickname."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If \"{{% livechat_label poll_anonymous_results %}}\" is checked, votes won't be shown to other users. If unchecked, votes will be publicly visible as you will see message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "For viewers using XMPP clients or outdated livechat plugin versions, the banner will not be visible. But they will see the message in the chat and will be able to vote by sending messages with their choices."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the poll ends, a new message will be sent in the chat, with the results."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "The only way to get old polls results is to search for the poll end message in the chat. For now, polls results are not saved by any other means. So don't forget to note polls results if you want to keep them."
+msgstr ""
+
#. type: Yaml Front Matter Hash Value: description
#: support/documentation/content/en/documentation/user/streamers/slow_mode.md
#, no-wrap
@@ -3462,12 +3640,6 @@ msgstr ""
msgid "To have more space and better readability, open the chat in full-page mode."
msgstr ""
-#. type: Title ###
-#: support/documentation/content/en/documentation/user/streamers/tasks.md
-#, no-wrap
-msgid "Access rights"
-msgstr ""
-
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/tasks.md
msgid "Every room's admins have access to the Task Application (read and write access)."
diff --git a/support/documentation/po/livechat.vi.po b/support/documentation/po/livechat.vi.po
index effc4bc4..cf160499 100644
--- a/support/documentation/po/livechat.vi.po
+++ b/support/documentation/po/livechat.vi.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n"
-"POT-Creation-Date: 2024-06-25 17:22+0200\n"
+"POT-Creation-Date: 2024-07-05 13:36+0200\n"
"PO-Revision-Date: 2023-07-17 10:53+0000\n"
"Last-Translator: Anonymous \n"
"Language-Team: Vietnamese \n"
@@ -3168,6 +3168,7 @@ msgstr ""
#. type: Plain text
#: build/documentation/pot_in/documentation/user/streamers/moderation.md
+#: support/documentation/content/en/documentation/user/streamers/polls.md
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "This feature comes with the livechat plugin version 10.2.0."
msgstr ""
@@ -3260,6 +3261,183 @@ msgstr ""
msgid "From there, you can also promote yourself as room moderator by using the \"{{% livechat_label promote %}}\" button on the right."
msgstr ""
+#. type: Yaml Front Matter Hash Value: description
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "You can create polls to ask viewers their opinion."
+msgstr ""
+
+#. type: Yaml Front Matter Hash Value: title
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Polls"
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Create a poll"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You can create a new poll by using the \"{{% livechat_label new_poll %}}\" action in the chat top menu:"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "This poll feature should not be considered as a reliable voting system. It is easy to cheat. There is no mechanism to prevent anonymous users to vote multiple times by just reloading the chat. Votes are never fully anonymous, someone having access to the server could see who voted for what choice."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll form"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Fill the form fields:"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_question %}}\": the question to ask to you viewers"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_duration %}}\": the duration for which viewers can vote"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_anonymous_results %}}\": if checked, votes won't be publicly visible in the chat"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"Choice N\": choices that will be presented to viewers"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You must at least fill the two first choices fields."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Once you submit the form, the poll will instantly start."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If there was a previous unfinished poll, it will end and its result will be shown."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#: support/documentation/content/en/documentation/user/streamers/tasks.md
+#, no-wrap
+msgid "Access rights"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every room's admins can create a new poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you promote someone as room admin or owner, they gets instant access to the \"{{% livechat_label new_poll %}}\" action."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you remove admin or owner rights to someone, they can't create new poll. But any existing poll will continue until it ends."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every user that is not muted can vote. This means that you can prevent anonymous users to vote by using the [\"{{% livechat_label livechat_configuration_channel_mute_anonymous_label %}}\" feature](/peertube-plugin-livechat/documentation/user/streamers/moderation)."
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll workflow"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the polls starts, a first message will be sent in the chat, from the account of the user creating the poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "A banner will also appear to show the poll, and will be updated regularly with the current votes."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can then vote by clicking on their choice, or by sending message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Votes counts will be updated regularly in the banner."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can change their vote at any time, just by making a new choice. Their precedent choice will be replaced by the new one."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Anonymous viewers can only vote once they have choosen their nickname."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If \"{{% livechat_label poll_anonymous_results %}}\" is checked, votes won't be shown to other users. If unchecked, votes will be publicly visible as you will see message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "For viewers using XMPP clients or outdated livechat plugin versions, the banner will not be visible. But they will see the message in the chat and will be able to vote by sending messages with their choices."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the poll ends, a new message will be sent in the chat, with the results."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "The only way to get old polls results is to search for the poll end message in the chat. For now, polls results are not saved by any other means. So don't forget to note polls results if you want to keep them."
+msgstr ""
+
#. type: Yaml Front Matter Hash Value: description
#: support/documentation/content/en/documentation/user/streamers/slow_mode.md
#, no-wrap
@@ -3462,12 +3640,6 @@ msgstr ""
msgid "To have more space and better readability, open the chat in full-page mode."
msgstr ""
-#. type: Title ###
-#: support/documentation/content/en/documentation/user/streamers/tasks.md
-#, no-wrap
-msgid "Access rights"
-msgstr ""
-
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/tasks.md
msgid "Every room's admins have access to the Task Application (read and write access)."
diff --git a/support/documentation/po/livechat.zh-Hans.po b/support/documentation/po/livechat.zh-Hans.po
index e2a3cfd9..7b229e7d 100644
--- a/support/documentation/po/livechat.zh-Hans.po
+++ b/support/documentation/po/livechat.zh-Hans.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n"
-"POT-Creation-Date: 2024-06-25 17:22+0200\n"
+"POT-Creation-Date: 2024-07-05 13:36+0200\n"
"PO-Revision-Date: 2023-07-17 10:53+0000\n"
"Last-Translator: Anonymous \n"
"Language-Team: Chinese (Simplified) \n"
@@ -3168,6 +3168,7 @@ msgstr ""
#. type: Plain text
#: build/documentation/pot_in/documentation/user/streamers/moderation.md
+#: support/documentation/content/en/documentation/user/streamers/polls.md
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "This feature comes with the livechat plugin version 10.2.0."
msgstr ""
@@ -3260,6 +3261,183 @@ msgstr ""
msgid "From there, you can also promote yourself as room moderator by using the \"{{% livechat_label promote %}}\" button on the right."
msgstr ""
+#. type: Yaml Front Matter Hash Value: description
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "You can create polls to ask viewers their opinion."
+msgstr ""
+
+#. type: Yaml Front Matter Hash Value: title
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Polls"
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Create a poll"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You can create a new poll by using the \"{{% livechat_label new_poll %}}\" action in the chat top menu:"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "This poll feature should not be considered as a reliable voting system. It is easy to cheat. There is no mechanism to prevent anonymous users to vote multiple times by just reloading the chat. Votes are never fully anonymous, someone having access to the server could see who voted for what choice."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll form"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Fill the form fields:"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_question %}}\": the question to ask to you viewers"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_duration %}}\": the duration for which viewers can vote"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_anonymous_results %}}\": if checked, votes won't be publicly visible in the chat"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"Choice N\": choices that will be presented to viewers"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You must at least fill the two first choices fields."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Once you submit the form, the poll will instantly start."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If there was a previous unfinished poll, it will end and its result will be shown."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#: support/documentation/content/en/documentation/user/streamers/tasks.md
+#, no-wrap
+msgid "Access rights"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every room's admins can create a new poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you promote someone as room admin or owner, they gets instant access to the \"{{% livechat_label new_poll %}}\" action."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you remove admin or owner rights to someone, they can't create new poll. But any existing poll will continue until it ends."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every user that is not muted can vote. This means that you can prevent anonymous users to vote by using the [\"{{% livechat_label livechat_configuration_channel_mute_anonymous_label %}}\" feature](/peertube-plugin-livechat/documentation/user/streamers/moderation)."
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll workflow"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the polls starts, a first message will be sent in the chat, from the account of the user creating the poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "A banner will also appear to show the poll, and will be updated regularly with the current votes."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can then vote by clicking on their choice, or by sending message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Votes counts will be updated regularly in the banner."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can change their vote at any time, just by making a new choice. Their precedent choice will be replaced by the new one."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Anonymous viewers can only vote once they have choosen their nickname."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If \"{{% livechat_label poll_anonymous_results %}}\" is checked, votes won't be shown to other users. If unchecked, votes will be publicly visible as you will see message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "For viewers using XMPP clients or outdated livechat plugin versions, the banner will not be visible. But they will see the message in the chat and will be able to vote by sending messages with their choices."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the poll ends, a new message will be sent in the chat, with the results."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "The only way to get old polls results is to search for the poll end message in the chat. For now, polls results are not saved by any other means. So don't forget to note polls results if you want to keep them."
+msgstr ""
+
#. type: Yaml Front Matter Hash Value: description
#: support/documentation/content/en/documentation/user/streamers/slow_mode.md
#, no-wrap
@@ -3462,12 +3640,6 @@ msgstr ""
msgid "To have more space and better readability, open the chat in full-page mode."
msgstr ""
-#. type: Title ###
-#: support/documentation/content/en/documentation/user/streamers/tasks.md
-#, no-wrap
-msgid "Access rights"
-msgstr ""
-
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/tasks.md
msgid "Every room's admins have access to the Task Application (read and write access)."
diff --git a/support/documentation/po/livechat.zh-Hant.po b/support/documentation/po/livechat.zh-Hant.po
index a09a2fcd..d0906d82 100644
--- a/support/documentation/po/livechat.zh-Hant.po
+++ b/support/documentation/po/livechat.zh-Hant.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n"
-"POT-Creation-Date: 2024-06-25 17:22+0200\n"
+"POT-Creation-Date: 2024-07-05 13:36+0200\n"
"PO-Revision-Date: 2023-07-17 10:53+0000\n"
"Last-Translator: Anonymous \n"
"Language-Team: Chinese (Traditional) \n"
@@ -3168,6 +3168,7 @@ msgstr ""
#. type: Plain text
#: build/documentation/pot_in/documentation/user/streamers/moderation.md
+#: support/documentation/content/en/documentation/user/streamers/polls.md
#: support/documentation/content/en/documentation/user/streamers/terms.md
msgid "This feature comes with the livechat plugin version 10.2.0."
msgstr ""
@@ -3260,6 +3261,183 @@ msgstr ""
msgid "From there, you can also promote yourself as room moderator by using the \"{{% livechat_label promote %}}\" button on the right."
msgstr ""
+#. type: Yaml Front Matter Hash Value: description
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "You can create polls to ask viewers their opinion."
+msgstr ""
+
+#. type: Yaml Front Matter Hash Value: title
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Polls"
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Create a poll"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You can create a new poll by using the \"{{% livechat_label new_poll %}}\" action in the chat top menu:"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "This poll feature should not be considered as a reliable voting system. It is easy to cheat. There is no mechanism to prevent anonymous users to vote multiple times by just reloading the chat. Votes are never fully anonymous, someone having access to the server could see who voted for what choice."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll form"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Fill the form fields:"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_question %}}\": the question to ask to you viewers"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_duration %}}\": the duration for which viewers can vote"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"{{% livechat_label poll_anonymous_results %}}\": if checked, votes won't be publicly visible in the chat"
+msgstr ""
+
+#. type: Bullet: '* '
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "\"Choice N\": choices that will be presented to viewers"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "You must at least fill the two first choices fields."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Once you submit the form, the poll will instantly start."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If there was a previous unfinished poll, it will end and its result will be shown."
+msgstr ""
+
+#. type: Title ###
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#: support/documentation/content/en/documentation/user/streamers/tasks.md
+#, no-wrap
+msgid "Access rights"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every room's admins can create a new poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you promote someone as room admin or owner, they gets instant access to the \"{{% livechat_label new_poll %}}\" action."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When you remove admin or owner rights to someone, they can't create new poll. But any existing poll will continue until it ends."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Every user that is not muted can vote. This means that you can prevent anonymous users to vote by using the [\"{{% livechat_label livechat_configuration_channel_mute_anonymous_label %}}\" feature](/peertube-plugin-livechat/documentation/user/streamers/moderation)."
+msgstr ""
+
+#. type: Title ##
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+#, no-wrap
+msgid "Poll workflow"
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the polls starts, a first message will be sent in the chat, from the account of the user creating the poll."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "A banner will also appear to show the poll, and will be updated regularly with the current votes."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can then vote by clicking on their choice, or by sending message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Votes counts will be updated regularly in the banner."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Viewers can change their vote at any time, just by making a new choice. Their precedent choice will be replaced by the new one."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "Anonymous viewers can only vote once they have choosen their nickname."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "If \"{{% livechat_label poll_anonymous_results %}}\" is checked, votes won't be shown to other users. If unchecked, votes will be publicly visible as you will see message like \"!1\" in the chat."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "For viewers using XMPP clients or outdated livechat plugin versions, the banner will not be visible. But they will see the message in the chat and will be able to vote by sending messages with their choices."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "When the poll ends, a new message will be sent in the chat, with the results."
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid ""
+msgstr ""
+
+#. type: Plain text
+#: support/documentation/content/en/documentation/user/streamers/polls.md
+msgid "The only way to get old polls results is to search for the poll end message in the chat. For now, polls results are not saved by any other means. So don't forget to note polls results if you want to keep them."
+msgstr ""
+
#. type: Yaml Front Matter Hash Value: description
#: support/documentation/content/en/documentation/user/streamers/slow_mode.md
#, no-wrap
@@ -3462,12 +3640,6 @@ msgstr ""
msgid "To have more space and better readability, open the chat in full-page mode."
msgstr ""
-#. type: Title ###
-#: support/documentation/content/en/documentation/user/streamers/tasks.md
-#, no-wrap
-msgid "Access rights"
-msgstr ""
-
#. type: Plain text
#: support/documentation/content/en/documentation/user/streamers/tasks.md
msgid "Every room's admins have access to the Task Application (read and write access)."