Merge pull request #812 from steveseguin/master

merging master with my dev branch
This commit is contained in:
Steve Seguin 2021-03-31 00:47:56 -04:00 committed by GitHub
commit 47d69c1b40
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
21 changed files with 1236 additions and 281 deletions

168
.github/ci-generateTranslations.js vendored Normal file
View File

@ -0,0 +1,168 @@
var https = require("https");
const jsdom = require("jsdom");
const { JSDOM } = jsdom;
const axios = require("axios").default;
const fs = require("fs");
const dom = new JSDOM(``, {
url: "https://obs.ninja",
contentType: "text/html",
includeNodeLocations: true,
storageQuota: 10000000,
pretendToBeVisual: true,
});
global.document = new JSDOM(``, {
url: "https://obs.ninja",
contentType: "text/html",
includeNodeLocations: true,
storageQuota: 10000000,
pretendToBeVisual: false,
}).window.document;
function downloadTranslation(filename, trans = {}) {
// downloads the current translation to a file
console.log("Downloading translation: " + filename);
const textDoc = JSON.stringify(trans, null, 2);
fs.writeFile(`translations/${filename}.json`, textDoc, (err) => {
if (err) {
return console.log(err);
}
});
return trans;
}
async function updateTranslation(filename) {
// updates the website with a specific translation
let data = await axios({
method: "get",
url: `https://raw.githubusercontent.com/steveseguin/obsninja/master/translations/${filename}.json?${(
Math.random() * 100
).toString()}`,
})
.then((response) => {
return response.data;
})
.catch((error) => {
console.log(error);
});
const oldTransItems = data["innerHTML"];
// const allItems1 = document.querySelectorAll('[data-translate]');
allItems.forEach((ele) => {
const key = ele.dataset.translate; //.replace(/[\W]+/g, "-").toLowerCase();
if (key in oldTransItems) {
ele.innerHTML = oldTransItems[key];
}
});
const oldTransTitles = data["titles"];
//const allTitles1 = document.querySelectorAll('[title]');
allTitles.forEach((ele) => {
const key = ele.dataset.key;
//const key = ele.title.replace(/[\W]+/g, "-").toLowerCase();
if (key in oldTransTitles) {
ele.title = oldTransTitles[key];
}
});
const oldTransPlaceholders = data.placeholders;
//const allPlaceholders1 = document.querySelectorAll('[placeholder]');
allPlaceholders.forEach((ele) => {
const key = ele.dataset.key;
//const key = ele.placeholder.replace(/[\W]+/g, "-").toLowerCase();
if (key in oldTransPlaceholders) {
ele.placeholder = oldTransPlaceholders[key];
}
});
return [true, data];
}
const updateList = [
"cs",
"de",
"en",
"es",
"fr",
"it",
"ja",
"nl",
"pig",
"pt",
"ru",
"tr",
"blank",
]; // list of languages to update. Update this if you add a new language.
const allItems = document.querySelectorAll("[data-translate]");
const defaultTrans = {};
allItems.forEach((ele) => {
const key = ele.dataset.translate; //.replace(/[\W]+/g, "-").toLowerCase();
defaultTrans[key] = ele.innerHTML;
});
const defaultTransTitles = {};
const allTitles = document.querySelectorAll("[title]");
allTitles.forEach((ele) => {
const key = ele.title.replace(/[\W]+/g, "-").toLowerCase();
ele.dataset.key = key;
defaultTransTitles[key] = ele.title;
});
const defaultTransPlaceholders = {};
const allPlaceholders = document.querySelectorAll("[placeholder]");
allPlaceholders.forEach((ele) => {
const key = ele.placeholder.replace(/[\W]+/g, "-").toLowerCase();
ele.dataset.key = key;
defaultTransPlaceholders[key] = ele.placeholder;
});
const combinedTrans = {};
combinedTrans.titles = defaultTransTitles;
combinedTrans.innerHTML = defaultTrans;
combinedTrans.placeholders = defaultTransPlaceholders;
var counter = 0;
for (var i = 0; i < updateList.length; i++) {
const lang = updateList[i];
var translation = updateTranslation(lang); // we don't need to worry about DATA.
updateTranslation(lang)
.then((translation) => {
const newTrans = translation[1]["innerHTML"];
//const allItems = document.querySelectorAll('[data-translate]');
allItems.forEach((ele) => {
const key = ele.dataset.translate; //.replace(/[\W]+/g, "-").toLowerCase();
newTrans[key] = ele.innerHTML;
});
const newTransTitles = translation[1]["titles"];
//const allTitles = document.querySelectorAll('[title]');
allTitles.forEach((ele) => {
const key = ele.dataset.key;
newTransTitles[key] = ele.title;
});
const newPlaceholders = translation[1]["placeholders"];
// const allPlaceholders = document.querySelectorAll('[placeholder]');
allPlaceholders.forEach((ele) => {
const key = ele.dataset.key;
newPlaceholders[key] = ele.placeholder;
});
// //// DOWNLOAD UPDATED TRANSLATION
const outputTrans = {};
outputTrans["titles"] = newTransTitles;
outputTrans["innerHTML"] = newTrans;
outputTrans["placeholders"] = newPlaceholders;
downloadTranslation(lang, outputTrans);
})
.catch((error) => {
console.log(error);
});
}

View File

@ -0,0 +1,39 @@
# This is a basic workflow to help you get started with Actions
name: Update translations
# Controls when the action will run.
on:
# Triggers the workflow on push or pull request events but only for the master branch
push:
paths:
- 'index.html'
- 'main.js'
branches:
- master
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
build:
# The type of runner that the job will run on
runs-on: ubuntu-latest
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: '14'
- run: npm install jsdom && npm install axios
- run: node .github/ci-generateTranslations.js
- name: Create Pull Request
uses: peter-evans/create-pull-request@v3
with:
commit-message: Generated updated translations
branch: generated_translations
title: "[OBSNinja Bot] Updated translations"
labels: i18n

2
.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
node_modules/
package-lock.json

View File

@ -1,5 +1,5 @@
<img src="media/obsNinja_logo_full.png" alt="Logo by brimace" data-canonical-src="https://gyazo.com/eb5c5741b6a9a16c692170a41a49c858.png" height="150" />
<img src="media/obsNinja_logo_full.png" alt="Logo by brimace" height="150" />
## What is OBS NINJA
OBS.Ninja uses peer-to-peer technology to bring remote cameras into OBS. In most cases, all video data is transferred directly from peer to peer, without needing to go through any video server. This results in high-quality video with super low latency. In a small number of cases, video data may go through an encrypted TURN server, which is used to facilitate peer connections when otherwise not possible.
@ -9,9 +9,9 @@ OBS Ninja is not affiliated with OBS. OBS.Ninja is designed to allow content cre
Please see the sub-reddit added info: https://reddit.com/r/obsninja
Also check out the FAQ for more info: https://github.com/steveseguin/obsninja/wiki
<img src="https://user-images.githubusercontent.com/2575698/94018108-34b1de00-fd7e-11ea-8c7d-df001253b60d.png" data-canonical-src="https://gyazo.com/eb5c5741b6a9a16c692170a41a49c858.png" height="300" />
<img src="https://user-images.githubusercontent.com/2575698/94018108-34b1de00-fd7e-11ea-8c7d-df001253b60d.png" height="300" />
## How to use:
## How to use
I demo the basic usage of OBS.Ninja on YouTube: https://www.youtube.com/watch?v=6R_sQKxFAhg
Here is a podcast series showing how to use different basic OBS.Ninja features, including macOS support: https://www.youtube.com/watch?v=XfSqufuoV74&list=PLWodc2tCfAH1l_LDvEyxEqFf42hOBKqQM
@ -22,15 +22,15 @@ Check the subreddit for added use cases, advanced features, and support. Advance
MacOS users will face some challenges in using OBS 25/26, but there are workarounds. Please see the subreddit or [the Wiki](https://github.com/steveseguin/obsninja/wiki).
## What's in this repo?
## What's in this repo
This repo contains software for OBS.Ninja, including the HTML landing page for its Electron Capture app offering. A sample config file and instructions for setting up a TURN server (video relay server), is also provided. You may also find [the Wiki](https://github.com/steveseguin/obsninja/wiki) for the project in this repo, which contains added information on how to use the software.
## How to Deploy this Repo:
## How to Deploy this Repo
To use, just download and host the files on a HTTPS-enabled webserver. You may want to hide the .html extensions within your HTTP server as well, else the generated links will not work. See [here](https://github.com/steveseguin/obsninja/blob/master/install.md) for added details and alternative install options.
Directions on how to deploy a TURN server are listed in the turnserver.md file. You may wish to do so, although not all use cases will not need one. Only about 10% of remote guests, those often connected via 4G LTE, will require a TURN server. While OBS.Ninja does host some TURN servers, they are quite expensive to operate and not really for private deployment use. If you are deploying your own version of OBS.Ninja, I'd ask you use your own TURN servers instead.
## Server side / API software?
## Server side / API software
Since OBS.Ninja uses peer-2-peer technology, video connections are made directly between viewer and publisher in 90% of cases. Hosting a TURN server yourself may help improve performance, but less than 1% of users will see any benefit of this. Details on how to deploy a TURN server are provided. For those capable of hosting their own TURN server, that would be appreciated if possible, as TURN servers are the only real cost incurred by OBS.Ninja at present. (other than time, of course)
Other than TURN servers, OBS.Ninja also uses public STUN servers and a hosted handshake server. These are used to facilitate the initial setup of peer connections and are generally not required after a peer connection is established. These servers are free to access and use, even for private deployments. The handshake server's code is currently not available, so basic access to the Internet is still required to use OBS.Ninja even with a private deployment.
@ -48,18 +48,18 @@ Also check out the FAQ for common answers: https://github.com/steveseguin/obsnin
If urgent, join me on discord: https://discord.gg/EksyhGA or email me at steve@seguin.email
## Related Projects
#### OBS.Ninja's Electron Capture:
### OBS.Ninja's Electron Capture:
A better way to perform "Window Capturing" on desktop if OBS Browser Sources fails you. A downloadable tool designed to enhance OBS.Ninja.
https://github.com/steveseguin/electroncapture
#### CAPTION.Ninja
### CAPTION.Ninja
A free AI-based closed-captioning tool to add speech-to-text overlays to OBS Studio. It's browser-based with an easy OBS integration. Developed by Steve as well! https://caption.ninja
#### Steves.app:
### Steves.app:
A website designed to also work with OBS.Ninja as a Broadcasting tool. Share your webcam, window, desktop, or video file with friends and family. Peer-2-peer, so privacy can be maintained, but you can also list your broadcasts for others to watch.
https://steves.app/
#### StageTEN.tv
### StageTEN.tv
A browser-based studio solution and simplified alternative to OBS, with built-in OBS.Ninja functionality. It is a server-based approach to group interactions and live production. Steve Seguin is affiliated with StageTEn, yet StageTEN is not affiliated with OBS.Ninja.
## Privacy
@ -73,4 +73,4 @@ Additional security features are being added weekly on request. Please ask about
Ideas, feedback, bugs, etc -- all welcomed. I'm dumping many of my ideas as issues into Github. Feedback is typically most welcomed via Email or Discord.
## Licence
OBS.Ninja is available as open-source; please see the LICENCE.md file for details.
OBS.Ninja is available as 'mostly' open-source; please see the LICENCE.md file for details.

View File

@ -459,9 +459,9 @@
<br />
</center>
<p id="audioScreenShare1">
<i class="las la-microphone-alt"></i>
<span data-translate="audio-sources">Audio Sources</span>
<br />
<select id="audioSourceScreenshare" multiple alt="tip: Hold CTRL (command) to select Multiple" title="tip: Hold CTRL (command) to select Multiple" style="height: 60px; min-width: 290px; resize: both; overflow: auto; padding: 5px;" onchange="requestAudioStream();">
<select id="audioSourceScreenshare" multiple alt="tip: Hold CTRL (command) to select Multiple" title="tip: Hold CTRL (command) to select Multiple" onchange="requestAudioStream();">
<option value="screenshare" selected>
Screen Share Audio (default)
</option>
@ -614,9 +614,21 @@
SELECT THE VIDEO FILES TO SHARE<br /><br />
<input id="fileselector" onchange="session.publishFile(this,event);" type="file" accept="video/*,audio/*" alt="Hold CTRL (or CMD) to select multiple files" title="Hold CTRL (or CMD) to select multiple files" multiple/>
<br /><br />
<p style="margin:10px">Keep this tab visible if using Chrome, else the video playback will stop</p>
<p style="margin:10px">(Media file streaming is still quite experimental)</p><br />
<p style="margin:10px">File Sharing seems to be broken on Chrome v88. <br />Using The Electron Capture app instead of Chrome should work: <a href="https://github.com/steveseguin/electroncapture/releases/tag/1.1.3" style="color:blue"><u>GET IT HERE</u></a><br />You can also <a href="https://github.com/aws/amazon-chime-sdk-js/issues/1031" style="color:blue">turn off hardware-accleration</a> in Chrome/Edge to fix the issue.</p>
<div class='warning message-card'>
<h1>Warning</h1>
<p>Media file streaming is still quite experimental. Please do not rely on it heavily for your productions. Feedback welcome.</p>
</div>
<div class='warning message-card'>
<h1>Chrome users</h1>
<p>Keep this tab visible if using Chrome, else the video playback will stop</p>
</div>
<div class='info message-card'>
<h1>File Sharing seems to be broken on Chrome v88.</h1>
<p>Using The Electron Capture app instead of Chrome should work:
<a href="https://github.com/steveseguin/electroncapture/releases/latest">GET IT HERE</a>
<br />
You can also <a href="https://github.com/aws/amazon-chime-sdk-js/issues/1031">turn off hardware-accleration</a> in Chrome/Edge to fix the issue.</p>
</div>
</div>
<div class="outer close">
@ -1447,32 +1459,20 @@
<div id="languages" class="popup-message" style="display: none; right: 0; bottom: 25px; position: absolute;">
<b data-translate='available-languages'>Available Languages:</b>
<br />
<u>
<a onclick="changeLg('ru');toggle(document.getElementById('languages'));" style="cursor: pointer;">Russian</a>
<br />
<a onclick="changeLg('fr');toggle(document.getElementById('languages'));" style="cursor: pointer;">French</a>
<br />
<a onclick="changeLg('en');toggle(document.getElementById('languages'));" style="cursor: pointer;">English</a>
<br />
<a onclick="changeLg('pt');toggle(document.getElementById('languages'));" style="cursor: pointer;">Portuguese</a>
<br />
<a onclick="changeLg('it');toggle(document.getElementById('languages'));" style="cursor: pointer;">Italian</a>
<br />
<a onclick="changeLg('de');toggle(document.getElementById('languages'));" style="cursor: pointer;">German</a>
<br />
<a onclick="changeLg('es');toggle(document.getElementById('languages'));" style="cursor: pointer;">Spanish</a>
<br />
<a onclick="changeLg('nl');toggle(document.getElementById('languages'));" style="cursor: pointer;">Dutch</a>
<br />
<a onclick="changeLg('tr');toggle(document.getElementById('languages'));" style="cursor: pointer;">Turkish</a>
<br />
<a onclick="changeLg('ja');toggle(document.getElementById('languages'));" style="cursor: pointer;">Japanese</a>
<br />
<a onclick="changeLg('cs');toggle(document.getElementById('languages'));" style="cursor: pointer;">Czech </a>
<br />
<a onclick="changeLg('pig');toggle(document.getElementById('languages'));" style="cursor: pointer;">Pig Latin</a>
<br />
</u>
<ul id="languagesList" style="list-style-type: none; margin: 0;">
<li><a onclick="changeLg('en');toggle(document.getElementById('languages'));" style="cursor: pointer;">English</a></li>
<li><a onclick="changeLg('ru');toggle(document.getElementById('languages'));" style="cursor: pointer;" data-tz="Europe/Moscow">Russian</a></li>
<li><a onclick="changeLg('fr');toggle(document.getElementById('languages'));" style="cursor: pointer;" data-tz="Europe/Paris">French</a></li>
<li><a onclick="changeLg('pt');toggle(document.getElementById('languages'));" style="cursor: pointer;" data-tz="Europe/Lisbon;America/Araguaina">Portuguese</a></li>
<li><a onclick="changeLg('it');toggle(document.getElementById('languages'));" style="cursor: pointer;" data-tz="Europe/Rome">Italian</a></li>
<li><a onclick="changeLg('de');toggle(document.getElementById('languages'));" style="cursor: pointer;" data-tz="Europe/Berlin">German</a></li>
<li><a onclick="changeLg('es');toggle(document.getElementById('languages'));" style="cursor: pointer;" data-tz="Europe/Madrid">Spanish</a></li>
<li><a onclick="changeLg('nl');toggle(document.getElementById('languages'));" style="cursor: pointer;" data-tz="Europe/Amsterdam">Dutch</a></li>
<li><a onclick="changeLg('tr');toggle(document.getElementById('languages'));" style="cursor: pointer;" data-tz="Europe/Istanbul">Turkish</a></li>
<li><a onclick="changeLg('ja');toggle(document.getElementById('languages'));" style="cursor: pointer;" data-tz="Asia/Tokyo">Japanese</a></li>
<li><a onclick="changeLg('cs');toggle(document.getElementById('languages'));" style="cursor: pointer;" data-tz="Europe/Prague">Czech </a></li>
<li><a onclick="changeLg('pig');toggle(document.getElementById('languages'));" style="cursor: pointer;">Pig Latin</a></li>
</ul>
<br />
<a href="https://github.com/steveseguin/obsninja/tree/master/translations" target="_blank" rel="noopener noreferrer" data-translate='add-more-here'>Add More Here!</a>
<br />
@ -1586,7 +1586,25 @@
},500);
},0);
var languages = getById('languagesList').querySelectorAll('li a');
var timezones = [];
languages.forEach(language => {
if (language.dataset.tz) {
var languageTimezones = language.dataset.tz.split(';'); // each link can have multiple timezones separated by ;
languageTimezones.forEach(element => {
timezones.push(element);
});
}
});
var currentTimezone = Intl.DateTimeFormat().resolvedOptions().timeZone;
if (timezones.includes(currentTimezone)) {
var el = getById('languagesList').querySelector("li a[data-tz*='" + currentTimezone +"']"); // select language li
el.parentElement.removeChild(el); // remove it
getById('languagesList').insertBefore(el, getById('languagesList').querySelector('li:nth-child(2)')); // insert it after English
}
</script>
</body>

