From f15d3ed542643a2b2ffb3d0f0817fde9d8c3b399 Mon Sep 17 00:00:00 2001 From: John Livingston Date: Sat, 7 Sep 2024 00:46:23 +0200 Subject: [PATCH] New option for the moderation bot: * forbid messages with too many special characters (#517). * update moderation bot to v0.4.0. * refactoring localization segments to reuse existing one in multiple context. * npm run doc:translate --- CHANGELOG.md | 1 + client/@types/global.d.ts | 13 +- .../templates/channel-configuration.ts | 128 +++++++++++++++++- .../configuration/services/channel-details.ts | 16 +++ languages/ar.yml | 2 +- languages/de.yml | 9 +- languages/en.yml | 17 ++- languages/es.yml | 9 +- languages/fr.yml | 11 +- languages/hr.yml | 7 +- languages/ja.yml | 8 +- languages/pl.yml | 2 +- languages/sq.yml | 2 +- languages/sv.yml | 2 +- languages/zh-Hant.yml | 4 +- package-lock.json | 30 ++-- package.json | 2 +- server/lib/configuration/channel/sanitize.ts | 24 ++++ server/lib/configuration/channel/storage.ts | 51 +++++++ server/lib/routers/api/configuration.ts | 13 ++ shared/lib/types.ts | 8 ++ .../user/streamers/bot/forbidden_words.md | 10 +- .../user/streamers/bot/quotes.md | 2 +- .../user/streamers/bot/special_chars.md | 30 ++++ .../forbid_special_chars_configuration.png | Bin 0 -> 101487 bytes support/documentation/po/livechat.ar.po | 43 ++++-- support/documentation/po/livechat.ca.po | 43 ++++-- support/documentation/po/livechat.cs.po | 43 ++++-- support/documentation/po/livechat.de.po | 76 ++++++----- support/documentation/po/livechat.el.po | 43 ++++-- support/documentation/po/livechat.en.pot | 46 +++++-- support/documentation/po/livechat.eo.po | 43 ++++-- support/documentation/po/livechat.es.po | 45 ++++-- support/documentation/po/livechat.eu.po | 43 ++++-- support/documentation/po/livechat.fa.po | 43 ++++-- support/documentation/po/livechat.fi.po | 43 ++++-- support/documentation/po/livechat.fr.po | 50 +++++-- support/documentation/po/livechat.gd.po | 43 ++++-- support/documentation/po/livechat.gl.po | 43 ++++-- support/documentation/po/livechat.hr.po | 49 +++++-- support/documentation/po/livechat.hu.po | 43 ++++-- support/documentation/po/livechat.is.po | 43 ++++-- support/documentation/po/livechat.it.po | 43 ++++-- support/documentation/po/livechat.ja.po | 45 ++++-- support/documentation/po/livechat.kab.po | 43 ++++-- support/documentation/po/livechat.nb.po | 43 ++++-- support/documentation/po/livechat.nl.po | 43 ++++-- support/documentation/po/livechat.nn.po | 43 ++++-- support/documentation/po/livechat.oc.po | 43 ++++-- support/documentation/po/livechat.pl.po | 43 ++++-- support/documentation/po/livechat.pt.po | 43 ++++-- support/documentation/po/livechat.ru.po | 43 ++++-- support/documentation/po/livechat.sq.po | 43 ++++-- support/documentation/po/livechat.sv.po | 43 ++++-- support/documentation/po/livechat.th.po | 43 ++++-- support/documentation/po/livechat.tok.po | 43 ++++-- support/documentation/po/livechat.tr.po | 41 ++++-- support/documentation/po/livechat.uk.po | 43 ++++-- support/documentation/po/livechat.vi.po | 43 ++++-- support/documentation/po/livechat.zh-Hans.po | 43 ++++-- support/documentation/po/livechat.zh-Hant.po | 43 ++++-- 61 files changed, 1471 insertions(+), 529 deletions(-) create mode 100644 support/documentation/content/en/documentation/user/streamers/bot/special_chars.md create mode 100644 support/documentation/content/en/images/forbid_special_chars_configuration.png diff --git a/CHANGELOG.md b/CHANGELOG.md index 33f6c398..aa577cb5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ ### New features * #131: Emoji only mode. +* #517: new option for the moderation bot: forbid messages with too many special characters. ### Minor changes and fixes diff --git a/client/@types/global.d.ts b/client/@types/global.d.ts index a9415661..84de939f 100644 --- a/client/@types/global.d.ts +++ b/client/@types/global.d.ts @@ -57,12 +57,12 @@ declare const LOC_LIVECHAT_CONFIGURATION_CHANNEL_BOT_OPTIONS_TITLE: string declare const LOC_LIVECHAT_CONFIGURATION_CHANNEL_FORBIDDEN_WORDS_LABEL: string declare const LOC_LIVECHAT_CONFIGURATION_CHANNEL_FORBIDDEN_WORDS_DESC: string declare const LOC_LIVECHAT_CONFIGURATION_CHANNEL_FORBIDDEN_WORDS_DESC2: string -declare const LOC_LIVECHAT_CONFIGURATION_CHANNEL_FORBIDDEN_WORDS_REASON_LABEL: string -declare const LOC_LIVECHAT_CONFIGURATION_CHANNEL_FORBIDDEN_WORDS_REASON_DESC: string +declare const LOC_LIVECHAT_CONFIGURATION_CHANNEL_RETRACTATION_REASON_LABEL: string +declare const LOC_LIVECHAT_CONFIGURATION_CHANNEL_RETRACTATION_REASON_DESC: string declare const LOC_LIVECHAT_CONFIGURATION_CHANNEL_FORBIDDEN_WORDS_REGEXP_LABEL: string declare const LOC_LIVECHAT_CONFIGURATION_CHANNEL_FORBIDDEN_WORDS_REGEXP_DESC: string -declare const LOC_LIVECHAT_CONFIGURATION_CHANNEL_FORBIDDEN_WORDS_APPLYTOMODERATORS_LABEL: string -declare const LOC_LIVECHAT_CONFIGURATION_CHANNEL_FORBIDDEN_WORDS_APPLYTOMODERATORS_DESC: string +declare const LOC_LIVECHAT_CONFIGURATION_APPLYTOMODERATORS_LABEL: string +declare const LOC_LIVECHAT_CONFIGURATION_APPLYTOMODERATORS_DESC: string declare const LOC_LIVECHAT_CONFIGURATION_CHANNEL_FORBIDDEN_WORDS_LABEL_LABEL: string declare const LOC_LIVECHAT_CONFIGURATION_CHANNEL_FORBIDDEN_WORDS_LABEL_DESC: string declare const LOC_LIVECHAT_CONFIGURATION_CHANNEL_FORBIDDEN_WORDS_COMMENTS_LABEL: string @@ -150,3 +150,8 @@ declare const LOC_EMOJI_ONLY_MODE_DESC_1: string declare const LOC_EMOJI_ONLY_MODE_DESC_2: string declare const LOC_EMOJI_ONLY_MODE_DESC_3: string declare const LOC_EMOJI_ONLY_ENABLE_ALL_ROOMS: string + +declare const LOC_LIVECHAT_CONFIGURATION_CHANNEL_SPECIAL_CHARS_LABEL: string +declare const LOC_LIVECHAT_CONFIGURATION_CHANNEL_SPECIAL_CHARS_DESC: string +declare const LOC_LIVECHAT_CONFIGURATION_CHANNEL_SPECIAL_CHARS_TOLERANCE_LABEL: string +declare const LOC_LIVECHAT_CONFIGURATION_CHANNEL_SPECIAL_CHARS_TOLERANCE_DESC: string diff --git a/client/common/configuration/elements/templates/channel-configuration.ts b/client/common/configuration/elements/templates/channel-configuration.ts index ff950eec..33453a4c 100644 --- a/client/common/configuration/elements/templates/channel-configuration.ts +++ b/client/common/configuration/elements/templates/channel-configuration.ts @@ -20,16 +20,16 @@ export function tplChannelConfiguration (el: ChannelConfigurationElement): Templ description: ptTr(LOC_LIVECHAT_CONFIGURATION_CHANNEL_FORBIDDEN_WORDS_REGEXP_DESC) }, applyToModerators: { - colName: ptTr(LOC_LIVECHAT_CONFIGURATION_CHANNEL_FORBIDDEN_WORDS_APPLYTOMODERATORS_LABEL), - description: ptTr(LOC_LIVECHAT_CONFIGURATION_CHANNEL_FORBIDDEN_WORDS_APPLYTOMODERATORS_DESC) + colName: ptTr(LOC_LIVECHAT_CONFIGURATION_APPLYTOMODERATORS_LABEL), + description: ptTr(LOC_LIVECHAT_CONFIGURATION_APPLYTOMODERATORS_DESC) }, label: { colName: ptTr(LOC_LIVECHAT_CONFIGURATION_CHANNEL_FORBIDDEN_WORDS_LABEL_LABEL), description: ptTr(LOC_LIVECHAT_CONFIGURATION_CHANNEL_FORBIDDEN_WORDS_LABEL_DESC) }, reason: { - colName: ptTr(LOC_LIVECHAT_CONFIGURATION_CHANNEL_FORBIDDEN_WORDS_REASON_LABEL), - description: ptTr(LOC_LIVECHAT_CONFIGURATION_CHANNEL_FORBIDDEN_WORDS_REASON_DESC) + colName: ptTr(LOC_LIVECHAT_CONFIGURATION_CHANNEL_RETRACTATION_REASON_LABEL), + description: ptTr(LOC_LIVECHAT_CONFIGURATION_CHANNEL_RETRACTATION_REASON_DESC) }, comments: { colName: ptTr(LOC_LIVECHAT_CONFIGURATION_CHANNEL_FORBIDDEN_WORDS_COMMENTS_LABEL), @@ -337,6 +337,126 @@ export function tplChannelConfiguration (el: ChannelConfigurationElement): Templ ${el.renderFeedback('peertube-livechat-bot-nickname-feedback', 'bot.nickname')} + + +
+ +
+ ${!el.channelConfiguration?.configuration.bot.forbidSpecialChars.enabled + ? '' + : html` +
+ + + ${ptTr(LOC_LIVECHAT_CONFIGURATION_CHANNEL_SPECIAL_CHARS_TOLERANCE_DESC)} + + ${el.renderFeedback('peertube-livechat-forbid-special-chars-tolerance-feedback', + 'bot.forbidSpecialChars.tolerance') + } +
+
+ + + ${ptTr(LOC_LIVECHAT_CONFIGURATION_CHANNEL_RETRACTATION_REASON_DESC)} + + ${el.renderFeedback('peertube-livechat-forbid-special-chars-reason-feedback', + 'bot.forbidSpecialChars.reason') + } +
+
+ + + ${ptTr(LOC_LIVECHAT_CONFIGURATION_APPLYTOMODERATORS_DESC)} + +
+ ` + } + 10 + ) { + propertiesError['bot.forbidSpecialChars.tolerance'].push(ValidationErrorType.NotInRange) + } + } + for (const [i, fw] of botConf.forbiddenWords.entries()) { for (const v of fw.entries) { propertiesError[`bot.forbiddenWords.${i}.entries`] = [] diff --git a/languages/ar.yml b/languages/ar.yml index 4eef9af0..8fa6d2e5 100644 --- a/languages/ar.yml +++ b/languages/ar.yml @@ -46,7 +46,7 @@ livechat_configuration_channel_forbidden_words_label_label: الملصقة avatar_set_option_none: لا شيء successfully_saved: تم الحفظ بنجاح livechat_configuration_channel_slow_mode_label: الوضع البطيء -livechat_configuration_channel_forbidden_words_reason_label: السبب +livechat_configuration_channel_retractation_reason_label: السبب livechat_configuration_channel_bot_options_title: خيارات روبوت الإشراف livechat_configuration_channel_forbidden_words_comments_label: التعليقات livechat_configuration_channel_command_message_label: رسالة diff --git a/languages/de.yml b/languages/de.yml index 2801d428..9351dc85 100644 --- a/languages/de.yml +++ b/languages/de.yml @@ -302,8 +302,8 @@ livechat_configuration_channel_desc: Sie können hier einige Optionen für diese einstellen (Moderationsrichtlinien, ...). livechat_configuration_channel_bot_options_title: Optionen für den Moderationsbot livechat_configuration_channel_forbidden_words_label: Verbotene Wörter oder Ausdrücke -livechat_configuration_channel_forbidden_words_reason_label: Grund -livechat_configuration_channel_forbidden_words_reason_desc: Anzuzeigender Grund anstelle +livechat_configuration_channel_retractation_reason_label: Grund +livechat_configuration_channel_retractation_reason_desc: Anzuzeigender Grund anstelle der gelöschen Nachricht livechat_configuration_channel_forbidden_words_regexp_desc: Wenn Sie diese Option aktivieren, können Sie reguläre Ausdrücke (regex) verwenden. @@ -353,11 +353,8 @@ livechat_configuration_channel_quote_delay_desc: "Der Chatbot wird die Nachricht livechat_configuration_channel_command_desc: "Sie können den Chatbot so konfigurieren, dass er auf Befehle reagiert.\nEin Befehl ist eine Nachricht, die mit einem \"!\"\ \ beginnt, wie zum Beispiel \"!help\" den Befehl \"help\" aufruft.\n" -livechat_configuration_channel_forbidden_words_applytomoderators_label: Auch Nachrichten +livechat_configuration_applytomoderators_label: Auch Nachrichten von Moderatoren moderieren -livechat_configuration_channel_forbidden_words_applytomoderators_desc: "Standardmäßig - werden Nachrichten von Moderatoren nicht gelöscht, wenn sie verbotene Wörter enthalten.\n - Wenn Sie diese Option aktivieren, werden auch Nachrichten von Moderatoren gelöscht.\n" invalid_value: Ungültiger Wert. livechat_configuration_channel_forbidden_words_comments_label: Kommentare livechat_configuration_channel_forbidden_words_comments_desc: "Sie können hier einige diff --git a/languages/en.yml b/languages/en.yml index fabe9716..ca29b384 100644 --- a/languages/en.yml +++ b/languages/en.yml @@ -409,8 +409,8 @@ livechat_configuration_channel_forbidden_words_desc: | Several examples are provided on the documentation page. livechat_configuration_channel_forbidden_words_desc2: | One word or expression per line. If you put multiple words on one line, it will only match messages containing the whole sequence. -livechat_configuration_channel_forbidden_words_reason_label: "Reason" -livechat_configuration_channel_forbidden_words_reason_desc: "Reason to display besides +livechat_configuration_channel_retractation_reason_label: "Reason" +livechat_configuration_channel_retractation_reason_desc: "Reason to display besides deleted messages" livechat_configuration_channel_forbidden_words_regexp_label: "Consider as regular expressions" @@ -419,10 +419,10 @@ livechat_configuration_channel_forbidden_words_regexp_desc: "By checking this op livechat_configuration_channel_forbidden_words_label_label: "Label" livechat_configuration_channel_forbidden_words_label_desc: "Label for this forbidden words rule" -livechat_configuration_channel_forbidden_words_applytomoderators_label: "Also moderate +livechat_configuration_applytomoderators_label: "Also moderate messages from moderators" -livechat_configuration_channel_forbidden_words_applytomoderators_desc: | - By default, moderator messages will not be deleted when containing forbidden words. +livechat_configuration_applytomoderators_desc: | + By default, moderator messages will not be affected by this feature. By checking this option, messages from moderators will also be deleted. livechat_configuration_channel_forbidden_words_comments_label: "Comments" livechat_configuration_channel_forbidden_words_comments_desc: | @@ -653,3 +653,10 @@ emoji_only_mode_desc_3: | To enable or disable this mode, you can use the room configuration form. If you want to enable it for all your chatrooms at once, you can use the button bellow. emoji_only_enable_all_rooms: Enable the emoji only mode on all channel's chatrooms + +livechat_configuration_channel_special_chars_label: "Forbid special characters" +livechat_configuration_channel_special_chars_desc: | + By enabling this option, the moderation bot will automatically delete messages containing more than X special characters. + Special characters are those that don't fit into one of these categories: letters, numbers, punctuation symbols, currency symbols, emojis. +livechat_configuration_channel_special_chars_tolerance_label: Tolérance +livechat_configuration_channel_special_chars_tolerance_desc: Number of special characters to accept before deleting messages. diff --git a/languages/es.yml b/languages/es.yml index 854dd306..bde4980f 100644 --- a/languages/es.yml +++ b/languages/es.yml @@ -261,18 +261,15 @@ livechat_configuration_channel_forbidden_words_label: Palabras o expresiones pro livechat_configuration_channel_forbidden_words_desc2: "Una palabra o expresión por línea. Si pones varias palabras en una línea, solo coincidirá con los mensajes que contengan la secuencia completa.\n" -livechat_configuration_channel_forbidden_words_reason_label: Motivo -livechat_configuration_channel_forbidden_words_reason_desc: Motivo para mostrar además +livechat_configuration_channel_retractation_reason_label: Motivo +livechat_configuration_channel_retractation_reason_desc: Motivo para mostrar además de eliminar los mensajes livechat_configuration_channel_forbidden_words_regexp_label: Considéralo como expresiones regulares livechat_configuration_channel_forbidden_words_regexp_desc: Marcando esta opción, puedes usar expresiones regulares. -livechat_configuration_channel_forbidden_words_applytomoderators_label: Moderar también +livechat_configuration_applytomoderators_label: Moderar también los mensajes de los moderadores -livechat_configuration_channel_forbidden_words_applytomoderators_desc: "Por defecto, - los mensajes de los moderadores no se borrarán cuando contengan palabras prohibidas.\n - Al marcar esta opción, los mensajes de los moderadores también se eliminarán.\n" livechat_configuration_channel_forbidden_words_comments_label: Comentarios livechat_configuration_channel_quote_label: Temporizador livechat_configuration_channel_quote_desc: "Puedes configurar varios temporizadores diff --git a/languages/fr.yml b/languages/fr.yml index a6a4cba3..2a0d6fd0 100644 --- a/languages/fr.yml +++ b/languages/fr.yml @@ -315,14 +315,14 @@ livechat_configuration_channel_forbidden_words_label: Mots ou expressions interd livechat_configuration_channel_forbidden_words_desc2: "Un mot ou une expression par ligne. Si vous mettez plusieurs mots sur une même ligne, seuls les messages contenant la séquence entière seront supprimés.\n" -livechat_configuration_channel_forbidden_words_reason_label: Raison -livechat_configuration_channel_forbidden_words_reason_desc: Raison à affiche à côté +livechat_configuration_channel_retractation_reason_label: Raison +livechat_configuration_channel_retractation_reason_desc: Raison à affiche à côté des messages supprimés livechat_configuration_channel_forbidden_words_regexp_label: Considérer comme une expression régulière livechat_configuration_channel_forbidden_words_regexp_desc: En cochant cette option, vous pouvez utiliser des expressions régulières. -livechat_configuration_channel_forbidden_words_applytomoderators_label: Également +livechat_configuration_applytomoderators_label: Également modérer les messages des modérateur⋅rices livechat_configuration_channel_quote_label: Timer livechat_configuration_channel_quote_desc: "Vous pouvez configurer quelques timers @@ -351,9 +351,8 @@ livechat_configuration_channel_forbidden_words_desc: "Vous pouvez configurer que mots seront instantanément supprimés).\nVous pouvez aussi ajouter une raison optionnelle, qui sera affichée à la place des messages supprimés.\nQuelques exemples de configuration sont fournis sur la page de documentation.\n" -livechat_configuration_channel_forbidden_words_applytomoderators_desc: "Par défaut, - les messages des modérateur⋅rices ne seront pas supprimés quand ils contiennent - des mots interdits.\nEn cochant cette option, leur messages seront également supprimé.\n" +livechat_configuration_applytomoderators_desc: "Par défaut, + les messages des modérateur⋅rices ne seront pas affectés par cette fonctionnalité.\nEn cochant cette option, leur messages seront également supprimés.\n" livechat_configuration_channel_command_desc: "Vous pouvez configurer le bot pour répondre à des commandes.\nUne commande est un message qui commence par un \"!\", comme par exemple \"!help\" qui appellera la commande \"help\".\n" diff --git a/languages/hr.yml b/languages/hr.yml index fb96a32b..b77e866f 100644 --- a/languages/hr.yml +++ b/languages/hr.yml @@ -54,17 +54,14 @@ livechat_configuration_channel_forbidden_words_regexp_label: Tretiraj kao regula izraze livechat_configuration_channel_forbidden_words_regexp_desc: Označavanjem ove opcije možeš koristiti regularne izraze. -livechat_configuration_channel_forbidden_words_applytomoderators_label: Također moderiraj +livechat_configuration_applytomoderators_label: Također moderiraj porukama moderatora livechat_configuration_channel_quote_label: Timer livechat_configuration_channel_forbidden_words_desc: "Možeš konfigurirati neke riječi koje će bot automatski moderirati (poruke koje sadrže takve riječi će se odmah izbrisati).\n Možeš dodati i opcionalni razlog koji će se prikazati na mjestu izbrisanih poruka.\n Stranica dokumentacije sadrži nekoliko primjera.\n" -livechat_configuration_channel_forbidden_words_reason_label: Razlog -livechat_configuration_channel_forbidden_words_applytomoderators_desc: "Poruke moderatora - se standardno neće izbrisati ako sadrže zabranjene riječi.\nOznačavanjem ove opcije - će se poruke moderatora također izbrisati.\n" +livechat_configuration_channel_retractation_reason_label: Razlog slow_mode_info: Spori način rada je omogućen. Korisnici mogu slati poruku svakih %1$s sekundi. open_chat: Otvori chat diff --git a/languages/ja.yml b/languages/ja.yml index ce141fbd..6d49bb48 100644 --- a/languages/ja.yml +++ b/languages/ja.yml @@ -154,8 +154,6 @@ auto_ban_anonymous_ip_description: "このオプションを有効にすると livechat_configuration_channel_desc: このチャンネルの設定を開始できます(モデレートポリシーなど)。 livechat_configuration_channel_forbidden_words_desc: "Botにより自動的にモデレーションする単語を設定できます(単語が含まれるメッセージは即座に削除されます)。\n\ 削除されたメッセージの箇所に表示する、削除された理由を設定することもできます。\nいくつかの例をドキュメントで提供していますので、必要があれば確認してください。\n" -livechat_configuration_channel_forbidden_words_applytomoderators_desc: "デフォルトでは、モデレーターのメッセージは禁止単語・語句が含まれていても削除されません。\n\ - このオプションを有効にすると、モデレーターからのメッセージも削除されるようになります。\n" save: 保存 prosody_components_interfaces_description: "外部コンポーネント接続のためにリッスンするネットワークインターフェイスです。
\n リッスンするIPのリストをコンマ区切りで入力してください。(スペースは除かれます)
\n全IPv4インタフェースでリッスンする場合は、 «*»、IPv6の場合は、«::» @@ -177,11 +175,11 @@ livechat_configuration_channel_enable_bot_label: モデレーターBotを有効 livechat_configuration_channel_bot_options_title: モデレーターBotの設定 livechat_configuration_channel_forbidden_words_label: 禁止単語または語句 livechat_configuration_channel_forbidden_words_desc2: "単語または語句を1行ごとに記載してください。複数の単語を1行に記載した場合、記載したすべての内容を含むメッセージのみが一致するようになります。\n" -livechat_configuration_channel_forbidden_words_reason_label: 理由 -livechat_configuration_channel_forbidden_words_reason_desc: 削除理由 +livechat_configuration_channel_retractation_reason_label: 理由 +livechat_configuration_channel_retractation_reason_desc: 削除理由 livechat_configuration_channel_forbidden_words_regexp_label: 正規表現 livechat_configuration_channel_forbidden_words_regexp_desc: このオプションを有効にすると、正規表現として処理します。 -livechat_configuration_channel_forbidden_words_applytomoderators_label: モデレーターからのメッセージも対象にする +livechat_configuration_applytomoderators_label: モデレーターからのメッセージも対象にする livechat_configuration_channel_quote_label: タイマー livechat_configuration_channel_quote_desc2: "メッセージ1つに対して1行で入力してください。\n複数のメッセージが入力されている場合、X分おきにランダムに選択されます。\n" livechat_configuration_channel_command_message_label: メッセージ diff --git a/languages/pl.yml b/languages/pl.yml index 39f24c8f..4e2bcaac 100644 --- a/languages/pl.yml +++ b/languages/pl.yml @@ -61,7 +61,7 @@ task_name: Nazwa zadania avatar_set_option_cat: Koty task_description: Opis task_delete: Usuń zadanie -livechat_configuration_channel_forbidden_words_reason_label: Powód +livechat_configuration_channel_retractation_reason_label: Powód livechat_configuration_channel_forbidden_words_label_label: Etykieta copied: Skopiowano autocolors_label: Automatyczne wykrywanie kolorów diff --git a/languages/sq.yml b/languages/sq.yml index adfcdf5c..9ae1a05a 100644 --- a/languages/sq.yml +++ b/languages/sq.yml @@ -87,7 +87,7 @@ prosody_muc_expiration_description: "Këtu mund të zgjidhni se për sa kohë mb të ruhet për 1 vit. 1-shin mund ta zëvendësoni me çfarëdo vlere numër të plotë.\n
  • never: lënda nuk skadon kurrë dhe do të mbahet përgjithnjë.
  • \n\ \n" -livechat_configuration_channel_forbidden_words_reason_label: Arsye +livechat_configuration_channel_retractation_reason_label: Arsye livechat_configuration_channel_forbidden_words_comments_label: Komente livechat_configuration_channel_quote_label2: Mesazhe livechat_configuration_channel_command_message_desc: Mesazhi për t’u dërguar. diff --git a/languages/sv.yml b/languages/sv.yml index 3ed89487..053cf1a9 100644 --- a/languages/sv.yml +++ b/languages/sv.yml @@ -37,7 +37,7 @@ menu_configuration_label: Chattrum livechat_configuration_title: Anpassa din sändnings chattrum livechat_configuration_channel_title: Kanalinställningar livechat_configuration_channel_forbidden_words_label: Förbjudna ord och uttryck -livechat_configuration_channel_forbidden_words_reason_label: Anledning +livechat_configuration_channel_retractation_reason_label: Anledning livechat_configuration_channel_quote_label: Timer livechat_configuration_channel_quote_delay_label: Skicka var X:e minut livechat_configuration_channel_command_message_desc: Meddelandet som ska skickas. diff --git a/languages/zh-Hant.yml b/languages/zh-Hant.yml index 6f2e048d..d656a591 100644 --- a/languages/zh-Hant.yml +++ b/languages/zh-Hant.yml @@ -59,12 +59,12 @@ task_list_pick_title: 請選擇任務清單 promote: 成為版主 livechat_configuration_channel_emojis_title: 頻道emojis livechat_configuration_channel_bot_options_title: 審核機器人選項 -livechat_configuration_channel_forbidden_words_reason_label: 原因 +livechat_configuration_channel_retractation_reason_label: 原因 livechat_configuration_channel_command_message_desc: 發送訊息。 slow_mode_info: 限速模式已啟用,使用者可以每 %1$s 秒發送一則訊息。 disable_channel_configuration_label: 停用進階頻道設定和聊天機器人 cancel: 取消 -livechat_configuration_channel_forbidden_words_reason_desc: 除已刪除訊息外還顯示的原因 +livechat_configuration_channel_retractation_reason_desc: 除已刪除訊息外還顯示的原因 error: 錯誤 use_current_theme_color: 使用當前主題顏色 chat_title:

    聊天

    diff --git a/package-lock.json b/package-lock.json index 5d01d585..ca007385 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,7 +18,7 @@ "log-rotate": "^0.2.8", "openid-client": "^5.6.5", "validate-color": "^2.2.1", - "xmppjs-chat-bot": "^0.3.0" + "xmppjs-chat-bot": "^0.4.0" }, "devDependencies": { "@lit-labs/motion": "^1.0.7", @@ -6142,9 +6142,9 @@ } }, "node_modules/commander": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.0.0.tgz", - "integrity": "sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", "engines": { "node": ">=16" } @@ -14265,9 +14265,9 @@ } }, "node_modules/xmppjs-chat-bot": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/xmppjs-chat-bot/-/xmppjs-chat-bot-0.3.0.tgz", - "integrity": "sha512-UJoYEiqC9Z1qEb/e4VWeNmSapfa+XzlhaqL4UyannEtj0gi2f8BbsOw9LRp5TdNnOQi1CPZY3xMRgxa9pps2TQ==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/xmppjs-chat-bot/-/xmppjs-chat-bot-0.4.0.tgz", + "integrity": "sha512-vN+hWlrSDKmOK+XDOx3VmBffQkEYtfEhLDiovwy8PqPJnyEGESsIcva33hvzWrBYES8hTz1DX320aFYx5tnnNA==", "funding": [ "https://paypal.me/JohnXLivingston", "https://liberapay.com/JohnLivingston/" @@ -14279,7 +14279,7 @@ "@xmpp/id": "^0.13.1", "@xmpp/jid": "^0.13.1", "@xmpp/xml": "^0.13.1", - "commander": "^11.0.0" + "commander": "^11.1.0" }, "bin": { "xmppjs-chat-bot": "lib/cli/cli.js" @@ -19153,9 +19153,9 @@ } }, "commander": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.0.0.tgz", - "integrity": "sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==" + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==" }, "commondir": { "version": "1.0.1", @@ -25227,9 +25227,9 @@ } }, "xmppjs-chat-bot": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/xmppjs-chat-bot/-/xmppjs-chat-bot-0.3.0.tgz", - "integrity": "sha512-UJoYEiqC9Z1qEb/e4VWeNmSapfa+XzlhaqL4UyannEtj0gi2f8BbsOw9LRp5TdNnOQi1CPZY3xMRgxa9pps2TQ==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/xmppjs-chat-bot/-/xmppjs-chat-bot-0.4.0.tgz", + "integrity": "sha512-vN+hWlrSDKmOK+XDOx3VmBffQkEYtfEhLDiovwy8PqPJnyEGESsIcva33hvzWrBYES8hTz1DX320aFYx5tnnNA==", "requires": { "@xmpp/client": "^0.13.1", "@xmpp/component": "^0.13.1", @@ -25237,7 +25237,7 @@ "@xmpp/id": "^0.13.1", "@xmpp/jid": "^0.13.1", "@xmpp/xml": "^0.13.1", - "commander": "^11.0.0" + "commander": "^11.1.0" } }, "xtend": { diff --git a/package.json b/package.json index b8e7e240..a9e88b7d 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ "log-rotate": "^0.2.8", "openid-client": "^5.6.5", "validate-color": "^2.2.1", - "xmppjs-chat-bot": "^0.3.0" + "xmppjs-chat-bot": "^0.4.0" }, "devDependencies": { "@lit-labs/motion": "^1.0.7", diff --git a/server/lib/configuration/channel/sanitize.ts b/server/lib/configuration/channel/sanitize.ts index 8a72f9ed..5f2d1987 100644 --- a/server/lib/configuration/channel/sanitize.ts +++ b/server/lib/configuration/channel/sanitize.ts @@ -44,6 +44,14 @@ async function sanitizeChannelConfigurationOptions ( const mute = data.mute ?? {} mute.anonymous ??= false + // forbidSpecialChars comes with livechat 11.1.0 + botData.forbidSpecialChars ??= { + enabled: false, + reason: '', + tolerance: 0, + applyToModerators: false + } + if (typeof mute !== 'object') { throw new Error('Invalid data.mute data type') } @@ -63,6 +71,7 @@ async function sanitizeChannelConfigurationOptions ( enabled: _readBoolean(botData, 'enabled'), nickname: _readSimpleInput(botData, 'nickname', true), forbiddenWords: await _readForbiddenWords(botData), + forbidSpecialChars: await _readForbidSpecialChars(botData), quotes: _readQuotes(botData), commands: _readCommands(botData) // TODO: bannedJIDs @@ -229,6 +238,21 @@ async function _readForbiddenWords (botData: any): Promise { + if (typeof botData.forbidSpecialChars !== 'object') { + throw new Error('Invalid forbidSpecialChars data') + } + const result: ChannelConfigurationOptions['bot']['forbidSpecialChars'] = { + enabled: _readBoolean(botData.forbidSpecialChars, 'enabled'), + reason: _readSimpleInput(botData.forbidSpecialChars, 'reason'), + tolerance: _readInteger(botData.forbidSpecialChars, 'tolerance', 0, 10), + applyToModerators: _readBoolean(botData.forbidSpecialChars, 'applyToModerators') + } + return result +} + function _readQuotes (botData: any): ChannelConfigurationOptions['bot']['quotes'] { if (!Array.isArray(botData.quotes)) { throw new Error('Invalid quotes data') diff --git a/server/lib/configuration/channel/storage.ts b/server/lib/configuration/channel/storage.ts index d9ecc1fe..f99e3817 100644 --- a/server/lib/configuration/channel/storage.ts +++ b/server/lib/configuration/channel/storage.ts @@ -44,6 +44,12 @@ function getDefaultChannelConfigurationOptions (_options: RegisterServerOptions) enabled: false, nickname: 'Sepia', forbiddenWords: [], + forbidSpecialChars: { + enabled: false, + reason: '', + tolerance: 0, + applyToModerators: false + }, quotes: [], commands: [] }, @@ -113,6 +119,11 @@ function channelConfigurationOptionsToBotRoomConf ( handlersIds.set(id, true) handlers.push(_getForbiddenWordsHandler(id, v)) }) + if (channelConfigurationOptions.bot.forbidSpecialChars.enabled) { + const id = 'forbid_special_chars' + handlersIds.set(id, true) + handlers.push(_getForbidSpecialCharsHandler(id, channelConfigurationOptions.bot.forbidSpecialChars)) + } channelConfigurationOptions.bot.quotes.forEach((v, i) => { const id = 'quote_' + i.toString() handlersIds.set(id, true) @@ -202,6 +213,46 @@ function _getForbiddenWordsHandler ( return handler } +function _getForbidSpecialCharsHandler ( + id: string, + forbidSpecialChars: ChannelConfigurationOptions['bot']['forbidSpecialChars'] +): ConfigHandler { + const handler: ConfigHandler = { + type: 'moderate', + id, + enabled: true, + options: { + rules: [] + } + } + + // The regexp to find one invalid character: + // (Note: Emoji_Modifier and Emoji_Component should not be matched alones, but seems a reasonnable compromise to avoid + // complex regex). + let regexp = '[^' + + '\\s\\p{Letter}\\p{Number}\\p{Punctuation}\\p{Currency_Symbol}\\p{Emoji}\\p{Emoji_Component}\\p{Emoji_Modifier}' + + ']' + + if (forbidSpecialChars.tolerance > 0) { + // we must repeat ! + const a = [] + for (let i = 0; i <= forbidSpecialChars.tolerance; i++) { // N+1 values + a.push(regexp) + } + regexp = a.join('.*') + } + + const rule: any = { + name: id, + regexp, + modifiers: 'us', + reason: forbidSpecialChars.reason + } + handler.options.rules.push(rule) + handler.options.applyToModerators = !!forbidSpecialChars.applyToModerators + return handler +} + function _getQuotesHandler ( id: string, quotes: ChannelConfigurationOptions['bot']['quotes'][0] diff --git a/server/lib/routers/api/configuration.ts b/server/lib/routers/api/configuration.ts index 23e25382..8ff5014b 100644 --- a/server/lib/routers/api/configuration.ts +++ b/server/lib/routers/api/configuration.ts @@ -96,6 +96,19 @@ async function initConfigurationApiRouter (options: RegisterServerOptions, route req.body.bot = channelOptions.bot req.body.bot.enabled = false } + // TODO: Same for forbidSpecialChars: if disabled, don't save reason and tolerance + // (disabling for now, because it is not acceptable to load twice the channel configuration. + // Must find better way) + // if (req.body.bot?.enabled === true && req.body.bot.forbidSpecialChars?.enabled === false) { + // logger.debug('Bot disabled, loading the previous bot conf to not override hidden fields') + // const channelOptions = + // await getChannelConfigurationOptions(options, channelInfos.id) ?? + // getDefaultChannelConfigurationOptions(options) + // req.body.bot.forbidSpecialChars.reason = channelOptions.bot.forbidSpecialChars.reason + // req.body.bot.forbidSpecialChars.tolerance = channelOptions.bot.forbidSpecialChars.tolerance + // req.body.bot.forbidSpecialChars.applyToModerators = channelOptions.bot.forbidSpecialChars.applyToModerators + // req.body.bot.forbidSpecialChars.enabled = false + // } channelOptions = await sanitizeChannelConfigurationOptions(options, channelInfos.id, req.body) } catch (err) { logger.warn(err) diff --git a/shared/lib/types.ts b/shared/lib/types.ts index 9d3915da..e2a9fe47 100644 --- a/shared/lib/types.ts +++ b/shared/lib/types.ts @@ -96,6 +96,7 @@ interface ChannelConfigurationOptions { forbiddenWords: ChannelForbiddenWords[] quotes: ChannelQuotes[] commands: ChannelCommands[] + forbidSpecialChars: ChannelForbidSpecialChars // TODO: bannedJIDs: string[] } slowMode: { @@ -132,6 +133,13 @@ interface ChannelCommands { message: string } +interface ChannelForbidSpecialChars { + enabled: boolean + tolerance: number + reason: string + applyToModerators: boolean +} + interface ChannelConfiguration { channel: ChannelInfos configuration: ChannelConfigurationOptions diff --git a/support/documentation/content/en/documentation/user/streamers/bot/forbidden_words.md b/support/documentation/content/en/documentation/user/streamers/bot/forbidden_words.md index b8fd0ff1..1268b63c 100644 --- a/support/documentation/content/en/documentation/user/streamers/bot/forbidden_words.md +++ b/support/documentation/content/en/documentation/user/streamers/bot/forbidden_words.md @@ -1,7 +1,7 @@ --- title: "Forbidden words" description: "The bot can automatically moderate messages containing forbidden words." -weight: 10 +weight: 20 chapter: false --- @@ -49,13 +49,13 @@ You can [open an issue](https://github.com/JohnXLivingston/peertube-plugin-livec By checking this option, each line of the "{{% livechat_label livechat_configuration_channel_forbidden_words_label %}}" field will be considered as a [regular expression](https://en.wikipedia.org/wiki/Regular_expression). -## {{% livechat_label livechat_configuration_channel_forbidden_words_applytomoderators_label %}} +## {{% livechat_label livechat_configuration_applytomoderators_label %}} -{{% livechat_label livechat_configuration_channel_forbidden_words_applytomoderators_desc %}} +{{% livechat_label livechat_configuration_applytomoderators_desc %}} -## {{% livechat_label livechat_configuration_channel_forbidden_words_reason_label %}} +## {{% livechat_label livechat_configuration_channel_retractation_reason_label %}} -{{% livechat_label livechat_configuration_channel_forbidden_words_reason_desc %}} +{{% livechat_label livechat_configuration_channel_retractation_reason_desc %}} ## {{% livechat_label livechat_configuration_channel_forbidden_words_comments_label %}} diff --git a/support/documentation/content/en/documentation/user/streamers/bot/quotes.md b/support/documentation/content/en/documentation/user/streamers/bot/quotes.md index 6c384b62..e2fd6143 100644 --- a/support/documentation/content/en/documentation/user/streamers/bot/quotes.md +++ b/support/documentation/content/en/documentation/user/streamers/bot/quotes.md @@ -1,7 +1,7 @@ --- title: "Timers" description: "The bot can send periodically some messages." -weight: 20 +weight: 30 chapter: false --- diff --git a/support/documentation/content/en/documentation/user/streamers/bot/special_chars.md b/support/documentation/content/en/documentation/user/streamers/bot/special_chars.md new file mode 100644 index 00000000..8a21ca97 --- /dev/null +++ b/support/documentation/content/en/documentation/user/streamers/bot/special_chars.md @@ -0,0 +1,30 @@ +--- +title: "Special characters" +description: "The bot can automatically moderate messages containing too many special characters." +weight: 10 +chapter: false +--- + +## {{% livechat_label livechat_configuration_channel_special_chars_label %}} + +{{% notice info %}} +This feature comes with the livechat plugin version 11.1.0. +{{% /notice %}} + +### Configuration + +{{% livechat_label livechat_configuration_channel_special_chars_desc %}} + +![Screenshot of the channel options page, with several fields to configure the option "Forbid special characters".](/peertube-plugin-livechat/images/forbid_special_chars_configuration.png?classes=shadow,border&height=400px "Forbid special characters configuration") + +#### {{% livechat_label livechat_configuration_channel_special_chars_tolerance_label %}} + +{{% livechat_label livechat_configuration_channel_special_chars_tolerance_desc %}} + +#### {{% livechat_label livechat_configuration_channel_retractation_reason_label %}} + +{{% livechat_label livechat_configuration_channel_retractation_reason_desc %}} + +#### {{% livechat_label livechat_configuration_applytomoderators_label %}} + +{{% livechat_label livechat_configuration_applytomoderators_desc %}} diff --git a/support/documentation/content/en/images/forbid_special_chars_configuration.png b/support/documentation/content/en/images/forbid_special_chars_configuration.png new file mode 100644 index 0000000000000000000000000000000000000000..56f1fd8c7454ee196e2854671f0cad1578de6f3d GIT binary patch literal 101487 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
    `+JyO(#|vi-%zH}KSJ+*@KcZWj*FEjh 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\n" "Language-Team: Arabic \n" @@ -3075,6 +3075,36 @@ msgstr "" msgid "![Screenshot of the channel options page, with some fields to configure a new timer.](/peertube-plugin-livechat/images/bot_quotes.png?classes=shadow,border&height=200px \"Timers configuration\")" msgstr "" +#. type: Yaml Front Matter Hash Value: description +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "The bot can automatically moderate messages containing too many special characters." +msgstr "" + +#. type: Yaml Front Matter Hash Value: title +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "Special characters" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md +msgid "This feature comes with the livechat plugin version 11.1.0." +msgstr "" + +#. type: Title ## +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: support/documentation/content/en/documentation/user/streamers/terms.md +#, no-wrap +msgid "Configuration" +msgstr "الضبط" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +msgid "![Screenshot of the channel options page, with several fields to configure the option \"Forbid special characters\".](/peertube-plugin-livechat/images/forbid_special_chars_configuration.png?classes=shadow,border&height=400px \"Forbid special characters configuration\")" +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/user/streamers/channel.md #, fuzzy, no-wrap @@ -3222,11 +3252,6 @@ msgstr "المستندات" msgid "Emojis only mode" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md -msgid "This feature comes with the livechat plugin version 11.1.0." -msgstr "" - #. type: Plain text #: build/documentation/pot_in/documentation/user/streamers/emojis_only.md msgid "This mode can be usefull for example:" @@ -4308,12 +4333,6 @@ msgstr "معلومات عامة" msgid "Terms & conditions" msgstr "" -#. type: Title ## -#: support/documentation/content/en/documentation/user/streamers/terms.md -#, no-wrap -msgid "Configuration" -msgstr "الضبط" - #. 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." diff --git a/support/documentation/po/livechat.ca.po b/support/documentation/po/livechat.ca.po index ae558c71..89eb1f7c 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-09-06 12:33+0200\n" +"POT-Creation-Date: 2024-09-07 12:38+0200\n" "PO-Revision-Date: 2023-07-17 10:52+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Catalan \n" @@ -3074,6 +3074,36 @@ msgstr "" msgid "![Screenshot of the channel options page, with some fields to configure a new timer.](/peertube-plugin-livechat/images/bot_quotes.png?classes=shadow,border&height=200px \"Timers configuration\")" msgstr "" +#. type: Yaml Front Matter Hash Value: description +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "The bot can automatically moderate messages containing too many special characters." +msgstr "" + +#. type: Yaml Front Matter Hash Value: title +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "Special characters" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md +msgid "This feature comes with the livechat plugin version 11.1.0." +msgstr "" + +#. type: Title ## +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: support/documentation/content/en/documentation/user/streamers/terms.md +#, no-wrap +msgid "Configuration" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +msgid "![Screenshot of the channel options page, with several fields to configure the option \"Forbid special characters\".](/peertube-plugin-livechat/images/forbid_special_chars_configuration.png?classes=shadow,border&height=400px \"Forbid special characters configuration\")" +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/user/streamers/channel.md #, no-wrap @@ -3219,11 +3249,6 @@ msgstr "" msgid "Emojis only mode" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md -msgid "This feature comes with the livechat plugin version 11.1.0." -msgstr "" - #. type: Plain text #: build/documentation/pot_in/documentation/user/streamers/emojis_only.md msgid "This mode can be usefull for example:" @@ -4304,12 +4329,6 @@ msgstr "" msgid "Terms & conditions" msgstr "" -#. type: Title ## -#: support/documentation/content/en/documentation/user/streamers/terms.md -#, no-wrap -msgid "Configuration" -msgstr "" - #. 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." diff --git a/support/documentation/po/livechat.cs.po b/support/documentation/po/livechat.cs.po index 15ae2bb3..d166afbf 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-09-06 12:33+0200\n" +"POT-Creation-Date: 2024-09-07 12:38+0200\n" "PO-Revision-Date: 2023-07-17 10:52+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Czech \n" @@ -3074,6 +3074,36 @@ msgstr "" msgid "![Screenshot of the channel options page, with some fields to configure a new timer.](/peertube-plugin-livechat/images/bot_quotes.png?classes=shadow,border&height=200px \"Timers configuration\")" msgstr "" +#. type: Yaml Front Matter Hash Value: description +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "The bot can automatically moderate messages containing too many special characters." +msgstr "" + +#. type: Yaml Front Matter Hash Value: title +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "Special characters" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md +msgid "This feature comes with the livechat plugin version 11.1.0." +msgstr "" + +#. type: Title ## +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: support/documentation/content/en/documentation/user/streamers/terms.md +#, no-wrap +msgid "Configuration" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +msgid "![Screenshot of the channel options page, with several fields to configure the option \"Forbid special characters\".](/peertube-plugin-livechat/images/forbid_special_chars_configuration.png?classes=shadow,border&height=400px \"Forbid special characters configuration\")" +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/user/streamers/channel.md #, no-wrap @@ -3219,11 +3249,6 @@ msgstr "" msgid "Emojis only mode" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md -msgid "This feature comes with the livechat plugin version 11.1.0." -msgstr "" - #. type: Plain text #: build/documentation/pot_in/documentation/user/streamers/emojis_only.md msgid "This mode can be usefull for example:" @@ -4304,12 +4329,6 @@ msgstr "" msgid "Terms & conditions" msgstr "" -#. type: Title ## -#: support/documentation/content/en/documentation/user/streamers/terms.md -#, no-wrap -msgid "Configuration" -msgstr "" - #. 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." diff --git a/support/documentation/po/livechat.de.po b/support/documentation/po/livechat.de.po index 6f62b6bf..fb8508ca 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-09-06 12:33+0200\n" +"POT-Creation-Date: 2024-09-07 12:38+0200\n" "PO-Revision-Date: 2024-09-07 06:09+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" @@ -3149,6 +3147,39 @@ msgstr "Wenn sich kein Benutzer im Chatraum befindet, sendet der Chatbot keine N msgid "![Screenshot of the channel options page, with some fields to configure a new timer.](/peertube-plugin-livechat/images/bot_quotes.png?classes=shadow,border&height=200px \"Timers configuration\")" msgstr "![Screenshot der Seite mit den Kanaloptionen, mit einigen Feldern zur Konfiguration eines neuen Timers.](/peertube-plugin-livechat/images/bot_quotes.png?classes=shadow,border&height=200px \"Timer konfiguration\")" +#. type: Yaml Front Matter Hash Value: description +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, fuzzy, no-wrap +#| msgid "The bot can automatically moderate messages containing forbidden words." +msgid "The bot can automatically moderate messages containing too many special characters." +msgstr "Der Chatbot kann automatisch Nachrichten moderieren, die verbotene Wörter enthalten." + +#. type: Yaml Front Matter Hash Value: title +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "Special characters" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md +msgid "This feature comes with the livechat plugin version 11.1.0." +msgstr "Diese Funktion wird mit dem Livechatplugin Version 11.1.0 verfügbar sein." + +#. type: Title ## +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: support/documentation/content/en/documentation/user/streamers/terms.md +#, no-wrap +msgid "Configuration" +msgstr "Konfiguration" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, fuzzy +#| msgid "![Screenshot of the channel options page, with several fields to configure the forbidden words.](/peertube-plugin-livechat/images/bot_forbidden_words.png?classes=shadow,border&height=400px \"Forbidden words configuration\")" +msgid "![Screenshot of the channel options page, with several fields to configure the option \"Forbid special characters\".](/peertube-plugin-livechat/images/forbid_special_chars_configuration.png?classes=shadow,border&height=400px \"Forbid special characters configuration\")" +msgstr "![Screenshot der Seite mit den Kanaloptionen, mit mehreren Feldern zur Konfiguration der verbotenen Wörter.](/peertube-plugin-livechat/images/bot_forbidden_words.png?classes=shadow,border&height=400px \"Konfiguration der verbotenen Wörter\")" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/user/streamers/channel.md #, no-wrap @@ -3300,12 +3331,6 @@ msgstr "Plugin peertube-plugin-livechat nur Emojis Modus" msgid "Emojis only mode" msgstr "Nur Emojis-Modus" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md -msgid "This feature comes with the livechat plugin version 11.1.0." -msgstr "" -"Diese Funktion wird mit dem Livechatplugin Version 11.1.0 verfügbar sein." - #. type: Plain text #: build/documentation/pot_in/documentation/user/streamers/emojis_only.md msgid "This mode can be usefull for example:" @@ -3314,34 +3339,22 @@ msgstr "Dieser Modus kann sehr nützlich sein, um beispielsweise:" #. type: Bullet: '* ' #: build/documentation/pot_in/documentation/user/streamers/emojis_only.md msgid "To avoid spam or offensive message when you are not here to moderate." -msgstr "" -"Um Spam oder beleidigende Nachrichten zu vermeiden, wenn Sie nicht hier " -"sind, um zu moderieren." +msgstr "Um Spam oder beleidigende Nachrichten zu vermeiden, wenn Sie nicht hier sind, um zu moderieren." #. type: Bullet: '* ' #: build/documentation/pot_in/documentation/user/streamers/emojis_only.md msgid "When there are too many speaking participants, and you can't no more moderate correctly." -msgstr "" -"Wenn zu viele Teilnehmer schreiben und Sie nicht mehr richtig moderieren " -"können." +msgstr "Wenn zu viele Teilnehmer schreiben und Sie nicht mehr richtig moderieren können." #. type: Plain text #: build/documentation/pot_in/documentation/user/streamers/emojis_only.md msgid "To enable or disable this feature, use the [chat dropdown menu](/peertube-plugin-livechat/documentation/user/viewers), open the \"configure\" menu. In the form, you will find a \"{{% livechat_label emoji_only_mode_title %}}\" checkbox." -msgstr "" -"Um diese Funktion zu aktivieren oder zu deaktivieren, verwenden Sie das " -"[Chat-Dropdown-Menü](/peertube-plugin-livechat/de/documentation/user/viewers)" -", öffnen Sie das Menü \"Konfigurieren\". In dem Formular finden Sie eine " -"Checkbox \"{{% livechat_label emoji_only_mode_title %}}\"." +msgstr "Um diese Funktion zu aktivieren oder zu deaktivieren, verwenden Sie das [Chat-Dropdown-Menü](/peertube-plugin-livechat/de/documentation/user/viewers), öffnen Sie das Menü \"Konfigurieren\". In dem Formular finden Sie eine Checkbox \"{{% livechat_label emoji_only_mode_title %}}\"." #. type: Plain text #: build/documentation/pot_in/documentation/user/streamers/emojis_only.md msgid "If you want to enable it for all your chatrooms at once, open the [channel emojis configuration page](/peertube-plugin-livechat/documentation/user/streamers/emojis/), and use the \"{{% livechat_label emoji_only_enable_all_rooms %}}\" button." -msgstr "" -"Wenn Sie es für alle Ihre Chaträume auf einmal aktivieren möchten, öffnen " -"Sie die [Kanal Emojis Konfigurationsseite](/peertube-plugin-livechat/de/" -"documentation/user/streamers/emojis/), und benutzen Sie die \"{{% " -"livechat_label emoji_only_enable_all_rooms %}}\" Schaltfläche." +msgstr "Wenn Sie es für alle Ihre Chaträume auf einmal aktivieren möchten, öffnen Sie die [Kanal Emojis Konfigurationsseite](/peertube-plugin-livechat/de/documentation/user/streamers/emojis/), und benutzen Sie die \"{{% livechat_label emoji_only_enable_all_rooms %}}\" Schaltfläche." #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/user/streamers/_index.md @@ -3912,8 +3925,7 @@ msgstr "Sie können Notizen einfach per Drag & Drop sortieren." #: support/documentation/content/en/documentation/user/streamers/polls.md #, no-wrap msgid "You can create polls to ask viewers their opinion" -msgstr "" -"Sie können Umfragen erstellen, um die Zuschauer nach ihrer Meinung zu fragen" +msgstr "Sie können Umfragen erstellen, um die Zuschauer nach ihrer Meinung zu fragen" #. type: Yaml Front Matter Hash Value: title #: support/documentation/content/en/documentation/user/streamers/polls.md @@ -4401,12 +4413,6 @@ msgstr "Konfigurieren Sie die Chat-Nutzungsbedingungen für den Kanal" msgid "Terms & conditions" msgstr "Nutzungsbedingungen" -#. type: Title ## -#: support/documentation/content/en/documentation/user/streamers/terms.md -#, no-wrap -msgid "Configuration" -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." diff --git a/support/documentation/po/livechat.el.po b/support/documentation/po/livechat.el.po index 1a506225..df38cf3a 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-09-06 12:33+0200\n" +"POT-Creation-Date: 2024-09-07 12:38+0200\n" "PO-Revision-Date: 2023-07-17 10:52+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Greek \n" @@ -3074,6 +3074,36 @@ msgstr "" msgid "![Screenshot of the channel options page, with some fields to configure a new timer.](/peertube-plugin-livechat/images/bot_quotes.png?classes=shadow,border&height=200px \"Timers configuration\")" msgstr "" +#. type: Yaml Front Matter Hash Value: description +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "The bot can automatically moderate messages containing too many special characters." +msgstr "" + +#. type: Yaml Front Matter Hash Value: title +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "Special characters" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md +msgid "This feature comes with the livechat plugin version 11.1.0." +msgstr "" + +#. type: Title ## +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: support/documentation/content/en/documentation/user/streamers/terms.md +#, no-wrap +msgid "Configuration" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +msgid "![Screenshot of the channel options page, with several fields to configure the option \"Forbid special characters\".](/peertube-plugin-livechat/images/forbid_special_chars_configuration.png?classes=shadow,border&height=400px \"Forbid special characters configuration\")" +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/user/streamers/channel.md #, no-wrap @@ -3219,11 +3249,6 @@ msgstr "" msgid "Emojis only mode" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md -msgid "This feature comes with the livechat plugin version 11.1.0." -msgstr "" - #. type: Plain text #: build/documentation/pot_in/documentation/user/streamers/emojis_only.md msgid "This mode can be usefull for example:" @@ -4304,12 +4329,6 @@ msgstr "" msgid "Terms & conditions" msgstr "" -#. type: Title ## -#: support/documentation/content/en/documentation/user/streamers/terms.md -#, no-wrap -msgid "Configuration" -msgstr "" - #. 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." diff --git a/support/documentation/po/livechat.en.pot b/support/documentation/po/livechat.en.pot index 64683447..b0b163c0 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-09-06 12:33+0200\n" +"POT-Creation-Date: 2024-09-07 12:38+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -3471,6 +3471,38 @@ msgstr "" msgid "![Screenshot of the channel options page, with some fields to configure a new timer.](/peertube-plugin-livechat/images/bot_quotes.png?classes=shadow,border&height=200px \"Timers configuration\")" msgstr "" +#. type: Yaml Front Matter Hash Value: description +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "The bot can automatically moderate messages containing too many special characters." +msgstr "" + +#. type: Yaml Front Matter Hash Value: title +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "Special characters" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md +#, markdown-text +msgid "This feature comes with the livechat plugin version 11.1.0." +msgstr "" + +#. type: Title ## +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: support/documentation/content/en/documentation/user/streamers/terms.md +#, markdown-text, no-wrap +msgid "Configuration" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, markdown-text +msgid "![Screenshot of the channel options page, with several fields to configure the option \"Forbid special characters\".](/peertube-plugin-livechat/images/forbid_special_chars_configuration.png?classes=shadow,border&height=400px \"Forbid special characters configuration\")" +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/user/streamers/channel.md #, no-wrap @@ -3633,12 +3665,6 @@ msgstr "" msgid "Emojis only mode" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md -#, markdown-text -msgid "This feature comes with the livechat plugin version 11.1.0." -msgstr "" - #. type: Plain text #: build/documentation/pot_in/documentation/user/streamers/emojis_only.md #, markdown-text @@ -4876,12 +4902,6 @@ msgstr "" msgid "Terms & conditions" msgstr "" -#. type: Title ## -#: support/documentation/content/en/documentation/user/streamers/terms.md -#, markdown-text, no-wrap -msgid "Configuration" -msgstr "" - #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/terms.md #, markdown-text diff --git a/support/documentation/po/livechat.eo.po b/support/documentation/po/livechat.eo.po index ef4cf72b..29f9de73 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-09-06 12:33+0200\n" +"POT-Creation-Date: 2024-09-07 12:38+0200\n" "PO-Revision-Date: 2023-07-17 10:52+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Esperanto \n" @@ -3074,6 +3074,36 @@ msgstr "" msgid "![Screenshot of the channel options page, with some fields to configure a new timer.](/peertube-plugin-livechat/images/bot_quotes.png?classes=shadow,border&height=200px \"Timers configuration\")" msgstr "" +#. type: Yaml Front Matter Hash Value: description +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "The bot can automatically moderate messages containing too many special characters." +msgstr "" + +#. type: Yaml Front Matter Hash Value: title +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "Special characters" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md +msgid "This feature comes with the livechat plugin version 11.1.0." +msgstr "" + +#. type: Title ## +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: support/documentation/content/en/documentation/user/streamers/terms.md +#, no-wrap +msgid "Configuration" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +msgid "![Screenshot of the channel options page, with several fields to configure the option \"Forbid special characters\".](/peertube-plugin-livechat/images/forbid_special_chars_configuration.png?classes=shadow,border&height=400px \"Forbid special characters configuration\")" +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/user/streamers/channel.md #, no-wrap @@ -3219,11 +3249,6 @@ msgstr "" msgid "Emojis only mode" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md -msgid "This feature comes with the livechat plugin version 11.1.0." -msgstr "" - #. type: Plain text #: build/documentation/pot_in/documentation/user/streamers/emojis_only.md msgid "This mode can be usefull for example:" @@ -4304,12 +4329,6 @@ msgstr "" msgid "Terms & conditions" msgstr "" -#. type: Title ## -#: support/documentation/content/en/documentation/user/streamers/terms.md -#, no-wrap -msgid "Configuration" -msgstr "" - #. 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." diff --git a/support/documentation/po/livechat.es.po b/support/documentation/po/livechat.es.po index 322745cf..f8873a62 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-09-06 12:33+0200\n" +"POT-Creation-Date: 2024-09-07 12:38+0200\n" "PO-Revision-Date: 2024-04-16 21:38+0000\n" "Last-Translator: rnek0 \n" "Language-Team: Spanish \n" @@ -3113,6 +3113,37 @@ msgstr "" msgid "![Screenshot of the channel options page, with some fields to configure a new timer.](/peertube-plugin-livechat/images/bot_quotes.png?classes=shadow,border&height=200px \"Timers configuration\")" msgstr "" +#. type: Yaml Front Matter Hash Value: description +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "The bot can automatically moderate messages containing too many special characters." +msgstr "" + +#. type: Yaml Front Matter Hash Value: title +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "Special characters" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md +msgid "This feature comes with the livechat plugin version 11.1.0." +msgstr "" + +#. type: Title ## +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: support/documentation/content/en/documentation/user/streamers/terms.md +#, fuzzy, no-wrap +#| msgid "General information" +msgid "Configuration" +msgstr "Información general" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +msgid "![Screenshot of the channel options page, with several fields to configure the option \"Forbid special characters\".](/peertube-plugin-livechat/images/forbid_special_chars_configuration.png?classes=shadow,border&height=400px \"Forbid special characters configuration\")" +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/user/streamers/channel.md #, fuzzy, no-wrap @@ -3261,11 +3292,6 @@ msgstr "Redactar la documentación" msgid "Emojis only mode" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md -msgid "This feature comes with the livechat plugin version 11.1.0." -msgstr "" - #. type: Plain text #: build/documentation/pot_in/documentation/user/streamers/emojis_only.md msgid "This mode can be usefull for example:" @@ -4347,13 +4373,6 @@ msgstr "Información general" msgid "Terms & conditions" msgstr "" -#. type: Title ## -#: support/documentation/content/en/documentation/user/streamers/terms.md -#, fuzzy, no-wrap -#| msgid "General information" -msgid "Configuration" -msgstr "Información general" - #. 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." diff --git a/support/documentation/po/livechat.eu.po b/support/documentation/po/livechat.eu.po index 1fed0e83..08a74ca5 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-09-06 12:33+0200\n" +"POT-Creation-Date: 2024-09-07 12:38+0200\n" "PO-Revision-Date: 2023-07-17 10:52+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Basque \n" @@ -3074,6 +3074,36 @@ msgstr "" msgid "![Screenshot of the channel options page, with some fields to configure a new timer.](/peertube-plugin-livechat/images/bot_quotes.png?classes=shadow,border&height=200px \"Timers configuration\")" msgstr "" +#. type: Yaml Front Matter Hash Value: description +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "The bot can automatically moderate messages containing too many special characters." +msgstr "" + +#. type: Yaml Front Matter Hash Value: title +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "Special characters" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md +msgid "This feature comes with the livechat plugin version 11.1.0." +msgstr "" + +#. type: Title ## +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: support/documentation/content/en/documentation/user/streamers/terms.md +#, no-wrap +msgid "Configuration" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +msgid "![Screenshot of the channel options page, with several fields to configure the option \"Forbid special characters\".](/peertube-plugin-livechat/images/forbid_special_chars_configuration.png?classes=shadow,border&height=400px \"Forbid special characters configuration\")" +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/user/streamers/channel.md #, no-wrap @@ -3219,11 +3249,6 @@ msgstr "" msgid "Emojis only mode" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md -msgid "This feature comes with the livechat plugin version 11.1.0." -msgstr "" - #. type: Plain text #: build/documentation/pot_in/documentation/user/streamers/emojis_only.md msgid "This mode can be usefull for example:" @@ -4304,12 +4329,6 @@ msgstr "" msgid "Terms & conditions" msgstr "" -#. type: Title ## -#: support/documentation/content/en/documentation/user/streamers/terms.md -#, no-wrap -msgid "Configuration" -msgstr "" - #. 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." diff --git a/support/documentation/po/livechat.fa.po b/support/documentation/po/livechat.fa.po index 6e44ec0d..7e275832 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-09-06 12:33+0200\n" +"POT-Creation-Date: 2024-09-07 12:38+0200\n" "PO-Revision-Date: 2023-07-17 10:52+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Persian \n" @@ -3074,6 +3074,36 @@ msgstr "" msgid "![Screenshot of the channel options page, with some fields to configure a new timer.](/peertube-plugin-livechat/images/bot_quotes.png?classes=shadow,border&height=200px \"Timers configuration\")" msgstr "" +#. type: Yaml Front Matter Hash Value: description +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "The bot can automatically moderate messages containing too many special characters." +msgstr "" + +#. type: Yaml Front Matter Hash Value: title +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "Special characters" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md +msgid "This feature comes with the livechat plugin version 11.1.0." +msgstr "" + +#. type: Title ## +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: support/documentation/content/en/documentation/user/streamers/terms.md +#, no-wrap +msgid "Configuration" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +msgid "![Screenshot of the channel options page, with several fields to configure the option \"Forbid special characters\".](/peertube-plugin-livechat/images/forbid_special_chars_configuration.png?classes=shadow,border&height=400px \"Forbid special characters configuration\")" +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/user/streamers/channel.md #, no-wrap @@ -3219,11 +3249,6 @@ msgstr "" msgid "Emojis only mode" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md -msgid "This feature comes with the livechat plugin version 11.1.0." -msgstr "" - #. type: Plain text #: build/documentation/pot_in/documentation/user/streamers/emojis_only.md msgid "This mode can be usefull for example:" @@ -4304,12 +4329,6 @@ msgstr "" msgid "Terms & conditions" msgstr "" -#. type: Title ## -#: support/documentation/content/en/documentation/user/streamers/terms.md -#, no-wrap -msgid "Configuration" -msgstr "" - #. 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." diff --git a/support/documentation/po/livechat.fi.po b/support/documentation/po/livechat.fi.po index c420841a..7940ae31 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-09-06 12:33+0200\n" +"POT-Creation-Date: 2024-09-07 12:38+0200\n" "PO-Revision-Date: 2023-07-17 10:52+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Finnish \n" @@ -3074,6 +3074,36 @@ msgstr "" msgid "![Screenshot of the channel options page, with some fields to configure a new timer.](/peertube-plugin-livechat/images/bot_quotes.png?classes=shadow,border&height=200px \"Timers configuration\")" msgstr "" +#. type: Yaml Front Matter Hash Value: description +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "The bot can automatically moderate messages containing too many special characters." +msgstr "" + +#. type: Yaml Front Matter Hash Value: title +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "Special characters" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md +msgid "This feature comes with the livechat plugin version 11.1.0." +msgstr "" + +#. type: Title ## +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: support/documentation/content/en/documentation/user/streamers/terms.md +#, no-wrap +msgid "Configuration" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +msgid "![Screenshot of the channel options page, with several fields to configure the option \"Forbid special characters\".](/peertube-plugin-livechat/images/forbid_special_chars_configuration.png?classes=shadow,border&height=400px \"Forbid special characters configuration\")" +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/user/streamers/channel.md #, no-wrap @@ -3219,11 +3249,6 @@ msgstr "" msgid "Emojis only mode" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md -msgid "This feature comes with the livechat plugin version 11.1.0." -msgstr "" - #. type: Plain text #: build/documentation/pot_in/documentation/user/streamers/emojis_only.md msgid "This mode can be usefull for example:" @@ -4304,12 +4329,6 @@ msgstr "" msgid "Terms & conditions" msgstr "" -#. type: Title ## -#: support/documentation/content/en/documentation/user/streamers/terms.md -#, no-wrap -msgid "Configuration" -msgstr "" - #. 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." diff --git a/support/documentation/po/livechat.fr.po b/support/documentation/po/livechat.fr.po index 58663435..142f06b4 100644 --- a/support/documentation/po/livechat.fr.po +++ b/support/documentation/po/livechat.fr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2024-09-06 12:33+0200\n" +"POT-Creation-Date: 2024-09-07 12:38+0200\n" "PO-Revision-Date: 2024-08-12 11:25+0000\n" "Last-Translator: John Livingston \n" "Language-Team: French \n" @@ -3225,6 +3225,41 @@ msgstr "S'il n'y a pas d'utilisateur⋅rice dans le salon, le bot n'enverra pas msgid "![Screenshot of the channel options page, with some fields to configure a new timer.](/peertube-plugin-livechat/images/bot_quotes.png?classes=shadow,border&height=200px \"Timers configuration\")" msgstr "![Configuration des messages pré-enregistrés](/peertube-plugin-livechat/images/bot_quotes.png?classes=shadow,border&height=200px)" +#. type: Yaml Front Matter Hash Value: description +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, fuzzy, no-wrap +#| msgid "The bot can automatically moderate messages containing forbidden words." +msgid "The bot can automatically moderate messages containing too many special characters." +msgstr "Le bot peut automatiquement modérer les messages contenant des mots interdits." + +#. type: Yaml Front Matter Hash Value: title +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "Special characters" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md +#, fuzzy +#| msgid "This feature comes with the livechat plugin version 11.0.0." +msgid "This feature comes with the livechat plugin version 11.1.0." +msgstr "Cette fonctionnalité arrive avec le plugin livechat version 11.0.0." + +#. type: Title ## +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: support/documentation/content/en/documentation/user/streamers/terms.md +#, no-wrap +msgid "Configuration" +msgstr "Configuration" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, fuzzy +#| msgid "![Forbidden words configuration](/peertube-plugin-livechat/images/bot_forbidden_words.png?classes=shadow,border&height=400px)" +msgid "![Screenshot of the channel options page, with several fields to configure the option \"Forbid special characters\".](/peertube-plugin-livechat/images/forbid_special_chars_configuration.png?classes=shadow,border&height=400px \"Forbid special characters configuration\")" +msgstr "![Configuration des mots interdits](/peertube-plugin-livechat/images/bot_forbidden_words.png?classes=shadow,border&height=400px)" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/user/streamers/channel.md #, no-wrap @@ -3383,13 +3418,6 @@ msgstr "Mode lent du plugin peertube-plugin-livechat" msgid "Emojis only mode" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md -#, fuzzy -#| msgid "This feature comes with the livechat plugin version 11.0.0." -msgid "This feature comes with the livechat plugin version 11.1.0." -msgstr "Cette fonctionnalité arrive avec le plugin livechat version 11.0.0." - #. type: Plain text #: build/documentation/pot_in/documentation/user/streamers/emojis_only.md #, fuzzy @@ -4544,12 +4572,6 @@ msgstr "Configurer les conditions d'utilisation des tchats de la chaîne" msgid "Terms & conditions" msgstr "Conditions d'utilisation" -#. type: Title ## -#: support/documentation/content/en/documentation/user/streamers/terms.md -#, no-wrap -msgid "Configuration" -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." diff --git a/support/documentation/po/livechat.gd.po b/support/documentation/po/livechat.gd.po index 1a0f3e80..dae1a179 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-09-06 12:33+0200\n" +"POT-Creation-Date: 2024-09-07 12:38+0200\n" "PO-Revision-Date: 2023-07-17 10:52+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Gaelic \n" @@ -3074,6 +3074,36 @@ msgstr "" msgid "![Screenshot of the channel options page, with some fields to configure a new timer.](/peertube-plugin-livechat/images/bot_quotes.png?classes=shadow,border&height=200px \"Timers configuration\")" msgstr "" +#. type: Yaml Front Matter Hash Value: description +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "The bot can automatically moderate messages containing too many special characters." +msgstr "" + +#. type: Yaml Front Matter Hash Value: title +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "Special characters" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md +msgid "This feature comes with the livechat plugin version 11.1.0." +msgstr "" + +#. type: Title ## +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: support/documentation/content/en/documentation/user/streamers/terms.md +#, no-wrap +msgid "Configuration" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +msgid "![Screenshot of the channel options page, with several fields to configure the option \"Forbid special characters\".](/peertube-plugin-livechat/images/forbid_special_chars_configuration.png?classes=shadow,border&height=400px \"Forbid special characters configuration\")" +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/user/streamers/channel.md #, no-wrap @@ -3219,11 +3249,6 @@ msgstr "" msgid "Emojis only mode" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md -msgid "This feature comes with the livechat plugin version 11.1.0." -msgstr "" - #. type: Plain text #: build/documentation/pot_in/documentation/user/streamers/emojis_only.md msgid "This mode can be usefull for example:" @@ -4304,12 +4329,6 @@ msgstr "" msgid "Terms & conditions" msgstr "" -#. type: Title ## -#: support/documentation/content/en/documentation/user/streamers/terms.md -#, no-wrap -msgid "Configuration" -msgstr "" - #. 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." diff --git a/support/documentation/po/livechat.gl.po b/support/documentation/po/livechat.gl.po index ad36ac47..c2e80e21 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-09-06 12:33+0200\n" +"POT-Creation-Date: 2024-09-07 12:38+0200\n" "PO-Revision-Date: 2023-07-17 10:52+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Galician \n" @@ -3074,6 +3074,36 @@ msgstr "" msgid "![Screenshot of the channel options page, with some fields to configure a new timer.](/peertube-plugin-livechat/images/bot_quotes.png?classes=shadow,border&height=200px \"Timers configuration\")" msgstr "" +#. type: Yaml Front Matter Hash Value: description +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "The bot can automatically moderate messages containing too many special characters." +msgstr "" + +#. type: Yaml Front Matter Hash Value: title +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "Special characters" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md +msgid "This feature comes with the livechat plugin version 11.1.0." +msgstr "" + +#. type: Title ## +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: support/documentation/content/en/documentation/user/streamers/terms.md +#, no-wrap +msgid "Configuration" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +msgid "![Screenshot of the channel options page, with several fields to configure the option \"Forbid special characters\".](/peertube-plugin-livechat/images/forbid_special_chars_configuration.png?classes=shadow,border&height=400px \"Forbid special characters configuration\")" +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/user/streamers/channel.md #, no-wrap @@ -3219,11 +3249,6 @@ msgstr "" msgid "Emojis only mode" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md -msgid "This feature comes with the livechat plugin version 11.1.0." -msgstr "" - #. type: Plain text #: build/documentation/pot_in/documentation/user/streamers/emojis_only.md msgid "This mode can be usefull for example:" @@ -4304,12 +4329,6 @@ msgstr "" msgid "Terms & conditions" msgstr "" -#. type: Title ## -#: support/documentation/content/en/documentation/user/streamers/terms.md -#, no-wrap -msgid "Configuration" -msgstr "" - #. 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." diff --git a/support/documentation/po/livechat.hr.po b/support/documentation/po/livechat.hr.po index c39dcc46..7b4ce23e 100644 --- a/support/documentation/po/livechat.hr.po +++ b/support/documentation/po/livechat.hr.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n" -"POT-Creation-Date: 2024-09-06 12:33+0200\n" +"POT-Creation-Date: 2024-09-07 12:38+0200\n" "PO-Revision-Date: 2024-07-19 17:45+0000\n" "Last-Translator: Milo Ivir \n" "Language-Team: Croatian \n" @@ -3126,6 +3126,40 @@ msgstr "" msgid "![Screenshot of the channel options page, with some fields to configure a new timer.](/peertube-plugin-livechat/images/bot_quotes.png?classes=shadow,border&height=200px \"Timers configuration\")" msgstr "![Timer odgode moderiranja](/peertube-plugin-livechat/images/moderation_delay_timer.png?classes=shadow,border)" +#. type: Yaml Front Matter Hash Value: description +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "The bot can automatically moderate messages containing too many special characters." +msgstr "" + +#. type: Yaml Front Matter Hash Value: title +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "Special characters" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md +#, fuzzy +#| msgid "This feature comes with the livechat plugin version 10.0.0." +msgid "This feature comes with the livechat plugin version 11.1.0." +msgstr "Ova je funkcija dostupna s dodatkom za chat uživo verzije 10.0.0." + +#. type: Title ## +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: support/documentation/content/en/documentation/user/streamers/terms.md +#, no-wrap +msgid "Configuration" +msgstr "Konfiguracija" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, fuzzy +#| msgid "![Moderation delay timer](/peertube-plugin-livechat/images/moderation_delay_timer.png?classes=shadow,border)" +msgid "![Screenshot of the channel options page, with several fields to configure the option \"Forbid special characters\".](/peertube-plugin-livechat/images/forbid_special_chars_configuration.png?classes=shadow,border&height=400px \"Forbid special characters configuration\")" +msgstr "![Timer odgode moderiranja](/peertube-plugin-livechat/images/moderation_delay_timer.png?classes=shadow,border)" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/user/streamers/channel.md #, no-wrap @@ -3274,13 +3308,6 @@ msgstr "Dokumentacija dodataka" msgid "Emojis only mode" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md -#, fuzzy -#| msgid "This feature comes with the livechat plugin version 10.0.0." -msgid "This feature comes with the livechat plugin version 11.1.0." -msgstr "Ova je funkcija dostupna s dodatkom za chat uživo verzije 10.0.0." - #. type: Plain text #: build/documentation/pot_in/documentation/user/streamers/emojis_only.md msgid "This mode can be usefull for example:" @@ -4398,12 +4425,6 @@ msgstr "" msgid "Terms & conditions" msgstr "Uvjeti i odredbe" -#. type: Title ## -#: support/documentation/content/en/documentation/user/streamers/terms.md -#, no-wrap -msgid "Configuration" -msgstr "Konfiguracija" - #. 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." diff --git a/support/documentation/po/livechat.hu.po b/support/documentation/po/livechat.hu.po index 2580c66f..8175d0ad 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-09-06 12:33+0200\n" +"POT-Creation-Date: 2024-09-07 12:38+0200\n" "PO-Revision-Date: 2023-07-17 10:52+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Hungarian \n" @@ -3074,6 +3074,36 @@ msgstr "" msgid "![Screenshot of the channel options page, with some fields to configure a new timer.](/peertube-plugin-livechat/images/bot_quotes.png?classes=shadow,border&height=200px \"Timers configuration\")" msgstr "" +#. type: Yaml Front Matter Hash Value: description +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "The bot can automatically moderate messages containing too many special characters." +msgstr "" + +#. type: Yaml Front Matter Hash Value: title +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "Special characters" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md +msgid "This feature comes with the livechat plugin version 11.1.0." +msgstr "" + +#. type: Title ## +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: support/documentation/content/en/documentation/user/streamers/terms.md +#, no-wrap +msgid "Configuration" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +msgid "![Screenshot of the channel options page, with several fields to configure the option \"Forbid special characters\".](/peertube-plugin-livechat/images/forbid_special_chars_configuration.png?classes=shadow,border&height=400px \"Forbid special characters configuration\")" +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/user/streamers/channel.md #, no-wrap @@ -3219,11 +3249,6 @@ msgstr "" msgid "Emojis only mode" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md -msgid "This feature comes with the livechat plugin version 11.1.0." -msgstr "" - #. type: Plain text #: build/documentation/pot_in/documentation/user/streamers/emojis_only.md msgid "This mode can be usefull for example:" @@ -4304,12 +4329,6 @@ msgstr "" msgid "Terms & conditions" msgstr "" -#. type: Title ## -#: support/documentation/content/en/documentation/user/streamers/terms.md -#, no-wrap -msgid "Configuration" -msgstr "" - #. 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." diff --git a/support/documentation/po/livechat.is.po b/support/documentation/po/livechat.is.po index c32ad845..cc144f7c 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-09-06 12:33+0200\n" +"POT-Creation-Date: 2024-09-07 12:38+0200\n" "PO-Revision-Date: 2023-07-17 10:52+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Icelandic \n" @@ -3074,6 +3074,36 @@ msgstr "" msgid "![Screenshot of the channel options page, with some fields to configure a new timer.](/peertube-plugin-livechat/images/bot_quotes.png?classes=shadow,border&height=200px \"Timers configuration\")" msgstr "" +#. type: Yaml Front Matter Hash Value: description +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "The bot can automatically moderate messages containing too many special characters." +msgstr "" + +#. type: Yaml Front Matter Hash Value: title +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "Special characters" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md +msgid "This feature comes with the livechat plugin version 11.1.0." +msgstr "" + +#. type: Title ## +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: support/documentation/content/en/documentation/user/streamers/terms.md +#, no-wrap +msgid "Configuration" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +msgid "![Screenshot of the channel options page, with several fields to configure the option \"Forbid special characters\".](/peertube-plugin-livechat/images/forbid_special_chars_configuration.png?classes=shadow,border&height=400px \"Forbid special characters configuration\")" +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/user/streamers/channel.md #, no-wrap @@ -3219,11 +3249,6 @@ msgstr "" msgid "Emojis only mode" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md -msgid "This feature comes with the livechat plugin version 11.1.0." -msgstr "" - #. type: Plain text #: build/documentation/pot_in/documentation/user/streamers/emojis_only.md msgid "This mode can be usefull for example:" @@ -4304,12 +4329,6 @@ msgstr "" msgid "Terms & conditions" msgstr "" -#. type: Title ## -#: support/documentation/content/en/documentation/user/streamers/terms.md -#, no-wrap -msgid "Configuration" -msgstr "" - #. 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." diff --git a/support/documentation/po/livechat.it.po b/support/documentation/po/livechat.it.po index d5136725..36cc83ba 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-09-06 12:33+0200\n" +"POT-Creation-Date: 2024-09-07 12:38+0200\n" "PO-Revision-Date: 2023-07-17 14:21+0000\n" "Last-Translator: John Livingston \n" "Language-Team: Italian \n" @@ -3074,6 +3074,36 @@ msgstr "" msgid "![Screenshot of the channel options page, with some fields to configure a new timer.](/peertube-plugin-livechat/images/bot_quotes.png?classes=shadow,border&height=200px \"Timers configuration\")" msgstr "" +#. type: Yaml Front Matter Hash Value: description +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "The bot can automatically moderate messages containing too many special characters." +msgstr "" + +#. type: Yaml Front Matter Hash Value: title +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "Special characters" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md +msgid "This feature comes with the livechat plugin version 11.1.0." +msgstr "" + +#. type: Title ## +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: support/documentation/content/en/documentation/user/streamers/terms.md +#, no-wrap +msgid "Configuration" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +msgid "![Screenshot of the channel options page, with several fields to configure the option \"Forbid special characters\".](/peertube-plugin-livechat/images/forbid_special_chars_configuration.png?classes=shadow,border&height=400px \"Forbid special characters configuration\")" +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/user/streamers/channel.md #, no-wrap @@ -3219,11 +3249,6 @@ msgstr "" msgid "Emojis only mode" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md -msgid "This feature comes with the livechat plugin version 11.1.0." -msgstr "" - #. type: Plain text #: build/documentation/pot_in/documentation/user/streamers/emojis_only.md msgid "This mode can be usefull for example:" @@ -4304,12 +4329,6 @@ msgstr "" msgid "Terms & conditions" msgstr "" -#. type: Title ## -#: support/documentation/content/en/documentation/user/streamers/terms.md -#, no-wrap -msgid "Configuration" -msgstr "" - #. 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." diff --git a/support/documentation/po/livechat.ja.po b/support/documentation/po/livechat.ja.po index 7e693bb6..5f31761d 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-09-06 12:33+0200\n" +"POT-Creation-Date: 2024-09-07 12:38+0200\n" "PO-Revision-Date: 2024-08-29 10:38+0000\n" "Last-Translator: \"T.S\" \n" "Language-Team: Japanese \n" @@ -3168,6 +3168,38 @@ msgstr "" msgid "![Screenshot of the channel options page, with some fields to configure a new timer.](/peertube-plugin-livechat/images/bot_quotes.png?classes=shadow,border&height=200px \"Timers configuration\")" msgstr "![チャット画面のスクリーンショット](/peertube-plugin-livechat/images/chat.png?classes=shadow,border&height=200px)" +#. type: Yaml Front Matter Hash Value: description +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "The bot can automatically moderate messages containing too many special characters." +msgstr "" + +#. type: Yaml Front Matter Hash Value: title +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "Special characters" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md +msgid "This feature comes with the livechat plugin version 11.1.0." +msgstr "" + +#. type: Title ## +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: support/documentation/content/en/documentation/user/streamers/terms.md +#, fuzzy, no-wrap +msgid "Configuration" +msgstr "ドキュメンテーション" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, fuzzy +#| msgid "![Fullscreen chat screenshot](/peertube-plugin-livechat/images/fullscreen.png?classes=shadow,border&height=200px)" +msgid "![Screenshot of the channel options page, with several fields to configure the option \"Forbid special characters\".](/peertube-plugin-livechat/images/forbid_special_chars_configuration.png?classes=shadow,border&height=400px \"Forbid special characters configuration\")" +msgstr "![チャット画面のスクリーンショット](/peertube-plugin-livechat/images/chat.png?classes=shadow,border&height=200px)" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/user/streamers/channel.md #, no-wrap @@ -3325,11 +3357,6 @@ msgstr "PeerTube ライブチャットプラグイン" msgid "Emojis only mode" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md -msgid "This feature comes with the livechat plugin version 11.1.0." -msgstr "" - #. type: Plain text #: build/documentation/pot_in/documentation/user/streamers/emojis_only.md msgid "This mode can be usefull for example:" @@ -4464,12 +4491,6 @@ msgstr "" msgid "Terms & conditions" msgstr "" -#. type: Title ## -#: support/documentation/content/en/documentation/user/streamers/terms.md -#, fuzzy, no-wrap -msgid "Configuration" -msgstr "ドキュメンテーション" - #. 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." diff --git a/support/documentation/po/livechat.kab.po b/support/documentation/po/livechat.kab.po index edc25f42..4d191fee 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-09-06 12:33+0200\n" +"POT-Creation-Date: 2024-09-07 12:38+0200\n" "PO-Revision-Date: 2023-07-17 10:52+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Kabyle \n" @@ -3074,6 +3074,36 @@ msgstr "" msgid "![Screenshot of the channel options page, with some fields to configure a new timer.](/peertube-plugin-livechat/images/bot_quotes.png?classes=shadow,border&height=200px \"Timers configuration\")" msgstr "" +#. type: Yaml Front Matter Hash Value: description +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "The bot can automatically moderate messages containing too many special characters." +msgstr "" + +#. type: Yaml Front Matter Hash Value: title +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "Special characters" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md +msgid "This feature comes with the livechat plugin version 11.1.0." +msgstr "" + +#. type: Title ## +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: support/documentation/content/en/documentation/user/streamers/terms.md +#, no-wrap +msgid "Configuration" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +msgid "![Screenshot of the channel options page, with several fields to configure the option \"Forbid special characters\".](/peertube-plugin-livechat/images/forbid_special_chars_configuration.png?classes=shadow,border&height=400px \"Forbid special characters configuration\")" +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/user/streamers/channel.md #, no-wrap @@ -3219,11 +3249,6 @@ msgstr "" msgid "Emojis only mode" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md -msgid "This feature comes with the livechat plugin version 11.1.0." -msgstr "" - #. type: Plain text #: build/documentation/pot_in/documentation/user/streamers/emojis_only.md msgid "This mode can be usefull for example:" @@ -4304,12 +4329,6 @@ msgstr "" msgid "Terms & conditions" msgstr "" -#. type: Title ## -#: support/documentation/content/en/documentation/user/streamers/terms.md -#, no-wrap -msgid "Configuration" -msgstr "" - #. 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." diff --git a/support/documentation/po/livechat.nb.po b/support/documentation/po/livechat.nb.po index 2851103c..a0da5c6e 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-09-06 12:33+0200\n" +"POT-Creation-Date: 2024-09-07 12:38+0200\n" "PO-Revision-Date: 2023-07-17 10:52+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Norwegian Bokmål \n" @@ -3074,6 +3074,36 @@ msgstr "" msgid "![Screenshot of the channel options page, with some fields to configure a new timer.](/peertube-plugin-livechat/images/bot_quotes.png?classes=shadow,border&height=200px \"Timers configuration\")" msgstr "" +#. type: Yaml Front Matter Hash Value: description +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "The bot can automatically moderate messages containing too many special characters." +msgstr "" + +#. type: Yaml Front Matter Hash Value: title +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "Special characters" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md +msgid "This feature comes with the livechat plugin version 11.1.0." +msgstr "" + +#. type: Title ## +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: support/documentation/content/en/documentation/user/streamers/terms.md +#, no-wrap +msgid "Configuration" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +msgid "![Screenshot of the channel options page, with several fields to configure the option \"Forbid special characters\".](/peertube-plugin-livechat/images/forbid_special_chars_configuration.png?classes=shadow,border&height=400px \"Forbid special characters configuration\")" +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/user/streamers/channel.md #, no-wrap @@ -3219,11 +3249,6 @@ msgstr "" msgid "Emojis only mode" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md -msgid "This feature comes with the livechat plugin version 11.1.0." -msgstr "" - #. type: Plain text #: build/documentation/pot_in/documentation/user/streamers/emojis_only.md msgid "This mode can be usefull for example:" @@ -4304,12 +4329,6 @@ msgstr "" msgid "Terms & conditions" msgstr "" -#. type: Title ## -#: support/documentation/content/en/documentation/user/streamers/terms.md -#, no-wrap -msgid "Configuration" -msgstr "" - #. 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." diff --git a/support/documentation/po/livechat.nl.po b/support/documentation/po/livechat.nl.po index 27392a03..8e298f26 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-09-06 12:33+0200\n" +"POT-Creation-Date: 2024-09-07 12:38+0200\n" "PO-Revision-Date: 2023-07-17 10:52+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Dutch \n" @@ -3074,6 +3074,36 @@ msgstr "" msgid "![Screenshot of the channel options page, with some fields to configure a new timer.](/peertube-plugin-livechat/images/bot_quotes.png?classes=shadow,border&height=200px \"Timers configuration\")" msgstr "" +#. type: Yaml Front Matter Hash Value: description +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "The bot can automatically moderate messages containing too many special characters." +msgstr "" + +#. type: Yaml Front Matter Hash Value: title +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "Special characters" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md +msgid "This feature comes with the livechat plugin version 11.1.0." +msgstr "" + +#. type: Title ## +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: support/documentation/content/en/documentation/user/streamers/terms.md +#, no-wrap +msgid "Configuration" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +msgid "![Screenshot of the channel options page, with several fields to configure the option \"Forbid special characters\".](/peertube-plugin-livechat/images/forbid_special_chars_configuration.png?classes=shadow,border&height=400px \"Forbid special characters configuration\")" +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/user/streamers/channel.md #, no-wrap @@ -3219,11 +3249,6 @@ msgstr "" msgid "Emojis only mode" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md -msgid "This feature comes with the livechat plugin version 11.1.0." -msgstr "" - #. type: Plain text #: build/documentation/pot_in/documentation/user/streamers/emojis_only.md msgid "This mode can be usefull for example:" @@ -4304,12 +4329,6 @@ msgstr "" msgid "Terms & conditions" msgstr "" -#. type: Title ## -#: support/documentation/content/en/documentation/user/streamers/terms.md -#, no-wrap -msgid "Configuration" -msgstr "" - #. 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." diff --git a/support/documentation/po/livechat.nn.po b/support/documentation/po/livechat.nn.po index aa828e74..24df984f 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-09-06 12:33+0200\n" +"POT-Creation-Date: 2024-09-07 12:38+0200\n" "PO-Revision-Date: 2023-07-17 10:52+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Norwegian Nynorsk \n" @@ -3074,6 +3074,36 @@ msgstr "" msgid "![Screenshot of the channel options page, with some fields to configure a new timer.](/peertube-plugin-livechat/images/bot_quotes.png?classes=shadow,border&height=200px \"Timers configuration\")" msgstr "" +#. type: Yaml Front Matter Hash Value: description +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "The bot can automatically moderate messages containing too many special characters." +msgstr "" + +#. type: Yaml Front Matter Hash Value: title +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "Special characters" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md +msgid "This feature comes with the livechat plugin version 11.1.0." +msgstr "" + +#. type: Title ## +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: support/documentation/content/en/documentation/user/streamers/terms.md +#, no-wrap +msgid "Configuration" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +msgid "![Screenshot of the channel options page, with several fields to configure the option \"Forbid special characters\".](/peertube-plugin-livechat/images/forbid_special_chars_configuration.png?classes=shadow,border&height=400px \"Forbid special characters configuration\")" +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/user/streamers/channel.md #, no-wrap @@ -3219,11 +3249,6 @@ msgstr "" msgid "Emojis only mode" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md -msgid "This feature comes with the livechat plugin version 11.1.0." -msgstr "" - #. type: Plain text #: build/documentation/pot_in/documentation/user/streamers/emojis_only.md msgid "This mode can be usefull for example:" @@ -4304,12 +4329,6 @@ msgstr "" msgid "Terms & conditions" msgstr "" -#. type: Title ## -#: support/documentation/content/en/documentation/user/streamers/terms.md -#, no-wrap -msgid "Configuration" -msgstr "" - #. 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." diff --git a/support/documentation/po/livechat.oc.po b/support/documentation/po/livechat.oc.po index fb725178..7ecdf159 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-09-06 12:33+0200\n" +"POT-Creation-Date: 2024-09-07 12:38+0200\n" "PO-Revision-Date: 2023-07-17 10:52+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Occitan \n" @@ -3074,6 +3074,36 @@ msgstr "" msgid "![Screenshot of the channel options page, with some fields to configure a new timer.](/peertube-plugin-livechat/images/bot_quotes.png?classes=shadow,border&height=200px \"Timers configuration\")" msgstr "" +#. type: Yaml Front Matter Hash Value: description +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "The bot can automatically moderate messages containing too many special characters." +msgstr "" + +#. type: Yaml Front Matter Hash Value: title +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "Special characters" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md +msgid "This feature comes with the livechat plugin version 11.1.0." +msgstr "" + +#. type: Title ## +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: support/documentation/content/en/documentation/user/streamers/terms.md +#, no-wrap +msgid "Configuration" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +msgid "![Screenshot of the channel options page, with several fields to configure the option \"Forbid special characters\".](/peertube-plugin-livechat/images/forbid_special_chars_configuration.png?classes=shadow,border&height=400px \"Forbid special characters configuration\")" +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/user/streamers/channel.md #, no-wrap @@ -3219,11 +3249,6 @@ msgstr "" msgid "Emojis only mode" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md -msgid "This feature comes with the livechat plugin version 11.1.0." -msgstr "" - #. type: Plain text #: build/documentation/pot_in/documentation/user/streamers/emojis_only.md msgid "This mode can be usefull for example:" @@ -4304,12 +4329,6 @@ msgstr "" msgid "Terms & conditions" msgstr "" -#. type: Title ## -#: support/documentation/content/en/documentation/user/streamers/terms.md -#, no-wrap -msgid "Configuration" -msgstr "" - #. 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." diff --git a/support/documentation/po/livechat.pl.po b/support/documentation/po/livechat.pl.po index f361b5bc..8b77a7e3 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-09-06 12:33+0200\n" +"POT-Creation-Date: 2024-09-07 12:38+0200\n" "PO-Revision-Date: 2023-07-17 10:52+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Polish \n" @@ -3074,6 +3074,36 @@ msgstr "" msgid "![Screenshot of the channel options page, with some fields to configure a new timer.](/peertube-plugin-livechat/images/bot_quotes.png?classes=shadow,border&height=200px \"Timers configuration\")" msgstr "" +#. type: Yaml Front Matter Hash Value: description +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "The bot can automatically moderate messages containing too many special characters." +msgstr "" + +#. type: Yaml Front Matter Hash Value: title +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "Special characters" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md +msgid "This feature comes with the livechat plugin version 11.1.0." +msgstr "" + +#. type: Title ## +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: support/documentation/content/en/documentation/user/streamers/terms.md +#, no-wrap +msgid "Configuration" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +msgid "![Screenshot of the channel options page, with several fields to configure the option \"Forbid special characters\".](/peertube-plugin-livechat/images/forbid_special_chars_configuration.png?classes=shadow,border&height=400px \"Forbid special characters configuration\")" +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/user/streamers/channel.md #, no-wrap @@ -3219,11 +3249,6 @@ msgstr "" msgid "Emojis only mode" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md -msgid "This feature comes with the livechat plugin version 11.1.0." -msgstr "" - #. type: Plain text #: build/documentation/pot_in/documentation/user/streamers/emojis_only.md msgid "This mode can be usefull for example:" @@ -4304,12 +4329,6 @@ msgstr "" msgid "Terms & conditions" msgstr "" -#. type: Title ## -#: support/documentation/content/en/documentation/user/streamers/terms.md -#, no-wrap -msgid "Configuration" -msgstr "" - #. 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." diff --git a/support/documentation/po/livechat.pt.po b/support/documentation/po/livechat.pt.po index a678f0bc..fc7a6cea 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-09-06 12:33+0200\n" +"POT-Creation-Date: 2024-09-07 12:38+0200\n" "PO-Revision-Date: 2023-07-17 10:52+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Portuguese \n" @@ -3074,6 +3074,36 @@ msgstr "" msgid "![Screenshot of the channel options page, with some fields to configure a new timer.](/peertube-plugin-livechat/images/bot_quotes.png?classes=shadow,border&height=200px \"Timers configuration\")" msgstr "" +#. type: Yaml Front Matter Hash Value: description +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "The bot can automatically moderate messages containing too many special characters." +msgstr "" + +#. type: Yaml Front Matter Hash Value: title +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "Special characters" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md +msgid "This feature comes with the livechat plugin version 11.1.0." +msgstr "" + +#. type: Title ## +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: support/documentation/content/en/documentation/user/streamers/terms.md +#, no-wrap +msgid "Configuration" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +msgid "![Screenshot of the channel options page, with several fields to configure the option \"Forbid special characters\".](/peertube-plugin-livechat/images/forbid_special_chars_configuration.png?classes=shadow,border&height=400px \"Forbid special characters configuration\")" +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/user/streamers/channel.md #, no-wrap @@ -3219,11 +3249,6 @@ msgstr "" msgid "Emojis only mode" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md -msgid "This feature comes with the livechat plugin version 11.1.0." -msgstr "" - #. type: Plain text #: build/documentation/pot_in/documentation/user/streamers/emojis_only.md msgid "This mode can be usefull for example:" @@ -4304,12 +4329,6 @@ msgstr "" msgid "Terms & conditions" msgstr "" -#. type: Title ## -#: support/documentation/content/en/documentation/user/streamers/terms.md -#, no-wrap -msgid "Configuration" -msgstr "" - #. 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." diff --git a/support/documentation/po/livechat.ru.po b/support/documentation/po/livechat.ru.po index f00efa35..0f1f83f2 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-09-06 12:33+0200\n" +"POT-Creation-Date: 2024-09-07 12:38+0200\n" "PO-Revision-Date: 2023-07-17 10:52+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Russian \n" @@ -3074,6 +3074,36 @@ msgstr "" msgid "![Screenshot of the channel options page, with some fields to configure a new timer.](/peertube-plugin-livechat/images/bot_quotes.png?classes=shadow,border&height=200px \"Timers configuration\")" msgstr "" +#. type: Yaml Front Matter Hash Value: description +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "The bot can automatically moderate messages containing too many special characters." +msgstr "" + +#. type: Yaml Front Matter Hash Value: title +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "Special characters" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md +msgid "This feature comes with the livechat plugin version 11.1.0." +msgstr "" + +#. type: Title ## +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: support/documentation/content/en/documentation/user/streamers/terms.md +#, no-wrap +msgid "Configuration" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +msgid "![Screenshot of the channel options page, with several fields to configure the option \"Forbid special characters\".](/peertube-plugin-livechat/images/forbid_special_chars_configuration.png?classes=shadow,border&height=400px \"Forbid special characters configuration\")" +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/user/streamers/channel.md #, no-wrap @@ -3219,11 +3249,6 @@ msgstr "" msgid "Emojis only mode" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md -msgid "This feature comes with the livechat plugin version 11.1.0." -msgstr "" - #. type: Plain text #: build/documentation/pot_in/documentation/user/streamers/emojis_only.md msgid "This mode can be usefull for example:" @@ -4304,12 +4329,6 @@ msgstr "" msgid "Terms & conditions" msgstr "" -#. type: Title ## -#: support/documentation/content/en/documentation/user/streamers/terms.md -#, no-wrap -msgid "Configuration" -msgstr "" - #. 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." diff --git a/support/documentation/po/livechat.sq.po b/support/documentation/po/livechat.sq.po index 56f84650..52130473 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-09-06 12:33+0200\n" +"POT-Creation-Date: 2024-09-07 12:38+0200\n" "PO-Revision-Date: 2023-07-17 10:52+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Albanian \n" @@ -3074,6 +3074,36 @@ msgstr "" msgid "![Screenshot of the channel options page, with some fields to configure a new timer.](/peertube-plugin-livechat/images/bot_quotes.png?classes=shadow,border&height=200px \"Timers configuration\")" msgstr "" +#. type: Yaml Front Matter Hash Value: description +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "The bot can automatically moderate messages containing too many special characters." +msgstr "" + +#. type: Yaml Front Matter Hash Value: title +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "Special characters" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md +msgid "This feature comes with the livechat plugin version 11.1.0." +msgstr "" + +#. type: Title ## +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: support/documentation/content/en/documentation/user/streamers/terms.md +#, no-wrap +msgid "Configuration" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +msgid "![Screenshot of the channel options page, with several fields to configure the option \"Forbid special characters\".](/peertube-plugin-livechat/images/forbid_special_chars_configuration.png?classes=shadow,border&height=400px \"Forbid special characters configuration\")" +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/user/streamers/channel.md #, no-wrap @@ -3219,11 +3249,6 @@ msgstr "" msgid "Emojis only mode" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md -msgid "This feature comes with the livechat plugin version 11.1.0." -msgstr "" - #. type: Plain text #: build/documentation/pot_in/documentation/user/streamers/emojis_only.md msgid "This mode can be usefull for example:" @@ -4304,12 +4329,6 @@ msgstr "" msgid "Terms & conditions" msgstr "" -#. type: Title ## -#: support/documentation/content/en/documentation/user/streamers/terms.md -#, no-wrap -msgid "Configuration" -msgstr "" - #. 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." diff --git a/support/documentation/po/livechat.sv.po b/support/documentation/po/livechat.sv.po index de128a5c..cf6d5e27 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-09-06 12:33+0200\n" +"POT-Creation-Date: 2024-09-07 12:38+0200\n" "PO-Revision-Date: 2023-07-17 10:52+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Swedish \n" @@ -3074,6 +3074,36 @@ msgstr "" msgid "![Screenshot of the channel options page, with some fields to configure a new timer.](/peertube-plugin-livechat/images/bot_quotes.png?classes=shadow,border&height=200px \"Timers configuration\")" msgstr "" +#. type: Yaml Front Matter Hash Value: description +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "The bot can automatically moderate messages containing too many special characters." +msgstr "" + +#. type: Yaml Front Matter Hash Value: title +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "Special characters" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md +msgid "This feature comes with the livechat plugin version 11.1.0." +msgstr "" + +#. type: Title ## +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: support/documentation/content/en/documentation/user/streamers/terms.md +#, no-wrap +msgid "Configuration" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +msgid "![Screenshot of the channel options page, with several fields to configure the option \"Forbid special characters\".](/peertube-plugin-livechat/images/forbid_special_chars_configuration.png?classes=shadow,border&height=400px \"Forbid special characters configuration\")" +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/user/streamers/channel.md #, no-wrap @@ -3219,11 +3249,6 @@ msgstr "" msgid "Emojis only mode" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md -msgid "This feature comes with the livechat plugin version 11.1.0." -msgstr "" - #. type: Plain text #: build/documentation/pot_in/documentation/user/streamers/emojis_only.md msgid "This mode can be usefull for example:" @@ -4304,12 +4329,6 @@ msgstr "" msgid "Terms & conditions" msgstr "" -#. type: Title ## -#: support/documentation/content/en/documentation/user/streamers/terms.md -#, no-wrap -msgid "Configuration" -msgstr "" - #. 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." diff --git a/support/documentation/po/livechat.th.po b/support/documentation/po/livechat.th.po index 04f4987c..f27081fb 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-09-06 12:33+0200\n" +"POT-Creation-Date: 2024-09-07 12:38+0200\n" "PO-Revision-Date: 2023-07-17 10:52+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Thai \n" @@ -3074,6 +3074,36 @@ msgstr "" msgid "![Screenshot of the channel options page, with some fields to configure a new timer.](/peertube-plugin-livechat/images/bot_quotes.png?classes=shadow,border&height=200px \"Timers configuration\")" msgstr "" +#. type: Yaml Front Matter Hash Value: description +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "The bot can automatically moderate messages containing too many special characters." +msgstr "" + +#. type: Yaml Front Matter Hash Value: title +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "Special characters" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md +msgid "This feature comes with the livechat plugin version 11.1.0." +msgstr "" + +#. type: Title ## +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: support/documentation/content/en/documentation/user/streamers/terms.md +#, no-wrap +msgid "Configuration" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +msgid "![Screenshot of the channel options page, with several fields to configure the option \"Forbid special characters\".](/peertube-plugin-livechat/images/forbid_special_chars_configuration.png?classes=shadow,border&height=400px \"Forbid special characters configuration\")" +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/user/streamers/channel.md #, no-wrap @@ -3219,11 +3249,6 @@ msgstr "" msgid "Emojis only mode" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md -msgid "This feature comes with the livechat plugin version 11.1.0." -msgstr "" - #. type: Plain text #: build/documentation/pot_in/documentation/user/streamers/emojis_only.md msgid "This mode can be usefull for example:" @@ -4304,12 +4329,6 @@ msgstr "" msgid "Terms & conditions" msgstr "" -#. type: Title ## -#: support/documentation/content/en/documentation/user/streamers/terms.md -#, no-wrap -msgid "Configuration" -msgstr "" - #. 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." diff --git a/support/documentation/po/livechat.tok.po b/support/documentation/po/livechat.tok.po index b981dde1..4bd20dbf 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-09-06 12:33+0200\n" +"POT-Creation-Date: 2024-09-07 12:38+0200\n" "PO-Revision-Date: 2023-07-17 10:53+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Toki Pona \n" @@ -3074,6 +3074,36 @@ msgstr "" msgid "![Screenshot of the channel options page, with some fields to configure a new timer.](/peertube-plugin-livechat/images/bot_quotes.png?classes=shadow,border&height=200px \"Timers configuration\")" msgstr "" +#. type: Yaml Front Matter Hash Value: description +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "The bot can automatically moderate messages containing too many special characters." +msgstr "" + +#. type: Yaml Front Matter Hash Value: title +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "Special characters" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md +msgid "This feature comes with the livechat plugin version 11.1.0." +msgstr "" + +#. type: Title ## +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: support/documentation/content/en/documentation/user/streamers/terms.md +#, no-wrap +msgid "Configuration" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +msgid "![Screenshot of the channel options page, with several fields to configure the option \"Forbid special characters\".](/peertube-plugin-livechat/images/forbid_special_chars_configuration.png?classes=shadow,border&height=400px \"Forbid special characters configuration\")" +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/user/streamers/channel.md #, no-wrap @@ -3219,11 +3249,6 @@ msgstr "" msgid "Emojis only mode" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md -msgid "This feature comes with the livechat plugin version 11.1.0." -msgstr "" - #. type: Plain text #: build/documentation/pot_in/documentation/user/streamers/emojis_only.md msgid "This mode can be usefull for example:" @@ -4304,12 +4329,6 @@ msgstr "" msgid "Terms & conditions" msgstr "" -#. type: Title ## -#: support/documentation/content/en/documentation/user/streamers/terms.md -#, no-wrap -msgid "Configuration" -msgstr "" - #. 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." diff --git a/support/documentation/po/livechat.tr.po b/support/documentation/po/livechat.tr.po index 1074e40a..3ada2d80 100644 --- a/support/documentation/po/livechat.tr.po +++ b/support/documentation/po/livechat.tr.po @@ -3055,6 +3055,36 @@ msgstr "" msgid "![Screenshot of the channel options page, with some fields to configure a new timer.](/peertube-plugin-livechat/images/bot_quotes.png?classes=shadow,border&height=200px \"Timers configuration\")" msgstr "" +#. type: Yaml Front Matter Hash Value: description +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "The bot can automatically moderate messages containing too many special characters." +msgstr "" + +#. type: Yaml Front Matter Hash Value: title +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "Special characters" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md +msgid "This feature comes with the livechat plugin version 11.1.0." +msgstr "" + +#. type: Title ## +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: support/documentation/content/en/documentation/user/streamers/terms.md +#, no-wrap +msgid "Configuration" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +msgid "![Screenshot of the channel options page, with several fields to configure the option \"Forbid special characters\".](/peertube-plugin-livechat/images/forbid_special_chars_configuration.png?classes=shadow,border&height=400px \"Forbid special characters configuration\")" +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/user/streamers/channel.md #, no-wrap @@ -3200,11 +3230,6 @@ msgstr "" msgid "Emojis only mode" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md -msgid "This feature comes with the livechat plugin version 11.1.0." -msgstr "" - #. type: Plain text #: build/documentation/pot_in/documentation/user/streamers/emojis_only.md msgid "This mode can be usefull for example:" @@ -4285,12 +4310,6 @@ msgstr "" msgid "Terms & conditions" msgstr "" -#. type: Title ## -#: support/documentation/content/en/documentation/user/streamers/terms.md -#, no-wrap -msgid "Configuration" -msgstr "" - #. 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." diff --git a/support/documentation/po/livechat.uk.po b/support/documentation/po/livechat.uk.po index e26fa21a..6bdb9668 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-09-06 12:33+0200\n" +"POT-Creation-Date: 2024-09-07 12:38+0200\n" "PO-Revision-Date: 2023-07-17 10:53+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Ukrainian \n" @@ -3074,6 +3074,36 @@ msgstr "" msgid "![Screenshot of the channel options page, with some fields to configure a new timer.](/peertube-plugin-livechat/images/bot_quotes.png?classes=shadow,border&height=200px \"Timers configuration\")" msgstr "" +#. type: Yaml Front Matter Hash Value: description +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "The bot can automatically moderate messages containing too many special characters." +msgstr "" + +#. type: Yaml Front Matter Hash Value: title +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "Special characters" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md +msgid "This feature comes with the livechat plugin version 11.1.0." +msgstr "" + +#. type: Title ## +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: support/documentation/content/en/documentation/user/streamers/terms.md +#, no-wrap +msgid "Configuration" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +msgid "![Screenshot of the channel options page, with several fields to configure the option \"Forbid special characters\".](/peertube-plugin-livechat/images/forbid_special_chars_configuration.png?classes=shadow,border&height=400px \"Forbid special characters configuration\")" +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/user/streamers/channel.md #, no-wrap @@ -3219,11 +3249,6 @@ msgstr "" msgid "Emojis only mode" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md -msgid "This feature comes with the livechat plugin version 11.1.0." -msgstr "" - #. type: Plain text #: build/documentation/pot_in/documentation/user/streamers/emojis_only.md msgid "This mode can be usefull for example:" @@ -4304,12 +4329,6 @@ msgstr "" msgid "Terms & conditions" msgstr "" -#. type: Title ## -#: support/documentation/content/en/documentation/user/streamers/terms.md -#, no-wrap -msgid "Configuration" -msgstr "" - #. 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." diff --git a/support/documentation/po/livechat.vi.po b/support/documentation/po/livechat.vi.po index 2eeeca24..02d62604 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-09-06 12:33+0200\n" +"POT-Creation-Date: 2024-09-07 12:38+0200\n" "PO-Revision-Date: 2023-07-17 10:53+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Vietnamese \n" @@ -3074,6 +3074,36 @@ msgstr "" msgid "![Screenshot of the channel options page, with some fields to configure a new timer.](/peertube-plugin-livechat/images/bot_quotes.png?classes=shadow,border&height=200px \"Timers configuration\")" msgstr "" +#. type: Yaml Front Matter Hash Value: description +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "The bot can automatically moderate messages containing too many special characters." +msgstr "" + +#. type: Yaml Front Matter Hash Value: title +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "Special characters" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md +msgid "This feature comes with the livechat plugin version 11.1.0." +msgstr "" + +#. type: Title ## +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: support/documentation/content/en/documentation/user/streamers/terms.md +#, no-wrap +msgid "Configuration" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +msgid "![Screenshot of the channel options page, with several fields to configure the option \"Forbid special characters\".](/peertube-plugin-livechat/images/forbid_special_chars_configuration.png?classes=shadow,border&height=400px \"Forbid special characters configuration\")" +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/user/streamers/channel.md #, no-wrap @@ -3219,11 +3249,6 @@ msgstr "" msgid "Emojis only mode" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md -msgid "This feature comes with the livechat plugin version 11.1.0." -msgstr "" - #. type: Plain text #: build/documentation/pot_in/documentation/user/streamers/emojis_only.md msgid "This mode can be usefull for example:" @@ -4304,12 +4329,6 @@ msgstr "" msgid "Terms & conditions" msgstr "" -#. type: Title ## -#: support/documentation/content/en/documentation/user/streamers/terms.md -#, no-wrap -msgid "Configuration" -msgstr "" - #. 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." diff --git a/support/documentation/po/livechat.zh-Hans.po b/support/documentation/po/livechat.zh-Hans.po index d35b047b..81f6ff15 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-09-06 12:33+0200\n" +"POT-Creation-Date: 2024-09-07 12:38+0200\n" "PO-Revision-Date: 2023-07-17 10:53+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Chinese (Simplified) \n" @@ -3074,6 +3074,36 @@ msgstr "" msgid "![Screenshot of the channel options page, with some fields to configure a new timer.](/peertube-plugin-livechat/images/bot_quotes.png?classes=shadow,border&height=200px \"Timers configuration\")" msgstr "" +#. type: Yaml Front Matter Hash Value: description +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "The bot can automatically moderate messages containing too many special characters." +msgstr "" + +#. type: Yaml Front Matter Hash Value: title +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "Special characters" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md +msgid "This feature comes with the livechat plugin version 11.1.0." +msgstr "" + +#. type: Title ## +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: support/documentation/content/en/documentation/user/streamers/terms.md +#, no-wrap +msgid "Configuration" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +msgid "![Screenshot of the channel options page, with several fields to configure the option \"Forbid special characters\".](/peertube-plugin-livechat/images/forbid_special_chars_configuration.png?classes=shadow,border&height=400px \"Forbid special characters configuration\")" +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/user/streamers/channel.md #, no-wrap @@ -3219,11 +3249,6 @@ msgstr "" msgid "Emojis only mode" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md -msgid "This feature comes with the livechat plugin version 11.1.0." -msgstr "" - #. type: Plain text #: build/documentation/pot_in/documentation/user/streamers/emojis_only.md msgid "This mode can be usefull for example:" @@ -4304,12 +4329,6 @@ msgstr "" msgid "Terms & conditions" msgstr "" -#. type: Title ## -#: support/documentation/content/en/documentation/user/streamers/terms.md -#, no-wrap -msgid "Configuration" -msgstr "" - #. 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." diff --git a/support/documentation/po/livechat.zh-Hant.po b/support/documentation/po/livechat.zh-Hant.po index 23107c55..8ff864f7 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-09-06 12:33+0200\n" +"POT-Creation-Date: 2024-09-07 12:38+0200\n" "PO-Revision-Date: 2023-07-17 10:53+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Chinese (Traditional) \n" @@ -3074,6 +3074,36 @@ msgstr "" msgid "![Screenshot of the channel options page, with some fields to configure a new timer.](/peertube-plugin-livechat/images/bot_quotes.png?classes=shadow,border&height=200px \"Timers configuration\")" msgstr "" +#. type: Yaml Front Matter Hash Value: description +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "The bot can automatically moderate messages containing too many special characters." +msgstr "" + +#. type: Yaml Front Matter Hash Value: title +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#, no-wrap +msgid "Special characters" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md +msgid "This feature comes with the livechat plugin version 11.1.0." +msgstr "" + +#. type: Title ## +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +#: support/documentation/content/en/documentation/user/streamers/terms.md +#, no-wrap +msgid "Configuration" +msgstr "" + +#. type: Plain text +#: build/documentation/pot_in/documentation/user/streamers/bot/special_chars.md +msgid "![Screenshot of the channel options page, with several fields to configure the option \"Forbid special characters\".](/peertube-plugin-livechat/images/forbid_special_chars_configuration.png?classes=shadow,border&height=400px \"Forbid special characters configuration\")" +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/user/streamers/channel.md #, no-wrap @@ -3219,11 +3249,6 @@ msgstr "" msgid "Emojis only mode" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis_only.md -msgid "This feature comes with the livechat plugin version 11.1.0." -msgstr "" - #. type: Plain text #: build/documentation/pot_in/documentation/user/streamers/emojis_only.md msgid "This mode can be usefull for example:" @@ -4304,12 +4329,6 @@ msgstr "" msgid "Terms & conditions" msgstr "" -#. type: Title ## -#: support/documentation/content/en/documentation/user/streamers/terms.md -#, no-wrap -msgid "Configuration" -msgstr "" - #. 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."