From 252dd04a13a737e5710f3601f8eb2c5f6a2b5da8 Mon Sep 17 00:00:00 2001 From: John Livingston Date: Wed, 19 Jun 2024 12:17:03 +0200 Subject: [PATCH] Dock documentation. --- languages/en.yml | 1 + .../admin/advanced/matterbridge.md | 9 + .../content/en/documentation/user/obs.md | 44 ++++- .../en/documentation/user/streamers/basics.md | 13 ++ .../content/en/images/obs_dock.png | Bin 0 -> 70768 bytes .../content/en/images/obs_dock_dialog.png | Bin 0 -> 28777 bytes .../content/en/images/obs_dock_menu.png | Bin 0 -> 30994 bytes .../content/en/images/share_dock.png | Bin 0 -> 101439 bytes .../content/en/images/share_readonly.png | Bin 154064 -> 84676 bytes .../content/en/images/share_web.png | Bin 0 -> 60784 bytes .../content/en/images/share_xmpp_dialog.png | Bin 66968 -> 65188 bytes support/documentation/po/livechat.ar.po | 123 ++++++++++++-- support/documentation/po/livechat.ca.po | 123 ++++++++++++-- support/documentation/po/livechat.cs.po | 123 ++++++++++++-- support/documentation/po/livechat.de.po | 155 +++++++++++++++--- support/documentation/po/livechat.el.po | 123 ++++++++++++-- support/documentation/po/livechat.en.pot | 145 ++++++++++++++-- support/documentation/po/livechat.eo.po | 123 ++++++++++++-- support/documentation/po/livechat.es.po | 123 ++++++++++++-- support/documentation/po/livechat.eu.po | 123 ++++++++++++-- support/documentation/po/livechat.fa.po | 123 ++++++++++++-- support/documentation/po/livechat.fi.po | 123 ++++++++++++-- support/documentation/po/livechat.fr.po | 143 ++++++++++++++-- support/documentation/po/livechat.gd.po | 123 ++++++++++++-- support/documentation/po/livechat.gl.po | 123 ++++++++++++-- support/documentation/po/livechat.hr.po | 129 +++++++++++++-- support/documentation/po/livechat.hu.po | 123 ++++++++++++-- support/documentation/po/livechat.is.po | 123 ++++++++++++-- support/documentation/po/livechat.it.po | 123 ++++++++++++-- support/documentation/po/livechat.ja.po | 136 +++++++++++++-- support/documentation/po/livechat.kab.po | 123 ++++++++++++-- support/documentation/po/livechat.nb.po | 123 ++++++++++++-- support/documentation/po/livechat.nl.po | 123 ++++++++++++-- support/documentation/po/livechat.nn.po | 123 ++++++++++++-- support/documentation/po/livechat.oc.po | 123 ++++++++++++-- support/documentation/po/livechat.pl.po | 123 ++++++++++++-- support/documentation/po/livechat.pt.po | 123 ++++++++++++-- support/documentation/po/livechat.ru.po | 123 ++++++++++++-- support/documentation/po/livechat.sq.po | 123 ++++++++++++-- support/documentation/po/livechat.sv.po | 123 ++++++++++++-- support/documentation/po/livechat.th.po | 123 ++++++++++++-- support/documentation/po/livechat.tok.po | 123 ++++++++++++-- support/documentation/po/livechat.tr.po | 121 ++++++++++++-- support/documentation/po/livechat.uk.po | 123 ++++++++++++-- support/documentation/po/livechat.vi.po | 123 ++++++++++++-- support/documentation/po/livechat.zh-Hans.po | 123 ++++++++++++-- support/documentation/po/livechat.zh-Hant.po | 123 ++++++++++++-- 47 files changed, 4134 insertions(+), 452 deletions(-) create mode 100644 support/documentation/content/en/images/obs_dock.png create mode 100644 support/documentation/content/en/images/obs_dock_dialog.png create mode 100644 support/documentation/content/en/images/obs_dock_menu.png create mode 100644 support/documentation/content/en/images/share_dock.png create mode 100644 support/documentation/content/en/images/share_web.png diff --git a/languages/en.yml b/languages/en.yml index 8c7c2697..3e7dea32 100644 --- a/languages/en.yml +++ b/languages/en.yml @@ -532,6 +532,7 @@ share_chat_dock_tips: | token_label: Label token_password: Password token +token_date: Date token_action_create: Create a new token token_action_revoke: Revoke the token token_default_label: Token generated from the web interface diff --git a/support/documentation/content/en/documentation/admin/advanced/matterbridge.md b/support/documentation/content/en/documentation/admin/advanced/matterbridge.md index cdbe3852..ba02cdaa 100644 --- a/support/documentation/content/en/documentation/admin/advanced/matterbridge.md +++ b/support/documentation/content/en/documentation/admin/advanced/matterbridge.md @@ -68,3 +68,12 @@ NoTLS=true - The setting `NoTLS=true` allows connecting to a server with self-signed certificates. Now you can add this account to gateways and bridge specific live-chat channels. + +{{% notice info %}} +This documentation use an anonymous account to connect the bridge to the chat. +But since the livechat v10.1.0, there is a new way to generate long term authentication token, that allows to connect using your account. +This is used for [OBS docks](/peertube-plugin-livechat/documentation/user/obs). +Using this feature for other purposes is not documented and not officially supported yet. +If you want to use it anyway, you can request a token by calling then `/plugins/livechat/router/api/auth/tokens` endpoint. +To get needed headers and request body, just check what happens when you generate a new token for OBS docks. +{{% /notice %}} diff --git a/support/documentation/content/en/documentation/user/obs.md b/support/documentation/content/en/documentation/user/obs.md index 5571a7ff..f61a33e3 100644 --- a/support/documentation/content/en/documentation/user/obs.md +++ b/support/documentation/content/en/documentation/user/obs.md @@ -10,7 +10,7 @@ In the current page, you will find some advices to handle your live chats using ## OBS Overlay -You can easily include the chat in your stream. +You can easily include the chat in your video stream. ![Embeding the chat in a live stream](/peertube-plugin-livechat/images/embed_chat_in_livestream.png?classes=shadow,border&height=200px) @@ -40,6 +40,48 @@ Note: you can entirely customize chat colors. This is undocumented yet, but you in the modal, check «use curent theme colors», then you can try to manually change color values in the URL. You must use valid CSS color values, and they must be properly URL encoded. +## OBS Dock + +{{% notice info %}} +This feature comes with the livechat plugin version 10.1.0. +{{% /notice %}} + +{{% notice warning %}} +This feature can be disabled by the instance's adminitrators. +{{% /notice %}} + +You can use OBS "Custom browser docks" to integrate the chat in your OBS while you are streaming. +The livechat plugin offers a way to create long term token that can identify you automatically to join the chat, so you don't have to enter your password in OBS. + +To do so, just use the "{{% livechat_label share_chat_link %}}", and open the "{{% livechat_label share_chat_dock %}}" tab. +From there, you can create a new token using the "+" button. + +![Share link popup - dock tab](/peertube-plugin-livechat/images/share_dock.png?classes=shadow,border&height=200px) + +Then, copy the url, and use the "Docks / Custom browser docks" menu from your OBS to add a dock with this URL. + +![OBS - Dock menu](/peertube-plugin-livechat/images/obs_dock_menu.png?classes=shadow,border&height=200px) + +![OBS - Dock dialog](/peertube-plugin-livechat/images/obs_dock_dialog.png?classes=shadow,border&height=200px) + +Once you have done, you will have a new dock connected to the chat with your account. + +![OBS - Dock](/peertube-plugin-livechat/images/obs_dock.png?classes=shadow,border&height=200px) + +{{% notice tip %}} +Tokens are valid to join any chat room. You don't have to generate separate tokens for each of your rooms. +You can also customize the nickame that will be used by changing the `n` parameter in the url. +{{% /notice %}} + +Don't share these links to anyone, as it would allow them to connect as yourself. + +If a token is compromised, or no more needed, you can revoke them. + +{{% notice info %}} +These tokens can be used for other purposes, as connecting to your account with XMPP bots or clients. +This feature is not documented yet, and not officially supported. So use with care. +{{% /notice %}} + ## Mixing multiple chats in your live stream You can use the [social_stream browser extension](https://github.com/steveseguin/social_stream#readme) to mix multiple chat source (from Peertube, Twitch, Youtube, Facebook, ...) and include their contents in your live stream. diff --git a/support/documentation/content/en/documentation/user/streamers/basics.md b/support/documentation/content/en/documentation/user/streamers/basics.md index 60d400a9..dac15d37 100644 --- a/support/documentation/content/en/documentation/user/streamers/basics.md +++ b/support/documentation/content/en/documentation/user/streamers/basics.md @@ -37,6 +37,8 @@ On top of the chat, there is a "{{% livechat_label share_chat_link %}}" button. This button opens a popup, where you can obtain an url to join the chat. This url can be shared. +The "{{% livechat_label share_chat_embed %}}" tab provide some links to embed the chat in websites, or in your live stream. + ![Share link popup](/peertube-plugin-livechat/images/share_readonly.png?classes=shadow,border&height=200px) You can customize some options: @@ -45,11 +47,22 @@ You can customize some options: * {{% livechat_label use_current_theme_color %}}: if checked, your current theme colors will be added to the url, so that any user that opens the link will have the same color set. * {{% livechat_label generate_iframe %}}: instead of an url, you will obtain an HTML snippet that you can add to your website to embed the chat. +For more information on the "{{% livechat_label share_chat_dock %}}" tab, check the [OBS documentation](/peertube-plugin-livechat/documentation/user/obs). + +![Share link popup - dock tab](/peertube-plugin-livechat/images/share_dock.png?classes=shadow,border&height=200px) + +In the "{{% livechat_label web %}}" tab, the provided url opens the chat in the Peertube interface. +You can share this link to other users to invite them to join the chat. + +![Share link popup - web tab](/peertube-plugin-livechat/images/share_web.png?classes=shadow,border&height=200px) + The "{{% livechat_label share_chat_link %}}" popup can also contain a "{{% livechat_label connect_using_xmpp %}}" tab. This will only be available if your instance's administators have enabled an correctly configured this option. Using this option, you can provide a link to join the chat using any [XMPP client software](https://en.wikipedia.org/wiki/XMPP#Clients). Using such softwares can for example facilitate moderation actions. +![Share link popup - xmpp tab](/peertube-plugin-livechat/images/share_xmpp_dialog.png?classes=shadow,border&height=200px) + ## Moderation Please refer to the [moderation documentation](/peertube-plugin-livechat/documentation/user/streamers/moderation). diff --git a/support/documentation/content/en/images/obs_dock.png b/support/documentation/content/en/images/obs_dock.png new file mode 100644 index 0000000000000000000000000000000000000000..0f65547f6cfffac7f4571b8dacc5a72c660062cc GIT binary patch literal 70768 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%0A?^wcB9CS)QAF;feR*v4nu@bqo#xMS4+dJ>E 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 BReJyc literal 0 HcmV?d00001 diff --git a/support/documentation/content/en/images/obs_dock_dialog.png b/support/documentation/content/en/images/obs_dock_dialog.png new file mode 100644 index 0000000000000000000000000000000000000000..c387237373edd62cf25451e7ee878119331f0823 GIT binary patch literal 28777 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�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 z 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 literal 154064 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 !)w@gi$9zTAJe)ntt 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

    5ui6y?bg^gf=vdlGD^m_Zx((QhH) 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 literal 66968 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%0DJ|la<#9=e|7~U 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[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ÖD7Lp%Xdpkef!?i0MV_*OO;Y)SqVr!rOOXh&- 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\n" "Language-Team: Arabic \n" @@ -1122,6 +1122,11 @@ msgstr "" msgid "Now you can add this account to gateways and bridge specific live-chat channels." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/admin/advanced/matterbridge.md +msgid "This documentation use an anonymous account to connect the bridge to the chat. But since the livechat v10.1.0, there is a new way to generate long term authentication token, that allows to connect using your account. This is used for [OBS docks](/peertube-plugin-livechat/documentation/user/obs). Using this feature for other purposes is not documented and not officially supported yet. If you want to use it anyway, you can request a token by calling then `/plugins/livechat/router/api/auth/tokens` endpoint. To get needed headers and request body, just check what happens when you generate a new token for OBS docks." +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/admin/advanced/xmpp_clients.md #, no-wrap @@ -2436,7 +2441,7 @@ msgstr "" #. type: Plain text #: support/documentation/content/en/documentation/user/obs.md -msgid "You can easily include the chat in your stream." +msgid "You can easily include the chat in your video stream." msgstr "" #. type: Plain text @@ -2496,6 +2501,85 @@ msgstr "" msgid "Note: you can entirely customize chat colors. This is undocumented yet, but you can try this: in the modal, check «use curent theme colors», then you can try to manually change color values in the URL. You must use valid CSS color values, and they must be properly URL encoded." msgstr "" +#. type: Title ## +#: support/documentation/content/en/documentation/user/obs.md +#, no-wrap +msgid "OBS Dock" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: build/documentation/pot_in/documentation/user/streamers/emojis.md +msgid "This feature comes with the livechat plugin version 10.1.0." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/viewers.md +msgid "This feature can be disabled by the instance's adminitrators." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "You can use OBS \"Custom browser docks\" to integrate the chat in your OBS while you are streaming. The livechat plugin offers a way to create long term token that can identify you automatically to join the chat, so you don't have to enter your password in OBS." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "To do so, just use the \"{{% livechat_label share_chat_link %}}\", and open the \"{{% livechat_label share_chat_dock %}}\" tab. From there, you can create a new token using the \"+\" button." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - dock tab](/peertube-plugin-livechat/images/share_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Then, copy the url, and use the \"Docks / Custom browser docks\" menu from your OBS to add a dock with this URL." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock menu](/peertube-plugin-livechat/images/obs_dock_menu.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock dialog](/peertube-plugin-livechat/images/obs_dock_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Once you have done, you will have a new dock connected to the chat with your account." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock](/peertube-plugin-livechat/images/obs_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Tokens are valid to join any chat room. You don't have to generate separate tokens for each of your rooms. You can also customize the nickame that will be used by changing the `n` parameter in the url." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Don't share these links to anyone, as it would allow them to connect as yourself." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "If a token is compromised, or no more needed, you can revoke them." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "These tokens can be used for other purposes, as connecting to your account with XMPP bots or clients. This feature is not documented yet, and not officially supported. So use with care." +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/obs.md #, no-wrap @@ -2582,6 +2666,11 @@ msgstr "" msgid "This button opens a popup, where you can obtain an url to join the chat. This url can be shared." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "The \"{{% livechat_label share_chat_embed %}}\" tab provide some links to embed the chat in websites, or in your live stream." +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "You can customize some options:" @@ -2602,11 +2691,31 @@ msgstr "" msgid "{{% livechat_label generate_iframe %}}: instead of an url, you will obtain an HTML snippet that you can add to your website to embed the chat." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "For more information on the \"{{% livechat_label share_chat_dock %}}\" tab, check the [OBS documentation](/peertube-plugin-livechat/documentation/user/obs)." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "In the \"{{% livechat_label web %}}\" tab, the provided url opens the chat in the Peertube interface. You can share this link to other users to invite them to join the chat." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - web tab](/peertube-plugin-livechat/images/share_web.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "The \"{{% livechat_label share_chat_link %}}\" popup can also contain a \"{{% livechat_label connect_using_xmpp %}}\" tab. This will only be available if your instance's administators have enabled an correctly configured this option. Using this option, you can provide a link to join the chat using any [XMPP client software](https://en.wikipedia.org/wiki/XMPP#Clients). Using such softwares can for example facilitate moderation actions." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - xmpp tab](/peertube-plugin-livechat/images/share_xmpp_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/streamers/basics.md #: support/documentation/content/en/documentation/user/streamers/moderation.md @@ -2918,11 +3027,6 @@ msgstr "" msgid "Custom emojis" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis.md -msgid "This feature comes with the livechat plugin version 10.1.0." -msgstr "" - #. type: Title ## #: build/documentation/pot_in/documentation/user/streamers/emojis.md #, no-wrap @@ -3482,11 +3586,6 @@ msgstr "" msgid "If you haven't a Peertube account" msgstr "" -#. type: Plain text -#: support/documentation/content/en/documentation/user/viewers.md -msgid "This feature can be disabled by the instance's adminitrators." -msgstr "" - #. type: Plain text #: support/documentation/content/en/documentation/user/viewers.md msgid "If you are not logged in on the Peertube instance where you are watching the video, you will automatically join the chat. You will be assigned a random nickname (something like \"Anonymous 12345\")." diff --git a/support/documentation/po/livechat.ca.po b/support/documentation/po/livechat.ca.po index 0ddb2465..fea485c1 100644 --- a/support/documentation/po/livechat.ca.po +++ b/support/documentation/po/livechat.ca.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n" -"POT-Creation-Date: 2024-06-17 15:31+0200\n" +"POT-Creation-Date: 2024-06-19 12:16+0200\n" "PO-Revision-Date: 2023-07-17 10:52+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Catalan \n" @@ -1120,6 +1120,11 @@ msgstr "" msgid "Now you can add this account to gateways and bridge specific live-chat channels." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/admin/advanced/matterbridge.md +msgid "This documentation use an anonymous account to connect the bridge to the chat. But since the livechat v10.1.0, there is a new way to generate long term authentication token, that allows to connect using your account. This is used for [OBS docks](/peertube-plugin-livechat/documentation/user/obs). Using this feature for other purposes is not documented and not officially supported yet. If you want to use it anyway, you can request a token by calling then `/plugins/livechat/router/api/auth/tokens` endpoint. To get needed headers and request body, just check what happens when you generate a new token for OBS docks." +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/admin/advanced/xmpp_clients.md #, no-wrap @@ -2430,7 +2435,7 @@ msgstr "" #. type: Plain text #: support/documentation/content/en/documentation/user/obs.md -msgid "You can easily include the chat in your stream." +msgid "You can easily include the chat in your video stream." msgstr "" #. type: Plain text @@ -2490,6 +2495,85 @@ msgstr "" msgid "Note: you can entirely customize chat colors. This is undocumented yet, but you can try this: in the modal, check «use curent theme colors», then you can try to manually change color values in the URL. You must use valid CSS color values, and they must be properly URL encoded." msgstr "" +#. type: Title ## +#: support/documentation/content/en/documentation/user/obs.md +#, no-wrap +msgid "OBS Dock" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: build/documentation/pot_in/documentation/user/streamers/emojis.md +msgid "This feature comes with the livechat plugin version 10.1.0." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/viewers.md +msgid "This feature can be disabled by the instance's adminitrators." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "You can use OBS \"Custom browser docks\" to integrate the chat in your OBS while you are streaming. The livechat plugin offers a way to create long term token that can identify you automatically to join the chat, so you don't have to enter your password in OBS." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "To do so, just use the \"{{% livechat_label share_chat_link %}}\", and open the \"{{% livechat_label share_chat_dock %}}\" tab. From there, you can create a new token using the \"+\" button." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - dock tab](/peertube-plugin-livechat/images/share_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Then, copy the url, and use the \"Docks / Custom browser docks\" menu from your OBS to add a dock with this URL." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock menu](/peertube-plugin-livechat/images/obs_dock_menu.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock dialog](/peertube-plugin-livechat/images/obs_dock_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Once you have done, you will have a new dock connected to the chat with your account." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock](/peertube-plugin-livechat/images/obs_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Tokens are valid to join any chat room. You don't have to generate separate tokens for each of your rooms. You can also customize the nickame that will be used by changing the `n` parameter in the url." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Don't share these links to anyone, as it would allow them to connect as yourself." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "If a token is compromised, or no more needed, you can revoke them." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "These tokens can be used for other purposes, as connecting to your account with XMPP bots or clients. This feature is not documented yet, and not officially supported. So use with care." +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/obs.md #, no-wrap @@ -2576,6 +2660,11 @@ msgstr "" msgid "This button opens a popup, where you can obtain an url to join the chat. This url can be shared." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "The \"{{% livechat_label share_chat_embed %}}\" tab provide some links to embed the chat in websites, or in your live stream." +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "You can customize some options:" @@ -2596,11 +2685,31 @@ msgstr "" msgid "{{% livechat_label generate_iframe %}}: instead of an url, you will obtain an HTML snippet that you can add to your website to embed the chat." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "For more information on the \"{{% livechat_label share_chat_dock %}}\" tab, check the [OBS documentation](/peertube-plugin-livechat/documentation/user/obs)." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "In the \"{{% livechat_label web %}}\" tab, the provided url opens the chat in the Peertube interface. You can share this link to other users to invite them to join the chat." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - web tab](/peertube-plugin-livechat/images/share_web.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "The \"{{% livechat_label share_chat_link %}}\" popup can also contain a \"{{% livechat_label connect_using_xmpp %}}\" tab. This will only be available if your instance's administators have enabled an correctly configured this option. Using this option, you can provide a link to join the chat using any [XMPP client software](https://en.wikipedia.org/wiki/XMPP#Clients). Using such softwares can for example facilitate moderation actions." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - xmpp tab](/peertube-plugin-livechat/images/share_xmpp_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/streamers/basics.md #: support/documentation/content/en/documentation/user/streamers/moderation.md @@ -2910,11 +3019,6 @@ msgstr "" msgid "Custom emojis" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis.md -msgid "This feature comes with the livechat plugin version 10.1.0." -msgstr "" - #. type: Title ## #: build/documentation/pot_in/documentation/user/streamers/emojis.md #, no-wrap @@ -3474,11 +3578,6 @@ msgstr "" msgid "If you haven't a Peertube account" msgstr "" -#. type: Plain text -#: support/documentation/content/en/documentation/user/viewers.md -msgid "This feature can be disabled by the instance's adminitrators." -msgstr "" - #. type: Plain text #: support/documentation/content/en/documentation/user/viewers.md msgid "If you are not logged in on the Peertube instance where you are watching the video, you will automatically join the chat. You will be assigned a random nickname (something like \"Anonymous 12345\")." diff --git a/support/documentation/po/livechat.cs.po b/support/documentation/po/livechat.cs.po index 146ae761..f658b487 100644 --- a/support/documentation/po/livechat.cs.po +++ b/support/documentation/po/livechat.cs.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n" -"POT-Creation-Date: 2024-06-17 15:31+0200\n" +"POT-Creation-Date: 2024-06-19 12:16+0200\n" "PO-Revision-Date: 2023-07-17 10:52+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Czech \n" @@ -1120,6 +1120,11 @@ msgstr "" msgid "Now you can add this account to gateways and bridge specific live-chat channels." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/admin/advanced/matterbridge.md +msgid "This documentation use an anonymous account to connect the bridge to the chat. But since the livechat v10.1.0, there is a new way to generate long term authentication token, that allows to connect using your account. This is used for [OBS docks](/peertube-plugin-livechat/documentation/user/obs). Using this feature for other purposes is not documented and not officially supported yet. If you want to use it anyway, you can request a token by calling then `/plugins/livechat/router/api/auth/tokens` endpoint. To get needed headers and request body, just check what happens when you generate a new token for OBS docks." +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/admin/advanced/xmpp_clients.md #, no-wrap @@ -2430,7 +2435,7 @@ msgstr "" #. type: Plain text #: support/documentation/content/en/documentation/user/obs.md -msgid "You can easily include the chat in your stream." +msgid "You can easily include the chat in your video stream." msgstr "" #. type: Plain text @@ -2490,6 +2495,85 @@ msgstr "" msgid "Note: you can entirely customize chat colors. This is undocumented yet, but you can try this: in the modal, check «use curent theme colors», then you can try to manually change color values in the URL. You must use valid CSS color values, and they must be properly URL encoded." msgstr "" +#. type: Title ## +#: support/documentation/content/en/documentation/user/obs.md +#, no-wrap +msgid "OBS Dock" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: build/documentation/pot_in/documentation/user/streamers/emojis.md +msgid "This feature comes with the livechat plugin version 10.1.0." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/viewers.md +msgid "This feature can be disabled by the instance's adminitrators." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "You can use OBS \"Custom browser docks\" to integrate the chat in your OBS while you are streaming. The livechat plugin offers a way to create long term token that can identify you automatically to join the chat, so you don't have to enter your password in OBS." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "To do so, just use the \"{{% livechat_label share_chat_link %}}\", and open the \"{{% livechat_label share_chat_dock %}}\" tab. From there, you can create a new token using the \"+\" button." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - dock tab](/peertube-plugin-livechat/images/share_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Then, copy the url, and use the \"Docks / Custom browser docks\" menu from your OBS to add a dock with this URL." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock menu](/peertube-plugin-livechat/images/obs_dock_menu.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock dialog](/peertube-plugin-livechat/images/obs_dock_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Once you have done, you will have a new dock connected to the chat with your account." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock](/peertube-plugin-livechat/images/obs_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Tokens are valid to join any chat room. You don't have to generate separate tokens for each of your rooms. You can also customize the nickame that will be used by changing the `n` parameter in the url." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Don't share these links to anyone, as it would allow them to connect as yourself." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "If a token is compromised, or no more needed, you can revoke them." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "These tokens can be used for other purposes, as connecting to your account with XMPP bots or clients. This feature is not documented yet, and not officially supported. So use with care." +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/obs.md #, no-wrap @@ -2576,6 +2660,11 @@ msgstr "" msgid "This button opens a popup, where you can obtain an url to join the chat. This url can be shared." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "The \"{{% livechat_label share_chat_embed %}}\" tab provide some links to embed the chat in websites, or in your live stream." +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "You can customize some options:" @@ -2596,11 +2685,31 @@ msgstr "" msgid "{{% livechat_label generate_iframe %}}: instead of an url, you will obtain an HTML snippet that you can add to your website to embed the chat." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "For more information on the \"{{% livechat_label share_chat_dock %}}\" tab, check the [OBS documentation](/peertube-plugin-livechat/documentation/user/obs)." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "In the \"{{% livechat_label web %}}\" tab, the provided url opens the chat in the Peertube interface. You can share this link to other users to invite them to join the chat." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - web tab](/peertube-plugin-livechat/images/share_web.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "The \"{{% livechat_label share_chat_link %}}\" popup can also contain a \"{{% livechat_label connect_using_xmpp %}}\" tab. This will only be available if your instance's administators have enabled an correctly configured this option. Using this option, you can provide a link to join the chat using any [XMPP client software](https://en.wikipedia.org/wiki/XMPP#Clients). Using such softwares can for example facilitate moderation actions." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - xmpp tab](/peertube-plugin-livechat/images/share_xmpp_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/streamers/basics.md #: support/documentation/content/en/documentation/user/streamers/moderation.md @@ -2910,11 +3019,6 @@ msgstr "" msgid "Custom emojis" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis.md -msgid "This feature comes with the livechat plugin version 10.1.0." -msgstr "" - #. type: Title ## #: build/documentation/pot_in/documentation/user/streamers/emojis.md #, no-wrap @@ -3474,11 +3578,6 @@ msgstr "" msgid "If you haven't a Peertube account" msgstr "" -#. type: Plain text -#: support/documentation/content/en/documentation/user/viewers.md -msgid "This feature can be disabled by the instance's adminitrators." -msgstr "" - #. type: Plain text #: support/documentation/content/en/documentation/user/viewers.md msgid "If you are not logged in on the Peertube instance where you are watching the video, you will automatically join the chat. You will be assigned a random nickname (something like \"Anonymous 12345\")." diff --git a/support/documentation/po/livechat.de.po b/support/documentation/po/livechat.de.po index 66b9f796..e2d1ba65 100644 --- a/support/documentation/po/livechat.de.po +++ b/support/documentation/po/livechat.de.po @@ -7,12 +7,10 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2024-06-17 15:31+0200\n" +"POT-Creation-Date: 2024-06-19 12:16+0200\n" "PO-Revision-Date: 2024-06-18 20:10+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" @@ -1163,6 +1161,11 @@ msgstr "Die Einstellung `NoTLS=true` ermöglicht die Verbindung zu einem Server msgid "Now you can add this account to gateways and bridge specific live-chat channels." msgstr "Jetzt können Sie dieses Konto zu Gateways hinzufügen und bestimmte Live-Übertragungskanäle weiterleiten." +#. type: Plain text +#: support/documentation/content/en/documentation/admin/advanced/matterbridge.md +msgid "This documentation use an anonymous account to connect the bridge to the chat. But since the livechat v10.1.0, there is a new way to generate long term authentication token, that allows to connect using your account. This is used for [OBS docks](/peertube-plugin-livechat/documentation/user/obs). Using this feature for other purposes is not documented and not officially supported yet. If you want to use it anyway, you can request a token by calling then `/plugins/livechat/router/api/auth/tokens` endpoint. To get needed headers and request body, just check what happens when you generate a new token for OBS docks." +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/admin/advanced/xmpp_clients.md #, no-wrap @@ -1961,9 +1964,7 @@ msgstr "Authentifizierung" #. type: Plain text #: build/documentation/pot_in/documentation/admin/settings.md msgid "In case you have any trouble with the long term authentication tokens, you can disable the feature here." -msgstr "" -"Falls Sie Probleme mit den Langzeit-Authentifizierungs-Tokens haben, können " -"Sie diese Funktion hier deaktivieren." +msgstr "Falls Sie Probleme mit den Langzeit-Authentifizierungs-Tokens haben, können Sie diese Funktion hier deaktivieren." #. type: Plain text #: build/documentation/pot_in/documentation/admin/settings.md @@ -2507,7 +2508,9 @@ msgstr "OBS Overlay" #. type: Plain text #: support/documentation/content/en/documentation/user/obs.md -msgid "You can easily include the chat in your stream." +#, fuzzy +#| msgid "You can easily include the chat in your stream." +msgid "You can easily include the chat in your video stream." msgstr "Sie können den Chat ganz einfach in Ihren Stream integrieren." #. type: Plain text @@ -2567,6 +2570,93 @@ msgstr "Im vorherigen CSS-Schnipsel können Sie natürlich die Farbe oder die Tr msgid "Note: you can entirely customize chat colors. This is undocumented yet, but you can try this: in the modal, check «use curent theme colors», then you can try to manually change color values in the URL. You must use valid CSS color values, and they must be properly URL encoded." msgstr "Hinweis: Sie können vollständig die Chat-Farben anpassen. Dies ist noch nicht dokumentiert, aber Sie können dies versuchen: Aktivieren Sie im Fenster die Option \"Aktuelle Themenfarben verwenden\", und versuchen Sie dann, die Farbwerte in der URL manuell zu ändern. Sie müssen gültige CSS-Farbwerte verwenden, und diese müssen in der URL korrekt kodiert sein." +#. type: Title ## +#: support/documentation/content/en/documentation/user/obs.md +#, no-wrap +msgid "OBS Dock" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: build/documentation/pot_in/documentation/user/streamers/emojis.md +msgid "This feature comes with the livechat plugin version 10.1.0." +msgstr "Diese Funktion wird mit dem Livechatplugin Version 10.1.0 verfügbar sein." + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/viewers.md +msgid "This feature can be disabled by the instance's adminitrators." +msgstr "Diese Funktion kann von den Administratoren der Instanz deaktiviert werden." + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "You can use OBS \"Custom browser docks\" to integrate the chat in your OBS while you are streaming. The livechat plugin offers a way to create long term token that can identify you automatically to join the chat, so you don't have to enter your password in OBS." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "To do so, just use the \"{{% livechat_label share_chat_link %}}\", and open the \"{{% livechat_label share_chat_dock %}}\" tab. From there, you can create a new token using the \"+\" button." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/streamers/basics.md +#, fuzzy +#| msgid "![Share link popup](/peertube-plugin-livechat/images/share_readonly.png?classes=shadow,border&height=200px)" +msgid "![Share link popup - dock tab](/peertube-plugin-livechat/images/share_dock.png?classes=shadow,border&height=200px)" +msgstr "![Link Teilen Popup](/peertube-plugin-livechat/images/share_readonly.png?classes=shadow,border&height=200px)" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Then, copy the url, and use the \"Docks / Custom browser docks\" menu from your OBS to add a dock with this URL." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#, fuzzy +#| msgid "![Chat menu](/peertube-plugin-livechat/images/top_menu.png?classes=shadow,border&height=200px)" +msgid "![OBS - Dock menu](/peertube-plugin-livechat/images/obs_dock_menu.png?classes=shadow,border&height=200px)" +msgstr "![Chat Menü](/peertube-plugin-livechat/images/top_menu.png?classes=shadow,border&height=200px)" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#, fuzzy +#| msgid "![External login dialog](/peertube-plugin-livechat/images/external_login_dialog.png?classes=shadow,border&height=200px)" +msgid "![OBS - Dock dialog](/peertube-plugin-livechat/images/obs_dock_dialog.png?classes=shadow,border&height=200px)" +msgstr "![Externer Anmeldedialog](/peertube-plugin-livechat/images/external_login_dialog.png?classes=shadow,border&height=200px)" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Once you have done, you will have a new dock connected to the chat with your account." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#, fuzzy +#| msgid "![Share button](/peertube-plugin-livechat/images/share_button.png?classes=shadow,border&height=200px)" +msgid "![OBS - Dock](/peertube-plugin-livechat/images/obs_dock.png?classes=shadow,border&height=200px)" +msgstr "![Teilen Schaltfläche](/peertube-plugin-livechat/images/share_button.png?classes=shadow,border&height=200px)" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Tokens are valid to join any chat room. You don't have to generate separate tokens for each of your rooms. You can also customize the nickame that will be used by changing the `n` parameter in the url." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Don't share these links to anyone, as it would allow them to connect as yourself." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "If a token is compromised, or no more needed, you can revoke them." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "These tokens can be used for other purposes, as connecting to your account with XMPP bots or clients. This feature is not documented yet, and not officially supported. So use with care." +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/obs.md #, no-wrap @@ -2653,6 +2743,11 @@ msgstr "Oben auf dem Chat gibt es eine Schaltfläche \"{{% livechat_label share_ msgid "This button opens a popup, where you can obtain an url to join the chat. This url can be shared." msgstr "Diese Schaltfläche öffnet ein Popup-Fenster, in dem Sie eine URL erhalten, mit der Sie dem Chat beitreten können. Diese Url kann weitergegeben werden." +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "The \"{{% livechat_label share_chat_embed %}}\" tab provide some links to embed the chat in websites, or in your live stream." +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "You can customize some options:" @@ -2673,11 +2768,37 @@ msgstr "{{% livechat_label use_current_theme_color %}}: wenn diese Option aktivi msgid "{{% livechat_label generate_iframe %}}: instead of an url, you will obtain an HTML snippet that you can add to your website to embed the chat." msgstr "{{% livechat_label generate_iframe %}}: Anstelle einer URL erhalten Sie ein HTML-Snippet, das Sie in Ihre Website einfügen können, um den Chat einzubetten." +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +#, fuzzy +#| msgid "Please refer to the [OBS documentation](/peertube-plugin-livechat/documentation/user/obs)." +msgid "For more information on the \"{{% livechat_label share_chat_dock %}}\" tab, check the [OBS documentation](/peertube-plugin-livechat/documentation/user/obs)." +msgstr "Bitte lesen Sie die [OBS-Dokumentation](/peertube-plugin-livechat/de/documentation/user/obs)." + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "In the \"{{% livechat_label web %}}\" tab, the provided url opens the chat in the Peertube interface. You can share this link to other users to invite them to join the chat." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +#, fuzzy +#| msgid "![Share link popup](/peertube-plugin-livechat/images/share_readonly.png?classes=shadow,border&height=200px)" +msgid "![Share link popup - web tab](/peertube-plugin-livechat/images/share_web.png?classes=shadow,border&height=200px)" +msgstr "![Link Teilen Popup](/peertube-plugin-livechat/images/share_readonly.png?classes=shadow,border&height=200px)" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "The \"{{% livechat_label share_chat_link %}}\" popup can also contain a \"{{% livechat_label connect_using_xmpp %}}\" tab. This will only be available if your instance's administators have enabled an correctly configured this option. Using this option, you can provide a link to join the chat using any [XMPP client software](https://en.wikipedia.org/wiki/XMPP#Clients). Using such softwares can for example facilitate moderation actions." msgstr "Das \"{{% livechat_label share_chat_link %}}\" Popup-Fenster kann auch einen \"{{% livechat_label connect_using_xmpp %}}\" Reiter enthalten. Dieser ist nur verfügbar, wenn die Administratoren Ihrer Instanz diese Option aktiviert und korrekt konfiguriert haben. Mit dieser Option können Sie einen Link bereitstellen, um dem Chat mit einer beliebigen [XMPP-Client-Software](https://en.wikipedia.org/wiki/XMPP#Clients) beizutreten. Die Verwendung solcher Software kann zum Beispiel Moderationsmaßnahmen erleichtern." +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +#, fuzzy +#| msgid "![Share XMPP](/peertube-plugin-livechat/images/share_xmpp_dialog.png?classes=shadow,border&height=200px)" +msgid "![Share link popup - xmpp tab](/peertube-plugin-livechat/images/share_xmpp_dialog.png?classes=shadow,border&height=200px)" +msgstr "![XMPP Link teilen](/peertube-plugin-livechat/images/share_xmpp_dialog.png?classes=shadow,border&height=200px)" + #. type: Title ## #: support/documentation/content/en/documentation/user/streamers/basics.md #: support/documentation/content/en/documentation/user/streamers/moderation.md @@ -2987,11 +3108,6 @@ msgstr "Plugin peertube-plugin-livechat benutzerdefinierte Emojis" msgid "Custom emojis" msgstr "Benutzerdefinierte Emojis" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis.md -msgid "This feature comes with the livechat plugin version 10.1.0." -msgstr "Diese Funktion wird mit dem Livechatplugin Version 10.1.0 verfügbar sein." - #. type: Title ## #: build/documentation/pot_in/documentation/user/streamers/emojis.md #, no-wrap @@ -3027,11 +3143,7 @@ msgstr "Importieren / Exportieren" #. type: Plain text #: build/documentation/pot_in/documentation/user/streamers/emojis.md msgid "On the channel configuration page, there are an \"{{% livechat_label action_import %}}\" and an \"{{% livechat_label action_export %}}\" button. The \"{{% livechat_label action_export %}}\" button generates a file than you can then import on another channel." -msgstr "" -"Auf der Kanalkonfigurationsseite gibt es eine \"{{% livechat_label " -"action_import %}}\"- und eine \"{{% livechat_label action_export %}}\"-" -"Schaltfläche. Die \"{{% livechat_label action_export %}}\"-Schaltfläche " -"generiert eine Datei, die in einen anderen Kanal importiert werden kann." +msgstr "Auf der Kanalkonfigurationsseite gibt es eine \"{{% livechat_label action_import %}}\"- und eine \"{{% livechat_label action_export %}}\"-Schaltfläche. Die \"{{% livechat_label action_export %}}\"-Schaltfläche generiert eine Datei, die in einen anderen Kanal importiert werden kann." #. type: Plain text #: build/documentation/pot_in/documentation/user/streamers/emojis.md @@ -3563,11 +3675,6 @@ msgstr "Es gibt zwei leicht unterschiedliche Anwendungsfälle, je nachdem, ob Si msgid "If you haven't a Peertube account" msgstr "Wenn Sie kein Peertube-Konto haben" -#. type: Plain text -#: support/documentation/content/en/documentation/user/viewers.md -msgid "This feature can be disabled by the instance's adminitrators." -msgstr "Diese Funktion kann von den Administratoren der Instanz deaktiviert werden." - #. type: Plain text #: support/documentation/content/en/documentation/user/viewers.md msgid "If you are not logged in on the Peertube instance where you are watching the video, you will automatically join the chat. You will be assigned a random nickname (something like \"Anonymous 12345\")." diff --git a/support/documentation/po/livechat.el.po b/support/documentation/po/livechat.el.po index 2885d98c..65734fee 100644 --- a/support/documentation/po/livechat.el.po +++ b/support/documentation/po/livechat.el.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n" -"POT-Creation-Date: 2024-06-17 15:31+0200\n" +"POT-Creation-Date: 2024-06-19 12:16+0200\n" "PO-Revision-Date: 2023-07-17 10:52+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Greek \n" @@ -1120,6 +1120,11 @@ msgstr "" msgid "Now you can add this account to gateways and bridge specific live-chat channels." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/admin/advanced/matterbridge.md +msgid "This documentation use an anonymous account to connect the bridge to the chat. But since the livechat v10.1.0, there is a new way to generate long term authentication token, that allows to connect using your account. This is used for [OBS docks](/peertube-plugin-livechat/documentation/user/obs). Using this feature for other purposes is not documented and not officially supported yet. If you want to use it anyway, you can request a token by calling then `/plugins/livechat/router/api/auth/tokens` endpoint. To get needed headers and request body, just check what happens when you generate a new token for OBS docks." +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/admin/advanced/xmpp_clients.md #, no-wrap @@ -2430,7 +2435,7 @@ msgstr "" #. type: Plain text #: support/documentation/content/en/documentation/user/obs.md -msgid "You can easily include the chat in your stream." +msgid "You can easily include the chat in your video stream." msgstr "" #. type: Plain text @@ -2490,6 +2495,85 @@ msgstr "" msgid "Note: you can entirely customize chat colors. This is undocumented yet, but you can try this: in the modal, check «use curent theme colors», then you can try to manually change color values in the URL. You must use valid CSS color values, and they must be properly URL encoded." msgstr "" +#. type: Title ## +#: support/documentation/content/en/documentation/user/obs.md +#, no-wrap +msgid "OBS Dock" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: build/documentation/pot_in/documentation/user/streamers/emojis.md +msgid "This feature comes with the livechat plugin version 10.1.0." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/viewers.md +msgid "This feature can be disabled by the instance's adminitrators." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "You can use OBS \"Custom browser docks\" to integrate the chat in your OBS while you are streaming. The livechat plugin offers a way to create long term token that can identify you automatically to join the chat, so you don't have to enter your password in OBS." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "To do so, just use the \"{{% livechat_label share_chat_link %}}\", and open the \"{{% livechat_label share_chat_dock %}}\" tab. From there, you can create a new token using the \"+\" button." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - dock tab](/peertube-plugin-livechat/images/share_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Then, copy the url, and use the \"Docks / Custom browser docks\" menu from your OBS to add a dock with this URL." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock menu](/peertube-plugin-livechat/images/obs_dock_menu.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock dialog](/peertube-plugin-livechat/images/obs_dock_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Once you have done, you will have a new dock connected to the chat with your account." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock](/peertube-plugin-livechat/images/obs_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Tokens are valid to join any chat room. You don't have to generate separate tokens for each of your rooms. You can also customize the nickame that will be used by changing the `n` parameter in the url." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Don't share these links to anyone, as it would allow them to connect as yourself." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "If a token is compromised, or no more needed, you can revoke them." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "These tokens can be used for other purposes, as connecting to your account with XMPP bots or clients. This feature is not documented yet, and not officially supported. So use with care." +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/obs.md #, no-wrap @@ -2576,6 +2660,11 @@ msgstr "" msgid "This button opens a popup, where you can obtain an url to join the chat. This url can be shared." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "The \"{{% livechat_label share_chat_embed %}}\" tab provide some links to embed the chat in websites, or in your live stream." +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "You can customize some options:" @@ -2596,11 +2685,31 @@ msgstr "" msgid "{{% livechat_label generate_iframe %}}: instead of an url, you will obtain an HTML snippet that you can add to your website to embed the chat." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "For more information on the \"{{% livechat_label share_chat_dock %}}\" tab, check the [OBS documentation](/peertube-plugin-livechat/documentation/user/obs)." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "In the \"{{% livechat_label web %}}\" tab, the provided url opens the chat in the Peertube interface. You can share this link to other users to invite them to join the chat." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - web tab](/peertube-plugin-livechat/images/share_web.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "The \"{{% livechat_label share_chat_link %}}\" popup can also contain a \"{{% livechat_label connect_using_xmpp %}}\" tab. This will only be available if your instance's administators have enabled an correctly configured this option. Using this option, you can provide a link to join the chat using any [XMPP client software](https://en.wikipedia.org/wiki/XMPP#Clients). Using such softwares can for example facilitate moderation actions." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - xmpp tab](/peertube-plugin-livechat/images/share_xmpp_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/streamers/basics.md #: support/documentation/content/en/documentation/user/streamers/moderation.md @@ -2910,11 +3019,6 @@ msgstr "" msgid "Custom emojis" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis.md -msgid "This feature comes with the livechat plugin version 10.1.0." -msgstr "" - #. type: Title ## #: build/documentation/pot_in/documentation/user/streamers/emojis.md #, no-wrap @@ -3474,11 +3578,6 @@ msgstr "" msgid "If you haven't a Peertube account" msgstr "" -#. type: Plain text -#: support/documentation/content/en/documentation/user/viewers.md -msgid "This feature can be disabled by the instance's adminitrators." -msgstr "" - #. type: Plain text #: support/documentation/content/en/documentation/user/viewers.md msgid "If you are not logged in on the Peertube instance where you are watching the video, you will automatically join the chat. You will be assigned a random nickname (something like \"Anonymous 12345\")." diff --git a/support/documentation/po/livechat.en.pot b/support/documentation/po/livechat.en.pot index 773110e6..684c2d31 100644 --- a/support/documentation/po/livechat.en.pot +++ b/support/documentation/po/livechat.en.pot @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n" -"POT-Creation-Date: 2024-06-17 15:31+0200\n" +"POT-Creation-Date: 2024-06-19 12:16+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1263,6 +1263,12 @@ msgstr "" msgid "Now you can add this account to gateways and bridge specific live-chat channels." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/admin/advanced/matterbridge.md +#, markdown-text +msgid "This documentation use an anonymous account to connect the bridge to the chat. But since the livechat v10.1.0, there is a new way to generate long term authentication token, that allows to connect using your account. This is used for [OBS docks](/peertube-plugin-livechat/documentation/user/obs). Using this feature for other purposes is not documented and not officially supported yet. If you want to use it anyway, you can request a token by calling then `/plugins/livechat/router/api/auth/tokens` endpoint. To get needed headers and request body, just check what happens when you generate a new token for OBS docks." +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/admin/advanced/xmpp_clients.md #, no-wrap @@ -2732,7 +2738,7 @@ msgstr "" #. type: Plain text #: support/documentation/content/en/documentation/user/obs.md #, markdown-text -msgid "You can easily include the chat in your stream." +msgid "You can easily include the chat in your video stream." msgstr "" #. type: Plain text @@ -2801,6 +2807,99 @@ msgstr "" msgid "Note: you can entirely customize chat colors. This is undocumented yet, but you can try this: in the modal, check «use curent theme colors», then you can try to manually change color values in the URL. You must use valid CSS color values, and they must be properly URL encoded." msgstr "" +#. type: Title ## +#: support/documentation/content/en/documentation/user/obs.md +#, markdown-text, no-wrap +msgid "OBS Dock" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: build/documentation/pot_in/documentation/user/streamers/emojis.md +#, markdown-text +msgid "This feature comes with the livechat plugin version 10.1.0." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/viewers.md +#, markdown-text +msgid "This feature can be disabled by the instance's adminitrators." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#, markdown-text +msgid "You can use OBS \"Custom browser docks\" to integrate the chat in your OBS while you are streaming. The livechat plugin offers a way to create long term token that can identify you automatically to join the chat, so you don't have to enter your password in OBS." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#, markdown-text +msgid "To do so, just use the \"{{% livechat_label share_chat_link %}}\", and open the \"{{% livechat_label share_chat_dock %}}\" tab. From there, you can create a new token using the \"+\" button." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/streamers/basics.md +#, markdown-text +msgid "![Share link popup - dock tab](/peertube-plugin-livechat/images/share_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#, markdown-text +msgid "Then, copy the url, and use the \"Docks / Custom browser docks\" menu from your OBS to add a dock with this URL." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#, markdown-text +msgid "![OBS - Dock menu](/peertube-plugin-livechat/images/obs_dock_menu.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#, markdown-text +msgid "![OBS - Dock dialog](/peertube-plugin-livechat/images/obs_dock_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#, markdown-text +msgid "Once you have done, you will have a new dock connected to the chat with your account." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#, markdown-text +msgid "![OBS - Dock](/peertube-plugin-livechat/images/obs_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#, markdown-text +msgid "Tokens are valid to join any chat room. You don't have to generate separate tokens for each of your rooms. You can also customize the nickame that will be used by changing the `n` parameter in the url." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#, markdown-text +msgid "Don't share these links to anyone, as it would allow them to connect as yourself." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#, markdown-text +msgid "If a token is compromised, or no more needed, you can revoke them." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#, markdown-text +msgid "These tokens can be used for other purposes, as connecting to your account with XMPP bots or clients. This feature is not documented yet, and not officially supported. So use with care." +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/obs.md #, markdown-text, no-wrap @@ -2897,6 +2996,12 @@ msgstr "" msgid "This button opens a popup, where you can obtain an url to join the chat. This url can be shared." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +#, markdown-text +msgid "The \"{{% livechat_label share_chat_embed %}}\" tab provide some links to embed the chat in websites, or in your live stream." +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md #, markdown-text @@ -2921,12 +3026,36 @@ msgstr "" msgid "{{% livechat_label generate_iframe %}}: instead of an url, you will obtain an HTML snippet that you can add to your website to embed the chat." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +#, markdown-text +msgid "For more information on the \"{{% livechat_label share_chat_dock %}}\" tab, check the [OBS documentation](/peertube-plugin-livechat/documentation/user/obs)." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +#, markdown-text +msgid "In the \"{{% livechat_label web %}}\" tab, the provided url opens the chat in the Peertube interface. You can share this link to other users to invite them to join the chat." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +#, markdown-text +msgid "![Share link popup - web tab](/peertube-plugin-livechat/images/share_web.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md #, markdown-text msgid "The \"{{% livechat_label share_chat_link %}}\" popup can also contain a \"{{% livechat_label connect_using_xmpp %}}\" tab. This will only be available if your instance's administators have enabled an correctly configured this option. Using this option, you can provide a link to join the chat using any [XMPP client software](https://en.wikipedia.org/wiki/XMPP#Clients). Using such softwares can for example facilitate moderation actions." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +#, markdown-text +msgid "![Share link popup - xmpp tab](/peertube-plugin-livechat/images/share_xmpp_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/streamers/basics.md #: support/documentation/content/en/documentation/user/streamers/moderation.md @@ -3277,12 +3406,6 @@ msgstr "" msgid "Custom emojis" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis.md -#, markdown-text -msgid "This feature comes with the livechat plugin version 10.1.0." -msgstr "" - #. type: Title ## #: build/documentation/pot_in/documentation/user/streamers/emojis.md #, markdown-text, no-wrap @@ -3914,12 +4037,6 @@ msgstr "" msgid "If you haven't a Peertube account" msgstr "" -#. type: Plain text -#: support/documentation/content/en/documentation/user/viewers.md -#, markdown-text -msgid "This feature can be disabled by the instance's adminitrators." -msgstr "" - #. type: Plain text #: support/documentation/content/en/documentation/user/viewers.md #, markdown-text diff --git a/support/documentation/po/livechat.eo.po b/support/documentation/po/livechat.eo.po index cd832010..22ad06f3 100644 --- a/support/documentation/po/livechat.eo.po +++ b/support/documentation/po/livechat.eo.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n" -"POT-Creation-Date: 2024-06-17 15:31+0200\n" +"POT-Creation-Date: 2024-06-19 12:16+0200\n" "PO-Revision-Date: 2023-07-17 10:52+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Esperanto \n" @@ -1120,6 +1120,11 @@ msgstr "" msgid "Now you can add this account to gateways and bridge specific live-chat channels." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/admin/advanced/matterbridge.md +msgid "This documentation use an anonymous account to connect the bridge to the chat. But since the livechat v10.1.0, there is a new way to generate long term authentication token, that allows to connect using your account. This is used for [OBS docks](/peertube-plugin-livechat/documentation/user/obs). Using this feature for other purposes is not documented and not officially supported yet. If you want to use it anyway, you can request a token by calling then `/plugins/livechat/router/api/auth/tokens` endpoint. To get needed headers and request body, just check what happens when you generate a new token for OBS docks." +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/admin/advanced/xmpp_clients.md #, no-wrap @@ -2430,7 +2435,7 @@ msgstr "" #. type: Plain text #: support/documentation/content/en/documentation/user/obs.md -msgid "You can easily include the chat in your stream." +msgid "You can easily include the chat in your video stream." msgstr "" #. type: Plain text @@ -2490,6 +2495,85 @@ msgstr "" msgid "Note: you can entirely customize chat colors. This is undocumented yet, but you can try this: in the modal, check «use curent theme colors», then you can try to manually change color values in the URL. You must use valid CSS color values, and they must be properly URL encoded." msgstr "" +#. type: Title ## +#: support/documentation/content/en/documentation/user/obs.md +#, no-wrap +msgid "OBS Dock" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: build/documentation/pot_in/documentation/user/streamers/emojis.md +msgid "This feature comes with the livechat plugin version 10.1.0." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/viewers.md +msgid "This feature can be disabled by the instance's adminitrators." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "You can use OBS \"Custom browser docks\" to integrate the chat in your OBS while you are streaming. The livechat plugin offers a way to create long term token that can identify you automatically to join the chat, so you don't have to enter your password in OBS." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "To do so, just use the \"{{% livechat_label share_chat_link %}}\", and open the \"{{% livechat_label share_chat_dock %}}\" tab. From there, you can create a new token using the \"+\" button." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - dock tab](/peertube-plugin-livechat/images/share_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Then, copy the url, and use the \"Docks / Custom browser docks\" menu from your OBS to add a dock with this URL." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock menu](/peertube-plugin-livechat/images/obs_dock_menu.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock dialog](/peertube-plugin-livechat/images/obs_dock_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Once you have done, you will have a new dock connected to the chat with your account." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock](/peertube-plugin-livechat/images/obs_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Tokens are valid to join any chat room. You don't have to generate separate tokens for each of your rooms. You can also customize the nickame that will be used by changing the `n` parameter in the url." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Don't share these links to anyone, as it would allow them to connect as yourself." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "If a token is compromised, or no more needed, you can revoke them." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "These tokens can be used for other purposes, as connecting to your account with XMPP bots or clients. This feature is not documented yet, and not officially supported. So use with care." +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/obs.md #, no-wrap @@ -2576,6 +2660,11 @@ msgstr "" msgid "This button opens a popup, where you can obtain an url to join the chat. This url can be shared." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "The \"{{% livechat_label share_chat_embed %}}\" tab provide some links to embed the chat in websites, or in your live stream." +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "You can customize some options:" @@ -2596,11 +2685,31 @@ msgstr "" msgid "{{% livechat_label generate_iframe %}}: instead of an url, you will obtain an HTML snippet that you can add to your website to embed the chat." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "For more information on the \"{{% livechat_label share_chat_dock %}}\" tab, check the [OBS documentation](/peertube-plugin-livechat/documentation/user/obs)." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "In the \"{{% livechat_label web %}}\" tab, the provided url opens the chat in the Peertube interface. You can share this link to other users to invite them to join the chat." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - web tab](/peertube-plugin-livechat/images/share_web.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "The \"{{% livechat_label share_chat_link %}}\" popup can also contain a \"{{% livechat_label connect_using_xmpp %}}\" tab. This will only be available if your instance's administators have enabled an correctly configured this option. Using this option, you can provide a link to join the chat using any [XMPP client software](https://en.wikipedia.org/wiki/XMPP#Clients). Using such softwares can for example facilitate moderation actions." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - xmpp tab](/peertube-plugin-livechat/images/share_xmpp_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/streamers/basics.md #: support/documentation/content/en/documentation/user/streamers/moderation.md @@ -2910,11 +3019,6 @@ msgstr "" msgid "Custom emojis" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis.md -msgid "This feature comes with the livechat plugin version 10.1.0." -msgstr "" - #. type: Title ## #: build/documentation/pot_in/documentation/user/streamers/emojis.md #, no-wrap @@ -3474,11 +3578,6 @@ msgstr "" msgid "If you haven't a Peertube account" msgstr "" -#. type: Plain text -#: support/documentation/content/en/documentation/user/viewers.md -msgid "This feature can be disabled by the instance's adminitrators." -msgstr "" - #. type: Plain text #: support/documentation/content/en/documentation/user/viewers.md msgid "If you are not logged in on the Peertube instance where you are watching the video, you will automatically join the chat. You will be assigned a random nickname (something like \"Anonymous 12345\")." diff --git a/support/documentation/po/livechat.es.po b/support/documentation/po/livechat.es.po index a8868260..b3e4defe 100644 --- a/support/documentation/po/livechat.es.po +++ b/support/documentation/po/livechat.es.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n" -"POT-Creation-Date: 2024-06-17 15:31+0200\n" +"POT-Creation-Date: 2024-06-19 12:16+0200\n" "PO-Revision-Date: 2024-04-16 21:38+0000\n" "Last-Translator: rnek0 \n" "Language-Team: Spanish \n" @@ -1148,6 +1148,11 @@ msgstr "" msgid "Now you can add this account to gateways and bridge specific live-chat channels." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/admin/advanced/matterbridge.md +msgid "This documentation use an anonymous account to connect the bridge to the chat. But since the livechat v10.1.0, there is a new way to generate long term authentication token, that allows to connect using your account. This is used for [OBS docks](/peertube-plugin-livechat/documentation/user/obs). Using this feature for other purposes is not documented and not officially supported yet. If you want to use it anyway, you can request a token by calling then `/plugins/livechat/router/api/auth/tokens` endpoint. To get needed headers and request body, just check what happens when you generate a new token for OBS docks." +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/admin/advanced/xmpp_clients.md #, no-wrap @@ -2467,7 +2472,7 @@ msgstr "" #. type: Plain text #: support/documentation/content/en/documentation/user/obs.md -msgid "You can easily include the chat in your stream." +msgid "You can easily include the chat in your video stream." msgstr "" #. type: Plain text @@ -2527,6 +2532,85 @@ msgstr "" msgid "Note: you can entirely customize chat colors. This is undocumented yet, but you can try this: in the modal, check «use curent theme colors», then you can try to manually change color values in the URL. You must use valid CSS color values, and they must be properly URL encoded." msgstr "" +#. type: Title ## +#: support/documentation/content/en/documentation/user/obs.md +#, no-wrap +msgid "OBS Dock" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: build/documentation/pot_in/documentation/user/streamers/emojis.md +msgid "This feature comes with the livechat plugin version 10.1.0." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/viewers.md +msgid "This feature can be disabled by the instance's adminitrators." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "You can use OBS \"Custom browser docks\" to integrate the chat in your OBS while you are streaming. The livechat plugin offers a way to create long term token that can identify you automatically to join the chat, so you don't have to enter your password in OBS." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "To do so, just use the \"{{% livechat_label share_chat_link %}}\", and open the \"{{% livechat_label share_chat_dock %}}\" tab. From there, you can create a new token using the \"+\" button." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - dock tab](/peertube-plugin-livechat/images/share_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Then, copy the url, and use the \"Docks / Custom browser docks\" menu from your OBS to add a dock with this URL." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock menu](/peertube-plugin-livechat/images/obs_dock_menu.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock dialog](/peertube-plugin-livechat/images/obs_dock_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Once you have done, you will have a new dock connected to the chat with your account." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock](/peertube-plugin-livechat/images/obs_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Tokens are valid to join any chat room. You don't have to generate separate tokens for each of your rooms. You can also customize the nickame that will be used by changing the `n` parameter in the url." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Don't share these links to anyone, as it would allow them to connect as yourself." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "If a token is compromised, or no more needed, you can revoke them." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "These tokens can be used for other purposes, as connecting to your account with XMPP bots or clients. This feature is not documented yet, and not officially supported. So use with care." +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/obs.md #, no-wrap @@ -2613,6 +2697,11 @@ msgstr "" msgid "This button opens a popup, where you can obtain an url to join the chat. This url can be shared." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "The \"{{% livechat_label share_chat_embed %}}\" tab provide some links to embed the chat in websites, or in your live stream." +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "You can customize some options:" @@ -2633,11 +2722,31 @@ msgstr "" msgid "{{% livechat_label generate_iframe %}}: instead of an url, you will obtain an HTML snippet that you can add to your website to embed the chat." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "For more information on the \"{{% livechat_label share_chat_dock %}}\" tab, check the [OBS documentation](/peertube-plugin-livechat/documentation/user/obs)." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "In the \"{{% livechat_label web %}}\" tab, the provided url opens the chat in the Peertube interface. You can share this link to other users to invite them to join the chat." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - web tab](/peertube-plugin-livechat/images/share_web.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "The \"{{% livechat_label share_chat_link %}}\" popup can also contain a \"{{% livechat_label connect_using_xmpp %}}\" tab. This will only be available if your instance's administators have enabled an correctly configured this option. Using this option, you can provide a link to join the chat using any [XMPP client software](https://en.wikipedia.org/wiki/XMPP#Clients). Using such softwares can for example facilitate moderation actions." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - xmpp tab](/peertube-plugin-livechat/images/share_xmpp_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/streamers/basics.md #: support/documentation/content/en/documentation/user/streamers/moderation.md @@ -2949,11 +3058,6 @@ msgstr "" msgid "Custom emojis" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis.md -msgid "This feature comes with the livechat plugin version 10.1.0." -msgstr "" - #. type: Title ## #: build/documentation/pot_in/documentation/user/streamers/emojis.md #, no-wrap @@ -3513,11 +3617,6 @@ msgstr "" msgid "If you haven't a Peertube account" msgstr "" -#. type: Plain text -#: support/documentation/content/en/documentation/user/viewers.md -msgid "This feature can be disabled by the instance's adminitrators." -msgstr "" - #. type: Plain text #: support/documentation/content/en/documentation/user/viewers.md msgid "If you are not logged in on the Peertube instance where you are watching the video, you will automatically join the chat. You will be assigned a random nickname (something like \"Anonymous 12345\")." diff --git a/support/documentation/po/livechat.eu.po b/support/documentation/po/livechat.eu.po index 251b800f..98851194 100644 --- a/support/documentation/po/livechat.eu.po +++ b/support/documentation/po/livechat.eu.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n" -"POT-Creation-Date: 2024-06-17 15:31+0200\n" +"POT-Creation-Date: 2024-06-19 12:16+0200\n" "PO-Revision-Date: 2023-07-17 10:52+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Basque \n" @@ -1120,6 +1120,11 @@ msgstr "" msgid "Now you can add this account to gateways and bridge specific live-chat channels." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/admin/advanced/matterbridge.md +msgid "This documentation use an anonymous account to connect the bridge to the chat. But since the livechat v10.1.0, there is a new way to generate long term authentication token, that allows to connect using your account. This is used for [OBS docks](/peertube-plugin-livechat/documentation/user/obs). Using this feature for other purposes is not documented and not officially supported yet. If you want to use it anyway, you can request a token by calling then `/plugins/livechat/router/api/auth/tokens` endpoint. To get needed headers and request body, just check what happens when you generate a new token for OBS docks." +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/admin/advanced/xmpp_clients.md #, no-wrap @@ -2430,7 +2435,7 @@ msgstr "" #. type: Plain text #: support/documentation/content/en/documentation/user/obs.md -msgid "You can easily include the chat in your stream." +msgid "You can easily include the chat in your video stream." msgstr "" #. type: Plain text @@ -2490,6 +2495,85 @@ msgstr "" msgid "Note: you can entirely customize chat colors. This is undocumented yet, but you can try this: in the modal, check «use curent theme colors», then you can try to manually change color values in the URL. You must use valid CSS color values, and they must be properly URL encoded." msgstr "" +#. type: Title ## +#: support/documentation/content/en/documentation/user/obs.md +#, no-wrap +msgid "OBS Dock" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: build/documentation/pot_in/documentation/user/streamers/emojis.md +msgid "This feature comes with the livechat plugin version 10.1.0." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/viewers.md +msgid "This feature can be disabled by the instance's adminitrators." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "You can use OBS \"Custom browser docks\" to integrate the chat in your OBS while you are streaming. The livechat plugin offers a way to create long term token that can identify you automatically to join the chat, so you don't have to enter your password in OBS." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "To do so, just use the \"{{% livechat_label share_chat_link %}}\", and open the \"{{% livechat_label share_chat_dock %}}\" tab. From there, you can create a new token using the \"+\" button." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - dock tab](/peertube-plugin-livechat/images/share_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Then, copy the url, and use the \"Docks / Custom browser docks\" menu from your OBS to add a dock with this URL." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock menu](/peertube-plugin-livechat/images/obs_dock_menu.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock dialog](/peertube-plugin-livechat/images/obs_dock_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Once you have done, you will have a new dock connected to the chat with your account." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock](/peertube-plugin-livechat/images/obs_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Tokens are valid to join any chat room. You don't have to generate separate tokens for each of your rooms. You can also customize the nickame that will be used by changing the `n` parameter in the url." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Don't share these links to anyone, as it would allow them to connect as yourself." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "If a token is compromised, or no more needed, you can revoke them." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "These tokens can be used for other purposes, as connecting to your account with XMPP bots or clients. This feature is not documented yet, and not officially supported. So use with care." +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/obs.md #, no-wrap @@ -2576,6 +2660,11 @@ msgstr "" msgid "This button opens a popup, where you can obtain an url to join the chat. This url can be shared." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "The \"{{% livechat_label share_chat_embed %}}\" tab provide some links to embed the chat in websites, or in your live stream." +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "You can customize some options:" @@ -2596,11 +2685,31 @@ msgstr "" msgid "{{% livechat_label generate_iframe %}}: instead of an url, you will obtain an HTML snippet that you can add to your website to embed the chat." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "For more information on the \"{{% livechat_label share_chat_dock %}}\" tab, check the [OBS documentation](/peertube-plugin-livechat/documentation/user/obs)." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "In the \"{{% livechat_label web %}}\" tab, the provided url opens the chat in the Peertube interface. You can share this link to other users to invite them to join the chat." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - web tab](/peertube-plugin-livechat/images/share_web.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "The \"{{% livechat_label share_chat_link %}}\" popup can also contain a \"{{% livechat_label connect_using_xmpp %}}\" tab. This will only be available if your instance's administators have enabled an correctly configured this option. Using this option, you can provide a link to join the chat using any [XMPP client software](https://en.wikipedia.org/wiki/XMPP#Clients). Using such softwares can for example facilitate moderation actions." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - xmpp tab](/peertube-plugin-livechat/images/share_xmpp_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/streamers/basics.md #: support/documentation/content/en/documentation/user/streamers/moderation.md @@ -2910,11 +3019,6 @@ msgstr "" msgid "Custom emojis" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis.md -msgid "This feature comes with the livechat plugin version 10.1.0." -msgstr "" - #. type: Title ## #: build/documentation/pot_in/documentation/user/streamers/emojis.md #, no-wrap @@ -3474,11 +3578,6 @@ msgstr "" msgid "If you haven't a Peertube account" msgstr "" -#. type: Plain text -#: support/documentation/content/en/documentation/user/viewers.md -msgid "This feature can be disabled by the instance's adminitrators." -msgstr "" - #. type: Plain text #: support/documentation/content/en/documentation/user/viewers.md msgid "If you are not logged in on the Peertube instance where you are watching the video, you will automatically join the chat. You will be assigned a random nickname (something like \"Anonymous 12345\")." diff --git a/support/documentation/po/livechat.fa.po b/support/documentation/po/livechat.fa.po index 5dab2fb4..6adccda3 100644 --- a/support/documentation/po/livechat.fa.po +++ b/support/documentation/po/livechat.fa.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n" -"POT-Creation-Date: 2024-06-17 15:31+0200\n" +"POT-Creation-Date: 2024-06-19 12:16+0200\n" "PO-Revision-Date: 2023-07-17 10:52+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Persian \n" @@ -1120,6 +1120,11 @@ msgstr "" msgid "Now you can add this account to gateways and bridge specific live-chat channels." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/admin/advanced/matterbridge.md +msgid "This documentation use an anonymous account to connect the bridge to the chat. But since the livechat v10.1.0, there is a new way to generate long term authentication token, that allows to connect using your account. This is used for [OBS docks](/peertube-plugin-livechat/documentation/user/obs). Using this feature for other purposes is not documented and not officially supported yet. If you want to use it anyway, you can request a token by calling then `/plugins/livechat/router/api/auth/tokens` endpoint. To get needed headers and request body, just check what happens when you generate a new token for OBS docks." +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/admin/advanced/xmpp_clients.md #, no-wrap @@ -2430,7 +2435,7 @@ msgstr "" #. type: Plain text #: support/documentation/content/en/documentation/user/obs.md -msgid "You can easily include the chat in your stream." +msgid "You can easily include the chat in your video stream." msgstr "" #. type: Plain text @@ -2490,6 +2495,85 @@ msgstr "" msgid "Note: you can entirely customize chat colors. This is undocumented yet, but you can try this: in the modal, check «use curent theme colors», then you can try to manually change color values in the URL. You must use valid CSS color values, and they must be properly URL encoded." msgstr "" +#. type: Title ## +#: support/documentation/content/en/documentation/user/obs.md +#, no-wrap +msgid "OBS Dock" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: build/documentation/pot_in/documentation/user/streamers/emojis.md +msgid "This feature comes with the livechat plugin version 10.1.0." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/viewers.md +msgid "This feature can be disabled by the instance's adminitrators." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "You can use OBS \"Custom browser docks\" to integrate the chat in your OBS while you are streaming. The livechat plugin offers a way to create long term token that can identify you automatically to join the chat, so you don't have to enter your password in OBS." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "To do so, just use the \"{{% livechat_label share_chat_link %}}\", and open the \"{{% livechat_label share_chat_dock %}}\" tab. From there, you can create a new token using the \"+\" button." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - dock tab](/peertube-plugin-livechat/images/share_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Then, copy the url, and use the \"Docks / Custom browser docks\" menu from your OBS to add a dock with this URL." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock menu](/peertube-plugin-livechat/images/obs_dock_menu.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock dialog](/peertube-plugin-livechat/images/obs_dock_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Once you have done, you will have a new dock connected to the chat with your account." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock](/peertube-plugin-livechat/images/obs_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Tokens are valid to join any chat room. You don't have to generate separate tokens for each of your rooms. You can also customize the nickame that will be used by changing the `n` parameter in the url." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Don't share these links to anyone, as it would allow them to connect as yourself." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "If a token is compromised, or no more needed, you can revoke them." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "These tokens can be used for other purposes, as connecting to your account with XMPP bots or clients. This feature is not documented yet, and not officially supported. So use with care." +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/obs.md #, no-wrap @@ -2576,6 +2660,11 @@ msgstr "" msgid "This button opens a popup, where you can obtain an url to join the chat. This url can be shared." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "The \"{{% livechat_label share_chat_embed %}}\" tab provide some links to embed the chat in websites, or in your live stream." +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "You can customize some options:" @@ -2596,11 +2685,31 @@ msgstr "" msgid "{{% livechat_label generate_iframe %}}: instead of an url, you will obtain an HTML snippet that you can add to your website to embed the chat." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "For more information on the \"{{% livechat_label share_chat_dock %}}\" tab, check the [OBS documentation](/peertube-plugin-livechat/documentation/user/obs)." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "In the \"{{% livechat_label web %}}\" tab, the provided url opens the chat in the Peertube interface. You can share this link to other users to invite them to join the chat." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - web tab](/peertube-plugin-livechat/images/share_web.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "The \"{{% livechat_label share_chat_link %}}\" popup can also contain a \"{{% livechat_label connect_using_xmpp %}}\" tab. This will only be available if your instance's administators have enabled an correctly configured this option. Using this option, you can provide a link to join the chat using any [XMPP client software](https://en.wikipedia.org/wiki/XMPP#Clients). Using such softwares can for example facilitate moderation actions." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - xmpp tab](/peertube-plugin-livechat/images/share_xmpp_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/streamers/basics.md #: support/documentation/content/en/documentation/user/streamers/moderation.md @@ -2910,11 +3019,6 @@ msgstr "" msgid "Custom emojis" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis.md -msgid "This feature comes with the livechat plugin version 10.1.0." -msgstr "" - #. type: Title ## #: build/documentation/pot_in/documentation/user/streamers/emojis.md #, no-wrap @@ -3474,11 +3578,6 @@ msgstr "" msgid "If you haven't a Peertube account" msgstr "" -#. type: Plain text -#: support/documentation/content/en/documentation/user/viewers.md -msgid "This feature can be disabled by the instance's adminitrators." -msgstr "" - #. type: Plain text #: support/documentation/content/en/documentation/user/viewers.md msgid "If you are not logged in on the Peertube instance where you are watching the video, you will automatically join the chat. You will be assigned a random nickname (something like \"Anonymous 12345\")." diff --git a/support/documentation/po/livechat.fi.po b/support/documentation/po/livechat.fi.po index a97f3a83..3f5092eb 100644 --- a/support/documentation/po/livechat.fi.po +++ b/support/documentation/po/livechat.fi.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n" -"POT-Creation-Date: 2024-06-17 15:31+0200\n" +"POT-Creation-Date: 2024-06-19 12:16+0200\n" "PO-Revision-Date: 2023-07-17 10:52+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Finnish \n" @@ -1120,6 +1120,11 @@ msgstr "" msgid "Now you can add this account to gateways and bridge specific live-chat channels." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/admin/advanced/matterbridge.md +msgid "This documentation use an anonymous account to connect the bridge to the chat. But since the livechat v10.1.0, there is a new way to generate long term authentication token, that allows to connect using your account. This is used for [OBS docks](/peertube-plugin-livechat/documentation/user/obs). Using this feature for other purposes is not documented and not officially supported yet. If you want to use it anyway, you can request a token by calling then `/plugins/livechat/router/api/auth/tokens` endpoint. To get needed headers and request body, just check what happens when you generate a new token for OBS docks." +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/admin/advanced/xmpp_clients.md #, no-wrap @@ -2430,7 +2435,7 @@ msgstr "" #. type: Plain text #: support/documentation/content/en/documentation/user/obs.md -msgid "You can easily include the chat in your stream." +msgid "You can easily include the chat in your video stream." msgstr "" #. type: Plain text @@ -2490,6 +2495,85 @@ msgstr "" msgid "Note: you can entirely customize chat colors. This is undocumented yet, but you can try this: in the modal, check «use curent theme colors», then you can try to manually change color values in the URL. You must use valid CSS color values, and they must be properly URL encoded." msgstr "" +#. type: Title ## +#: support/documentation/content/en/documentation/user/obs.md +#, no-wrap +msgid "OBS Dock" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: build/documentation/pot_in/documentation/user/streamers/emojis.md +msgid "This feature comes with the livechat plugin version 10.1.0." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/viewers.md +msgid "This feature can be disabled by the instance's adminitrators." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "You can use OBS \"Custom browser docks\" to integrate the chat in your OBS while you are streaming. The livechat plugin offers a way to create long term token that can identify you automatically to join the chat, so you don't have to enter your password in OBS." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "To do so, just use the \"{{% livechat_label share_chat_link %}}\", and open the \"{{% livechat_label share_chat_dock %}}\" tab. From there, you can create a new token using the \"+\" button." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - dock tab](/peertube-plugin-livechat/images/share_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Then, copy the url, and use the \"Docks / Custom browser docks\" menu from your OBS to add a dock with this URL." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock menu](/peertube-plugin-livechat/images/obs_dock_menu.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock dialog](/peertube-plugin-livechat/images/obs_dock_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Once you have done, you will have a new dock connected to the chat with your account." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock](/peertube-plugin-livechat/images/obs_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Tokens are valid to join any chat room. You don't have to generate separate tokens for each of your rooms. You can also customize the nickame that will be used by changing the `n` parameter in the url." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Don't share these links to anyone, as it would allow them to connect as yourself." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "If a token is compromised, or no more needed, you can revoke them." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "These tokens can be used for other purposes, as connecting to your account with XMPP bots or clients. This feature is not documented yet, and not officially supported. So use with care." +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/obs.md #, no-wrap @@ -2576,6 +2660,11 @@ msgstr "" msgid "This button opens a popup, where you can obtain an url to join the chat. This url can be shared." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "The \"{{% livechat_label share_chat_embed %}}\" tab provide some links to embed the chat in websites, or in your live stream." +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "You can customize some options:" @@ -2596,11 +2685,31 @@ msgstr "" msgid "{{% livechat_label generate_iframe %}}: instead of an url, you will obtain an HTML snippet that you can add to your website to embed the chat." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "For more information on the \"{{% livechat_label share_chat_dock %}}\" tab, check the [OBS documentation](/peertube-plugin-livechat/documentation/user/obs)." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "In the \"{{% livechat_label web %}}\" tab, the provided url opens the chat in the Peertube interface. You can share this link to other users to invite them to join the chat." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - web tab](/peertube-plugin-livechat/images/share_web.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "The \"{{% livechat_label share_chat_link %}}\" popup can also contain a \"{{% livechat_label connect_using_xmpp %}}\" tab. This will only be available if your instance's administators have enabled an correctly configured this option. Using this option, you can provide a link to join the chat using any [XMPP client software](https://en.wikipedia.org/wiki/XMPP#Clients). Using such softwares can for example facilitate moderation actions." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - xmpp tab](/peertube-plugin-livechat/images/share_xmpp_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/streamers/basics.md #: support/documentation/content/en/documentation/user/streamers/moderation.md @@ -2910,11 +3019,6 @@ msgstr "" msgid "Custom emojis" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis.md -msgid "This feature comes with the livechat plugin version 10.1.0." -msgstr "" - #. type: Title ## #: build/documentation/pot_in/documentation/user/streamers/emojis.md #, no-wrap @@ -3474,11 +3578,6 @@ msgstr "" msgid "If you haven't a Peertube account" msgstr "" -#. type: Plain text -#: support/documentation/content/en/documentation/user/viewers.md -msgid "This feature can be disabled by the instance's adminitrators." -msgstr "" - #. type: Plain text #: support/documentation/content/en/documentation/user/viewers.md msgid "If you are not logged in on the Peertube instance where you are watching the video, you will automatically join the chat. You will be assigned a random nickname (something like \"Anonymous 12345\")." diff --git a/support/documentation/po/livechat.fr.po b/support/documentation/po/livechat.fr.po index 7455c8b4..f679da03 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-06-17 15:31+0200\n" +"POT-Creation-Date: 2024-06-19 12:16+0200\n" "PO-Revision-Date: 2024-06-08 00:29+0000\n" "Last-Translator: John Livingston \n" "Language-Team: French \n" @@ -1155,6 +1155,11 @@ msgstr "" msgid "Now you can add this account to gateways and bridge specific live-chat channels." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/admin/advanced/matterbridge.md +msgid "This documentation use an anonymous account to connect the bridge to the chat. But since the livechat v10.1.0, there is a new way to generate long term authentication token, that allows to connect using your account. This is used for [OBS docks](/peertube-plugin-livechat/documentation/user/obs). Using this feature for other purposes is not documented and not officially supported yet. If you want to use it anyway, you can request a token by calling then `/plugins/livechat/router/api/auth/tokens` endpoint. To get needed headers and request body, just check what happens when you generate a new token for OBS docks." +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/admin/advanced/xmpp_clients.md #, no-wrap @@ -2516,7 +2521,9 @@ msgstr "Overlay OBS" #. type: Plain text #: support/documentation/content/en/documentation/user/obs.md -msgid "You can easily include the chat in your stream." +#, fuzzy +#| msgid "You can easily include the chat in your stream." +msgid "You can easily include the chat in your video stream." msgstr "Vous pouvez facilement inclure le tchat dans votre flux vidéo." #. type: Plain text @@ -2576,6 +2583,95 @@ msgstr "Dans l'extrait CSS précédent, vous pouvez bien sûr changer la couleur msgid "Note: you can entirely customize chat colors. This is undocumented yet, but you can try this: in the modal, check «use curent theme colors», then you can try to manually change color values in the URL. You must use valid CSS color values, and they must be properly URL encoded." msgstr "Remarque : vous pouvez personnaliser les couleurs. Ce n'est pas encore documenté, mais vous pouvez essayer ceci : dans la fenêtre modale, cochez «utiliser les couleurs actuelles du thème», puis essayez de modifier manuellement les valeurs de couleur dans l'URL. Vous devez utiliser des valeurs de couleur CSS valides, et elles doivent être correctement encodées dans l'URL." +#. type: Title ## +#: support/documentation/content/en/documentation/user/obs.md +#, no-wrap +msgid "OBS Dock" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: build/documentation/pot_in/documentation/user/streamers/emojis.md +#, fuzzy +#| msgid "This feature comes with the livechat plugin version 10.0.0." +msgid "This feature comes with the livechat plugin version 10.1.0." +msgstr "Cette fonctionnalité arrive avec le plugin livechat version 10.0.0." + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/viewers.md +msgid "This feature can be disabled by the instance's adminitrators." +msgstr "Cette fonction peut être désactivée par les administrateur⋅rices de l'instance." + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "You can use OBS \"Custom browser docks\" to integrate the chat in your OBS while you are streaming. The livechat plugin offers a way to create long term token that can identify you automatically to join the chat, so you don't have to enter your password in OBS." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "To do so, just use the \"{{% livechat_label share_chat_link %}}\", and open the \"{{% livechat_label share_chat_dock %}}\" tab. From there, you can create a new token using the \"+\" button." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/streamers/basics.md +#, fuzzy +#| msgid "![Share link popup](/peertube-plugin-livechat/images/share_readonly.png?classes=shadow,border&height=200px)" +msgid "![Share link popup - dock tab](/peertube-plugin-livechat/images/share_dock.png?classes=shadow,border&height=200px)" +msgstr "![Popup de partage de lien](/peertube-plugin-livechat/images/share_readonly.png?classes=shadow,border&height=200px)" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Then, copy the url, and use the \"Docks / Custom browser docks\" menu from your OBS to add a dock with this URL." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#, fuzzy +#| msgid "![Chat menu](/peertube-plugin-livechat/images/top_menu.png?classes=shadow,border&height=200px)" +msgid "![OBS - Dock menu](/peertube-plugin-livechat/images/obs_dock_menu.png?classes=shadow,border&height=200px)" +msgstr "![Menu du tchat](/peertube-plugin-livechat/images/top_menu.png?classes=shadow,border&height=200px)" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#, fuzzy +#| msgid "![External login dialog](/peertube-plugin-livechat/images/external_login_dialog.png?classes=shadow,border&height=200px)" +msgid "![OBS - Dock dialog](/peertube-plugin-livechat/images/obs_dock_dialog.png?classes=shadow,border&height=200px)" +msgstr "![Fenêtre de dialogue connexion avec un compte externe](/peertube-plugin-livechat/images/external_login_dialog.png?classes=shadow,border&height=200px)" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Once you have done, you will have a new dock connected to the chat with your account." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#, fuzzy +#| msgid "![Share button](/peertube-plugin-livechat/images/share_button.png?classes=shadow,border&height=200px)" +msgid "![OBS - Dock](/peertube-plugin-livechat/images/obs_dock.png?classes=shadow,border&height=200px)" +msgstr "![Partage](/peertube-plugin-livechat/images/share_button.png?classes=shadow,border&height=200px)" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Tokens are valid to join any chat room. You don't have to generate separate tokens for each of your rooms. You can also customize the nickame that will be used by changing the `n` parameter in the url." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Don't share these links to anyone, as it would allow them to connect as yourself." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "If a token is compromised, or no more needed, you can revoke them." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "These tokens can be used for other purposes, as connecting to your account with XMPP bots or clients. This feature is not documented yet, and not officially supported. So use with care." +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/obs.md #, no-wrap @@ -2662,6 +2758,11 @@ msgstr "Au dessus du tchat, il y a un bouton «{{% livechat_label share_chat_lin msgid "This button opens a popup, where you can obtain an url to join the chat. This url can be shared." msgstr "Ce bouton ouvre une popup, où vous trouverez une url pour rejoindre le tchat. Vous pouvez partager cette url." +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "The \"{{% livechat_label share_chat_embed %}}\" tab provide some links to embed the chat in websites, or in your live stream." +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "You can customize some options:" @@ -2682,11 +2783,37 @@ msgstr "{{% livechat_label use_current_theme_color %}} : si coché, les couleurs msgid "{{% livechat_label generate_iframe %}}: instead of an url, you will obtain an HTML snippet that you can add to your website to embed the chat." msgstr "{{% livechat_label generate_iframe %}} : à la place d'une url, vous aurez un extrait HTML que vous pouvez ajouter à votre site web pour inclure le tchat." +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +#, fuzzy +#| msgid "Please refer to the [OBS documentation](/peertube-plugin-livechat/documentation/user/obs)." +msgid "For more information on the \"{{% livechat_label share_chat_dock %}}\" tab, check the [OBS documentation](/peertube-plugin-livechat/documentation/user/obs)." +msgstr "Veuillez vous référer à la [documentation OBS](/peertube-plugin-livechat/fr/documentation/user/obs)." + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "In the \"{{% livechat_label web %}}\" tab, the provided url opens the chat in the Peertube interface. You can share this link to other users to invite them to join the chat." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +#, fuzzy +#| msgid "![Share link popup](/peertube-plugin-livechat/images/share_readonly.png?classes=shadow,border&height=200px)" +msgid "![Share link popup - web tab](/peertube-plugin-livechat/images/share_web.png?classes=shadow,border&height=200px)" +msgstr "![Popup de partage de lien](/peertube-plugin-livechat/images/share_readonly.png?classes=shadow,border&height=200px)" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "The \"{{% livechat_label share_chat_link %}}\" popup can also contain a \"{{% livechat_label connect_using_xmpp %}}\" tab. This will only be available if your instance's administators have enabled an correctly configured this option. Using this option, you can provide a link to join the chat using any [XMPP client software](https://en.wikipedia.org/wiki/XMPP#Clients). Using such softwares can for example facilitate moderation actions." msgstr "La popup «{{% livechat_label share_chat_link %}}» peut également contenir un onglet «{{% livechat_label connect_using_xmpp %}}». Cet onglet n'est disponible que si les admintrateur⋅rices de votre instance ont activé et configuré correctement cette option. En utilisant cette option, vous pouvez fournir un lien permettant de rejoindre le salon en utilisant n'importe quel [client XMPP](https://fr.wikipedia.org/wiki/Clients_XMPP). En utilisant de tels logiciels, il sera par exemple plus simple de gérer les actions de modération." +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +#, fuzzy +#| msgid "![Share XMPP](/peertube-plugin-livechat/images/share_xmpp_dialog.png?classes=shadow,border&height=200px)" +msgid "![Share link popup - xmpp tab](/peertube-plugin-livechat/images/share_xmpp_dialog.png?classes=shadow,border&height=200px)" +msgstr "![Partage XMPP](/peertube-plugin-livechat/images/share_xmpp_dialog.png?classes=shadow,border&height=200px)" + #. type: Title ## #: support/documentation/content/en/documentation/user/streamers/basics.md #: support/documentation/content/en/documentation/user/streamers/moderation.md @@ -2999,13 +3126,6 @@ msgstr "Mode lent du plugin peertube-plugin-livechat" msgid "Custom emojis" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis.md -#, fuzzy -#| msgid "This feature comes with the livechat plugin version 10.0.0." -msgid "This feature comes with the livechat plugin version 10.1.0." -msgstr "Cette fonctionnalité arrive avec le plugin livechat version 10.0.0." - #. type: Title ## #: build/documentation/pot_in/documentation/user/streamers/emojis.md #, no-wrap @@ -3573,11 +3693,6 @@ msgstr "Il y a deux cas d'usages légèrement différents, dépendant de si vous msgid "If you haven't a Peertube account" msgstr "Si vous n'avez pas de compte Peertube" -#. type: Plain text -#: support/documentation/content/en/documentation/user/viewers.md -msgid "This feature can be disabled by the instance's adminitrators." -msgstr "Cette fonction peut être désactivée par les administrateur⋅rices de l'instance." - #. type: Plain text #: support/documentation/content/en/documentation/user/viewers.md msgid "If you are not logged in on the Peertube instance where you are watching the video, you will automatically join the chat. You will be assigned a random nickname (something like \"Anonymous 12345\")." diff --git a/support/documentation/po/livechat.gd.po b/support/documentation/po/livechat.gd.po index 8a7b50bc..5ffbc230 100644 --- a/support/documentation/po/livechat.gd.po +++ b/support/documentation/po/livechat.gd.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n" -"POT-Creation-Date: 2024-06-17 15:31+0200\n" +"POT-Creation-Date: 2024-06-19 12:16+0200\n" "PO-Revision-Date: 2023-07-17 10:52+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Gaelic \n" @@ -1120,6 +1120,11 @@ msgstr "" msgid "Now you can add this account to gateways and bridge specific live-chat channels." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/admin/advanced/matterbridge.md +msgid "This documentation use an anonymous account to connect the bridge to the chat. But since the livechat v10.1.0, there is a new way to generate long term authentication token, that allows to connect using your account. This is used for [OBS docks](/peertube-plugin-livechat/documentation/user/obs). Using this feature for other purposes is not documented and not officially supported yet. If you want to use it anyway, you can request a token by calling then `/plugins/livechat/router/api/auth/tokens` endpoint. To get needed headers and request body, just check what happens when you generate a new token for OBS docks." +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/admin/advanced/xmpp_clients.md #, no-wrap @@ -2430,7 +2435,7 @@ msgstr "" #. type: Plain text #: support/documentation/content/en/documentation/user/obs.md -msgid "You can easily include the chat in your stream." +msgid "You can easily include the chat in your video stream." msgstr "" #. type: Plain text @@ -2490,6 +2495,85 @@ msgstr "" msgid "Note: you can entirely customize chat colors. This is undocumented yet, but you can try this: in the modal, check «use curent theme colors», then you can try to manually change color values in the URL. You must use valid CSS color values, and they must be properly URL encoded." msgstr "" +#. type: Title ## +#: support/documentation/content/en/documentation/user/obs.md +#, no-wrap +msgid "OBS Dock" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: build/documentation/pot_in/documentation/user/streamers/emojis.md +msgid "This feature comes with the livechat plugin version 10.1.0." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/viewers.md +msgid "This feature can be disabled by the instance's adminitrators." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "You can use OBS \"Custom browser docks\" to integrate the chat in your OBS while you are streaming. The livechat plugin offers a way to create long term token that can identify you automatically to join the chat, so you don't have to enter your password in OBS." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "To do so, just use the \"{{% livechat_label share_chat_link %}}\", and open the \"{{% livechat_label share_chat_dock %}}\" tab. From there, you can create a new token using the \"+\" button." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - dock tab](/peertube-plugin-livechat/images/share_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Then, copy the url, and use the \"Docks / Custom browser docks\" menu from your OBS to add a dock with this URL." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock menu](/peertube-plugin-livechat/images/obs_dock_menu.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock dialog](/peertube-plugin-livechat/images/obs_dock_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Once you have done, you will have a new dock connected to the chat with your account." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock](/peertube-plugin-livechat/images/obs_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Tokens are valid to join any chat room. You don't have to generate separate tokens for each of your rooms. You can also customize the nickame that will be used by changing the `n` parameter in the url." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Don't share these links to anyone, as it would allow them to connect as yourself." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "If a token is compromised, or no more needed, you can revoke them." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "These tokens can be used for other purposes, as connecting to your account with XMPP bots or clients. This feature is not documented yet, and not officially supported. So use with care." +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/obs.md #, no-wrap @@ -2576,6 +2660,11 @@ msgstr "" msgid "This button opens a popup, where you can obtain an url to join the chat. This url can be shared." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "The \"{{% livechat_label share_chat_embed %}}\" tab provide some links to embed the chat in websites, or in your live stream." +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "You can customize some options:" @@ -2596,11 +2685,31 @@ msgstr "" msgid "{{% livechat_label generate_iframe %}}: instead of an url, you will obtain an HTML snippet that you can add to your website to embed the chat." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "For more information on the \"{{% livechat_label share_chat_dock %}}\" tab, check the [OBS documentation](/peertube-plugin-livechat/documentation/user/obs)." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "In the \"{{% livechat_label web %}}\" tab, the provided url opens the chat in the Peertube interface. You can share this link to other users to invite them to join the chat." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - web tab](/peertube-plugin-livechat/images/share_web.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "The \"{{% livechat_label share_chat_link %}}\" popup can also contain a \"{{% livechat_label connect_using_xmpp %}}\" tab. This will only be available if your instance's administators have enabled an correctly configured this option. Using this option, you can provide a link to join the chat using any [XMPP client software](https://en.wikipedia.org/wiki/XMPP#Clients). Using such softwares can for example facilitate moderation actions." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - xmpp tab](/peertube-plugin-livechat/images/share_xmpp_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/streamers/basics.md #: support/documentation/content/en/documentation/user/streamers/moderation.md @@ -2910,11 +3019,6 @@ msgstr "" msgid "Custom emojis" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis.md -msgid "This feature comes with the livechat plugin version 10.1.0." -msgstr "" - #. type: Title ## #: build/documentation/pot_in/documentation/user/streamers/emojis.md #, no-wrap @@ -3474,11 +3578,6 @@ msgstr "" msgid "If you haven't a Peertube account" msgstr "" -#. type: Plain text -#: support/documentation/content/en/documentation/user/viewers.md -msgid "This feature can be disabled by the instance's adminitrators." -msgstr "" - #. type: Plain text #: support/documentation/content/en/documentation/user/viewers.md msgid "If you are not logged in on the Peertube instance where you are watching the video, you will automatically join the chat. You will be assigned a random nickname (something like \"Anonymous 12345\")." diff --git a/support/documentation/po/livechat.gl.po b/support/documentation/po/livechat.gl.po index 9edea010..e3ce6d95 100644 --- a/support/documentation/po/livechat.gl.po +++ b/support/documentation/po/livechat.gl.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n" -"POT-Creation-Date: 2024-06-17 15:31+0200\n" +"POT-Creation-Date: 2024-06-19 12:16+0200\n" "PO-Revision-Date: 2023-07-17 10:52+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Galician \n" @@ -1120,6 +1120,11 @@ msgstr "" msgid "Now you can add this account to gateways and bridge specific live-chat channels." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/admin/advanced/matterbridge.md +msgid "This documentation use an anonymous account to connect the bridge to the chat. But since the livechat v10.1.0, there is a new way to generate long term authentication token, that allows to connect using your account. This is used for [OBS docks](/peertube-plugin-livechat/documentation/user/obs). Using this feature for other purposes is not documented and not officially supported yet. If you want to use it anyway, you can request a token by calling then `/plugins/livechat/router/api/auth/tokens` endpoint. To get needed headers and request body, just check what happens when you generate a new token for OBS docks." +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/admin/advanced/xmpp_clients.md #, no-wrap @@ -2430,7 +2435,7 @@ msgstr "" #. type: Plain text #: support/documentation/content/en/documentation/user/obs.md -msgid "You can easily include the chat in your stream." +msgid "You can easily include the chat in your video stream." msgstr "" #. type: Plain text @@ -2490,6 +2495,85 @@ msgstr "" msgid "Note: you can entirely customize chat colors. This is undocumented yet, but you can try this: in the modal, check «use curent theme colors», then you can try to manually change color values in the URL. You must use valid CSS color values, and they must be properly URL encoded." msgstr "" +#. type: Title ## +#: support/documentation/content/en/documentation/user/obs.md +#, no-wrap +msgid "OBS Dock" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: build/documentation/pot_in/documentation/user/streamers/emojis.md +msgid "This feature comes with the livechat plugin version 10.1.0." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/viewers.md +msgid "This feature can be disabled by the instance's adminitrators." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "You can use OBS \"Custom browser docks\" to integrate the chat in your OBS while you are streaming. The livechat plugin offers a way to create long term token that can identify you automatically to join the chat, so you don't have to enter your password in OBS." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "To do so, just use the \"{{% livechat_label share_chat_link %}}\", and open the \"{{% livechat_label share_chat_dock %}}\" tab. From there, you can create a new token using the \"+\" button." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - dock tab](/peertube-plugin-livechat/images/share_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Then, copy the url, and use the \"Docks / Custom browser docks\" menu from your OBS to add a dock with this URL." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock menu](/peertube-plugin-livechat/images/obs_dock_menu.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock dialog](/peertube-plugin-livechat/images/obs_dock_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Once you have done, you will have a new dock connected to the chat with your account." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock](/peertube-plugin-livechat/images/obs_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Tokens are valid to join any chat room. You don't have to generate separate tokens for each of your rooms. You can also customize the nickame that will be used by changing the `n` parameter in the url." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Don't share these links to anyone, as it would allow them to connect as yourself." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "If a token is compromised, or no more needed, you can revoke them." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "These tokens can be used for other purposes, as connecting to your account with XMPP bots or clients. This feature is not documented yet, and not officially supported. So use with care." +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/obs.md #, no-wrap @@ -2576,6 +2660,11 @@ msgstr "" msgid "This button opens a popup, where you can obtain an url to join the chat. This url can be shared." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "The \"{{% livechat_label share_chat_embed %}}\" tab provide some links to embed the chat in websites, or in your live stream." +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "You can customize some options:" @@ -2596,11 +2685,31 @@ msgstr "" msgid "{{% livechat_label generate_iframe %}}: instead of an url, you will obtain an HTML snippet that you can add to your website to embed the chat." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "For more information on the \"{{% livechat_label share_chat_dock %}}\" tab, check the [OBS documentation](/peertube-plugin-livechat/documentation/user/obs)." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "In the \"{{% livechat_label web %}}\" tab, the provided url opens the chat in the Peertube interface. You can share this link to other users to invite them to join the chat." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - web tab](/peertube-plugin-livechat/images/share_web.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "The \"{{% livechat_label share_chat_link %}}\" popup can also contain a \"{{% livechat_label connect_using_xmpp %}}\" tab. This will only be available if your instance's administators have enabled an correctly configured this option. Using this option, you can provide a link to join the chat using any [XMPP client software](https://en.wikipedia.org/wiki/XMPP#Clients). Using such softwares can for example facilitate moderation actions." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - xmpp tab](/peertube-plugin-livechat/images/share_xmpp_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/streamers/basics.md #: support/documentation/content/en/documentation/user/streamers/moderation.md @@ -2910,11 +3019,6 @@ msgstr "" msgid "Custom emojis" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis.md -msgid "This feature comes with the livechat plugin version 10.1.0." -msgstr "" - #. type: Title ## #: build/documentation/pot_in/documentation/user/streamers/emojis.md #, no-wrap @@ -3474,11 +3578,6 @@ msgstr "" msgid "If you haven't a Peertube account" msgstr "" -#. type: Plain text -#: support/documentation/content/en/documentation/user/viewers.md -msgid "This feature can be disabled by the instance's adminitrators." -msgstr "" - #. type: Plain text #: support/documentation/content/en/documentation/user/viewers.md msgid "If you are not logged in on the Peertube instance where you are watching the video, you will automatically join the chat. You will be assigned a random nickname (something like \"Anonymous 12345\")." diff --git a/support/documentation/po/livechat.hr.po b/support/documentation/po/livechat.hr.po index ab656567..afb3ae66 100644 --- a/support/documentation/po/livechat.hr.po +++ b/support/documentation/po/livechat.hr.po @@ -6,17 +6,15 @@ msgid "" msgstr "" "Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n" -"POT-Creation-Date: 2024-06-17 15:31+0200\n" +"POT-Creation-Date: 2024-06-19 12:16+0200\n" "PO-Revision-Date: 2024-06-18 20:10+0000\n" "Last-Translator: Milo Ivir \n" -"Language-Team: Croatian \n" +"Language-Team: Croatian \n" "Language: hr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Weblate 5.5.5\n" #. type: Yaml Front Matter Hash Value: description @@ -1122,6 +1120,11 @@ msgstr "" msgid "Now you can add this account to gateways and bridge specific live-chat channels." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/admin/advanced/matterbridge.md +msgid "This documentation use an anonymous account to connect the bridge to the chat. But since the livechat v10.1.0, there is a new way to generate long term authentication token, that allows to connect using your account. This is used for [OBS docks](/peertube-plugin-livechat/documentation/user/obs). Using this feature for other purposes is not documented and not officially supported yet. If you want to use it anyway, you can request a token by calling then `/plugins/livechat/router/api/auth/tokens` endpoint. To get needed headers and request body, just check what happens when you generate a new token for OBS docks." +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/admin/advanced/xmpp_clients.md #, no-wrap @@ -2440,7 +2443,7 @@ msgstr "" #. type: Plain text #: support/documentation/content/en/documentation/user/obs.md -msgid "You can easily include the chat in your stream." +msgid "You can easily include the chat in your video stream." msgstr "" #. type: Plain text @@ -2500,6 +2503,85 @@ msgstr "" msgid "Note: you can entirely customize chat colors. This is undocumented yet, but you can try this: in the modal, check «use curent theme colors», then you can try to manually change color values in the URL. You must use valid CSS color values, and they must be properly URL encoded." msgstr "" +#. type: Title ## +#: support/documentation/content/en/documentation/user/obs.md +#, no-wrap +msgid "OBS Dock" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: build/documentation/pot_in/documentation/user/streamers/emojis.md +msgid "This feature comes with the livechat plugin version 10.1.0." +msgstr "Ova je funkcija dostupna s dodatkom za chat uživo verzije 10.1.0." + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/viewers.md +msgid "This feature can be disabled by the instance's adminitrators." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "You can use OBS \"Custom browser docks\" to integrate the chat in your OBS while you are streaming. The livechat plugin offers a way to create long term token that can identify you automatically to join the chat, so you don't have to enter your password in OBS." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "To do so, just use the \"{{% livechat_label share_chat_link %}}\", and open the \"{{% livechat_label share_chat_dock %}}\" tab. From there, you can create a new token using the \"+\" button." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - dock tab](/peertube-plugin-livechat/images/share_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Then, copy the url, and use the \"Docks / Custom browser docks\" menu from your OBS to add a dock with this URL." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock menu](/peertube-plugin-livechat/images/obs_dock_menu.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock dialog](/peertube-plugin-livechat/images/obs_dock_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Once you have done, you will have a new dock connected to the chat with your account." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock](/peertube-plugin-livechat/images/obs_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Tokens are valid to join any chat room. You don't have to generate separate tokens for each of your rooms. You can also customize the nickame that will be used by changing the `n` parameter in the url." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Don't share these links to anyone, as it would allow them to connect as yourself." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "If a token is compromised, or no more needed, you can revoke them." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "These tokens can be used for other purposes, as connecting to your account with XMPP bots or clients. This feature is not documented yet, and not officially supported. So use with care." +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/obs.md #, no-wrap @@ -2586,6 +2668,11 @@ msgstr "" msgid "This button opens a popup, where you can obtain an url to join the chat. This url can be shared." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "The \"{{% livechat_label share_chat_embed %}}\" tab provide some links to embed the chat in websites, or in your live stream." +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "You can customize some options:" @@ -2606,11 +2693,31 @@ msgstr "" msgid "{{% livechat_label generate_iframe %}}: instead of an url, you will obtain an HTML snippet that you can add to your website to embed the chat." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "For more information on the \"{{% livechat_label share_chat_dock %}}\" tab, check the [OBS documentation](/peertube-plugin-livechat/documentation/user/obs)." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "In the \"{{% livechat_label web %}}\" tab, the provided url opens the chat in the Peertube interface. You can share this link to other users to invite them to join the chat." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - web tab](/peertube-plugin-livechat/images/share_web.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "The \"{{% livechat_label share_chat_link %}}\" popup can also contain a \"{{% livechat_label connect_using_xmpp %}}\" tab. This will only be available if your instance's administators have enabled an correctly configured this option. Using this option, you can provide a link to join the chat using any [XMPP client software](https://en.wikipedia.org/wiki/XMPP#Clients). Using such softwares can for example facilitate moderation actions." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - xmpp tab](/peertube-plugin-livechat/images/share_xmpp_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/streamers/basics.md #: support/documentation/content/en/documentation/user/streamers/moderation.md @@ -2920,11 +3027,6 @@ msgstr "" msgid "Custom emojis" msgstr "Prilagođeni emojiji" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis.md -msgid "This feature comes with the livechat plugin version 10.1.0." -msgstr "Ova je funkcija dostupna s dodatkom za chat uživo verzije 10.1.0." - #. type: Title ## #: build/documentation/pot_in/documentation/user/streamers/emojis.md #, no-wrap @@ -3484,11 +3586,6 @@ msgstr "Postoje dva različita slučaja upotrebe, ovisno o tome imaš li račun msgid "If you haven't a Peertube account" msgstr "" -#. type: Plain text -#: support/documentation/content/en/documentation/user/viewers.md -msgid "This feature can be disabled by the instance's adminitrators." -msgstr "" - #. type: Plain text #: support/documentation/content/en/documentation/user/viewers.md msgid "If you are not logged in on the Peertube instance where you are watching the video, you will automatically join the chat. You will be assigned a random nickname (something like \"Anonymous 12345\")." diff --git a/support/documentation/po/livechat.hu.po b/support/documentation/po/livechat.hu.po index 8b7f25cc..dbd162e0 100644 --- a/support/documentation/po/livechat.hu.po +++ b/support/documentation/po/livechat.hu.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n" -"POT-Creation-Date: 2024-06-17 15:31+0200\n" +"POT-Creation-Date: 2024-06-19 12:16+0200\n" "PO-Revision-Date: 2023-07-17 10:52+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Hungarian \n" @@ -1120,6 +1120,11 @@ msgstr "" msgid "Now you can add this account to gateways and bridge specific live-chat channels." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/admin/advanced/matterbridge.md +msgid "This documentation use an anonymous account to connect the bridge to the chat. But since the livechat v10.1.0, there is a new way to generate long term authentication token, that allows to connect using your account. This is used for [OBS docks](/peertube-plugin-livechat/documentation/user/obs). Using this feature for other purposes is not documented and not officially supported yet. If you want to use it anyway, you can request a token by calling then `/plugins/livechat/router/api/auth/tokens` endpoint. To get needed headers and request body, just check what happens when you generate a new token for OBS docks." +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/admin/advanced/xmpp_clients.md #, no-wrap @@ -2430,7 +2435,7 @@ msgstr "" #. type: Plain text #: support/documentation/content/en/documentation/user/obs.md -msgid "You can easily include the chat in your stream." +msgid "You can easily include the chat in your video stream." msgstr "" #. type: Plain text @@ -2490,6 +2495,85 @@ msgstr "" msgid "Note: you can entirely customize chat colors. This is undocumented yet, but you can try this: in the modal, check «use curent theme colors», then you can try to manually change color values in the URL. You must use valid CSS color values, and they must be properly URL encoded." msgstr "" +#. type: Title ## +#: support/documentation/content/en/documentation/user/obs.md +#, no-wrap +msgid "OBS Dock" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: build/documentation/pot_in/documentation/user/streamers/emojis.md +msgid "This feature comes with the livechat plugin version 10.1.0." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/viewers.md +msgid "This feature can be disabled by the instance's adminitrators." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "You can use OBS \"Custom browser docks\" to integrate the chat in your OBS while you are streaming. The livechat plugin offers a way to create long term token that can identify you automatically to join the chat, so you don't have to enter your password in OBS." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "To do so, just use the \"{{% livechat_label share_chat_link %}}\", and open the \"{{% livechat_label share_chat_dock %}}\" tab. From there, you can create a new token using the \"+\" button." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - dock tab](/peertube-plugin-livechat/images/share_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Then, copy the url, and use the \"Docks / Custom browser docks\" menu from your OBS to add a dock with this URL." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock menu](/peertube-plugin-livechat/images/obs_dock_menu.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock dialog](/peertube-plugin-livechat/images/obs_dock_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Once you have done, you will have a new dock connected to the chat with your account." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock](/peertube-plugin-livechat/images/obs_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Tokens are valid to join any chat room. You don't have to generate separate tokens for each of your rooms. You can also customize the nickame that will be used by changing the `n` parameter in the url." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Don't share these links to anyone, as it would allow them to connect as yourself." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "If a token is compromised, or no more needed, you can revoke them." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "These tokens can be used for other purposes, as connecting to your account with XMPP bots or clients. This feature is not documented yet, and not officially supported. So use with care." +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/obs.md #, no-wrap @@ -2576,6 +2660,11 @@ msgstr "" msgid "This button opens a popup, where you can obtain an url to join the chat. This url can be shared." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "The \"{{% livechat_label share_chat_embed %}}\" tab provide some links to embed the chat in websites, or in your live stream." +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "You can customize some options:" @@ -2596,11 +2685,31 @@ msgstr "" msgid "{{% livechat_label generate_iframe %}}: instead of an url, you will obtain an HTML snippet that you can add to your website to embed the chat." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "For more information on the \"{{% livechat_label share_chat_dock %}}\" tab, check the [OBS documentation](/peertube-plugin-livechat/documentation/user/obs)." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "In the \"{{% livechat_label web %}}\" tab, the provided url opens the chat in the Peertube interface. You can share this link to other users to invite them to join the chat." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - web tab](/peertube-plugin-livechat/images/share_web.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "The \"{{% livechat_label share_chat_link %}}\" popup can also contain a \"{{% livechat_label connect_using_xmpp %}}\" tab. This will only be available if your instance's administators have enabled an correctly configured this option. Using this option, you can provide a link to join the chat using any [XMPP client software](https://en.wikipedia.org/wiki/XMPP#Clients). Using such softwares can for example facilitate moderation actions." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - xmpp tab](/peertube-plugin-livechat/images/share_xmpp_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/streamers/basics.md #: support/documentation/content/en/documentation/user/streamers/moderation.md @@ -2910,11 +3019,6 @@ msgstr "" msgid "Custom emojis" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis.md -msgid "This feature comes with the livechat plugin version 10.1.0." -msgstr "" - #. type: Title ## #: build/documentation/pot_in/documentation/user/streamers/emojis.md #, no-wrap @@ -3474,11 +3578,6 @@ msgstr "" msgid "If you haven't a Peertube account" msgstr "" -#. type: Plain text -#: support/documentation/content/en/documentation/user/viewers.md -msgid "This feature can be disabled by the instance's adminitrators." -msgstr "" - #. type: Plain text #: support/documentation/content/en/documentation/user/viewers.md msgid "If you are not logged in on the Peertube instance where you are watching the video, you will automatically join the chat. You will be assigned a random nickname (something like \"Anonymous 12345\")." diff --git a/support/documentation/po/livechat.is.po b/support/documentation/po/livechat.is.po index a640cbf8..8ed26a82 100644 --- a/support/documentation/po/livechat.is.po +++ b/support/documentation/po/livechat.is.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n" -"POT-Creation-Date: 2024-06-17 15:31+0200\n" +"POT-Creation-Date: 2024-06-19 12:16+0200\n" "PO-Revision-Date: 2023-07-17 10:52+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Icelandic \n" @@ -1120,6 +1120,11 @@ msgstr "" msgid "Now you can add this account to gateways and bridge specific live-chat channels." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/admin/advanced/matterbridge.md +msgid "This documentation use an anonymous account to connect the bridge to the chat. But since the livechat v10.1.0, there is a new way to generate long term authentication token, that allows to connect using your account. This is used for [OBS docks](/peertube-plugin-livechat/documentation/user/obs). Using this feature for other purposes is not documented and not officially supported yet. If you want to use it anyway, you can request a token by calling then `/plugins/livechat/router/api/auth/tokens` endpoint. To get needed headers and request body, just check what happens when you generate a new token for OBS docks." +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/admin/advanced/xmpp_clients.md #, no-wrap @@ -2430,7 +2435,7 @@ msgstr "" #. type: Plain text #: support/documentation/content/en/documentation/user/obs.md -msgid "You can easily include the chat in your stream." +msgid "You can easily include the chat in your video stream." msgstr "" #. type: Plain text @@ -2490,6 +2495,85 @@ msgstr "" msgid "Note: you can entirely customize chat colors. This is undocumented yet, but you can try this: in the modal, check «use curent theme colors», then you can try to manually change color values in the URL. You must use valid CSS color values, and they must be properly URL encoded." msgstr "" +#. type: Title ## +#: support/documentation/content/en/documentation/user/obs.md +#, no-wrap +msgid "OBS Dock" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: build/documentation/pot_in/documentation/user/streamers/emojis.md +msgid "This feature comes with the livechat plugin version 10.1.0." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/viewers.md +msgid "This feature can be disabled by the instance's adminitrators." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "You can use OBS \"Custom browser docks\" to integrate the chat in your OBS while you are streaming. The livechat plugin offers a way to create long term token that can identify you automatically to join the chat, so you don't have to enter your password in OBS." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "To do so, just use the \"{{% livechat_label share_chat_link %}}\", and open the \"{{% livechat_label share_chat_dock %}}\" tab. From there, you can create a new token using the \"+\" button." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - dock tab](/peertube-plugin-livechat/images/share_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Then, copy the url, and use the \"Docks / Custom browser docks\" menu from your OBS to add a dock with this URL." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock menu](/peertube-plugin-livechat/images/obs_dock_menu.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock dialog](/peertube-plugin-livechat/images/obs_dock_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Once you have done, you will have a new dock connected to the chat with your account." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock](/peertube-plugin-livechat/images/obs_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Tokens are valid to join any chat room. You don't have to generate separate tokens for each of your rooms. You can also customize the nickame that will be used by changing the `n` parameter in the url." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Don't share these links to anyone, as it would allow them to connect as yourself." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "If a token is compromised, or no more needed, you can revoke them." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "These tokens can be used for other purposes, as connecting to your account with XMPP bots or clients. This feature is not documented yet, and not officially supported. So use with care." +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/obs.md #, no-wrap @@ -2576,6 +2660,11 @@ msgstr "" msgid "This button opens a popup, where you can obtain an url to join the chat. This url can be shared." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "The \"{{% livechat_label share_chat_embed %}}\" tab provide some links to embed the chat in websites, or in your live stream." +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "You can customize some options:" @@ -2596,11 +2685,31 @@ msgstr "" msgid "{{% livechat_label generate_iframe %}}: instead of an url, you will obtain an HTML snippet that you can add to your website to embed the chat." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "For more information on the \"{{% livechat_label share_chat_dock %}}\" tab, check the [OBS documentation](/peertube-plugin-livechat/documentation/user/obs)." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "In the \"{{% livechat_label web %}}\" tab, the provided url opens the chat in the Peertube interface. You can share this link to other users to invite them to join the chat." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - web tab](/peertube-plugin-livechat/images/share_web.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "The \"{{% livechat_label share_chat_link %}}\" popup can also contain a \"{{% livechat_label connect_using_xmpp %}}\" tab. This will only be available if your instance's administators have enabled an correctly configured this option. Using this option, you can provide a link to join the chat using any [XMPP client software](https://en.wikipedia.org/wiki/XMPP#Clients). Using such softwares can for example facilitate moderation actions." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - xmpp tab](/peertube-plugin-livechat/images/share_xmpp_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/streamers/basics.md #: support/documentation/content/en/documentation/user/streamers/moderation.md @@ -2910,11 +3019,6 @@ msgstr "" msgid "Custom emojis" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis.md -msgid "This feature comes with the livechat plugin version 10.1.0." -msgstr "" - #. type: Title ## #: build/documentation/pot_in/documentation/user/streamers/emojis.md #, no-wrap @@ -3474,11 +3578,6 @@ msgstr "" msgid "If you haven't a Peertube account" msgstr "" -#. type: Plain text -#: support/documentation/content/en/documentation/user/viewers.md -msgid "This feature can be disabled by the instance's adminitrators." -msgstr "" - #. type: Plain text #: support/documentation/content/en/documentation/user/viewers.md msgid "If you are not logged in on the Peertube instance where you are watching the video, you will automatically join the chat. You will be assigned a random nickname (something like \"Anonymous 12345\")." diff --git a/support/documentation/po/livechat.it.po b/support/documentation/po/livechat.it.po index be54873c..f1a29e0c 100644 --- a/support/documentation/po/livechat.it.po +++ b/support/documentation/po/livechat.it.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n" -"POT-Creation-Date: 2024-06-17 15:31+0200\n" +"POT-Creation-Date: 2024-06-19 12:16+0200\n" "PO-Revision-Date: 2023-07-17 14:21+0000\n" "Last-Translator: John Livingston \n" "Language-Team: Italian \n" @@ -1120,6 +1120,11 @@ msgstr "" msgid "Now you can add this account to gateways and bridge specific live-chat channels." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/admin/advanced/matterbridge.md +msgid "This documentation use an anonymous account to connect the bridge to the chat. But since the livechat v10.1.0, there is a new way to generate long term authentication token, that allows to connect using your account. This is used for [OBS docks](/peertube-plugin-livechat/documentation/user/obs). Using this feature for other purposes is not documented and not officially supported yet. If you want to use it anyway, you can request a token by calling then `/plugins/livechat/router/api/auth/tokens` endpoint. To get needed headers and request body, just check what happens when you generate a new token for OBS docks." +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/admin/advanced/xmpp_clients.md #, no-wrap @@ -2430,7 +2435,7 @@ msgstr "" #. type: Plain text #: support/documentation/content/en/documentation/user/obs.md -msgid "You can easily include the chat in your stream." +msgid "You can easily include the chat in your video stream." msgstr "" #. type: Plain text @@ -2490,6 +2495,85 @@ msgstr "" msgid "Note: you can entirely customize chat colors. This is undocumented yet, but you can try this: in the modal, check «use curent theme colors», then you can try to manually change color values in the URL. You must use valid CSS color values, and they must be properly URL encoded." msgstr "" +#. type: Title ## +#: support/documentation/content/en/documentation/user/obs.md +#, no-wrap +msgid "OBS Dock" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: build/documentation/pot_in/documentation/user/streamers/emojis.md +msgid "This feature comes with the livechat plugin version 10.1.0." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/viewers.md +msgid "This feature can be disabled by the instance's adminitrators." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "You can use OBS \"Custom browser docks\" to integrate the chat in your OBS while you are streaming. The livechat plugin offers a way to create long term token that can identify you automatically to join the chat, so you don't have to enter your password in OBS." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "To do so, just use the \"{{% livechat_label share_chat_link %}}\", and open the \"{{% livechat_label share_chat_dock %}}\" tab. From there, you can create a new token using the \"+\" button." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - dock tab](/peertube-plugin-livechat/images/share_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Then, copy the url, and use the \"Docks / Custom browser docks\" menu from your OBS to add a dock with this URL." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock menu](/peertube-plugin-livechat/images/obs_dock_menu.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock dialog](/peertube-plugin-livechat/images/obs_dock_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Once you have done, you will have a new dock connected to the chat with your account." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock](/peertube-plugin-livechat/images/obs_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Tokens are valid to join any chat room. You don't have to generate separate tokens for each of your rooms. You can also customize the nickame that will be used by changing the `n` parameter in the url." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Don't share these links to anyone, as it would allow them to connect as yourself." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "If a token is compromised, or no more needed, you can revoke them." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "These tokens can be used for other purposes, as connecting to your account with XMPP bots or clients. This feature is not documented yet, and not officially supported. So use with care." +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/obs.md #, no-wrap @@ -2576,6 +2660,11 @@ msgstr "" msgid "This button opens a popup, where you can obtain an url to join the chat. This url can be shared." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "The \"{{% livechat_label share_chat_embed %}}\" tab provide some links to embed the chat in websites, or in your live stream." +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "You can customize some options:" @@ -2596,11 +2685,31 @@ msgstr "" msgid "{{% livechat_label generate_iframe %}}: instead of an url, you will obtain an HTML snippet that you can add to your website to embed the chat." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "For more information on the \"{{% livechat_label share_chat_dock %}}\" tab, check the [OBS documentation](/peertube-plugin-livechat/documentation/user/obs)." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "In the \"{{% livechat_label web %}}\" tab, the provided url opens the chat in the Peertube interface. You can share this link to other users to invite them to join the chat." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - web tab](/peertube-plugin-livechat/images/share_web.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "The \"{{% livechat_label share_chat_link %}}\" popup can also contain a \"{{% livechat_label connect_using_xmpp %}}\" tab. This will only be available if your instance's administators have enabled an correctly configured this option. Using this option, you can provide a link to join the chat using any [XMPP client software](https://en.wikipedia.org/wiki/XMPP#Clients). Using such softwares can for example facilitate moderation actions." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - xmpp tab](/peertube-plugin-livechat/images/share_xmpp_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/streamers/basics.md #: support/documentation/content/en/documentation/user/streamers/moderation.md @@ -2910,11 +3019,6 @@ msgstr "" msgid "Custom emojis" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis.md -msgid "This feature comes with the livechat plugin version 10.1.0." -msgstr "" - #. type: Title ## #: build/documentation/pot_in/documentation/user/streamers/emojis.md #, no-wrap @@ -3474,11 +3578,6 @@ msgstr "" msgid "If you haven't a Peertube account" msgstr "" -#. type: Plain text -#: support/documentation/content/en/documentation/user/viewers.md -msgid "This feature can be disabled by the instance's adminitrators." -msgstr "" - #. type: Plain text #: support/documentation/content/en/documentation/user/viewers.md msgid "If you are not logged in on the Peertube instance where you are watching the video, you will automatically join the chat. You will be assigned a random nickname (something like \"Anonymous 12345\")." diff --git a/support/documentation/po/livechat.ja.po b/support/documentation/po/livechat.ja.po index 9d598eeb..5078168e 100644 --- a/support/documentation/po/livechat.ja.po +++ b/support/documentation/po/livechat.ja.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2024-06-17 15:31+0200\n" +"POT-Creation-Date: 2024-06-19 12:16+0200\n" "PO-Revision-Date: 2024-03-10 20:38+0000\n" "Last-Translator: \"T.S\" \n" "Language-Team: Japanese \n" @@ -1133,6 +1133,11 @@ msgstr "" msgid "Now you can add this account to gateways and bridge specific live-chat channels." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/admin/advanced/matterbridge.md +msgid "This documentation use an anonymous account to connect the bridge to the chat. But since the livechat v10.1.0, there is a new way to generate long term authentication token, that allows to connect using your account. This is used for [OBS docks](/peertube-plugin-livechat/documentation/user/obs). Using this feature for other purposes is not documented and not officially supported yet. If you want to use it anyway, you can request a token by calling then `/plugins/livechat/router/api/auth/tokens` endpoint. To get needed headers and request body, just check what happens when you generate a new token for OBS docks." +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/admin/advanced/xmpp_clients.md #, no-wrap @@ -2467,7 +2472,7 @@ msgstr "" #. type: Plain text #: support/documentation/content/en/documentation/user/obs.md -msgid "You can easily include the chat in your stream." +msgid "You can easily include the chat in your video stream." msgstr "" #. type: Plain text @@ -2533,6 +2538,93 @@ msgstr "" msgid "Note: you can entirely customize chat colors. This is undocumented yet, but you can try this: in the modal, check «use curent theme colors», then you can try to manually change color values in the URL. You must use valid CSS color values, and they must be properly URL encoded." msgstr "" +#. type: Title ## +#: support/documentation/content/en/documentation/user/obs.md +#, no-wrap +msgid "OBS Dock" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: build/documentation/pot_in/documentation/user/streamers/emojis.md +msgid "This feature comes with the livechat plugin version 10.1.0." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/viewers.md +msgid "This feature can be disabled by the instance's adminitrators." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "You can use OBS \"Custom browser docks\" to integrate the chat in your OBS while you are streaming. The livechat plugin offers a way to create long term token that can identify you automatically to join the chat, so you don't have to enter your password in OBS." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "To do so, just use the \"{{% livechat_label share_chat_link %}}\", and open the \"{{% livechat_label share_chat_dock %}}\" tab. From there, you can create a new token using the \"+\" button." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/streamers/basics.md +#, fuzzy +#| msgid "![Fullscreen chat screenshot](/peertube-plugin-livechat/images/fullscreen.png?classes=shadow,border&height=200px)" +msgid "![Share link popup - dock tab](/peertube-plugin-livechat/images/share_dock.png?classes=shadow,border&height=200px)" +msgstr "![チャット画面のスクリーンショット](/peertube-plugin-livechat/images/chat.png?classes=shadow,border&height=200px)" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Then, copy the url, and use the \"Docks / Custom browser docks\" menu from your OBS to add a dock with this URL." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#, fuzzy +#| msgid "![Fullscreen chat screenshot](/peertube-plugin-livechat/images/fullscreen.png?classes=shadow,border&height=200px)" +msgid "![OBS - Dock menu](/peertube-plugin-livechat/images/obs_dock_menu.png?classes=shadow,border&height=200px)" +msgstr "![チャット画面のスクリーンショット](/peertube-plugin-livechat/images/chat.png?classes=shadow,border&height=200px)" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#, fuzzy +#| msgid "![Fullscreen chat screenshot](/peertube-plugin-livechat/images/fullscreen.png?classes=shadow,border&height=200px)" +msgid "![OBS - Dock dialog](/peertube-plugin-livechat/images/obs_dock_dialog.png?classes=shadow,border&height=200px)" +msgstr "![チャット画面のスクリーンショット](/peertube-plugin-livechat/images/chat.png?classes=shadow,border&height=200px)" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Once you have done, you will have a new dock connected to the chat with your account." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#, fuzzy +#| msgid "![Fullscreen chat screenshot](/peertube-plugin-livechat/images/fullscreen.png?classes=shadow,border&height=200px)" +msgid "![OBS - Dock](/peertube-plugin-livechat/images/obs_dock.png?classes=shadow,border&height=200px)" +msgstr "![チャット画面のスクリーンショット](/peertube-plugin-livechat/images/chat.png?classes=shadow,border&height=200px)" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Tokens are valid to join any chat room. You don't have to generate separate tokens for each of your rooms. You can also customize the nickame that will be used by changing the `n` parameter in the url." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Don't share these links to anyone, as it would allow them to connect as yourself." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "If a token is compromised, or no more needed, you can revoke them." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "These tokens can be used for other purposes, as connecting to your account with XMPP bots or clients. This feature is not documented yet, and not officially supported. So use with care." +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/obs.md #, no-wrap @@ -2623,6 +2715,11 @@ msgstr "" msgid "This button opens a popup, where you can obtain an url to join the chat. This url can be shared." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "The \"{{% livechat_label share_chat_embed %}}\" tab provide some links to embed the chat in websites, or in your live stream." +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "You can customize some options:" @@ -2643,11 +2740,36 @@ msgstr "" msgid "{{% livechat_label generate_iframe %}}: instead of an url, you will obtain an HTML snippet that you can add to your website to embed the chat." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +#, fuzzy +msgid "For more information on the \"{{% livechat_label share_chat_dock %}}\" tab, check the [OBS documentation](/peertube-plugin-livechat/documentation/user/obs)." +msgstr "PeerTube ライブチャットプラグイン" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "In the \"{{% livechat_label web %}}\" tab, the provided url opens the chat in the Peertube interface. You can share this link to other users to invite them to join the chat." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +#, fuzzy +#| msgid "![Fullscreen chat screenshot](/peertube-plugin-livechat/images/fullscreen.png?classes=shadow,border&height=200px)" +msgid "![Share link popup - web tab](/peertube-plugin-livechat/images/share_web.png?classes=shadow,border&height=200px)" +msgstr "![チャット画面のスクリーンショット](/peertube-plugin-livechat/images/chat.png?classes=shadow,border&height=200px)" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "The \"{{% livechat_label share_chat_link %}}\" popup can also contain a \"{{% livechat_label connect_using_xmpp %}}\" tab. This will only be available if your instance's administators have enabled an correctly configured this option. Using this option, you can provide a link to join the chat using any [XMPP client software](https://en.wikipedia.org/wiki/XMPP#Clients). Using such softwares can for example facilitate moderation actions." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +#, fuzzy +#| msgid "![Fullscreen chat screenshot](/peertube-plugin-livechat/images/fullscreen.png?classes=shadow,border&height=200px)" +msgid "![Share link popup - xmpp tab](/peertube-plugin-livechat/images/share_xmpp_dialog.png?classes=shadow,border&height=200px)" +msgstr "![チャット画面のスクリーンショット](/peertube-plugin-livechat/images/chat.png?classes=shadow,border&height=200px)" + #. type: Title ## #: support/documentation/content/en/documentation/user/streamers/basics.md #: support/documentation/content/en/documentation/user/streamers/moderation.md @@ -2980,11 +3102,6 @@ msgstr "PeerTube ライブチャットプラグイン" msgid "Custom emojis" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis.md -msgid "This feature comes with the livechat plugin version 10.1.0." -msgstr "" - #. type: Title ## #: build/documentation/pot_in/documentation/user/streamers/emojis.md #, no-wrap @@ -3582,11 +3699,6 @@ msgstr "" msgid "If you haven't a Peertube account" msgstr "" -#. type: Plain text -#: support/documentation/content/en/documentation/user/viewers.md -msgid "This feature can be disabled by the instance's adminitrators." -msgstr "" - #. type: Plain text #: support/documentation/content/en/documentation/user/viewers.md msgid "If you are not logged in on the Peertube instance where you are watching the video, you will automatically join the chat. You will be assigned a random nickname (something like \"Anonymous 12345\")." diff --git a/support/documentation/po/livechat.kab.po b/support/documentation/po/livechat.kab.po index d1949ba6..6eecce9a 100644 --- a/support/documentation/po/livechat.kab.po +++ b/support/documentation/po/livechat.kab.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n" -"POT-Creation-Date: 2024-06-17 15:31+0200\n" +"POT-Creation-Date: 2024-06-19 12:16+0200\n" "PO-Revision-Date: 2023-07-17 10:52+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Kabyle \n" @@ -1120,6 +1120,11 @@ msgstr "" msgid "Now you can add this account to gateways and bridge specific live-chat channels." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/admin/advanced/matterbridge.md +msgid "This documentation use an anonymous account to connect the bridge to the chat. But since the livechat v10.1.0, there is a new way to generate long term authentication token, that allows to connect using your account. This is used for [OBS docks](/peertube-plugin-livechat/documentation/user/obs). Using this feature for other purposes is not documented and not officially supported yet. If you want to use it anyway, you can request a token by calling then `/plugins/livechat/router/api/auth/tokens` endpoint. To get needed headers and request body, just check what happens when you generate a new token for OBS docks." +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/admin/advanced/xmpp_clients.md #, no-wrap @@ -2430,7 +2435,7 @@ msgstr "" #. type: Plain text #: support/documentation/content/en/documentation/user/obs.md -msgid "You can easily include the chat in your stream." +msgid "You can easily include the chat in your video stream." msgstr "" #. type: Plain text @@ -2490,6 +2495,85 @@ msgstr "" msgid "Note: you can entirely customize chat colors. This is undocumented yet, but you can try this: in the modal, check «use curent theme colors», then you can try to manually change color values in the URL. You must use valid CSS color values, and they must be properly URL encoded." msgstr "" +#. type: Title ## +#: support/documentation/content/en/documentation/user/obs.md +#, no-wrap +msgid "OBS Dock" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: build/documentation/pot_in/documentation/user/streamers/emojis.md +msgid "This feature comes with the livechat plugin version 10.1.0." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/viewers.md +msgid "This feature can be disabled by the instance's adminitrators." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "You can use OBS \"Custom browser docks\" to integrate the chat in your OBS while you are streaming. The livechat plugin offers a way to create long term token that can identify you automatically to join the chat, so you don't have to enter your password in OBS." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "To do so, just use the \"{{% livechat_label share_chat_link %}}\", and open the \"{{% livechat_label share_chat_dock %}}\" tab. From there, you can create a new token using the \"+\" button." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - dock tab](/peertube-plugin-livechat/images/share_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Then, copy the url, and use the \"Docks / Custom browser docks\" menu from your OBS to add a dock with this URL." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock menu](/peertube-plugin-livechat/images/obs_dock_menu.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock dialog](/peertube-plugin-livechat/images/obs_dock_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Once you have done, you will have a new dock connected to the chat with your account." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock](/peertube-plugin-livechat/images/obs_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Tokens are valid to join any chat room. You don't have to generate separate tokens for each of your rooms. You can also customize the nickame that will be used by changing the `n` parameter in the url." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Don't share these links to anyone, as it would allow them to connect as yourself." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "If a token is compromised, or no more needed, you can revoke them." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "These tokens can be used for other purposes, as connecting to your account with XMPP bots or clients. This feature is not documented yet, and not officially supported. So use with care." +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/obs.md #, no-wrap @@ -2576,6 +2660,11 @@ msgstr "" msgid "This button opens a popup, where you can obtain an url to join the chat. This url can be shared." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "The \"{{% livechat_label share_chat_embed %}}\" tab provide some links to embed the chat in websites, or in your live stream." +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "You can customize some options:" @@ -2596,11 +2685,31 @@ msgstr "" msgid "{{% livechat_label generate_iframe %}}: instead of an url, you will obtain an HTML snippet that you can add to your website to embed the chat." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "For more information on the \"{{% livechat_label share_chat_dock %}}\" tab, check the [OBS documentation](/peertube-plugin-livechat/documentation/user/obs)." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "In the \"{{% livechat_label web %}}\" tab, the provided url opens the chat in the Peertube interface. You can share this link to other users to invite them to join the chat." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - web tab](/peertube-plugin-livechat/images/share_web.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "The \"{{% livechat_label share_chat_link %}}\" popup can also contain a \"{{% livechat_label connect_using_xmpp %}}\" tab. This will only be available if your instance's administators have enabled an correctly configured this option. Using this option, you can provide a link to join the chat using any [XMPP client software](https://en.wikipedia.org/wiki/XMPP#Clients). Using such softwares can for example facilitate moderation actions." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - xmpp tab](/peertube-plugin-livechat/images/share_xmpp_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/streamers/basics.md #: support/documentation/content/en/documentation/user/streamers/moderation.md @@ -2910,11 +3019,6 @@ msgstr "" msgid "Custom emojis" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis.md -msgid "This feature comes with the livechat plugin version 10.1.0." -msgstr "" - #. type: Title ## #: build/documentation/pot_in/documentation/user/streamers/emojis.md #, no-wrap @@ -3474,11 +3578,6 @@ msgstr "" msgid "If you haven't a Peertube account" msgstr "" -#. type: Plain text -#: support/documentation/content/en/documentation/user/viewers.md -msgid "This feature can be disabled by the instance's adminitrators." -msgstr "" - #. type: Plain text #: support/documentation/content/en/documentation/user/viewers.md msgid "If you are not logged in on the Peertube instance where you are watching the video, you will automatically join the chat. You will be assigned a random nickname (something like \"Anonymous 12345\")." diff --git a/support/documentation/po/livechat.nb.po b/support/documentation/po/livechat.nb.po index bcd8fe3f..ad4f1d92 100644 --- a/support/documentation/po/livechat.nb.po +++ b/support/documentation/po/livechat.nb.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n" -"POT-Creation-Date: 2024-06-17 15:31+0200\n" +"POT-Creation-Date: 2024-06-19 12:16+0200\n" "PO-Revision-Date: 2023-07-17 10:52+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Norwegian Bokmål \n" @@ -1120,6 +1120,11 @@ msgstr "" msgid "Now you can add this account to gateways and bridge specific live-chat channels." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/admin/advanced/matterbridge.md +msgid "This documentation use an anonymous account to connect the bridge to the chat. But since the livechat v10.1.0, there is a new way to generate long term authentication token, that allows to connect using your account. This is used for [OBS docks](/peertube-plugin-livechat/documentation/user/obs). Using this feature for other purposes is not documented and not officially supported yet. If you want to use it anyway, you can request a token by calling then `/plugins/livechat/router/api/auth/tokens` endpoint. To get needed headers and request body, just check what happens when you generate a new token for OBS docks." +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/admin/advanced/xmpp_clients.md #, no-wrap @@ -2430,7 +2435,7 @@ msgstr "" #. type: Plain text #: support/documentation/content/en/documentation/user/obs.md -msgid "You can easily include the chat in your stream." +msgid "You can easily include the chat in your video stream." msgstr "" #. type: Plain text @@ -2490,6 +2495,85 @@ msgstr "" msgid "Note: you can entirely customize chat colors. This is undocumented yet, but you can try this: in the modal, check «use curent theme colors», then you can try to manually change color values in the URL. You must use valid CSS color values, and they must be properly URL encoded." msgstr "" +#. type: Title ## +#: support/documentation/content/en/documentation/user/obs.md +#, no-wrap +msgid "OBS Dock" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: build/documentation/pot_in/documentation/user/streamers/emojis.md +msgid "This feature comes with the livechat plugin version 10.1.0." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/viewers.md +msgid "This feature can be disabled by the instance's adminitrators." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "You can use OBS \"Custom browser docks\" to integrate the chat in your OBS while you are streaming. The livechat plugin offers a way to create long term token that can identify you automatically to join the chat, so you don't have to enter your password in OBS." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "To do so, just use the \"{{% livechat_label share_chat_link %}}\", and open the \"{{% livechat_label share_chat_dock %}}\" tab. From there, you can create a new token using the \"+\" button." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - dock tab](/peertube-plugin-livechat/images/share_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Then, copy the url, and use the \"Docks / Custom browser docks\" menu from your OBS to add a dock with this URL." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock menu](/peertube-plugin-livechat/images/obs_dock_menu.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock dialog](/peertube-plugin-livechat/images/obs_dock_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Once you have done, you will have a new dock connected to the chat with your account." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock](/peertube-plugin-livechat/images/obs_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Tokens are valid to join any chat room. You don't have to generate separate tokens for each of your rooms. You can also customize the nickame that will be used by changing the `n` parameter in the url." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Don't share these links to anyone, as it would allow them to connect as yourself." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "If a token is compromised, or no more needed, you can revoke them." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "These tokens can be used for other purposes, as connecting to your account with XMPP bots or clients. This feature is not documented yet, and not officially supported. So use with care." +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/obs.md #, no-wrap @@ -2576,6 +2660,11 @@ msgstr "" msgid "This button opens a popup, where you can obtain an url to join the chat. This url can be shared." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "The \"{{% livechat_label share_chat_embed %}}\" tab provide some links to embed the chat in websites, or in your live stream." +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "You can customize some options:" @@ -2596,11 +2685,31 @@ msgstr "" msgid "{{% livechat_label generate_iframe %}}: instead of an url, you will obtain an HTML snippet that you can add to your website to embed the chat." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "For more information on the \"{{% livechat_label share_chat_dock %}}\" tab, check the [OBS documentation](/peertube-plugin-livechat/documentation/user/obs)." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "In the \"{{% livechat_label web %}}\" tab, the provided url opens the chat in the Peertube interface. You can share this link to other users to invite them to join the chat." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - web tab](/peertube-plugin-livechat/images/share_web.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "The \"{{% livechat_label share_chat_link %}}\" popup can also contain a \"{{% livechat_label connect_using_xmpp %}}\" tab. This will only be available if your instance's administators have enabled an correctly configured this option. Using this option, you can provide a link to join the chat using any [XMPP client software](https://en.wikipedia.org/wiki/XMPP#Clients). Using such softwares can for example facilitate moderation actions." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - xmpp tab](/peertube-plugin-livechat/images/share_xmpp_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/streamers/basics.md #: support/documentation/content/en/documentation/user/streamers/moderation.md @@ -2910,11 +3019,6 @@ msgstr "" msgid "Custom emojis" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis.md -msgid "This feature comes with the livechat plugin version 10.1.0." -msgstr "" - #. type: Title ## #: build/documentation/pot_in/documentation/user/streamers/emojis.md #, no-wrap @@ -3474,11 +3578,6 @@ msgstr "" msgid "If you haven't a Peertube account" msgstr "" -#. type: Plain text -#: support/documentation/content/en/documentation/user/viewers.md -msgid "This feature can be disabled by the instance's adminitrators." -msgstr "" - #. type: Plain text #: support/documentation/content/en/documentation/user/viewers.md msgid "If you are not logged in on the Peertube instance where you are watching the video, you will automatically join the chat. You will be assigned a random nickname (something like \"Anonymous 12345\")." diff --git a/support/documentation/po/livechat.nl.po b/support/documentation/po/livechat.nl.po index da638abe..e717e551 100644 --- a/support/documentation/po/livechat.nl.po +++ b/support/documentation/po/livechat.nl.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n" -"POT-Creation-Date: 2024-06-17 15:31+0200\n" +"POT-Creation-Date: 2024-06-19 12:16+0200\n" "PO-Revision-Date: 2023-07-17 10:52+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Dutch \n" @@ -1120,6 +1120,11 @@ msgstr "" msgid "Now you can add this account to gateways and bridge specific live-chat channels." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/admin/advanced/matterbridge.md +msgid "This documentation use an anonymous account to connect the bridge to the chat. But since the livechat v10.1.0, there is a new way to generate long term authentication token, that allows to connect using your account. This is used for [OBS docks](/peertube-plugin-livechat/documentation/user/obs). Using this feature for other purposes is not documented and not officially supported yet. If you want to use it anyway, you can request a token by calling then `/plugins/livechat/router/api/auth/tokens` endpoint. To get needed headers and request body, just check what happens when you generate a new token for OBS docks." +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/admin/advanced/xmpp_clients.md #, no-wrap @@ -2430,7 +2435,7 @@ msgstr "" #. type: Plain text #: support/documentation/content/en/documentation/user/obs.md -msgid "You can easily include the chat in your stream." +msgid "You can easily include the chat in your video stream." msgstr "" #. type: Plain text @@ -2490,6 +2495,85 @@ msgstr "" msgid "Note: you can entirely customize chat colors. This is undocumented yet, but you can try this: in the modal, check «use curent theme colors», then you can try to manually change color values in the URL. You must use valid CSS color values, and they must be properly URL encoded." msgstr "" +#. type: Title ## +#: support/documentation/content/en/documentation/user/obs.md +#, no-wrap +msgid "OBS Dock" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: build/documentation/pot_in/documentation/user/streamers/emojis.md +msgid "This feature comes with the livechat plugin version 10.1.0." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/viewers.md +msgid "This feature can be disabled by the instance's adminitrators." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "You can use OBS \"Custom browser docks\" to integrate the chat in your OBS while you are streaming. The livechat plugin offers a way to create long term token that can identify you automatically to join the chat, so you don't have to enter your password in OBS." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "To do so, just use the \"{{% livechat_label share_chat_link %}}\", and open the \"{{% livechat_label share_chat_dock %}}\" tab. From there, you can create a new token using the \"+\" button." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - dock tab](/peertube-plugin-livechat/images/share_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Then, copy the url, and use the \"Docks / Custom browser docks\" menu from your OBS to add a dock with this URL." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock menu](/peertube-plugin-livechat/images/obs_dock_menu.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock dialog](/peertube-plugin-livechat/images/obs_dock_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Once you have done, you will have a new dock connected to the chat with your account." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock](/peertube-plugin-livechat/images/obs_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Tokens are valid to join any chat room. You don't have to generate separate tokens for each of your rooms. You can also customize the nickame that will be used by changing the `n` parameter in the url." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Don't share these links to anyone, as it would allow them to connect as yourself." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "If a token is compromised, or no more needed, you can revoke them." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "These tokens can be used for other purposes, as connecting to your account with XMPP bots or clients. This feature is not documented yet, and not officially supported. So use with care." +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/obs.md #, no-wrap @@ -2576,6 +2660,11 @@ msgstr "" msgid "This button opens a popup, where you can obtain an url to join the chat. This url can be shared." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "The \"{{% livechat_label share_chat_embed %}}\" tab provide some links to embed the chat in websites, or in your live stream." +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "You can customize some options:" @@ -2596,11 +2685,31 @@ msgstr "" msgid "{{% livechat_label generate_iframe %}}: instead of an url, you will obtain an HTML snippet that you can add to your website to embed the chat." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "For more information on the \"{{% livechat_label share_chat_dock %}}\" tab, check the [OBS documentation](/peertube-plugin-livechat/documentation/user/obs)." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "In the \"{{% livechat_label web %}}\" tab, the provided url opens the chat in the Peertube interface. You can share this link to other users to invite them to join the chat." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - web tab](/peertube-plugin-livechat/images/share_web.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "The \"{{% livechat_label share_chat_link %}}\" popup can also contain a \"{{% livechat_label connect_using_xmpp %}}\" tab. This will only be available if your instance's administators have enabled an correctly configured this option. Using this option, you can provide a link to join the chat using any [XMPP client software](https://en.wikipedia.org/wiki/XMPP#Clients). Using such softwares can for example facilitate moderation actions." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - xmpp tab](/peertube-plugin-livechat/images/share_xmpp_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/streamers/basics.md #: support/documentation/content/en/documentation/user/streamers/moderation.md @@ -2910,11 +3019,6 @@ msgstr "" msgid "Custom emojis" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis.md -msgid "This feature comes with the livechat plugin version 10.1.0." -msgstr "" - #. type: Title ## #: build/documentation/pot_in/documentation/user/streamers/emojis.md #, no-wrap @@ -3474,11 +3578,6 @@ msgstr "" msgid "If you haven't a Peertube account" msgstr "" -#. type: Plain text -#: support/documentation/content/en/documentation/user/viewers.md -msgid "This feature can be disabled by the instance's adminitrators." -msgstr "" - #. type: Plain text #: support/documentation/content/en/documentation/user/viewers.md msgid "If you are not logged in on the Peertube instance where you are watching the video, you will automatically join the chat. You will be assigned a random nickname (something like \"Anonymous 12345\")." diff --git a/support/documentation/po/livechat.nn.po b/support/documentation/po/livechat.nn.po index fd3afdff..8521fa79 100644 --- a/support/documentation/po/livechat.nn.po +++ b/support/documentation/po/livechat.nn.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n" -"POT-Creation-Date: 2024-06-17 15:31+0200\n" +"POT-Creation-Date: 2024-06-19 12:16+0200\n" "PO-Revision-Date: 2023-07-17 10:52+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Norwegian Nynorsk \n" @@ -1120,6 +1120,11 @@ msgstr "" msgid "Now you can add this account to gateways and bridge specific live-chat channels." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/admin/advanced/matterbridge.md +msgid "This documentation use an anonymous account to connect the bridge to the chat. But since the livechat v10.1.0, there is a new way to generate long term authentication token, that allows to connect using your account. This is used for [OBS docks](/peertube-plugin-livechat/documentation/user/obs). Using this feature for other purposes is not documented and not officially supported yet. If you want to use it anyway, you can request a token by calling then `/plugins/livechat/router/api/auth/tokens` endpoint. To get needed headers and request body, just check what happens when you generate a new token for OBS docks." +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/admin/advanced/xmpp_clients.md #, no-wrap @@ -2430,7 +2435,7 @@ msgstr "" #. type: Plain text #: support/documentation/content/en/documentation/user/obs.md -msgid "You can easily include the chat in your stream." +msgid "You can easily include the chat in your video stream." msgstr "" #. type: Plain text @@ -2490,6 +2495,85 @@ msgstr "" msgid "Note: you can entirely customize chat colors. This is undocumented yet, but you can try this: in the modal, check «use curent theme colors», then you can try to manually change color values in the URL. You must use valid CSS color values, and they must be properly URL encoded." msgstr "" +#. type: Title ## +#: support/documentation/content/en/documentation/user/obs.md +#, no-wrap +msgid "OBS Dock" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: build/documentation/pot_in/documentation/user/streamers/emojis.md +msgid "This feature comes with the livechat plugin version 10.1.0." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/viewers.md +msgid "This feature can be disabled by the instance's adminitrators." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "You can use OBS \"Custom browser docks\" to integrate the chat in your OBS while you are streaming. The livechat plugin offers a way to create long term token that can identify you automatically to join the chat, so you don't have to enter your password in OBS." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "To do so, just use the \"{{% livechat_label share_chat_link %}}\", and open the \"{{% livechat_label share_chat_dock %}}\" tab. From there, you can create a new token using the \"+\" button." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - dock tab](/peertube-plugin-livechat/images/share_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Then, copy the url, and use the \"Docks / Custom browser docks\" menu from your OBS to add a dock with this URL." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock menu](/peertube-plugin-livechat/images/obs_dock_menu.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock dialog](/peertube-plugin-livechat/images/obs_dock_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Once you have done, you will have a new dock connected to the chat with your account." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock](/peertube-plugin-livechat/images/obs_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Tokens are valid to join any chat room. You don't have to generate separate tokens for each of your rooms. You can also customize the nickame that will be used by changing the `n` parameter in the url." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Don't share these links to anyone, as it would allow them to connect as yourself." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "If a token is compromised, or no more needed, you can revoke them." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "These tokens can be used for other purposes, as connecting to your account with XMPP bots or clients. This feature is not documented yet, and not officially supported. So use with care." +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/obs.md #, no-wrap @@ -2576,6 +2660,11 @@ msgstr "" msgid "This button opens a popup, where you can obtain an url to join the chat. This url can be shared." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "The \"{{% livechat_label share_chat_embed %}}\" tab provide some links to embed the chat in websites, or in your live stream." +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "You can customize some options:" @@ -2596,11 +2685,31 @@ msgstr "" msgid "{{% livechat_label generate_iframe %}}: instead of an url, you will obtain an HTML snippet that you can add to your website to embed the chat." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "For more information on the \"{{% livechat_label share_chat_dock %}}\" tab, check the [OBS documentation](/peertube-plugin-livechat/documentation/user/obs)." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "In the \"{{% livechat_label web %}}\" tab, the provided url opens the chat in the Peertube interface. You can share this link to other users to invite them to join the chat." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - web tab](/peertube-plugin-livechat/images/share_web.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "The \"{{% livechat_label share_chat_link %}}\" popup can also contain a \"{{% livechat_label connect_using_xmpp %}}\" tab. This will only be available if your instance's administators have enabled an correctly configured this option. Using this option, you can provide a link to join the chat using any [XMPP client software](https://en.wikipedia.org/wiki/XMPP#Clients). Using such softwares can for example facilitate moderation actions." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - xmpp tab](/peertube-plugin-livechat/images/share_xmpp_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/streamers/basics.md #: support/documentation/content/en/documentation/user/streamers/moderation.md @@ -2910,11 +3019,6 @@ msgstr "" msgid "Custom emojis" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis.md -msgid "This feature comes with the livechat plugin version 10.1.0." -msgstr "" - #. type: Title ## #: build/documentation/pot_in/documentation/user/streamers/emojis.md #, no-wrap @@ -3474,11 +3578,6 @@ msgstr "" msgid "If you haven't a Peertube account" msgstr "" -#. type: Plain text -#: support/documentation/content/en/documentation/user/viewers.md -msgid "This feature can be disabled by the instance's adminitrators." -msgstr "" - #. type: Plain text #: support/documentation/content/en/documentation/user/viewers.md msgid "If you are not logged in on the Peertube instance where you are watching the video, you will automatically join the chat. You will be assigned a random nickname (something like \"Anonymous 12345\")." diff --git a/support/documentation/po/livechat.oc.po b/support/documentation/po/livechat.oc.po index 659c1e67..5dbf8611 100644 --- a/support/documentation/po/livechat.oc.po +++ b/support/documentation/po/livechat.oc.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n" -"POT-Creation-Date: 2024-06-17 15:31+0200\n" +"POT-Creation-Date: 2024-06-19 12:16+0200\n" "PO-Revision-Date: 2023-07-17 10:52+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Occitan \n" @@ -1120,6 +1120,11 @@ msgstr "" msgid "Now you can add this account to gateways and bridge specific live-chat channels." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/admin/advanced/matterbridge.md +msgid "This documentation use an anonymous account to connect the bridge to the chat. But since the livechat v10.1.0, there is a new way to generate long term authentication token, that allows to connect using your account. This is used for [OBS docks](/peertube-plugin-livechat/documentation/user/obs). Using this feature for other purposes is not documented and not officially supported yet. If you want to use it anyway, you can request a token by calling then `/plugins/livechat/router/api/auth/tokens` endpoint. To get needed headers and request body, just check what happens when you generate a new token for OBS docks." +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/admin/advanced/xmpp_clients.md #, no-wrap @@ -2430,7 +2435,7 @@ msgstr "" #. type: Plain text #: support/documentation/content/en/documentation/user/obs.md -msgid "You can easily include the chat in your stream." +msgid "You can easily include the chat in your video stream." msgstr "" #. type: Plain text @@ -2490,6 +2495,85 @@ msgstr "" msgid "Note: you can entirely customize chat colors. This is undocumented yet, but you can try this: in the modal, check «use curent theme colors», then you can try to manually change color values in the URL. You must use valid CSS color values, and they must be properly URL encoded." msgstr "" +#. type: Title ## +#: support/documentation/content/en/documentation/user/obs.md +#, no-wrap +msgid "OBS Dock" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: build/documentation/pot_in/documentation/user/streamers/emojis.md +msgid "This feature comes with the livechat plugin version 10.1.0." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/viewers.md +msgid "This feature can be disabled by the instance's adminitrators." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "You can use OBS \"Custom browser docks\" to integrate the chat in your OBS while you are streaming. The livechat plugin offers a way to create long term token that can identify you automatically to join the chat, so you don't have to enter your password in OBS." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "To do so, just use the \"{{% livechat_label share_chat_link %}}\", and open the \"{{% livechat_label share_chat_dock %}}\" tab. From there, you can create a new token using the \"+\" button." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - dock tab](/peertube-plugin-livechat/images/share_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Then, copy the url, and use the \"Docks / Custom browser docks\" menu from your OBS to add a dock with this URL." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock menu](/peertube-plugin-livechat/images/obs_dock_menu.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock dialog](/peertube-plugin-livechat/images/obs_dock_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Once you have done, you will have a new dock connected to the chat with your account." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock](/peertube-plugin-livechat/images/obs_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Tokens are valid to join any chat room. You don't have to generate separate tokens for each of your rooms. You can also customize the nickame that will be used by changing the `n` parameter in the url." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Don't share these links to anyone, as it would allow them to connect as yourself." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "If a token is compromised, or no more needed, you can revoke them." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "These tokens can be used for other purposes, as connecting to your account with XMPP bots or clients. This feature is not documented yet, and not officially supported. So use with care." +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/obs.md #, no-wrap @@ -2576,6 +2660,11 @@ msgstr "" msgid "This button opens a popup, where you can obtain an url to join the chat. This url can be shared." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "The \"{{% livechat_label share_chat_embed %}}\" tab provide some links to embed the chat in websites, or in your live stream." +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "You can customize some options:" @@ -2596,11 +2685,31 @@ msgstr "" msgid "{{% livechat_label generate_iframe %}}: instead of an url, you will obtain an HTML snippet that you can add to your website to embed the chat." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "For more information on the \"{{% livechat_label share_chat_dock %}}\" tab, check the [OBS documentation](/peertube-plugin-livechat/documentation/user/obs)." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "In the \"{{% livechat_label web %}}\" tab, the provided url opens the chat in the Peertube interface. You can share this link to other users to invite them to join the chat." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - web tab](/peertube-plugin-livechat/images/share_web.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "The \"{{% livechat_label share_chat_link %}}\" popup can also contain a \"{{% livechat_label connect_using_xmpp %}}\" tab. This will only be available if your instance's administators have enabled an correctly configured this option. Using this option, you can provide a link to join the chat using any [XMPP client software](https://en.wikipedia.org/wiki/XMPP#Clients). Using such softwares can for example facilitate moderation actions." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - xmpp tab](/peertube-plugin-livechat/images/share_xmpp_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/streamers/basics.md #: support/documentation/content/en/documentation/user/streamers/moderation.md @@ -2910,11 +3019,6 @@ msgstr "" msgid "Custom emojis" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis.md -msgid "This feature comes with the livechat plugin version 10.1.0." -msgstr "" - #. type: Title ## #: build/documentation/pot_in/documentation/user/streamers/emojis.md #, no-wrap @@ -3474,11 +3578,6 @@ msgstr "" msgid "If you haven't a Peertube account" msgstr "" -#. type: Plain text -#: support/documentation/content/en/documentation/user/viewers.md -msgid "This feature can be disabled by the instance's adminitrators." -msgstr "" - #. type: Plain text #: support/documentation/content/en/documentation/user/viewers.md msgid "If you are not logged in on the Peertube instance where you are watching the video, you will automatically join the chat. You will be assigned a random nickname (something like \"Anonymous 12345\")." diff --git a/support/documentation/po/livechat.pl.po b/support/documentation/po/livechat.pl.po index 80b7e3b3..8c7bd12c 100644 --- a/support/documentation/po/livechat.pl.po +++ b/support/documentation/po/livechat.pl.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n" -"POT-Creation-Date: 2024-06-17 15:31+0200\n" +"POT-Creation-Date: 2024-06-19 12:16+0200\n" "PO-Revision-Date: 2023-07-17 10:52+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Polish \n" @@ -1120,6 +1120,11 @@ msgstr "" msgid "Now you can add this account to gateways and bridge specific live-chat channels." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/admin/advanced/matterbridge.md +msgid "This documentation use an anonymous account to connect the bridge to the chat. But since the livechat v10.1.0, there is a new way to generate long term authentication token, that allows to connect using your account. This is used for [OBS docks](/peertube-plugin-livechat/documentation/user/obs). Using this feature for other purposes is not documented and not officially supported yet. If you want to use it anyway, you can request a token by calling then `/plugins/livechat/router/api/auth/tokens` endpoint. To get needed headers and request body, just check what happens when you generate a new token for OBS docks." +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/admin/advanced/xmpp_clients.md #, no-wrap @@ -2430,7 +2435,7 @@ msgstr "" #. type: Plain text #: support/documentation/content/en/documentation/user/obs.md -msgid "You can easily include the chat in your stream." +msgid "You can easily include the chat in your video stream." msgstr "" #. type: Plain text @@ -2490,6 +2495,85 @@ msgstr "" msgid "Note: you can entirely customize chat colors. This is undocumented yet, but you can try this: in the modal, check «use curent theme colors», then you can try to manually change color values in the URL. You must use valid CSS color values, and they must be properly URL encoded." msgstr "" +#. type: Title ## +#: support/documentation/content/en/documentation/user/obs.md +#, no-wrap +msgid "OBS Dock" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: build/documentation/pot_in/documentation/user/streamers/emojis.md +msgid "This feature comes with the livechat plugin version 10.1.0." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/viewers.md +msgid "This feature can be disabled by the instance's adminitrators." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "You can use OBS \"Custom browser docks\" to integrate the chat in your OBS while you are streaming. The livechat plugin offers a way to create long term token that can identify you automatically to join the chat, so you don't have to enter your password in OBS." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "To do so, just use the \"{{% livechat_label share_chat_link %}}\", and open the \"{{% livechat_label share_chat_dock %}}\" tab. From there, you can create a new token using the \"+\" button." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - dock tab](/peertube-plugin-livechat/images/share_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Then, copy the url, and use the \"Docks / Custom browser docks\" menu from your OBS to add a dock with this URL." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock menu](/peertube-plugin-livechat/images/obs_dock_menu.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock dialog](/peertube-plugin-livechat/images/obs_dock_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Once you have done, you will have a new dock connected to the chat with your account." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock](/peertube-plugin-livechat/images/obs_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Tokens are valid to join any chat room. You don't have to generate separate tokens for each of your rooms. You can also customize the nickame that will be used by changing the `n` parameter in the url." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Don't share these links to anyone, as it would allow them to connect as yourself." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "If a token is compromised, or no more needed, you can revoke them." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "These tokens can be used for other purposes, as connecting to your account with XMPP bots or clients. This feature is not documented yet, and not officially supported. So use with care." +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/obs.md #, no-wrap @@ -2576,6 +2660,11 @@ msgstr "" msgid "This button opens a popup, where you can obtain an url to join the chat. This url can be shared." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "The \"{{% livechat_label share_chat_embed %}}\" tab provide some links to embed the chat in websites, or in your live stream." +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "You can customize some options:" @@ -2596,11 +2685,31 @@ msgstr "" msgid "{{% livechat_label generate_iframe %}}: instead of an url, you will obtain an HTML snippet that you can add to your website to embed the chat." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "For more information on the \"{{% livechat_label share_chat_dock %}}\" tab, check the [OBS documentation](/peertube-plugin-livechat/documentation/user/obs)." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "In the \"{{% livechat_label web %}}\" tab, the provided url opens the chat in the Peertube interface. You can share this link to other users to invite them to join the chat." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - web tab](/peertube-plugin-livechat/images/share_web.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "The \"{{% livechat_label share_chat_link %}}\" popup can also contain a \"{{% livechat_label connect_using_xmpp %}}\" tab. This will only be available if your instance's administators have enabled an correctly configured this option. Using this option, you can provide a link to join the chat using any [XMPP client software](https://en.wikipedia.org/wiki/XMPP#Clients). Using such softwares can for example facilitate moderation actions." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - xmpp tab](/peertube-plugin-livechat/images/share_xmpp_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/streamers/basics.md #: support/documentation/content/en/documentation/user/streamers/moderation.md @@ -2910,11 +3019,6 @@ msgstr "" msgid "Custom emojis" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis.md -msgid "This feature comes with the livechat plugin version 10.1.0." -msgstr "" - #. type: Title ## #: build/documentation/pot_in/documentation/user/streamers/emojis.md #, no-wrap @@ -3474,11 +3578,6 @@ msgstr "" msgid "If you haven't a Peertube account" msgstr "" -#. type: Plain text -#: support/documentation/content/en/documentation/user/viewers.md -msgid "This feature can be disabled by the instance's adminitrators." -msgstr "" - #. type: Plain text #: support/documentation/content/en/documentation/user/viewers.md msgid "If you are not logged in on the Peertube instance where you are watching the video, you will automatically join the chat. You will be assigned a random nickname (something like \"Anonymous 12345\")." diff --git a/support/documentation/po/livechat.pt.po b/support/documentation/po/livechat.pt.po index f6062d89..cf97ae52 100644 --- a/support/documentation/po/livechat.pt.po +++ b/support/documentation/po/livechat.pt.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n" -"POT-Creation-Date: 2024-06-17 15:31+0200\n" +"POT-Creation-Date: 2024-06-19 12:16+0200\n" "PO-Revision-Date: 2023-07-17 10:52+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Portuguese \n" @@ -1120,6 +1120,11 @@ msgstr "" msgid "Now you can add this account to gateways and bridge specific live-chat channels." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/admin/advanced/matterbridge.md +msgid "This documentation use an anonymous account to connect the bridge to the chat. But since the livechat v10.1.0, there is a new way to generate long term authentication token, that allows to connect using your account. This is used for [OBS docks](/peertube-plugin-livechat/documentation/user/obs). Using this feature for other purposes is not documented and not officially supported yet. If you want to use it anyway, you can request a token by calling then `/plugins/livechat/router/api/auth/tokens` endpoint. To get needed headers and request body, just check what happens when you generate a new token for OBS docks." +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/admin/advanced/xmpp_clients.md #, no-wrap @@ -2430,7 +2435,7 @@ msgstr "" #. type: Plain text #: support/documentation/content/en/documentation/user/obs.md -msgid "You can easily include the chat in your stream." +msgid "You can easily include the chat in your video stream." msgstr "" #. type: Plain text @@ -2490,6 +2495,85 @@ msgstr "" msgid "Note: you can entirely customize chat colors. This is undocumented yet, but you can try this: in the modal, check «use curent theme colors», then you can try to manually change color values in the URL. You must use valid CSS color values, and they must be properly URL encoded." msgstr "" +#. type: Title ## +#: support/documentation/content/en/documentation/user/obs.md +#, no-wrap +msgid "OBS Dock" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: build/documentation/pot_in/documentation/user/streamers/emojis.md +msgid "This feature comes with the livechat plugin version 10.1.0." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/viewers.md +msgid "This feature can be disabled by the instance's adminitrators." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "You can use OBS \"Custom browser docks\" to integrate the chat in your OBS while you are streaming. The livechat plugin offers a way to create long term token that can identify you automatically to join the chat, so you don't have to enter your password in OBS." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "To do so, just use the \"{{% livechat_label share_chat_link %}}\", and open the \"{{% livechat_label share_chat_dock %}}\" tab. From there, you can create a new token using the \"+\" button." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - dock tab](/peertube-plugin-livechat/images/share_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Then, copy the url, and use the \"Docks / Custom browser docks\" menu from your OBS to add a dock with this URL." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock menu](/peertube-plugin-livechat/images/obs_dock_menu.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock dialog](/peertube-plugin-livechat/images/obs_dock_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Once you have done, you will have a new dock connected to the chat with your account." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock](/peertube-plugin-livechat/images/obs_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Tokens are valid to join any chat room. You don't have to generate separate tokens for each of your rooms. You can also customize the nickame that will be used by changing the `n` parameter in the url." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Don't share these links to anyone, as it would allow them to connect as yourself." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "If a token is compromised, or no more needed, you can revoke them." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "These tokens can be used for other purposes, as connecting to your account with XMPP bots or clients. This feature is not documented yet, and not officially supported. So use with care." +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/obs.md #, no-wrap @@ -2576,6 +2660,11 @@ msgstr "" msgid "This button opens a popup, where you can obtain an url to join the chat. This url can be shared." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "The \"{{% livechat_label share_chat_embed %}}\" tab provide some links to embed the chat in websites, or in your live stream." +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "You can customize some options:" @@ -2596,11 +2685,31 @@ msgstr "" msgid "{{% livechat_label generate_iframe %}}: instead of an url, you will obtain an HTML snippet that you can add to your website to embed the chat." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "For more information on the \"{{% livechat_label share_chat_dock %}}\" tab, check the [OBS documentation](/peertube-plugin-livechat/documentation/user/obs)." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "In the \"{{% livechat_label web %}}\" tab, the provided url opens the chat in the Peertube interface. You can share this link to other users to invite them to join the chat." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - web tab](/peertube-plugin-livechat/images/share_web.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "The \"{{% livechat_label share_chat_link %}}\" popup can also contain a \"{{% livechat_label connect_using_xmpp %}}\" tab. This will only be available if your instance's administators have enabled an correctly configured this option. Using this option, you can provide a link to join the chat using any [XMPP client software](https://en.wikipedia.org/wiki/XMPP#Clients). Using such softwares can for example facilitate moderation actions." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - xmpp tab](/peertube-plugin-livechat/images/share_xmpp_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/streamers/basics.md #: support/documentation/content/en/documentation/user/streamers/moderation.md @@ -2910,11 +3019,6 @@ msgstr "" msgid "Custom emojis" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis.md -msgid "This feature comes with the livechat plugin version 10.1.0." -msgstr "" - #. type: Title ## #: build/documentation/pot_in/documentation/user/streamers/emojis.md #, no-wrap @@ -3474,11 +3578,6 @@ msgstr "" msgid "If you haven't a Peertube account" msgstr "" -#. type: Plain text -#: support/documentation/content/en/documentation/user/viewers.md -msgid "This feature can be disabled by the instance's adminitrators." -msgstr "" - #. type: Plain text #: support/documentation/content/en/documentation/user/viewers.md msgid "If you are not logged in on the Peertube instance where you are watching the video, you will automatically join the chat. You will be assigned a random nickname (something like \"Anonymous 12345\")." diff --git a/support/documentation/po/livechat.ru.po b/support/documentation/po/livechat.ru.po index 10e694c7..24b92805 100644 --- a/support/documentation/po/livechat.ru.po +++ b/support/documentation/po/livechat.ru.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n" -"POT-Creation-Date: 2024-06-17 15:31+0200\n" +"POT-Creation-Date: 2024-06-19 12:16+0200\n" "PO-Revision-Date: 2023-07-17 10:52+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Russian \n" @@ -1120,6 +1120,11 @@ msgstr "" msgid "Now you can add this account to gateways and bridge specific live-chat channels." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/admin/advanced/matterbridge.md +msgid "This documentation use an anonymous account to connect the bridge to the chat. But since the livechat v10.1.0, there is a new way to generate long term authentication token, that allows to connect using your account. This is used for [OBS docks](/peertube-plugin-livechat/documentation/user/obs). Using this feature for other purposes is not documented and not officially supported yet. If you want to use it anyway, you can request a token by calling then `/plugins/livechat/router/api/auth/tokens` endpoint. To get needed headers and request body, just check what happens when you generate a new token for OBS docks." +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/admin/advanced/xmpp_clients.md #, no-wrap @@ -2430,7 +2435,7 @@ msgstr "" #. type: Plain text #: support/documentation/content/en/documentation/user/obs.md -msgid "You can easily include the chat in your stream." +msgid "You can easily include the chat in your video stream." msgstr "" #. type: Plain text @@ -2490,6 +2495,85 @@ msgstr "" msgid "Note: you can entirely customize chat colors. This is undocumented yet, but you can try this: in the modal, check «use curent theme colors», then you can try to manually change color values in the URL. You must use valid CSS color values, and they must be properly URL encoded." msgstr "" +#. type: Title ## +#: support/documentation/content/en/documentation/user/obs.md +#, no-wrap +msgid "OBS Dock" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: build/documentation/pot_in/documentation/user/streamers/emojis.md +msgid "This feature comes with the livechat plugin version 10.1.0." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/viewers.md +msgid "This feature can be disabled by the instance's adminitrators." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "You can use OBS \"Custom browser docks\" to integrate the chat in your OBS while you are streaming. The livechat plugin offers a way to create long term token that can identify you automatically to join the chat, so you don't have to enter your password in OBS." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "To do so, just use the \"{{% livechat_label share_chat_link %}}\", and open the \"{{% livechat_label share_chat_dock %}}\" tab. From there, you can create a new token using the \"+\" button." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - dock tab](/peertube-plugin-livechat/images/share_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Then, copy the url, and use the \"Docks / Custom browser docks\" menu from your OBS to add a dock with this URL." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock menu](/peertube-plugin-livechat/images/obs_dock_menu.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock dialog](/peertube-plugin-livechat/images/obs_dock_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Once you have done, you will have a new dock connected to the chat with your account." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock](/peertube-plugin-livechat/images/obs_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Tokens are valid to join any chat room. You don't have to generate separate tokens for each of your rooms. You can also customize the nickame that will be used by changing the `n` parameter in the url." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Don't share these links to anyone, as it would allow them to connect as yourself." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "If a token is compromised, or no more needed, you can revoke them." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "These tokens can be used for other purposes, as connecting to your account with XMPP bots or clients. This feature is not documented yet, and not officially supported. So use with care." +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/obs.md #, no-wrap @@ -2576,6 +2660,11 @@ msgstr "" msgid "This button opens a popup, where you can obtain an url to join the chat. This url can be shared." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "The \"{{% livechat_label share_chat_embed %}}\" tab provide some links to embed the chat in websites, or in your live stream." +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "You can customize some options:" @@ -2596,11 +2685,31 @@ msgstr "" msgid "{{% livechat_label generate_iframe %}}: instead of an url, you will obtain an HTML snippet that you can add to your website to embed the chat." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "For more information on the \"{{% livechat_label share_chat_dock %}}\" tab, check the [OBS documentation](/peertube-plugin-livechat/documentation/user/obs)." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "In the \"{{% livechat_label web %}}\" tab, the provided url opens the chat in the Peertube interface. You can share this link to other users to invite them to join the chat." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - web tab](/peertube-plugin-livechat/images/share_web.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "The \"{{% livechat_label share_chat_link %}}\" popup can also contain a \"{{% livechat_label connect_using_xmpp %}}\" tab. This will only be available if your instance's administators have enabled an correctly configured this option. Using this option, you can provide a link to join the chat using any [XMPP client software](https://en.wikipedia.org/wiki/XMPP#Clients). Using such softwares can for example facilitate moderation actions." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - xmpp tab](/peertube-plugin-livechat/images/share_xmpp_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/streamers/basics.md #: support/documentation/content/en/documentation/user/streamers/moderation.md @@ -2910,11 +3019,6 @@ msgstr "" msgid "Custom emojis" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis.md -msgid "This feature comes with the livechat plugin version 10.1.0." -msgstr "" - #. type: Title ## #: build/documentation/pot_in/documentation/user/streamers/emojis.md #, no-wrap @@ -3474,11 +3578,6 @@ msgstr "" msgid "If you haven't a Peertube account" msgstr "" -#. type: Plain text -#: support/documentation/content/en/documentation/user/viewers.md -msgid "This feature can be disabled by the instance's adminitrators." -msgstr "" - #. type: Plain text #: support/documentation/content/en/documentation/user/viewers.md msgid "If you are not logged in on the Peertube instance where you are watching the video, you will automatically join the chat. You will be assigned a random nickname (something like \"Anonymous 12345\")." diff --git a/support/documentation/po/livechat.sq.po b/support/documentation/po/livechat.sq.po index 01e7fb93..91f186e7 100644 --- a/support/documentation/po/livechat.sq.po +++ b/support/documentation/po/livechat.sq.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n" -"POT-Creation-Date: 2024-06-17 15:31+0200\n" +"POT-Creation-Date: 2024-06-19 12:16+0200\n" "PO-Revision-Date: 2023-07-17 10:52+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Albanian \n" @@ -1120,6 +1120,11 @@ msgstr "" msgid "Now you can add this account to gateways and bridge specific live-chat channels." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/admin/advanced/matterbridge.md +msgid "This documentation use an anonymous account to connect the bridge to the chat. But since the livechat v10.1.0, there is a new way to generate long term authentication token, that allows to connect using your account. This is used for [OBS docks](/peertube-plugin-livechat/documentation/user/obs). Using this feature for other purposes is not documented and not officially supported yet. If you want to use it anyway, you can request a token by calling then `/plugins/livechat/router/api/auth/tokens` endpoint. To get needed headers and request body, just check what happens when you generate a new token for OBS docks." +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/admin/advanced/xmpp_clients.md #, no-wrap @@ -2430,7 +2435,7 @@ msgstr "" #. type: Plain text #: support/documentation/content/en/documentation/user/obs.md -msgid "You can easily include the chat in your stream." +msgid "You can easily include the chat in your video stream." msgstr "" #. type: Plain text @@ -2490,6 +2495,85 @@ msgstr "" msgid "Note: you can entirely customize chat colors. This is undocumented yet, but you can try this: in the modal, check «use curent theme colors», then you can try to manually change color values in the URL. You must use valid CSS color values, and they must be properly URL encoded." msgstr "" +#. type: Title ## +#: support/documentation/content/en/documentation/user/obs.md +#, no-wrap +msgid "OBS Dock" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: build/documentation/pot_in/documentation/user/streamers/emojis.md +msgid "This feature comes with the livechat plugin version 10.1.0." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/viewers.md +msgid "This feature can be disabled by the instance's adminitrators." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "You can use OBS \"Custom browser docks\" to integrate the chat in your OBS while you are streaming. The livechat plugin offers a way to create long term token that can identify you automatically to join the chat, so you don't have to enter your password in OBS." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "To do so, just use the \"{{% livechat_label share_chat_link %}}\", and open the \"{{% livechat_label share_chat_dock %}}\" tab. From there, you can create a new token using the \"+\" button." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - dock tab](/peertube-plugin-livechat/images/share_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Then, copy the url, and use the \"Docks / Custom browser docks\" menu from your OBS to add a dock with this URL." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock menu](/peertube-plugin-livechat/images/obs_dock_menu.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock dialog](/peertube-plugin-livechat/images/obs_dock_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Once you have done, you will have a new dock connected to the chat with your account." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock](/peertube-plugin-livechat/images/obs_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Tokens are valid to join any chat room. You don't have to generate separate tokens for each of your rooms. You can also customize the nickame that will be used by changing the `n` parameter in the url." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Don't share these links to anyone, as it would allow them to connect as yourself." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "If a token is compromised, or no more needed, you can revoke them." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "These tokens can be used for other purposes, as connecting to your account with XMPP bots or clients. This feature is not documented yet, and not officially supported. So use with care." +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/obs.md #, no-wrap @@ -2576,6 +2660,11 @@ msgstr "" msgid "This button opens a popup, where you can obtain an url to join the chat. This url can be shared." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "The \"{{% livechat_label share_chat_embed %}}\" tab provide some links to embed the chat in websites, or in your live stream." +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "You can customize some options:" @@ -2596,11 +2685,31 @@ msgstr "" msgid "{{% livechat_label generate_iframe %}}: instead of an url, you will obtain an HTML snippet that you can add to your website to embed the chat." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "For more information on the \"{{% livechat_label share_chat_dock %}}\" tab, check the [OBS documentation](/peertube-plugin-livechat/documentation/user/obs)." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "In the \"{{% livechat_label web %}}\" tab, the provided url opens the chat in the Peertube interface. You can share this link to other users to invite them to join the chat." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - web tab](/peertube-plugin-livechat/images/share_web.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "The \"{{% livechat_label share_chat_link %}}\" popup can also contain a \"{{% livechat_label connect_using_xmpp %}}\" tab. This will only be available if your instance's administators have enabled an correctly configured this option. Using this option, you can provide a link to join the chat using any [XMPP client software](https://en.wikipedia.org/wiki/XMPP#Clients). Using such softwares can for example facilitate moderation actions." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - xmpp tab](/peertube-plugin-livechat/images/share_xmpp_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/streamers/basics.md #: support/documentation/content/en/documentation/user/streamers/moderation.md @@ -2910,11 +3019,6 @@ msgstr "" msgid "Custom emojis" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis.md -msgid "This feature comes with the livechat plugin version 10.1.0." -msgstr "" - #. type: Title ## #: build/documentation/pot_in/documentation/user/streamers/emojis.md #, no-wrap @@ -3474,11 +3578,6 @@ msgstr "" msgid "If you haven't a Peertube account" msgstr "" -#. type: Plain text -#: support/documentation/content/en/documentation/user/viewers.md -msgid "This feature can be disabled by the instance's adminitrators." -msgstr "" - #. type: Plain text #: support/documentation/content/en/documentation/user/viewers.md msgid "If you are not logged in on the Peertube instance where you are watching the video, you will automatically join the chat. You will be assigned a random nickname (something like \"Anonymous 12345\")." diff --git a/support/documentation/po/livechat.sv.po b/support/documentation/po/livechat.sv.po index 33ac2719..476363d8 100644 --- a/support/documentation/po/livechat.sv.po +++ b/support/documentation/po/livechat.sv.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n" -"POT-Creation-Date: 2024-06-17 15:31+0200\n" +"POT-Creation-Date: 2024-06-19 12:16+0200\n" "PO-Revision-Date: 2023-07-17 10:52+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Swedish \n" @@ -1120,6 +1120,11 @@ msgstr "" msgid "Now you can add this account to gateways and bridge specific live-chat channels." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/admin/advanced/matterbridge.md +msgid "This documentation use an anonymous account to connect the bridge to the chat. But since the livechat v10.1.0, there is a new way to generate long term authentication token, that allows to connect using your account. This is used for [OBS docks](/peertube-plugin-livechat/documentation/user/obs). Using this feature for other purposes is not documented and not officially supported yet. If you want to use it anyway, you can request a token by calling then `/plugins/livechat/router/api/auth/tokens` endpoint. To get needed headers and request body, just check what happens when you generate a new token for OBS docks." +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/admin/advanced/xmpp_clients.md #, no-wrap @@ -2430,7 +2435,7 @@ msgstr "" #. type: Plain text #: support/documentation/content/en/documentation/user/obs.md -msgid "You can easily include the chat in your stream." +msgid "You can easily include the chat in your video stream." msgstr "" #. type: Plain text @@ -2490,6 +2495,85 @@ msgstr "" msgid "Note: you can entirely customize chat colors. This is undocumented yet, but you can try this: in the modal, check «use curent theme colors», then you can try to manually change color values in the URL. You must use valid CSS color values, and they must be properly URL encoded." msgstr "" +#. type: Title ## +#: support/documentation/content/en/documentation/user/obs.md +#, no-wrap +msgid "OBS Dock" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: build/documentation/pot_in/documentation/user/streamers/emojis.md +msgid "This feature comes with the livechat plugin version 10.1.0." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/viewers.md +msgid "This feature can be disabled by the instance's adminitrators." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "You can use OBS \"Custom browser docks\" to integrate the chat in your OBS while you are streaming. The livechat plugin offers a way to create long term token that can identify you automatically to join the chat, so you don't have to enter your password in OBS." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "To do so, just use the \"{{% livechat_label share_chat_link %}}\", and open the \"{{% livechat_label share_chat_dock %}}\" tab. From there, you can create a new token using the \"+\" button." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - dock tab](/peertube-plugin-livechat/images/share_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Then, copy the url, and use the \"Docks / Custom browser docks\" menu from your OBS to add a dock with this URL." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock menu](/peertube-plugin-livechat/images/obs_dock_menu.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock dialog](/peertube-plugin-livechat/images/obs_dock_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Once you have done, you will have a new dock connected to the chat with your account." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock](/peertube-plugin-livechat/images/obs_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Tokens are valid to join any chat room. You don't have to generate separate tokens for each of your rooms. You can also customize the nickame that will be used by changing the `n` parameter in the url." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Don't share these links to anyone, as it would allow them to connect as yourself." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "If a token is compromised, or no more needed, you can revoke them." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "These tokens can be used for other purposes, as connecting to your account with XMPP bots or clients. This feature is not documented yet, and not officially supported. So use with care." +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/obs.md #, no-wrap @@ -2576,6 +2660,11 @@ msgstr "" msgid "This button opens a popup, where you can obtain an url to join the chat. This url can be shared." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "The \"{{% livechat_label share_chat_embed %}}\" tab provide some links to embed the chat in websites, or in your live stream." +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "You can customize some options:" @@ -2596,11 +2685,31 @@ msgstr "" msgid "{{% livechat_label generate_iframe %}}: instead of an url, you will obtain an HTML snippet that you can add to your website to embed the chat." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "For more information on the \"{{% livechat_label share_chat_dock %}}\" tab, check the [OBS documentation](/peertube-plugin-livechat/documentation/user/obs)." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "In the \"{{% livechat_label web %}}\" tab, the provided url opens the chat in the Peertube interface. You can share this link to other users to invite them to join the chat." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - web tab](/peertube-plugin-livechat/images/share_web.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "The \"{{% livechat_label share_chat_link %}}\" popup can also contain a \"{{% livechat_label connect_using_xmpp %}}\" tab. This will only be available if your instance's administators have enabled an correctly configured this option. Using this option, you can provide a link to join the chat using any [XMPP client software](https://en.wikipedia.org/wiki/XMPP#Clients). Using such softwares can for example facilitate moderation actions." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - xmpp tab](/peertube-plugin-livechat/images/share_xmpp_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/streamers/basics.md #: support/documentation/content/en/documentation/user/streamers/moderation.md @@ -2910,11 +3019,6 @@ msgstr "" msgid "Custom emojis" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis.md -msgid "This feature comes with the livechat plugin version 10.1.0." -msgstr "" - #. type: Title ## #: build/documentation/pot_in/documentation/user/streamers/emojis.md #, no-wrap @@ -3474,11 +3578,6 @@ msgstr "" msgid "If you haven't a Peertube account" msgstr "" -#. type: Plain text -#: support/documentation/content/en/documentation/user/viewers.md -msgid "This feature can be disabled by the instance's adminitrators." -msgstr "" - #. type: Plain text #: support/documentation/content/en/documentation/user/viewers.md msgid "If you are not logged in on the Peertube instance where you are watching the video, you will automatically join the chat. You will be assigned a random nickname (something like \"Anonymous 12345\")." diff --git a/support/documentation/po/livechat.th.po b/support/documentation/po/livechat.th.po index 27210fdd..741cf4ea 100644 --- a/support/documentation/po/livechat.th.po +++ b/support/documentation/po/livechat.th.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n" -"POT-Creation-Date: 2024-06-17 15:31+0200\n" +"POT-Creation-Date: 2024-06-19 12:16+0200\n" "PO-Revision-Date: 2023-07-17 10:52+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Thai \n" @@ -1120,6 +1120,11 @@ msgstr "" msgid "Now you can add this account to gateways and bridge specific live-chat channels." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/admin/advanced/matterbridge.md +msgid "This documentation use an anonymous account to connect the bridge to the chat. But since the livechat v10.1.0, there is a new way to generate long term authentication token, that allows to connect using your account. This is used for [OBS docks](/peertube-plugin-livechat/documentation/user/obs). Using this feature for other purposes is not documented and not officially supported yet. If you want to use it anyway, you can request a token by calling then `/plugins/livechat/router/api/auth/tokens` endpoint. To get needed headers and request body, just check what happens when you generate a new token for OBS docks." +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/admin/advanced/xmpp_clients.md #, no-wrap @@ -2430,7 +2435,7 @@ msgstr "" #. type: Plain text #: support/documentation/content/en/documentation/user/obs.md -msgid "You can easily include the chat in your stream." +msgid "You can easily include the chat in your video stream." msgstr "" #. type: Plain text @@ -2490,6 +2495,85 @@ msgstr "" msgid "Note: you can entirely customize chat colors. This is undocumented yet, but you can try this: in the modal, check «use curent theme colors», then you can try to manually change color values in the URL. You must use valid CSS color values, and they must be properly URL encoded." msgstr "" +#. type: Title ## +#: support/documentation/content/en/documentation/user/obs.md +#, no-wrap +msgid "OBS Dock" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: build/documentation/pot_in/documentation/user/streamers/emojis.md +msgid "This feature comes with the livechat plugin version 10.1.0." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/viewers.md +msgid "This feature can be disabled by the instance's adminitrators." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "You can use OBS \"Custom browser docks\" to integrate the chat in your OBS while you are streaming. The livechat plugin offers a way to create long term token that can identify you automatically to join the chat, so you don't have to enter your password in OBS." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "To do so, just use the \"{{% livechat_label share_chat_link %}}\", and open the \"{{% livechat_label share_chat_dock %}}\" tab. From there, you can create a new token using the \"+\" button." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - dock tab](/peertube-plugin-livechat/images/share_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Then, copy the url, and use the \"Docks / Custom browser docks\" menu from your OBS to add a dock with this URL." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock menu](/peertube-plugin-livechat/images/obs_dock_menu.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock dialog](/peertube-plugin-livechat/images/obs_dock_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Once you have done, you will have a new dock connected to the chat with your account." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock](/peertube-plugin-livechat/images/obs_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Tokens are valid to join any chat room. You don't have to generate separate tokens for each of your rooms. You can also customize the nickame that will be used by changing the `n` parameter in the url." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Don't share these links to anyone, as it would allow them to connect as yourself." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "If a token is compromised, or no more needed, you can revoke them." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "These tokens can be used for other purposes, as connecting to your account with XMPP bots or clients. This feature is not documented yet, and not officially supported. So use with care." +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/obs.md #, no-wrap @@ -2576,6 +2660,11 @@ msgstr "" msgid "This button opens a popup, where you can obtain an url to join the chat. This url can be shared." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "The \"{{% livechat_label share_chat_embed %}}\" tab provide some links to embed the chat in websites, or in your live stream." +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "You can customize some options:" @@ -2596,11 +2685,31 @@ msgstr "" msgid "{{% livechat_label generate_iframe %}}: instead of an url, you will obtain an HTML snippet that you can add to your website to embed the chat." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "For more information on the \"{{% livechat_label share_chat_dock %}}\" tab, check the [OBS documentation](/peertube-plugin-livechat/documentation/user/obs)." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "In the \"{{% livechat_label web %}}\" tab, the provided url opens the chat in the Peertube interface. You can share this link to other users to invite them to join the chat." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - web tab](/peertube-plugin-livechat/images/share_web.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "The \"{{% livechat_label share_chat_link %}}\" popup can also contain a \"{{% livechat_label connect_using_xmpp %}}\" tab. This will only be available if your instance's administators have enabled an correctly configured this option. Using this option, you can provide a link to join the chat using any [XMPP client software](https://en.wikipedia.org/wiki/XMPP#Clients). Using such softwares can for example facilitate moderation actions." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - xmpp tab](/peertube-plugin-livechat/images/share_xmpp_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/streamers/basics.md #: support/documentation/content/en/documentation/user/streamers/moderation.md @@ -2910,11 +3019,6 @@ msgstr "" msgid "Custom emojis" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis.md -msgid "This feature comes with the livechat plugin version 10.1.0." -msgstr "" - #. type: Title ## #: build/documentation/pot_in/documentation/user/streamers/emojis.md #, no-wrap @@ -3474,11 +3578,6 @@ msgstr "" msgid "If you haven't a Peertube account" msgstr "" -#. type: Plain text -#: support/documentation/content/en/documentation/user/viewers.md -msgid "This feature can be disabled by the instance's adminitrators." -msgstr "" - #. type: Plain text #: support/documentation/content/en/documentation/user/viewers.md msgid "If you are not logged in on the Peertube instance where you are watching the video, you will automatically join the chat. You will be assigned a random nickname (something like \"Anonymous 12345\")." diff --git a/support/documentation/po/livechat.tok.po b/support/documentation/po/livechat.tok.po index 48e60e4e..fddd0f8f 100644 --- a/support/documentation/po/livechat.tok.po +++ b/support/documentation/po/livechat.tok.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n" -"POT-Creation-Date: 2024-06-17 15:31+0200\n" +"POT-Creation-Date: 2024-06-19 12:16+0200\n" "PO-Revision-Date: 2023-07-17 10:53+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Toki Pona \n" @@ -1120,6 +1120,11 @@ msgstr "" msgid "Now you can add this account to gateways and bridge specific live-chat channels." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/admin/advanced/matterbridge.md +msgid "This documentation use an anonymous account to connect the bridge to the chat. But since the livechat v10.1.0, there is a new way to generate long term authentication token, that allows to connect using your account. This is used for [OBS docks](/peertube-plugin-livechat/documentation/user/obs). Using this feature for other purposes is not documented and not officially supported yet. If you want to use it anyway, you can request a token by calling then `/plugins/livechat/router/api/auth/tokens` endpoint. To get needed headers and request body, just check what happens when you generate a new token for OBS docks." +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/admin/advanced/xmpp_clients.md #, no-wrap @@ -2430,7 +2435,7 @@ msgstr "" #. type: Plain text #: support/documentation/content/en/documentation/user/obs.md -msgid "You can easily include the chat in your stream." +msgid "You can easily include the chat in your video stream." msgstr "" #. type: Plain text @@ -2490,6 +2495,85 @@ msgstr "" msgid "Note: you can entirely customize chat colors. This is undocumented yet, but you can try this: in the modal, check «use curent theme colors», then you can try to manually change color values in the URL. You must use valid CSS color values, and they must be properly URL encoded." msgstr "" +#. type: Title ## +#: support/documentation/content/en/documentation/user/obs.md +#, no-wrap +msgid "OBS Dock" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: build/documentation/pot_in/documentation/user/streamers/emojis.md +msgid "This feature comes with the livechat plugin version 10.1.0." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/viewers.md +msgid "This feature can be disabled by the instance's adminitrators." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "You can use OBS \"Custom browser docks\" to integrate the chat in your OBS while you are streaming. The livechat plugin offers a way to create long term token that can identify you automatically to join the chat, so you don't have to enter your password in OBS." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "To do so, just use the \"{{% livechat_label share_chat_link %}}\", and open the \"{{% livechat_label share_chat_dock %}}\" tab. From there, you can create a new token using the \"+\" button." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - dock tab](/peertube-plugin-livechat/images/share_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Then, copy the url, and use the \"Docks / Custom browser docks\" menu from your OBS to add a dock with this URL." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock menu](/peertube-plugin-livechat/images/obs_dock_menu.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock dialog](/peertube-plugin-livechat/images/obs_dock_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Once you have done, you will have a new dock connected to the chat with your account." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock](/peertube-plugin-livechat/images/obs_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Tokens are valid to join any chat room. You don't have to generate separate tokens for each of your rooms. You can also customize the nickame that will be used by changing the `n` parameter in the url." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Don't share these links to anyone, as it would allow them to connect as yourself." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "If a token is compromised, or no more needed, you can revoke them." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "These tokens can be used for other purposes, as connecting to your account with XMPP bots or clients. This feature is not documented yet, and not officially supported. So use with care." +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/obs.md #, no-wrap @@ -2576,6 +2660,11 @@ msgstr "" msgid "This button opens a popup, where you can obtain an url to join the chat. This url can be shared." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "The \"{{% livechat_label share_chat_embed %}}\" tab provide some links to embed the chat in websites, or in your live stream." +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "You can customize some options:" @@ -2596,11 +2685,31 @@ msgstr "" msgid "{{% livechat_label generate_iframe %}}: instead of an url, you will obtain an HTML snippet that you can add to your website to embed the chat." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "For more information on the \"{{% livechat_label share_chat_dock %}}\" tab, check the [OBS documentation](/peertube-plugin-livechat/documentation/user/obs)." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "In the \"{{% livechat_label web %}}\" tab, the provided url opens the chat in the Peertube interface. You can share this link to other users to invite them to join the chat." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - web tab](/peertube-plugin-livechat/images/share_web.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "The \"{{% livechat_label share_chat_link %}}\" popup can also contain a \"{{% livechat_label connect_using_xmpp %}}\" tab. This will only be available if your instance's administators have enabled an correctly configured this option. Using this option, you can provide a link to join the chat using any [XMPP client software](https://en.wikipedia.org/wiki/XMPP#Clients). Using such softwares can for example facilitate moderation actions." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - xmpp tab](/peertube-plugin-livechat/images/share_xmpp_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/streamers/basics.md #: support/documentation/content/en/documentation/user/streamers/moderation.md @@ -2910,11 +3019,6 @@ msgstr "" msgid "Custom emojis" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis.md -msgid "This feature comes with the livechat plugin version 10.1.0." -msgstr "" - #. type: Title ## #: build/documentation/pot_in/documentation/user/streamers/emojis.md #, no-wrap @@ -3474,11 +3578,6 @@ msgstr "" msgid "If you haven't a Peertube account" msgstr "" -#. type: Plain text -#: support/documentation/content/en/documentation/user/viewers.md -msgid "This feature can be disabled by the instance's adminitrators." -msgstr "" - #. type: Plain text #: support/documentation/content/en/documentation/user/viewers.md msgid "If you are not logged in on the Peertube instance where you are watching the video, you will automatically join the chat. You will be assigned a random nickname (something like \"Anonymous 12345\")." diff --git a/support/documentation/po/livechat.tr.po b/support/documentation/po/livechat.tr.po index 6dfef175..a77d4b6e 100644 --- a/support/documentation/po/livechat.tr.po +++ b/support/documentation/po/livechat.tr.po @@ -1101,6 +1101,11 @@ msgstr "" msgid "Now you can add this account to gateways and bridge specific live-chat channels." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/admin/advanced/matterbridge.md +msgid "This documentation use an anonymous account to connect the bridge to the chat. But since the livechat v10.1.0, there is a new way to generate long term authentication token, that allows to connect using your account. This is used for [OBS docks](/peertube-plugin-livechat/documentation/user/obs). Using this feature for other purposes is not documented and not officially supported yet. If you want to use it anyway, you can request a token by calling then `/plugins/livechat/router/api/auth/tokens` endpoint. To get needed headers and request body, just check what happens when you generate a new token for OBS docks." +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/admin/advanced/xmpp_clients.md #, no-wrap @@ -2411,7 +2416,7 @@ msgstr "" #. type: Plain text #: support/documentation/content/en/documentation/user/obs.md -msgid "You can easily include the chat in your stream." +msgid "You can easily include the chat in your video stream." msgstr "" #. type: Plain text @@ -2471,6 +2476,85 @@ msgstr "" msgid "Note: you can entirely customize chat colors. This is undocumented yet, but you can try this: in the modal, check use curent theme colors, then you can try to manually change color values in the URL. You must use valid CSS color values, and they must be properly URL encoded." msgstr "" +#. type: Title ## +#: support/documentation/content/en/documentation/user/obs.md +#, no-wrap +msgid "OBS Dock" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: build/documentation/pot_in/documentation/user/streamers/emojis.md +msgid "This feature comes with the livechat plugin version 10.1.0." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/viewers.md +msgid "This feature can be disabled by the instance's adminitrators." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "You can use OBS \"Custom browser docks\" to integrate the chat in your OBS while you are streaming. The livechat plugin offers a way to create long term token that can identify you automatically to join the chat, so you don't have to enter your password in OBS." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "To do so, just use the \"{{% livechat_label share_chat_link %}}\", and open the \"{{% livechat_label share_chat_dock %}}\" tab. From there, you can create a new token using the \"+\" button." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - dock tab](/peertube-plugin-livechat/images/share_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Then, copy the url, and use the \"Docks / Custom browser docks\" menu from your OBS to add a dock with this URL." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock menu](/peertube-plugin-livechat/images/obs_dock_menu.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock dialog](/peertube-plugin-livechat/images/obs_dock_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Once you have done, you will have a new dock connected to the chat with your account." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock](/peertube-plugin-livechat/images/obs_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Tokens are valid to join any chat room. You don't have to generate separate tokens for each of your rooms. You can also customize the nickame that will be used by changing the `n` parameter in the url." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Don't share these links to anyone, as it would allow them to connect as yourself." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "If a token is compromised, or no more needed, you can revoke them." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "These tokens can be used for other purposes, as connecting to your account with XMPP bots or clients. This feature is not documented yet, and not officially supported. So use with care." +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/obs.md #, no-wrap @@ -2557,6 +2641,11 @@ msgstr "" msgid "This button opens a popup, where you can obtain an url to join the chat. This url can be shared." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "The \"{{% livechat_label share_chat_embed %}}\" tab provide some links to embed the chat in websites, or in your live stream." +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "You can customize some options:" @@ -2577,11 +2666,31 @@ msgstr "" msgid "{{% livechat_label generate_iframe %}}: instead of an url, you will obtain an HTML snippet that you can add to your website to embed the chat." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "For more information on the \"{{% livechat_label share_chat_dock %}}\" tab, check the [OBS documentation](/peertube-plugin-livechat/documentation/user/obs)." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "In the \"{{% livechat_label web %}}\" tab, the provided url opens the chat in the Peertube interface. You can share this link to other users to invite them to join the chat." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - web tab](/peertube-plugin-livechat/images/share_web.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "The \"{{% livechat_label share_chat_link %}}\" popup can also contain a \"{{% livechat_label connect_using_xmpp %}}\" tab. This will only be available if your instance's administators have enabled an correctly configured this option. Using this option, you can provide a link to join the chat using any [XMPP client software](https://en.wikipedia.org/wiki/XMPP#Clients). Using such softwares can for example facilitate moderation actions." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - xmpp tab](/peertube-plugin-livechat/images/share_xmpp_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/streamers/basics.md #: support/documentation/content/en/documentation/user/streamers/moderation.md @@ -2891,11 +3000,6 @@ msgstr "" msgid "Custom emojis" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis.md -msgid "This feature comes with the livechat plugin version 10.1.0." -msgstr "" - #. type: Title ## #: build/documentation/pot_in/documentation/user/streamers/emojis.md #, no-wrap @@ -3455,11 +3559,6 @@ msgstr "" msgid "If you haven't a Peertube account" msgstr "" -#. type: Plain text -#: support/documentation/content/en/documentation/user/viewers.md -msgid "This feature can be disabled by the instance's adminitrators." -msgstr "" - #. type: Plain text #: support/documentation/content/en/documentation/user/viewers.md msgid "If you are not logged in on the Peertube instance where you are watching the video, you will automatically join the chat. You will be assigned a random nickname (something like \"Anonymous 12345\")." diff --git a/support/documentation/po/livechat.uk.po b/support/documentation/po/livechat.uk.po index a560ac8b..6839c780 100644 --- a/support/documentation/po/livechat.uk.po +++ b/support/documentation/po/livechat.uk.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n" -"POT-Creation-Date: 2024-06-17 15:31+0200\n" +"POT-Creation-Date: 2024-06-19 12:16+0200\n" "PO-Revision-Date: 2023-07-17 10:53+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Ukrainian \n" @@ -1120,6 +1120,11 @@ msgstr "" msgid "Now you can add this account to gateways and bridge specific live-chat channels." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/admin/advanced/matterbridge.md +msgid "This documentation use an anonymous account to connect the bridge to the chat. But since the livechat v10.1.0, there is a new way to generate long term authentication token, that allows to connect using your account. This is used for [OBS docks](/peertube-plugin-livechat/documentation/user/obs). Using this feature for other purposes is not documented and not officially supported yet. If you want to use it anyway, you can request a token by calling then `/plugins/livechat/router/api/auth/tokens` endpoint. To get needed headers and request body, just check what happens when you generate a new token for OBS docks." +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/admin/advanced/xmpp_clients.md #, no-wrap @@ -2430,7 +2435,7 @@ msgstr "" #. type: Plain text #: support/documentation/content/en/documentation/user/obs.md -msgid "You can easily include the chat in your stream." +msgid "You can easily include the chat in your video stream." msgstr "" #. type: Plain text @@ -2490,6 +2495,85 @@ msgstr "" msgid "Note: you can entirely customize chat colors. This is undocumented yet, but you can try this: in the modal, check «use curent theme colors», then you can try to manually change color values in the URL. You must use valid CSS color values, and they must be properly URL encoded." msgstr "" +#. type: Title ## +#: support/documentation/content/en/documentation/user/obs.md +#, no-wrap +msgid "OBS Dock" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: build/documentation/pot_in/documentation/user/streamers/emojis.md +msgid "This feature comes with the livechat plugin version 10.1.0." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/viewers.md +msgid "This feature can be disabled by the instance's adminitrators." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "You can use OBS \"Custom browser docks\" to integrate the chat in your OBS while you are streaming. The livechat plugin offers a way to create long term token that can identify you automatically to join the chat, so you don't have to enter your password in OBS." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "To do so, just use the \"{{% livechat_label share_chat_link %}}\", and open the \"{{% livechat_label share_chat_dock %}}\" tab. From there, you can create a new token using the \"+\" button." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - dock tab](/peertube-plugin-livechat/images/share_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Then, copy the url, and use the \"Docks / Custom browser docks\" menu from your OBS to add a dock with this URL." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock menu](/peertube-plugin-livechat/images/obs_dock_menu.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock dialog](/peertube-plugin-livechat/images/obs_dock_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Once you have done, you will have a new dock connected to the chat with your account." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock](/peertube-plugin-livechat/images/obs_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Tokens are valid to join any chat room. You don't have to generate separate tokens for each of your rooms. You can also customize the nickame that will be used by changing the `n` parameter in the url." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Don't share these links to anyone, as it would allow them to connect as yourself." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "If a token is compromised, or no more needed, you can revoke them." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "These tokens can be used for other purposes, as connecting to your account with XMPP bots or clients. This feature is not documented yet, and not officially supported. So use with care." +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/obs.md #, no-wrap @@ -2576,6 +2660,11 @@ msgstr "" msgid "This button opens a popup, where you can obtain an url to join the chat. This url can be shared." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "The \"{{% livechat_label share_chat_embed %}}\" tab provide some links to embed the chat in websites, or in your live stream." +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "You can customize some options:" @@ -2596,11 +2685,31 @@ msgstr "" msgid "{{% livechat_label generate_iframe %}}: instead of an url, you will obtain an HTML snippet that you can add to your website to embed the chat." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "For more information on the \"{{% livechat_label share_chat_dock %}}\" tab, check the [OBS documentation](/peertube-plugin-livechat/documentation/user/obs)." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "In the \"{{% livechat_label web %}}\" tab, the provided url opens the chat in the Peertube interface. You can share this link to other users to invite them to join the chat." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - web tab](/peertube-plugin-livechat/images/share_web.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "The \"{{% livechat_label share_chat_link %}}\" popup can also contain a \"{{% livechat_label connect_using_xmpp %}}\" tab. This will only be available if your instance's administators have enabled an correctly configured this option. Using this option, you can provide a link to join the chat using any [XMPP client software](https://en.wikipedia.org/wiki/XMPP#Clients). Using such softwares can for example facilitate moderation actions." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - xmpp tab](/peertube-plugin-livechat/images/share_xmpp_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/streamers/basics.md #: support/documentation/content/en/documentation/user/streamers/moderation.md @@ -2910,11 +3019,6 @@ msgstr "" msgid "Custom emojis" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis.md -msgid "This feature comes with the livechat plugin version 10.1.0." -msgstr "" - #. type: Title ## #: build/documentation/pot_in/documentation/user/streamers/emojis.md #, no-wrap @@ -3474,11 +3578,6 @@ msgstr "" msgid "If you haven't a Peertube account" msgstr "" -#. type: Plain text -#: support/documentation/content/en/documentation/user/viewers.md -msgid "This feature can be disabled by the instance's adminitrators." -msgstr "" - #. type: Plain text #: support/documentation/content/en/documentation/user/viewers.md msgid "If you are not logged in on the Peertube instance where you are watching the video, you will automatically join the chat. You will be assigned a random nickname (something like \"Anonymous 12345\")." diff --git a/support/documentation/po/livechat.vi.po b/support/documentation/po/livechat.vi.po index 502bd729..104300a8 100644 --- a/support/documentation/po/livechat.vi.po +++ b/support/documentation/po/livechat.vi.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n" -"POT-Creation-Date: 2024-06-17 15:31+0200\n" +"POT-Creation-Date: 2024-06-19 12:16+0200\n" "PO-Revision-Date: 2023-07-17 10:53+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Vietnamese \n" @@ -1120,6 +1120,11 @@ msgstr "" msgid "Now you can add this account to gateways and bridge specific live-chat channels." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/admin/advanced/matterbridge.md +msgid "This documentation use an anonymous account to connect the bridge to the chat. But since the livechat v10.1.0, there is a new way to generate long term authentication token, that allows to connect using your account. This is used for [OBS docks](/peertube-plugin-livechat/documentation/user/obs). Using this feature for other purposes is not documented and not officially supported yet. If you want to use it anyway, you can request a token by calling then `/plugins/livechat/router/api/auth/tokens` endpoint. To get needed headers and request body, just check what happens when you generate a new token for OBS docks." +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/admin/advanced/xmpp_clients.md #, no-wrap @@ -2430,7 +2435,7 @@ msgstr "" #. type: Plain text #: support/documentation/content/en/documentation/user/obs.md -msgid "You can easily include the chat in your stream." +msgid "You can easily include the chat in your video stream." msgstr "" #. type: Plain text @@ -2490,6 +2495,85 @@ msgstr "" msgid "Note: you can entirely customize chat colors. This is undocumented yet, but you can try this: in the modal, check «use curent theme colors», then you can try to manually change color values in the URL. You must use valid CSS color values, and they must be properly URL encoded." msgstr "" +#. type: Title ## +#: support/documentation/content/en/documentation/user/obs.md +#, no-wrap +msgid "OBS Dock" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: build/documentation/pot_in/documentation/user/streamers/emojis.md +msgid "This feature comes with the livechat plugin version 10.1.0." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/viewers.md +msgid "This feature can be disabled by the instance's adminitrators." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "You can use OBS \"Custom browser docks\" to integrate the chat in your OBS while you are streaming. The livechat plugin offers a way to create long term token that can identify you automatically to join the chat, so you don't have to enter your password in OBS." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "To do so, just use the \"{{% livechat_label share_chat_link %}}\", and open the \"{{% livechat_label share_chat_dock %}}\" tab. From there, you can create a new token using the \"+\" button." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - dock tab](/peertube-plugin-livechat/images/share_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Then, copy the url, and use the \"Docks / Custom browser docks\" menu from your OBS to add a dock with this URL." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock menu](/peertube-plugin-livechat/images/obs_dock_menu.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock dialog](/peertube-plugin-livechat/images/obs_dock_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Once you have done, you will have a new dock connected to the chat with your account." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock](/peertube-plugin-livechat/images/obs_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Tokens are valid to join any chat room. You don't have to generate separate tokens for each of your rooms. You can also customize the nickame that will be used by changing the `n` parameter in the url." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Don't share these links to anyone, as it would allow them to connect as yourself." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "If a token is compromised, or no more needed, you can revoke them." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "These tokens can be used for other purposes, as connecting to your account with XMPP bots or clients. This feature is not documented yet, and not officially supported. So use with care." +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/obs.md #, no-wrap @@ -2576,6 +2660,11 @@ msgstr "" msgid "This button opens a popup, where you can obtain an url to join the chat. This url can be shared." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "The \"{{% livechat_label share_chat_embed %}}\" tab provide some links to embed the chat in websites, or in your live stream." +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "You can customize some options:" @@ -2596,11 +2685,31 @@ msgstr "" msgid "{{% livechat_label generate_iframe %}}: instead of an url, you will obtain an HTML snippet that you can add to your website to embed the chat." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "For more information on the \"{{% livechat_label share_chat_dock %}}\" tab, check the [OBS documentation](/peertube-plugin-livechat/documentation/user/obs)." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "In the \"{{% livechat_label web %}}\" tab, the provided url opens the chat in the Peertube interface. You can share this link to other users to invite them to join the chat." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - web tab](/peertube-plugin-livechat/images/share_web.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "The \"{{% livechat_label share_chat_link %}}\" popup can also contain a \"{{% livechat_label connect_using_xmpp %}}\" tab. This will only be available if your instance's administators have enabled an correctly configured this option. Using this option, you can provide a link to join the chat using any [XMPP client software](https://en.wikipedia.org/wiki/XMPP#Clients). Using such softwares can for example facilitate moderation actions." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - xmpp tab](/peertube-plugin-livechat/images/share_xmpp_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/streamers/basics.md #: support/documentation/content/en/documentation/user/streamers/moderation.md @@ -2910,11 +3019,6 @@ msgstr "" msgid "Custom emojis" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis.md -msgid "This feature comes with the livechat plugin version 10.1.0." -msgstr "" - #. type: Title ## #: build/documentation/pot_in/documentation/user/streamers/emojis.md #, no-wrap @@ -3474,11 +3578,6 @@ msgstr "" msgid "If you haven't a Peertube account" msgstr "" -#. type: Plain text -#: support/documentation/content/en/documentation/user/viewers.md -msgid "This feature can be disabled by the instance's adminitrators." -msgstr "" - #. type: Plain text #: support/documentation/content/en/documentation/user/viewers.md msgid "If you are not logged in on the Peertube instance where you are watching the video, you will automatically join the chat. You will be assigned a random nickname (something like \"Anonymous 12345\")." diff --git a/support/documentation/po/livechat.zh-Hans.po b/support/documentation/po/livechat.zh-Hans.po index c092915b..93e1e273 100644 --- a/support/documentation/po/livechat.zh-Hans.po +++ b/support/documentation/po/livechat.zh-Hans.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n" -"POT-Creation-Date: 2024-06-17 15:31+0200\n" +"POT-Creation-Date: 2024-06-19 12:16+0200\n" "PO-Revision-Date: 2023-07-17 10:53+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Chinese (Simplified) \n" @@ -1120,6 +1120,11 @@ msgstr "" msgid "Now you can add this account to gateways and bridge specific live-chat channels." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/admin/advanced/matterbridge.md +msgid "This documentation use an anonymous account to connect the bridge to the chat. But since the livechat v10.1.0, there is a new way to generate long term authentication token, that allows to connect using your account. This is used for [OBS docks](/peertube-plugin-livechat/documentation/user/obs). Using this feature for other purposes is not documented and not officially supported yet. If you want to use it anyway, you can request a token by calling then `/plugins/livechat/router/api/auth/tokens` endpoint. To get needed headers and request body, just check what happens when you generate a new token for OBS docks." +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/admin/advanced/xmpp_clients.md #, no-wrap @@ -2430,7 +2435,7 @@ msgstr "" #. type: Plain text #: support/documentation/content/en/documentation/user/obs.md -msgid "You can easily include the chat in your stream." +msgid "You can easily include the chat in your video stream." msgstr "" #. type: Plain text @@ -2490,6 +2495,85 @@ msgstr "" msgid "Note: you can entirely customize chat colors. This is undocumented yet, but you can try this: in the modal, check «use curent theme colors», then you can try to manually change color values in the URL. You must use valid CSS color values, and they must be properly URL encoded." msgstr "" +#. type: Title ## +#: support/documentation/content/en/documentation/user/obs.md +#, no-wrap +msgid "OBS Dock" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: build/documentation/pot_in/documentation/user/streamers/emojis.md +msgid "This feature comes with the livechat plugin version 10.1.0." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/viewers.md +msgid "This feature can be disabled by the instance's adminitrators." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "You can use OBS \"Custom browser docks\" to integrate the chat in your OBS while you are streaming. The livechat plugin offers a way to create long term token that can identify you automatically to join the chat, so you don't have to enter your password in OBS." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "To do so, just use the \"{{% livechat_label share_chat_link %}}\", and open the \"{{% livechat_label share_chat_dock %}}\" tab. From there, you can create a new token using the \"+\" button." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - dock tab](/peertube-plugin-livechat/images/share_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Then, copy the url, and use the \"Docks / Custom browser docks\" menu from your OBS to add a dock with this URL." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock menu](/peertube-plugin-livechat/images/obs_dock_menu.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock dialog](/peertube-plugin-livechat/images/obs_dock_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Once you have done, you will have a new dock connected to the chat with your account." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock](/peertube-plugin-livechat/images/obs_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Tokens are valid to join any chat room. You don't have to generate separate tokens for each of your rooms. You can also customize the nickame that will be used by changing the `n` parameter in the url." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Don't share these links to anyone, as it would allow them to connect as yourself." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "If a token is compromised, or no more needed, you can revoke them." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "These tokens can be used for other purposes, as connecting to your account with XMPP bots or clients. This feature is not documented yet, and not officially supported. So use with care." +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/obs.md #, no-wrap @@ -2576,6 +2660,11 @@ msgstr "" msgid "This button opens a popup, where you can obtain an url to join the chat. This url can be shared." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "The \"{{% livechat_label share_chat_embed %}}\" tab provide some links to embed the chat in websites, or in your live stream." +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "You can customize some options:" @@ -2596,11 +2685,31 @@ msgstr "" msgid "{{% livechat_label generate_iframe %}}: instead of an url, you will obtain an HTML snippet that you can add to your website to embed the chat." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "For more information on the \"{{% livechat_label share_chat_dock %}}\" tab, check the [OBS documentation](/peertube-plugin-livechat/documentation/user/obs)." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "In the \"{{% livechat_label web %}}\" tab, the provided url opens the chat in the Peertube interface. You can share this link to other users to invite them to join the chat." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - web tab](/peertube-plugin-livechat/images/share_web.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "The \"{{% livechat_label share_chat_link %}}\" popup can also contain a \"{{% livechat_label connect_using_xmpp %}}\" tab. This will only be available if your instance's administators have enabled an correctly configured this option. Using this option, you can provide a link to join the chat using any [XMPP client software](https://en.wikipedia.org/wiki/XMPP#Clients). Using such softwares can for example facilitate moderation actions." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - xmpp tab](/peertube-plugin-livechat/images/share_xmpp_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/streamers/basics.md #: support/documentation/content/en/documentation/user/streamers/moderation.md @@ -2910,11 +3019,6 @@ msgstr "" msgid "Custom emojis" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis.md -msgid "This feature comes with the livechat plugin version 10.1.0." -msgstr "" - #. type: Title ## #: build/documentation/pot_in/documentation/user/streamers/emojis.md #, no-wrap @@ -3474,11 +3578,6 @@ msgstr "" msgid "If you haven't a Peertube account" msgstr "" -#. type: Plain text -#: support/documentation/content/en/documentation/user/viewers.md -msgid "This feature can be disabled by the instance's adminitrators." -msgstr "" - #. type: Plain text #: support/documentation/content/en/documentation/user/viewers.md msgid "If you are not logged in on the Peertube instance where you are watching the video, you will automatically join the chat. You will be assigned a random nickname (something like \"Anonymous 12345\")." diff --git a/support/documentation/po/livechat.zh-Hant.po b/support/documentation/po/livechat.zh-Hant.po index e3ef0b14..3587c469 100644 --- a/support/documentation/po/livechat.zh-Hant.po +++ b/support/documentation/po/livechat.zh-Hant.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: peertube-plugin-livechat-documentation VERSION\n" -"POT-Creation-Date: 2024-06-17 15:31+0200\n" +"POT-Creation-Date: 2024-06-19 12:16+0200\n" "PO-Revision-Date: 2023-07-17 10:53+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Chinese (Traditional) \n" @@ -1120,6 +1120,11 @@ msgstr "" msgid "Now you can add this account to gateways and bridge specific live-chat channels." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/admin/advanced/matterbridge.md +msgid "This documentation use an anonymous account to connect the bridge to the chat. But since the livechat v10.1.0, there is a new way to generate long term authentication token, that allows to connect using your account. This is used for [OBS docks](/peertube-plugin-livechat/documentation/user/obs). Using this feature for other purposes is not documented and not officially supported yet. If you want to use it anyway, you can request a token by calling then `/plugins/livechat/router/api/auth/tokens` endpoint. To get needed headers and request body, just check what happens when you generate a new token for OBS docks." +msgstr "" + #. type: Yaml Front Matter Hash Value: description #: support/documentation/content/en/documentation/admin/advanced/xmpp_clients.md #, no-wrap @@ -2430,7 +2435,7 @@ msgstr "" #. type: Plain text #: support/documentation/content/en/documentation/user/obs.md -msgid "You can easily include the chat in your stream." +msgid "You can easily include the chat in your video stream." msgstr "" #. type: Plain text @@ -2490,6 +2495,85 @@ msgstr "" msgid "Note: you can entirely customize chat colors. This is undocumented yet, but you can try this: in the modal, check «use curent theme colors», then you can try to manually change color values in the URL. You must use valid CSS color values, and they must be properly URL encoded." msgstr "" +#. type: Title ## +#: support/documentation/content/en/documentation/user/obs.md +#, no-wrap +msgid "OBS Dock" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: build/documentation/pot_in/documentation/user/streamers/emojis.md +msgid "This feature comes with the livechat plugin version 10.1.0." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/viewers.md +msgid "This feature can be disabled by the instance's adminitrators." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "You can use OBS \"Custom browser docks\" to integrate the chat in your OBS while you are streaming. The livechat plugin offers a way to create long term token that can identify you automatically to join the chat, so you don't have to enter your password in OBS." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "To do so, just use the \"{{% livechat_label share_chat_link %}}\", and open the \"{{% livechat_label share_chat_dock %}}\" tab. From there, you can create a new token using the \"+\" button." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - dock tab](/peertube-plugin-livechat/images/share_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Then, copy the url, and use the \"Docks / Custom browser docks\" menu from your OBS to add a dock with this URL." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock menu](/peertube-plugin-livechat/images/obs_dock_menu.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock dialog](/peertube-plugin-livechat/images/obs_dock_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Once you have done, you will have a new dock connected to the chat with your account." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "![OBS - Dock](/peertube-plugin-livechat/images/obs_dock.png?classes=shadow,border&height=200px)" +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Tokens are valid to join any chat room. You don't have to generate separate tokens for each of your rooms. You can also customize the nickame that will be used by changing the `n` parameter in the url." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "Don't share these links to anyone, as it would allow them to connect as yourself." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "If a token is compromised, or no more needed, you can revoke them." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/obs.md +msgid "These tokens can be used for other purposes, as connecting to your account with XMPP bots or clients. This feature is not documented yet, and not officially supported. So use with care." +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/obs.md #, no-wrap @@ -2576,6 +2660,11 @@ msgstr "" msgid "This button opens a popup, where you can obtain an url to join the chat. This url can be shared." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "The \"{{% livechat_label share_chat_embed %}}\" tab provide some links to embed the chat in websites, or in your live stream." +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "You can customize some options:" @@ -2596,11 +2685,31 @@ msgstr "" msgid "{{% livechat_label generate_iframe %}}: instead of an url, you will obtain an HTML snippet that you can add to your website to embed the chat." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "For more information on the \"{{% livechat_label share_chat_dock %}}\" tab, check the [OBS documentation](/peertube-plugin-livechat/documentation/user/obs)." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "In the \"{{% livechat_label web %}}\" tab, the provided url opens the chat in the Peertube interface. You can share this link to other users to invite them to join the chat." +msgstr "" + +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - web tab](/peertube-plugin-livechat/images/share_web.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Plain text #: support/documentation/content/en/documentation/user/streamers/basics.md msgid "The \"{{% livechat_label share_chat_link %}}\" popup can also contain a \"{{% livechat_label connect_using_xmpp %}}\" tab. This will only be available if your instance's administators have enabled an correctly configured this option. Using this option, you can provide a link to join the chat using any [XMPP client software](https://en.wikipedia.org/wiki/XMPP#Clients). Using such softwares can for example facilitate moderation actions." msgstr "" +#. type: Plain text +#: support/documentation/content/en/documentation/user/streamers/basics.md +msgid "![Share link popup - xmpp tab](/peertube-plugin-livechat/images/share_xmpp_dialog.png?classes=shadow,border&height=200px)" +msgstr "" + #. type: Title ## #: support/documentation/content/en/documentation/user/streamers/basics.md #: support/documentation/content/en/documentation/user/streamers/moderation.md @@ -2910,11 +3019,6 @@ msgstr "" msgid "Custom emojis" msgstr "" -#. type: Plain text -#: build/documentation/pot_in/documentation/user/streamers/emojis.md -msgid "This feature comes with the livechat plugin version 10.1.0." -msgstr "" - #. type: Title ## #: build/documentation/pot_in/documentation/user/streamers/emojis.md #, no-wrap @@ -3474,11 +3578,6 @@ msgstr "" msgid "If you haven't a Peertube account" msgstr "" -#. type: Plain text -#: support/documentation/content/en/documentation/user/viewers.md -msgid "This feature can be disabled by the instance's adminitrators." -msgstr "" - #. type: Plain text #: support/documentation/content/en/documentation/user/viewers.md msgid "If you are not logged in on the Peertube instance where you are watching the video, you will automatically join the chat. You will be assigned a random nickname (something like \"Anonymous 12345\")."