View File

@ -761,6 +761,11 @@ body {
margin: 20px;
padding: 10px 50px;
}
.gowebcam:enabled {
background-color: #3C3;
color: black;
font-weight: bold;
}
.mainmenuclass {
display: inherit;
@ -1084,6 +1089,33 @@ input[type=range]:focus::-ms-fill-upper {
z-index: 3;
}
#audioSourceScreenshare {
display:block;
height: 60px;
min-width: 290px;
overflow: auto;
padding: 5px;
resize: both;
}
p#audioScreenShare1 {
border: 1px solid #ccc;
display: inline-block;
background: #f3f3f3;
padding: 4px 10px 10px 10px;
text-align: left;
}
#audioScreenShare1 > i {
display: inline-block;
}
#audioScreenShare1 > span {
margin: 7px 0px;
text-align: left;
display: inline-block;
}
h2 {
color: white;
-webkit-user-select: none;
@ -2377,6 +2409,65 @@ span#guestTips {
display:none;
}
div.message-card {
padding: 10px;
display: block;
padding-left: 1em;
align-items: center;
width: 600px;
margin: 0 auto;
position: relative;
padding-left: 60px;
margin: 0 auto;
margin-bottom: 20px;
box-shadow: 0px 5px 10px -5px #a9a9a9;
}
div.message-card a {
color: rgb(0 77 218);
font-weight: bold;
text-decoration: underline;
}
.warning.message-card {
border-left: 4px solid #eff150;
background: #fffded;
}
.info.message-card {
border-left: 4px solid #aacefd;
background: #e6e8f0;
}
.message-card h1 {
display: block;
font-size: 110%;
text-align: left;
}
.message-card p {
display: block;
text-align: left;
margin-top: 10px;
}
div.message-card:before {
font-family: 'Line Awesome Free';
font-weight: 900;
font-size: 2em;
margin-right: 0.5em;
position: absolute;
top: 6px;
left: 10px;
}
div.message-card.warning:before {
content: "\f071";
}
div.message-card.info:before {
content: "\f05a";
}
@keyframes floating {
0% { transform: translate(0, 0px); }
50% { transform: translate(0, 15%); }

33
main.js
View File

@ -8285,9 +8285,6 @@ async function grabVideo(quality = 0, eleName = 'previewWebcam', selector = "sel
if (gowebcam) {
gowebcam.disabled = false;
gowebcam.dataset.ready = "true";
gowebcam.style.backgroundColor = "#3C3";
gowebcam.style.color = "black";
gowebcam.style.fontWeight = "bold";
gowebcam.innerHTML = "START";
miniTranslate(gowebcam, "start");
}
@ -8486,9 +8483,6 @@ async function grabVideo(quality = 0, eleName = 'previewWebcam', selector = "sel
if (gowebcam) {
gowebcam.disabled = false;
gowebcam.dataset.ready = "true";
gowebcam.style.backgroundColor = "#3C3";
gowebcam.style.color = "black";
gowebcam.style.fontWeight = "bold";
gowebcam.innerHTML = "START";
miniTranslate(gowebcam, "start");
}
@ -8753,9 +8747,6 @@ async function grabAudio(eleName = "previewWebcam", selector = "#audioSource", t
if (gowebcam) {
gowebcam.disabled = false;
gowebcam.dataset.ready = "true";
gowebcam.style.backgroundColor = "#3C3";
gowebcam.style.color = "black";
gowebcam.style.fontWeight = "bold";
gowebcam.innerHTML = "START";
miniTranslate(gowebcam, "start");
}
@ -10579,9 +10570,6 @@ function setupWebcamSelection(stream = null) {
if (gowebcam) {
gowebcam.disabled = false;
gowebcam.dataset.ready = "true";
gowebcam.style.backgroundColor = "#3C3";
gowebcam.style.color = "black";
gowebcam.style.fontWeight = "bold";
gowebcam.innerHTML = "START";
miniTranslate(gowebcam, "start");
}
@ -10781,9 +10769,6 @@ function previewWebcam() {
gowebcam.style.display = "";
gowebcam.disabled = false;
gowebcam.dataset.ready = "true";
gowebcam.style.backgroundColor = "#3C3";
gowebcam.style.color = "black";
gowebcam.style.fontWeight = "bold";
gowebcam.innerHTML = "START";
miniTranslate(gowebcam, "start");
}
@ -11362,11 +11347,14 @@ var vis = (function() {
}
function keyupListener() {
// window.onkeyup = function(e) {
window.onkeyup = function(e) {
// if ( e.keyCode === 27 ) {
// toggleMenuOff();
// }
// };
if (e.altKey && e.shiftKey && e.keyCode === 67 /* C */) {
toggleControlBar();
}
};
}
function resizeListener() {
@ -11389,6 +11377,17 @@ var vis = (function() {
}
}
function toggleControlBar() {
if (getById("controlButtons").style.display != 'none') {
// Dont hardcode style here. Copy it over to data-style before changing to none;
getById("controlButtons").dataset.style = getById("controlButtons").style.display;
getById("controlButtons").style.display = 'none';
} else {
// Copy the style over from the data-style attribute.
getById("controlButtons").style.display = getById("controlButtons").dataset.style;
};
}
function positionMenu(e) {
clickCoords = getPosition(e);
clickCoordsX = clickCoords.x;

View File

@ -76,7 +76,50 @@
"shift-this-video-up-in-order": "Shift this Video Up in Order",
"remote-audio-settings": "Remote Audio Settings",
"advanced-video-settings": "Advanced Video Settings",
"activate-or-reload-this-video-device-": "Activate or Reload this video device."
"activate-or-reload-this-video-device-": "Activate or Reload this video device.",
"load-the-next-guest-in-queue": "Load the next guest in queue",
"create-a-secondary-stream": "Create a Secondary Stream",
"add-to-calendar": "Add to Calendar",
"the-director-will-be-visible-in-scenes-as-if-a-performer-themselves-": "The director will be visible in scenes, as if a performer themselves.",
"useful-if-you-want-to-perform-and-direct-at-the-same-time": "Useful if you want to perform and direct at the same time",
"start-streaming": "start streaming",
"if-disabled-the-invited-guest-will-not-be-able-to-see-or-hear-anyone-in-the-room-": "If disabled, the invited guest will not be able to see or hear anyone in the room.",
"if-disabled-you-must-manually-add-a-video-to-a-scene-for-it-to-appear-": "If disabled, you must manually add a video to a scene for it to appear.",
"guests-not-actively-speaking-will-be-hidden": "Guests not actively speaking will be hidden",
"increase-video-quality-that-guests-in-room-see-": "Increase video quality that guests in room see.",
"the-guest-will-not-be-asked-for-a-video-device-on-connection": "The guest will not be asked for a video device on connection",
"toggle-solo-voice-chat": "Toggle Solo Voice Chat",
"add-to-scene-2": "Add to Scene 2",
"add-to-scene-3": "Add to Scene 3",
"add-to-scene-4": "Add to Scene 4",
"add-to-scene-5": "Add to Scene 5",
"add-to-scene-6": "Add to Scene 6",
"add-to-scene-7": "Add to Scene 7",
"hide-this-guest-everywhere": "Hide this guest everywhere",
"set-to-default-audio-channel": "Set to Default Audio Channel",
"set-to-audio-channel-1": "Set to Audio Channel 1",
"set-to-audio-channel-2": "Set to Audio Channel 2",
"set-to-audio-channel-3": "Set to Audio Channel 3",
"set-to-audio-channel-4": "Set to Audio Channel 4",
"set-to-audio-channel-5": "Set to Audio Channel 5",
"toggle-the-remote-guest-s-speaker-output": "Toggle the remote guest's speaker output",
"toggle-the-remote-guest-s-display-output": "Toggle the remote guest's display output",
"set-to-audio-channel-6": "Set to Audio Channel 6",
"set-to-audio-channel-7": "Set to Audio Channel 7",
"set-to-audio-channel-8": "Set to Audio Channel 8",
"force-the-remote-sender-to-issue-a-keyframe-to-all-scenes-fixing-pixel-smearing-issues-": "Force the remote sender to issue a keyframe to all scenes, fixing Pixel Smearing issues.",
"remotely-reload-the-guest-s-page-with-a-new-url": "Remotely reload the guest's page with a new URL",
"change-user-parameters": "Change user parameters",
"solo-this-video-everywhere": "Solo this video everywhere",
"request-the-statistics-of-this-video-in-any-active-scene": "Request the statistics of this video in any active scene",
"cannot-see-videos": "Cannot see videos",
"cannot-hear-others": "Cannot hear others",
"see-director-only": "See director only",
"show-mini-preview": "Show Mini preview",
"raise-hand-button": "Raise hand button",
"show-labels": "Show labels",
"transfer-to-a-new-room": "Transfer to a new Room",
"enable-custom-password": "Enable custom password"
},
"innerHTML": {
"logo-header": "<font id=\"qos\"></font>",
@ -158,7 +201,21 @@
"names-and-labels-coming-soon": "\n\t\t\t\t\tNames identifying connected peers will be a feature in an upcoming release.\n\t\t\t\t",
"send-chat": "Send",
"available-languages": "Available Languages:",
"add-more-here": "Add More Here!"
"add-more-here": "Add More Here!",
"scenes-can-see-director": "Director will also be a performer",
"select-digital-effect": " Digital Video Effects: ",
"add-a-password": " Add a Password:",
"hide-guest": "hide guest",
"toggle-remote-speaker": "Deafen Guest",
"toggle-remote-display": "Blind Guest",
"force-keyframe": "Rainbow Puke",
"change-url": "Change URL",
"change-params": "URL Params",
"solo-video": "Highlight guest",
"stats-remote": " Scene Stats",
"apply-new-guest-settings": "Apply settings",
"cancel": "Cancel",
"add-to-calendar": "Add details to your Calendar:"
},
"placeholders": {
"join-by-room-name-here": "Join by Room Name here",
@ -167,6 +224,9 @@
"give-this-media-source-a-name-optional-": "Give this media source a name (optional)",
"add-an-optional-password": "Add an optional password",
"enter-room-name-here": "Enter Room name here",
"enter-chat-message-to-send-here": "Enter chat message to send here"
"enter-chat-message-to-send-here": "Enter chat message to send here",
"optional": "optional",
"enter-the-room-name-here": "Enter the room name here",
"enter-the-room-password-here": "Enter the room password here"
}
}

View File

@ -84,7 +84,50 @@
"shift-this-video-up-in-order": "Shift this Video Up in Order",
"remote-audio-settings": "Remote Audio Settings",
"advanced-video-settings": "Advanced Video Settings",
"activate-or-reload-this-video-device-": "Activate or Reload this video device."
"activate-or-reload-this-video-device-": "Activate or Reload this video device.",
"load-the-next-guest-in-queue": "Load the next guest in queue",
"create-a-secondary-stream": "Create a Secondary Stream",
"add-to-calendar": "Add to Calendar",
"the-director-will-be-visible-in-scenes-as-if-a-performer-themselves-": "The director will be visible in scenes, as if a performer themselves.",
"useful-if-you-want-to-perform-and-direct-at-the-same-time": "Useful if you want to perform and direct at the same time",
"start-streaming": "start streaming",
"if-disabled-the-invited-guest-will-not-be-able-to-see-or-hear-anyone-in-the-room-": "If disabled, the invited guest will not be able to see or hear anyone in the room.",
"if-disabled-you-must-manually-add-a-video-to-a-scene-for-it-to-appear-": "If disabled, you must manually add a video to a scene for it to appear.",
"guests-not-actively-speaking-will-be-hidden": "Guests not actively speaking will be hidden",
"increase-video-quality-that-guests-in-room-see-": "Increase video quality that guests in room see.",
"the-guest-will-not-be-asked-for-a-video-device-on-connection": "The guest will not be asked for a video device on connection",
"toggle-solo-voice-chat": "Toggle Solo Voice Chat",
"add-to-scene-2": "Add to Scene 2",
"add-to-scene-3": "Add to Scene 3",
"add-to-scene-4": "Add to Scene 4",
"add-to-scene-5": "Add to Scene 5",
"add-to-scene-6": "Add to Scene 6",
"add-to-scene-7": "Add to Scene 7",
"hide-this-guest-everywhere": "Hide this guest everywhere",
"set-to-default-audio-channel": "Set to Default Audio Channel",
"set-to-audio-channel-1": "Set to Audio Channel 1",
"set-to-audio-channel-2": "Set to Audio Channel 2",
"set-to-audio-channel-3": "Set to Audio Channel 3",
"set-to-audio-channel-4": "Set to Audio Channel 4",
"set-to-audio-channel-5": "Set to Audio Channel 5",
"toggle-the-remote-guest-s-speaker-output": "Toggle the remote guest's speaker output",
"toggle-the-remote-guest-s-display-output": "Toggle the remote guest's display output",
"set-to-audio-channel-6": "Set to Audio Channel 6",
"set-to-audio-channel-7": "Set to Audio Channel 7",
"set-to-audio-channel-8": "Set to Audio Channel 8",
"force-the-remote-sender-to-issue-a-keyframe-to-all-scenes-fixing-pixel-smearing-issues-": "Force the remote sender to issue a keyframe to all scenes, fixing Pixel Smearing issues.",
"remotely-reload-the-guest-s-page-with-a-new-url": "Remotely reload the guest's page with a new URL",
"change-user-parameters": "Change user parameters",
"solo-this-video-everywhere": "Solo this video everywhere",
"request-the-statistics-of-this-video-in-any-active-scene": "Request the statistics of this video in any active scene",
"cannot-see-videos": "Cannot see videos",
"cannot-hear-others": "Cannot hear others",
"see-director-only": "See director only",
"show-mini-preview": "Show Mini preview",
"raise-hand-button": "Raise hand button",
"show-labels": "Show labels",
"transfer-to-a-new-room": "Transfer to a new Room",
"enable-custom-password": "Enable custom password"
},
"innerHTML": {
"logo-header": "<font id=\"qos\" style=\"color: white;\">O</font>BS.Ninja ",
@ -178,7 +221,21 @@
"record-remote": " Record Remote",
"order-down": "<i class=\"las la-minus\"></i>",
"order-up": "<i class=\"las la-plus\"></i>",
"advanced-audio-settings": "<i class=\"las la-sliders-h\"></i> Audio Settings"
"advanced-audio-settings": "<i class=\"las la-sliders-h\"></i> Audio Settings",
"scenes-can-see-director": "Director will also be a performer",
"select-digital-effect": " Digital Video Effects: ",
"add-a-password": " Add a Password:",
"hide-guest": "hide guest",
"toggle-remote-speaker": "Deafen Guest",
"toggle-remote-display": "Blind Guest",
"force-keyframe": "Rainbow Puke",
"change-url": "Change URL",
"change-params": "URL Params",
"solo-video": "Highlight guest",
"stats-remote": " Scene Stats",
"apply-new-guest-settings": "Apply settings",
"cancel": "Cancel",
"add-to-calendar": "Add details to your Calendar:"
},
"placeholders": {
"join-by-room-name-here": "Připojit se s názvem místnosti zde",
@ -187,6 +244,9 @@
"give-this-media-source-a-name-optional-": "Pojmenujte tento zdroj médií (volitelné)",
"add-an-optional-password": "Přidat volitelné heslo",
"enter-room-name-here": "Sem zadejte název místnosti",
"enter-chat-message-to-send-here": "Sem zadejte vaši zprávu"
"enter-chat-message-to-send-here": "Sem zadejte vaši zprávu",
"optional": "optional",
"enter-the-room-name-here": "Enter the room name here",
"enter-the-room-password-here": "Enter the room password here"
}
}

View File

@ -84,7 +84,50 @@
"shift-this-video-up-in-order": "Anzeigepriorität/-reihenfolge für dieses Video nach oben verschieben",
"remote-audio-settings": "Remote Audio-Einstellungen",
"advanced-video-settings": "Erweiterte Video-Einstellungen",
"activate-or-reload-this-video-device-": "Kamera aktivieren oder neu laden."
"activate-or-reload-this-video-device-": "Kamera aktivieren oder neu laden.",
"load-the-next-guest-in-queue": "Load the next guest in queue",
"create-a-secondary-stream": "Create a Secondary Stream",
"add-to-calendar": "Add to Calendar",
"the-director-will-be-visible-in-scenes-as-if-a-performer-themselves-": "The director will be visible in scenes, as if a performer themselves.",
"useful-if-you-want-to-perform-and-direct-at-the-same-time": "Useful if you want to perform and direct at the same time",
"start-streaming": "start streaming",
"if-disabled-the-invited-guest-will-not-be-able-to-see-or-hear-anyone-in-the-room-": "If disabled, the invited guest will not be able to see or hear anyone in the room.",
"if-disabled-you-must-manually-add-a-video-to-a-scene-for-it-to-appear-": "If disabled, you must manually add a video to a scene for it to appear.",
"guests-not-actively-speaking-will-be-hidden": "Guests not actively speaking will be hidden",
"increase-video-quality-that-guests-in-room-see-": "Increase video quality that guests in room see.",
"the-guest-will-not-be-asked-for-a-video-device-on-connection": "The guest will not be asked for a video device on connection",
"toggle-solo-voice-chat": "Toggle Solo Voice Chat",
"add-to-scene-2": "Add to Scene 2",
"add-to-scene-3": "Add to Scene 3",
"add-to-scene-4": "Add to Scene 4",
"add-to-scene-5": "Add to Scene 5",
"add-to-scene-6": "Add to Scene 6",
"add-to-scene-7": "Add to Scene 7",
"hide-this-guest-everywhere": "Hide this guest everywhere",
"set-to-default-audio-channel": "Set to Default Audio Channel",
"set-to-audio-channel-1": "Set to Audio Channel 1",
"set-to-audio-channel-2": "Set to Audio Channel 2",
"set-to-audio-channel-3": "Set to Audio Channel 3",
"set-to-audio-channel-4": "Set to Audio Channel 4",
"set-to-audio-channel-5": "Set to Audio Channel 5",
"toggle-the-remote-guest-s-speaker-output": "Toggle the remote guest's speaker output",
"toggle-the-remote-guest-s-display-output": "Toggle the remote guest's display output",
"set-to-audio-channel-6": "Set to Audio Channel 6",
"set-to-audio-channel-7": "Set to Audio Channel 7",
"set-to-audio-channel-8": "Set to Audio Channel 8",
"force-the-remote-sender-to-issue-a-keyframe-to-all-scenes-fixing-pixel-smearing-issues-": "Force the remote sender to issue a keyframe to all scenes, fixing Pixel Smearing issues.",
"remotely-reload-the-guest-s-page-with-a-new-url": "Remotely reload the guest's page with a new URL",
"change-user-parameters": "Change user parameters",
"solo-this-video-everywhere": "Solo this video everywhere",
"request-the-statistics-of-this-video-in-any-active-scene": "Request the statistics of this video in any active scene",
"cannot-see-videos": "Cannot see videos",
"cannot-hear-others": "Cannot hear others",
"see-director-only": "See director only",
"show-mini-preview": "Show Mini preview",
"raise-hand-button": "Raise hand button",
"show-labels": "Show labels",
"transfer-to-a-new-room": "Transfer to a new Room",
"enable-custom-password": "Enable custom password"
},
"innerHTML": {
"logo-header": "<font id=\"qos\" style=\"color: white;\">O</font>BS Ninja",
@ -178,7 +221,21 @@
"record-remote": " remote aufnehmen",
"order-down": "<i class=\"las la-minus\"></i>",
"order-up": "<i class=\"las la-plus\"></i>",
"advanced-audio-settings": "<i class=\"las la-sliders-h\"></i> Audio-Einstellungen"
"advanced-audio-settings": "<i class=\"las la-sliders-h\"></i> Audio-Einstellungen",
"scenes-can-see-director": "Director will also be a performer",
"select-digital-effect": " Digital Video Effects: ",
"add-a-password": " Add a Password:",
"hide-guest": "hide guest",
"toggle-remote-speaker": "Deafen Guest",
"toggle-remote-display": "Blind Guest",
"force-keyframe": "Rainbow Puke",
"change-url": "Change URL",
"change-params": "URL Params",
"solo-video": "Highlight guest",
"stats-remote": " Scene Stats",
"apply-new-guest-settings": "Apply settings",
"cancel": "Cancel",
"add-to-calendar": "Add details to your Calendar:"
},
"placeholders": {
"join-by-room-name-here": "Raum über Namen betreten",
@ -187,6 +244,9 @@
"give-this-media-source-a-name-optional-": "Namen für Quelle angeben (optional)",
"add-an-optional-password": "Passwort hinzufügen (optional)",
"enter-room-name-here": "Raumnamen eingeben",
"enter-chat-message-to-send-here": "Message"
"enter-chat-message-to-send-here": "Message",
"optional": "optional",
"enter-the-room-name-here": "Enter the room name here",
"enter-the-room-password-here": "Enter the room password here"
}
}

View File

@ -1,50 +0,0 @@
{
"logo-header": "<font id=\"qos\" style=\"color: white;\">O</font>BS.Ninja ",
"GO": "GO",
"copy-this-url": "Copy this URL into an OBS \"Browser Source\"",
"you-are-in-the-control-center": "You are in the room's control center",
"joining-room": "You are joining room",
"add-group-chat": "Add Group Chat to OBS",
"rooms-allow-for": "Rooms allow for simplified group-chat and the advanced management of multiple streams at once.",
"room-name": "Room Name",
"enter-the-rooms-control": "Enter the Room's Control Center",
"show-tips": "Show me some tips..",
"added-notes": "\n<u><i>Added Notes:</i></u>\n<li>Anyone can enter a room if they know the name, so keep it unique</li>\n<li>Invite only guests to the room you trust.</li>\n<li>iOS devices will share just their audio with other guests; this is mainly a hardware limitation</li>\n<li>The \"Recording\" option is considered experimental.</li>\n",
"back": "Back",
"add-your-camera": "Add your Camera to OBS",
"waiting-for-camera": "Waiting for Camera to Load",
"video-source": "Video source",
"max-resolution": "1080p (hi-def)",
"balanced": "720p (balanced)",
"smooth-cool": "360p (smooth)",
"select-audio-source": "Select Audio Source",
"no-audio": "No Audio",
"remote-screenshare-obs": "Remote Screenshare into OBS",
"note-share-audio": "\n<b>note</b>: Do not forget to click \"Share audio\" in Chrome.<br>(Firefox does not support audio sharing.)",
"select-screen-to-share": "SELECT SCREEN TO SHARE",
"audio-sources": "Audio Sources",
"create-reusable-invite": "Create Reusable Invite",
"here-you-can-pre-generate": "Here you can pre-generate a reusable Browser Source link and a related guest invite link.",
"generate-invite-link": "GENERATE THE INVITE LINK",
"advanced-paramaters": "Advanced Options:",
"unlock-video-bitrate": "Unlock Video Bitrate (20mbps)",
"force-vp9-video-codec": "Force VP9 Video Codec (less artifacting)",
"enable-stereo-and-pro": "Enable Stereo and Pro HD Audio",
"video-resolution": "Video Resolution: ",
"high-security-mode": "High Security Mode",
"hide-screen-share": "Hide Screenshare Option",
"allow-remote-control": "Remote Control Camera Zoom (android)",
"add-the-guest-to-a-room": " Add the guest to a room:",
"invite-group-chat-type": "This room guest can:",
"can-see-and-hear": "Can see and hear the group chat",
"can-hear-only": "Can only hear the group chat",
"cant-see-or-hear": "Cannot hear or see the group chat",
"info-blob": "\n<h2>What is OBS.Ninja</h2><br>\n<li>100% <b>free</b>; no downloads; no personal data collection; no sign-in</li>\n<li>Bring video from your smartphone, computer, or friends directly into your OBS video stream</li>\n<li>We use cutting edge Peer-to-Peer forwarding technology that offers privacy and ultra-low latency</li>\n<br>\n<li>Youtube video <i class=\"fa fa-youtube-play\" aria-hidden=\"true\"></i> <a href=\"https://www.youtube.com/watch?v=6R_sQKxFAhg\">Demoing it here</a> </li>\n<br>\n<i><font style=\"color:red\">Known issues:</font></i><br>\n<li><i class=\"fa fa-apple\" aria-hidden=\"true\"></i> <a href=\"https://github.com/steveseguin/obsninja/wiki/FAQ#mac-os\">MacOS users</a> need to use OBS v23 or resort to <a href=\"https://github.com/steveseguin/electroncapture\">Window Capturing</a> a browser with OBS v25</li>\n<li>Some users will have <a href=\"https://github.com/steveseguin/obsninja/wiki/FAQ#video-is-pixelated\">\"pixelation\" problems</a> with videos. Adding <b>&amp;codec=vp9</b> to the OBS links will often correct it.</li>\n<br>\n",
"remote-control-for-obs": "Remote Control for OBS",
"add-to-group": "Add to Group Scene",
"mute": "Mute",
"record": "Record",
"volume": "Volume",
"open-in-new-tab": "Open in new Tab",
"copy-to-clipboard": "Copy to Clipboard"
}

View File

@ -76,7 +76,50 @@
"shift-this-video-up-in-order": "Shift this Video Up in Order",
"remote-audio-settings": "Remote Audio Settings",
"advanced-video-settings": "Advanced Video Settings",
"activate-or-reload-this-video-device-": "Activate or Reload this video device."
"activate-or-reload-this-video-device-": "Activate or Reload this video device.",
"load-the-next-guest-in-queue": "Load the next guest in queue",
"create-a-secondary-stream": "Create a Secondary Stream",
"add-to-calendar": "Add to Calendar",
"the-director-will-be-visible-in-scenes-as-if-a-performer-themselves-": "The director will be visible in scenes, as if a performer themselves.",
"useful-if-you-want-to-perform-and-direct-at-the-same-time": "Useful if you want to perform and direct at the same time",
"start-streaming": "start streaming",
"if-disabled-the-invited-guest-will-not-be-able-to-see-or-hear-anyone-in-the-room-": "If disabled, the invited guest will not be able to see or hear anyone in the room.",
"if-disabled-you-must-manually-add-a-video-to-a-scene-for-it-to-appear-": "If disabled, you must manually add a video to a scene for it to appear.",
"guests-not-actively-speaking-will-be-hidden": "Guests not actively speaking will be hidden",
"increase-video-quality-that-guests-in-room-see-": "Increase video quality that guests in room see.",
"the-guest-will-not-be-asked-for-a-video-device-on-connection": "The guest will not be asked for a video device on connection",
"toggle-solo-voice-chat": "Toggle Solo Voice Chat",
"add-to-scene-2": "Add to Scene 2",
"add-to-scene-3": "Add to Scene 3",
"add-to-scene-4": "Add to Scene 4",
"add-to-scene-5": "Add to Scene 5",
"add-to-scene-6": "Add to Scene 6",
"add-to-scene-7": "Add to Scene 7",
"hide-this-guest-everywhere": "Hide this guest everywhere",
"set-to-default-audio-channel": "Set to Default Audio Channel",
"set-to-audio-channel-1": "Set to Audio Channel 1",
"set-to-audio-channel-2": "Set to Audio Channel 2",
"set-to-audio-channel-3": "Set to Audio Channel 3",
"set-to-audio-channel-4": "Set to Audio Channel 4",
"set-to-audio-channel-5": "Set to Audio Channel 5",
"toggle-the-remote-guest-s-speaker-output": "Toggle the remote guest's speaker output",
"toggle-the-remote-guest-s-display-output": "Toggle the remote guest's display output",
"set-to-audio-channel-6": "Set to Audio Channel 6",
"set-to-audio-channel-7": "Set to Audio Channel 7",
"set-to-audio-channel-8": "Set to Audio Channel 8",
"force-the-remote-sender-to-issue-a-keyframe-to-all-scenes-fixing-pixel-smearing-issues-": "Force the remote sender to issue a keyframe to all scenes, fixing Pixel Smearing issues.",
"remotely-reload-the-guest-s-page-with-a-new-url": "Remotely reload the guest's page with a new URL",
"change-user-parameters": "Change user parameters",
"solo-this-video-everywhere": "Solo this video everywhere",
"request-the-statistics-of-this-video-in-any-active-scene": "Request the statistics of this video in any active scene",
"cannot-see-videos": "Cannot see videos",
"cannot-hear-others": "Cannot hear others",
"see-director-only": "See director only",
"show-mini-preview": "Show Mini preview",
"raise-hand-button": "Raise hand button",
"show-labels": "Show labels",
"transfer-to-a-new-room": "Transfer to a new Room",
"enable-custom-password": "Enable custom password"
},
"innerHTML": {
"logo-header": "\n\t\t\t\t\t<font id=\"qos\">O</font>BS.Ninja \n\t\t\t\t",
@ -158,7 +201,21 @@
"names-and-labels-coming-soon": "\n\t\t\t\t\tNames identifying connected peers will be a feature in an upcoming release.\n\t\t\t\t",
"send-chat": "Send",
"available-languages": "Available Languages:",
"add-more-here": "Add More Here!"
"add-more-here": "Add More Here!",
"scenes-can-see-director": "Director will also be a performer",
"select-digital-effect": " Digital Video Effects: ",
"add-a-password": " Add a Password:",
"hide-guest": "hide guest",
"toggle-remote-speaker": "Deafen Guest",
"toggle-remote-display": "Blind Guest",
"force-keyframe": "Rainbow Puke",
"change-url": "Change URL",
"change-params": "URL Params",
"solo-video": "Highlight guest",
"stats-remote": " Scene Stats",
"apply-new-guest-settings": "Apply settings",
"cancel": "Cancel",
"add-to-calendar": "Add details to your Calendar:"
},
"placeholders": {
"join-by-room-name-here": "Join by Room Name here",
@ -167,6 +224,9 @@
"give-this-media-source-a-name-optional-": "Give this media source a name (optional)",
"add-an-optional-password": "Add an optional password",
"enter-room-name-here": "Enter Room name here",
"enter-chat-message-to-send-here": "Enter chat message to send here"
"enter-chat-message-to-send-here": "Enter chat message to send here",
"optional": "optional",
"enter-the-room-name-here": "Enter the room name here",
"enter-the-room-password-here": "Enter the room password here"
}
}

View File

@ -84,7 +84,50 @@
"shift-this-video-up-in-order": "Shift this Video Up in Order",
"remote-audio-settings": "Remote Audio Settings",
"advanced-video-settings": "Advanced Video Settings",
"activate-or-reload-this-video-device-": "Activate or Reload this video device."
"activate-or-reload-this-video-device-": "Activate or Reload this video device.",
"load-the-next-guest-in-queue": "Load the next guest in queue",
"create-a-secondary-stream": "Create a Secondary Stream",
"add-to-calendar": "Add to Calendar",
"the-director-will-be-visible-in-scenes-as-if-a-performer-themselves-": "The director will be visible in scenes, as if a performer themselves.",
"useful-if-you-want-to-perform-and-direct-at-the-same-time": "Useful if you want to perform and direct at the same time",
"start-streaming": "start streaming",
"if-disabled-the-invited-guest-will-not-be-able-to-see-or-hear-anyone-in-the-room-": "If disabled, the invited guest will not be able to see or hear anyone in the room.",
"if-disabled-you-must-manually-add-a-video-to-a-scene-for-it-to-appear-": "If disabled, you must manually add a video to a scene for it to appear.",
"guests-not-actively-speaking-will-be-hidden": "Guests not actively speaking will be hidden",
"increase-video-quality-that-guests-in-room-see-": "Increase video quality that guests in room see.",
"the-guest-will-not-be-asked-for-a-video-device-on-connection": "The guest will not be asked for a video device on connection",
"toggle-solo-voice-chat": "Toggle Solo Voice Chat",
"add-to-scene-2": "Add to Scene 2",
"add-to-scene-3": "Add to Scene 3",
"add-to-scene-4": "Add to Scene 4",
"add-to-scene-5": "Add to Scene 5",
"add-to-scene-6": "Add to Scene 6",
"add-to-scene-7": "Add to Scene 7",
"hide-this-guest-everywhere": "Hide this guest everywhere",
"set-to-default-audio-channel": "Set to Default Audio Channel",
"set-to-audio-channel-1": "Set to Audio Channel 1",
"set-to-audio-channel-2": "Set to Audio Channel 2",
"set-to-audio-channel-3": "Set to Audio Channel 3",
"set-to-audio-channel-4": "Set to Audio Channel 4",
"set-to-audio-channel-5": "Set to Audio Channel 5",
"toggle-the-remote-guest-s-speaker-output": "Toggle the remote guest's speaker output",
"toggle-the-remote-guest-s-display-output": "Toggle the remote guest's display output",
"set-to-audio-channel-6": "Set to Audio Channel 6",
"set-to-audio-channel-7": "Set to Audio Channel 7",
"set-to-audio-channel-8": "Set to Audio Channel 8",
"force-the-remote-sender-to-issue-a-keyframe-to-all-scenes-fixing-pixel-smearing-issues-": "Force the remote sender to issue a keyframe to all scenes, fixing Pixel Smearing issues.",
"remotely-reload-the-guest-s-page-with-a-new-url": "Remotely reload the guest's page with a new URL",
"change-user-parameters": "Change user parameters",
"solo-this-video-everywhere": "Solo this video everywhere",
"request-the-statistics-of-this-video-in-any-active-scene": "Request the statistics of this video in any active scene",
"cannot-see-videos": "Cannot see videos",
"cannot-hear-others": "Cannot hear others",
"see-director-only": "See director only",
"show-mini-preview": "Show Mini preview",
"raise-hand-button": "Raise hand button",
"show-labels": "Show labels",
"transfer-to-a-new-room": "Transfer to a new Room",
"enable-custom-password": "Enable custom password"
},
"innerHTML": {
"logo-header": "<font id=\"qos\" style=\"color: white;\">O</font>BS.Ninja ",
@ -178,7 +221,21 @@
"record-remote": " Record Remote",
"order-down": "<i class=\"las la-minus\"></i>",
"order-up": "<i class=\"las la-plus\"></i>",
"advanced-audio-settings": "<i class=\"las la-sliders-h\"></i> Audio Settings"
"advanced-audio-settings": "<i class=\"las la-sliders-h\"></i> Audio Settings",
"scenes-can-see-director": "Director will also be a performer",
"select-digital-effect": " Digital Video Effects: ",
"add-a-password": " Add a Password:",
"hide-guest": "hide guest",
"toggle-remote-speaker": "Deafen Guest",
"toggle-remote-display": "Blind Guest",
"force-keyframe": "Rainbow Puke",
"change-url": "Change URL",
"change-params": "URL Params",
"solo-video": "Highlight guest",
"stats-remote": " Scene Stats",
"apply-new-guest-settings": "Apply settings",
"cancel": "Cancel",
"add-to-calendar": "Add details to your Calendar:"
},
"placeholders": {
"join-by-room-name-here": "Join by Room Name here",
@ -187,6 +244,9 @@
"give-this-media-source-a-name-optional-": "Give this media source a name (optional)",
"add-an-optional-password": "Add an optional password",
"enter-room-name-here": "Enter Room name here",
"enter-chat-message-to-send-here": "Enter chat message to send here"
"enter-chat-message-to-send-here": "Enter chat message to send here",
"optional": "optional",
"enter-the-room-name-here": "Enter the room name here",
"enter-the-room-password-here": "Enter the room password here"
}
}

View File

@ -84,7 +84,50 @@
"shift-this-video-up-in-order": "Shift this Video Up in Order",
"remote-audio-settings": "Remote Audio Settings",
"advanced-video-settings": "Advanced Video Settings",
"activate-or-reload-this-video-device-": "Activate or Reload this video device."
"activate-or-reload-this-video-device-": "Activate or Reload this video device.",
"load-the-next-guest-in-queue": "Load the next guest in queue",
"create-a-secondary-stream": "Create a Secondary Stream",
"add-to-calendar": "Add to Calendar",
"the-director-will-be-visible-in-scenes-as-if-a-performer-themselves-": "The director will be visible in scenes, as if a performer themselves.",
"useful-if-you-want-to-perform-and-direct-at-the-same-time": "Useful if you want to perform and direct at the same time",
"start-streaming": "start streaming",
"if-disabled-the-invited-guest-will-not-be-able-to-see-or-hear-anyone-in-the-room-": "If disabled, the invited guest will not be able to see or hear anyone in the room.",
"if-disabled-you-must-manually-add-a-video-to-a-scene-for-it-to-appear-": "If disabled, you must manually add a video to a scene for it to appear.",
"guests-not-actively-speaking-will-be-hidden": "Guests not actively speaking will be hidden",
"increase-video-quality-that-guests-in-room-see-": "Increase video quality that guests in room see.",
"the-guest-will-not-be-asked-for-a-video-device-on-connection": "The guest will not be asked for a video device on connection",
"toggle-solo-voice-chat": "Toggle Solo Voice Chat",
"add-to-scene-2": "Add to Scene 2",
"add-to-scene-3": "Add to Scene 3",
"add-to-scene-4": "Add to Scene 4",
"add-to-scene-5": "Add to Scene 5",
"add-to-scene-6": "Add to Scene 6",
"add-to-scene-7": "Add to Scene 7",
"hide-this-guest-everywhere": "Hide this guest everywhere",
"set-to-default-audio-channel": "Set to Default Audio Channel",
"set-to-audio-channel-1": "Set to Audio Channel 1",
"set-to-audio-channel-2": "Set to Audio Channel 2",
"set-to-audio-channel-3": "Set to Audio Channel 3",
"set-to-audio-channel-4": "Set to Audio Channel 4",
"set-to-audio-channel-5": "Set to Audio Channel 5",
"toggle-the-remote-guest-s-speaker-output": "Toggle the remote guest's speaker output",
"toggle-the-remote-guest-s-display-output": "Toggle the remote guest's display output",
"set-to-audio-channel-6": "Set to Audio Channel 6",
"set-to-audio-channel-7": "Set to Audio Channel 7",
"set-to-audio-channel-8": "Set to Audio Channel 8",
"force-the-remote-sender-to-issue-a-keyframe-to-all-scenes-fixing-pixel-smearing-issues-": "Force the remote sender to issue a keyframe to all scenes, fixing Pixel Smearing issues.",
"remotely-reload-the-guest-s-page-with-a-new-url": "Remotely reload the guest's page with a new URL",
"change-user-parameters": "Change user parameters",
"solo-this-video-everywhere": "Solo this video everywhere",
"request-the-statistics-of-this-video-in-any-active-scene": "Request the statistics of this video in any active scene",
"cannot-see-videos": "Cannot see videos",
"cannot-hear-others": "Cannot hear others",
"see-director-only": "See director only",
"show-mini-preview": "Show Mini preview",
"raise-hand-button": "Raise hand button",
"show-labels": "Show labels",
"transfer-to-a-new-room": "Transfer to a new Room",
"enable-custom-password": "Enable custom password"
},
"innerHTML": {
"logo-header": "<font id=\"qos\" style=\"color: white;\">O</font>BS.Ninja ",
@ -178,7 +221,21 @@
"record-remote": " Record Remote",
"order-down": "<i class=\"las la-minus\"></i>",
"order-up": "<i class=\"las la-plus\"></i>",
"advanced-audio-settings": "<i class=\"las la-sliders-h\"></i> Audio Settings"
"advanced-audio-settings": "<i class=\"las la-sliders-h\"></i> Audio Settings",
"scenes-can-see-director": "Director will also be a performer",
"select-digital-effect": " Digital Video Effects: ",
"add-a-password": " Add a Password:",
"hide-guest": "hide guest",
"toggle-remote-speaker": "Deafen Guest",
"toggle-remote-display": "Blind Guest",
"force-keyframe": "Rainbow Puke",
"change-url": "Change URL",
"change-params": "URL Params",
"solo-video": "Highlight guest",
"stats-remote": " Scene Stats",
"apply-new-guest-settings": "Apply settings",
"cancel": "Cancel",
"add-to-calendar": "Add details to your Calendar:"
},
"placeholders": {
"join-by-room-name-here": "Rejoindre via le nom de salle ici",
@ -187,6 +244,9 @@
"give-this-media-source-a-name-optional-": "Donner un nom à cette source média (optionnel)",
"add-an-optional-password": "Ajouter un mot de passe optionnel",
"enter-room-name-here": "Saisir le nom de la salle ici",
"enter-chat-message-to-send-here": "Saisir un message ici pour l'envoyer dans le tchat"
"enter-chat-message-to-send-here": "Saisir un message ici pour l'envoyer dans le tchat",
"optional": "optional",
"enter-the-room-name-here": "Enter the room name here",
"enter-the-room-password-here": "Enter the room password here"
}
}

View File

@ -84,7 +84,50 @@
"shift-this-video-up-in-order": "Shift this Video Up in Order",
"remote-audio-settings": "Remote Audio Settings",
"advanced-video-settings": "Advanced Video Settings",
"activate-or-reload-this-video-device-": "Activate or Reload this video device."
"activate-or-reload-this-video-device-": "Activate or Reload this video device.",
"load-the-next-guest-in-queue": "Load the next guest in queue",
"create-a-secondary-stream": "Create a Secondary Stream",
"add-to-calendar": "Add to Calendar",
"the-director-will-be-visible-in-scenes-as-if-a-performer-themselves-": "The director will be visible in scenes, as if a performer themselves.",
"useful-if-you-want-to-perform-and-direct-at-the-same-time": "Useful if you want to perform and direct at the same time",
"start-streaming": "start streaming",
"if-disabled-the-invited-guest-will-not-be-able-to-see-or-hear-anyone-in-the-room-": "If disabled, the invited guest will not be able to see or hear anyone in the room.",
"if-disabled-you-must-manually-add-a-video-to-a-scene-for-it-to-appear-": "If disabled, you must manually add a video to a scene for it to appear.",
"guests-not-actively-speaking-will-be-hidden": "Guests not actively speaking will be hidden",
"increase-video-quality-that-guests-in-room-see-": "Increase video quality that guests in room see.",
"the-guest-will-not-be-asked-for-a-video-device-on-connection": "The guest will not be asked for a video device on connection",
"toggle-solo-voice-chat": "Toggle Solo Voice Chat",
"add-to-scene-2": "Add to Scene 2",
"add-to-scene-3": "Add to Scene 3",
"add-to-scene-4": "Add to Scene 4",
"add-to-scene-5": "Add to Scene 5",
"add-to-scene-6": "Add to Scene 6",
"add-to-scene-7": "Add to Scene 7",
"hide-this-guest-everywhere": "Hide this guest everywhere",
"set-to-default-audio-channel": "Set to Default Audio Channel",
"set-to-audio-channel-1": "Set to Audio Channel 1",
"set-to-audio-channel-2": "Set to Audio Channel 2",
"set-to-audio-channel-3": "Set to Audio Channel 3",
"set-to-audio-channel-4": "Set to Audio Channel 4",
"set-to-audio-channel-5": "Set to Audio Channel 5",
"toggle-the-remote-guest-s-speaker-output": "Toggle the remote guest's speaker output",
"toggle-the-remote-guest-s-display-output": "Toggle the remote guest's display output",
"set-to-audio-channel-6": "Set to Audio Channel 6",
"set-to-audio-channel-7": "Set to Audio Channel 7",
"set-to-audio-channel-8": "Set to Audio Channel 8",
"force-the-remote-sender-to-issue-a-keyframe-to-all-scenes-fixing-pixel-smearing-issues-": "Force the remote sender to issue a keyframe to all scenes, fixing Pixel Smearing issues.",
"remotely-reload-the-guest-s-page-with-a-new-url": "Remotely reload the guest's page with a new URL",
"change-user-parameters": "Change user parameters",
"solo-this-video-everywhere": "Solo this video everywhere",
"request-the-statistics-of-this-video-in-any-active-scene": "Request the statistics of this video in any active scene",
"cannot-see-videos": "Cannot see videos",
"cannot-hear-others": "Cannot hear others",
"see-director-only": "See director only",
"show-mini-preview": "Show Mini preview",
"raise-hand-button": "Raise hand button",
"show-labels": "Show labels",
"transfer-to-a-new-room": "Transfer to a new Room",
"enable-custom-password": "Enable custom password"
},
"innerHTML": {
"logo-header": "<font id=\"qos\" style=\"color: white;\">O</font>BS.Ninja ",
@ -178,7 +221,21 @@
"record-remote": " Record Remote",
"order-down": "<i class=\"las la-minus\"></i>",
"order-up": "<i class=\"las la-plus\"></i>",
"advanced-audio-settings": "<i class=\"las la-sliders-h\"></i> Audio Settings"
"advanced-audio-settings": "<i class=\"las la-sliders-h\"></i> Audio Settings",
"scenes-can-see-director": "Director will also be a performer",
"select-digital-effect": " Digital Video Effects: ",
"add-a-password": " Add a Password:",
"hide-guest": "hide guest",
"toggle-remote-speaker": "Deafen Guest",
"toggle-remote-display": "Blind Guest",
"force-keyframe": "Rainbow Puke",
"change-url": "Change URL",
"change-params": "URL Params",
"solo-video": "Highlight guest",
"stats-remote": " Scene Stats",
"apply-new-guest-settings": "Apply settings",
"cancel": "Cancel",
"add-to-calendar": "Add details to your Calendar:"
},
"placeholders": {
"join-by-room-name-here": "Join by Room Name here",
@ -187,6 +244,9 @@
"give-this-media-source-a-name-optional-": "Give this media source a name (optional)",
"add-an-optional-password": "Add an optional password",
"enter-room-name-here": "Enter Room name here",
"enter-chat-message-to-send-here": "Enter chat message to send here"
"enter-chat-message-to-send-here": "Enter chat message to send here",
"optional": "optional",
"enter-the-room-name-here": "Enter the room name here",
"enter-the-room-password-here": "Enter the room password here"
}
}
}

View File

@ -84,7 +84,50 @@
"shift-this-video-up-in-order": "Shift this Video Up in Order",
"remote-audio-settings": "Remote Audio Settings",
"advanced-video-settings": "Advanced Video Settings",
"activate-or-reload-this-video-device-": "Activate or Reload this video device."
"activate-or-reload-this-video-device-": "Activate or Reload this video device.",
"load-the-next-guest-in-queue": "Load the next guest in queue",
"create-a-secondary-stream": "Create a Secondary Stream",
"add-to-calendar": "Add to Calendar",
"the-director-will-be-visible-in-scenes-as-if-a-performer-themselves-": "The director will be visible in scenes, as if a performer themselves.",
"useful-if-you-want-to-perform-and-direct-at-the-same-time": "Useful if you want to perform and direct at the same time",
"start-streaming": "start streaming",
"if-disabled-the-invited-guest-will-not-be-able-to-see-or-hear-anyone-in-the-room-": "If disabled, the invited guest will not be able to see or hear anyone in the room.",
"if-disabled-you-must-manually-add-a-video-to-a-scene-for-it-to-appear-": "If disabled, you must manually add a video to a scene for it to appear.",
"guests-not-actively-speaking-will-be-hidden": "Guests not actively speaking will be hidden",
"increase-video-quality-that-guests-in-room-see-": "Increase video quality that guests in room see.",
"the-guest-will-not-be-asked-for-a-video-device-on-connection": "The guest will not be asked for a video device on connection",
"toggle-solo-voice-chat": "Toggle Solo Voice Chat",
"add-to-scene-2": "Add to Scene 2",
"add-to-scene-3": "Add to Scene 3",
"add-to-scene-4": "Add to Scene 4",
"add-to-scene-5": "Add to Scene 5",
"add-to-scene-6": "Add to Scene 6",
"add-to-scene-7": "Add to Scene 7",
"hide-this-guest-everywhere": "Hide this guest everywhere",
"set-to-default-audio-channel": "Set to Default Audio Channel",
"set-to-audio-channel-1": "Set to Audio Channel 1",
"set-to-audio-channel-2": "Set to Audio Channel 2",
"set-to-audio-channel-3": "Set to Audio Channel 3",
"set-to-audio-channel-4": "Set to Audio Channel 4",
"set-to-audio-channel-5": "Set to Audio Channel 5",
"toggle-the-remote-guest-s-speaker-output": "Toggle the remote guest's speaker output",
"toggle-the-remote-guest-s-display-output": "Toggle the remote guest's display output",
"set-to-audio-channel-6": "Set to Audio Channel 6",
"set-to-audio-channel-7": "Set to Audio Channel 7",
"set-to-audio-channel-8": "Set to Audio Channel 8",
"force-the-remote-sender-to-issue-a-keyframe-to-all-scenes-fixing-pixel-smearing-issues-": "Force the remote sender to issue a keyframe to all scenes, fixing Pixel Smearing issues.",
"remotely-reload-the-guest-s-page-with-a-new-url": "Remotely reload the guest's page with a new URL",
"change-user-parameters": "Change user parameters",
"solo-this-video-everywhere": "Solo this video everywhere",
"request-the-statistics-of-this-video-in-any-active-scene": "Request the statistics of this video in any active scene",
"cannot-see-videos": "Cannot see videos",
"cannot-hear-others": "Cannot hear others",
"see-director-only": "See director only",
"show-mini-preview": "Show Mini preview",
"raise-hand-button": "Raise hand button",
"show-labels": "Show labels",
"transfer-to-a-new-room": "Transfer to a new Room",
"enable-custom-password": "Enable custom password"
},
"innerHTML": {
"logo-header": "<font id=\"qos\" style=\"color: white;\">O</font>BS.Ninja ",
@ -178,7 +221,21 @@
"record-remote": " Record Remote",
"order-down": "<i class=\"las la-minus\"></i>",
"order-up": "<i class=\"las la-plus\"></i>",
"advanced-audio-settings": "<i class=\"las la-sliders-h\"></i> Audio Settings"
"advanced-audio-settings": "<i class=\"las la-sliders-h\"></i> Audio Settings",
"scenes-can-see-director": "Director will also be a performer",
"select-digital-effect": " Digital Video Effects: ",
"add-a-password": " Add a Password:",
"hide-guest": "hide guest",
"toggle-remote-speaker": "Deafen Guest",
"toggle-remote-display": "Blind Guest",
"force-keyframe": "Rainbow Puke",
"change-url": "Change URL",
"change-params": "URL Params",
"solo-video": "Highlight guest",
"stats-remote": " Scene Stats",
"apply-new-guest-settings": "Apply settings",
"cancel": "Cancel",
"add-to-calendar": "Add details to your Calendar:"
},
"placeholders": {
"join-by-room-name-here": "Join by Room Name here",
@ -187,6 +244,9 @@
"give-this-media-source-a-name-optional-": "Give this media source a name (optional)",
"add-an-optional-password": "Add an optional password",
"enter-room-name-here": "Enter Room name here",
"enter-chat-message-to-send-here": "Enter chat message to send here"
"enter-chat-message-to-send-here": "Enter chat message to send here",
"optional": "optional",
"enter-the-room-name-here": "Enter the room name here",
"enter-the-room-password-here": "Enter the room password here"
}
}

View File

@ -93,7 +93,41 @@
"if-disabled-you-must-manually-add-a-video-to-a-scene-for-it-to-appear-": "Wanneer uitgeschakeld, moet je handmatig eeen video toevoegen aan een scene voordat deze zichtbaar wordt.",
"toggle-solo-voice-chat": "Schakel Solo Geluids Chat",
"toggle-the-remote-guest-s-speaker-output": "Schakel de gast's speaker uitgang",
"toggle-the-remote-guest-s-display-output": "Schakel de gast's beeld uitgang"
"toggle-the-remote-guest-s-display-output": "Schakel de gast's beeld uitgang",
"load-the-next-guest-in-queue": "Load the next guest in queue",
"add-to-calendar": "Add to Calendar",
"guests-not-actively-speaking-will-be-hidden": "Guests not actively speaking will be hidden",
"increase-video-quality-that-guests-in-room-see-": "Increase video quality that guests in room see.",
"the-guest-will-not-be-asked-for-a-video-device-on-connection": "The guest will not be asked for a video device on connection",
"add-to-scene-2": "Add to Scene 2",
"add-to-scene-3": "Add to Scene 3",
"add-to-scene-4": "Add to Scene 4",
"add-to-scene-5": "Add to Scene 5",
"add-to-scene-6": "Add to Scene 6",
"add-to-scene-7": "Add to Scene 7",
"hide-this-guest-everywhere": "Hide this guest everywhere",
"set-to-default-audio-channel": "Set to Default Audio Channel",
"set-to-audio-channel-1": "Set to Audio Channel 1",
"set-to-audio-channel-2": "Set to Audio Channel 2",
"set-to-audio-channel-3": "Set to Audio Channel 3",
"set-to-audio-channel-4": "Set to Audio Channel 4",
"set-to-audio-channel-5": "Set to Audio Channel 5",
"set-to-audio-channel-6": "Set to Audio Channel 6",
"set-to-audio-channel-7": "Set to Audio Channel 7",
"set-to-audio-channel-8": "Set to Audio Channel 8",
"force-the-remote-sender-to-issue-a-keyframe-to-all-scenes-fixing-pixel-smearing-issues-": "Force the remote sender to issue a keyframe to all scenes, fixing Pixel Smearing issues.",
"remotely-reload-the-guest-s-page-with-a-new-url": "Remotely reload the guest's page with a new URL",
"change-user-parameters": "Change user parameters",
"solo-this-video-everywhere": "Solo this video everywhere",
"request-the-statistics-of-this-video-in-any-active-scene": "Request the statistics of this video in any active scene",
"cannot-see-videos": "Cannot see videos",
"cannot-hear-others": "Cannot hear others",
"see-director-only": "See director only",
"show-mini-preview": "Show Mini preview",
"raise-hand-button": "Raise hand button",
"show-labels": "Show labels",
"transfer-to-a-new-room": "Transfer to a new Room",
"enable-custom-password": "Enable custom password"
},
"innerHTML": {
"logo-header": "<font id=\"qos\" style=\"color: white;\">O</font>BS Ninja",
@ -190,7 +224,18 @@
"advanced-audio-settings": "<i class=\"las la-sliders-h\"></i> Audio instellingen",
"scenes-can-see-director": "Director is ook een gast",
"toggle-remote-speaker": "Verdoof Gast",
"toggle-remote-display": "Verblind Gast"
"toggle-remote-display": "Verblind Gast",
"select-digital-effect": " Digital Video Effects: ",
"add-a-password": " Add a Password:",
"hide-guest": "hide guest",
"force-keyframe": "Rainbow Puke",
"change-url": "Change URL",
"change-params": "URL Params",
"solo-video": "Highlight guest",
"stats-remote": " Scene Stats",
"apply-new-guest-settings": "Apply settings",
"cancel": "Cancel",
"add-to-calendar": "Add details to your Calendar:"
},
"placeholders": {
"join-by-room-name-here": "Ga binnen met een kamer naam",
@ -199,6 +244,9 @@
"give-this-media-source-a-name-optional-": "Geef de media bron een naam (optioneel)",
"add-an-optional-password": "Voeg optioneel wachtwoord toe",
"enter-room-name-here": "Geef hier de kamer naam op",
"enter-chat-message-to-send-here": "Type hier om te chatten"
"enter-chat-message-to-send-here": "Type hier om te chatten",
"optional": "optional",
"enter-the-room-name-here": "Enter the room name here",
"enter-the-room-password-here": "Enter the room password here"
}
}
}

View File

@ -84,7 +84,50 @@
"shift-this-video-up-in-order": "Shift this Video Up in Order",
"remote-audio-settings": "Remote Audio Settings",
"advanced-video-settings": "Advanced Video Settings",
"activate-or-reload-this-video-device-": "Activate or Reload this video device."
"activate-or-reload-this-video-device-": "Activate or Reload this video device.",
"load-the-next-guest-in-queue": "Load the next guest in queue",
"create-a-secondary-stream": "Create a Secondary Stream",
"add-to-calendar": "Add to Calendar",
"the-director-will-be-visible-in-scenes-as-if-a-performer-themselves-": "The director will be visible in scenes, as if a performer themselves.",
"useful-if-you-want-to-perform-and-direct-at-the-same-time": "Useful if you want to perform and direct at the same time",
"start-streaming": "start streaming",
"if-disabled-the-invited-guest-will-not-be-able-to-see-or-hear-anyone-in-the-room-": "If disabled, the invited guest will not be able to see or hear anyone in the room.",
"if-disabled-you-must-manually-add-a-video-to-a-scene-for-it-to-appear-": "If disabled, you must manually add a video to a scene for it to appear.",
"guests-not-actively-speaking-will-be-hidden": "Guests not actively speaking will be hidden",
"increase-video-quality-that-guests-in-room-see-": "Increase video quality that guests in room see.",
"the-guest-will-not-be-asked-for-a-video-device-on-connection": "The guest will not be asked for a video device on connection",
"toggle-solo-voice-chat": "Toggle Solo Voice Chat",
"add-to-scene-2": "Add to Scene 2",
"add-to-scene-3": "Add to Scene 3",
"add-to-scene-4": "Add to Scene 4",
"add-to-scene-5": "Add to Scene 5",
"add-to-scene-6": "Add to Scene 6",
"add-to-scene-7": "Add to Scene 7",
"hide-this-guest-everywhere": "Hide this guest everywhere",
"set-to-default-audio-channel": "Set to Default Audio Channel",
"set-to-audio-channel-1": "Set to Audio Channel 1",
"set-to-audio-channel-2": "Set to Audio Channel 2",
"set-to-audio-channel-3": "Set to Audio Channel 3",
"set-to-audio-channel-4": "Set to Audio Channel 4",
"set-to-audio-channel-5": "Set to Audio Channel 5",
"toggle-the-remote-guest-s-speaker-output": "Toggle the remote guest's speaker output",
"toggle-the-remote-guest-s-display-output": "Toggle the remote guest's display output",
"set-to-audio-channel-6": "Set to Audio Channel 6",
"set-to-audio-channel-7": "Set to Audio Channel 7",
"set-to-audio-channel-8": "Set to Audio Channel 8",
"force-the-remote-sender-to-issue-a-keyframe-to-all-scenes-fixing-pixel-smearing-issues-": "Force the remote sender to issue a keyframe to all scenes, fixing Pixel Smearing issues.",
"remotely-reload-the-guest-s-page-with-a-new-url": "Remotely reload the guest's page with a new URL",
"change-user-parameters": "Change user parameters",
"solo-this-video-everywhere": "Solo this video everywhere",
"request-the-statistics-of-this-video-in-any-active-scene": "Request the statistics of this video in any active scene",
"cannot-see-videos": "Cannot see videos",
"cannot-hear-others": "Cannot hear others",
"see-director-only": "See director only",
"show-mini-preview": "Show Mini preview",
"raise-hand-button": "Raise hand button",
"show-labels": "Show labels",
"transfer-to-a-new-room": "Transfer to a new Room",
"enable-custom-password": "Enable custom password"
},
"innerHTML": {
"logo-header": "<font id=\"qos\" style=\"color: white;\">O</font>BS Ninja - Pig Latin",
@ -178,7 +221,21 @@
"record-remote": " Record Remote",
"order-down": "<i class=\"las la-minus\"></i>",
"order-up": "<i class=\"las la-plus\"></i>",
"advanced-audio-settings": "<i class=\"las la-sliders-h\"></i> Audio Settings"
"advanced-audio-settings": "<i class=\"las la-sliders-h\"></i> Audio Settings",
"scenes-can-see-director": "Director will also be a performer",
"select-digital-effect": " Digital Video Effects: ",
"add-a-password": " Add a Password:",
"hide-guest": "hide guest",
"toggle-remote-speaker": "Deafen Guest",
"toggle-remote-display": "Blind Guest",
"force-keyframe": "Rainbow Puke",
"change-url": "Change URL",
"change-params": "URL Params",
"solo-video": "Highlight guest",
"stats-remote": " Scene Stats",
"apply-new-guest-settings": "Apply settings",
"cancel": "Cancel",
"add-to-calendar": "Add details to your Calendar:"
},
"placeholders": {
"join-by-room-name-here": "Erehay ouyay ancay epray-enerategay",
@ -187,6 +244,9 @@
"give-this-media-source-a-name-optional-": "Erehay ouyay ancay epray-enerategay",
"add-an-optional-password": "Erehay ouyay ancay epray-enerategay",
"enter-room-name-here": "Erehay ouyay ancay epray-enerategay",
"enter-chat-message-to-send-here": "Erehay ouyay ancay epray-enerategay"
"enter-chat-message-to-send-here": "Erehay ouyay ancay epray-enerategay",
"optional": "optional",
"enter-the-room-name-here": "Enter the room name here",
"enter-the-room-password-here": "Enter the room password here"
}
}

View File

@ -36,55 +36,98 @@
"send-direct-message": "Enviar mensagem direta",
"advanced-settings-and-remote-control": "Opções avançadas e Controlo Remoto",
"toggle-voice-chat-with-this-guest": "Ativar/desativar conversa de voz com este convidado",
"join-by-room-name-here": "Enter a room name to quick join",
"join-room": "Join room",
"share-a-screen-with-others": "Share a Screen with others",
"alert-the-host-you-want-to-speak": "Alert the host you want to speak",
"record-your-stream-to-disk": "Record your stream to disk",
"join-by-room-name-here": "Introduza o nome de uma sala",
"join-room": "Entrar na sala",
"share-a-screen-with-others": "Partilhar o ecrã",
"alert-the-host-you-want-to-speak": "Avise o anfitrião que deseja falar",
"record-your-stream-to-disk": "Guarde o seu stream para o disco",
"cancel-the-director-s-video-audio": "Cancel the Director's Video/Audio",
"submit-any-error-logs": "Submit any error logs",
"add-group-chat-to-obs": "Add Group Chat to OBS",
"submit-any-error-logs": "Submeta registos de erros",
"add-group-chat-to-obs": "Adicionar conversa de grupo ao OBS",
"for-large-group-rooms-this-option-can-reduce-the-load-on-remote-guests-substantially": "For large group rooms, this option can reduce the load on remote guests substantially",
"which-video-codec-would-you-want-used-by-default-": "Which video codec would you want used by default?",
"you-ll-enter-as-the-room-s-director": "You'll enter as the room's director",
"add-your-camera-to-obs": "Add your Camera to OBS",
"remote-screenshare-into-obs": "Remote Screenshare into OBS",
"create-reusable-invite": "Create Reusable Invite",
"encode-the-url-so-that-it-s-harder-for-a-guest-to-modify-the-settings-": "Encode the URL so that it's harder for a guest to modify the settings.",
"more-options": "More Options",
"youtube-video-demoing-how-to-do-this": "Youtube Video demoing how to do this",
"invite-a-guest-or-camera-source-to-publish-into-the-group-room": "Invite a guest or camera source to publish into the group room",
"if-enabled-the-invited-guest-will-not-be-able-to-see-or-hear-anyone-in-the-room-": "If enabled, the invited guest will not be able to see or hear anyone in the room.",
"use-this-link-in-the-obs-browser-source-to-capture-the-video-or-audio": "Use this link in the OBS Browser Source to capture the video or audio",
"if-enabled-you-must-manually-add-a-video-to-a-scene-for-it-to-appear-": "If enabled, you must manually add a video to a scene for it to appear.",
"disables-echo-cancellation-and-improves-audio-quality": "Disables Echo Cancellation and improves audio quality",
"audio-only-sources-are-visually-hidden-from-scenes": "Audio-only sources are visually hidden from scenes",
"guest-will-be-prompted-to-enter-a-display-name": "Guest will be prompted to enter a Display Name",
"display-names-will-be-shown-in-the-bottom-left-corner-of-videos": "Display Names will be shown in the bottom-left corner of videos",
"request-1080p60-from-the-guest-instead-of-720p60-if-possible": "Request 1080p60 from the Guest instead of 720p60, if possible",
"the-default-microphone-will-be-pre-selected-for-the-guest": "The default microphone will be pre-selected for the guest",
"the-default-camera-device-will-selected-automatically": "The default camera device will selected automatically",
"the-guest-won-t-have-access-to-changing-camera-settings-or-screenshare": "The guest won't have access to changing camera settings or screenshare",
"the-guest-will-not-see-their-own-self-preview-after-joining": "The guest will not see their own self-preview after joining",
"guests-will-have-an-option-to-poke-the-director-by-pressing-a-button": "Guests will have an option to poke the Director by pressing a button",
"add-an-audio-compressor-to-the-guest-s-microphone": "Add an audio compressor to the guest's microphone",
"add-an-equalizer-to-the-guest-s-microphone-that-the-director-can-control": "Add an Equalizer to the guest's microphone that the director can control",
"the-guest-can-only-see-the-director-s-video-if-provided": "The guest can only see the Director's video, if provided",
"the-guest-s-microphone-will-be-muted-on-joining-they-can-unmute-themselves-": "The guest's microphone will be muted on joining. They can unmute themselves.",
"have-the-guest-join-muted-so-only-the-director-can-unmute-the-guest-": "Have the guest join muted, so only the director can Unmute the guest.",
"make-the-invite-url-encoded-so-parameters-are-harder-to-tinker-with-by-guests": "Make the invite URL encoded, so parameters are harder to tinker with by guests",
"move-the-user-to-another-room-controlled-by-another-director": "Move the user to another room, controlled by another director",
"send-a-direct-message-to-this-user-": "Send a Direct Message to this user.",
"remotely-change-the-volume-of-this-guest": "Remotely change the volume of this guest",
"mute-this-guest-everywhere": "Mute this guest everywhere",
"start-recording-this-remote-stream-to-this-local-drive-experimental-": "Start Recording this remote stream to this local drive. *experimental*'",
"the-remote-guest-will-record-their-local-stream-to-their-local-drive-experimental-": "The Remote Guest will record their local stream to their local drive. *experimental*",
"shift-this-video-down-in-order": "Shift this Video Down in Order",
"current-index-order-of-this-video": "Current Index Order of this Video",
"shift-this-video-up-in-order": "Shift this Video Up in Order",
"remote-audio-settings": "Remote Audio Settings",
"advanced-video-settings": "Advanced Video Settings",
"activate-or-reload-this-video-device-": "Activate or Reload this video device."
"which-video-codec-would-you-want-used-by-default-": "Qual é o codec de vídeo que deseja usar por omissão?",
"you-ll-enter-as-the-room-s-director": "Vai entrar como o Realizador da sala",
"add-your-camera-to-obs": "Adicione a sua câmera ao OBS",
"remote-screenshare-into-obs": "Partilha de ecrã remota para OBS",
"create-reusable-invite": "Criar convite reutilizável",
"encode-the-url-so-that-it-s-harder-for-a-guest-to-modify-the-settings-": "Obfuscar o URL para tornar mais difícil a um convidado modificar as definições.",
"more-options": "Mais Opções",
"youtube-video-demoing-how-to-do-this": "Vídeo de Youtube a explicar como fazer",
"invite-a-guest-or-camera-source-to-publish-into-the-group-room": "Convide alguém para publicar a câmera no grupo",
"if-enabled-the-invited-guest-will-not-be-able-to-see-or-hear-anyone-in-the-room-": "Se ativado, o utilizador convidado não poderá ver ou ouvir ninguém na sala.",
"use-this-link-in-the-obs-browser-source-to-capture-the-video-or-audio": "Use este link numa fonte Browser do OBS para capturar o vídeo ou áudio",
"if-enabled-you-must-manually-add-a-video-to-a-scene-for-it-to-appear-": "Se ativado, deve adicionar manualmente o vídeo a uma cena para ele aparecer.",
"disables-echo-cancellation-and-improves-audio-quality": "Desativa o Cancelamento de eco e melhora a qualidade de áudio",
"audio-only-sources-are-visually-hidden-from-scenes": "Fontes de áudio são visualmente escondidas das cenas",
"guest-will-be-prompted-to-enter-a-display-name": "O convidado poderá introduzir um nome que o identifique",
"display-names-will-be-shown-in-the-bottom-left-corner-of-videos": "Os nomes serão mostrados no canto inferior esquerdo dos vídeos",
"request-1080p60-from-the-guest-instead-of-720p60-if-possible": "Pedir 1080p60 do convidado, em vez de 720p60, se possível",
"the-default-microphone-will-be-pre-selected-for-the-guest": "O microfone predefinido será selecionado",
"the-default-camera-device-will-selected-automatically": "A câmera predefinida será selecionada automaticamente",
"the-guest-won-t-have-access-to-changing-camera-settings-or-screenshare": "O convidado não terá acesso a alterar as opções de câmera ou partilha de ecrã",
"the-guest-will-not-see-their-own-self-preview-after-joining": "O convidado não verá a sua própria imagem quando entrar",
"guests-will-have-an-option-to-poke-the-director-by-pressing-a-button": "Os convidados terão a opção de chamar a atenção do realizador pressionando um botão",
"add-an-audio-compressor-to-the-guest-s-microphone": "Adicionar um compressor de áudio ao microfone dos convidados",
"add-an-equalizer-to-the-guest-s-microphone-that-the-director-can-control": "Adicionar um equalizador ao microfone dos convidados, controlável pelo realizador",
"the-guest-can-only-see-the-director-s-video-if-provided": "O convidado apenas pode ver o vídeo do realizador, se providenciado",
"the-guest-s-microphone-will-be-muted-on-joining-they-can-unmute-themselves-": "O microfone dos convidados começa em mute. Eles poderão remover o mute.",
"have-the-guest-join-muted-so-only-the-director-can-unmute-the-guest-": "Os convidados começam em mute, apenas o realizador pode ativar o som.",
"make-the-invite-url-encoded-so-parameters-are-harder-to-tinker-with-by-guests": "Obfuscar o link de convite, para dificultar a manipulação por parte dos convidados",
"move-the-user-to-another-room-controlled-by-another-director": "Enviar o utilizador para outra sala, controlada pelo mesmo realizador",
"send-a-direct-message-to-this-user-": "Envie uma Mensagem Direta a este utilizador.",
"remotely-change-the-volume-of-this-guest": "Altere remotamente o volume deste utilizador",
"mute-this-guest-everywhere": "Tire o som a este utilizador em todo o lado",
"start-recording-this-remote-stream-to-this-local-drive-experimental-": "Começar a gravar este stream remoto para este disco local. *experimental*'",
"the-remote-guest-will-record-their-local-stream-to-their-local-drive-experimental-": "O convidado remoto irá gravar o seu stream local para o seu disco local. *experimental*",
"shift-this-video-down-in-order": "Desça a posição deste vídeo",
"current-index-order-of-this-video": "Posição atual deste vídeo",
"shift-this-video-up-in-order": "Suba a posição deste vídeo",
"remote-audio-settings": "Opções de áudio remoto",
"advanced-video-settings": "Opções de vídeo avançadas",
"activate-or-reload-this-video-device-": "Ativar ou recarregar este dispositivo de vídeo.",
"load-the-next-guest-in-queue": "Carregar o próximo convidado da fila",
"create-a-secondary-stream": "Criar um stream secundário",
"add-to-calendar": "Adicionar ao calendário",
"the-director-will-be-visible-in-scenes-as-if-a-performer-themselves-": "O realizador será visível em todas as cenas, como se ele próprio fosse um convidado.",
"useful-if-you-want-to-perform-and-direct-at-the-same-time": "Útil se deseja realizar e participar ao mesmo tempo",
"start-streaming": "iniciar streaming",
"if-disabled-the-invited-guest-will-not-be-able-to-see-or-hear-anyone-in-the-room-": "Se desativado, o convidado não poderá ver ou ouvir ninguém na sala.",
"if-disabled-you-must-manually-add-a-video-to-a-scene-for-it-to-appear-": "Se desativado, deve adicionar manualmente um vídeo a uma cena para ele aparecer.",
"guests-not-actively-speaking-will-be-hidden": "Convidados que não falem serão escondidos",
"increase-video-quality-that-guests-in-room-see-": "Aumentar qualidade do vídeo que os convidados da sala vêem.",
"the-guest-will-not-be-asked-for-a-video-device-on-connection": "Não será pedido um dispositivo de vídeo ao convidado ao ligar-se",
"toggle-solo-voice-chat": "Ativar chat de voz solo",
"add-to-scene-2": "Adicionar à Cena 2",
"add-to-scene-3": "Adicionar à Cena 3",
"add-to-scene-4": "Adicionar à Cena 4",
"add-to-scene-5": "Adicionar à Cena 5",
"add-to-scene-6": "Adicionar à cena 6",
"add-to-scene-7": "Adicionar à Cena 7",
"hide-this-guest-everywhere": "Esconder este convidado em todo o lado",
"set-to-default-audio-channel": "Definir para Canal de áudio por omissão",
"set-to-audio-channel-1": "Definir Canal de áudio 1",
"set-to-audio-channel-2": "Definir Canal de áudio 2",
"set-to-audio-channel-3": "Definir Canal de áudio 3",
"set-to-audio-channel-4": "Definir Canal de áudio 4",
"set-to-audio-channel-5": "Definir Canal de áudio 5",
"toggle-the-remote-guest-s-speaker-output": "Ativar/Desativar a saída de som remota do convidado",
"toggle-the-remote-guest-s-display-output": "Ativar/Desativar a saída de imagem remota do convidado",
"set-to-audio-channel-6": "Definir Canal de áudio 6",
"set-to-audio-channel-7": "Definir Canal de áudio 7",
"set-to-audio-channel-8": "Definir Canal de áudio 8",
"force-the-remote-sender-to-issue-a-keyframe-to-all-scenes-fixing-pixel-smearing-issues-": "Forçar o envio de uma keyframe por parte da fonte, para todas as cenas, corrigindo a imagem esborratada de pixeis.",
"remotely-reload-the-guest-s-page-with-a-new-url": "Recarregar a página do utilizador remotamente com um novo URL",
"change-user-parameters": "Mudar parâmetros do utilizador",
"solo-this-video-everywhere": "Fazer solo deste vídeo em todo o lado",
"request-the-statistics-of-this-video-in-any-active-scene": "Pedir estatísticas deste vídeo em qualquer Cena ativa",
"cannot-see-videos": "Não pode ver vídeos",
"cannot-hear-others": "Não pode ouvir outros",
"see-director-only": "Ver apenas o realizador",
"show-mini-preview": "Mostrar Mini previsualização",
"raise-hand-button": "Botão de levantar a mão",
"show-labels": "Mostrar identificadores",
"transfer-to-a-new-room": "Transferir para uma nova Sala",
"enable-custom-password": "Ativar password personalizada"
},
"innerHTML": {
"logo-header": "<font id=\"qos\" style=\"color: white;\">O</font>BS.Ninja ",
@ -145,11 +188,11 @@
"change-to-high-quality": "&nbsp;&nbsp;<i class=\"las la-binoculars\"></i>",
"send-direct-chat": "<i class=\"las la-envelope\"></i> Enviar mensagem",
"advanced-camera-settings": "<i class=\"las la-cog\"></i> Avançadas",
"voice-chat": "<i class=\"las la-microphone\"></i> Voice Chat",
"voice-chat": "<i class=\"las la-microphone\"></i> Chat de voz",
"open-in-new-tab": "Abrir num novo separador",
"copy-to-clipboard": "Copiar para área de transferência",
"click-for-quick-room-overview": "❔ Clique aqui para uma pequena apresentação e ajuda",
"push-to-talk-enable": "🔊 Ativar Push-to-talk do diretor",
"push-to-talk-enable": "🔊 Ativar Push-to-talk do realizador",
"welcome-to-control-room": "Bem-vindo. Esta é a sala de controlo para o chat de grupo. Há diferentes coisas que pode fazer aqui:<br><br>\t<li>Pode hospedar um chat de grupo com amigos. Partilhe o link azul para os convidados se juntarem ao chat de forma automática.</li>\t<li>Uma sala de grupo pode hospedar entre 4 a 30 4 to 30 convidados, dependendo de inúmeros factores, incluindo CPU e largura de banda de todos os convidados na sala.</li>\t<li>Visualizações individuais de cada vídeo serão mostradas quando carregam. Estas podem ser usadas em Fontes do tipo Browser no OBS.</li>\t<li>Pode usar a cena de grupo automática, o link verde, para dispôr automaticamente os vídeos por si no OBS.</li>\t<li>Pode usar esta sala de controlo para gravar streams isolados de vídeo ou áudio, mas isto é ainda experimental.</li>\t<li>Vídeos na sala de controle são de baixa qualidade propositadamente; para poupar largura de banda/CPU</li>\t<li>Convidados na sala irão ver-se numa qualidade muito reduzida para conservar largura de banda/CPU.</li>\t<li>OBS tem acesso ao vídeo do convidado em alta qualidade; o bitrate de vídeo por omissão é 2500kbps.</li>\t<br>\tÀ medida que os convidados entram, os seus vídeos são mostrados abaixo. Pode levar os seus sinais para o OBS como cenas individuais ou pode adicioná-los à cena de grupo.\t<br>A Cena de grupo auto-mistura vídeos que lhe forem adicionados. Note que a auto-mistura requer que os convidados sejam manualmente adicionados; não são adicionados automaticamente.<br><br>Dispositivos móveis Apple, como iPhones e iPads, não suportam totalmente o Chat de Grupo. Este é um constrangimento de hardware.<br><br>\tPara opções avançadas e parâmetros, <a href=\"https://github.com/steveseguin/obsninja/wiki/Guides-and-How-to's#urlparameters\">veja o Wiki.</a>",
"more-than-four-can-join": "Estes quatro convidados são apenas ilustrativos. Podem juntar-se mais de quatro convidados numa sala.",
"welcome-to-obs-ninja-chat": "\n\t\t\t\t\tBem vindo ao OBS.Ninja! Pode enviar mensagens diretas a quem estiver aqui ligado a partir daqui.\n\t\t\t\t",
@ -166,7 +209,7 @@
"share-screen-with-room": "Partilhar o ecrã com a sala",
"join-room-with-camera": "Entrar na sala com câmera",
"click-start-to-join": "Clique iniciar para se entrar",
"guests-only-see-director": "Os convidados só podem ver o vídeo do Diretor",
"guests-only-see-director": "Os convidados só podem ver o vídeo do Realizador",
"default-codec-select": "Codec de Vídeo preferido: ",
"obfuscate_url": "Obfuscar o URL do convite",
"hide-the-links": " LINKS (CONVITES &amp; CENAS)",
@ -178,7 +221,21 @@
"record-remote": " Gravação Remota",
"order-down": "<i class=\"las la-minus\"></i>",
"order-up": "<i class=\"las la-plus\"></i>",
"advanced-audio-settings": "<i class=\"las la-sliders-h\"></i> Definições de Áudio"
"advanced-audio-settings": "<i class=\"las la-sliders-h\"></i> Definições de Áudio",
"scenes-can-see-director": "O realizador também será um participante",
"select-digital-effect": " Efeitos de Vídeo Digitais: ",
"add-a-password": " Adicionar uma Password:",
"hide-guest": "esconder convidado",
"toggle-remote-speaker": "Ensurdecer convidado",
"toggle-remote-display": "Cegar convidado",
"force-keyframe": "Vomitado arco-íris",
"change-url": "Mudar URL",
"change-params": "Parâmetros de URL",
"solo-video": "Destacar convidado",
"stats-remote": " Estatísticas da Cena",
"apply-new-guest-settings": "Aplicar definições",
"cancel": "Cancelar",
"add-to-calendar": "Adicionar detalhes ao seu calendário:"
},
"placeholders": {
"join-by-room-name-here": "Introduza aqui numa sala pelo seu nome",
@ -187,86 +244,9 @@
"give-this-media-source-a-name-optional-": "Dê um nome a esta fonte de mídia (opcional)",
"add-an-optional-password": "Introduza uma password (opcional)",
"enter-room-name-here": "Introduza nome da sala aqui",
"enter-chat-message-to-send-here": "Introduza mensagem a enviar aqui"
},
"logo-header": "\n\t\t\t\t\t<font id=\"qos\">O</font>BS.Ninja \n\t\t\t\t",
"copy-this-url": "Copie este URL para uma \"Browser Source\" do OBS",
"you-are-in-the-control-center": "Centro de controlo da sala:",
"joining-room": "Está na sala",
"add-group-chat": "Criar uma Sala",
"rooms-allow-for": "As salas permitem converesas de grupo e ferramentas para gerir múltiplos convidados.",
"room-name": "Nome da sala",
"password-input-field": "Password",
"guests-only-see-director": "Convidados só podem ver o vídeo do Diretor",
"default-codec-select": "Codec vídeo preferido: ",
"enter-the-rooms-control": "Entrar no controlo da sala",
"show-tips": "Mostre-me dicas..",
"added-notes": "\n\t\t\t\t\t\t\t\t<u>\n\t\t\t\t\t\t\t\t\t<i>Important Tips:</i><br><br>\n\t\t\t\t\t\t\t\t</u>\n\t\t\t\t\t\t\t\t<li>Disabling video sharing between guests will improve performance</li>\n\t\t\t\t\t\t\t\t<li>Invite only guests to the room that you trust.</li>\n\t\t\t\t\t\t\t\t<li>The \"Recording\" option is considered experimental.</li>\n\t\t\t\t\t\t\t\t<li><a href=\"https://params.obs.ninja\" style=\"color:black;\"><u>Advanced URL parameters</u></a> are available to customize rooms.</li>\n\t\t\t\t\t\t\t",
"back": "Voltar",
"add-your-camera": "Adicionar câmera ao OBS",
"ask-for-permissions": "Permitir Acesso à Câmera/Microfone",
"waiting-for-camera": "A esperar que a câmera carregue",
"video-source": " Fonte de vídeo ",
"max-resolution": "1080p (hd)",
"balanced": "720p (equilibrado)",
"smooth-cool": "360p (suave)",
"select-audio-source": " Fonte(s) de Áudio ",
"no-audio": "Sem Áudio",
"select-output-source": " Saída de áudio: ",
"remote-screenshare-obs": "Partilha de ecrã remota no OBS",
"note-share-audio": "\n\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t<video id=\"screenshare\" autoplay=\"true\" muted=\"true\" loop=\"\" src=\"./images/screenshare.webm\"></video>\n\t\t\t\t\t\t</p>\n\t\t\t\t\t",
"select-screen-to-share": "SELECIONE ECRÃ A PARTILHAR",
"audio-sources": "Fontes de Áudio",
"create-reusable-invite": "Criar convite reutilizável",
"here-you-can-pre-generate": "Aqui pode gerar um link para convidar e o respetivo link de visualização.",
"generate-invite-link": "GERAR O LINK DO CONVITE",
"advanced-paramaters": "Opções Avançadas",
"unlock-video-bitrate": "Desbloquear Bitrate de Vídeo (20mbps)",
"force-vp9-video-codec": "Forçar Codec de Vídeo VP9",
"enable-stereo-and-pro": "Ativar som stereo e Pro HD",
"video-resolution": "Resolução do vídeo: ",
"hide-mic-selection": "Forçar Microfone predefinido",
"hide-screen-share": "Esconder opção de partilha de ecrã",
"allow-remote-control": "Controlar ao zoom da câmera remotamente (android)",
"obfuscate_url": "Obfuscar o URL do convite",
"add-a-password-to-stream": " Adicionar a password:",
"add-the-guest-to-a-room": " Adicionar o convidado a uma sala:",
"invite-group-chat-type": "Este convidado pode:",
"can-see-and-hear": "Pode ver e ouvir o chat de grupo",
"can-hear-only": "APenas pode ouvir o chat de grupo",
"cant-see-or-hear": "Não pode ver nem ouvir o chat de grupo",
"share-local-video-file": "Stream de ficheiro de mídia",
"share-website-iframe": "Partilhar Website",
"run-a-speed-test": "Teste de Velocidade",
"read-the-guides": "Consultar os Guias",
"info-blob": "\n\t\t\t\t\t\t\t<h2>O que é o OBS.Ninja</h2>\n\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t<li>100% \n\t\t\t\t\t\t\t\t<b>gratuito</b>; sem downloads; sem recolha de dados pessoais; sem login\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li>Bring video from your smartphone, computer, or friends directly into your OBS video stream</li>\n\t\t\t\t\t\t\t<li>We use cutting edge Peer-to-Peer forwarding technology that offers privacy and ultra-low latency</li>\n\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t<li>Youtube video \n\t\t\t\t\t\t\t\t<i class=\"lab la-youtube\"></i>\n\t\t\t\t\t\t\t\t<a href=\"https://www.youtube.com/watch?v=vLpRzMjUDaE&amp;list=PLWodc2tCfAH1WHjl4WAOOoRSscJ8CHACe&amp;index=2\" alt=\"Youtube video demoing OBS.Ninja\">Demoing it here</a>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t<i>\n\t\t\t\t\t\t\t\t<font style=\"color: red;\">Known issues:</font>\n\t\t\t\t\t\t\t</i>\n\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\tMacOS users using OBS will need to update to <a href=\"https://github.com/obsproject/obs-studio/releases/tag/26.1.2\">OBS Studio 26.1.2</a> or resort to\n\t\t\t\t\t\t\t\twindow-capturing with the provided <a href=\"https://github.com/steveseguin/electroncapture\">Electron-Capture app</a>.\n \n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li>If you have\t<a href=\"https://github.com/steveseguin/obsninja/wiki/FAQ#video-is-pixelated\">\"pixel smearing\"</a> or corrupted video, try adding <b>&amp;codec=vp9</b> or &amp;codec=h264 to the OBS view link. Using Wi-Fi will make the issue worse.\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\tiOS devices may have occasional audio or camera issues, such as no sound or distorted sound. <a href=\"https://bugs.webkit.org/show_bug.cgi?id=218762\">Partially fixed in iOS 14.3</a>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\tThe VP9 codec on Chromium-based browsers seems to lag when screen-sharing at the moment. Use the OBS Virtual Camera as a capture source instead.\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<br>\n\n 🥳 Site Updated: <a href=\"https://github.com/steveseguin/obsninja/wiki/v15-release-notes\">Jan 12th, 2021</a>. The previous version can be found at \n\t\t\t\t\t\t\t<a href=\"https://obs.ninja/v14/\">https://obs.ninja/v14/</a> if you are having new issues.\n\n\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t\t<i>\n Check out the \n\t\t\t\t\t\t\t\t\t<a href=\"https://www.reddit.com/r/OBSNinja/\">sub-reddit\n\t\t\t\t\t\t\t\t\t<i class=\"lab la-reddit-alien\"></i> </a>for help and see the <a href=\"https://github.com/steveseguin/obsninja/wiki/\">Wiki for advanced info</a>. I'm also on\n\t\t\t\t\t\t\t\t\t<a href=\"https://discord.gg/T4xpQVv\">Discord <i class=\"lab la-discord\"></i></a> or email me at steve@seguin.email\n \n\t\t\t\t\t\t\t\t</i>\n\t\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t",
"hide-the-links": " LINKS (CONVITES PARA CONVIDADOS &amp; CENAS)",
"click-for-quick-room-overview": "\n\t\t\t\t\t\t<i class=\"las la-question-circle\"></i> Click Here for a quick overview and help\n\t\t\t\t\t",
"welcome-to-control-room": "\n\t\t\t\t\t\t<b>Bem vindo. Esta é a sala de controlo do realizador do chat de grupo.</b><br><br>\n\t\t\t\t\t\tYou can host a group chat with friends using a room. Share the blue link to invite guests who will join the chat automatically.\n\t\t\t\t\t\t<br><br>\n\t\t\t\t\t\t<font style=\"color:red\">Known Limitations with Group Rooms:</font><br>\n\t\t\t\t\t\t<li>A group room can handle up to around 30 guests, depending on numerous factors, including CPU and available bandwidth of all guests in the room. To achieve more than around 7-guests though, you will likely want to <a href=\"https://www.youtube.com/watch?v=bpRa8-UYCGc\" title=\"Youtube Video demoing how to do this\">disable video sharing between guests</a>. Using &amp;broadcast, &amp;roombitrate=0 or &amp;novideo are options there.</li>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<li>Videos will appear of low quality on purpose for guests and director; this is to save bandwidth and CPU resources. It will be high-quality within OBS still though.</li>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<li>The state of the scenes, such as which videos are active in a scene, are lost when the director resets the control-room or the scene.</li>\n\t\t\t\t\t\t<br>\n\t\t\t\t\t\tFurther Notes:<br><br>\n\t\t\t\t\t\t<li>Links to Solo-views of each guest video are offered under videos as they load. These can be used within an OBS Browser Source.</li>\n\t\t\t\t\t\t<li>You can use the auto-mixing Group Scenes, the green links, to auto arrange multiple videos for you in OBS.</li>\n\t\t\t\t\t\t<li>You can use this control room to record isolated video or audio streams, but it is an experimental feature still.</li>\n\t\t\t\t\t\t<li>If you transfer a guest from one room to another, they won't know which room they have been transferred to.</li>\n\t\t\t\t\t\t<li>OBS will see a guest's video in high-quality; the default video bitrate is 2500kbps. Setting higher bitrates will improve motion.</li>\n\t\t\t\t\t\t<li>VP8 is typically the default video codec, but using &amp;codec=vp9 or &amp;codec=h264 as a URL in OBS can help to reduce corrupted video puke issues.</li>\n\t\t\t\t\t\t<li>&amp;stereo=2 can be added to guests to turn off audio effects, such as echo cancellation and noise-reduction.</li>\n\t\t\t\t\t\t<li>https://invite.cam is a free service provided that can help obfuscuate the URL parameters of an invite link given to guests.</li>\n\t\t\t\t\t\t<li>Adding &amp;showonly=SOME_OBS_VIRTUALCAM to the guest invite links allows for only a single video to be seen by the guests; this can be output of the OBS Virtual Camera for example</li>\n\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\n\t\t\t\t\t\tFor advanced URL options and parameters, <a href=\"https://github.com/steveseguin/obsninja/wiki/Advanced-Settings\">see the Wiki.</a>\n\t\t\t\t\t",
"invite-users-to-join": "Os convidados podem usar o link para entrar na sala",
"this-is-obs-browser-source-link": "Use no OBS ou outro software para capturar a mistura dos vídeos",
"more-than-four-can-join": "Estes quatro campos são para efeitos demonstrativos. Podem entrar mais de quatro convidados numa sala.",
"forward-to-room": "Transferir",
"send-direct-chat": "<i class=\"las la-envelope\"></i> Mensagem",
"add-to-scene": "Adicionar à Cena",
"mute-scene": "mute na cena",
"mute-guest": "mute ao convidado",
"change-to-low-quality": "&nbsp;&nbsp;<i class=\"las la-video-slash\"></i>",
"change-to-medium-quality": "&nbsp;&nbsp;<i class=\"las la-video\"></i>",
"change-to-high-quality": "&nbsp;&nbsp;<i class=\"las la-binoculars\"></i>",
"disconnect-guest": "Desligar",
"record-local": " Gravação Local",
"record-remote": " Gravação Remota",
"voice-chat": "<i class=\"las la-microphone\"></i> Chat por voz",
"order-down": "<i class=\"las la-minus\"></i>",
"order-up": "<i class=\"las la-plus\"></i>",
"advanced-audio-settings": "<i class=\"las la-sliders-h\"></i> Definições de Áudio",
"advanced-camera-settings": "<i class=\"las la-sliders-h\"></i> Definições de Vídeo",
"open-in-new-tab": "Abrir num novo separador",
"copy-to-clipboard": "Copiar",
"welcome-to-obs-ninja-chat": "\n\t\t\t\t\tWelcome to OBS.Ninja! You can send text messages directly to connected peers from here.\n\t\t\t\t",
"names-and-labels-coming-soon": "\n\t\t\t\t\tNames identifying connected peers will be a feature in an upcoming release.\n\t\t\t\t",
"send-chat": "Enviar",
"available-languages": "Línguas disponíveis:",
"add-more-here": "Adicionar mais aqui!"
}
"enter-chat-message-to-send-here": "Introduza mensagem a enviar aqui",
"optional": "opcional",
"enter-the-room-name-here": "Introduza aqui o nome da sala",
"enter-the-room-password-here": "Introduza aqui a password da sala"
}
}

View File

@ -84,7 +84,50 @@
"shift-this-video-up-in-order": "Shift this Video Up in Order",
"remote-audio-settings": "Remote Audio Settings",
"advanced-video-settings": "Advanced Video Settings",
"activate-or-reload-this-video-device-": "Activate or Reload this video device."
"activate-or-reload-this-video-device-": "Activate or Reload this video device.",
"load-the-next-guest-in-queue": "Load the next guest in queue",
"create-a-secondary-stream": "Create a Secondary Stream",
"add-to-calendar": "Add to Calendar",
"the-director-will-be-visible-in-scenes-as-if-a-performer-themselves-": "The director will be visible in scenes, as if a performer themselves.",
"useful-if-you-want-to-perform-and-direct-at-the-same-time": "Useful if you want to perform and direct at the same time",
"start-streaming": "start streaming",
"if-disabled-the-invited-guest-will-not-be-able-to-see-or-hear-anyone-in-the-room-": "If disabled, the invited guest will not be able to see or hear anyone in the room.",
"if-disabled-you-must-manually-add-a-video-to-a-scene-for-it-to-appear-": "If disabled, you must manually add a video to a scene for it to appear.",
"guests-not-actively-speaking-will-be-hidden": "Guests not actively speaking will be hidden",
"increase-video-quality-that-guests-in-room-see-": "Increase video quality that guests in room see.",
"the-guest-will-not-be-asked-for-a-video-device-on-connection": "The guest will not be asked for a video device on connection",
"toggle-solo-voice-chat": "Toggle Solo Voice Chat",
"add-to-scene-2": "Add to Scene 2",
"add-to-scene-3": "Add to Scene 3",
"add-to-scene-4": "Add to Scene 4",
"add-to-scene-5": "Add to Scene 5",
"add-to-scene-6": "Add to Scene 6",
"add-to-scene-7": "Add to Scene 7",
"hide-this-guest-everywhere": "Hide this guest everywhere",
"set-to-default-audio-channel": "Set to Default Audio Channel",
"set-to-audio-channel-1": "Set to Audio Channel 1",
"set-to-audio-channel-2": "Set to Audio Channel 2",
"set-to-audio-channel-3": "Set to Audio Channel 3",
"set-to-audio-channel-4": "Set to Audio Channel 4",
"set-to-audio-channel-5": "Set to Audio Channel 5",
"toggle-the-remote-guest-s-speaker-output": "Toggle the remote guest's speaker output",
"toggle-the-remote-guest-s-display-output": "Toggle the remote guest's display output",
"set-to-audio-channel-6": "Set to Audio Channel 6",
"set-to-audio-channel-7": "Set to Audio Channel 7",
"set-to-audio-channel-8": "Set to Audio Channel 8",
"force-the-remote-sender-to-issue-a-keyframe-to-all-scenes-fixing-pixel-smearing-issues-": "Force the remote sender to issue a keyframe to all scenes, fixing Pixel Smearing issues.",
"remotely-reload-the-guest-s-page-with-a-new-url": "Remotely reload the guest's page with a new URL",
"change-user-parameters": "Change user parameters",
"solo-this-video-everywhere": "Solo this video everywhere",
"request-the-statistics-of-this-video-in-any-active-scene": "Request the statistics of this video in any active scene",
"cannot-see-videos": "Cannot see videos",
"cannot-hear-others": "Cannot hear others",
"see-director-only": "See director only",
"show-mini-preview": "Show Mini preview",
"raise-hand-button": "Raise hand button",
"show-labels": "Show labels",
"transfer-to-a-new-room": "Transfer to a new Room",
"enable-custom-password": "Enable custom password"
},
"innerHTML": {
"logo-header": "<font id=\"qos\" style=\"color: white;\">O</font>BS.Ninja (RU)",
@ -178,7 +221,21 @@
"record-remote": " Record Remote",
"order-down": "<i class=\"las la-minus\"></i>",
"order-up": "<i class=\"las la-plus\"></i>",
"advanced-audio-settings": "<i class=\"las la-sliders-h\"></i> Audio Settings"
"advanced-audio-settings": "<i class=\"las la-sliders-h\"></i> Audio Settings",
"scenes-can-see-director": "Director will also be a performer",
"select-digital-effect": " Digital Video Effects: ",
"add-a-password": " Add a Password:",
"hide-guest": "hide guest",
"toggle-remote-speaker": "Deafen Guest",
"toggle-remote-display": "Blind Guest",
"force-keyframe": "Rainbow Puke",
"change-url": "Change URL",
"change-params": "URL Params",
"solo-video": "Highlight guest",
"stats-remote": " Scene Stats",
"apply-new-guest-settings": "Apply settings",
"cancel": "Cancel",
"add-to-calendar": "Add details to your Calendar:"
},
"placeholders": {
"join-by-room-name-here": "Join by Room Name here",
@ -187,6 +244,9 @@
"give-this-media-source-a-name-optional-": "Give this media source a name (optional)",
"add-an-optional-password": "Add an optional password",
"enter-room-name-here": "Enter Room name here",
"enter-chat-message-to-send-here": "Enter chat message to send here"
"enter-chat-message-to-send-here": "Enter chat message to send here",
"optional": "optional",
"enter-the-room-name-here": "Enter the room name here",
"enter-the-room-password-here": "Enter the room password here"
}
}

View File

@ -84,7 +84,50 @@
"shift-this-video-up-in-order": "Shift this Video Up in Order",
"remote-audio-settings": "Remote Audio Settings",
"advanced-video-settings": "Advanced Video Settings",
"activate-or-reload-this-video-device-": "Activate or Reload this video device."
"activate-or-reload-this-video-device-": "Activate or Reload this video device.",
"load-the-next-guest-in-queue": "Load the next guest in queue",
"create-a-secondary-stream": "Create a Secondary Stream",
"add-to-calendar": "Add to Calendar",
"the-director-will-be-visible-in-scenes-as-if-a-performer-themselves-": "The director will be visible in scenes, as if a performer themselves.",
"useful-if-you-want-to-perform-and-direct-at-the-same-time": "Useful if you want to perform and direct at the same time",
"start-streaming": "start streaming",
"if-disabled-the-invited-guest-will-not-be-able-to-see-or-hear-anyone-in-the-room-": "If disabled, the invited guest will not be able to see or hear anyone in the room.",
"if-disabled-you-must-manually-add-a-video-to-a-scene-for-it-to-appear-": "If disabled, you must manually add a video to a scene for it to appear.",
"guests-not-actively-speaking-will-be-hidden": "Guests not actively speaking will be hidden",
"increase-video-quality-that-guests-in-room-see-": "Increase video quality that guests in room see.",
"the-guest-will-not-be-asked-for-a-video-device-on-connection": "The guest will not be asked for a video device on connection",
"toggle-solo-voice-chat": "Toggle Solo Voice Chat",
"add-to-scene-2": "Add to Scene 2",
"add-to-scene-3": "Add to Scene 3",
"add-to-scene-4": "Add to Scene 4",
"add-to-scene-5": "Add to Scene 5",
"add-to-scene-6": "Add to Scene 6",
"add-to-scene-7": "Add to Scene 7",
"hide-this-guest-everywhere": "Hide this guest everywhere",
"set-to-default-audio-channel": "Set to Default Audio Channel",
"set-to-audio-channel-1": "Set to Audio Channel 1",
"set-to-audio-channel-2": "Set to Audio Channel 2",
"set-to-audio-channel-3": "Set to Audio Channel 3",
"set-to-audio-channel-4": "Set to Audio Channel 4",
"set-to-audio-channel-5": "Set to Audio Channel 5",
"toggle-the-remote-guest-s-speaker-output": "Toggle the remote guest's speaker output",
"toggle-the-remote-guest-s-display-output": "Toggle the remote guest's display output",
"set-to-audio-channel-6": "Set to Audio Channel 6",
"set-to-audio-channel-7": "Set to Audio Channel 7",
"set-to-audio-channel-8": "Set to Audio Channel 8",
"force-the-remote-sender-to-issue-a-keyframe-to-all-scenes-fixing-pixel-smearing-issues-": "Force the remote sender to issue a keyframe to all scenes, fixing Pixel Smearing issues.",
"remotely-reload-the-guest-s-page-with-a-new-url": "Remotely reload the guest's page with a new URL",
"change-user-parameters": "Change user parameters",
"solo-this-video-everywhere": "Solo this video everywhere",
"request-the-statistics-of-this-video-in-any-active-scene": "Request the statistics of this video in any active scene",
"cannot-see-videos": "Cannot see videos",
"cannot-hear-others": "Cannot hear others",
"see-director-only": "See director only",
"show-mini-preview": "Show Mini preview",
"raise-hand-button": "Raise hand button",
"show-labels": "Show labels",
"transfer-to-a-new-room": "Transfer to a new Room",
"enable-custom-password": "Enable custom password"
},
"innerHTML": {
"logo-header": "<font id=\"qos\" style=\"color: white;\">O</font>BS.Ninja ",
@ -178,7 +221,21 @@
"record-remote": " Record Remote",
"order-down": "<i class=\"las la-minus\"></i>",
"order-up": "<i class=\"las la-plus\"></i>",
"advanced-audio-settings": "<i class=\"las la-sliders-h\"></i> Audio Settings"
"advanced-audio-settings": "<i class=\"las la-sliders-h\"></i> Audio Settings",
"scenes-can-see-director": "Director will also be a performer",
"select-digital-effect": " Digital Video Effects: ",
"add-a-password": " Add a Password:",
"hide-guest": "hide guest",
"toggle-remote-speaker": "Deafen Guest",
"toggle-remote-display": "Blind Guest",
"force-keyframe": "Rainbow Puke",
"change-url": "Change URL",
"change-params": "URL Params",
"solo-video": "Highlight guest",
"stats-remote": " Scene Stats",
"apply-new-guest-settings": "Apply settings",
"cancel": "Cancel",
"add-to-calendar": "Add details to your Calendar:"
},
"placeholders": {
"join-by-room-name-here": "Join by Room Name here",
@ -187,6 +244,9 @@
"give-this-media-source-a-name-optional-": "Give this media source a name (optional)",
"add-an-optional-password": "Add an optional password",
"enter-room-name-here": "Enter Room name here",
"enter-chat-message-to-send-here": "Enter chat message to send here"
"enter-chat-message-to-send-here": "Enter chat message to send here",
"optional": "optional",
"enter-the-room-name-here": "Enter the room name here",
"enter-the-room-password-here": "Enter the room password here"
}
}