diff --git a/CHANGELOG.md b/CHANGELOG.md index 3fdb24b..0f7381a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # Restreamer-UI +### v1.2.0 > v1.3.0 + +- Add low_delay option to processing (default: true) +- Mod uses the ingest stream for publication (datarhei/restreamer#411) +- Add dlive & Trovo publication services +- Mod optimized DVR on DiskFS +- Mod updates packages +- Fix SRT bitstream on tee +- Fix typo +- Fix viewer count (datarhei/restreamer#394) +- Fix user registration if username and/or password are set via environment (datarhei/restreamer-ui#13) +- Fix Dockerfile, Reduce size, serve production build (datarhei/restreamer-ui#12) + +Dependency: + +- datarhei Core v16.10.0+ + #### v1.1.0 > v1.2.0 - Add allow writing HLS to disk diff --git a/Caddyfile b/Caddyfile new file mode 100644 index 0000000..8cfdcf3 --- /dev/null +++ b/Caddyfile @@ -0,0 +1,6 @@ +http://127.0.0.1:3000 + +encode zstd gzip +file_server { + root ./build +} diff --git a/Dockerfile b/Dockerfile index 9bcb7d8..6ca6fb4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,7 @@ ARG NODE_IMAGE=node:18.6.0-alpine3.15 +ARG CADDY_IMAGE=caddy:2.5.2-alpine -FROM $NODE_IMAGE +FROM $NODE_IMAGE as builder ARG NODE_SPACE_SIZE=10240 ENV NODE_OPTIONS="--openssl-legacy-provider --max-old-space-size=$NODE_SPACE_SIZE" @@ -20,6 +21,13 @@ RUN cd /ui && \ npm install && \ npm run build +FROM $CADDY_IMAGE + +COPY --from=builder /ui/build /ui/build +COPY --from=builder /ui/Caddyfile /ui/Caddyfile + +WORKDIR /ui + EXPOSE 3000 -CMD [ "npm", "run", "start" ] +CMD [ "caddy", "run", "-config", "/ui/Caddyfile" ] diff --git a/package.json b/package.json index 2d89acb..455862a 100644 --- a/package.json +++ b/package.json @@ -1,28 +1,28 @@ { "name": "restreamer-ui", - "version": "1.2.0", - "bundle": "restreamer-v2.2.0", + "version": "1.3.0", + "bundle": "restreamer-v2.3.0", "private": false, "license": "Apache-2.0", "dependencies": { - "@auth0/auth0-spa-js": "^1.22.1", + "@auth0/auth0-spa-js": "^1.22.3", "@clappr/core": "^0.4.21", "@clappr/hlsjs-playback": "^0.6.0", "@clappr/plugins": "^0.4.16", "@clappr/stats-plugin": "^0.2.0", - "@emotion/react": "^11.9.3", - "@emotion/styled": "^11.9.3", - "@fontsource/dosis": "^4.5.8", - "@fontsource/roboto": "^4.5.7", - "@fortawesome/fontawesome-svg-core": "^6.1.1", - "@fortawesome/free-brands-svg-icons": "^6.1.1", - "@fortawesome/free-solid-svg-icons": "^6.1.1", + "@emotion/react": "^11.10.0", + "@emotion/styled": "^11.10.0", + "@fontsource/dosis": "^4.5.9", + "@fontsource/roboto": "^4.5.8", + "@fortawesome/fontawesome-svg-core": "^6.1.2", + "@fortawesome/free-brands-svg-icons": "^6.1.2", + "@fortawesome/free-solid-svg-icons": "^6.1.2", "@fortawesome/react-fontawesome": "^0.2.0", "@lingui/core": "^3.14.0", "@lingui/macro": "^3.14.0", "@lingui/react": "^3.14.0", - "@mui/icons-material": "^5.8.4", - "@mui/lab": "^5.0.0-alpha.90", + "@mui/icons-material": "^5.10.2", + "@mui/lab": "^5.0.0-alpha.96", "@mui/material": "5.1.1", "@mui/styles": "^5.1.1", "@testing-library/dom": "^8.13.0", @@ -36,7 +36,7 @@ "jwt-decode": "^3.1.2", "make-plural": "^7.1.0", "react": "^17.0.2", - "react-colorful": "^5.5.1", + "react-colorful": "^5.6.1", "react-device-detect": "^2.2.2", "react-dom": "^17.0.2", "react-router-dom": "^6.3.0", @@ -45,7 +45,7 @@ "typescript": "^3.9.7", "url-parse": "^1.5.10", "uuid": "^8.3.2", - "video.js": "^7.19.2", + "video.js": "^7.20.2", "videojs-overlay": "^2.1.5" }, "scripts": { @@ -82,7 +82,7 @@ ] }, "devDependencies": { - "@babel/core": "^7.18.6", + "@babel/core": "^7.18.13", "@lingui/cli": "^3.14.0", "babel-core": "^7.0.0-bridge.0", "prettier": "^2.7.1", diff --git a/src/RestreamerUI.js b/src/RestreamerUI.js index 9605d82..b31d26a 100644 --- a/src/RestreamerUI.js +++ b/src/RestreamerUI.js @@ -196,16 +196,24 @@ export default function RestreamerUI(props) { }); }; - const handlePasswordReset = async (username, password) => { - const [, err] = await restreamer.current.ConfigSet({ + const handlePasswordReset = async (username, loginUsername, password, loginPassword) => { + const data = { api: { auth: { enable: true, - username: username, - password: password, }, }, - }); + }; + + if (username.length !== 0) { + data.api.auth.username = username; + } + + if (password.length !== 0) { + data.api.auth.password = password; + } + + const [, err] = await restreamer.current.ConfigSet(data); if (err !== null) { notify('error', 'save:settings', `There was an error resetting the password.`); return 'ERROR'; @@ -249,7 +257,7 @@ export default function RestreamerUI(props) { if (restarted === true) { // After the restart the API requires a login and this means the restart happened await restreamer.current.Validate(); - await restreamer.current.Login(username, password); + await restreamer.current.Login(loginUsername, loginPassword); window.location.reload(); } else { @@ -368,7 +376,15 @@ export default function RestreamerUI(props) { view = ; } } else if ($state.password === true) { - view = ; + view = ( + + ); } else { view = ; resources = handleResources; diff --git a/src/locales/de/messages.po b/src/locales/de/messages.po index 0f3b068..978dbef 100644 --- a/src/locales/de/messages.po +++ b/src/locales/de/messages.po @@ -34,7 +34,7 @@ msgstr "<0>Details der Überprüfung anzeigen" msgid "ALSA" msgstr "ALSA" -#: src/views/Settings.js:974 +#: src/views/Settings.js:988 msgid "API endpoint not found. Settings not saved." msgstr "API-Endpunkt nicht gefunden. Einstellungen nicht gespeichert." @@ -50,9 +50,9 @@ msgstr "AVFoundation" #: src/views/Edit/index.js:648 #: src/views/Publication/Add.js:364 #: src/views/Publication/Edit.js:563 -#: src/views/Settings.js:2123 -#: src/views/Settings.js:2182 -#: src/views/Settings.js:2204 +#: src/views/Settings.js:2152 +#: src/views/Settings.js:2211 +#: src/views/Settings.js:2233 msgid "Abort" msgstr "Abbrechen" @@ -98,7 +98,7 @@ msgstr "Hinzufügen: {0}" #: src/views/Publication/Services/SRT.js:161 #: src/views/Publication/Services/UDP.js:127 #: src/views/Publication/Services/WOWZA.js:132 -#: src/views/Settings.js:1370 +#: src/views/Settings.js:1384 msgid "Address" msgstr "Adresse" @@ -106,11 +106,11 @@ msgstr "Adresse" msgid "Address for the background image." msgstr "Adresse des Hintergrundbildes." -#: src/views/Settings.js:1399 +#: src/views/Settings.js:1413 msgid "Address to listen on for HTTP requests." msgstr "Die Adresse für das Abhören von HTTP-Anfragen." -#: src/views/Settings.js:1412 +#: src/views/Settings.js:1426 msgid "Address to listen on for HTTPS requests." msgstr "Die Adresse für das Abhören von HTTPS-Anfragen." @@ -152,15 +152,15 @@ msgstr "Benachrichtigung per E-Mail" msgid "All" msgstr "Alle" -#: src/views/Settings.js:1231 +#: src/views/Settings.js:1245 msgid "All important system settings." msgstr "Alle wichtigen Systemeinstellungen." -#: src/views/Settings.js:1548 +#: src/views/Settings.js:1562 msgid "Allow all referrer" msgstr "Erlaube alle Referrer" -#: src/views/Settings.js:1588 +#: src/views/Settings.js:1602 msgid "Allow counting how many viewers the stream has." msgstr "Erlaubt das Zählen der Anzahl des Publikums vom Stream." @@ -173,7 +173,7 @@ msgid "An environment variable sets this value." msgstr "Eine Umgebungsvariable legt diesen Wert fest." #: src/views/Publication/Services/Core.js:124 -#: src/views/Settings.js:1897 +#: src/views/Settings.js:1926 msgid "App" msgstr "App" @@ -231,8 +231,8 @@ msgstr "Auth0 ist derzeit nicht verfügbar, da diese Schnittstelle von einer uns msgid "Author" msgstr "Autor" -#: src/views/Settings.js:1210 -#: src/views/Settings.js:1483 +#: src/views/Settings.js:1224 +#: src/views/Settings.js:1497 msgid "Authorization" msgstr "Autorisierung" @@ -288,7 +288,7 @@ msgstr "Backup stream key" msgid "Bandwidth" msgstr "Bandbreite" -#: src/views/Settings.js:1441 +#: src/views/Settings.js:1455 msgid "Bandwidth control" msgstr "Bandbreitensteuerung" @@ -297,7 +297,7 @@ msgid "Banner" msgstr "Banner" #: src/views/Login.js:241 -#: src/views/Settings.js:1488 +#: src/views/Settings.js:1502 msgid "Basic" msgstr "Basic" @@ -310,6 +310,10 @@ msgstr "Piep-Faktor" msgid "Bitrate" msgstr "Bitrate" +#: src/views/Settings.js:1842 +msgid "Block cache types" +msgstr "" + #: src/views/Edit/Wizard/index.js:1028 #: src/views/Edit/index.js:564 msgid "Briefly describe what the audience will see during the live stream." @@ -319,15 +323,15 @@ msgstr "Beschreiben Sie kurz, was die Zuschauenden während des Live-Streams seh msgid "Button color" msgstr "Farbe des Knopfes" -#: src/views/Settings.js:1757 +#: src/views/Settings.js:1771 msgid "Cache for files on /data." msgstr "Cache für Dateien auf /data." -#: src/views/Settings.js:1785 +#: src/views/Settings.js:1799 msgid "Cache time (Seconds)" msgstr "Cache-Zeit (Sek)" -#: src/views/Settings.js:1813 +#: src/views/Settings.js:1827 msgid "Cache types" msgstr "Cache-Typen" @@ -347,7 +351,7 @@ msgstr "Kanal \"{0}\" gespeichert" msgid "Channels" msgstr "Kanäle" -#: src/views/Settings.js:1240 +#: src/views/Settings.js:1254 msgid "Check for updates" msgstr "Nach Updates suchen" @@ -409,11 +413,11 @@ msgstr "Codec" msgid "Color" msgstr "Farbe" -#: src/views/Settings.js:1350 +#: src/views/Settings.js:1364 msgid "Config" msgstr "Konfiguration" -#: src/views/Password.js:117 +#: src/views/Password.js:134 msgid "Confirm password" msgstr "Bestätigen Sie das Passwort" @@ -457,10 +461,6 @@ msgstr "Inhalts-URL" msgid "Cores" msgstr "Cores" -#: src/views/Password.js:127 -msgid "Create user" -msgstr "Benutzer anlegen" - #: src/misc/controls/License/index.js:112 msgid "Creative Commons" msgstr "Creative Commons" @@ -484,7 +484,7 @@ msgstr "Creative Commons" msgid "Custom ..." msgstr "Individuell …" -#: src/views/Settings.js:1356 +#: src/views/Settings.js:1370 msgid "Custom JSON config for datarhei Core." msgstr "Individuelle JSON Konfiguration für den datarhei Core." @@ -637,12 +637,12 @@ msgid "Disconnecting ..." msgstr "Trennen ..." #: src/misc/controls/HLS.js:70 -#: src/views/Settings.js:1720 +#: src/views/Settings.js:1734 msgid "Disk" msgstr "Festplatte" -#: src/views/Settings.js:1754 -#: src/views/Settings.js:1762 +#: src/views/Settings.js:1768 +#: src/views/Settings.js:1776 msgid "Disk cache" msgstr "Festplatten Zwischenspeicher" @@ -651,7 +651,7 @@ msgstr "Festplatten Zwischenspeicher" msgid "Disk storage" msgstr "Festplattenspeicher" -#: src/views/Settings.js:2214 +#: src/views/Settings.js:2243 msgid "Do you really want to restart the application now?" msgstr "Möchten Sie die Anwendung wirklich neu starten?" @@ -758,11 +758,11 @@ msgstr "Primären Stream aktivieren" msgid "Enable snapshots" msgstr "Momentaufnahme aktivieren" -#: src/views/Settings.js:1503 +#: src/views/Settings.js:1517 msgid "Enabling authorization is strongly advised. Otherwise, anybody can access this instance." msgstr "Es wird dringend empfohlen, die Autorisierung zu aktivieren. Andernfalls kann jeder auf diese Instanz zugreifen." -#: src/views/Settings.js:1663 +#: src/views/Settings.js:1677 msgid "Enabling basic auth is strongly advised. Otherwise, anybody could write data to /memfs." msgstr "Es wird dringend empfohlen, die Basisauthentifizierung zu aktivieren. Andernfalls könnte jeder Daten in /memfs schreiben." @@ -786,7 +786,7 @@ msgstr "Verschlüsselung" msgid "Enter a name for the new channel." msgstr "Einen Namen für den neuen Kanal eingeben." -#: src/views/Password.js:107 +#: src/views/Password.js:122 msgid "Enter password" msgstr "Passwort eingeben" @@ -795,7 +795,7 @@ msgstr "Passwort eingeben" msgid "Enter the address of your network source:" msgstr "Adresse des Netzwerkquelle eintragen:" -#: src/views/Password.js:97 +#: src/views/Password.js:110 msgid "Enter username" msgstr "Anmeldename eingeben" @@ -807,7 +807,7 @@ msgstr "Entropy coder" #: src/views/Incompatible.js:30 #: src/views/Invalid.js:29 #: src/views/Publication/Process.js:63 -#: src/views/Settings.js:1176 +#: src/views/Settings.js:1190 msgid "Error" msgstr "Fehler" @@ -830,7 +830,7 @@ msgstr "Erweitert den Bereich oberhalb der Kanalliste (Live-Chat)." msgid "Expands the area under the channel description (comment boxes)." msgstr "Erweitert den Bereich unter der Kanalbeschreibung (Kommentarfelder)." -#: src/views/Settings.js:1267 +#: src/views/Settings.js:1281 msgid "Expert mode" msgstr "Expertenmodus" @@ -850,7 +850,7 @@ msgstr "Fußzeile erweitern" msgid "Extend header" msgstr "Header erweitern" -#: src/views/Settings.js:2087 +#: src/views/Settings.js:2116 msgid "FFmpeg" msgstr "FFmpeg" @@ -983,8 +983,8 @@ msgstr "GET" #: src/views/Publication/Services/RTMP.js:145 #: src/views/Publication/Services/RTSP.js:169 #: src/views/Publication/Services/SRT.js:177 -#: src/views/Settings.js:1205 -#: src/views/Settings.js:1226 +#: src/views/Settings.js:1219 +#: src/views/Settings.js:1240 msgid "General" msgstr "Allgemein" @@ -1008,7 +1008,7 @@ msgstr "HLS Ausgabe" msgid "HLS server" msgstr "HLS-Server" -#: src/views/Settings.js:1580 +#: src/views/Settings.js:1594 msgid "HLS statistic for the In-memory storage" msgstr "HLS-Statistik für den In-Memory-Speicher" @@ -1016,15 +1016,15 @@ msgstr "HLS-Statistik für den In-Memory-Speicher" msgid "HTTP and HTTPS" msgstr "HTTP und HTTPS" -#: src/views/Settings.js:1391 +#: src/views/Settings.js:1405 msgid "HTTP port" msgstr "HTTP Port" -#: src/views/Settings.js:1420 +#: src/views/Settings.js:1434 msgid "HTTPS (SSL/TLS)" msgstr "HTTPS (SSL/TLS)" -#: src/views/Settings.js:1404 +#: src/views/Settings.js:1418 msgid "HTTPS port" msgstr "HTTPS Port" @@ -1049,7 +1049,7 @@ msgstr "Horizontal spiegeln" msgid "Hosted Restreamer interface" msgstr "Gehostete Restreamer-Oberfläche" -#: src/views/Settings.js:1326 +#: src/views/Settings.js:1340 msgid "Human readable name on the service." msgstr "Von Menschen lesbarer Name des Dienstes." @@ -1057,15 +1057,15 @@ msgstr "Von Menschen lesbarer Name des Dienstes." msgid "IP address" msgstr "IP-Adresse" -#: src/views/Settings.js:2159 +#: src/views/Settings.js:2188 msgid "If you changed the ports, it might be that Restreamer Core restarted already, but it is now available on a different port." msgstr "Wenn Sie die Ports geändert haben, kann es sein, dass Restreamer Core bereits neu gestartet wurde, aber jetzt auf einem anderen Port verfügbar ist." -#: src/views/Settings.js:2153 +#: src/views/Settings.js:2182 msgid "If you enabled Let's Encrypt TLS it might take some time to acquire the certificates. Make sure that Restreamer Core is reachable via port 80 from the internet. Please check the console log of Restreamer Core." msgstr "Wenn Sie Let’s Encrypt TLS aktiviert haben, kann es einige Zeit dauern, die Zertifikate zu erwerben. Stellen Sie sicher, dass Restreamer Core über Port 80 aus dem Internet erreichbar ist. Bitte überprüfen Sie das Protokoll in der Konsole von Restreamer Core." -#: src/views/Settings.js:1595 +#: src/views/Settings.js:1609 msgid "Ignore IP ranges" msgstr "IP-Bereiche ignorieren" @@ -1083,7 +1083,7 @@ msgid "In addition to the player, the Restreamer offers a complete landingpage, msgstr "Neben dem Player bietet der Restreamer eine komplette Landingpage, mit der Sie Ihren Live-Stream einfach und schnell präsentieren können." #: src/misc/controls/HLS.js:67 -#: src/views/Settings.js:1647 +#: src/views/Settings.js:1661 msgid "In-memory" msgstr "In-memory" @@ -1139,11 +1139,11 @@ msgstr "Keyframe-Intervall (Sekunden)" msgid "Layout" msgstr "Layout" -#: src/views/Settings.js:1425 +#: src/views/Settings.js:1439 msgid "Let's Encrypt certification" msgstr "Zertifizierung mit Let’s Encrypt" -#: src/views/Settings.js:1433 +#: src/views/Settings.js:1447 msgid "Let's Encrypt requires one or more public domain names and an accessible port 80/TCP." msgstr "Let’s Encrypt erfordert einen oder mehrere öffentliche Domainnamen und einen zugänglichen Port 80/TCP." @@ -1151,7 +1151,7 @@ msgstr "Let’s Encrypt erfordert einen oder mehrere öffentliche Domainnamen un msgid "Level" msgstr "Level" -#: src/views/Settings.js:2069 +#: src/views/Settings.js:2098 msgid "Level of system protocol." msgstr "Ebene des Systemprotokolls." @@ -1178,11 +1178,15 @@ msgstr "Link" msgid "Link, mouseover" msgstr "Link, Mouseover" -#: src/views/Settings.js:1603 +#: src/views/Settings.js:1617 msgid "List of IP ranges in CIDR notation, e.g., 127.0.0.1/32, that the statistics will not record—one IP range per line. Leave empty to record all sessions." msgstr "Liste der IP-Bereiche in CIDR-Notation, z. B. 127.0.0.1/32, die von der Statistik nicht erfasst werden sollen - ein IP-Bereich pro Zeile. Leer lassen, um alle Sitzungen aufzuzeichnen." -#: src/views/Settings.js:1821 +#: src/views/Settings.js:1850 +msgid "List of file extensions not to cache (e.g. \".m3u8\"), one per line. Leave empty for none." +msgstr "" + +#: src/views/Settings.js:1835 msgid "List of file extensions to cache (e.g. \".html\"), one per line. Leave empty to cache all file types." msgstr "Liste der zu cachenden Dateierweiterungen (z. B. \".html\"), eine pro Zeile. Leer lassen, um alle Dateitypen zu cachen." @@ -1210,13 +1214,13 @@ msgstr "Live-Streaming zu Vimeo" msgid "Livesource ID" msgstr "Livesource-ID" -#: src/views/Settings.js:2021 +#: src/views/Settings.js:2050 msgid "Log level" msgstr "Protokollierungsebene" #: src/misc/modals/Process.js:90 -#: src/views/Settings.js:1215 -#: src/views/Settings.js:1997 +#: src/views/Settings.js:1229 +#: src/views/Settings.js:2026 msgid "Logging" msgstr "Protokollieren" @@ -1239,7 +1243,7 @@ msgstr "Login fehlgeschlagen: Konnte die API-Details nicht laden" msgid "Login failed: {0}" msgstr "Login fehlgeschlagen: {0}" -#: src/views/Settings.js:1493 +#: src/views/Settings.js:1507 msgid "Login/JWT authorization" msgstr "Anmeldung/JWT-Autorisierung" @@ -1296,19 +1300,19 @@ msgstr "Macht den Kanal als SRT-Stream verfügbar (experimentell)." msgid "Master playlist (increases browser/client compatibility)" msgstr "Master playlist (erhöht Kompatibilität mit Browsern/Klienten)" -#: src/views/Settings.js:1780 +#: src/views/Settings.js:1794 msgid "Maximum allowed cache size, 0 for unlimited." msgstr "Maximal zulässige Cache-Größe, 0 für unbegrenzt." -#: src/views/Settings.js:1702 +#: src/views/Settings.js:1716 msgid "Maximum allowed megabytes of RAM for /memfs, 0 for unlimited." msgstr "Maximal erlaubte MB RAM für /memfs, 0 für unbegrenzt." -#: src/views/Settings.js:1746 +#: src/views/Settings.js:1760 msgid "Maximum allowed megabytes to consume from hard disk. 0 for unlimited." msgstr "Maximal erlaubte MB, die von der Festplatte verbraucht werden dürfen. 0 für unbegrenzt." -#: src/views/Settings.js:1462 +#: src/views/Settings.js:1476 msgid "Maximum bandwidth Mbit/s" msgstr "Maximale Bandbreite Mbit/s" @@ -1316,34 +1320,34 @@ msgstr "Maximale Bandbreite Mbit/s" msgid "Maximum delay in milliseconds." msgstr "Maximale Latenz (Ms)." -#: src/views/Settings.js:1798 +#: src/views/Settings.js:1812 msgid "Maximum file size (Megabytes)" msgstr "Maximale Dateigröße (MB)" -#: src/views/Settings.js:1806 +#: src/views/Settings.js:1820 msgid "Maximum file size to put in cache." msgstr "Maximale Dateigröße, die in den Cache gestellt wird." -#: src/views/Settings.js:2105 +#: src/views/Settings.js:2134 msgid "Maximum log histroy" msgstr "Maximale Protokollhistorie" -#: src/views/Settings.js:2074 -#: src/views/Settings.js:2092 +#: src/views/Settings.js:2103 +#: src/views/Settings.js:2121 msgid "Maximum log lines" msgstr "Maximale Protokollzeilen" -#: src/views/Settings.js:1694 -#: src/views/Settings.js:1738 -#: src/views/Settings.js:1772 +#: src/views/Settings.js:1708 +#: src/views/Settings.js:1752 +#: src/views/Settings.js:1786 msgid "Maximum size (Megabytes)" msgstr "Maximale Größe (Megabytes)" -#: src/views/Settings.js:1612 +#: src/views/Settings.js:1626 msgid "Maximum viewer idle time (Seconds)" msgstr "Maximale Zuschauer Leerzeit (Sekunden)" -#: src/views/Settings.js:1446 +#: src/views/Settings.js:1460 msgid "Maximum viewers" msgstr "Maximale Anzahl von Zuschauenden" @@ -1378,7 +1382,7 @@ msgstr "Mehr über das Urheberrecht von YouTube <0>hier." msgid "More about licenses here" msgstr "Mehr über die Lizenzen hier" -#: src/views/Settings.js:1295 +#: src/views/Settings.js:1309 msgid "More about the service" msgstr "Mehr über den Service" @@ -1402,7 +1406,7 @@ msgstr "Rechts stumm schalten" #: src/misc/controls/Metadata.js:76 #: src/misc/controls/Metadata.js:98 #: src/views/Playersite.js:505 -#: src/views/Settings.js:1318 +#: src/views/Settings.js:1332 msgid "Name" msgstr "Name" @@ -1410,8 +1414,8 @@ msgstr "Name" msgid "Name for the template. If the name already exists, it will be overwritten." msgstr "Templatename. Wenn der Name existiert, wird er überschrieben." -#: src/views/Settings.js:1209 -#: src/views/Settings.js:1365 +#: src/views/Settings.js:1223 +#: src/views/Settings.js:1379 msgid "Network" msgstr "Netzwerk" @@ -1482,7 +1486,7 @@ msgstr "Kein Video" msgid "No video stream available" msgstr "Kein Videostream verfügbar" -#: src/views/Settings.js:1311 +#: src/views/Settings.js:1325 msgid "Node ID" msgstr "Knoten-ID" @@ -1502,12 +1506,12 @@ msgstr "Keine" msgid "Notes" msgstr "Hinweise" -#: src/views/Settings.js:2082 -#: src/views/Settings.js:2100 +#: src/views/Settings.js:2111 +#: src/views/Settings.js:2129 msgid "Number of log lines to keep." msgstr "Anzahl der Protokollzeilen, die aufbewahrt werden sollen." -#: src/views/Settings.js:2113 +#: src/views/Settings.js:2142 msgid "Number of logs to keep for each process." msgstr "Anzahl der Protokolle, die je Prozess aufbewahrt werden sollen." @@ -1516,7 +1520,7 @@ msgstr "Anzahl der Protokolle, die je Prozess aufbewahrt werden sollen." msgid "OK" msgstr "OK" -#: src/views/Settings.js:1567 +#: src/views/Settings.js:1581 msgid "One referrer per line, e.g. http://www.example.com" msgstr "Ein Referrer pro Zeile, wie http://www.beispiel.com" @@ -1528,15 +1532,15 @@ msgstr "Öffnen" msgid "Pan" msgstr "Schwenken" -#: src/views/Settings.js:1971 +#: src/views/Settings.js:2000 msgid "Passphrase" msgstr "Passwort" -#: src/views/Settings.js:1988 +#: src/views/Settings.js:2017 msgid "Passphrase for SRT encryption." msgstr "Passwort für SRT-Verschlüsselung" -#: src/views/Settings.js:1980 +#: src/views/Settings.js:2009 msgid "Passphrase must be between 10 and 79 characters long" msgstr "Das Passwort muss zwischen 10 und 79 Zeichen lang sein." @@ -1554,13 +1558,13 @@ msgstr "Passthrough (Kopieren) sollte nur bei Bedarf deaktiviert werden. Jede Ko #: src/views/Publication/Services/RTSP.js:156 #: src/views/Publication/Services/Red5.js:157 #: src/views/Publication/Services/WOWZA.js:178 -#: src/views/Settings.js:1523 -#: src/views/Settings.js:1681 +#: src/views/Settings.js:1537 +#: src/views/Settings.js:1695 msgid "Password" msgstr "Passwort" -#: src/views/Settings.js:1529 -#: src/views/Settings.js:1689 +#: src/views/Settings.js:1543 +#: src/views/Settings.js:1703 msgid "Password for authorization." msgstr "Passwort für die Autorisierung." @@ -1569,7 +1573,7 @@ msgstr "Passwort für die Autorisierung." msgid "Password for the device." msgstr "Passwort von dem Gerät." -#: src/views/Settings.js:1625 +#: src/views/Settings.js:1639 msgid "Persist viewer statistics" msgstr "Betrachterstatistiken beibehalten" @@ -1586,8 +1590,8 @@ msgid "Platforms" msgstr "Plattformen" #: src/views/Publication/Player.js:326 -#: src/views/Settings.js:1211 -#: src/views/Settings.js:1538 +#: src/views/Settings.js:1225 +#: src/views/Settings.js:1552 msgid "Playback" msgstr "Wiedergabe" @@ -1670,7 +1674,7 @@ msgid "Please wait. Setting up the stream ..." msgstr "Bitte warten — einrichten des Streams ..." #: src/views/Publication/Services/Bitmovin.js:92 -#: src/views/Settings.js:1945 +#: src/views/Settings.js:1974 msgid "Port" msgstr "Port" @@ -1717,11 +1721,6 @@ msgstr "Prozess" msgid "Process control" msgstr "Prozesskontrolle" -#: src/views/Main/index.js:472 -#: src/views/Publication/Edit.js:553 -msgid "Process debug report" -msgstr "Prozess-Fehlerbehebungsbericht" - #: src/views/Main/index.js:448 #: src/views/Main/index.js:464 #: src/views/Publication/Edit.js:444 @@ -1730,7 +1729,9 @@ msgid "Process details" msgstr "Prozess-Details" #: src/views/Main/index.js:451 +#: src/views/Main/index.js:472 #: src/views/Publication/Edit.js:447 +#: src/views/Publication/Edit.js:553 msgid "Process report" msgstr "Prozess-Bericht" @@ -1779,7 +1780,7 @@ msgstr "Protokoll" msgid "Protocols" msgstr "Protokolle" -#: src/views/Settings.js:1375 +#: src/views/Settings.js:1389 msgid "Public domain/s" msgstr "Öffentliceh Domain/s" @@ -1816,16 +1817,16 @@ msgid "RGB test pattern" msgstr "RGB-Testbild" #: src/views/Main/index.js:412 -#: src/views/Settings.js:1213 -#: src/views/Settings.js:1830 +#: src/views/Settings.js:1227 +#: src/views/Settings.js:1859 msgid "RTMP" msgstr "RTMP" -#: src/views/Settings.js:1871 +#: src/views/Settings.js:1900 msgid "RTMP Port" msgstr "RTMP Port" -#: src/views/Settings.js:1905 +#: src/views/Settings.js:1934 msgid "RTMP app for publishing." msgstr "RTMP-App für die Veröffentlichung." @@ -1834,7 +1835,7 @@ msgid "RTMP output" msgstr "RTMP Ausgabe" #: src/views/Edit/Wizard/Sources/InternalRTMP.js:93 -#: src/views/Settings.js:1835 +#: src/views/Settings.js:1864 msgid "RTMP server" msgstr "RTMP-Server" @@ -1843,23 +1844,23 @@ msgstr "RTMP-Server" msgid "RTMP server is not enabled" msgstr "RTMP-Server ist nicht aktiviert" -#: src/views/Settings.js:1879 +#: src/views/Settings.js:1908 msgid "RTMP server listen address." msgstr "RTMP-Server Zugriffsadresse." -#: src/views/Settings.js:1918 +#: src/views/Settings.js:1947 msgid "RTMP token for publishing and playing. The token is the value of the URL query parameter 'token.'" msgstr "RTMP-Token für die Veröffentlichung und Wiedergabe. Das Token ist der Wert des URL-Abfrageparameters „token“." -#: src/views/Settings.js:1884 +#: src/views/Settings.js:1913 msgid "RTMPS Port" msgstr "RTMPS Port" -#: src/views/Settings.js:1843 +#: src/views/Settings.js:1872 msgid "RTMPS server" msgstr "RTMPS-Server" -#: src/views/Settings.js:1892 +#: src/views/Settings.js:1921 msgid "RTMPS server listen address." msgstr "RTMPS-Server Zugriffsadresse" @@ -1907,11 +1908,11 @@ msgstr "Verzögerung beim Wiederherstellen der Verbindung (Sekunden)" msgid "Reconnecting in {0}s" msgstr "Wiederverbinden in {0}s" -#: src/views/Settings.js:2150 +#: src/views/Settings.js:2179 msgid "Reconnecting to Restreamer Core failed for the last {RETRIES} seconds." msgstr "Die Wiederherstellung der Verbindung zum Restreamer Core ist in den letzten {RETRIES} Sekunden fehlgeschlagen." -#: src/views/Password.js:148 +#: src/views/Password.js:167 msgid "Reconnecting to Restreamer Core failed." msgstr "Die Wiederherstellung der Verbindung zu Restreamer Core ist fehlgeschlagen." @@ -1930,45 +1931,49 @@ msgstr "Aktualisieren" msgid "Region" msgstr "Region" -#: src/views/Password.js:159 -#: src/views/Settings.js:2170 +#: src/views/Password.js:146 +msgid "Register user" +msgstr "" + +#: src/views/Password.js:178 +#: src/views/Settings.js:2199 msgid "Reload" msgstr "Erneut laden" -#: src/views/Settings.js:1707 +#: src/views/Settings.js:1721 msgid "Remove the oldest entries if the /memfs is full" msgstr "Älteste Einträge entfernen, wenn das /memfs voll ist" -#: src/views/Settings.js:1852 +#: src/views/Settings.js:1881 msgid "Requires activation" msgstr "Aktivierung erforderlich" -#: src/views/Settings.js:1274 -#: src/views/Settings.js:2187 -#: src/views/Settings.js:2200 -#: src/views/Settings.js:2209 +#: src/views/Settings.js:1288 +#: src/views/Settings.js:2216 +#: src/views/Settings.js:2229 +#: src/views/Settings.js:2238 msgid "Restart" msgstr "Neustart" -#: src/views/Settings.js:2178 +#: src/views/Settings.js:2207 msgid "Restart required" msgstr "Neustart erforderlich" -#: src/views/Password.js:136 -#: src/views/Settings.js:2138 +#: src/views/Password.js:155 +#: src/views/Settings.js:2167 msgid "Restarting" msgstr "Neustart" -#: src/views/Password.js:141 -#: src/views/Settings.js:2143 +#: src/views/Password.js:160 +#: src/views/Settings.js:2172 msgid "Restarting Restreamer Core ..." msgstr "Neustart von Restreamer Core …" -#: src/views/Settings.js:1082 +#: src/views/Settings.js:1096 msgid "Restarting the application failed." msgstr "Neustart der Anwendung ist fehlgeschlagen." -#: src/views/Settings.js:1302 +#: src/views/Settings.js:1316 msgid "Restreamer Service" msgstr "Restreamer Service" @@ -1978,7 +1983,7 @@ msgstr "Abrufen von Streamdaten ..." #: src/views/Edit/Wizard/index.js:1143 #: src/views/Invalid.js:43 -#: src/views/Settings.js:1183 +#: src/views/Settings.js:1197 msgid "Retry" msgstr "Wiederholen" @@ -1991,8 +1996,8 @@ msgid "Rule" msgstr "Regel" #: src/views/Main/index.js:422 -#: src/views/Settings.js:1214 -#: src/views/Settings.js:1927 +#: src/views/Settings.js:1228 +#: src/views/Settings.js:1956 msgid "SRT" msgstr "SRT" @@ -2001,7 +2006,7 @@ msgid "SRT output" msgstr "SRT Ausgabe" #: src/views/Edit/Wizard/Sources/InternalSRT.js:93 -#: src/views/Settings.js:1932 +#: src/views/Settings.js:1961 msgid "SRT server" msgstr "SRT Server" @@ -2010,11 +2015,11 @@ msgstr "SRT Server" msgid "SRT server is not enabled" msgstr "Der SRT Server ist nicht aktiviert" -#: src/views/Settings.js:1953 +#: src/views/Settings.js:1982 msgid "SRT server listen address." msgstr "SRT Zugriffsadresse" -#: src/views/Settings.js:1966 +#: src/views/Settings.js:1995 msgid "SRT token for publishing and playing. The token is the value of the streamid parameter 'token.'" msgstr "SRT-Token für die Veröffentlichung und Wiedergabe. Das Token ist der Wert des streamid-Parameters „token“." @@ -2029,7 +2034,7 @@ msgstr "Sampling" #: src/views/Publication/Add.js:498 #: src/views/Publication/Edit.js:533 #: src/views/Publication/Player.js:457 -#: src/views/Settings.js:2128 +#: src/views/Settings.js:2157 msgid "Save" msgstr "Speichern" @@ -2037,7 +2042,7 @@ msgstr "Speichern" msgid "Scale" msgstr "Skalierung" -#: src/views/Settings.js:1793 +#: src/views/Settings.js:1807 msgid "Seconds to keep files in cache." msgstr "Sekunden, um Dateien im Cache zu halten." @@ -2053,7 +2058,7 @@ msgstr "Sekunden, bis ein hängender Prozess beendet wird." msgid "Seconds until the snapshot/thumbnail of the video source is updated." msgstr "Sekunden, bis ein Vorschaubild (JPEG) der Videoquelle aktualisiert wird." -#: src/views/Settings.js:1543 +#: src/views/Settings.js:1557 msgid "Security" msgstr "Sicherheit" @@ -2135,7 +2140,7 @@ msgstr "Auswahl" msgid "Selection" msgstr "Auswahl" -#: src/views/Settings.js:1258 +#: src/views/Settings.js:1272 msgid "Send anonymous metrics (helps us for future development)" msgstr "Sende anonyme Anwendungsdaten (Hilft den Restreamer kontinuierlich zu verbessern)" @@ -2163,8 +2168,8 @@ msgstr "Server URL" #: src/Header.js:257 #: src/views/Login.js:246 -#: src/views/Settings.js:1207 -#: src/views/Settings.js:1288 +#: src/views/Settings.js:1221 +#: src/views/Settings.js:1302 msgid "Service" msgstr "Service" @@ -2173,7 +2178,7 @@ msgstr "Service" msgid "Service name" msgstr "Name des Dienstes" -#: src/views/Settings.js:1339 +#: src/views/Settings.js:1353 msgid "Service token for monitoring." msgstr "Servicetoken für die Überwachung." @@ -2181,35 +2186,35 @@ msgstr "Servicetoken für die Überwachung." msgid "Sessions" msgstr "Zuschauer" -#: src/views/Settings.js:1470 +#: src/views/Settings.js:1484 msgid "Sets a bandwidth limit in Mbit per second for outgoing HLS data transfer. All services, such as RTMP and outgoing processes, are included in the calculation. If the bandwidth is exceeded, HLS viewers receive the HTTP status code 509 (Bandwidth Limit Exceeded). 0 is unlimited." msgstr "Legt eine Begrenzung der Bandbreite in Mbit/s für die ausgehende HLS-Datenübertragung fest. Alle Dienste, wie RTMP und ausgehende Prozesse, werden in die Berechnung einbezogen. Wenn die Bandbreite überschritten wird, erhalten HLS-Zuschauende den HTTP-Statuscode 509 (Bandwidth Limit Exceeded). 0 ist unbegrenzt." -#: src/views/Settings.js:1454 +#: src/views/Settings.js:1468 msgid "Sets a viewer limit for HLS sessions. If the limit is exceeded, HLS viewers receive the HTTP status code 509 (Bandwidth Limit Exceeded). 0 is unlimited." msgstr "Legt ein Limit für die Zuschauenden in der HLS-Sitzungen fest. Wenn das Limit überschritten wird, erhalten HLS-Zuschauende den HTTP-Statuscode 509 (Bandbreitenlimit überschritten). 0 ist unbegrenzt." -#: src/views/Settings.js:1293 +#: src/views/Settings.js:1307 msgid "Setting for connection to the service." msgstr "Einstellung für die Anbindung an den Service." -#: src/views/Settings.js:1193 +#: src/views/Settings.js:1207 msgid "Settings" msgstr "Einstellungen" -#: src/views/Settings.js:1195 +#: src/views/Settings.js:1209 msgid "Settings (expert mode)" msgstr "Einstellungen (Experten-Modus)" -#: src/views/Settings.js:1723 +#: src/views/Settings.js:1737 msgid "Settings for /data path. The access is protected by" msgstr "Eintellungen für den /data Pfad. Der Zugriff wird geschützt durch" -#: src/views/Settings.js:1650 +#: src/views/Settings.js:1664 msgid "Settings for /memfs path." msgstr "Einstellung für den /memfs Pfad." -#: src/views/Settings.js:1025 +#: src/views/Settings.js:1039 msgid "Settings saved. All changes will be applied after restarting the application." msgstr "Einstellungen gespeichert. Die Änderungen werden nach einem Neustart der Anwendungen übernommen." @@ -2286,17 +2291,17 @@ msgid "Stale timeout (seconds)" msgstr "Zeitüberschreitung (Sekunden)" #: src/views/Publication/Player.js:325 -#: src/views/Settings.js:1575 +#: src/views/Settings.js:1589 msgid "Statistics" msgstr "Statistiken" #: src/misc/controls/HLS.js:65 -#: src/views/Settings.js:1212 -#: src/views/Settings.js:1642 +#: src/views/Settings.js:1226 +#: src/views/Settings.js:1656 msgid "Storage" msgstr "Speicherplatz" -#: src/views/Settings.js:1633 +#: src/views/Settings.js:1647 msgid "Stores the viewer statistics to the disk." msgstr "Speichert die Zuschauerstatistik auf der Festplatte." @@ -2352,7 +2357,7 @@ msgstr "Unterstützt HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT und mehr." #: src/Footer.js:184 #: src/Header.js:275 -#: src/views/Settings.js:2002 +#: src/views/Settings.js:2031 msgid "System" msgstr "System" @@ -2393,7 +2398,7 @@ msgstr "Die SRT Ausgabe erfordert den SRT-Server." msgid "The amplitude (0.0 - 1.0) of the generated audio stream" msgstr "Die Amplitude (0,0 - 1,0) des erzeugten Audiostreams" -#: src/views/Settings.js:1278 +#: src/views/Settings.js:1292 msgid "The application is using an older version of the settings." msgstr "Die Applikation verwendet eine ältere Version der Einstellungen." @@ -2443,7 +2448,7 @@ msgstr "Audio-Rauschfarbe" msgid "The person who associated a work with this deed has dedicated the work to the public domain by waiving all of his or her rights to the work worldwide under copyright law, including all related and neighboring rights, to the extent allowed by law. You can copy, modify, distribute and perform the work, even for commercial purposes, all without asking permission." msgstr "Die Person, die ein Werk mit dieser Urkunde verbunden hat, hat das Werk der Allgemeinheit gewidmet, indem sie auf alle ihre Rechte an dem Werk weltweit nach dem Urheberrecht, einschließlich aller verwandten und benachbarten Rechte, verzichtet, soweit dies gesetzlich zulässig ist. Sie können das Werk vervielfältigen, verändern, verbreiten und aufführen, auch für kommerzielle Zwecke, alles ohne um Erlaubnis zu fragen." -#: src/views/Settings.js:1383 +#: src/views/Settings.js:1397 msgid "The public reachable domain name of the host this Restreamer is running on. Separate multiple domain names by a comma." msgstr "Der öffentlich erreichbare Domänenname des Hosts, auf dem der Restreamer läuft. Trennen Sie mehrere Domänennamen durch ein Komma." @@ -2516,11 +2521,11 @@ msgstr "Die Videoquelle stellt keinen kompatiblen Audiokanal zur Verfügung. <0> msgid "The video source is compatible. Select the desired resolution:" msgstr "Die Videoquelle ist kompatibel. Gewünschte Auflösung auswählen:" -#: src/views/Settings.js:1250 +#: src/views/Settings.js:1264 msgid "There are updates available. Here you get more information." msgstr "Es sind Updates verfügbar. Hier erhalten Sie weitere Informationen." -#: src/views/Settings.js:978 +#: src/views/Settings.js:992 msgid "There was a problem storing the settings. Settings not saved." msgstr "Es gab ein Problem beim Speichern der Einstellungen. Einstellungen nicht gespeichert." @@ -2538,7 +2543,7 @@ msgstr "Beim Hochladen ist ein Fehler aufgetreten: {0}" msgid "There was an error setting up the stream." msgstr "Es ist ein Fehler beim Einrichten des Streams aufgetreten." -#: src/views/Settings.js:976 +#: src/views/Settings.js:990 msgid "There were some errors in the settings. Settings not saved." msgstr "Es gab einige Fehler in den Einstellungen. Einstellungen nicht gespeichert." @@ -2550,7 +2555,7 @@ msgstr "Es ist keine Methode für die Anmeldung verfügbar." msgid "This is a dummy service that explains to you the concepts of service." msgstr "Dies ist ein Dummy-Dienst, der Ihnen die Konzepte des Dienstes erklärt." -#: src/views/Password.js:151 +#: src/views/Password.js:170 msgid "This is not necessarily an error. However, it may take a bit longer for Restreamer Core to restart.." msgstr "Bitte Geduld. Es kann einen Moment dauern, bis der Restreamer Core neu gestartet ist …" @@ -2602,13 +2607,13 @@ msgstr "Diese Version der Benutzeroberfläche unterstützt nicht den angeschloss msgid "This version of the UI is compatible." msgstr "Die verwendete Version der Benutzeroberfläche ist kompatibel." -#: src/views/Settings.js:1620 +#: src/views/Settings.js:1634 msgid "Time until an inactive viewer connection is treated as closed." msgstr "Zeit bis eine inaktive Zuschauerverbindung als geschlossen behandelt wird." -#: src/views/Settings.js:1331 -#: src/views/Settings.js:1910 -#: src/views/Settings.js:1958 +#: src/views/Settings.js:1345 +#: src/views/Settings.js:1939 +#: src/views/Settings.js:1987 msgid "Token" msgstr "Token" @@ -2692,14 +2697,14 @@ msgstr "Übertragen Sie die Hauptquelle an den Bitmovin-Cloud-Encoding-Service, msgid "Transmit the main source to the Restream RTMP Service. More details about the settings can be found <0>here." msgstr "Übertragen Sie die Hauptquelle an den Restream RTMP Service. Weitere Details zu den Einstellungen finden Sie <0>hier." +#: src/views/Publication/Services/Linkedin.js:16 +msgid "Transmit to LinkedIn. More details can be found <0>here." +msgstr "" + #: src/views/Publication/Services/Azure.js:17 msgid "Transmit to a Azure Media Services. More details can be found <0>here." msgstr "Überträgt Ihren Videostream zu Azure Media Services. Weiters Informationen finden sie <0>hier." -#: src/views/Publication/Services/Linkedin.js:16 -msgid "Transmit to linkedIn. More details can be found <0>here." -msgstr "Überträgt Ihren Videostream zu linkedIn. Weitere Informationen finden sie <0>hier." - #: src/views/Publication/Services/Owncast.js:15 msgid "Transmit your Livestream to an Owncast server. <0>Here you can find more details about the settings." msgstr "Überträgt Ihren Livestream an einen Owncast-Server. <0>Weitere Informationen zu den Einstellungen." @@ -2722,11 +2727,11 @@ msgstr "Optimieren" msgid "UDP transport" msgstr "UDP-Transport" -#: src/views/Settings.js:1178 +#: src/views/Settings.js:1192 msgid "Unable to load the config." msgstr "Die Konfiguration kann nicht geladen werden." -#: src/views/Settings.js:1313 +#: src/views/Settings.js:1327 msgid "Unique ident on the service." msgstr "Einzigartige Identität für den Service." @@ -2775,7 +2780,7 @@ msgstr "Use your copyright and choose the correct image license. Whether free fo msgid "Use your copyright and choose the right image licence. Whether free for all or highly restricted. Briefly discuss what others are allowed to do with your image." msgstr "Copyright und die richtige Bildlizenz wählen. Ob frei für alle oder stark eingeschränkt. Überlege kurz, was andere mit dem Video machen dürfen." -#: src/views/Password.js:86 +#: src/views/Password.js:99 msgid "User registration" msgstr "Benutzerregistrierung" @@ -2788,13 +2793,13 @@ msgstr "Benutzerregistrierung" #: src/views/Publication/Services/RTSP.js:153 #: src/views/Publication/Services/Red5.js:146 #: src/views/Publication/Services/WOWZA.js:168 -#: src/views/Settings.js:1510 -#: src/views/Settings.js:1668 +#: src/views/Settings.js:1524 +#: src/views/Settings.js:1682 msgid "Username" msgstr "Anmeldename" -#: src/views/Settings.js:1516 -#: src/views/Settings.js:1676 +#: src/views/Settings.js:1530 +#: src/views/Settings.js:1690 msgid "Username for authorization." msgstr "Anmeldename für die Autorisierung." @@ -2864,7 +2869,7 @@ msgstr "Willkommen bei Restreamer v2, der Lösung für die schnelle und einfache msgid "Where to store the HLS playlist and segments. In-Memory is recommended." msgstr "Wo die HLS-Playlist und Segmente gespeichert werden sollen. In-Memory ist empfohlen." -#: src/views/Settings.js:1655 +#: src/views/Settings.js:1669 msgid "Write protection" msgstr "Schreibschutz" @@ -2880,7 +2885,7 @@ msgstr "Ja" msgid "You can't abort the wizard because at least one input must be defined." msgstr "Sie können den Assistenten nicht abbrechen, da mindestens ein Eingang definiert sein muss." -#: src/views/Settings.js:2192 +#: src/views/Settings.js:2221 msgid "You have changed the configuration. In order for the changes to take effect, you have to restart the application. Do you want to restart now?" msgstr "Konfiguration geändert. Damit die Änderungen wirksam werden muss die Anwendung neu starten. Jetzt neu starten?" diff --git a/src/locales/en/messages.po b/src/locales/en/messages.po index 11210b4..65de24e 100644 --- a/src/locales/en/messages.po +++ b/src/locales/en/messages.po @@ -34,7 +34,7 @@ msgstr "<0>Show probe details" msgid "ALSA" msgstr "ALSA" -#: src/views/Settings.js:974 +#: src/views/Settings.js:988 msgid "API endpoint not found. Settings not saved." msgstr "API endpoint not found. Settings not saved." @@ -50,9 +50,9 @@ msgstr "AVFoundation" #: src/views/Edit/index.js:648 #: src/views/Publication/Add.js:364 #: src/views/Publication/Edit.js:563 -#: src/views/Settings.js:2123 -#: src/views/Settings.js:2182 -#: src/views/Settings.js:2204 +#: src/views/Settings.js:2152 +#: src/views/Settings.js:2211 +#: src/views/Settings.js:2233 msgid "Abort" msgstr "Abort" @@ -98,7 +98,7 @@ msgstr "Add: {0}" #: src/views/Publication/Services/SRT.js:161 #: src/views/Publication/Services/UDP.js:127 #: src/views/Publication/Services/WOWZA.js:132 -#: src/views/Settings.js:1370 +#: src/views/Settings.js:1384 msgid "Address" msgstr "Address" @@ -106,11 +106,11 @@ msgstr "Address" msgid "Address for the background image." msgstr "Address for the background image." -#: src/views/Settings.js:1399 +#: src/views/Settings.js:1413 msgid "Address to listen on for HTTP requests." msgstr "Address to listen on for HTTP requests." -#: src/views/Settings.js:1412 +#: src/views/Settings.js:1426 msgid "Address to listen on for HTTPS requests." msgstr "Address to listen on for HTTPS requests." @@ -152,15 +152,15 @@ msgstr "Alerting by email" msgid "All" msgstr "All" -#: src/views/Settings.js:1231 +#: src/views/Settings.js:1245 msgid "All important system settings." msgstr "All important system settings." -#: src/views/Settings.js:1548 +#: src/views/Settings.js:1562 msgid "Allow all referrer" msgstr "Allow all referrer" -#: src/views/Settings.js:1588 +#: src/views/Settings.js:1602 msgid "Allow counting how many viewers the stream has." msgstr "Allow counting how many viewers the stream has." @@ -173,7 +173,7 @@ msgid "An environment variable sets this value." msgstr "An environment variable sets this value." #: src/views/Publication/Services/Core.js:124 -#: src/views/Settings.js:1897 +#: src/views/Settings.js:1926 msgid "App" msgstr "App" @@ -231,8 +231,8 @@ msgstr "Auth0 is currently not available because this interface is loaded from a msgid "Author" msgstr "Author" -#: src/views/Settings.js:1210 -#: src/views/Settings.js:1483 +#: src/views/Settings.js:1224 +#: src/views/Settings.js:1497 msgid "Authorization" msgstr "Authorization" @@ -288,7 +288,7 @@ msgstr "Backup stream key" msgid "Bandwidth" msgstr "Bandwidth" -#: src/views/Settings.js:1441 +#: src/views/Settings.js:1455 msgid "Bandwidth control" msgstr "Bandwidth control" @@ -297,7 +297,7 @@ msgid "Banner" msgstr "Banner" #: src/views/Login.js:241 -#: src/views/Settings.js:1488 +#: src/views/Settings.js:1502 msgid "Basic" msgstr "Basic" @@ -310,6 +310,10 @@ msgstr "Beep factor" msgid "Bitrate" msgstr "Bitrate" +#: src/views/Settings.js:1842 +msgid "Block cache types" +msgstr "Block cache types" + #: src/views/Edit/Wizard/index.js:1028 #: src/views/Edit/index.js:564 msgid "Briefly describe what the audience will see during the live stream." @@ -319,15 +323,15 @@ msgstr "Briefly describe what the audience will see during the live stream." msgid "Button color" msgstr "Button color" -#: src/views/Settings.js:1757 +#: src/views/Settings.js:1771 msgid "Cache for files on /data." msgstr "Cache for files on /data." -#: src/views/Settings.js:1785 +#: src/views/Settings.js:1799 msgid "Cache time (Seconds)" msgstr "Cache time (Seconds)" -#: src/views/Settings.js:1813 +#: src/views/Settings.js:1827 msgid "Cache types" msgstr "Cache types" @@ -347,7 +351,7 @@ msgstr "Channel \"{0}\" saved" msgid "Channels" msgstr "Channels" -#: src/views/Settings.js:1240 +#: src/views/Settings.js:1254 msgid "Check for updates" msgstr "Check for updates" @@ -409,11 +413,11 @@ msgstr "Codec" msgid "Color" msgstr "Color" -#: src/views/Settings.js:1350 +#: src/views/Settings.js:1364 msgid "Config" msgstr "Config" -#: src/views/Password.js:117 +#: src/views/Password.js:134 msgid "Confirm password" msgstr "Confirm password" @@ -457,10 +461,6 @@ msgstr "Content URL" msgid "Cores" msgstr "Cores" -#: src/views/Password.js:127 -msgid "Create user" -msgstr "Create user" - #: src/misc/controls/License/index.js:112 msgid "Creative Commons" msgstr "Creative Commons" @@ -484,7 +484,7 @@ msgstr "Creative Commons" msgid "Custom ..." msgstr "Custom ..." -#: src/views/Settings.js:1356 +#: src/views/Settings.js:1370 msgid "Custom JSON config for datarhei Core." msgstr "Custom JSON config for datarhei Core." @@ -637,12 +637,12 @@ msgid "Disconnecting ..." msgstr "Disconnecting ..." #: src/misc/controls/HLS.js:70 -#: src/views/Settings.js:1720 +#: src/views/Settings.js:1734 msgid "Disk" msgstr "Disk" -#: src/views/Settings.js:1754 -#: src/views/Settings.js:1762 +#: src/views/Settings.js:1768 +#: src/views/Settings.js:1776 msgid "Disk cache" msgstr "Disk cache" @@ -651,7 +651,7 @@ msgstr "Disk cache" msgid "Disk storage" msgstr "Disk storage" -#: src/views/Settings.js:2214 +#: src/views/Settings.js:2243 msgid "Do you really want to restart the application now?" msgstr "Do you really want to restart the application now?" @@ -758,11 +758,11 @@ msgstr "Enable primary stream" msgid "Enable snapshots" msgstr "Enable snapshots" -#: src/views/Settings.js:1503 +#: src/views/Settings.js:1517 msgid "Enabling authorization is strongly advised. Otherwise, anybody can access this instance." msgstr "Enabling authorization is strongly advised. Otherwise, anybody can access this instance." -#: src/views/Settings.js:1663 +#: src/views/Settings.js:1677 msgid "Enabling basic auth is strongly advised. Otherwise, anybody could write data to /memfs." msgstr "Enabling basic auth is strongly advised. Otherwise, anybody could write data to /memfs." @@ -786,7 +786,7 @@ msgstr "Encryption" msgid "Enter a name for the new channel." msgstr "Enter a name for the new channel." -#: src/views/Password.js:107 +#: src/views/Password.js:122 msgid "Enter password" msgstr "Enter password" @@ -795,7 +795,7 @@ msgstr "Enter password" msgid "Enter the address of your network source:" msgstr "Enter the address of your network source:" -#: src/views/Password.js:97 +#: src/views/Password.js:110 msgid "Enter username" msgstr "Enter username" @@ -807,7 +807,7 @@ msgstr "Entropy coder" #: src/views/Incompatible.js:30 #: src/views/Invalid.js:29 #: src/views/Publication/Process.js:63 -#: src/views/Settings.js:1176 +#: src/views/Settings.js:1190 msgid "Error" msgstr "Error" @@ -830,7 +830,7 @@ msgstr "Expands the area above the channel list (live chat)." msgid "Expands the area under the channel description (comment boxes)." msgstr "Expands the area under the channel description (comment boxes)." -#: src/views/Settings.js:1267 +#: src/views/Settings.js:1281 msgid "Expert mode" msgstr "Expert mode" @@ -850,7 +850,7 @@ msgstr "Extend footer" msgid "Extend header" msgstr "Extend header" -#: src/views/Settings.js:2087 +#: src/views/Settings.js:2116 msgid "FFmpeg" msgstr "FFmpeg" @@ -983,8 +983,8 @@ msgstr "GET" #: src/views/Publication/Services/RTMP.js:145 #: src/views/Publication/Services/RTSP.js:169 #: src/views/Publication/Services/SRT.js:177 -#: src/views/Settings.js:1205 -#: src/views/Settings.js:1226 +#: src/views/Settings.js:1219 +#: src/views/Settings.js:1240 msgid "General" msgstr "General" @@ -1008,7 +1008,7 @@ msgstr "HLS output" msgid "HLS server" msgstr "HLS server" -#: src/views/Settings.js:1580 +#: src/views/Settings.js:1594 msgid "HLS statistic for the In-memory storage" msgstr "HLS statistic for the In-memory storage" @@ -1016,15 +1016,15 @@ msgstr "HLS statistic for the In-memory storage" msgid "HTTP and HTTPS" msgstr "HTTP and HTTPS" -#: src/views/Settings.js:1391 +#: src/views/Settings.js:1405 msgid "HTTP port" msgstr "HTTP port" -#: src/views/Settings.js:1420 +#: src/views/Settings.js:1434 msgid "HTTPS (SSL/TLS)" msgstr "HTTPS (SSL/TLS)" -#: src/views/Settings.js:1404 +#: src/views/Settings.js:1418 msgid "HTTPS port" msgstr "HTTPS port" @@ -1049,7 +1049,7 @@ msgstr "Horizontal Flip" msgid "Hosted Restreamer interface" msgstr "Hosted Restreamer interface" -#: src/views/Settings.js:1326 +#: src/views/Settings.js:1340 msgid "Human readable name on the service." msgstr "Human readable name on the service." @@ -1057,15 +1057,15 @@ msgstr "Human readable name on the service." msgid "IP address" msgstr "IP address" -#: src/views/Settings.js:2159 +#: src/views/Settings.js:2188 msgid "If you changed the ports, it might be that Restreamer Core restarted already, but it is now available on a different port." msgstr "If you changed the ports, it might be that Restreamer Core restarted already, but it is now available on a different port." -#: src/views/Settings.js:2153 +#: src/views/Settings.js:2182 msgid "If you enabled Let's Encrypt TLS it might take some time to acquire the certificates. Make sure that Restreamer Core is reachable via port 80 from the internet. Please check the console log of Restreamer Core." msgstr "If you enabled Let's Encrypt TLS it might take some time to acquire the certificates. Make sure that Restreamer Core is reachable via port 80 from the internet. Please check the console log of Restreamer Core." -#: src/views/Settings.js:1595 +#: src/views/Settings.js:1609 msgid "Ignore IP ranges" msgstr "Ignore IP ranges" @@ -1083,7 +1083,7 @@ msgid "In addition to the player, the Restreamer offers a complete landingpage, msgstr "In addition to the player, the Restreamer offers a complete landingpage, which you can use to present your live stream easily and quickly." #: src/misc/controls/HLS.js:67 -#: src/views/Settings.js:1647 +#: src/views/Settings.js:1661 msgid "In-memory" msgstr "In-memory" @@ -1139,11 +1139,11 @@ msgstr "Keyframe interval (seconds)" msgid "Layout" msgstr "Layout" -#: src/views/Settings.js:1425 +#: src/views/Settings.js:1439 msgid "Let's Encrypt certification" msgstr "Let's Encrypt certification" -#: src/views/Settings.js:1433 +#: src/views/Settings.js:1447 msgid "Let's Encrypt requires one or more public domain names and an accessible port 80/TCP." msgstr "Let's Encrypt requires one or more public domain names and an accessible port 80/TCP." @@ -1151,7 +1151,7 @@ msgstr "Let's Encrypt requires one or more public domain names and an accessible msgid "Level" msgstr "Level" -#: src/views/Settings.js:2069 +#: src/views/Settings.js:2098 msgid "Level of system protocol." msgstr "Level of system protocol." @@ -1178,11 +1178,15 @@ msgstr "Link" msgid "Link, mouseover" msgstr "Link, mouseover" -#: src/views/Settings.js:1603 +#: src/views/Settings.js:1617 msgid "List of IP ranges in CIDR notation, e.g., 127.0.0.1/32, that the statistics will not record—one IP range per line. Leave empty to record all sessions." msgstr "List of IP ranges in CIDR notation, e.g., 127.0.0.1/32, that the statistics will not record—one IP range per line. Leave empty to record all sessions." -#: src/views/Settings.js:1821 +#: src/views/Settings.js:1850 +msgid "List of file extensions not to cache (e.g. \".m3u8\"), one per line. Leave empty for none." +msgstr "List of file extensions not to cache (e.g. \".m3u8\"), one per line. Leave empty for none." + +#: src/views/Settings.js:1835 msgid "List of file extensions to cache (e.g. \".html\"), one per line. Leave empty to cache all file types." msgstr "List of file extensions to cache (e.g. \".html\"), one per line. Leave empty to cache all file types." @@ -1210,13 +1214,13 @@ msgstr "Live-Streaming to Vimeo Live RTMP Service" msgid "Livesource ID" msgstr "Livesource ID" -#: src/views/Settings.js:2021 +#: src/views/Settings.js:2050 msgid "Log level" msgstr "Log level" #: src/misc/modals/Process.js:90 -#: src/views/Settings.js:1215 -#: src/views/Settings.js:1997 +#: src/views/Settings.js:1229 +#: src/views/Settings.js:2026 msgid "Logging" msgstr "Logging" @@ -1239,7 +1243,7 @@ msgstr "Login failed: Couldn't load API details" msgid "Login failed: {0}" msgstr "Login failed: {0}" -#: src/views/Settings.js:1493 +#: src/views/Settings.js:1507 msgid "Login/JWT authorization" msgstr "Login/JWT authorization" @@ -1296,19 +1300,19 @@ msgstr "Make the channel available as an SRT stream (experimental)." msgid "Master playlist (increases browser/client compatibility)" msgstr "Master playlist (increases browser/client compatibility)" -#: src/views/Settings.js:1780 +#: src/views/Settings.js:1794 msgid "Maximum allowed cache size, 0 for unlimited." msgstr "Maximum allowed cache size, 0 for unlimited." -#: src/views/Settings.js:1702 +#: src/views/Settings.js:1716 msgid "Maximum allowed megabytes of RAM for /memfs, 0 for unlimited." msgstr "Maximum allowed megabytes of RAM for /memfs, 0 for unlimited." -#: src/views/Settings.js:1746 +#: src/views/Settings.js:1760 msgid "Maximum allowed megabytes to consume from hard disk. 0 for unlimited." msgstr "Maximum allowed megabytes to consume from hard disk. 0 for unlimited." -#: src/views/Settings.js:1462 +#: src/views/Settings.js:1476 msgid "Maximum bandwidth Mbit/s" msgstr "Maximum bandwidth Mbit/s" @@ -1316,34 +1320,34 @@ msgstr "Maximum bandwidth Mbit/s" msgid "Maximum delay in milliseconds." msgstr "Maximum delay in milliseconds." -#: src/views/Settings.js:1798 +#: src/views/Settings.js:1812 msgid "Maximum file size (Megabytes)" msgstr "Maximum file size (Megabytes)" -#: src/views/Settings.js:1806 +#: src/views/Settings.js:1820 msgid "Maximum file size to put in cache." msgstr "Maximum file size to put in cache." -#: src/views/Settings.js:2105 +#: src/views/Settings.js:2134 msgid "Maximum log histroy" msgstr "Maximum log histroy" -#: src/views/Settings.js:2074 -#: src/views/Settings.js:2092 +#: src/views/Settings.js:2103 +#: src/views/Settings.js:2121 msgid "Maximum log lines" msgstr "Maximum log lines" -#: src/views/Settings.js:1694 -#: src/views/Settings.js:1738 -#: src/views/Settings.js:1772 +#: src/views/Settings.js:1708 +#: src/views/Settings.js:1752 +#: src/views/Settings.js:1786 msgid "Maximum size (Megabytes)" msgstr "Maximum size (Megabytes)" -#: src/views/Settings.js:1612 +#: src/views/Settings.js:1626 msgid "Maximum viewer idle time (Seconds)" msgstr "Maximum viewer idle time (Seconds)" -#: src/views/Settings.js:1446 +#: src/views/Settings.js:1460 msgid "Maximum viewers" msgstr "Maximum viewers" @@ -1378,7 +1382,7 @@ msgstr "More about YouTube's copyright <0>here." msgid "More about licenses here" msgstr "More about licenses here" -#: src/views/Settings.js:1295 +#: src/views/Settings.js:1309 msgid "More about the service" msgstr "More about the service" @@ -1402,7 +1406,7 @@ msgstr "Mute right" #: src/misc/controls/Metadata.js:76 #: src/misc/controls/Metadata.js:98 #: src/views/Playersite.js:505 -#: src/views/Settings.js:1318 +#: src/views/Settings.js:1332 msgid "Name" msgstr "Name" @@ -1410,8 +1414,8 @@ msgstr "Name" msgid "Name for the template. If the name already exists, it will be overwritten." msgstr "Name for the template. If the name already exists, it will be overwritten." -#: src/views/Settings.js:1209 -#: src/views/Settings.js:1365 +#: src/views/Settings.js:1223 +#: src/views/Settings.js:1379 msgid "Network" msgstr "Network" @@ -1482,7 +1486,7 @@ msgstr "No video" msgid "No video stream available" msgstr "No video stream available" -#: src/views/Settings.js:1311 +#: src/views/Settings.js:1325 msgid "Node ID" msgstr "Node ID" @@ -1502,12 +1506,12 @@ msgstr "None" msgid "Notes" msgstr "Notes" -#: src/views/Settings.js:2082 -#: src/views/Settings.js:2100 +#: src/views/Settings.js:2111 +#: src/views/Settings.js:2129 msgid "Number of log lines to keep." msgstr "Number of log lines to keep." -#: src/views/Settings.js:2113 +#: src/views/Settings.js:2142 msgid "Number of logs to keep for each process." msgstr "Number of logs to keep for each process." @@ -1516,7 +1520,7 @@ msgstr "Number of logs to keep for each process." msgid "OK" msgstr "OK" -#: src/views/Settings.js:1567 +#: src/views/Settings.js:1581 msgid "One referrer per line, e.g. http://www.example.com" msgstr "One referrer per line, e.g. http://www.example.com" @@ -1528,15 +1532,15 @@ msgstr "Open" msgid "Pan" msgstr "Pan" -#: src/views/Settings.js:1971 +#: src/views/Settings.js:2000 msgid "Passphrase" msgstr "Passphrase" -#: src/views/Settings.js:1988 +#: src/views/Settings.js:2017 msgid "Passphrase for SRT encryption." msgstr "Passphrase for SRT encryption." -#: src/views/Settings.js:1980 +#: src/views/Settings.js:2009 msgid "Passphrase must be between 10 and 79 characters long" msgstr "Passphrase must be between 10 and 79 characters long" @@ -1554,13 +1558,13 @@ msgstr "Passthrough (copy) should only be disabled if necessary. Each encoding r #: src/views/Publication/Services/RTSP.js:156 #: src/views/Publication/Services/Red5.js:157 #: src/views/Publication/Services/WOWZA.js:178 -#: src/views/Settings.js:1523 -#: src/views/Settings.js:1681 +#: src/views/Settings.js:1537 +#: src/views/Settings.js:1695 msgid "Password" msgstr "Password" -#: src/views/Settings.js:1529 -#: src/views/Settings.js:1689 +#: src/views/Settings.js:1543 +#: src/views/Settings.js:1703 msgid "Password for authorization." msgstr "Password for authorization." @@ -1569,7 +1573,7 @@ msgstr "Password for authorization." msgid "Password for the device." msgstr "Password for the device." -#: src/views/Settings.js:1625 +#: src/views/Settings.js:1639 msgid "Persist viewer statistics" msgstr "Persist viewer statistics" @@ -1586,8 +1590,8 @@ msgid "Platforms" msgstr "Platforms" #: src/views/Publication/Player.js:326 -#: src/views/Settings.js:1211 -#: src/views/Settings.js:1538 +#: src/views/Settings.js:1225 +#: src/views/Settings.js:1552 msgid "Playback" msgstr "Playback" @@ -1670,7 +1674,7 @@ msgid "Please wait. Setting up the stream ..." msgstr "Please wait. Setting up the stream ..." #: src/views/Publication/Services/Bitmovin.js:92 -#: src/views/Settings.js:1945 +#: src/views/Settings.js:1974 msgid "Port" msgstr "Port" @@ -1717,11 +1721,6 @@ msgstr "Process" msgid "Process control" msgstr "Process control" -#: src/views/Main/index.js:472 -#: src/views/Publication/Edit.js:553 -msgid "Process debug report" -msgstr "Process debug report" - #: src/views/Main/index.js:448 #: src/views/Main/index.js:464 #: src/views/Publication/Edit.js:444 @@ -1730,7 +1729,9 @@ msgid "Process details" msgstr "Process details" #: src/views/Main/index.js:451 +#: src/views/Main/index.js:472 #: src/views/Publication/Edit.js:447 +#: src/views/Publication/Edit.js:553 msgid "Process report" msgstr "Process report" @@ -1779,7 +1780,7 @@ msgstr "Protocol" msgid "Protocols" msgstr "Protocols" -#: src/views/Settings.js:1375 +#: src/views/Settings.js:1389 msgid "Public domain/s" msgstr "Public domain/s" @@ -1816,16 +1817,16 @@ msgid "RGB test pattern" msgstr "RGB test pattern" #: src/views/Main/index.js:412 -#: src/views/Settings.js:1213 -#: src/views/Settings.js:1830 +#: src/views/Settings.js:1227 +#: src/views/Settings.js:1859 msgid "RTMP" msgstr "RTMP" -#: src/views/Settings.js:1871 +#: src/views/Settings.js:1900 msgid "RTMP Port" msgstr "RTMP Port" -#: src/views/Settings.js:1905 +#: src/views/Settings.js:1934 msgid "RTMP app for publishing." msgstr "RTMP app for publishing." @@ -1834,7 +1835,7 @@ msgid "RTMP output" msgstr "RTMP output" #: src/views/Edit/Wizard/Sources/InternalRTMP.js:93 -#: src/views/Settings.js:1835 +#: src/views/Settings.js:1864 msgid "RTMP server" msgstr "RTMP server" @@ -1843,23 +1844,23 @@ msgstr "RTMP server" msgid "RTMP server is not enabled" msgstr "RTMP server is not enabled" -#: src/views/Settings.js:1879 +#: src/views/Settings.js:1908 msgid "RTMP server listen address." msgstr "RTMP server listen address." -#: src/views/Settings.js:1918 +#: src/views/Settings.js:1947 msgid "RTMP token for publishing and playing. The token is the value of the URL query parameter 'token.'" msgstr "RTMP token for publishing and playing. The token is the value of the URL query parameter 'token.'" -#: src/views/Settings.js:1884 +#: src/views/Settings.js:1913 msgid "RTMPS Port" msgstr "RTMPS Port" -#: src/views/Settings.js:1843 +#: src/views/Settings.js:1872 msgid "RTMPS server" msgstr "RTMPS server" -#: src/views/Settings.js:1892 +#: src/views/Settings.js:1921 msgid "RTMPS server listen address." msgstr "RTMPS server listen address." @@ -1907,11 +1908,11 @@ msgstr "Reconnect delay (seconds)" msgid "Reconnecting in {0}s" msgstr "Reconnecting in {0}s" -#: src/views/Settings.js:2150 +#: src/views/Settings.js:2179 msgid "Reconnecting to Restreamer Core failed for the last {RETRIES} seconds." msgstr "Reconnecting to Restreamer Core failed for the last {RETRIES} seconds." -#: src/views/Password.js:148 +#: src/views/Password.js:167 msgid "Reconnecting to Restreamer Core failed." msgstr "Reconnecting to Restreamer Core failed." @@ -1930,45 +1931,49 @@ msgstr "Refresh" msgid "Region" msgstr "Region" -#: src/views/Password.js:159 -#: src/views/Settings.js:2170 +#: src/views/Password.js:146 +msgid "Register user" +msgstr "Register user" + +#: src/views/Password.js:178 +#: src/views/Settings.js:2199 msgid "Reload" msgstr "Reload" -#: src/views/Settings.js:1707 +#: src/views/Settings.js:1721 msgid "Remove the oldest entries if the /memfs is full" msgstr "Remove the oldest entries if the /memfs is full" -#: src/views/Settings.js:1852 +#: src/views/Settings.js:1881 msgid "Requires activation" msgstr "Requires activation" -#: src/views/Settings.js:1274 -#: src/views/Settings.js:2187 -#: src/views/Settings.js:2200 -#: src/views/Settings.js:2209 +#: src/views/Settings.js:1288 +#: src/views/Settings.js:2216 +#: src/views/Settings.js:2229 +#: src/views/Settings.js:2238 msgid "Restart" msgstr "Restart" -#: src/views/Settings.js:2178 +#: src/views/Settings.js:2207 msgid "Restart required" msgstr "Restart required" -#: src/views/Password.js:136 -#: src/views/Settings.js:2138 +#: src/views/Password.js:155 +#: src/views/Settings.js:2167 msgid "Restarting" msgstr "Restarting" -#: src/views/Password.js:141 -#: src/views/Settings.js:2143 +#: src/views/Password.js:160 +#: src/views/Settings.js:2172 msgid "Restarting Restreamer Core ..." msgstr "Restarting Restreamer Core ..." -#: src/views/Settings.js:1082 +#: src/views/Settings.js:1096 msgid "Restarting the application failed." msgstr "Restarting the application failed." -#: src/views/Settings.js:1302 +#: src/views/Settings.js:1316 msgid "Restreamer Service" msgstr "Restreamer Service" @@ -1978,7 +1983,7 @@ msgstr "Retrieving stream data ..." #: src/views/Edit/Wizard/index.js:1143 #: src/views/Invalid.js:43 -#: src/views/Settings.js:1183 +#: src/views/Settings.js:1197 msgid "Retry" msgstr "Retry" @@ -1991,8 +1996,8 @@ msgid "Rule" msgstr "Rule" #: src/views/Main/index.js:422 -#: src/views/Settings.js:1214 -#: src/views/Settings.js:1927 +#: src/views/Settings.js:1228 +#: src/views/Settings.js:1956 msgid "SRT" msgstr "SRT" @@ -2001,7 +2006,7 @@ msgid "SRT output" msgstr "SRT output" #: src/views/Edit/Wizard/Sources/InternalSRT.js:93 -#: src/views/Settings.js:1932 +#: src/views/Settings.js:1961 msgid "SRT server" msgstr "SRT server" @@ -2010,11 +2015,11 @@ msgstr "SRT server" msgid "SRT server is not enabled" msgstr "SRT server is not enabled" -#: src/views/Settings.js:1953 +#: src/views/Settings.js:1982 msgid "SRT server listen address." msgstr "SRT server listen address." -#: src/views/Settings.js:1966 +#: src/views/Settings.js:1995 msgid "SRT token for publishing and playing. The token is the value of the streamid parameter 'token.'" msgstr "SRT token for publishing and playing. The token is the value of the streamid parameter 'token.'" @@ -2029,7 +2034,7 @@ msgstr "Sampling" #: src/views/Publication/Add.js:498 #: src/views/Publication/Edit.js:533 #: src/views/Publication/Player.js:457 -#: src/views/Settings.js:2128 +#: src/views/Settings.js:2157 msgid "Save" msgstr "Save" @@ -2037,7 +2042,7 @@ msgstr "Save" msgid "Scale" msgstr "Scale" -#: src/views/Settings.js:1793 +#: src/views/Settings.js:1807 msgid "Seconds to keep files in cache." msgstr "Seconds to keep files in cache." @@ -2053,7 +2058,7 @@ msgstr "Seconds until a staled process is terminated." msgid "Seconds until the snapshot/thumbnail of the video source is updated." msgstr "Seconds until the snapshot/thumbnail of the video source is updated." -#: src/views/Settings.js:1543 +#: src/views/Settings.js:1557 msgid "Security" msgstr "Security" @@ -2135,7 +2140,7 @@ msgstr "Selected channel" msgid "Selection" msgstr "Selection" -#: src/views/Settings.js:1258 +#: src/views/Settings.js:1272 msgid "Send anonymous metrics (helps us for future development)" msgstr "Send anonymous metrics (helps us for future development)" @@ -2163,8 +2168,8 @@ msgstr "Server URL" #: src/Header.js:257 #: src/views/Login.js:246 -#: src/views/Settings.js:1207 -#: src/views/Settings.js:1288 +#: src/views/Settings.js:1221 +#: src/views/Settings.js:1302 msgid "Service" msgstr "Service" @@ -2173,7 +2178,7 @@ msgstr "Service" msgid "Service name" msgstr "Service name" -#: src/views/Settings.js:1339 +#: src/views/Settings.js:1353 msgid "Service token for monitoring." msgstr "Service token for monitoring." @@ -2181,35 +2186,35 @@ msgstr "Service token for monitoring." msgid "Sessions" msgstr "Sessions" -#: src/views/Settings.js:1470 +#: src/views/Settings.js:1484 msgid "Sets a bandwidth limit in Mbit per second for outgoing HLS data transfer. All services, such as RTMP and outgoing processes, are included in the calculation. If the bandwidth is exceeded, HLS viewers receive the HTTP status code 509 (Bandwidth Limit Exceeded). 0 is unlimited." msgstr "Sets a bandwidth limit in Mbit per second for outgoing HLS data transfer. All services, such as RTMP and outgoing processes, are included in the calculation. If the bandwidth is exceeded, HLS viewers receive the HTTP status code 509 (Bandwidth Limit Exceeded). 0 is unlimited." -#: src/views/Settings.js:1454 +#: src/views/Settings.js:1468 msgid "Sets a viewer limit for HLS sessions. If the limit is exceeded, HLS viewers receive the HTTP status code 509 (Bandwidth Limit Exceeded). 0 is unlimited." msgstr "Sets a viewer limit for HLS sessions. If the limit is exceeded, HLS viewers receive the HTTP status code 509 (Bandwidth Limit Exceeded). 0 is unlimited." -#: src/views/Settings.js:1293 +#: src/views/Settings.js:1307 msgid "Setting for connection to the service." msgstr "Setting for connection to the service." -#: src/views/Settings.js:1193 +#: src/views/Settings.js:1207 msgid "Settings" msgstr "Settings" -#: src/views/Settings.js:1195 +#: src/views/Settings.js:1209 msgid "Settings (expert mode)" msgstr "Settings (expert mode)" -#: src/views/Settings.js:1723 +#: src/views/Settings.js:1737 msgid "Settings for /data path. The access is protected by" msgstr "Settings for /data path. The access is protected by" -#: src/views/Settings.js:1650 +#: src/views/Settings.js:1664 msgid "Settings for /memfs path." msgstr "Settings for /memfs path." -#: src/views/Settings.js:1025 +#: src/views/Settings.js:1039 msgid "Settings saved. All changes will be applied after restarting the application." msgstr "Settings saved. All changes will be applied after restarting the application." @@ -2286,17 +2291,17 @@ msgid "Stale timeout (seconds)" msgstr "Stale timeout (seconds)" #: src/views/Publication/Player.js:325 -#: src/views/Settings.js:1575 +#: src/views/Settings.js:1589 msgid "Statistics" msgstr "Statistics" #: src/misc/controls/HLS.js:65 -#: src/views/Settings.js:1212 -#: src/views/Settings.js:1642 +#: src/views/Settings.js:1226 +#: src/views/Settings.js:1656 msgid "Storage" msgstr "Storage" -#: src/views/Settings.js:1633 +#: src/views/Settings.js:1647 msgid "Stores the viewer statistics to the disk." msgstr "Stores the viewer statistics to the disk." @@ -2352,7 +2357,7 @@ msgstr "Supports HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT and more." #: src/Footer.js:184 #: src/Header.js:275 -#: src/views/Settings.js:2002 +#: src/views/Settings.js:2031 msgid "System" msgstr "System" @@ -2393,7 +2398,7 @@ msgstr "The SRT output requires the SRT Server." msgid "The amplitude (0.0 - 1.0) of the generated audio stream" msgstr "The amplitude (0.0 - 1.0) of the generated audio stream" -#: src/views/Settings.js:1278 +#: src/views/Settings.js:1292 msgid "The application is using an older version of the settings." msgstr "The application is using an older version of the settings." @@ -2443,7 +2448,7 @@ msgstr "The noise color" msgid "The person who associated a work with this deed has dedicated the work to the public domain by waiving all of his or her rights to the work worldwide under copyright law, including all related and neighboring rights, to the extent allowed by law. You can copy, modify, distribute and perform the work, even for commercial purposes, all without asking permission." msgstr "The person who associated a work with this deed has dedicated the work to the public domain by waiving all of his or her rights to the work worldwide under copyright law, including all related and neighboring rights, to the extent allowed by law. You can copy, modify, distribute and perform the work, even for commercial purposes, all without asking permission." -#: src/views/Settings.js:1383 +#: src/views/Settings.js:1397 msgid "The public reachable domain name of the host this Restreamer is running on. Separate multiple domain names by a comma." msgstr "The public reachable domain name of the host this Restreamer is running on. Separate multiple domain names by a comma." @@ -2516,11 +2521,11 @@ msgstr "The video source doesn't provide any compatible audio stream. <0>Silence msgid "The video source is compatible. Select the desired resolution:" msgstr "The video source is compatible. Select the desired resolution:" -#: src/views/Settings.js:1250 +#: src/views/Settings.js:1264 msgid "There are updates available. Here you get more information." msgstr "There are updates available. Here you get more information." -#: src/views/Settings.js:978 +#: src/views/Settings.js:992 msgid "There was a problem storing the settings. Settings not saved." msgstr "There was a problem storing the settings. Settings not saved." @@ -2538,7 +2543,7 @@ msgstr "There was an error during upload: {0}" msgid "There was an error setting up the stream." msgstr "There was an error setting up the stream." -#: src/views/Settings.js:976 +#: src/views/Settings.js:990 msgid "There were some errors in the settings. Settings not saved." msgstr "There were some errors in the settings. Settings not saved." @@ -2550,7 +2555,7 @@ msgstr "There's no login method available." msgid "This is a dummy service that explains to you the concepts of service." msgstr "This is a dummy service that explains to you the concepts of service." -#: src/views/Password.js:151 +#: src/views/Password.js:170 msgid "This is not necessarily an error. However, it may take a bit longer for Restreamer Core to restart.." msgstr "This is not necessarily an error. However, it may take a bit longer for Restreamer Core to restart.." @@ -2602,13 +2607,13 @@ msgstr "This version of the UI doesn't support the connected Core ({0}). The UI msgid "This version of the UI is compatible." msgstr "This version of the UI is compatible." -#: src/views/Settings.js:1620 +#: src/views/Settings.js:1634 msgid "Time until an inactive viewer connection is treated as closed." msgstr "Time until an inactive viewer connection is treated as closed." -#: src/views/Settings.js:1331 -#: src/views/Settings.js:1910 -#: src/views/Settings.js:1958 +#: src/views/Settings.js:1345 +#: src/views/Settings.js:1939 +#: src/views/Settings.js:1987 msgid "Token" msgstr "Token" @@ -2692,14 +2697,14 @@ msgstr "Transmit the main source to the Bitmovin cloud encoding service, a power msgid "Transmit the main source to the Restream RTMP Service. More details about the settings can be found <0>here." msgstr "Transmit the main source to the Restream RTMP Service. More details about the settings can be found <0>here." +#: src/views/Publication/Services/Linkedin.js:16 +msgid "Transmit to LinkedIn. More details can be found <0>here." +msgstr "Transmit to LinkedIn. More details can be found <0>here." + #: src/views/Publication/Services/Azure.js:17 msgid "Transmit to a Azure Media Services. More details can be found <0>here." msgstr "Transmit to a Azure Media Services. More details can be found <0>here." -#: src/views/Publication/Services/Linkedin.js:16 -msgid "Transmit to linkedIn. More details can be found <0>here." -msgstr "Transmit to linkedIn. More details can be found <0>here." - #: src/views/Publication/Services/Owncast.js:15 msgid "Transmit your Livestream to an Owncast server. <0>Here you can find more details about the settings." msgstr "Transmit your Livestream to an Owncast server. <0>Here you can find more details about the settings." @@ -2722,11 +2727,11 @@ msgstr "Tune" msgid "UDP transport" msgstr "UDP transport" -#: src/views/Settings.js:1178 +#: src/views/Settings.js:1192 msgid "Unable to load the config." msgstr "Unable to load the config." -#: src/views/Settings.js:1313 +#: src/views/Settings.js:1327 msgid "Unique ident on the service." msgstr "Unique ident on the service." @@ -2775,7 +2780,7 @@ msgstr "Use your copyright and choose the correct image license. Whether free fo msgid "Use your copyright and choose the right image licence. Whether free for all or highly restricted. Briefly discuss what others are allowed to do with your image." msgstr "Use your copyright and choose the right image licence. Whether free for all or highly restricted. Briefly discuss what others are allowed to do with your image." -#: src/views/Password.js:86 +#: src/views/Password.js:99 msgid "User registration" msgstr "User registration" @@ -2788,13 +2793,13 @@ msgstr "User registration" #: src/views/Publication/Services/RTSP.js:153 #: src/views/Publication/Services/Red5.js:146 #: src/views/Publication/Services/WOWZA.js:168 -#: src/views/Settings.js:1510 -#: src/views/Settings.js:1668 +#: src/views/Settings.js:1524 +#: src/views/Settings.js:1682 msgid "Username" msgstr "Username" -#: src/views/Settings.js:1516 -#: src/views/Settings.js:1676 +#: src/views/Settings.js:1530 +#: src/views/Settings.js:1690 msgid "Username for authorization." msgstr "Username for authorization." @@ -2864,7 +2869,7 @@ msgstr "Welcome to Restreamer v2, the solution for fast and easy video publishin msgid "Where to store the HLS playlist and segments. In-Memory is recommended." msgstr "Where to store the HLS playlist and segments. In-Memory is recommended." -#: src/views/Settings.js:1655 +#: src/views/Settings.js:1669 msgid "Write protection" msgstr "Write protection" @@ -2880,7 +2885,7 @@ msgstr "Yes" msgid "You can't abort the wizard because at least one input must be defined." msgstr "You can't abort the wizard because at least one input must be defined." -#: src/views/Settings.js:2192 +#: src/views/Settings.js:2221 msgid "You have changed the configuration. In order for the changes to take effect, you have to restart the application. Do you want to restart now?" msgstr "You have changed the configuration. In order for the changes to take effect, you have to restart the application. Do you want to restart now?" diff --git a/src/locales/es/messages.po b/src/locales/es/messages.po index df5cdca..faf12b5 100644 --- a/src/locales/es/messages.po +++ b/src/locales/es/messages.po @@ -34,7 +34,7 @@ msgstr "<0>Mostrar detalles de la sonda" msgid "ALSA" msgstr "ALSA" -#: src/views/Settings.js:974 +#: src/views/Settings.js:988 msgid "API endpoint not found. Settings not saved." msgstr "Punto final de la API no encontrado. La configuración no se ha guardado." @@ -50,9 +50,9 @@ msgstr "AVFoundation" #: src/views/Edit/index.js:648 #: src/views/Publication/Add.js:364 #: src/views/Publication/Edit.js:563 -#: src/views/Settings.js:2123 -#: src/views/Settings.js:2182 -#: src/views/Settings.js:2204 +#: src/views/Settings.js:2152 +#: src/views/Settings.js:2211 +#: src/views/Settings.js:2233 msgid "Abort" msgstr "Abortar" @@ -98,7 +98,7 @@ msgstr "Añadir: {0}" #: src/views/Publication/Services/SRT.js:161 #: src/views/Publication/Services/UDP.js:127 #: src/views/Publication/Services/WOWZA.js:132 -#: src/views/Settings.js:1370 +#: src/views/Settings.js:1384 msgid "Address" msgstr "Dirección" @@ -106,11 +106,11 @@ msgstr "Dirección" msgid "Address for the background image." msgstr "Dirección para la imagen de fondo." -#: src/views/Settings.js:1399 +#: src/views/Settings.js:1413 msgid "Address to listen on for HTTP requests." msgstr "Dirección de escucha para las peticiones HTTP." -#: src/views/Settings.js:1412 +#: src/views/Settings.js:1426 msgid "Address to listen on for HTTPS requests." msgstr "Dirección de escucha para las solicitudes HTTPS." @@ -152,15 +152,15 @@ msgstr "Alerta por correo electrónico" msgid "All" msgstr "Todo" -#: src/views/Settings.js:1231 +#: src/views/Settings.js:1245 msgid "All important system settings." msgstr "Todos los ajustes importantes del sistema." -#: src/views/Settings.js:1548 +#: src/views/Settings.js:1562 msgid "Allow all referrer" msgstr "Permitir todos los remitentes" -#: src/views/Settings.js:1588 +#: src/views/Settings.js:1602 msgid "Allow counting how many viewers the stream has." msgstr "Permite contar el número de espectadores que tiene el flujo." @@ -173,7 +173,7 @@ msgid "An environment variable sets this value." msgstr "Una variable de entorno establece este valor." #: src/views/Publication/Services/Core.js:124 -#: src/views/Settings.js:1897 +#: src/views/Settings.js:1926 msgid "App" msgstr "App" @@ -231,8 +231,8 @@ msgstr "Auth0 no está disponible actualmente porque esta interfaz está cargada msgid "Author" msgstr "Autor" -#: src/views/Settings.js:1210 -#: src/views/Settings.js:1483 +#: src/views/Settings.js:1224 +#: src/views/Settings.js:1497 msgid "Authorization" msgstr "Autorización" @@ -288,7 +288,7 @@ msgstr "Clave de flujo de respaldo" msgid "Bandwidth" msgstr "Ancho de banda" -#: src/views/Settings.js:1441 +#: src/views/Settings.js:1455 msgid "Bandwidth control" msgstr "Control del ancho de banda" @@ -297,7 +297,7 @@ msgid "Banner" msgstr "Banner" #: src/views/Login.js:241 -#: src/views/Settings.js:1488 +#: src/views/Settings.js:1502 msgid "Basic" msgstr "Básico" @@ -310,6 +310,10 @@ msgstr "Factor Bip" msgid "Bitrate" msgstr "Bitrate" +#: src/views/Settings.js:1842 +msgid "Block cache types" +msgstr "" + #: src/views/Edit/Wizard/index.js:1028 #: src/views/Edit/index.js:564 msgid "Briefly describe what the audience will see during the live stream." @@ -319,15 +323,15 @@ msgstr "Describa brevemente lo que el público verá durante la transmisión en msgid "Button color" msgstr "Color del botón" -#: src/views/Settings.js:1757 +#: src/views/Settings.js:1771 msgid "Cache for files on /data." msgstr "Caché para archivos en /data." -#: src/views/Settings.js:1785 +#: src/views/Settings.js:1799 msgid "Cache time (Seconds)" msgstr "Tiempo de caché (segundos)" -#: src/views/Settings.js:1813 +#: src/views/Settings.js:1827 msgid "Cache types" msgstr "Tipos de caché" @@ -347,7 +351,7 @@ msgstr "Canal \"{0}\" guardado" msgid "Channels" msgstr "Canales" -#: src/views/Settings.js:1240 +#: src/views/Settings.js:1254 msgid "Check for updates" msgstr "Compruebe las actualizaciones" @@ -409,11 +413,11 @@ msgstr "Códec" msgid "Color" msgstr "Color" -#: src/views/Settings.js:1350 +#: src/views/Settings.js:1364 msgid "Config" msgstr "Configurar" -#: src/views/Password.js:117 +#: src/views/Password.js:134 msgid "Confirm password" msgstr "Confirmar contraseña" @@ -457,10 +461,6 @@ msgstr "Contenido URL" msgid "Cores" msgstr "Núcleos" -#: src/views/Password.js:127 -msgid "Create user" -msgstr "Crear usuario" - #: src/misc/controls/License/index.js:112 msgid "Creative Commons" msgstr "Creative Commons" @@ -484,7 +484,7 @@ msgstr "Creative Commons" msgid "Custom ..." msgstr "A medida ..." -#: src/views/Settings.js:1356 +#: src/views/Settings.js:1370 msgid "Custom JSON config for datarhei Core." msgstr "Configuración JSON personalizada para datarhei Core." @@ -637,12 +637,12 @@ msgid "Disconnecting ..." msgstr "Desconectando..." #: src/misc/controls/HLS.js:70 -#: src/views/Settings.js:1720 +#: src/views/Settings.js:1734 msgid "Disk" msgstr "Disco" -#: src/views/Settings.js:1754 -#: src/views/Settings.js:1762 +#: src/views/Settings.js:1768 +#: src/views/Settings.js:1776 msgid "Disk cache" msgstr "Caché de disco" @@ -651,7 +651,7 @@ msgstr "Caché de disco" msgid "Disk storage" msgstr "Almacenamiento en disco" -#: src/views/Settings.js:2214 +#: src/views/Settings.js:2243 msgid "Do you really want to restart the application now?" msgstr "¿Realmente quiere reiniciar la aplicación ahora?" @@ -758,11 +758,11 @@ msgstr "Habilitar el flujo primario" msgid "Enable snapshots" msgstr "Habilitar las instantáneas" -#: src/views/Settings.js:1503 +#: src/views/Settings.js:1517 msgid "Enabling authorization is strongly advised. Otherwise, anybody can access this instance." msgstr "Se recomienda encarecidamente habilitar la autorización. De lo contrario, cualquiera puede acceder a esta instancia." -#: src/views/Settings.js:1663 +#: src/views/Settings.js:1677 msgid "Enabling basic auth is strongly advised. Otherwise, anybody could write data to /memfs." msgstr "Se recomienda encarecidamente habilitar la autentificación básica. De lo contrario, cualquiera podría escribir datos en /memfs." @@ -786,7 +786,7 @@ msgstr "Codificación" msgid "Enter a name for the new channel." msgstr "Introduzca un nombre para el nuevo canal." -#: src/views/Password.js:107 +#: src/views/Password.js:122 msgid "Enter password" msgstr "Introduzca la contraseña" @@ -795,7 +795,7 @@ msgstr "Introduzca la contraseña" msgid "Enter the address of your network source:" msgstr "Introduzca la dirección de su fuente de red:" -#: src/views/Password.js:97 +#: src/views/Password.js:110 msgid "Enter username" msgstr "Introduzca el nombre de usuario" @@ -807,7 +807,7 @@ msgstr "Codificador de entropía" #: src/views/Incompatible.js:30 #: src/views/Invalid.js:29 #: src/views/Publication/Process.js:63 -#: src/views/Settings.js:1176 +#: src/views/Settings.js:1190 msgid "Error" msgstr "Error" @@ -830,7 +830,7 @@ msgstr "Amplía el área sobre la lista de canales (chat en vivo)." msgid "Expands the area under the channel description (comment boxes)." msgstr "Amplía el área bajo la descripción del canal (cuadros de comentarios)." -#: src/views/Settings.js:1267 +#: src/views/Settings.js:1281 msgid "Expert mode" msgstr "Modo experto" @@ -850,7 +850,7 @@ msgstr "Ampliar el pie de página" msgid "Extend header" msgstr "Ampliar la cabecera" -#: src/views/Settings.js:2087 +#: src/views/Settings.js:2116 msgid "FFmpeg" msgstr "FFmpeg" @@ -983,8 +983,8 @@ msgstr "GET" #: src/views/Publication/Services/RTMP.js:145 #: src/views/Publication/Services/RTSP.js:169 #: src/views/Publication/Services/SRT.js:177 -#: src/views/Settings.js:1205 -#: src/views/Settings.js:1226 +#: src/views/Settings.js:1219 +#: src/views/Settings.js:1240 msgid "General" msgstr "General" @@ -1008,7 +1008,7 @@ msgstr "Salida HLS" msgid "HLS server" msgstr "Servidor HLS" -#: src/views/Settings.js:1580 +#: src/views/Settings.js:1594 msgid "HLS statistic for the In-memory storage" msgstr "Estadística HLS para el almacenamiento en memoria" @@ -1016,15 +1016,15 @@ msgstr "Estadística HLS para el almacenamiento en memoria" msgid "HTTP and HTTPS" msgstr "HTTP y HTTPS" -#: src/views/Settings.js:1391 +#: src/views/Settings.js:1405 msgid "HTTP port" msgstr "Puerto HTTP" -#: src/views/Settings.js:1420 +#: src/views/Settings.js:1434 msgid "HTTPS (SSL/TLS)" msgstr "HTTPS (SSL/TLS)" -#: src/views/Settings.js:1404 +#: src/views/Settings.js:1418 msgid "HTTPS port" msgstr "Puerto HTTPS" @@ -1049,7 +1049,7 @@ msgstr "Volteo horizontal" msgid "Hosted Restreamer interface" msgstr "Interfaz de Restreamer alojado" -#: src/views/Settings.js:1326 +#: src/views/Settings.js:1340 msgid "Human readable name on the service." msgstr "Nombre legible para el ser humano en el servicio." @@ -1057,15 +1057,15 @@ msgstr "Nombre legible para el ser humano en el servicio." msgid "IP address" msgstr "Dirección IP" -#: src/views/Settings.js:2159 +#: src/views/Settings.js:2188 msgid "If you changed the ports, it might be that Restreamer Core restarted already, but it is now available on a different port." msgstr "Si ha cambiado los puertos, puede ser que Restreamer Core ya se haya reiniciado, pero ahora está disponible en un puerto diferente." -#: src/views/Settings.js:2153 +#: src/views/Settings.js:2182 msgid "If you enabled Let's Encrypt TLS it might take some time to acquire the certificates. Make sure that Restreamer Core is reachable via port 80 from the internet. Please check the console log of Restreamer Core." msgstr "Si ha habilitado Let's Encrypt TLS, puede tardar un poco en adquirir los certificados. Asegúrese de que Restreamer Core es accesible a través del puerto 80 desde Internet. Compruebe el registro de la consola de Restreamer Core." -#: src/views/Settings.js:1595 +#: src/views/Settings.js:1609 msgid "Ignore IP ranges" msgstr "Ignorar los rangos de IP" @@ -1083,7 +1083,7 @@ msgid "In addition to the player, the Restreamer offers a complete landingpage, msgstr "Además del reproductor, el Restreamer ofrece una completa página de aterrizaje, con la que podrá presentar su transmisión en directo de forma fácil y rápida." #: src/misc/controls/HLS.js:67 -#: src/views/Settings.js:1647 +#: src/views/Settings.js:1661 msgid "In-memory" msgstr "En memoria" @@ -1139,11 +1139,11 @@ msgstr "Intervalo de fotogramas clave (segundos)" msgid "Layout" msgstr "Disposición" -#: src/views/Settings.js:1425 +#: src/views/Settings.js:1439 msgid "Let's Encrypt certification" msgstr "Certificación Let's Encrypt" -#: src/views/Settings.js:1433 +#: src/views/Settings.js:1447 msgid "Let's Encrypt requires one or more public domain names and an accessible port 80/TCP." msgstr "Let's Encrypt requiere uno o más nombres de dominio público y un puerto 80/TCP accesible." @@ -1151,7 +1151,7 @@ msgstr "Let's Encrypt requiere uno o más nombres de dominio público y un puert msgid "Level" msgstr "Nivel" -#: src/views/Settings.js:2069 +#: src/views/Settings.js:2098 msgid "Level of system protocol." msgstr "Nivel de protocolo del sistema." @@ -1178,11 +1178,15 @@ msgstr "Enlace" msgid "Link, mouseover" msgstr "Enlace, ratón" -#: src/views/Settings.js:1603 +#: src/views/Settings.js:1617 msgid "List of IP ranges in CIDR notation, e.g., 127.0.0.1/32, that the statistics will not record—one IP range per line. Leave empty to record all sessions." msgstr "Lista de rangos de IP en notación CIDR, por ejemplo, 127.0.0.1/32, que las estadísticas no registrarán -un rango de IP por línea. Déjelo vacío para registrar todas las sesiones." -#: src/views/Settings.js:1821 +#: src/views/Settings.js:1850 +msgid "List of file extensions not to cache (e.g. \".m3u8\"), one per line. Leave empty for none." +msgstr "" + +#: src/views/Settings.js:1835 msgid "List of file extensions to cache (e.g. \".html\"), one per line. Leave empty to cache all file types." msgstr "Lista de extensiones de archivos a almacenar en caché (por ejemplo, \".html\"), una por línea. Déjela vacía para almacenar en caché todos los tipos de archivos." @@ -1210,13 +1214,13 @@ msgstr "Transmisión en directo al servicio Vimeo Live RTMP" msgid "Livesource ID" msgstr "Identificación de la fuente de vida" -#: src/views/Settings.js:2021 +#: src/views/Settings.js:2050 msgid "Log level" msgstr "Nivel de registro" #: src/misc/modals/Process.js:90 -#: src/views/Settings.js:1215 -#: src/views/Settings.js:1997 +#: src/views/Settings.js:1229 +#: src/views/Settings.js:2026 msgid "Logging" msgstr "Registro" @@ -1239,7 +1243,7 @@ msgstr "El inicio de sesión ha fallado: No se han podido cargar los detalles de msgid "Login failed: {0}" msgstr "El inicio de sesión ha fallado: {0}" -#: src/views/Settings.js:1493 +#: src/views/Settings.js:1507 msgid "Login/JWT authorization" msgstr "Autorización de inicio de sesión/JWT" @@ -1296,19 +1300,19 @@ msgstr "Hacer que el canal esté disponible como un flujo SRT (experimental)." msgid "Master playlist (increases browser/client compatibility)" msgstr "Lista de reproducción maestra (aumenta la compatibilidad con el navegador/cliente)" -#: src/views/Settings.js:1780 +#: src/views/Settings.js:1794 msgid "Maximum allowed cache size, 0 for unlimited." msgstr "Tamaño máximo de caché permitido, 0 para ilimitado." -#: src/views/Settings.js:1702 +#: src/views/Settings.js:1716 msgid "Maximum allowed megabytes of RAM for /memfs, 0 for unlimited." msgstr "Máximo de megabytes de RAM permitidos para /memfs, 0 para ilimitado." -#: src/views/Settings.js:1746 +#: src/views/Settings.js:1760 msgid "Maximum allowed megabytes to consume from hard disk. 0 for unlimited." msgstr "Máximo de megabytes permitidos a consumir del disco duro. 0 para ilimitado." -#: src/views/Settings.js:1462 +#: src/views/Settings.js:1476 msgid "Maximum bandwidth Mbit/s" msgstr "Ancho de banda máximo Mbit/s" @@ -1316,34 +1320,34 @@ msgstr "Ancho de banda máximo Mbit/s" msgid "Maximum delay in milliseconds." msgstr "Retraso máximo en milisegundos." -#: src/views/Settings.js:1798 +#: src/views/Settings.js:1812 msgid "Maximum file size (Megabytes)" msgstr "Tamaño máximo del archivo (Megabytes)" -#: src/views/Settings.js:1806 +#: src/views/Settings.js:1820 msgid "Maximum file size to put in cache." msgstr "Tamaño máximo del archivo a poner en la caché." -#: src/views/Settings.js:2105 +#: src/views/Settings.js:2134 msgid "Maximum log histroy" msgstr "Máxima historia de registro" -#: src/views/Settings.js:2074 -#: src/views/Settings.js:2092 +#: src/views/Settings.js:2103 +#: src/views/Settings.js:2121 msgid "Maximum log lines" msgstr "Líneas de registro máximas" -#: src/views/Settings.js:1694 -#: src/views/Settings.js:1738 -#: src/views/Settings.js:1772 +#: src/views/Settings.js:1708 +#: src/views/Settings.js:1752 +#: src/views/Settings.js:1786 msgid "Maximum size (Megabytes)" msgstr "Tamaño máximo (Megabytes)" -#: src/views/Settings.js:1612 +#: src/views/Settings.js:1626 msgid "Maximum viewer idle time (Seconds)" msgstr "Tiempo máximo de inactividad del espectador (segundos)" -#: src/views/Settings.js:1446 +#: src/views/Settings.js:1460 msgid "Maximum viewers" msgstr "Máximos espectadores" @@ -1378,7 +1382,7 @@ msgstr "Más información sobre los derechos de autor de YouTube <0>aquí." msgid "More about licenses here" msgstr "Más información sobre las licencias aquí" -#: src/views/Settings.js:1295 +#: src/views/Settings.js:1309 msgid "More about the service" msgstr "Más información sobre el servicio" @@ -1402,7 +1406,7 @@ msgstr "Silencio a la derecha" #: src/misc/controls/Metadata.js:76 #: src/misc/controls/Metadata.js:98 #: src/views/Playersite.js:505 -#: src/views/Settings.js:1318 +#: src/views/Settings.js:1332 msgid "Name" msgstr "Nombre" @@ -1410,8 +1414,8 @@ msgstr "Nombre" msgid "Name for the template. If the name already exists, it will be overwritten." msgstr "Nombre para la plantilla. Si el nombre ya existe, se sobrescribirá." -#: src/views/Settings.js:1209 -#: src/views/Settings.js:1365 +#: src/views/Settings.js:1223 +#: src/views/Settings.js:1379 msgid "Network" msgstr "Red" @@ -1482,7 +1486,7 @@ msgstr "No hay vídeo" msgid "No video stream available" msgstr "No hay flujo de vídeo disponible" -#: src/views/Settings.js:1311 +#: src/views/Settings.js:1325 msgid "Node ID" msgstr "ID de nodo" @@ -1502,12 +1506,12 @@ msgstr "Ninguno" msgid "Notes" msgstr "Notas" -#: src/views/Settings.js:2082 -#: src/views/Settings.js:2100 +#: src/views/Settings.js:2111 +#: src/views/Settings.js:2129 msgid "Number of log lines to keep." msgstr "Número de líneas de registro a conservar." -#: src/views/Settings.js:2113 +#: src/views/Settings.js:2142 msgid "Number of logs to keep for each process." msgstr "Número de registros a mantener para cada proceso." @@ -1516,7 +1520,7 @@ msgstr "Número de registros a mantener para cada proceso." msgid "OK" msgstr "OK" -#: src/views/Settings.js:1567 +#: src/views/Settings.js:1581 msgid "One referrer per line, e.g. http://www.example.com" msgstr "Un referente por línea, por ejemplo: http://www.example.com" @@ -1528,15 +1532,15 @@ msgstr "Abrir" msgid "Pan" msgstr "Pan" -#: src/views/Settings.js:1971 +#: src/views/Settings.js:2000 msgid "Passphrase" msgstr "Frase de acceso" -#: src/views/Settings.js:1988 +#: src/views/Settings.js:2017 msgid "Passphrase for SRT encryption." msgstr "Frase de paso para el cifrado SRT." -#: src/views/Settings.js:1980 +#: src/views/Settings.js:2009 msgid "Passphrase must be between 10 and 79 characters long" msgstr "La frase de acceso debe tener entre 10 y 79 caracteres" @@ -1554,13 +1558,13 @@ msgstr "El passthrough (copia) sólo debe desactivarse si es necesario. Cada cod #: src/views/Publication/Services/RTSP.js:156 #: src/views/Publication/Services/Red5.js:157 #: src/views/Publication/Services/WOWZA.js:178 -#: src/views/Settings.js:1523 -#: src/views/Settings.js:1681 +#: src/views/Settings.js:1537 +#: src/views/Settings.js:1695 msgid "Password" msgstr "Contraseña" -#: src/views/Settings.js:1529 -#: src/views/Settings.js:1689 +#: src/views/Settings.js:1543 +#: src/views/Settings.js:1703 msgid "Password for authorization." msgstr "Contraseña para la autorización." @@ -1569,7 +1573,7 @@ msgstr "Contraseña para la autorización." msgid "Password for the device." msgstr "Contraseña para el dispositivo." -#: src/views/Settings.js:1625 +#: src/views/Settings.js:1639 msgid "Persist viewer statistics" msgstr "Persistir las estadísticas de los espectadores" @@ -1586,8 +1590,8 @@ msgid "Platforms" msgstr "Plataformas" #: src/views/Publication/Player.js:326 -#: src/views/Settings.js:1211 -#: src/views/Settings.js:1538 +#: src/views/Settings.js:1225 +#: src/views/Settings.js:1552 msgid "Playback" msgstr "Reproducción" @@ -1670,7 +1674,7 @@ msgid "Please wait. Setting up the stream ..." msgstr "Por favor, espere. Configurando el flujo ..." #: src/views/Publication/Services/Bitmovin.js:92 -#: src/views/Settings.js:1945 +#: src/views/Settings.js:1974 msgid "Port" msgstr "Puerto" @@ -1717,11 +1721,6 @@ msgstr "Proceso" msgid "Process control" msgstr "Control de procesos" -#: src/views/Main/index.js:472 -#: src/views/Publication/Edit.js:553 -msgid "Process debug report" -msgstr "Informe de depuración del proceso" - #: src/views/Main/index.js:448 #: src/views/Main/index.js:464 #: src/views/Publication/Edit.js:444 @@ -1730,7 +1729,9 @@ msgid "Process details" msgstr "Detalles del proceso" #: src/views/Main/index.js:451 +#: src/views/Main/index.js:472 #: src/views/Publication/Edit.js:447 +#: src/views/Publication/Edit.js:553 msgid "Process report" msgstr "Informe del proceso" @@ -1779,7 +1780,7 @@ msgstr "Protocolo" msgid "Protocols" msgstr "Protocolos" -#: src/views/Settings.js:1375 +#: src/views/Settings.js:1389 msgid "Public domain/s" msgstr "Dominio público" @@ -1816,16 +1817,16 @@ msgid "RGB test pattern" msgstr "Patrón de prueba RGB" #: src/views/Main/index.js:412 -#: src/views/Settings.js:1213 -#: src/views/Settings.js:1830 +#: src/views/Settings.js:1227 +#: src/views/Settings.js:1859 msgid "RTMP" msgstr "RTMP" -#: src/views/Settings.js:1871 +#: src/views/Settings.js:1900 msgid "RTMP Port" msgstr "Puerto RTMP" -#: src/views/Settings.js:1905 +#: src/views/Settings.js:1934 msgid "RTMP app for publishing." msgstr "Aplicación RTMP para la publicación." @@ -1834,7 +1835,7 @@ msgid "RTMP output" msgstr "Salida RTMP" #: src/views/Edit/Wizard/Sources/InternalRTMP.js:93 -#: src/views/Settings.js:1835 +#: src/views/Settings.js:1864 msgid "RTMP server" msgstr "Servidor RTMP" @@ -1843,23 +1844,23 @@ msgstr "Servidor RTMP" msgid "RTMP server is not enabled" msgstr "El servidor RTMP no está habilitado" -#: src/views/Settings.js:1879 +#: src/views/Settings.js:1908 msgid "RTMP server listen address." msgstr "Dirección de escucha del servidor RTMP." -#: src/views/Settings.js:1918 +#: src/views/Settings.js:1947 msgid "RTMP token for publishing and playing. The token is the value of the URL query parameter 'token.'" msgstr "Token RTMP para publicar y reproducir. El token es el valor del parámetro de consulta URL 'token'." -#: src/views/Settings.js:1884 +#: src/views/Settings.js:1913 msgid "RTMPS Port" msgstr "Puerto RTMPS" -#: src/views/Settings.js:1843 +#: src/views/Settings.js:1872 msgid "RTMPS server" msgstr "Servidor RTMPS" -#: src/views/Settings.js:1892 +#: src/views/Settings.js:1921 msgid "RTMPS server listen address." msgstr "Dirección de escucha del servidor RTMPS." @@ -1907,11 +1908,11 @@ msgstr "Retraso de reconexión (segundos)" msgid "Reconnecting in {0}s" msgstr "Reconexión en {0}s" -#: src/views/Settings.js:2150 +#: src/views/Settings.js:2179 msgid "Reconnecting to Restreamer Core failed for the last {RETRIES} seconds." msgstr "La reconexión con Restreamer Core ha fallado durante los últimos {RETRIES} segundos." -#: src/views/Password.js:148 +#: src/views/Password.js:167 msgid "Reconnecting to Restreamer Core failed." msgstr "Ha fallado la reconexión con Restreamer Core." @@ -1930,45 +1931,49 @@ msgstr "Actualización" msgid "Region" msgstr "Región" -#: src/views/Password.js:159 -#: src/views/Settings.js:2170 +#: src/views/Password.js:146 +msgid "Register user" +msgstr "" + +#: src/views/Password.js:178 +#: src/views/Settings.js:2199 msgid "Reload" msgstr "Recargar" -#: src/views/Settings.js:1707 +#: src/views/Settings.js:1721 msgid "Remove the oldest entries if the /memfs is full" msgstr "Eliminar las entradas más antiguas si el /memfs está lleno" -#: src/views/Settings.js:1852 +#: src/views/Settings.js:1881 msgid "Requires activation" msgstr "Requiere activación" -#: src/views/Settings.js:1274 -#: src/views/Settings.js:2187 -#: src/views/Settings.js:2200 -#: src/views/Settings.js:2209 +#: src/views/Settings.js:1288 +#: src/views/Settings.js:2216 +#: src/views/Settings.js:2229 +#: src/views/Settings.js:2238 msgid "Restart" msgstr "Reinicie" -#: src/views/Settings.js:2178 +#: src/views/Settings.js:2207 msgid "Restart required" msgstr "Es necesario reiniciar" -#: src/views/Password.js:136 -#: src/views/Settings.js:2138 +#: src/views/Password.js:155 +#: src/views/Settings.js:2167 msgid "Restarting" msgstr "Reiniciando" -#: src/views/Password.js:141 -#: src/views/Settings.js:2143 +#: src/views/Password.js:160 +#: src/views/Settings.js:2172 msgid "Restarting Restreamer Core ..." msgstr "Reiniciando el núcleo de Restreamer ..." -#: src/views/Settings.js:1082 +#: src/views/Settings.js:1096 msgid "Restarting the application failed." msgstr "El reinicio de la aplicación ha fallado." -#: src/views/Settings.js:1302 +#: src/views/Settings.js:1316 msgid "Restreamer Service" msgstr "Servicio de resemantización" @@ -1978,7 +1983,7 @@ msgstr "Recuperación de los datos del flujo ..." #: src/views/Edit/Wizard/index.js:1143 #: src/views/Invalid.js:43 -#: src/views/Settings.js:1183 +#: src/views/Settings.js:1197 msgid "Retry" msgstr "Reintentar" @@ -1991,8 +1996,8 @@ msgid "Rule" msgstr "Regla" #: src/views/Main/index.js:422 -#: src/views/Settings.js:1214 -#: src/views/Settings.js:1927 +#: src/views/Settings.js:1228 +#: src/views/Settings.js:1956 msgid "SRT" msgstr "SRT" @@ -2001,7 +2006,7 @@ msgid "SRT output" msgstr "Salida SRT" #: src/views/Edit/Wizard/Sources/InternalSRT.js:93 -#: src/views/Settings.js:1932 +#: src/views/Settings.js:1961 msgid "SRT server" msgstr "Servidor SRT" @@ -2010,11 +2015,11 @@ msgstr "Servidor SRT" msgid "SRT server is not enabled" msgstr "El servidor SRT no está habilitado" -#: src/views/Settings.js:1953 +#: src/views/Settings.js:1982 msgid "SRT server listen address." msgstr "Dirección de escucha del servidor SRT." -#: src/views/Settings.js:1966 +#: src/views/Settings.js:1995 msgid "SRT token for publishing and playing. The token is the value of the streamid parameter 'token.'" msgstr "Token SRT para publicar y reproducir. El token es el valor del parámetro streamid 'token'." @@ -2029,7 +2034,7 @@ msgstr "Muestreo" #: src/views/Publication/Add.js:498 #: src/views/Publication/Edit.js:533 #: src/views/Publication/Player.js:457 -#: src/views/Settings.js:2128 +#: src/views/Settings.js:2157 msgid "Save" msgstr "Guarde" @@ -2037,7 +2042,7 @@ msgstr "Guarde" msgid "Scale" msgstr "Escala" -#: src/views/Settings.js:1793 +#: src/views/Settings.js:1807 msgid "Seconds to keep files in cache." msgstr "Segundos para mantener los archivos en la caché." @@ -2053,7 +2058,7 @@ msgstr "Segundos hasta que se termina un proceso estancado." msgid "Seconds until the snapshot/thumbnail of the video source is updated." msgstr "Segundos hasta que se actualiza la instantánea/imagen de la fuente de vídeo." -#: src/views/Settings.js:1543 +#: src/views/Settings.js:1557 msgid "Security" msgstr "Seguridad" @@ -2135,7 +2140,7 @@ msgstr "Canal seleccionado" msgid "Selection" msgstr "Selección" -#: src/views/Settings.js:1258 +#: src/views/Settings.js:1272 msgid "Send anonymous metrics (helps us for future development)" msgstr "Enviar métricas anónimas (nos ayuda para el desarrollo futuro)" @@ -2163,8 +2168,8 @@ msgstr "URL del servidor" #: src/Header.js:257 #: src/views/Login.js:246 -#: src/views/Settings.js:1207 -#: src/views/Settings.js:1288 +#: src/views/Settings.js:1221 +#: src/views/Settings.js:1302 msgid "Service" msgstr "Servicio" @@ -2173,7 +2178,7 @@ msgstr "Servicio" msgid "Service name" msgstr "Nombre del servicio" -#: src/views/Settings.js:1339 +#: src/views/Settings.js:1353 msgid "Service token for monitoring." msgstr "Ficha de servicio para la supervisión." @@ -2181,35 +2186,35 @@ msgstr "Ficha de servicio para la supervisión." msgid "Sessions" msgstr "Sesiones" -#: src/views/Settings.js:1470 +#: src/views/Settings.js:1484 msgid "Sets a bandwidth limit in Mbit per second for outgoing HLS data transfer. All services, such as RTMP and outgoing processes, are included in the calculation. If the bandwidth is exceeded, HLS viewers receive the HTTP status code 509 (Bandwidth Limit Exceeded). 0 is unlimited." msgstr "Establece un límite de ancho de banda en Mbit por segundo para la transferencia de datos HLS salientes. Todos los servicios, como el RTMP y los procesos salientes, se incluyen en el cálculo. Si se supera el ancho de banda, los espectadores HLS reciben el código de estado HTTP 509 (Límite de ancho de banda superado). 0 es ilimitado." -#: src/views/Settings.js:1454 +#: src/views/Settings.js:1468 msgid "Sets a viewer limit for HLS sessions. If the limit is exceeded, HLS viewers receive the HTTP status code 509 (Bandwidth Limit Exceeded). 0 is unlimited." msgstr "Establece un límite de espectadores para las sesiones HLS. Si se supera el límite, los espectadores HLS reciben el código de estado HTTP 509 (Límite de ancho de banda superado). 0 es ilimitado." -#: src/views/Settings.js:1293 +#: src/views/Settings.js:1307 msgid "Setting for connection to the service." msgstr "Ajuste para la conexión al servicio." -#: src/views/Settings.js:1193 +#: src/views/Settings.js:1207 msgid "Settings" msgstr "Ajustes" -#: src/views/Settings.js:1195 +#: src/views/Settings.js:1209 msgid "Settings (expert mode)" msgstr "Ajustes (modo experto)" -#: src/views/Settings.js:1723 +#: src/views/Settings.js:1737 msgid "Settings for /data path. The access is protected by" msgstr "Configuración de la ruta /data. El acceso está protegido por" -#: src/views/Settings.js:1650 +#: src/views/Settings.js:1664 msgid "Settings for /memfs path." msgstr "Configuración de la ruta /memfs." -#: src/views/Settings.js:1025 +#: src/views/Settings.js:1039 msgid "Settings saved. All changes will be applied after restarting the application." msgstr "Ajustes guardados. Todos los cambios se aplicarán después de reiniciar la aplicación." @@ -2286,17 +2291,17 @@ msgid "Stale timeout (seconds)" msgstr "Tiempo de espera (segundos)" #: src/views/Publication/Player.js:325 -#: src/views/Settings.js:1575 +#: src/views/Settings.js:1589 msgid "Statistics" msgstr "Estadísticas" #: src/misc/controls/HLS.js:65 -#: src/views/Settings.js:1212 -#: src/views/Settings.js:1642 +#: src/views/Settings.js:1226 +#: src/views/Settings.js:1656 msgid "Storage" msgstr "Almacenamiento" -#: src/views/Settings.js:1633 +#: src/views/Settings.js:1647 msgid "Stores the viewer statistics to the disk." msgstr "Almacena las estadísticas del visor en el disco." @@ -2352,7 +2357,7 @@ msgstr "Soporta HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT y más." #: src/Footer.js:184 #: src/Header.js:275 -#: src/views/Settings.js:2002 +#: src/views/Settings.js:2031 msgid "System" msgstr "Sistema" @@ -2393,7 +2398,7 @@ msgstr "La salida de SRT requiere el Servidor SRT." msgid "The amplitude (0.0 - 1.0) of the generated audio stream" msgstr "La amplitud (0,0 - 1,0) del flujo de audio generado" -#: src/views/Settings.js:1278 +#: src/views/Settings.js:1292 msgid "The application is using an older version of the settings." msgstr "La aplicación está utilizando una versión antigua de la configuración." @@ -2443,7 +2448,7 @@ msgstr "El color del ruido" msgid "The person who associated a work with this deed has dedicated the work to the public domain by waiving all of his or her rights to the work worldwide under copyright law, including all related and neighboring rights, to the extent allowed by law. You can copy, modify, distribute and perform the work, even for commercial purposes, all without asking permission." msgstr "La persona que asoció una obra con esta escritura ha dedicado la obra al dominio público renunciando a todos sus derechos sobre la obra en todo el mundo bajo la ley de derechos de autor, incluyendo todos los derechos conexos y vecinos, en la medida permitida por la ley. Puede copiar, modificar, distribuir y representar la obra, incluso con fines comerciales, todo ello sin pedir permiso." -#: src/views/Settings.js:1383 +#: src/views/Settings.js:1397 msgid "The public reachable domain name of the host this Restreamer is running on. Separate multiple domain names by a comma." msgstr "El nombre de dominio público alcanzable del host en el que se ejecuta este Restreamer. Separe los nombres de dominio múltiples con una coma." @@ -2516,11 +2521,11 @@ msgstr "La fuente de vídeo no proporciona ningún flujo de audio compatible. Se msgid "The video source is compatible. Select the desired resolution:" msgstr "La fuente de vídeo es compatible. Seleccione la resolución deseada:" -#: src/views/Settings.js:1250 +#: src/views/Settings.js:1264 msgid "There are updates available. Here you get more information." msgstr "Hay actualizaciones disponibles. Aquí tiene más información." -#: src/views/Settings.js:978 +#: src/views/Settings.js:992 msgid "There was a problem storing the settings. Settings not saved." msgstr "Hubo un problema al guardar los ajustes. Los ajustes no se han guardado." @@ -2538,7 +2543,7 @@ msgstr "Ha habido un error durante la carga: {0}" msgid "There was an error setting up the stream." msgstr "Hubo un error al configurar el flujo." -#: src/views/Settings.js:976 +#: src/views/Settings.js:990 msgid "There were some errors in the settings. Settings not saved." msgstr "Hubo algunos errores en la configuración. Los ajustes no se han guardado." @@ -2550,7 +2555,7 @@ msgstr "No hay ningún método de inicio de sesión disponible." msgid "This is a dummy service that explains to you the concepts of service." msgstr "Este es un servicio ficticio que le explica los conceptos del servicio." -#: src/views/Password.js:151 +#: src/views/Password.js:170 msgid "This is not necessarily an error. However, it may take a bit longer for Restreamer Core to restart.." msgstr "Esto no es necesariamente un error. Sin embargo, es posible que Restreamer Core tarde un poco más en reiniciarse.." @@ -2602,13 +2607,13 @@ msgstr "Esta versión de la interfaz de usuario no es compatible con el núcleo msgid "This version of the UI is compatible." msgstr "Esta versión de la interfaz de usuario es compatible." -#: src/views/Settings.js:1620 +#: src/views/Settings.js:1634 msgid "Time until an inactive viewer connection is treated as closed." msgstr "Tiempo que transcurre hasta que una conexión de visor inactiva es tratada como cerrada." -#: src/views/Settings.js:1331 -#: src/views/Settings.js:1910 -#: src/views/Settings.js:1958 +#: src/views/Settings.js:1345 +#: src/views/Settings.js:1939 +#: src/views/Settings.js:1987 msgid "Token" msgstr "Ficha" @@ -2692,14 +2697,14 @@ msgstr "Transmita la fuente principal al servicio de codificación en la nube de msgid "Transmit the main source to the Restream RTMP Service. More details about the settings can be found <0>here." msgstr "Transmita la fuente principal al servicio Restream RTMP. Puede encontrar más detalles sobre los ajustes <0>aquí." +#: src/views/Publication/Services/Linkedin.js:16 +msgid "Transmit to LinkedIn. More details can be found <0>here." +msgstr "" + #: src/views/Publication/Services/Azure.js:17 msgid "Transmit to a Azure Media Services. More details can be found <0>here." msgstr "Transmitir a un servicio de medios Azure. Puede encontrar más detalles <0>aquí." -#: src/views/Publication/Services/Linkedin.js:16 -msgid "Transmit to linkedIn. More details can be found <0>here." -msgstr "Transmitir a linkedIn. Puede encontrar más detalles <0>aquí." - #: src/views/Publication/Services/Owncast.js:15 msgid "Transmit your Livestream to an Owncast server. <0>Here you can find more details about the settings." msgstr "Transmita su Livestream a un servidor Owncast. <0>Aquí puedes encontrar más detalles sobre la configuración." @@ -2722,11 +2727,11 @@ msgstr "Sintonice" msgid "UDP transport" msgstr "Transporte UDP" -#: src/views/Settings.js:1178 +#: src/views/Settings.js:1192 msgid "Unable to load the config." msgstr "No se puede cargar la configuración." -#: src/views/Settings.js:1313 +#: src/views/Settings.js:1327 msgid "Unique ident on the service." msgstr "Identificación única en el servicio." @@ -2775,7 +2780,7 @@ msgstr "Utilice los derechos de autor y elija la licencia de imagen correcta. Ya msgid "Use your copyright and choose the right image licence. Whether free for all or highly restricted. Briefly discuss what others are allowed to do with your image." msgstr "Utilice sus derechos de autor y elija la licencia de imagen adecuada. Ya sea libre para todos o muy restringida. Comente brevemente lo que otros pueden hacer con su imagen." -#: src/views/Password.js:86 +#: src/views/Password.js:99 msgid "User registration" msgstr "Registro de usuarios" @@ -2788,13 +2793,13 @@ msgstr "Registro de usuarios" #: src/views/Publication/Services/RTSP.js:153 #: src/views/Publication/Services/Red5.js:146 #: src/views/Publication/Services/WOWZA.js:168 -#: src/views/Settings.js:1510 -#: src/views/Settings.js:1668 +#: src/views/Settings.js:1524 +#: src/views/Settings.js:1682 msgid "Username" msgstr "Nombre de usuario" -#: src/views/Settings.js:1516 -#: src/views/Settings.js:1676 +#: src/views/Settings.js:1530 +#: src/views/Settings.js:1690 msgid "Username for authorization." msgstr "Nombre de usuario para la autorización." @@ -2864,7 +2869,7 @@ msgstr "Bienvenido a Restreamer v2, la solución para la publicación rápida y msgid "Where to store the HLS playlist and segments. In-Memory is recommended." msgstr "Dónde almacenar la lista de reproducción HLS y los segmentos. Se recomienda el almacenamiento en memoria." -#: src/views/Settings.js:1655 +#: src/views/Settings.js:1669 msgid "Write protection" msgstr "Protección de la escritura" @@ -2880,7 +2885,7 @@ msgstr "Sí" msgid "You can't abort the wizard because at least one input must be defined." msgstr "No puede abortar el asistente porque al menos una entrada debe estar definida." -#: src/views/Settings.js:2192 +#: src/views/Settings.js:2221 msgid "You have changed the configuration. In order for the changes to take effect, you have to restart the application. Do you want to restart now?" msgstr "Ha cambiado la configuración. Para que los cambios surtan efecto, tiene que reiniciar la aplicación. ¿Quiere reiniciar ahora?" diff --git a/src/locales/fr/messages.po b/src/locales/fr/messages.po index 13e0ca0..af384f8 100644 --- a/src/locales/fr/messages.po +++ b/src/locales/fr/messages.po @@ -34,7 +34,7 @@ msgstr "<0>Montrer les détails de la sonde." msgid "ALSA" msgstr "ALSA" -#: src/views/Settings.js:974 +#: src/views/Settings.js:988 msgid "API endpoint not found. Settings not saved." msgstr "Le point de terminaison de l'API n'a pas été trouvé. Paramètres non sauvegardés." @@ -50,9 +50,9 @@ msgstr "AVFoundation" #: src/views/Edit/index.js:648 #: src/views/Publication/Add.js:364 #: src/views/Publication/Edit.js:563 -#: src/views/Settings.js:2123 -#: src/views/Settings.js:2182 -#: src/views/Settings.js:2204 +#: src/views/Settings.js:2152 +#: src/views/Settings.js:2211 +#: src/views/Settings.js:2233 msgid "Abort" msgstr "Abandonner" @@ -98,7 +98,7 @@ msgstr "Ajouter : {0}" #: src/views/Publication/Services/SRT.js:161 #: src/views/Publication/Services/UDP.js:127 #: src/views/Publication/Services/WOWZA.js:132 -#: src/views/Settings.js:1370 +#: src/views/Settings.js:1384 msgid "Address" msgstr "Adresse" @@ -106,11 +106,11 @@ msgstr "Adresse" msgid "Address for the background image." msgstr "Adresse pour l'image de fond." -#: src/views/Settings.js:1399 +#: src/views/Settings.js:1413 msgid "Address to listen on for HTTP requests." msgstr "Adresse d'écoute pour les demandes HTTP." -#: src/views/Settings.js:1412 +#: src/views/Settings.js:1426 msgid "Address to listen on for HTTPS requests." msgstr "Adresse à écouter pour les demandes HTTPS." @@ -152,15 +152,15 @@ msgstr "Alerte par e-mail" msgid "All" msgstr "Tous" -#: src/views/Settings.js:1231 +#: src/views/Settings.js:1245 msgid "All important system settings." msgstr "Tous les paramètres importants du système." -#: src/views/Settings.js:1548 +#: src/views/Settings.js:1562 msgid "Allow all referrer" msgstr "Autoriser tous les référents" -#: src/views/Settings.js:1588 +#: src/views/Settings.js:1602 msgid "Allow counting how many viewers the stream has." msgstr "Permet de compter le nombre de spectateurs du flux." @@ -173,7 +173,7 @@ msgid "An environment variable sets this value." msgstr "Une variable d'environnement définit cette valeur." #: src/views/Publication/Services/Core.js:124 -#: src/views/Settings.js:1897 +#: src/views/Settings.js:1926 msgid "App" msgstr "App" @@ -231,8 +231,8 @@ msgstr "Auth0 n'est actuellement pas disponible car cette interface est chargée msgid "Author" msgstr "Auteur" -#: src/views/Settings.js:1210 -#: src/views/Settings.js:1483 +#: src/views/Settings.js:1224 +#: src/views/Settings.js:1497 msgid "Authorization" msgstr "Autorisation" @@ -288,7 +288,7 @@ msgstr "Clé du flux de sauvegarde" msgid "Bandwidth" msgstr "Bande passante" -#: src/views/Settings.js:1441 +#: src/views/Settings.js:1455 msgid "Bandwidth control" msgstr "Contrôle de la bande passante" @@ -297,7 +297,7 @@ msgid "Banner" msgstr "Bannière" #: src/views/Login.js:241 -#: src/views/Settings.js:1488 +#: src/views/Settings.js:1502 msgid "Basic" msgstr "Base" @@ -310,6 +310,10 @@ msgstr "Facteur Bip" msgid "Bitrate" msgstr "Bitrate" +#: src/views/Settings.js:1842 +msgid "Block cache types" +msgstr "" + #: src/views/Edit/Wizard/index.js:1028 #: src/views/Edit/index.js:564 msgid "Briefly describe what the audience will see during the live stream." @@ -319,15 +323,15 @@ msgstr "Décrivez brièvement ce que le public verra pendant le streaming en dir msgid "Button color" msgstr "Couleur du bouton" -#: src/views/Settings.js:1757 +#: src/views/Settings.js:1771 msgid "Cache for files on /data." msgstr "Cache pour les fichiers sur /data." -#: src/views/Settings.js:1785 +#: src/views/Settings.js:1799 msgid "Cache time (Seconds)" msgstr "Temps de cache (Secondes)" -#: src/views/Settings.js:1813 +#: src/views/Settings.js:1827 msgid "Cache types" msgstr "Types de caches" @@ -347,7 +351,7 @@ msgstr "Canal \"{0}\" sauvegardé" msgid "Channels" msgstr "Chaînes" -#: src/views/Settings.js:1240 +#: src/views/Settings.js:1254 msgid "Check for updates" msgstr "Vérifier les mises à jour" @@ -409,11 +413,11 @@ msgstr "Codec" msgid "Color" msgstr "Couleur" -#: src/views/Settings.js:1350 +#: src/views/Settings.js:1364 msgid "Config" msgstr "Config" -#: src/views/Password.js:117 +#: src/views/Password.js:134 msgid "Confirm password" msgstr "Conf confirmer le mot de passe" @@ -457,10 +461,6 @@ msgstr "URL du contenu" msgid "Cores" msgstr "Cœurs" -#: src/views/Password.js:127 -msgid "Create user" -msgstr "Créer un utilisateur" - #: src/misc/controls/License/index.js:112 msgid "Creative Commons" msgstr "Creative Commons" @@ -484,7 +484,7 @@ msgstr "Creative Commons" msgid "Custom ..." msgstr "Personnalisé..." -#: src/views/Settings.js:1356 +#: src/views/Settings.js:1370 msgid "Custom JSON config for datarhei Core." msgstr "Configuration JSON personnalisée pour le noyau datarhei." @@ -637,12 +637,12 @@ msgid "Disconnecting ..." msgstr "Déconnexion ..." #: src/misc/controls/HLS.js:70 -#: src/views/Settings.js:1720 +#: src/views/Settings.js:1734 msgid "Disk" msgstr "Disque" -#: src/views/Settings.js:1754 -#: src/views/Settings.js:1762 +#: src/views/Settings.js:1768 +#: src/views/Settings.js:1776 msgid "Disk cache" msgstr "Cache disque" @@ -651,7 +651,7 @@ msgstr "Cache disque" msgid "Disk storage" msgstr "Stockage sur disque" -#: src/views/Settings.js:2214 +#: src/views/Settings.js:2243 msgid "Do you really want to restart the application now?" msgstr "Voulez-vous vraiment redémarrer l'application maintenant ?" @@ -758,11 +758,11 @@ msgstr "Activer le flux primaire" msgid "Enable snapshots" msgstr "Activer les instantanés" -#: src/views/Settings.js:1503 +#: src/views/Settings.js:1517 msgid "Enabling authorization is strongly advised. Otherwise, anybody can access this instance." msgstr "Il est fortement conseillé d'activer l'autorisation. Sinon, n'importe qui peut accéder à cette instance." -#: src/views/Settings.js:1663 +#: src/views/Settings.js:1677 msgid "Enabling basic auth is strongly advised. Otherwise, anybody could write data to /memfs." msgstr "L'activation de l'authentification de base est fortement conseillée. Sinon, n'importe qui pourrait écrire des données sur /memfs." @@ -786,7 +786,7 @@ msgstr "Cryptage" msgid "Enter a name for the new channel." msgstr "Saisissez un nom pour le nouveau canal." -#: src/views/Password.js:107 +#: src/views/Password.js:122 msgid "Enter password" msgstr "Entrez le mot de passe" @@ -795,7 +795,7 @@ msgstr "Entrez le mot de passe" msgid "Enter the address of your network source:" msgstr "Saisissez l'adresse de votre source réseau :" -#: src/views/Password.js:97 +#: src/views/Password.js:110 msgid "Enter username" msgstr "Entrez le nom d'utilisateur" @@ -807,7 +807,7 @@ msgstr "Codeur d'entropie" #: src/views/Incompatible.js:30 #: src/views/Invalid.js:29 #: src/views/Publication/Process.js:63 -#: src/views/Settings.js:1176 +#: src/views/Settings.js:1190 msgid "Error" msgstr "Erreur" @@ -830,7 +830,7 @@ msgstr "Agrandit la zone au-dessus de la liste des chaînes (chat en direct)." msgid "Expands the area under the channel description (comment boxes)." msgstr "Agrandit la zone située sous la description du canal (cases de commentaires)." -#: src/views/Settings.js:1267 +#: src/views/Settings.js:1281 msgid "Expert mode" msgstr "Mode expert" @@ -850,7 +850,7 @@ msgstr "Étendre le pied de page" msgid "Extend header" msgstr "Prolonger l'en-tête" -#: src/views/Settings.js:2087 +#: src/views/Settings.js:2116 msgid "FFmpeg" msgstr "FFmpeg" @@ -983,8 +983,8 @@ msgstr "GET" #: src/views/Publication/Services/RTMP.js:145 #: src/views/Publication/Services/RTSP.js:169 #: src/views/Publication/Services/SRT.js:177 -#: src/views/Settings.js:1205 -#: src/views/Settings.js:1226 +#: src/views/Settings.js:1219 +#: src/views/Settings.js:1240 msgid "General" msgstr "Général" @@ -1008,7 +1008,7 @@ msgstr "Sortie HLS" msgid "HLS server" msgstr "Serveur HLS" -#: src/views/Settings.js:1580 +#: src/views/Settings.js:1594 msgid "HLS statistic for the In-memory storage" msgstr "Statistique HLS pour le stockage en mémoire" @@ -1016,15 +1016,15 @@ msgstr "Statistique HLS pour le stockage en mémoire" msgid "HTTP and HTTPS" msgstr "HTTP et HTTPS" -#: src/views/Settings.js:1391 +#: src/views/Settings.js:1405 msgid "HTTP port" msgstr "Port HTTP" -#: src/views/Settings.js:1420 +#: src/views/Settings.js:1434 msgid "HTTPS (SSL/TLS)" msgstr "HTTPS (SSL/TLS)" -#: src/views/Settings.js:1404 +#: src/views/Settings.js:1418 msgid "HTTPS port" msgstr "Port HTTPS" @@ -1049,7 +1049,7 @@ msgstr "Retournement horizontal" msgid "Hosted Restreamer interface" msgstr "Interface hébergée de Restreamer" -#: src/views/Settings.js:1326 +#: src/views/Settings.js:1340 msgid "Human readable name on the service." msgstr "Nom lisible par l'homme sur le service." @@ -1057,15 +1057,15 @@ msgstr "Nom lisible par l'homme sur le service." msgid "IP address" msgstr "Adresse IP" -#: src/views/Settings.js:2159 +#: src/views/Settings.js:2188 msgid "If you changed the ports, it might be that Restreamer Core restarted already, but it is now available on a different port." msgstr "Si vous avez changé les ports, il se peut que Restreamer Core ait déjà redémarré, mais qu'il soit maintenant disponible sur un port différent." -#: src/views/Settings.js:2153 +#: src/views/Settings.js:2182 msgid "If you enabled Let's Encrypt TLS it might take some time to acquire the certificates. Make sure that Restreamer Core is reachable via port 80 from the internet. Please check the console log of Restreamer Core." msgstr "Si vous avez activé Let's Encrypt TLS, l'acquisition des certificats peut prendre un certain temps. Assurez-vous que Restreamer Core est joignable via le port 80 depuis Internet. Veuillez vérifier le journal de la console de Restreamer Core." -#: src/views/Settings.js:1595 +#: src/views/Settings.js:1609 msgid "Ignore IP ranges" msgstr "Ignorer les plages IP" @@ -1083,7 +1083,7 @@ msgid "In addition to the player, the Restreamer offers a complete landingpage, msgstr "En plus du lecteur, le Restreamer offre une page d'accueil complète, que vous pouvez utiliser pour présenter votre flux en direct facilement et rapidement." #: src/misc/controls/HLS.js:67 -#: src/views/Settings.js:1647 +#: src/views/Settings.js:1661 msgid "In-memory" msgstr "En mémoire" @@ -1139,11 +1139,11 @@ msgstr "Intervalle entre les images clés (secondes)" msgid "Layout" msgstr "Mise en page" -#: src/views/Settings.js:1425 +#: src/views/Settings.js:1439 msgid "Let's Encrypt certification" msgstr "Certification Let's Encrypt" -#: src/views/Settings.js:1433 +#: src/views/Settings.js:1447 msgid "Let's Encrypt requires one or more public domain names and an accessible port 80/TCP." msgstr "Let's Encrypt requiert un ou plusieurs noms de domaine publics et un port 80/TCP accessible." @@ -1151,7 +1151,7 @@ msgstr "Let's Encrypt requiert un ou plusieurs noms de domaine publics et un por msgid "Level" msgstr "Niveau" -#: src/views/Settings.js:2069 +#: src/views/Settings.js:2098 msgid "Level of system protocol." msgstr "Niveau du protocole du système." @@ -1178,11 +1178,15 @@ msgstr "Lien" msgid "Link, mouseover" msgstr "Lien, survol de la souris" -#: src/views/Settings.js:1603 +#: src/views/Settings.js:1617 msgid "List of IP ranges in CIDR notation, e.g., 127.0.0.1/32, that the statistics will not record—one IP range per line. Leave empty to record all sessions." msgstr "Liste des plages IP en notation CIDR, par exemple, 127.0.0.1/32, que les statistiques n'enregistreront pas - une plage IP par ligne. Laissez vide pour enregistrer toutes les sessions." -#: src/views/Settings.js:1821 +#: src/views/Settings.js:1850 +msgid "List of file extensions not to cache (e.g. \".m3u8\"), one per line. Leave empty for none." +msgstr "" + +#: src/views/Settings.js:1835 msgid "List of file extensions to cache (e.g. \".html\"), one per line. Leave empty to cache all file types." msgstr "Liste des extensions de fichiers à mettre en cache (par exemple, \".html\"), une par ligne. Laissez vide pour mettre en cache tous les types de fichiers." @@ -1210,13 +1214,13 @@ msgstr "Diffusion en direct sur le service RTMP Live de Vimeos" msgid "Livesource ID" msgstr "Livesource ID" -#: src/views/Settings.js:2021 +#: src/views/Settings.js:2050 msgid "Log level" msgstr "Niveau du journal" #: src/misc/modals/Process.js:90 -#: src/views/Settings.js:1215 -#: src/views/Settings.js:1997 +#: src/views/Settings.js:1229 +#: src/views/Settings.js:2026 msgid "Logging" msgstr "Enregistrement" @@ -1239,7 +1243,7 @@ msgstr "La connexion a échoué : Impossible de charger les détails de l'API" msgid "Login failed: {0}" msgstr "La connexion a échoué : {0}" -#: src/views/Settings.js:1493 +#: src/views/Settings.js:1507 msgid "Login/JWT authorization" msgstr "Autorisation de connexion/JWT" @@ -1296,19 +1300,19 @@ msgstr "Rendre la chaîne disponible en tant que flux SRT (expérimental)." msgid "Master playlist (increases browser/client compatibility)" msgstr "Liste de lecture principale (améliore la compatibilité avec les navigateurs et les clients)" -#: src/views/Settings.js:1780 +#: src/views/Settings.js:1794 msgid "Maximum allowed cache size, 0 for unlimited." msgstr "Taille maximale autorisée du cache, 0 pour illimité." -#: src/views/Settings.js:1702 +#: src/views/Settings.js:1716 msgid "Maximum allowed megabytes of RAM for /memfs, 0 for unlimited." msgstr "Mégaoctets de RAM maximum autorisés pour /memfs, 0 pour illimité." -#: src/views/Settings.js:1746 +#: src/views/Settings.js:1760 msgid "Maximum allowed megabytes to consume from hard disk. 0 for unlimited." msgstr "Maximum de mégaoctets autorisés à consommer du disque dur. 0 pour illimité." -#: src/views/Settings.js:1462 +#: src/views/Settings.js:1476 msgid "Maximum bandwidth Mbit/s" msgstr "Bande passante maximale Mbit/s" @@ -1316,34 +1320,34 @@ msgstr "Bande passante maximale Mbit/s" msgid "Maximum delay in milliseconds." msgstr "Délai maximal en millisecondes." -#: src/views/Settings.js:1798 +#: src/views/Settings.js:1812 msgid "Maximum file size (Megabytes)" msgstr "Taille maximale du fichier (mégaoctets)" -#: src/views/Settings.js:1806 +#: src/views/Settings.js:1820 msgid "Maximum file size to put in cache." msgstr "Taille maximale du fichier à mettre dans le cache." -#: src/views/Settings.js:2105 +#: src/views/Settings.js:2134 msgid "Maximum log histroy" msgstr "Histroy log maximum" -#: src/views/Settings.js:2074 -#: src/views/Settings.js:2092 +#: src/views/Settings.js:2103 +#: src/views/Settings.js:2121 msgid "Maximum log lines" msgstr "Lignes de journal maximum" -#: src/views/Settings.js:1694 -#: src/views/Settings.js:1738 -#: src/views/Settings.js:1772 +#: src/views/Settings.js:1708 +#: src/views/Settings.js:1752 +#: src/views/Settings.js:1786 msgid "Maximum size (Megabytes)" msgstr "Taille maximale (mégaoctets)" -#: src/views/Settings.js:1612 +#: src/views/Settings.js:1626 msgid "Maximum viewer idle time (Seconds)" msgstr "Temps d'inactivité maximum du téléspectateur (Secondes)" -#: src/views/Settings.js:1446 +#: src/views/Settings.js:1460 msgid "Maximum viewers" msgstr "Nombre maximum de téléspectateurs" @@ -1378,7 +1382,7 @@ msgstr "Plus d'informations sur les droits d'auteur de YouTube <0>ici." msgid "More about licenses here" msgstr "Plus d'informations sur les licences ici" -#: src/views/Settings.js:1295 +#: src/views/Settings.js:1309 msgid "More about the service" msgstr "En savoir plus sur le service" @@ -1402,7 +1406,7 @@ msgstr "Muet à droite" #: src/misc/controls/Metadata.js:76 #: src/misc/controls/Metadata.js:98 #: src/views/Playersite.js:505 -#: src/views/Settings.js:1318 +#: src/views/Settings.js:1332 msgid "Name" msgstr "Nom" @@ -1410,8 +1414,8 @@ msgstr "Nom" msgid "Name for the template. If the name already exists, it will be overwritten." msgstr "Nom du modèle. Si le nom existe déjà, il sera écrasé." -#: src/views/Settings.js:1209 -#: src/views/Settings.js:1365 +#: src/views/Settings.js:1223 +#: src/views/Settings.js:1379 msgid "Network" msgstr "Réseau" @@ -1482,7 +1486,7 @@ msgstr "Pas de vidéo" msgid "No video stream available" msgstr "Aucun flux vidéo disponible" -#: src/views/Settings.js:1311 +#: src/views/Settings.js:1325 msgid "Node ID" msgstr "ID du nœud" @@ -1502,12 +1506,12 @@ msgstr "Aucun" msgid "Notes" msgstr "Notes" -#: src/views/Settings.js:2082 -#: src/views/Settings.js:2100 +#: src/views/Settings.js:2111 +#: src/views/Settings.js:2129 msgid "Number of log lines to keep." msgstr "Nombre de lignes de journal à conserver." -#: src/views/Settings.js:2113 +#: src/views/Settings.js:2142 msgid "Number of logs to keep for each process." msgstr "Nombre de journaux à conserver pour chaque processus." @@ -1516,7 +1520,7 @@ msgstr "Nombre de journaux à conserver pour chaque processus." msgid "OK" msgstr "OK" -#: src/views/Settings.js:1567 +#: src/views/Settings.js:1581 msgid "One referrer per line, e.g. http://www.example.com" msgstr "Un référent par ligne, par exemple http://www.example.com." @@ -1528,15 +1532,15 @@ msgstr "Ouvrir" msgid "Pan" msgstr "Pan" -#: src/views/Settings.js:1971 +#: src/views/Settings.js:2000 msgid "Passphrase" msgstr "Phrase de passe" -#: src/views/Settings.js:1988 +#: src/views/Settings.js:2017 msgid "Passphrase for SRT encryption." msgstr "Phrase de passe pour le cryptage SRT." -#: src/views/Settings.js:1980 +#: src/views/Settings.js:2009 msgid "Passphrase must be between 10 and 79 characters long" msgstr "La phrase de passe doit comporter entre 10 et 79 caractères." @@ -1554,13 +1558,13 @@ msgstr "Le Passthrough (copie) ne doit être désactivé que si nécessaire. Cha #: src/views/Publication/Services/RTSP.js:156 #: src/views/Publication/Services/Red5.js:157 #: src/views/Publication/Services/WOWZA.js:178 -#: src/views/Settings.js:1523 -#: src/views/Settings.js:1681 +#: src/views/Settings.js:1537 +#: src/views/Settings.js:1695 msgid "Password" msgstr "Mot de passe" -#: src/views/Settings.js:1529 -#: src/views/Settings.js:1689 +#: src/views/Settings.js:1543 +#: src/views/Settings.js:1703 msgid "Password for authorization." msgstr "Mot de passe pour l'autorisation." @@ -1569,7 +1573,7 @@ msgstr "Mot de passe pour l'autorisation." msgid "Password for the device." msgstr "Mot de passe pour l'appareil." -#: src/views/Settings.js:1625 +#: src/views/Settings.js:1639 msgid "Persist viewer statistics" msgstr "Persistance des statistiques des téléspectateurs" @@ -1586,8 +1590,8 @@ msgid "Platforms" msgstr "Plateformes" #: src/views/Publication/Player.js:326 -#: src/views/Settings.js:1211 -#: src/views/Settings.js:1538 +#: src/views/Settings.js:1225 +#: src/views/Settings.js:1552 msgid "Playback" msgstr "Lecture" @@ -1670,7 +1674,7 @@ msgid "Please wait. Setting up the stream ..." msgstr "Veuillez patienter. Configuration du flux ..." #: src/views/Publication/Services/Bitmovin.js:92 -#: src/views/Settings.js:1945 +#: src/views/Settings.js:1974 msgid "Port" msgstr "Port" @@ -1717,11 +1721,6 @@ msgstr "Processus" msgid "Process control" msgstr "Contrôle du processus" -#: src/views/Main/index.js:472 -#: src/views/Publication/Edit.js:553 -msgid "Process debug report" -msgstr "Rapport de débogage du processus" - #: src/views/Main/index.js:448 #: src/views/Main/index.js:464 #: src/views/Publication/Edit.js:444 @@ -1730,7 +1729,9 @@ msgid "Process details" msgstr "Détails du processus" #: src/views/Main/index.js:451 +#: src/views/Main/index.js:472 #: src/views/Publication/Edit.js:447 +#: src/views/Publication/Edit.js:553 msgid "Process report" msgstr "Rapport de processus" @@ -1779,7 +1780,7 @@ msgstr "Protocole" msgid "Protocols" msgstr "Protocoles" -#: src/views/Settings.js:1375 +#: src/views/Settings.js:1389 msgid "Public domain/s" msgstr "Domaine public/s" @@ -1816,16 +1817,16 @@ msgid "RGB test pattern" msgstr "Mire de test RVB" #: src/views/Main/index.js:412 -#: src/views/Settings.js:1213 -#: src/views/Settings.js:1830 +#: src/views/Settings.js:1227 +#: src/views/Settings.js:1859 msgid "RTMP" msgstr "RTMP" -#: src/views/Settings.js:1871 +#: src/views/Settings.js:1900 msgid "RTMP Port" msgstr "Port RTMP" -#: src/views/Settings.js:1905 +#: src/views/Settings.js:1934 msgid "RTMP app for publishing." msgstr "Application RTMP pour la publication." @@ -1834,7 +1835,7 @@ msgid "RTMP output" msgstr "Sortie RTMP" #: src/views/Edit/Wizard/Sources/InternalRTMP.js:93 -#: src/views/Settings.js:1835 +#: src/views/Settings.js:1864 msgid "RTMP server" msgstr "Serveur RTMP" @@ -1843,23 +1844,23 @@ msgstr "Serveur RTMP" msgid "RTMP server is not enabled" msgstr "Le serveur RTMP n'est pas activé" -#: src/views/Settings.js:1879 +#: src/views/Settings.js:1908 msgid "RTMP server listen address." msgstr "Adresse d'écoute du serveur RTMP." -#: src/views/Settings.js:1918 +#: src/views/Settings.js:1947 msgid "RTMP token for publishing and playing. The token is the value of the URL query parameter 'token.'" msgstr "Jeton RTMP pour la publication et la lecture. Le jeton est la valeur du paramètre de requête de l'URL \"token\"." -#: src/views/Settings.js:1884 +#: src/views/Settings.js:1913 msgid "RTMPS Port" msgstr "Port RTMPS" -#: src/views/Settings.js:1843 +#: src/views/Settings.js:1872 msgid "RTMPS server" msgstr "Serveur RTMPS" -#: src/views/Settings.js:1892 +#: src/views/Settings.js:1921 msgid "RTMPS server listen address." msgstr "Adresse d'écoute du serveur RTMPS." @@ -1907,11 +1908,11 @@ msgstr "Délai de reconnexion (secondes)" msgid "Reconnecting in {0}s" msgstr "Reconnexion en {0}s" -#: src/views/Settings.js:2150 +#: src/views/Settings.js:2179 msgid "Reconnecting to Restreamer Core failed for the last {RETRIES} seconds." msgstr "La reconnexion au Restreamer Core a échoué au cours des {RETRIES} dernières secondes." -#: src/views/Password.js:148 +#: src/views/Password.js:167 msgid "Reconnecting to Restreamer Core failed." msgstr "La reconnexion à Restreamer Core a échoué." @@ -1930,45 +1931,49 @@ msgstr "Rafraîchir" msgid "Region" msgstr "Région" -#: src/views/Password.js:159 -#: src/views/Settings.js:2170 +#: src/views/Password.js:146 +msgid "Register user" +msgstr "" + +#: src/views/Password.js:178 +#: src/views/Settings.js:2199 msgid "Reload" msgstr "Rechargez" -#: src/views/Settings.js:1707 +#: src/views/Settings.js:1721 msgid "Remove the oldest entries if the /memfs is full" msgstr "Supprimer les entrées les plus anciennes si le /memfs est plein" -#: src/views/Settings.js:1852 +#: src/views/Settings.js:1881 msgid "Requires activation" msgstr "Nécessite une activation" -#: src/views/Settings.js:1274 -#: src/views/Settings.js:2187 -#: src/views/Settings.js:2200 -#: src/views/Settings.js:2209 +#: src/views/Settings.js:1288 +#: src/views/Settings.js:2216 +#: src/views/Settings.js:2229 +#: src/views/Settings.js:2238 msgid "Restart" msgstr "Redémarrer" -#: src/views/Settings.js:2178 +#: src/views/Settings.js:2207 msgid "Restart required" msgstr "Redémarrage nécessaire" -#: src/views/Password.js:136 -#: src/views/Settings.js:2138 +#: src/views/Password.js:155 +#: src/views/Settings.js:2167 msgid "Restarting" msgstr "Redémarrage de" -#: src/views/Password.js:141 -#: src/views/Settings.js:2143 +#: src/views/Password.js:160 +#: src/views/Settings.js:2172 msgid "Restarting Restreamer Core ..." msgstr "Redémarrage de Restreamer Core ..." -#: src/views/Settings.js:1082 +#: src/views/Settings.js:1096 msgid "Restarting the application failed." msgstr "Le redémarrage de l'application a échoué." -#: src/views/Settings.js:1302 +#: src/views/Settings.js:1316 msgid "Restreamer Service" msgstr "Service Restreamer" @@ -1978,7 +1983,7 @@ msgstr "Récupération des données de flux ..." #: src/views/Edit/Wizard/index.js:1143 #: src/views/Invalid.js:43 -#: src/views/Settings.js:1183 +#: src/views/Settings.js:1197 msgid "Retry" msgstr "Réessayer" @@ -1991,8 +1996,8 @@ msgid "Rule" msgstr "Règle" #: src/views/Main/index.js:422 -#: src/views/Settings.js:1214 -#: src/views/Settings.js:1927 +#: src/views/Settings.js:1228 +#: src/views/Settings.js:1956 msgid "SRT" msgstr "SRT" @@ -2001,7 +2006,7 @@ msgid "SRT output" msgstr "Sortie SRT" #: src/views/Edit/Wizard/Sources/InternalSRT.js:93 -#: src/views/Settings.js:1932 +#: src/views/Settings.js:1961 msgid "SRT server" msgstr "Serveur SRT" @@ -2010,11 +2015,11 @@ msgstr "Serveur SRT" msgid "SRT server is not enabled" msgstr "Le serveur SRT n'est pas activé" -#: src/views/Settings.js:1953 +#: src/views/Settings.js:1982 msgid "SRT server listen address." msgstr "Adresse d'écoute du serveur SRT." -#: src/views/Settings.js:1966 +#: src/views/Settings.js:1995 msgid "SRT token for publishing and playing. The token is the value of the streamid parameter 'token.'" msgstr "Jeton SRT pour la publication et la lecture. Le jeton est la valeur du paramètre streamid \"token\"." @@ -2029,7 +2034,7 @@ msgstr "Échantillonnage" #: src/views/Publication/Add.js:498 #: src/views/Publication/Edit.js:533 #: src/views/Publication/Player.js:457 -#: src/views/Settings.js:2128 +#: src/views/Settings.js:2157 msgid "Save" msgstr "Sauvez" @@ -2037,7 +2042,7 @@ msgstr "Sauvez" msgid "Scale" msgstr "Échelle" -#: src/views/Settings.js:1793 +#: src/views/Settings.js:1807 msgid "Seconds to keep files in cache." msgstr "Secondes pour garder les fichiers dans le cache." @@ -2053,7 +2058,7 @@ msgstr "Secondes jusqu'à ce qu'un processus bloqué soit terminé." msgid "Seconds until the snapshot/thumbnail of the video source is updated." msgstr "Secondes jusqu'à ce que l'instantané/la vignette de la source vidéo soit mis à jour." -#: src/views/Settings.js:1543 +#: src/views/Settings.js:1557 msgid "Security" msgstr "Sécurité" @@ -2135,7 +2140,7 @@ msgstr "Canal sélectionné" msgid "Selection" msgstr "Sélection" -#: src/views/Settings.js:1258 +#: src/views/Settings.js:1272 msgid "Send anonymous metrics (helps us for future development)" msgstr "Envoyez des métriques anonymes (nous aide pour le développement futur)" @@ -2163,8 +2168,8 @@ msgstr "URL du serveur" #: src/Header.js:257 #: src/views/Login.js:246 -#: src/views/Settings.js:1207 -#: src/views/Settings.js:1288 +#: src/views/Settings.js:1221 +#: src/views/Settings.js:1302 msgid "Service" msgstr "Service" @@ -2173,7 +2178,7 @@ msgstr "Service" msgid "Service name" msgstr "Nom du service" -#: src/views/Settings.js:1339 +#: src/views/Settings.js:1353 msgid "Service token for monitoring." msgstr "Jeton de service pour la surveillance." @@ -2181,35 +2186,35 @@ msgstr "Jeton de service pour la surveillance." msgid "Sessions" msgstr "Sessions" -#: src/views/Settings.js:1470 +#: src/views/Settings.js:1484 msgid "Sets a bandwidth limit in Mbit per second for outgoing HLS data transfer. All services, such as RTMP and outgoing processes, are included in the calculation. If the bandwidth is exceeded, HLS viewers receive the HTTP status code 509 (Bandwidth Limit Exceeded). 0 is unlimited." msgstr "Définit une limite de bande passante en Mbit par seconde pour le transfert des données HLS sortantes. Tous les services, tels que RTMP et les processus sortants, sont inclus dans le calcul. Si la bande passante est dépassée, les spectateurs HLS reçoivent le code d'état HTTP 509 (Bandwidth Limit Exceeded). 0 est illimité." -#: src/views/Settings.js:1454 +#: src/views/Settings.js:1468 msgid "Sets a viewer limit for HLS sessions. If the limit is exceeded, HLS viewers receive the HTTP status code 509 (Bandwidth Limit Exceeded). 0 is unlimited." msgstr "Définit une limite de visualisation pour les sessions HLS. Si la limite est dépassée, les spectateurs HLS reçoivent le code d'état HTTP 509 (limite de bande passante dépassée). La valeur 0 est illimitée." -#: src/views/Settings.js:1293 +#: src/views/Settings.js:1307 msgid "Setting for connection to the service." msgstr "Paramètre pour la connexion au service." -#: src/views/Settings.js:1193 +#: src/views/Settings.js:1207 msgid "Settings" msgstr "Paramètres" -#: src/views/Settings.js:1195 +#: src/views/Settings.js:1209 msgid "Settings (expert mode)" msgstr "Paramètres (mode expert)" -#: src/views/Settings.js:1723 +#: src/views/Settings.js:1737 msgid "Settings for /data path. The access is protected by" msgstr "Paramètres pour le chemin /data. L'accès est protégé par" -#: src/views/Settings.js:1650 +#: src/views/Settings.js:1664 msgid "Settings for /memfs path." msgstr "Paramètres pour le chemin /memfs." -#: src/views/Settings.js:1025 +#: src/views/Settings.js:1039 msgid "Settings saved. All changes will be applied after restarting the application." msgstr "Les paramètres sont enregistrés. Toutes les modifications seront appliquées après le redémarrage de l'application." @@ -2286,17 +2291,17 @@ msgid "Stale timeout (seconds)" msgstr "Délai d'expiration (secondes)" #: src/views/Publication/Player.js:325 -#: src/views/Settings.js:1575 +#: src/views/Settings.js:1589 msgid "Statistics" msgstr "Statistiques" #: src/misc/controls/HLS.js:65 -#: src/views/Settings.js:1212 -#: src/views/Settings.js:1642 +#: src/views/Settings.js:1226 +#: src/views/Settings.js:1656 msgid "Storage" msgstr "Stockage" -#: src/views/Settings.js:1633 +#: src/views/Settings.js:1647 msgid "Stores the viewer statistics to the disk." msgstr "Stocke les statistiques du visualiseur sur le disque." @@ -2352,7 +2357,7 @@ msgstr "Prend en charge HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT et plus encore." #: src/Footer.js:184 #: src/Header.js:275 -#: src/views/Settings.js:2002 +#: src/views/Settings.js:2031 msgid "System" msgstr "Système" @@ -2393,7 +2398,7 @@ msgstr "La sortie SRT nécessite le serveur SRT." msgid "The amplitude (0.0 - 1.0) of the generated audio stream" msgstr "L'amplitude (0,0 - 1,0) du flux audio généré" -#: src/views/Settings.js:1278 +#: src/views/Settings.js:1292 msgid "The application is using an older version of the settings." msgstr "L'application utilise une ancienne version des paramètres." @@ -2443,7 +2448,7 @@ msgstr "La couleur du bruit" msgid "The person who associated a work with this deed has dedicated the work to the public domain by waiving all of his or her rights to the work worldwide under copyright law, including all related and neighboring rights, to the extent allowed by law. You can copy, modify, distribute and perform the work, even for commercial purposes, all without asking permission." msgstr "La personne qui a associé une œuvre à cet acte a dédié l'œuvre au domaine public en renonçant à tous ses droits sur l'œuvre dans le monde entier en vertu de la loi sur le droit d'auteur, y compris tous les droits connexes et voisins, dans la mesure autorisée par la loi. Vous pouvez copier, modifier, distribuer et exécuter l'œuvre, même à des fins commerciales, le tout sans demander la permission." -#: src/views/Settings.js:1383 +#: src/views/Settings.js:1397 msgid "The public reachable domain name of the host this Restreamer is running on. Separate multiple domain names by a comma." msgstr "Le nom de domaine public joignable de l'hôte sur lequel ce Restreamer est exécuté. Séparez les noms de domaine multiples par une virgule." @@ -2516,11 +2521,11 @@ msgstr "La source vidéo ne fournit pas de flux audio compatible. <0>Silence aud msgid "The video source is compatible. Select the desired resolution:" msgstr "La source vidéo est compatible. Sélectionnez la résolution souhaitée :" -#: src/views/Settings.js:1250 +#: src/views/Settings.js:1264 msgid "There are updates available. Here you get more information." msgstr "Il y a des mises à jour disponibles. Ici vous obtenez plus d'informations." -#: src/views/Settings.js:978 +#: src/views/Settings.js:992 msgid "There was a problem storing the settings. Settings not saved." msgstr "Il y a eu un problème pour enregistrer les paramètres. Paramètres non sauvegardés." @@ -2538,7 +2543,7 @@ msgstr "Il y a eu une erreur pendant le téléchargement : {0}" msgid "There was an error setting up the stream." msgstr "Il y a eu une erreur dans la configuration du flux." -#: src/views/Settings.js:976 +#: src/views/Settings.js:990 msgid "There were some errors in the settings. Settings not saved." msgstr "Il y avait des erreurs dans les paramètres. Les paramètres n'ont pas été sauvegardés." @@ -2550,7 +2555,7 @@ msgstr "Il n'y a pas de méthode de connexion disponible." msgid "This is a dummy service that explains to you the concepts of service." msgstr "Il s'agit d'un service factice qui vous explique les concepts du service." -#: src/views/Password.js:151 +#: src/views/Password.js:170 msgid "This is not necessarily an error. However, it may take a bit longer for Restreamer Core to restart.." msgstr "Il ne s'agit pas nécessairement d'une erreur. Cependant, le redémarrage de Restreamer Core peut prendre un peu plus de temps..." @@ -2602,13 +2607,13 @@ msgstr "Cette version de l'IU ne prend pas en charge le Core connecté ({0}). L' msgid "This version of the UI is compatible." msgstr "Cette version de l'interface utilisateur est compatible." -#: src/views/Settings.js:1620 +#: src/views/Settings.js:1634 msgid "Time until an inactive viewer connection is treated as closed." msgstr "Temps jusqu'à ce qu'une connexion de téléspectateur inactive soit traitée comme fermée." -#: src/views/Settings.js:1331 -#: src/views/Settings.js:1910 -#: src/views/Settings.js:1958 +#: src/views/Settings.js:1345 +#: src/views/Settings.js:1939 +#: src/views/Settings.js:1987 msgid "Token" msgstr "Token" @@ -2692,14 +2697,14 @@ msgstr "Transmettez la source principale au service d'encodage en nuage Bitmovin msgid "Transmit the main source to the Restream RTMP Service. More details about the settings can be found <0>here." msgstr "Transmettre la source principale au service RTMP de Restream. Vous trouverez plus de détails sur les paramètres <0>ici." +#: src/views/Publication/Services/Linkedin.js:16 +msgid "Transmit to LinkedIn. More details can be found <0>here." +msgstr "" + #: src/views/Publication/Services/Azure.js:17 msgid "Transmit to a Azure Media Services. More details can be found <0>here." msgstr "Transmettre à un service de médias Azure. Plus de détails peuvent être trouvés <0>ici." -#: src/views/Publication/Services/Linkedin.js:16 -msgid "Transmit to linkedIn. More details can be found <0>here." -msgstr "Transmettre à linkedIn. Plus de détails peuvent être trouvés <0>ici." - #: src/views/Publication/Services/Owncast.js:15 msgid "Transmit your Livestream to an Owncast server. <0>Here you can find more details about the settings." msgstr "Transmettez votre livestream à un serveur Owncast. <0>Vous trouverez ici plus de détails sur les paramètres." @@ -2722,11 +2727,11 @@ msgstr "Tune" msgid "UDP transport" msgstr "Transport UDP" -#: src/views/Settings.js:1178 +#: src/views/Settings.js:1192 msgid "Unable to load the config." msgstr "Impossible de charger la configuration." -#: src/views/Settings.js:1313 +#: src/views/Settings.js:1327 msgid "Unique ident on the service." msgstr "Identifiant unique sur le service." @@ -2775,7 +2780,7 @@ msgstr "Utilisez vos droits d'auteur et choisissez la bonne licence d'image. Qu' msgid "Use your copyright and choose the right image licence. Whether free for all or highly restricted. Briefly discuss what others are allowed to do with your image." msgstr "Utilisez vos droits d'auteur et choisissez la bonne licence d'image. Qu'il s'agisse d'une licence gratuite pour tous ou d'une licence très restreinte. Discutez brièvement de ce que les autres sont autorisés à faire avec votre image." -#: src/views/Password.js:86 +#: src/views/Password.js:99 msgid "User registration" msgstr "Enregistrement de l'utilisateur" @@ -2788,13 +2793,13 @@ msgstr "Enregistrement de l'utilisateur" #: src/views/Publication/Services/RTSP.js:153 #: src/views/Publication/Services/Red5.js:146 #: src/views/Publication/Services/WOWZA.js:168 -#: src/views/Settings.js:1510 -#: src/views/Settings.js:1668 +#: src/views/Settings.js:1524 +#: src/views/Settings.js:1682 msgid "Username" msgstr "Nom d'utilisateur :" -#: src/views/Settings.js:1516 -#: src/views/Settings.js:1676 +#: src/views/Settings.js:1530 +#: src/views/Settings.js:1690 msgid "Username for authorization." msgstr "Nom d'utilisateur pour l'autorisation." @@ -2864,7 +2869,7 @@ msgstr "Bienvenue à Restreamer v2, la solution pour la publication rapide et fa msgid "Where to store the HLS playlist and segments. In-Memory is recommended." msgstr "Où stocker la liste de lecture et les segments HLS. Le stockage en mémoire est recommandé." -#: src/views/Settings.js:1655 +#: src/views/Settings.js:1669 msgid "Write protection" msgstr "Protection de l'écriture" @@ -2880,7 +2885,7 @@ msgstr "Oui" msgid "You can't abort the wizard because at least one input must be defined." msgstr "Vous ne pouvez pas interrompre l'assistant car au moins une entrée doit être définie." -#: src/views/Settings.js:2192 +#: src/views/Settings.js:2221 msgid "You have changed the configuration. In order for the changes to take effect, you have to restart the application. Do you want to restart now?" msgstr "Vous avez modifié la configuration. Pour que les changements prennent effet, vous devez redémarrer l'application. Voulez-vous redémarrer maintenant ?" diff --git a/src/locales/it/messages.po b/src/locales/it/messages.po index 503e87a..dc93658 100644 --- a/src/locales/it/messages.po +++ b/src/locales/it/messages.po @@ -34,7 +34,7 @@ msgstr "<0>Mostra dettagli sonda" msgid "ALSA" msgstr "ALSA" -#: src/views/Settings.js:974 +#: src/views/Settings.js:988 msgid "API endpoint not found. Settings not saved." msgstr "Endpoint API non trovato. Impostazioni non salvate." @@ -50,9 +50,9 @@ msgstr "AVFoundation" #: src/views/Edit/index.js:648 #: src/views/Publication/Add.js:364 #: src/views/Publication/Edit.js:563 -#: src/views/Settings.js:2123 -#: src/views/Settings.js:2182 -#: src/views/Settings.js:2204 +#: src/views/Settings.js:2152 +#: src/views/Settings.js:2211 +#: src/views/Settings.js:2233 msgid "Abort" msgstr "Abort" @@ -98,7 +98,7 @@ msgstr "Aggiungi: {0}" #: src/views/Publication/Services/SRT.js:161 #: src/views/Publication/Services/UDP.js:127 #: src/views/Publication/Services/WOWZA.js:132 -#: src/views/Settings.js:1370 +#: src/views/Settings.js:1384 msgid "Address" msgstr "Indirizzo" @@ -106,11 +106,11 @@ msgstr "Indirizzo" msgid "Address for the background image." msgstr "Indirizzo per l'immagine di sfondo." -#: src/views/Settings.js:1399 +#: src/views/Settings.js:1413 msgid "Address to listen on for HTTP requests." msgstr "Indirizzo da ascoltare per le richieste HTTP." -#: src/views/Settings.js:1412 +#: src/views/Settings.js:1426 msgid "Address to listen on for HTTPS requests." msgstr "Indirizzo su cui ascoltare le richieste HTTPS." @@ -152,15 +152,15 @@ msgstr "Avvisi via e-mail" msgid "All" msgstr "Tutti" -#: src/views/Settings.js:1231 +#: src/views/Settings.js:1245 msgid "All important system settings." msgstr "Tutte le impostazioni importanti del sistema." -#: src/views/Settings.js:1548 +#: src/views/Settings.js:1562 msgid "Allow all referrer" msgstr "Consentire tutti i referenti" -#: src/views/Settings.js:1588 +#: src/views/Settings.js:1602 msgid "Allow counting how many viewers the stream has." msgstr "Permette di contare quanti spettatori ha lo stream." @@ -173,7 +173,7 @@ msgid "An environment variable sets this value." msgstr "Una variabile d'ambiente imposta questo valore." #: src/views/Publication/Services/Core.js:124 -#: src/views/Settings.js:1897 +#: src/views/Settings.js:1926 msgid "App" msgstr "App" @@ -231,8 +231,8 @@ msgstr "Auth0 non è attualmente disponibile perché questa interfaccia è caric msgid "Author" msgstr "Autore" -#: src/views/Settings.js:1210 -#: src/views/Settings.js:1483 +#: src/views/Settings.js:1224 +#: src/views/Settings.js:1497 msgid "Authorization" msgstr "Autorizzazione" @@ -288,7 +288,7 @@ msgstr "Chiave del flusso di backup" msgid "Bandwidth" msgstr "Larghezza di banda" -#: src/views/Settings.js:1441 +#: src/views/Settings.js:1455 msgid "Bandwidth control" msgstr "Controllo della larghezza di banda" @@ -297,7 +297,7 @@ msgid "Banner" msgstr "Banner" #: src/views/Login.js:241 -#: src/views/Settings.js:1488 +#: src/views/Settings.js:1502 msgid "Basic" msgstr "Di base" @@ -310,6 +310,10 @@ msgstr "Fattore bip" msgid "Bitrate" msgstr "Bitrate" +#: src/views/Settings.js:1842 +msgid "Block cache types" +msgstr "" + #: src/views/Edit/Wizard/index.js:1028 #: src/views/Edit/index.js:564 msgid "Briefly describe what the audience will see during the live stream." @@ -319,15 +323,15 @@ msgstr "Descriva brevemente ciò che il pubblico vedrà durante il live stream." msgid "Button color" msgstr "Colore del pulsante" -#: src/views/Settings.js:1757 +#: src/views/Settings.js:1771 msgid "Cache for files on /data." msgstr "Cache per i file su /data." -#: src/views/Settings.js:1785 +#: src/views/Settings.js:1799 msgid "Cache time (Seconds)" msgstr "Tempo di cache (secondi)" -#: src/views/Settings.js:1813 +#: src/views/Settings.js:1827 msgid "Cache types" msgstr "Tipi di cache" @@ -347,7 +351,7 @@ msgstr "Canale \"{0}\" salvato" msgid "Channels" msgstr "Canali" -#: src/views/Settings.js:1240 +#: src/views/Settings.js:1254 msgid "Check for updates" msgstr "Controlla gli aggiornamenti" @@ -409,11 +413,11 @@ msgstr "Codec" msgid "Color" msgstr "Colore" -#: src/views/Settings.js:1350 +#: src/views/Settings.js:1364 msgid "Config" msgstr "Configurazione" -#: src/views/Password.js:117 +#: src/views/Password.js:134 msgid "Confirm password" msgstr "Confermare la password" @@ -457,10 +461,6 @@ msgstr "URL del contenuto" msgid "Cores" msgstr "Nuclei" -#: src/views/Password.js:127 -msgid "Create user" -msgstr "Creare un utente" - #: src/misc/controls/License/index.js:112 msgid "Creative Commons" msgstr "Creative Commons" @@ -484,7 +484,7 @@ msgstr "Creative Commons" msgid "Custom ..." msgstr "Personalizzato ..." -#: src/views/Settings.js:1356 +#: src/views/Settings.js:1370 msgid "Custom JSON config for datarhei Core." msgstr "Configurazione JSON personalizzata per datarhei Core." @@ -637,12 +637,12 @@ msgid "Disconnecting ..." msgstr "Scollegamento ..." #: src/misc/controls/HLS.js:70 -#: src/views/Settings.js:1720 +#: src/views/Settings.js:1734 msgid "Disk" msgstr "Disco" -#: src/views/Settings.js:1754 -#: src/views/Settings.js:1762 +#: src/views/Settings.js:1768 +#: src/views/Settings.js:1776 msgid "Disk cache" msgstr "Cache del disco" @@ -651,7 +651,7 @@ msgstr "Cache del disco" msgid "Disk storage" msgstr "Archiviazione su disco" -#: src/views/Settings.js:2214 +#: src/views/Settings.js:2243 msgid "Do you really want to restart the application now?" msgstr "Vuoi davvero riavviare l'applicazione ora?" @@ -758,11 +758,11 @@ msgstr "Attiva il flusso primario" msgid "Enable snapshots" msgstr "Abilita le istantanee" -#: src/views/Settings.js:1503 +#: src/views/Settings.js:1517 msgid "Enabling authorization is strongly advised. Otherwise, anybody can access this instance." msgstr "L'abilitazione dell'autorizzazione è fortemente consigliata. Altrimenti, chiunque può accedere a questa istanza." -#: src/views/Settings.js:1663 +#: src/views/Settings.js:1677 msgid "Enabling basic auth is strongly advised. Otherwise, anybody could write data to /memfs." msgstr "L'abilitazione dell'autenticazione di base è fortemente consigliata. Altrimenti, chiunque potrebbe scrivere dati su /memfs." @@ -786,7 +786,7 @@ msgstr "Crittografia" msgid "Enter a name for the new channel." msgstr "Inserisca un nome per il nuovo canale." -#: src/views/Password.js:107 +#: src/views/Password.js:122 msgid "Enter password" msgstr "Inserire la password" @@ -795,7 +795,7 @@ msgstr "Inserire la password" msgid "Enter the address of your network source:" msgstr "Inserisci l'indirizzo della tua sorgente di rete:" -#: src/views/Password.js:97 +#: src/views/Password.js:110 msgid "Enter username" msgstr "Inserisca il nome utente" @@ -807,7 +807,7 @@ msgstr "Codificatore di entropia" #: src/views/Incompatible.js:30 #: src/views/Invalid.js:29 #: src/views/Publication/Process.js:63 -#: src/views/Settings.js:1176 +#: src/views/Settings.js:1190 msgid "Error" msgstr "Errore" @@ -830,7 +830,7 @@ msgstr "Espande l'area sopra l'elenco dei canali (live chat)." msgid "Expands the area under the channel description (comment boxes)." msgstr "Espande l'area sotto la descrizione del canale (caselle di commento)." -#: src/views/Settings.js:1267 +#: src/views/Settings.js:1281 msgid "Expert mode" msgstr "Modalità esperto" @@ -850,7 +850,7 @@ msgstr "Estendere il piè di pagina" msgid "Extend header" msgstr "Estendere l'intestazione" -#: src/views/Settings.js:2087 +#: src/views/Settings.js:2116 msgid "FFmpeg" msgstr "FFmpeg" @@ -983,8 +983,8 @@ msgstr "GET" #: src/views/Publication/Services/RTMP.js:145 #: src/views/Publication/Services/RTSP.js:169 #: src/views/Publication/Services/SRT.js:177 -#: src/views/Settings.js:1205 -#: src/views/Settings.js:1226 +#: src/views/Settings.js:1219 +#: src/views/Settings.js:1240 msgid "General" msgstr "Generale" @@ -1008,7 +1008,7 @@ msgstr "Uscita HLS" msgid "HLS server" msgstr "Server HLS" -#: src/views/Settings.js:1580 +#: src/views/Settings.js:1594 msgid "HLS statistic for the In-memory storage" msgstr "Statistica HLS per l'archiviazione In-memory" @@ -1016,15 +1016,15 @@ msgstr "Statistica HLS per l'archiviazione In-memory" msgid "HTTP and HTTPS" msgstr "HTTP e HTTPS" -#: src/views/Settings.js:1391 +#: src/views/Settings.js:1405 msgid "HTTP port" msgstr "Porta HTTP" -#: src/views/Settings.js:1420 +#: src/views/Settings.js:1434 msgid "HTTPS (SSL/TLS)" msgstr "HTTPS (SSL/TLS)" -#: src/views/Settings.js:1404 +#: src/views/Settings.js:1418 msgid "HTTPS port" msgstr "Porta HTTPS" @@ -1049,7 +1049,7 @@ msgstr "Capovolgimento orizzontale" msgid "Hosted Restreamer interface" msgstr "Interfaccia Restreamer in hosting" -#: src/views/Settings.js:1326 +#: src/views/Settings.js:1340 msgid "Human readable name on the service." msgstr "Nome leggibile dall'uomo del servizio." @@ -1057,15 +1057,15 @@ msgstr "Nome leggibile dall'uomo del servizio." msgid "IP address" msgstr "Indirizzo IP" -#: src/views/Settings.js:2159 +#: src/views/Settings.js:2188 msgid "If you changed the ports, it might be that Restreamer Core restarted already, but it is now available on a different port." msgstr "Se ha cambiato le porte, è possibile che Restreamer Core sia già stato riavviato, ma ora è disponibile su una porta diversa." -#: src/views/Settings.js:2153 +#: src/views/Settings.js:2182 msgid "If you enabled Let's Encrypt TLS it might take some time to acquire the certificates. Make sure that Restreamer Core is reachable via port 80 from the internet. Please check the console log of Restreamer Core." msgstr "Se ha attivato Let's Encrypt TLS, potrebbe essere necessario un po' di tempo per acquisire i certificati. Si assicuri che Restreamer Core sia raggiungibile tramite la porta 80 da Internet. Controlli il registro della console di Restreamer Core." -#: src/views/Settings.js:1595 +#: src/views/Settings.js:1609 msgid "Ignore IP ranges" msgstr "Ignora gli intervalli IP" @@ -1083,7 +1083,7 @@ msgid "In addition to the player, the Restreamer offers a complete landingpage, msgstr "Oltre al player, Restreamer offre una landingpage completa, che può utilizzare per presentare il suo live stream in modo semplice e veloce." #: src/misc/controls/HLS.js:67 -#: src/views/Settings.js:1647 +#: src/views/Settings.js:1661 msgid "In-memory" msgstr "In-memory" @@ -1139,11 +1139,11 @@ msgstr "Intervallo dei fotogrammi chiave (secondi)" msgid "Layout" msgstr "Layout" -#: src/views/Settings.js:1425 +#: src/views/Settings.js:1439 msgid "Let's Encrypt certification" msgstr "Certificazione Let's Encrypt" -#: src/views/Settings.js:1433 +#: src/views/Settings.js:1447 msgid "Let's Encrypt requires one or more public domain names and an accessible port 80/TCP." msgstr "Let's Encrypt richiede uno o più nomi di dominio pubblico e una porta 80/TCP accessibile." @@ -1151,7 +1151,7 @@ msgstr "Let's Encrypt richiede uno o più nomi di dominio pubblico e una porta 8 msgid "Level" msgstr "Livello" -#: src/views/Settings.js:2069 +#: src/views/Settings.js:2098 msgid "Level of system protocol." msgstr "Livello di protocollo del sistema." @@ -1178,11 +1178,15 @@ msgstr "Link" msgid "Link, mouseover" msgstr "Link, passaggio del mouse" -#: src/views/Settings.js:1603 +#: src/views/Settings.js:1617 msgid "List of IP ranges in CIDR notation, e.g., 127.0.0.1/32, that the statistics will not record—one IP range per line. Leave empty to record all sessions." msgstr "Elenco di intervalli IP in notazione CIDR, ad esempio 127.0.0.1/32, che le statistiche non registreranno, un intervallo IP per riga. Lasciare vuoto per registrare tutte le sessioni." -#: src/views/Settings.js:1821 +#: src/views/Settings.js:1850 +msgid "List of file extensions not to cache (e.g. \".m3u8\"), one per line. Leave empty for none." +msgstr "" + +#: src/views/Settings.js:1835 msgid "List of file extensions to cache (e.g. \".html\"), one per line. Leave empty to cache all file types." msgstr "Elenco di estensioni di file da mettere in cache (ad esempio \".html\"), una per riga. Lasciare vuoto per mettere in cache tutti i tipi di file." @@ -1210,13 +1214,13 @@ msgstr "Trasmissione in diretta su Vimeo Live RTMP Service" msgid "Livesource ID" msgstr "ID Livesource" -#: src/views/Settings.js:2021 +#: src/views/Settings.js:2050 msgid "Log level" msgstr "Livello di registro" #: src/misc/modals/Process.js:90 -#: src/views/Settings.js:1215 -#: src/views/Settings.js:1997 +#: src/views/Settings.js:1229 +#: src/views/Settings.js:2026 msgid "Logging" msgstr "Registrazione" @@ -1239,7 +1243,7 @@ msgstr "Accesso fallito: Impossibile caricare i dettagli API" msgid "Login failed: {0}" msgstr "Accesso fallito: {0}" -#: src/views/Settings.js:1493 +#: src/views/Settings.js:1507 msgid "Login/JWT authorization" msgstr "Accesso/Autorizzazione JWT" @@ -1296,19 +1300,19 @@ msgstr "Rendere il canale disponibile come flusso SRT (sperimentale)." msgid "Master playlist (increases browser/client compatibility)" msgstr "Playlist master (aumenta la compatibilità tra browser e client)" -#: src/views/Settings.js:1780 +#: src/views/Settings.js:1794 msgid "Maximum allowed cache size, 0 for unlimited." msgstr "Dimensione massima consentita della cache, 0 per illimitata." -#: src/views/Settings.js:1702 +#: src/views/Settings.js:1716 msgid "Maximum allowed megabytes of RAM for /memfs, 0 for unlimited." msgstr "Megabyte massimi consentiti di RAM per /memfs, 0 per illimitato." -#: src/views/Settings.js:1746 +#: src/views/Settings.js:1760 msgid "Maximum allowed megabytes to consume from hard disk. 0 for unlimited." msgstr "Megabyte massimi consentiti da consumare dal disco rigido. 0 per illimitato." -#: src/views/Settings.js:1462 +#: src/views/Settings.js:1476 msgid "Maximum bandwidth Mbit/s" msgstr "Larghezza di banda massima Mbit/s" @@ -1316,34 +1320,34 @@ msgstr "Larghezza di banda massima Mbit/s" msgid "Maximum delay in milliseconds." msgstr "Ritardo massimo in millisecondi." -#: src/views/Settings.js:1798 +#: src/views/Settings.js:1812 msgid "Maximum file size (Megabytes)" msgstr "Dimensione massima del file (Megabyte)" -#: src/views/Settings.js:1806 +#: src/views/Settings.js:1820 msgid "Maximum file size to put in cache." msgstr "Dimensione massima del file da inserire nella cache." -#: src/views/Settings.js:2105 +#: src/views/Settings.js:2134 msgid "Maximum log histroy" msgstr "Istanza di log massima" -#: src/views/Settings.js:2074 -#: src/views/Settings.js:2092 +#: src/views/Settings.js:2103 +#: src/views/Settings.js:2121 msgid "Maximum log lines" msgstr "Linee di registro massime" -#: src/views/Settings.js:1694 -#: src/views/Settings.js:1738 -#: src/views/Settings.js:1772 +#: src/views/Settings.js:1708 +#: src/views/Settings.js:1752 +#: src/views/Settings.js:1786 msgid "Maximum size (Megabytes)" msgstr "Dimensione massima (Megabyte)" -#: src/views/Settings.js:1612 +#: src/views/Settings.js:1626 msgid "Maximum viewer idle time (Seconds)" msgstr "Tempo massimo di inattività del telespettatore (secondi)" -#: src/views/Settings.js:1446 +#: src/views/Settings.js:1460 msgid "Maximum viewers" msgstr "Spettatori massimi" @@ -1378,7 +1382,7 @@ msgstr "Maggiori informazioni sul copyright di YouTube <0>qui." msgid "More about licenses here" msgstr "Maggiori informazioni sulle licenze qui" -#: src/views/Settings.js:1295 +#: src/views/Settings.js:1309 msgid "More about the service" msgstr "Maggiori informazioni sul servizio" @@ -1402,7 +1406,7 @@ msgstr "Muto a destra" #: src/misc/controls/Metadata.js:76 #: src/misc/controls/Metadata.js:98 #: src/views/Playersite.js:505 -#: src/views/Settings.js:1318 +#: src/views/Settings.js:1332 msgid "Name" msgstr "Nome" @@ -1410,8 +1414,8 @@ msgstr "Nome" msgid "Name for the template. If the name already exists, it will be overwritten." msgstr "Nome del modello. Se il nome esiste già, verrà sovrascritto." -#: src/views/Settings.js:1209 -#: src/views/Settings.js:1365 +#: src/views/Settings.js:1223 +#: src/views/Settings.js:1379 msgid "Network" msgstr "Rete" @@ -1482,7 +1486,7 @@ msgstr "Nessun video" msgid "No video stream available" msgstr "Nessun flusso video disponibile" -#: src/views/Settings.js:1311 +#: src/views/Settings.js:1325 msgid "Node ID" msgstr "ID del nodo" @@ -1502,12 +1506,12 @@ msgstr "Nessuno" msgid "Notes" msgstr "Note" -#: src/views/Settings.js:2082 -#: src/views/Settings.js:2100 +#: src/views/Settings.js:2111 +#: src/views/Settings.js:2129 msgid "Number of log lines to keep." msgstr "Numero di righe di registro da conservare." -#: src/views/Settings.js:2113 +#: src/views/Settings.js:2142 msgid "Number of logs to keep for each process." msgstr "Numero di registri da conservare per ogni processo." @@ -1516,7 +1520,7 @@ msgstr "Numero di registri da conservare per ogni processo." msgid "OK" msgstr "OK" -#: src/views/Settings.js:1567 +#: src/views/Settings.js:1581 msgid "One referrer per line, e.g. http://www.example.com" msgstr "Un referente per riga, ad esempio http://www.example.com." @@ -1528,15 +1532,15 @@ msgstr "Aperto" msgid "Pan" msgstr "Pan" -#: src/views/Settings.js:1971 +#: src/views/Settings.js:2000 msgid "Passphrase" msgstr "Passphrase" -#: src/views/Settings.js:1988 +#: src/views/Settings.js:2017 msgid "Passphrase for SRT encryption." msgstr "Passphrase per la crittografia SRT." -#: src/views/Settings.js:1980 +#: src/views/Settings.js:2009 msgid "Passphrase must be between 10 and 79 characters long" msgstr "La passphrase deve avere una lunghezza compresa tra 10 e 79 caratteri." @@ -1554,13 +1558,13 @@ msgstr "Il passthrough (copia) deve essere disattivato solo se necessario. Ogni #: src/views/Publication/Services/RTSP.js:156 #: src/views/Publication/Services/Red5.js:157 #: src/views/Publication/Services/WOWZA.js:178 -#: src/views/Settings.js:1523 -#: src/views/Settings.js:1681 +#: src/views/Settings.js:1537 +#: src/views/Settings.js:1695 msgid "Password" msgstr "Password" -#: src/views/Settings.js:1529 -#: src/views/Settings.js:1689 +#: src/views/Settings.js:1543 +#: src/views/Settings.js:1703 msgid "Password for authorization." msgstr "Password per l'autorizzazione." @@ -1569,7 +1573,7 @@ msgstr "Password per l'autorizzazione." msgid "Password for the device." msgstr "Password per il dispositivo." -#: src/views/Settings.js:1625 +#: src/views/Settings.js:1639 msgid "Persist viewer statistics" msgstr "Persistere le statistiche dei visualizzatori" @@ -1586,8 +1590,8 @@ msgid "Platforms" msgstr "Piattaforme" #: src/views/Publication/Player.js:326 -#: src/views/Settings.js:1211 -#: src/views/Settings.js:1538 +#: src/views/Settings.js:1225 +#: src/views/Settings.js:1552 msgid "Playback" msgstr "Riproduzione" @@ -1670,7 +1674,7 @@ msgid "Please wait. Setting up the stream ..." msgstr "Si prega di attendere. Impostazione del flusso ..." #: src/views/Publication/Services/Bitmovin.js:92 -#: src/views/Settings.js:1945 +#: src/views/Settings.js:1974 msgid "Port" msgstr "Porto" @@ -1717,11 +1721,6 @@ msgstr "Processo" msgid "Process control" msgstr "Controllo del processo" -#: src/views/Main/index.js:472 -#: src/views/Publication/Edit.js:553 -msgid "Process debug report" -msgstr "Rapporto di debug del processo" - #: src/views/Main/index.js:448 #: src/views/Main/index.js:464 #: src/views/Publication/Edit.js:444 @@ -1730,7 +1729,9 @@ msgid "Process details" msgstr "Dettagli del processo" #: src/views/Main/index.js:451 +#: src/views/Main/index.js:472 #: src/views/Publication/Edit.js:447 +#: src/views/Publication/Edit.js:553 msgid "Process report" msgstr "Rapporto sul processo" @@ -1779,7 +1780,7 @@ msgstr "Protocollo" msgid "Protocols" msgstr "Protocolli" -#: src/views/Settings.js:1375 +#: src/views/Settings.js:1389 msgid "Public domain/s" msgstr "Dominio pubblico/i" @@ -1816,16 +1817,16 @@ msgid "RGB test pattern" msgstr "Modello di test RGB" #: src/views/Main/index.js:412 -#: src/views/Settings.js:1213 -#: src/views/Settings.js:1830 +#: src/views/Settings.js:1227 +#: src/views/Settings.js:1859 msgid "RTMP" msgstr "RTMP" -#: src/views/Settings.js:1871 +#: src/views/Settings.js:1900 msgid "RTMP Port" msgstr "Porta RTMP" -#: src/views/Settings.js:1905 +#: src/views/Settings.js:1934 msgid "RTMP app for publishing." msgstr "App RTMP per la pubblicazione." @@ -1834,7 +1835,7 @@ msgid "RTMP output" msgstr "Uscita RTMP" #: src/views/Edit/Wizard/Sources/InternalRTMP.js:93 -#: src/views/Settings.js:1835 +#: src/views/Settings.js:1864 msgid "RTMP server" msgstr "Server RTMP" @@ -1843,23 +1844,23 @@ msgstr "Server RTMP" msgid "RTMP server is not enabled" msgstr "Il server RTMP non è abilitato" -#: src/views/Settings.js:1879 +#: src/views/Settings.js:1908 msgid "RTMP server listen address." msgstr "Indirizzo di ascolto del server RTMP." -#: src/views/Settings.js:1918 +#: src/views/Settings.js:1947 msgid "RTMP token for publishing and playing. The token is the value of the URL query parameter 'token.'" msgstr "Token RTMP per la pubblicazione e la riproduzione. Il token è il valore del parametro di query URL 'token'." -#: src/views/Settings.js:1884 +#: src/views/Settings.js:1913 msgid "RTMPS Port" msgstr "Porta RTMPS" -#: src/views/Settings.js:1843 +#: src/views/Settings.js:1872 msgid "RTMPS server" msgstr "Server RTMPS" -#: src/views/Settings.js:1892 +#: src/views/Settings.js:1921 msgid "RTMPS server listen address." msgstr "Indirizzo di ascolto del server RTMPS." @@ -1907,11 +1908,11 @@ msgstr "Ritardo di riconnessione (secondi)" msgid "Reconnecting in {0}s" msgstr "Riconnettersi in {0}s" -#: src/views/Settings.js:2150 +#: src/views/Settings.js:2179 msgid "Reconnecting to Restreamer Core failed for the last {RETRIES} seconds." msgstr "La riconnessione a Restreamer Core non è riuscita negli ultimi {RETRIES} secondi." -#: src/views/Password.js:148 +#: src/views/Password.js:167 msgid "Reconnecting to Restreamer Core failed." msgstr "La riconnessione a Restreamer Core non è riuscita." @@ -1930,45 +1931,49 @@ msgstr "Aggiornamento" msgid "Region" msgstr "Regione" -#: src/views/Password.js:159 -#: src/views/Settings.js:2170 +#: src/views/Password.js:146 +msgid "Register user" +msgstr "" + +#: src/views/Password.js:178 +#: src/views/Settings.js:2199 msgid "Reload" msgstr "Ricarica" -#: src/views/Settings.js:1707 +#: src/views/Settings.js:1721 msgid "Remove the oldest entries if the /memfs is full" msgstr "Rimuovere le voci più vecchie se la /memfs è piena" -#: src/views/Settings.js:1852 +#: src/views/Settings.js:1881 msgid "Requires activation" msgstr "Richiede l'attivazione" -#: src/views/Settings.js:1274 -#: src/views/Settings.js:2187 -#: src/views/Settings.js:2200 -#: src/views/Settings.js:2209 +#: src/views/Settings.js:1288 +#: src/views/Settings.js:2216 +#: src/views/Settings.js:2229 +#: src/views/Settings.js:2238 msgid "Restart" msgstr "Riavviare" -#: src/views/Settings.js:2178 +#: src/views/Settings.js:2207 msgid "Restart required" msgstr "Riavvio richiesto" -#: src/views/Password.js:136 -#: src/views/Settings.js:2138 +#: src/views/Password.js:155 +#: src/views/Settings.js:2167 msgid "Restarting" msgstr "Riavvio" -#: src/views/Password.js:141 -#: src/views/Settings.js:2143 +#: src/views/Password.js:160 +#: src/views/Settings.js:2172 msgid "Restarting Restreamer Core ..." msgstr "Riavvio di Restreamer Core ..." -#: src/views/Settings.js:1082 +#: src/views/Settings.js:1096 msgid "Restarting the application failed." msgstr "Il riavvio dell'applicazione non è riuscito." -#: src/views/Settings.js:1302 +#: src/views/Settings.js:1316 msgid "Restreamer Service" msgstr "Servizio Restreamer" @@ -1978,7 +1983,7 @@ msgstr "Recuperare i dati del flusso ..." #: src/views/Edit/Wizard/index.js:1143 #: src/views/Invalid.js:43 -#: src/views/Settings.js:1183 +#: src/views/Settings.js:1197 msgid "Retry" msgstr "Riprova" @@ -1991,8 +1996,8 @@ msgid "Rule" msgstr "Regola" #: src/views/Main/index.js:422 -#: src/views/Settings.js:1214 -#: src/views/Settings.js:1927 +#: src/views/Settings.js:1228 +#: src/views/Settings.js:1956 msgid "SRT" msgstr "SRT" @@ -2001,7 +2006,7 @@ msgid "SRT output" msgstr "Uscita SRT" #: src/views/Edit/Wizard/Sources/InternalSRT.js:93 -#: src/views/Settings.js:1932 +#: src/views/Settings.js:1961 msgid "SRT server" msgstr "Server SRT" @@ -2010,11 +2015,11 @@ msgstr "Server SRT" msgid "SRT server is not enabled" msgstr "Il server SRT non è abilitato" -#: src/views/Settings.js:1953 +#: src/views/Settings.js:1982 msgid "SRT server listen address." msgstr "Indirizzo di ascolto del server SRT." -#: src/views/Settings.js:1966 +#: src/views/Settings.js:1995 msgid "SRT token for publishing and playing. The token is the value of the streamid parameter 'token.'" msgstr "Token SRT per la pubblicazione e la riproduzione. Il token è il valore del parametro streamid \"token\"." @@ -2029,7 +2034,7 @@ msgstr "Campionamento" #: src/views/Publication/Add.js:498 #: src/views/Publication/Edit.js:533 #: src/views/Publication/Player.js:457 -#: src/views/Settings.js:2128 +#: src/views/Settings.js:2157 msgid "Save" msgstr "Salva" @@ -2037,7 +2042,7 @@ msgstr "Salva" msgid "Scale" msgstr "Scala" -#: src/views/Settings.js:1793 +#: src/views/Settings.js:1807 msgid "Seconds to keep files in cache." msgstr "Secondi per mantenere i file nella cache." @@ -2053,7 +2058,7 @@ msgstr "Secondi fino alla terminazione di un processo in stallo." msgid "Seconds until the snapshot/thumbnail of the video source is updated." msgstr "Secondi fino all'aggiornamento dell'istantanea/ miniatura della sorgente video." -#: src/views/Settings.js:1543 +#: src/views/Settings.js:1557 msgid "Security" msgstr "Sicurezza" @@ -2135,7 +2140,7 @@ msgstr "Canale selezionato" msgid "Selection" msgstr "Selezione" -#: src/views/Settings.js:1258 +#: src/views/Settings.js:1272 msgid "Send anonymous metrics (helps us for future development)" msgstr "Invii metriche anonime (ci aiuta per lo sviluppo futuro)" @@ -2163,8 +2168,8 @@ msgstr "URL del server" #: src/Header.js:257 #: src/views/Login.js:246 -#: src/views/Settings.js:1207 -#: src/views/Settings.js:1288 +#: src/views/Settings.js:1221 +#: src/views/Settings.js:1302 msgid "Service" msgstr "Servizio" @@ -2173,7 +2178,7 @@ msgstr "Servizio" msgid "Service name" msgstr "Nome del servizio" -#: src/views/Settings.js:1339 +#: src/views/Settings.js:1353 msgid "Service token for monitoring." msgstr "Token di servizio per il monitoraggio." @@ -2181,35 +2186,35 @@ msgstr "Token di servizio per il monitoraggio." msgid "Sessions" msgstr "Sessioni" -#: src/views/Settings.js:1470 +#: src/views/Settings.js:1484 msgid "Sets a bandwidth limit in Mbit per second for outgoing HLS data transfer. All services, such as RTMP and outgoing processes, are included in the calculation. If the bandwidth is exceeded, HLS viewers receive the HTTP status code 509 (Bandwidth Limit Exceeded). 0 is unlimited." msgstr "Imposta un limite di larghezza di banda in Mbit al secondo per il trasferimento di dati HLS in uscita. Tutti i servizi, come RTMP e i processi in uscita, sono inclusi nel calcolo. Se la larghezza di banda viene superata, gli spettatori HLS ricevono il codice di stato HTTP 509 (Limite di larghezza di banda superato). 0 è illimitato." -#: src/views/Settings.js:1454 +#: src/views/Settings.js:1468 msgid "Sets a viewer limit for HLS sessions. If the limit is exceeded, HLS viewers receive the HTTP status code 509 (Bandwidth Limit Exceeded). 0 is unlimited." msgstr "Imposta un limite di visualizzazione per le sessioni HLS. Se il limite viene superato, gli spettatori HLS ricevono il codice di stato HTTP 509 (Bandwidth Limit Exceeded). 0 è illimitato." -#: src/views/Settings.js:1293 +#: src/views/Settings.js:1307 msgid "Setting for connection to the service." msgstr "Impostazione per la connessione al servizio." -#: src/views/Settings.js:1193 +#: src/views/Settings.js:1207 msgid "Settings" msgstr "Impostazioni" -#: src/views/Settings.js:1195 +#: src/views/Settings.js:1209 msgid "Settings (expert mode)" msgstr "Impostazioni (modalità esperto)" -#: src/views/Settings.js:1723 +#: src/views/Settings.js:1737 msgid "Settings for /data path. The access is protected by" msgstr "Impostazioni per il percorso /data. L'accesso è protetto da" -#: src/views/Settings.js:1650 +#: src/views/Settings.js:1664 msgid "Settings for /memfs path." msgstr "Impostazioni per il percorso /memfs." -#: src/views/Settings.js:1025 +#: src/views/Settings.js:1039 msgid "Settings saved. All changes will be applied after restarting the application." msgstr "Impostazioni salvate. Tutte le modifiche saranno applicate dopo il riavvio dell'applicazione." @@ -2286,17 +2291,17 @@ msgid "Stale timeout (seconds)" msgstr "Timeout di stallo (secondi)" #: src/views/Publication/Player.js:325 -#: src/views/Settings.js:1575 +#: src/views/Settings.js:1589 msgid "Statistics" msgstr "Statistiche" #: src/misc/controls/HLS.js:65 -#: src/views/Settings.js:1212 -#: src/views/Settings.js:1642 +#: src/views/Settings.js:1226 +#: src/views/Settings.js:1656 msgid "Storage" msgstr "Stoccaggio" -#: src/views/Settings.js:1633 +#: src/views/Settings.js:1647 msgid "Stores the viewer statistics to the disk." msgstr "Memorizza le statistiche del visualizzatore sul disco." @@ -2352,7 +2357,7 @@ msgstr "Supporta HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT e altro." #: src/Footer.js:184 #: src/Header.js:275 -#: src/views/Settings.js:2002 +#: src/views/Settings.js:2031 msgid "System" msgstr "Sistema" @@ -2393,7 +2398,7 @@ msgstr "L'output SRT richiede il server SRT." msgid "The amplitude (0.0 - 1.0) of the generated audio stream" msgstr "L'ampiezza (0.0 - 1.0) del flusso audio generato" -#: src/views/Settings.js:1278 +#: src/views/Settings.js:1292 msgid "The application is using an older version of the settings." msgstr "L'applicazione sta usando una vecchia versione delle impostazioni." @@ -2443,7 +2448,7 @@ msgstr "Il colore del rumore" msgid "The person who associated a work with this deed has dedicated the work to the public domain by waiving all of his or her rights to the work worldwide under copyright law, including all related and neighboring rights, to the extent allowed by law. You can copy, modify, distribute and perform the work, even for commercial purposes, all without asking permission." msgstr "La persona che ha associato un'opera con questo atto ha dedicato l'opera al pubblico dominio rinunciando a tutti i suoi diritti sull'opera in tutto il mondo secondo la legge sul diritto d'autore, compresi tutti i diritti connessi e vicini, nella misura consentita dalla legge. Puoi copiare, modificare, distribuire ed eseguire l'opera, anche per scopi commerciali, il tutto senza chiedere il permesso." -#: src/views/Settings.js:1383 +#: src/views/Settings.js:1397 msgid "The public reachable domain name of the host this Restreamer is running on. Separate multiple domain names by a comma." msgstr "Il nome di dominio pubblico raggiungibile dell'host su cui gira questo Restreamer. Separi i nomi di dominio multipli con una virgola." @@ -2516,11 +2521,11 @@ msgstr "La sorgente video non fornisce alcun flusso audio compatibile. Si raccom msgid "The video source is compatible. Select the desired resolution:" msgstr "La sorgente video è compatibile. Selezionare la risoluzione desiderata:" -#: src/views/Settings.js:1250 +#: src/views/Settings.js:1264 msgid "There are updates available. Here you get more information." msgstr "Sono disponibili degli aggiornamenti. Qui può ottenere maggiori informazioni." -#: src/views/Settings.js:978 +#: src/views/Settings.js:992 msgid "There was a problem storing the settings. Settings not saved." msgstr "Si è verificato un problema nella memorizzazione delle impostazioni. Le impostazioni non sono state salvate." @@ -2538,7 +2543,7 @@ msgstr "Si è verificato un errore durante il caricamento: {0}" msgid "There was an error setting up the stream." msgstr "C'è stato un errore nell'impostazione del flusso." -#: src/views/Settings.js:976 +#: src/views/Settings.js:990 msgid "There were some errors in the settings. Settings not saved." msgstr "Ci sono stati alcuni errori nelle impostazioni. Impostazioni non salvate." @@ -2550,7 +2555,7 @@ msgstr "Non c'è un metodo di accesso disponibile." msgid "This is a dummy service that explains to you the concepts of service." msgstr "Questo è un servizio fittizio che le spiega i concetti di servizio." -#: src/views/Password.js:151 +#: src/views/Password.js:170 msgid "This is not necessarily an error. However, it may take a bit longer for Restreamer Core to restart.." msgstr "Non si tratta necessariamente di un errore. Tuttavia, potrebbe essere necessario un po' più di tempo perché Restreamer Core si riavvii..." @@ -2602,13 +2607,13 @@ msgstr "Questa versione dell'interfaccia utente non supporta il Core connesso ({ msgid "This version of the UI is compatible." msgstr "Questa versione dell'UI è compatibile." -#: src/views/Settings.js:1620 +#: src/views/Settings.js:1634 msgid "Time until an inactive viewer connection is treated as closed." msgstr "Tempo fino a quando una connessione inattiva del visualizzatore viene trattata come chiusa." -#: src/views/Settings.js:1331 -#: src/views/Settings.js:1910 -#: src/views/Settings.js:1958 +#: src/views/Settings.js:1345 +#: src/views/Settings.js:1939 +#: src/views/Settings.js:1987 msgid "Token" msgstr "Token" @@ -2692,14 +2697,14 @@ msgstr "Trasmette la sorgente principale al servizio di codifica cloud Bitmovin, msgid "Transmit the main source to the Restream RTMP Service. More details about the settings can be found <0>here." msgstr "Trasmette la sorgente principale al Servizio Restream RTMP. Maggiori dettagli sulle impostazioni sono disponibili <0>qui." +#: src/views/Publication/Services/Linkedin.js:16 +msgid "Transmit to LinkedIn. More details can be found <0>here." +msgstr "" + #: src/views/Publication/Services/Azure.js:17 msgid "Transmit to a Azure Media Services. More details can be found <0>here." msgstr "Trasmettere a un Azure Media Services. Ulteriori dettagli sono disponibili <0>qui." -#: src/views/Publication/Services/Linkedin.js:16 -msgid "Transmit to linkedIn. More details can be found <0>here." -msgstr "Trasmettere a linkedIn. Ulteriori dettagli sono disponibili <0>qui." - #: src/views/Publication/Services/Owncast.js:15 msgid "Transmit your Livestream to an Owncast server. <0>Here you can find more details about the settings." msgstr "Trasmettere il Livestream a un server Owncast. <0>Qui si possono trovare maggiori dettagli sulle impostazioni." @@ -2722,11 +2727,11 @@ msgstr "Tune" msgid "UDP transport" msgstr "Trasporto UDP" -#: src/views/Settings.js:1178 +#: src/views/Settings.js:1192 msgid "Unable to load the config." msgstr "Impossibile caricare la configurazione." -#: src/views/Settings.js:1313 +#: src/views/Settings.js:1327 msgid "Unique ident on the service." msgstr "Identità unica del servizio." @@ -2775,7 +2780,7 @@ msgstr "Utilizzi il suo copyright e scelga la licenza d'immagine corretta. Che s msgid "Use your copyright and choose the right image licence. Whether free for all or highly restricted. Briefly discuss what others are allowed to do with your image." msgstr "Usa il tuo copyright e scegli la giusta licenza per le immagini. Che sia libera per tutti o altamente limitata. Discuti brevemente su cosa gli altri possono fare con la tua immagine." -#: src/views/Password.js:86 +#: src/views/Password.js:99 msgid "User registration" msgstr "Registrazione dell'utente" @@ -2788,13 +2793,13 @@ msgstr "Registrazione dell'utente" #: src/views/Publication/Services/RTSP.js:153 #: src/views/Publication/Services/Red5.js:146 #: src/views/Publication/Services/WOWZA.js:168 -#: src/views/Settings.js:1510 -#: src/views/Settings.js:1668 +#: src/views/Settings.js:1524 +#: src/views/Settings.js:1682 msgid "Username" msgstr "Nome utente" -#: src/views/Settings.js:1516 -#: src/views/Settings.js:1676 +#: src/views/Settings.js:1530 +#: src/views/Settings.js:1690 msgid "Username for authorization." msgstr "Nome utente per l'autorizzazione." @@ -2864,7 +2869,7 @@ msgstr "Benvenuti a Restreamer v2, la soluzione per pubblicare video in modo fac msgid "Where to store the HLS playlist and segments. In-Memory is recommended." msgstr "Dove memorizzare la playlist e i segmenti HLS. Si consiglia di utilizzare la memoria interna." -#: src/views/Settings.js:1655 +#: src/views/Settings.js:1669 msgid "Write protection" msgstr "Scrivere la protezione" @@ -2880,7 +2885,7 @@ msgstr "Sì" msgid "You can't abort the wizard because at least one input must be defined." msgstr "Non può interrompere la procedura guidata perché deve essere definito almeno un ingresso." -#: src/views/Settings.js:2192 +#: src/views/Settings.js:2221 msgid "You have changed the configuration. In order for the changes to take effect, you have to restart the application. Do you want to restart now?" msgstr "Hai cambiato la configurazione. Affinché le modifiche abbiano effetto, devi riavviare l'applicazione. Vuoi riavviare ora?" diff --git a/src/locales/pl/messages.po b/src/locales/pl/messages.po index 40c5a85..0396a96 100644 --- a/src/locales/pl/messages.po +++ b/src/locales/pl/messages.po @@ -34,7 +34,7 @@ msgstr "<0>Pokaż szczegóły sondy" msgid "ALSA" msgstr "ALSA" -#: src/views/Settings.js:974 +#: src/views/Settings.js:988 msgid "API endpoint not found. Settings not saved." msgstr "Nie znaleziono punktu końcowego interfejsu API. Ustawienia nie zostały zapisane." @@ -50,9 +50,9 @@ msgstr "AVFoundation" #: src/views/Edit/index.js:648 #: src/views/Publication/Add.js:364 #: src/views/Publication/Edit.js:563 -#: src/views/Settings.js:2123 -#: src/views/Settings.js:2182 -#: src/views/Settings.js:2204 +#: src/views/Settings.js:2152 +#: src/views/Settings.js:2211 +#: src/views/Settings.js:2233 msgid "Abort" msgstr "Anuluj" @@ -98,7 +98,7 @@ msgstr "Dodaj : {0}" #: src/views/Publication/Services/SRT.js:161 #: src/views/Publication/Services/UDP.js:127 #: src/views/Publication/Services/WOWZA.js:132 -#: src/views/Settings.js:1370 +#: src/views/Settings.js:1384 msgid "Address" msgstr "Adres" @@ -106,11 +106,11 @@ msgstr "Adres" msgid "Address for the background image." msgstr "Adres obrazu tła." -#: src/views/Settings.js:1399 +#: src/views/Settings.js:1413 msgid "Address to listen on for HTTP requests." msgstr "Adres do nasłuchiwania żądań HTTP." -#: src/views/Settings.js:1412 +#: src/views/Settings.js:1426 msgid "Address to listen on for HTTPS requests." msgstr "Adres do nasłuchiwania żądań HTTPS." @@ -152,15 +152,15 @@ msgstr "Powiadomienie e-mail" msgid "All" msgstr "Wszystko" -#: src/views/Settings.js:1231 +#: src/views/Settings.js:1245 msgid "All important system settings." msgstr "Wszystkie ważne parametry systemu." -#: src/views/Settings.js:1548 +#: src/views/Settings.js:1562 msgid "Allow all referrer" msgstr "Zezwól wszystkim odsyłającym" -#: src/views/Settings.js:1588 +#: src/views/Settings.js:1602 msgid "Allow counting how many viewers the stream has." msgstr "Pozwala policzyć liczbę widzów strumienia." @@ -173,7 +173,7 @@ msgid "An environment variable sets this value." msgstr "Zmienna środowiskowa ustawia tę wartość." #: src/views/Publication/Services/Core.js:124 -#: src/views/Settings.js:1897 +#: src/views/Settings.js:1926 msgid "App" msgstr "App" @@ -231,8 +231,8 @@ msgstr "Auth0 jest obecnie niedostępne, ponieważ ten interfejs jest ładowany msgid "Author" msgstr "Autor" -#: src/views/Settings.js:1210 -#: src/views/Settings.js:1483 +#: src/views/Settings.js:1224 +#: src/views/Settings.js:1497 msgid "Authorization" msgstr "Uprawnienie" @@ -288,7 +288,7 @@ msgstr "Klucz streamu kopii zapasowej" msgid "Bandwidth" msgstr "Pasmo" -#: src/views/Settings.js:1441 +#: src/views/Settings.js:1455 msgid "Bandwidth control" msgstr "Kontrola przepustowości" @@ -297,7 +297,7 @@ msgid "Banner" msgstr "Baner" #: src/views/Login.js:241 -#: src/views/Settings.js:1488 +#: src/views/Settings.js:1502 msgid "Basic" msgstr "Zasadniczy" @@ -310,6 +310,10 @@ msgstr "Współczynnik sygnału dźwiękowego" msgid "Bitrate" msgstr "Bitrate" +#: src/views/Settings.js:1842 +msgid "Block cache types" +msgstr "" + #: src/views/Edit/Wizard/index.js:1028 #: src/views/Edit/index.js:564 msgid "Briefly describe what the audience will see during the live stream." @@ -319,15 +323,15 @@ msgstr "Krótko opisz, co widzowie zobaczą podczas transmisji na żywo." msgid "Button color" msgstr "Kolor przycisku" -#: src/views/Settings.js:1757 +#: src/views/Settings.js:1771 msgid "Cache for files on /data." msgstr "Buforowane pliki w /data." -#: src/views/Settings.js:1785 +#: src/views/Settings.js:1799 msgid "Cache time (Seconds)" msgstr "Czas buforowania (w sekundach)" -#: src/views/Settings.js:1813 +#: src/views/Settings.js:1827 msgid "Cache types" msgstr "Rodzaje buforu" @@ -347,7 +351,7 @@ msgstr "Kanał \"{0}” został zapisany" msgid "Channels" msgstr "Kanały" -#: src/views/Settings.js:1240 +#: src/views/Settings.js:1254 msgid "Check for updates" msgstr "Sprawdź aktualizacje" @@ -409,11 +413,11 @@ msgstr "Kodek" msgid "Color" msgstr "Kolor" -#: src/views/Settings.js:1350 +#: src/views/Settings.js:1364 msgid "Config" msgstr "Config" -#: src/views/Password.js:117 +#: src/views/Password.js:134 msgid "Confirm password" msgstr "Potwierdź hasło" @@ -457,10 +461,6 @@ msgstr "URL treści" msgid "Cores" msgstr "Rdzenie" -#: src/views/Password.js:127 -msgid "Create user" -msgstr "Utwórz użytkownika" - #: src/misc/controls/License/index.js:112 msgid "Creative Commons" msgstr "Creative Commons" @@ -484,7 +484,7 @@ msgstr "Creative Commons" msgid "Custom ..." msgstr "Dostosuj ..." -#: src/views/Settings.js:1356 +#: src/views/Settings.js:1370 msgid "Custom JSON config for datarhei Core." msgstr "Własna konfiguracja JSON dla Datarhei Core." @@ -637,12 +637,12 @@ msgid "Disconnecting ..." msgstr "Wylogowywanie ..." #: src/misc/controls/HLS.js:70 -#: src/views/Settings.js:1720 +#: src/views/Settings.js:1734 msgid "Disk" msgstr "Dysk" -#: src/views/Settings.js:1754 -#: src/views/Settings.js:1762 +#: src/views/Settings.js:1768 +#: src/views/Settings.js:1776 msgid "Disk cache" msgstr "Dysk z pamięci podręcznej" @@ -651,7 +651,7 @@ msgstr "Dysk z pamięci podręcznej" msgid "Disk storage" msgstr "Miejsce na dysku" -#: src/views/Settings.js:2214 +#: src/views/Settings.js:2243 msgid "Do you really want to restart the application now?" msgstr "Czy na pewno chcesz teraz ponownie uruchomić aplikację?" @@ -758,11 +758,11 @@ msgstr "Aktywuj podstawowy stream" msgid "Enable snapshots" msgstr "Włącz migawki" -#: src/views/Settings.js:1503 +#: src/views/Settings.js:1517 msgid "Enabling authorization is strongly advised. Otherwise, anybody can access this instance." msgstr "Zdecydowanie zaleca się aktywację autoryzacji. W przeciwnym razie każdy może uzyskać dostęp do tej instancji." -#: src/views/Settings.js:1663 +#: src/views/Settings.js:1677 msgid "Enabling basic auth is strongly advised. Otherwise, anybody could write data to /memfs." msgstr "Zdecydowanie zaleca się włączenie uwierzytelniania podstawowego. W przeciwnym razie każdy mógłby zapisać dane do /memfs." @@ -786,7 +786,7 @@ msgstr "Szyfrowanie" msgid "Enter a name for the new channel." msgstr "Wpisz nazwę nowego kanału." -#: src/views/Password.js:107 +#: src/views/Password.js:122 msgid "Enter password" msgstr "Wpisz hasło" @@ -795,7 +795,7 @@ msgstr "Wpisz hasło" msgid "Enter the address of your network source:" msgstr "Wprowadź adres źródła sieci:" -#: src/views/Password.js:97 +#: src/views/Password.js:110 msgid "Enter username" msgstr "Wpisz login" @@ -807,7 +807,7 @@ msgstr "Koder entropii" #: src/views/Incompatible.js:30 #: src/views/Invalid.js:29 #: src/views/Publication/Process.js:63 -#: src/views/Settings.js:1176 +#: src/views/Settings.js:1190 msgid "Error" msgstr "Błąd" @@ -830,7 +830,7 @@ msgstr "Rozwija obszar nad listą kanałów (czat na żywo)." msgid "Expands the area under the channel description (comment boxes)." msgstr "Rozwija obszar pod opisem kanału (pola komentarzy)." -#: src/views/Settings.js:1267 +#: src/views/Settings.js:1281 msgid "Expert mode" msgstr "Tryb ekspercki" @@ -850,7 +850,7 @@ msgstr "Rozszerz stopkę" msgid "Extend header" msgstr "Rozszerz nagłówek" -#: src/views/Settings.js:2087 +#: src/views/Settings.js:2116 msgid "FFmpeg" msgstr "FFmpeg" @@ -983,8 +983,8 @@ msgstr "GET" #: src/views/Publication/Services/RTMP.js:145 #: src/views/Publication/Services/RTSP.js:169 #: src/views/Publication/Services/SRT.js:177 -#: src/views/Settings.js:1205 -#: src/views/Settings.js:1226 +#: src/views/Settings.js:1219 +#: src/views/Settings.js:1240 msgid "General" msgstr "Główny" @@ -1008,7 +1008,7 @@ msgstr "Wyjście HLS" msgid "HLS server" msgstr "Serwer HLS" -#: src/views/Settings.js:1580 +#: src/views/Settings.js:1594 msgid "HLS statistic for the In-memory storage" msgstr "Statystyki HLS dotyczące przechowywania w pamięci" @@ -1016,15 +1016,15 @@ msgstr "Statystyki HLS dotyczące przechowywania w pamięci" msgid "HTTP and HTTPS" msgstr "HTTP i HTTPS" -#: src/views/Settings.js:1391 +#: src/views/Settings.js:1405 msgid "HTTP port" msgstr "Port HTTP" -#: src/views/Settings.js:1420 +#: src/views/Settings.js:1434 msgid "HTTPS (SSL/TLS)" msgstr "HTTPS (SSL/TLS)" -#: src/views/Settings.js:1404 +#: src/views/Settings.js:1418 msgid "HTTPS port" msgstr "Port HTTPS" @@ -1049,7 +1049,7 @@ msgstr "Przerzucanie poziome" msgid "Hosted Restreamer interface" msgstr "Interfejs hostowany przez Restreamer" -#: src/views/Settings.js:1326 +#: src/views/Settings.js:1340 msgid "Human readable name on the service." msgstr "Nazwa czytelna dla człowieka w usłudze." @@ -1057,15 +1057,15 @@ msgstr "Nazwa czytelna dla człowieka w usłudze." msgid "IP address" msgstr "Adres IP" -#: src/views/Settings.js:2159 +#: src/views/Settings.js:2188 msgid "If you changed the ports, it might be that Restreamer Core restarted already, but it is now available on a different port." msgstr "Jeśli zmieniłeś porty, Restreamer Core mógł już się zrestartować, ale jest teraz dostępny na innym porcie." -#: src/views/Settings.js:2153 +#: src/views/Settings.js:2182 msgid "If you enabled Let's Encrypt TLS it might take some time to acquire the certificates. Make sure that Restreamer Core is reachable via port 80 from the internet. Please check the console log of Restreamer Core." msgstr "Jeśli masz włączoną usługę Let's Encrypt TLS, uzyskanie certyfikatów może zająć trochę czasu. Upewnij się, że Restreamer Core jest dostępny przez port 80 z Internetu. Sprawdź dziennik konsoli Restreamer Core." -#: src/views/Settings.js:1595 +#: src/views/Settings.js:1609 msgid "Ignore IP ranges" msgstr "Ignoruj ​​zakresy adresów IP" @@ -1083,7 +1083,7 @@ msgid "In addition to the player, the Restreamer offers a complete landingpage, msgstr "Oprócz odtwarzacza, Restreamer oferuje obszerną stronę główną, na której możesz łatwo i szybko zaprezentować swoją transmisję na żywo." #: src/misc/controls/HLS.js:67 -#: src/views/Settings.js:1647 +#: src/views/Settings.js:1661 msgid "In-memory" msgstr "W pamięci" @@ -1139,11 +1139,11 @@ msgstr "Odstęp między klatkami kluczowymi (sekundy)" msgid "Layout" msgstr "Układ" -#: src/views/Settings.js:1425 +#: src/views/Settings.js:1439 msgid "Let's Encrypt certification" msgstr "Certyfikat Let's Encrypt" -#: src/views/Settings.js:1433 +#: src/views/Settings.js:1447 msgid "Let's Encrypt requires one or more public domain names and an accessible port 80/TCP." msgstr "Let's Encrypt wymaga co najmniej jednej nazwy domeny publicznej i dostępnego portu 80/TCP." @@ -1151,7 +1151,7 @@ msgstr "Let's Encrypt wymaga co najmniej jednej nazwy domeny publicznej i dostę msgid "Level" msgstr "Poziom" -#: src/views/Settings.js:2069 +#: src/views/Settings.js:2098 msgid "Level of system protocol." msgstr "Poziom protokołu systemowego." @@ -1178,11 +1178,15 @@ msgstr "Link" msgid "Link, mouseover" msgstr "Link, mouseover" -#: src/views/Settings.js:1603 +#: src/views/Settings.js:1617 msgid "List of IP ranges in CIDR notation, e.g., 127.0.0.1/32, that the statistics will not record—one IP range per line. Leave empty to record all sessions." msgstr "Lista zakresów IP w notacji CIDR, na przykład 127.0.0.1/32, których statystyki nie będą rejestrowane - jeden zakres IP na linię. Pozostaw puste, aby zapisać wszystkie sesje." -#: src/views/Settings.js:1821 +#: src/views/Settings.js:1850 +msgid "List of file extensions not to cache (e.g. \".m3u8\"), one per line. Leave empty for none." +msgstr "" + +#: src/views/Settings.js:1835 msgid "List of file extensions to cache (e.g. \".html\"), one per line. Leave empty to cache all file types." msgstr "Lista rozszerzeń plików do pamięci podręcznej (na przykład „.html”), po jednym w wierszu. Pozostaw puste, aby buforować wszystkie typy plików." @@ -1210,13 +1214,13 @@ msgstr "Transmisja na żywo w usłudze Vimeos RTMP Live" msgid "Livesource ID" msgstr "Livesource ID" -#: src/views/Settings.js:2021 +#: src/views/Settings.js:2050 msgid "Log level" msgstr "Poziom dziennika" #: src/misc/modals/Process.js:90 -#: src/views/Settings.js:1215 -#: src/views/Settings.js:1997 +#: src/views/Settings.js:1229 +#: src/views/Settings.js:2026 msgid "Logging" msgstr "Zapis" @@ -1239,7 +1243,7 @@ msgstr "Połączenie nie powiodło się: nie udało się wczytać szczegółów msgid "Login failed: {0}" msgstr "Połączenie nie powiodło się: {0}" -#: src/views/Settings.js:1493 +#: src/views/Settings.js:1507 msgid "Login/JWT authorization" msgstr "Zezwolenie na logowanie/JWT" @@ -1296,19 +1300,19 @@ msgstr "Udostępnij kanał jako strumień SRT (eksperymentalnie)." msgid "Master playlist (increases browser/client compatibility)" msgstr "Główna lista odtwarzania (zwiększa kompatybilność z przeglądarką/klientem)" -#: src/views/Settings.js:1780 +#: src/views/Settings.js:1794 msgid "Maximum allowed cache size, 0 for unlimited." msgstr "Maksymalny dozwolony rozmiar pamięci podręcznej, 0 nieograniczony." -#: src/views/Settings.js:1702 +#: src/views/Settings.js:1716 msgid "Maximum allowed megabytes of RAM for /memfs, 0 for unlimited." msgstr "Maksymalna dozwolona liczba megabajtów pamięci RAM dla /memfs, 0 oznacza nieograniczoną liczbę." -#: src/views/Settings.js:1746 +#: src/views/Settings.js:1760 msgid "Maximum allowed megabytes to consume from hard disk. 0 for unlimited." msgstr "Maksymalna dopuszczalna liczba megabajtów na dysku twardym. 0 dla nieograniczonego." -#: src/views/Settings.js:1462 +#: src/views/Settings.js:1476 msgid "Maximum bandwidth Mbit/s" msgstr "Maksymalna przepustowość Mbit/s" @@ -1316,34 +1320,34 @@ msgstr "Maksymalna przepustowość Mbit/s" msgid "Maximum delay in milliseconds." msgstr "Maksymalne opóźnienie w milisekundach." -#: src/views/Settings.js:1798 +#: src/views/Settings.js:1812 msgid "Maximum file size (Megabytes)" msgstr "Maksymalny rozmiar pliku (megabajty)" -#: src/views/Settings.js:1806 +#: src/views/Settings.js:1820 msgid "Maximum file size to put in cache." msgstr "Taille maximale du fichier à mettre dans le cache." -#: src/views/Settings.js:2105 +#: src/views/Settings.js:2134 msgid "Maximum log histroy" msgstr "Maksymalny dziennik historii" -#: src/views/Settings.js:2074 -#: src/views/Settings.js:2092 +#: src/views/Settings.js:2103 +#: src/views/Settings.js:2121 msgid "Maximum log lines" msgstr "Maksymalna liczba wierszy dziennika" -#: src/views/Settings.js:1694 -#: src/views/Settings.js:1738 -#: src/views/Settings.js:1772 +#: src/views/Settings.js:1708 +#: src/views/Settings.js:1752 +#: src/views/Settings.js:1786 msgid "Maximum size (Megabytes)" msgstr "Maksymalny rozmiar (MegaBajty)" -#: src/views/Settings.js:1612 +#: src/views/Settings.js:1626 msgid "Maximum viewer idle time (Seconds)" msgstr "Maksymalny czas bezczynności przeglądarki (sekundy)" -#: src/views/Settings.js:1446 +#: src/views/Settings.js:1460 msgid "Maximum viewers" msgstr "Maksymalna liczba widzów" @@ -1378,7 +1382,7 @@ msgstr "Więcej informacji o prawach autorskich w YouTube <0>tutaj." msgid "More about licenses here" msgstr "Więcej informacji o licencjach tutaj" -#: src/views/Settings.js:1295 +#: src/views/Settings.js:1309 msgid "More about the service" msgstr "Dowiedz się więcej o usłudze" @@ -1402,7 +1406,7 @@ msgstr "Wyciszenie w prawo" #: src/misc/controls/Metadata.js:76 #: src/misc/controls/Metadata.js:98 #: src/views/Playersite.js:505 -#: src/views/Settings.js:1318 +#: src/views/Settings.js:1332 msgid "Name" msgstr "Nazwa" @@ -1410,8 +1414,8 @@ msgstr "Nazwa" msgid "Name for the template. If the name already exists, it will be overwritten." msgstr "Nazwa modelu. Jeśli nazwa już istnieje, zostanie nadpisana." -#: src/views/Settings.js:1209 -#: src/views/Settings.js:1365 +#: src/views/Settings.js:1223 +#: src/views/Settings.js:1379 msgid "Network" msgstr "Sieć" @@ -1482,7 +1486,7 @@ msgstr "Brak wideo" msgid "No video stream available" msgstr "Brak dostępnych strumieni wideo" -#: src/views/Settings.js:1311 +#: src/views/Settings.js:1325 msgid "Node ID" msgstr "Identyfikator węzła" @@ -1502,12 +1506,12 @@ msgstr "Żaden" msgid "Notes" msgstr "Notatki" -#: src/views/Settings.js:2082 -#: src/views/Settings.js:2100 +#: src/views/Settings.js:2111 +#: src/views/Settings.js:2129 msgid "Number of log lines to keep." msgstr "Liczba wierszy dziennika do zachowania." -#: src/views/Settings.js:2113 +#: src/views/Settings.js:2142 msgid "Number of logs to keep for each process." msgstr "Liczba dzienników do przechowywania dla każdego procesu." @@ -1516,7 +1520,7 @@ msgstr "Liczba dzienników do przechowywania dla każdego procesu." msgid "OK" msgstr "OK" -#: src/views/Settings.js:1567 +#: src/views/Settings.js:1581 msgid "One referrer per line, e.g. http://www.example.com" msgstr "Jedna strona odsyłająca w wierszu, na przykład http://www.domena.com." @@ -1528,15 +1532,15 @@ msgstr "Otwórz" msgid "Pan" msgstr "Pan" -#: src/views/Settings.js:1971 +#: src/views/Settings.js:2000 msgid "Passphrase" msgstr "Passphrase" -#: src/views/Settings.js:1988 +#: src/views/Settings.js:2017 msgid "Passphrase for SRT encryption." msgstr "Passphrase dla szyfrowania SRT." -#: src/views/Settings.js:1980 +#: src/views/Settings.js:2009 msgid "Passphrase must be between 10 and 79 characters long" msgstr "Passphrase musi mieć długość od 10 do 79 znaków" @@ -1554,13 +1558,13 @@ msgstr "Przekazywanie (kopiowanie) powinno być wyłączone tylko w razie potrze #: src/views/Publication/Services/RTSP.js:156 #: src/views/Publication/Services/Red5.js:157 #: src/views/Publication/Services/WOWZA.js:178 -#: src/views/Settings.js:1523 -#: src/views/Settings.js:1681 +#: src/views/Settings.js:1537 +#: src/views/Settings.js:1695 msgid "Password" msgstr "Hasło" -#: src/views/Settings.js:1529 -#: src/views/Settings.js:1689 +#: src/views/Settings.js:1543 +#: src/views/Settings.js:1703 msgid "Password for authorization." msgstr "Hasło do autoryzacji." @@ -1569,7 +1573,7 @@ msgstr "Hasło do autoryzacji." msgid "Password for the device." msgstr "Hasło do urządzenia." -#: src/views/Settings.js:1625 +#: src/views/Settings.js:1639 msgid "Persist viewer statistics" msgstr "Trwałość statystyk oglądających" @@ -1586,8 +1590,8 @@ msgid "Platforms" msgstr "Platformy" #: src/views/Publication/Player.js:326 -#: src/views/Settings.js:1211 -#: src/views/Settings.js:1538 +#: src/views/Settings.js:1225 +#: src/views/Settings.js:1552 msgid "Playback" msgstr "Odczyt" @@ -1670,7 +1674,7 @@ msgid "Please wait. Setting up the stream ..." msgstr "Proszę czekać. Konfiguracja strumienia..." #: src/views/Publication/Services/Bitmovin.js:92 -#: src/views/Settings.js:1945 +#: src/views/Settings.js:1974 msgid "Port" msgstr "Port" @@ -1717,11 +1721,6 @@ msgstr "Przebieg" msgid "Process control" msgstr "Kontrola procesu" -#: src/views/Main/index.js:472 -#: src/views/Publication/Edit.js:553 -msgid "Process debug report" -msgstr "Raport debugowania procesu" - #: src/views/Main/index.js:448 #: src/views/Main/index.js:464 #: src/views/Publication/Edit.js:444 @@ -1730,7 +1729,9 @@ msgid "Process details" msgstr "Szczegóły procesu" #: src/views/Main/index.js:451 +#: src/views/Main/index.js:472 #: src/views/Publication/Edit.js:447 +#: src/views/Publication/Edit.js:553 msgid "Process report" msgstr "Raport z procesu" @@ -1779,7 +1780,7 @@ msgstr "Protokół" msgid "Protocols" msgstr "Protokoły" -#: src/views/Settings.js:1375 +#: src/views/Settings.js:1389 msgid "Public domain/s" msgstr "Domena(y) publiczna(e)" @@ -1816,16 +1817,16 @@ msgid "RGB test pattern" msgstr "Wzór testowy RGB" #: src/views/Main/index.js:412 -#: src/views/Settings.js:1213 -#: src/views/Settings.js:1830 +#: src/views/Settings.js:1227 +#: src/views/Settings.js:1859 msgid "RTMP" msgstr "RTMP" -#: src/views/Settings.js:1871 +#: src/views/Settings.js:1900 msgid "RTMP Port" msgstr "Port RTMP" -#: src/views/Settings.js:1905 +#: src/views/Settings.js:1934 msgid "RTMP app for publishing." msgstr "Aplikacja RTMP do publikacji." @@ -1834,7 +1835,7 @@ msgid "RTMP output" msgstr "Wyjście RTMP" #: src/views/Edit/Wizard/Sources/InternalRTMP.js:93 -#: src/views/Settings.js:1835 +#: src/views/Settings.js:1864 msgid "RTMP server" msgstr "Serwer RTMP" @@ -1843,23 +1844,23 @@ msgstr "Serwer RTMP" msgid "RTMP server is not enabled" msgstr "Serwer RTMP nie jest włączony" -#: src/views/Settings.js:1879 +#: src/views/Settings.js:1908 msgid "RTMP server listen address." msgstr "Adres nasłuchiwania serwera RTMP." -#: src/views/Settings.js:1918 +#: src/views/Settings.js:1947 msgid "RTMP token for publishing and playing. The token is the value of the URL query parameter 'token.'" msgstr "Token RTMP do publikowania i odtwarzania. Token jest wartością parametru zapytania adresu URL \"token”." -#: src/views/Settings.js:1884 +#: src/views/Settings.js:1913 msgid "RTMPS Port" msgstr "RTMPS Port" -#: src/views/Settings.js:1843 +#: src/views/Settings.js:1872 msgid "RTMPS server" msgstr "Serwer RTMPS" -#: src/views/Settings.js:1892 +#: src/views/Settings.js:1921 msgid "RTMPS server listen address." msgstr "Adres nasłuchu serwera RTMPS." @@ -1907,11 +1908,11 @@ msgstr "Limit czasu ponownego połączenia (sekundy)" msgid "Reconnecting in {0}s" msgstr "Połącz ponownie za {0}s" -#: src/views/Settings.js:2150 +#: src/views/Settings.js:2179 msgid "Reconnecting to Restreamer Core failed for the last {RETRIES} seconds." msgstr "Ponowne połączenie z Restreamer Core nie powiodło się w ciągu ostatnich {RETRIES} sekund." -#: src/views/Password.js:148 +#: src/views/Password.js:167 msgid "Reconnecting to Restreamer Core failed." msgstr "Nie udało się ponownie połączyć z Restreamer Core." @@ -1930,45 +1931,49 @@ msgstr "Odśwież" msgid "Region" msgstr "Region" -#: src/views/Password.js:159 -#: src/views/Settings.js:2170 +#: src/views/Password.js:146 +msgid "Register user" +msgstr "" + +#: src/views/Password.js:178 +#: src/views/Settings.js:2199 msgid "Reload" msgstr "Odnów" -#: src/views/Settings.js:1707 +#: src/views/Settings.js:1721 msgid "Remove the oldest entries if the /memfs is full" msgstr "Usuń najstarsze wpisy, jeśli folder /memfs jest pełny" -#: src/views/Settings.js:1852 +#: src/views/Settings.js:1881 msgid "Requires activation" msgstr "Wymaga aktywacji" -#: src/views/Settings.js:1274 -#: src/views/Settings.js:2187 -#: src/views/Settings.js:2200 -#: src/views/Settings.js:2209 +#: src/views/Settings.js:1288 +#: src/views/Settings.js:2216 +#: src/views/Settings.js:2229 +#: src/views/Settings.js:2238 msgid "Restart" msgstr "Uruchom ponownie" -#: src/views/Settings.js:2178 +#: src/views/Settings.js:2207 msgid "Restart required" msgstr "Wymagane jest ponowne uruchomienie" -#: src/views/Password.js:136 -#: src/views/Settings.js:2138 +#: src/views/Password.js:155 +#: src/views/Settings.js:2167 msgid "Restarting" msgstr "Uruchom ponownie" -#: src/views/Password.js:141 -#: src/views/Settings.js:2143 +#: src/views/Password.js:160 +#: src/views/Settings.js:2172 msgid "Restarting Restreamer Core ..." msgstr "Uruchom ponownie Restreamer Core ..." -#: src/views/Settings.js:1082 +#: src/views/Settings.js:1096 msgid "Restarting the application failed." msgstr "Ponowne uruchomienie aplikacji nie powiodło się." -#: src/views/Settings.js:1302 +#: src/views/Settings.js:1316 msgid "Restreamer Service" msgstr "Usługa Restreamer" @@ -1978,7 +1983,7 @@ msgstr "Pobieranie danych strumienia ..." #: src/views/Edit/Wizard/index.js:1143 #: src/views/Invalid.js:43 -#: src/views/Settings.js:1183 +#: src/views/Settings.js:1197 msgid "Retry" msgstr "Spróbuj ponownie" @@ -1991,8 +1996,8 @@ msgid "Rule" msgstr "Reguła" #: src/views/Main/index.js:422 -#: src/views/Settings.js:1214 -#: src/views/Settings.js:1927 +#: src/views/Settings.js:1228 +#: src/views/Settings.js:1956 msgid "SRT" msgstr "SRT" @@ -2001,7 +2006,7 @@ msgid "SRT output" msgstr "Wyjście SRT" #: src/views/Edit/Wizard/Sources/InternalSRT.js:93 -#: src/views/Settings.js:1932 +#: src/views/Settings.js:1961 msgid "SRT server" msgstr "Serwer SRT" @@ -2010,11 +2015,11 @@ msgstr "Serwer SRT" msgid "SRT server is not enabled" msgstr "Serwer SRT nie jest włączony" -#: src/views/Settings.js:1953 +#: src/views/Settings.js:1982 msgid "SRT server listen address." msgstr "Adres nasłuchu serwera SRT." -#: src/views/Settings.js:1966 +#: src/views/Settings.js:1995 msgid "SRT token for publishing and playing. The token is the value of the streamid parameter 'token.'" msgstr "SRT token do publikowania i odtwarzania. Token jest wartością parametru streamid 'token'." @@ -2029,7 +2034,7 @@ msgstr "Próbowanie" #: src/views/Publication/Add.js:498 #: src/views/Publication/Edit.js:533 #: src/views/Publication/Player.js:457 -#: src/views/Settings.js:2128 +#: src/views/Settings.js:2157 msgid "Save" msgstr "Zapisać" @@ -2037,7 +2042,7 @@ msgstr "Zapisać" msgid "Scale" msgstr "Skala" -#: src/views/Settings.js:1793 +#: src/views/Settings.js:1807 msgid "Seconds to keep files in cache." msgstr "Sekundy na przechowywanie plików w pamięci podręcznej." @@ -2053,7 +2058,7 @@ msgstr "Sekundy do zakończenia zablokowanego procesu." msgid "Seconds until the snapshot/thumbnail of the video source is updated." msgstr "Sekundy do zaktualizowania migawki/miniaturki źródła wideo." -#: src/views/Settings.js:1543 +#: src/views/Settings.js:1557 msgid "Security" msgstr "Bezpieczeństwo" @@ -2135,7 +2140,7 @@ msgstr "Wybrany kanał" msgid "Selection" msgstr "Wybór" -#: src/views/Settings.js:1258 +#: src/views/Settings.js:1272 msgid "Send anonymous metrics (helps us for future development)" msgstr "Wysyłaj anonimowe dane (pomaga nam w przyszłym rozwoju)" @@ -2163,8 +2168,8 @@ msgstr "URL serwera" #: src/Header.js:257 #: src/views/Login.js:246 -#: src/views/Settings.js:1207 -#: src/views/Settings.js:1288 +#: src/views/Settings.js:1221 +#: src/views/Settings.js:1302 msgid "Service" msgstr "Usługa" @@ -2173,7 +2178,7 @@ msgstr "Usługa" msgid "Service name" msgstr "Nazwa serwisu" -#: src/views/Settings.js:1339 +#: src/views/Settings.js:1353 msgid "Service token for monitoring." msgstr "Token serwisowy do monitorowania." @@ -2181,35 +2186,35 @@ msgstr "Token serwisowy do monitorowania." msgid "Sessions" msgstr "Sesje" -#: src/views/Settings.js:1470 +#: src/views/Settings.js:1484 msgid "Sets a bandwidth limit in Mbit per second for outgoing HLS data transfer. All services, such as RTMP and outgoing processes, are included in the calculation. If the bandwidth is exceeded, HLS viewers receive the HTTP status code 509 (Bandwidth Limit Exceeded). 0 is unlimited." msgstr "Ustawia limit przepustowości w Mbit na sekundę dla wychodzącego transferu danych HLS. Wszystkie usługi, takie jak RTMP i procesy wychodzące, są uwzględniane w kalkulacji. W przypadku przekroczenia przepustowości przeglądarki HLS otrzymują kod stanu HTTP 509 (Przekroczono limit przepustowości). 0 jest nieograniczone." -#: src/views/Settings.js:1454 +#: src/views/Settings.js:1468 msgid "Sets a viewer limit for HLS sessions. If the limit is exceeded, HLS viewers receive the HTTP status code 509 (Bandwidth Limit Exceeded). 0 is unlimited." msgstr "Ustawia limit oglądania dla sesji HLS. W przypadku przekroczenia limitu przeglądarki HLS otrzymują kod stanu HTTP 509 (przekroczono limit przepustowości). Wartość 0 jest nieograniczona." -#: src/views/Settings.js:1293 +#: src/views/Settings.js:1307 msgid "Setting for connection to the service." msgstr "Parametr połączenia serwisowego." -#: src/views/Settings.js:1193 +#: src/views/Settings.js:1207 msgid "Settings" msgstr "Ustawienia" -#: src/views/Settings.js:1195 +#: src/views/Settings.js:1209 msgid "Settings (expert mode)" msgstr "Parametry (tryb eksperta)" -#: src/views/Settings.js:1723 +#: src/views/Settings.js:1737 msgid "Settings for /data path. The access is protected by" msgstr "Parametry ścieżki /data. Dostęp jest chroniony przez" -#: src/views/Settings.js:1650 +#: src/views/Settings.js:1664 msgid "Settings for /memfs path." msgstr "Parametry ścieżki /memfs." -#: src/views/Settings.js:1025 +#: src/views/Settings.js:1039 msgid "Settings saved. All changes will be applied after restarting the application." msgstr "Ustawienia zostały zapisane. Wszystkie zmiany zostaną zastosowane po ponownym uruchomieniu aplikacji." @@ -2286,17 +2291,17 @@ msgid "Stale timeout (seconds)" msgstr "Limit czasu (sekundy)" #: src/views/Publication/Player.js:325 -#: src/views/Settings.js:1575 +#: src/views/Settings.js:1589 msgid "Statistics" msgstr "Statystyki" #: src/misc/controls/HLS.js:65 -#: src/views/Settings.js:1212 -#: src/views/Settings.js:1642 +#: src/views/Settings.js:1226 +#: src/views/Settings.js:1656 msgid "Storage" msgstr "Magazynowanie" -#: src/views/Settings.js:1633 +#: src/views/Settings.js:1647 msgid "Stores the viewer statistics to the disk." msgstr "Przechowuje statystyki oglądających na dysku." @@ -2352,7 +2357,7 @@ msgstr "Obsługuje HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT i inne." #: src/Footer.js:184 #: src/Header.js:275 -#: src/views/Settings.js:2002 +#: src/views/Settings.js:2031 msgid "System" msgstr "System" @@ -2393,7 +2398,7 @@ msgstr "Wyjście SRT wymaga serwera SRT." msgid "The amplitude (0.0 - 1.0) of the generated audio stream" msgstr "Rozległość (0,0–1,0) generowanego strumienia audio" -#: src/views/Settings.js:1278 +#: src/views/Settings.js:1292 msgid "The application is using an older version of the settings." msgstr "Aplikacja korzysta ze starej wersji ustawień." @@ -2443,7 +2448,7 @@ msgstr "Kolor szumu" msgid "The person who associated a work with this deed has dedicated the work to the public domain by waiving all of his or her rights to the work worldwide under copyright law, including all related and neighboring rights, to the extent allowed by law. You can copy, modify, distribute and perform the work, even for commercial purposes, all without asking permission." msgstr "Osoba, która powiązała utwór z tym aktem, przekazała utwór do domeny publicznej, zrzekając się wszystkich praw do utworu na całym świecie zgodnie z prawem autorskim, w tym wszystkich praw pokrewnych i praw sąsiadów, w zakresie dozwolonym przez prawo. Możesz kopiować, modyfikować, rozpowszechniać i wykonywać pracę, nawet w celach komercyjnych, bez pytania o pozwolenie." -#: src/views/Settings.js:1383 +#: src/views/Settings.js:1397 msgid "The public reachable domain name of the host this Restreamer is running on. Separate multiple domain names by a comma." msgstr "Publiczna nazwa domeny hosta, na którym działa ten Restreamer. Poszczególne nazwy domen oddziel przecinkami." @@ -2516,11 +2521,11 @@ msgstr "Źródło wideo nie zapewnia kompatybilnego strumienia audio. Zalecana j msgid "The video source is compatible. Select the desired resolution:" msgstr "Źródło wideo jest kompatybilne. Wybierz żądaną rozdzielczość:" -#: src/views/Settings.js:1250 +#: src/views/Settings.js:1264 msgid "There are updates available. Here you get more information." msgstr "Dostępne są aktualizacje. Tutaj uzyskasz więcej informacji." -#: src/views/Settings.js:978 +#: src/views/Settings.js:992 msgid "There was a problem storing the settings. Settings not saved." msgstr "Podczas zapisywania ustawień wystąpił problem. Ustawienia nie zostały zapisane." @@ -2538,7 +2543,7 @@ msgstr "Wystąpił błąd podczas pobierania: {0}" msgid "There was an error setting up the stream." msgstr "Wystąpił błąd podczas konfigurowania strumienia." -#: src/views/Settings.js:976 +#: src/views/Settings.js:990 msgid "There were some errors in the settings. Settings not saved." msgstr "Wystąpiły błędy w ustawieniach. Ustawienia nie zostały zapisane." @@ -2550,7 +2555,7 @@ msgstr "Nie ma dostępnej metody połączenia." msgid "This is a dummy service that explains to you the concepts of service." msgstr "Jest to fikcyjna usługa, która wyjaśnia Ci koncepcje usługi." -#: src/views/Password.js:151 +#: src/views/Password.js:170 msgid "This is not necessarily an error. However, it may take a bit longer for Restreamer Core to restart.." msgstr "Niekoniecznie jest to błąd. Jednak ponowne uruchomienie Restreamer Core może potrwać nieco dłużej..." @@ -2602,13 +2607,13 @@ msgstr "Ta wersja interfejsu użytkownika nie obsługuje podłączonego Core ({0 msgid "This version of the UI is compatible." msgstr "Ta wersja interfejsu użytkownika jest zgodna." -#: src/views/Settings.js:1620 +#: src/views/Settings.js:1634 msgid "Time until an inactive viewer connection is treated as closed." msgstr "Czas, po którym nieaktywne połączenie widza jest traktowane jako zamknięte." -#: src/views/Settings.js:1331 -#: src/views/Settings.js:1910 -#: src/views/Settings.js:1958 +#: src/views/Settings.js:1345 +#: src/views/Settings.js:1939 +#: src/views/Settings.js:1987 msgid "Token" msgstr "Token" @@ -2692,14 +2697,14 @@ msgstr "Prześlij główne źródło do usługi kodowania w chmurze Bitmovin, po msgid "Transmit the main source to the Restream RTMP Service. More details about the settings can be found <0>here." msgstr "Prześlij główne źródło do usługi Restream RTMP. Więcej szczegółów na temat parametrów znajdziesz <0>tutaj." +#: src/views/Publication/Services/Linkedin.js:16 +msgid "Transmit to LinkedIn. More details can be found <0>here." +msgstr "" + #: src/views/Publication/Services/Azure.js:17 msgid "Transmit to a Azure Media Services. More details can be found <0>here." msgstr "Przekazać do usługi Azure Media Services. Więcej szczegółów można znaleźć <0>tutaj." -#: src/views/Publication/Services/Linkedin.js:16 -msgid "Transmit to linkedIn. More details can be found <0>here." -msgstr "Przekazać do linkedIn. Więcej szczegółów można znaleźć <0>tutaj." - #: src/views/Publication/Services/Owncast.js:15 msgid "Transmit your Livestream to an Owncast server. <0>Here you can find more details about the settings." msgstr "Prześlij swój Livestream na serwer Owncast. <0>Tutaj znajdziesz więcej szczegółów dotyczących ustawień." @@ -2722,11 +2727,11 @@ msgstr "Tune" msgid "UDP transport" msgstr "Transport UDP" -#: src/views/Settings.js:1178 +#: src/views/Settings.js:1192 msgid "Unable to load the config." msgstr "Nie udało się wczytać konfiguracji." -#: src/views/Settings.js:1313 +#: src/views/Settings.js:1327 msgid "Unique ident on the service." msgstr "Unikalny identyfikator w usłudze." @@ -2775,7 +2780,7 @@ msgstr "Wykorzystaj swoje prawa autorskie i wybierz odpowiednią licencję na ob msgid "Use your copyright and choose the right image licence. Whether free for all or highly restricted. Briefly discuss what others are allowed to do with your image." msgstr "Wykorzystaj swoje prawa autorskie i wybierz odpowiednią licencję na obraz. Niezależnie od tego, czy jest to licencja bezpłatna, czy bardzo ograniczona. Krótko omów, co inni mogą zrobić z Twoim wizerunkiem." -#: src/views/Password.js:86 +#: src/views/Password.js:99 msgid "User registration" msgstr "Rejestracja Użytkownika" @@ -2788,13 +2793,13 @@ msgstr "Rejestracja Użytkownika" #: src/views/Publication/Services/RTSP.js:153 #: src/views/Publication/Services/Red5.js:146 #: src/views/Publication/Services/WOWZA.js:168 -#: src/views/Settings.js:1510 -#: src/views/Settings.js:1668 +#: src/views/Settings.js:1524 +#: src/views/Settings.js:1682 msgid "Username" msgstr "Login" -#: src/views/Settings.js:1516 -#: src/views/Settings.js:1676 +#: src/views/Settings.js:1530 +#: src/views/Settings.js:1690 msgid "Username for authorization." msgstr "Nazwa użytkownika do autoryzacji." @@ -2864,7 +2869,7 @@ msgstr "Witamy w Restreamer v2, rozwiązanie do szybkiego i łatwego publikowani msgid "Where to store the HLS playlist and segments. In-Memory is recommended." msgstr "Gdzie ma być przechowywana playlista HLS i segmenty. Zalecane jest In-Memory." -#: src/views/Settings.js:1655 +#: src/views/Settings.js:1669 msgid "Write protection" msgstr "Ochrona przed zapisem" @@ -2880,7 +2885,7 @@ msgstr "Tak" msgid "You can't abort the wizard because at least one input must be defined." msgstr "Nie można przerwać kreatora, ponieważ należy zdefiniować co najmniej jeden wpis." -#: src/views/Settings.js:2192 +#: src/views/Settings.js:2221 msgid "You have changed the configuration. In order for the changes to take effect, you have to restart the application. Do you want to restart now?" msgstr "Zmieniłeś konfigurację. Aby zmiany odniosły skutek, musisz ponownie uruchomić aplikację. Czy chcesz teraz ponownie uruchomić?" diff --git a/src/locales/pt/messages.po b/src/locales/pt/messages.po index e5811e5..2bb69d3 100644 --- a/src/locales/pt/messages.po +++ b/src/locales/pt/messages.po @@ -34,7 +34,7 @@ msgstr "<0>Mostrar detalhes da sonda" msgid "ALSA" msgstr "ALSA" -#: src/views/Settings.js:974 +#: src/views/Settings.js:988 msgid "API endpoint not found. Settings not saved." msgstr "Ponto final API não encontrado. Configurações não salvas." @@ -50,9 +50,9 @@ msgstr "AVFoundation" #: src/views/Edit/index.js:648 #: src/views/Publication/Add.js:364 #: src/views/Publication/Edit.js:563 -#: src/views/Settings.js:2123 -#: src/views/Settings.js:2182 -#: src/views/Settings.js:2204 +#: src/views/Settings.js:2152 +#: src/views/Settings.js:2211 +#: src/views/Settings.js:2233 msgid "Abort" msgstr "Abortar" @@ -98,7 +98,7 @@ msgstr "Adicionar: {0}" #: src/views/Publication/Services/SRT.js:161 #: src/views/Publication/Services/UDP.js:127 #: src/views/Publication/Services/WOWZA.js:132 -#: src/views/Settings.js:1370 +#: src/views/Settings.js:1384 msgid "Address" msgstr "Endereço" @@ -106,11 +106,11 @@ msgstr "Endereço" msgid "Address for the background image." msgstr "Endereço para a imagem de fundo." -#: src/views/Settings.js:1399 +#: src/views/Settings.js:1413 msgid "Address to listen on for HTTP requests." msgstr "Endereço para ouvir os pedidos HTTP." -#: src/views/Settings.js:1412 +#: src/views/Settings.js:1426 msgid "Address to listen on for HTTPS requests." msgstr "Endereço para ouvir os pedidos de HTTPS." @@ -152,15 +152,15 @@ msgstr "Alerta por e-mail" msgid "All" msgstr "Todos" -#: src/views/Settings.js:1231 +#: src/views/Settings.js:1245 msgid "All important system settings." msgstr "Todas as configurações importantes do sistema." -#: src/views/Settings.js:1548 +#: src/views/Settings.js:1562 msgid "Allow all referrer" msgstr "Permitir a todos os encaminhadores" -#: src/views/Settings.js:1588 +#: src/views/Settings.js:1602 msgid "Allow counting how many viewers the stream has." msgstr "Permitir contar quantos espectadores o fluxo tem." @@ -173,7 +173,7 @@ msgid "An environment variable sets this value." msgstr "Uma variável de ambiente define este valor." #: src/views/Publication/Services/Core.js:124 -#: src/views/Settings.js:1897 +#: src/views/Settings.js:1926 msgid "App" msgstr "App" @@ -231,8 +231,8 @@ msgstr "Auth0 não está atualmente disponível porque esta interface é carrega msgid "Author" msgstr "Autor" -#: src/views/Settings.js:1210 -#: src/views/Settings.js:1483 +#: src/views/Settings.js:1224 +#: src/views/Settings.js:1497 msgid "Authorization" msgstr "Autorização" @@ -288,7 +288,7 @@ msgstr "Chave de fluxo de backup" msgid "Bandwidth" msgstr "Largura de banda" -#: src/views/Settings.js:1441 +#: src/views/Settings.js:1455 msgid "Bandwidth control" msgstr "Controle de largura de banda" @@ -297,7 +297,7 @@ msgid "Banner" msgstr "Banner" #: src/views/Login.js:241 -#: src/views/Settings.js:1488 +#: src/views/Settings.js:1502 msgid "Basic" msgstr "Básico" @@ -310,6 +310,10 @@ msgstr "Fator Beep" msgid "Bitrate" msgstr "Taxa de bits" +#: src/views/Settings.js:1842 +msgid "Block cache types" +msgstr "" + #: src/views/Edit/Wizard/index.js:1028 #: src/views/Edit/index.js:564 msgid "Briefly describe what the audience will see during the live stream." @@ -319,15 +323,15 @@ msgstr "Descrever brevemente o que o público verá durante a transmissão ao vi msgid "Button color" msgstr "Cor do botão" -#: src/views/Settings.js:1757 +#: src/views/Settings.js:1771 msgid "Cache for files on /data." msgstr "Cache para arquivos em /dados." -#: src/views/Settings.js:1785 +#: src/views/Settings.js:1799 msgid "Cache time (Seconds)" msgstr "Tempo de cache (Segundos)" -#: src/views/Settings.js:1813 +#: src/views/Settings.js:1827 msgid "Cache types" msgstr "Tipos de cachês" @@ -347,7 +351,7 @@ msgstr "Canal \"{0}\" salvo" msgid "Channels" msgstr "Canais" -#: src/views/Settings.js:1240 +#: src/views/Settings.js:1254 msgid "Check for updates" msgstr "Verificar por atualizações" @@ -409,11 +413,11 @@ msgstr "Codec" msgid "Color" msgstr "Cor" -#: src/views/Settings.js:1350 +#: src/views/Settings.js:1364 msgid "Config" msgstr "Config" -#: src/views/Password.js:117 +#: src/views/Password.js:134 msgid "Confirm password" msgstr "Confirmar senha" @@ -457,10 +461,6 @@ msgstr "URL do conteúdo" msgid "Cores" msgstr "Núcleos" -#: src/views/Password.js:127 -msgid "Create user" -msgstr "Criar usuário" - #: src/misc/controls/License/index.js:112 msgid "Creative Commons" msgstr "Creative Commons" @@ -484,7 +484,7 @@ msgstr "Creative Commons" msgid "Custom ..." msgstr "Personalizado ..." -#: src/views/Settings.js:1356 +#: src/views/Settings.js:1370 msgid "Custom JSON config for datarhei Core." msgstr "Configuração JSON personalizada para datarhei Core." @@ -637,12 +637,12 @@ msgid "Disconnecting ..." msgstr "Desconectando ..." #: src/misc/controls/HLS.js:70 -#: src/views/Settings.js:1720 +#: src/views/Settings.js:1734 msgid "Disk" msgstr "Disco" -#: src/views/Settings.js:1754 -#: src/views/Settings.js:1762 +#: src/views/Settings.js:1768 +#: src/views/Settings.js:1776 msgid "Disk cache" msgstr "Cache de disco" @@ -651,7 +651,7 @@ msgstr "Cache de disco" msgid "Disk storage" msgstr "Armazenamento em disco" -#: src/views/Settings.js:2214 +#: src/views/Settings.js:2243 msgid "Do you really want to restart the application now?" msgstr "Você realmente quer reiniciar a aplicação agora?" @@ -758,11 +758,11 @@ msgstr "Habilitar o fluxo primário" msgid "Enable snapshots" msgstr "Habilitar instantâneos" -#: src/views/Settings.js:1503 +#: src/views/Settings.js:1517 msgid "Enabling authorization is strongly advised. Otherwise, anybody can access this instance." msgstr "Aconselha-se vivamente a autorização. Caso contrário, qualquer pessoa pode ter acesso a esta instância." -#: src/views/Settings.js:1663 +#: src/views/Settings.js:1677 msgid "Enabling basic auth is strongly advised. Otherwise, anybody could write data to /memfs." msgstr "Aconselha-se vivamente que se habilite a auth básica. Caso contrário, qualquer pessoa poderia escrever dados para /memfs." @@ -786,7 +786,7 @@ msgstr "Criptografia" msgid "Enter a name for the new channel." msgstr "Digite um nome para o novo canal." -#: src/views/Password.js:107 +#: src/views/Password.js:122 msgid "Enter password" msgstr "Digite a senha" @@ -795,7 +795,7 @@ msgstr "Digite a senha" msgid "Enter the address of your network source:" msgstr "Digite o endereço de sua fonte de rede:" -#: src/views/Password.js:97 +#: src/views/Password.js:110 msgid "Enter username" msgstr "Digite o nome de usuário" @@ -807,7 +807,7 @@ msgstr "Codificador de entropia" #: src/views/Incompatible.js:30 #: src/views/Invalid.js:29 #: src/views/Publication/Process.js:63 -#: src/views/Settings.js:1176 +#: src/views/Settings.js:1190 msgid "Error" msgstr "Erro" @@ -830,7 +830,7 @@ msgstr "Expande a área acima da lista de canais (bate-papo ao vivo)." msgid "Expands the area under the channel description (comment boxes)." msgstr "Expande a área sob a descrição do canal (caixas de comentários)." -#: src/views/Settings.js:1267 +#: src/views/Settings.js:1281 msgid "Expert mode" msgstr "Modo especialista" @@ -850,7 +850,7 @@ msgstr "Ampliar o rodapé" msgid "Extend header" msgstr "Ampliar cabeçalho" -#: src/views/Settings.js:2087 +#: src/views/Settings.js:2116 msgid "FFmpeg" msgstr "FFmpeg" @@ -983,8 +983,8 @@ msgstr "GET" #: src/views/Publication/Services/RTMP.js:145 #: src/views/Publication/Services/RTSP.js:169 #: src/views/Publication/Services/SRT.js:177 -#: src/views/Settings.js:1205 -#: src/views/Settings.js:1226 +#: src/views/Settings.js:1219 +#: src/views/Settings.js:1240 msgid "General" msgstr "Geral" @@ -1008,7 +1008,7 @@ msgstr "Saída HLS" msgid "HLS server" msgstr "Servidor HLS" -#: src/views/Settings.js:1580 +#: src/views/Settings.js:1594 msgid "HLS statistic for the In-memory storage" msgstr "Estatísticas HLS para o armazenamento In-memory" @@ -1016,15 +1016,15 @@ msgstr "Estatísticas HLS para o armazenamento In-memory" msgid "HTTP and HTTPS" msgstr "HTTP e HTTPS" -#: src/views/Settings.js:1391 +#: src/views/Settings.js:1405 msgid "HTTP port" msgstr "Porta HTTP" -#: src/views/Settings.js:1420 +#: src/views/Settings.js:1434 msgid "HTTPS (SSL/TLS)" msgstr "HTTPS (SSL/TLS)" -#: src/views/Settings.js:1404 +#: src/views/Settings.js:1418 msgid "HTTPS port" msgstr "Porto HTTPS" @@ -1049,7 +1049,7 @@ msgstr "Horizontal Flip" msgid "Hosted Restreamer interface" msgstr "Interface Restreamer hospedado" -#: src/views/Settings.js:1326 +#: src/views/Settings.js:1340 msgid "Human readable name on the service." msgstr "Nome legível pelo ser humano no serviço." @@ -1057,15 +1057,15 @@ msgstr "Nome legível pelo ser humano no serviço." msgid "IP address" msgstr "Endereço IP" -#: src/views/Settings.js:2159 +#: src/views/Settings.js:2188 msgid "If you changed the ports, it might be that Restreamer Core restarted already, but it is now available on a different port." msgstr "Se você mudou os portos, pode ser que o Restreamer Core já tenha reiniciado, mas agora ele está disponível em um porto diferente." -#: src/views/Settings.js:2153 +#: src/views/Settings.js:2182 msgid "If you enabled Let's Encrypt TLS it might take some time to acquire the certificates. Make sure that Restreamer Core is reachable via port 80 from the internet. Please check the console log of Restreamer Core." msgstr "Se você ativou Let's Encrypt TLS, pode levar algum tempo para adquirir os certificados. Certifique-se de que o Restreamer Core esteja acessível via porta 80 a partir da Internet. Por favor, verifique o log do console do Restreamer Core." -#: src/views/Settings.js:1595 +#: src/views/Settings.js:1609 msgid "Ignore IP ranges" msgstr "Ignorar as faixas de IP" @@ -1083,7 +1083,7 @@ msgid "In addition to the player, the Restreamer offers a complete landingpage, msgstr "Além do jogador, o Restreamer oferece uma página de desembarque completa, que você pode usar para apresentar seu stream ao vivo com facilidade e rapidez." #: src/misc/controls/HLS.js:67 -#: src/views/Settings.js:1647 +#: src/views/Settings.js:1661 msgid "In-memory" msgstr "In-memory" @@ -1139,11 +1139,11 @@ msgstr "Intervalo do quadro-chave (segundos)" msgid "Layout" msgstr "Layout" -#: src/views/Settings.js:1425 +#: src/views/Settings.js:1439 msgid "Let's Encrypt certification" msgstr "Vamos encriptar a certificação" -#: src/views/Settings.js:1433 +#: src/views/Settings.js:1447 msgid "Let's Encrypt requires one or more public domain names and an accessible port 80/TCP." msgstr "Vamos Encriptar requer um ou mais nomes de domínio público e uma porta 80/TCP acessível." @@ -1151,7 +1151,7 @@ msgstr "Vamos Encriptar requer um ou mais nomes de domínio público e uma porta msgid "Level" msgstr "Nível" -#: src/views/Settings.js:2069 +#: src/views/Settings.js:2098 msgid "Level of system protocol." msgstr "Nível de protocolo do sistema." @@ -1178,11 +1178,15 @@ msgstr "Link" msgid "Link, mouseover" msgstr "Link, mouseover" -#: src/views/Settings.js:1603 +#: src/views/Settings.js:1617 msgid "List of IP ranges in CIDR notation, e.g., 127.0.0.1/32, that the statistics will not record—one IP range per line. Leave empty to record all sessions." msgstr "Lista de faixas de IP na notação CIDR, por exemplo, 127.0.0.0.1/32, que as estatísticas não registrarão uma faixa IP por linha. Deixe em branco para registrar todas as sessões." -#: src/views/Settings.js:1821 +#: src/views/Settings.js:1850 +msgid "List of file extensions not to cache (e.g. \".m3u8\"), one per line. Leave empty for none." +msgstr "" + +#: src/views/Settings.js:1835 msgid "List of file extensions to cache (e.g. \".html\"), one per line. Leave empty to cache all file types." msgstr "Lista de extensões de arquivo para cache (por exemplo, \".html\"), uma por linha. Deixar vazio para o cache de todos os tipos de arquivo." @@ -1210,13 +1214,13 @@ msgstr "Live-Streaming para Vimeo Live RTMP Service" msgid "Livesource ID" msgstr "Identificação de fonte de vida" -#: src/views/Settings.js:2021 +#: src/views/Settings.js:2050 msgid "Log level" msgstr "Nível de log" #: src/misc/modals/Process.js:90 -#: src/views/Settings.js:1215 -#: src/views/Settings.js:1997 +#: src/views/Settings.js:1229 +#: src/views/Settings.js:2026 msgid "Logging" msgstr "Logging" @@ -1239,7 +1243,7 @@ msgstr "O login falhou: Não foi possível carregar detalhes API" msgid "Login failed: {0}" msgstr "O login falhou: {0}" -#: src/views/Settings.js:1493 +#: src/views/Settings.js:1507 msgid "Login/JWT authorization" msgstr "Login/JWT autorização" @@ -1296,19 +1300,19 @@ msgstr "Tornar o canal disponível como um fluxo SRT (experimental)." msgid "Master playlist (increases browser/client compatibility)" msgstr "Lista de reprodução principal (aumenta a compatibilidade navegador/cliente)" -#: src/views/Settings.js:1780 +#: src/views/Settings.js:1794 msgid "Maximum allowed cache size, 0 for unlimited." msgstr "Tamanho máximo de cache permitido, 0 para ilimitado." -#: src/views/Settings.js:1702 +#: src/views/Settings.js:1716 msgid "Maximum allowed megabytes of RAM for /memfs, 0 for unlimited." msgstr "Máximo permitido de megabytes de RAM para /memfs, 0 para ilimitado." -#: src/views/Settings.js:1746 +#: src/views/Settings.js:1760 msgid "Maximum allowed megabytes to consume from hard disk. 0 for unlimited." msgstr "Consumo máximo permitido de megabytes a partir do disco rígido. 0 por ilimitado." -#: src/views/Settings.js:1462 +#: src/views/Settings.js:1476 msgid "Maximum bandwidth Mbit/s" msgstr "Largura de banda máxima Mbit/s" @@ -1316,34 +1320,34 @@ msgstr "Largura de banda máxima Mbit/s" msgid "Maximum delay in milliseconds." msgstr "Atraso máximo em milissegundos." -#: src/views/Settings.js:1798 +#: src/views/Settings.js:1812 msgid "Maximum file size (Megabytes)" msgstr "Tamanho máximo do arquivo (Megabytes)" -#: src/views/Settings.js:1806 +#: src/views/Settings.js:1820 msgid "Maximum file size to put in cache." msgstr "Tamanho máximo de arquivo para colocar em cache." -#: src/views/Settings.js:2105 +#: src/views/Settings.js:2134 msgid "Maximum log histroy" msgstr "Histórico log máximo" -#: src/views/Settings.js:2074 -#: src/views/Settings.js:2092 +#: src/views/Settings.js:2103 +#: src/views/Settings.js:2121 msgid "Maximum log lines" msgstr "Máximo de linhas de toras" -#: src/views/Settings.js:1694 -#: src/views/Settings.js:1738 -#: src/views/Settings.js:1772 +#: src/views/Settings.js:1708 +#: src/views/Settings.js:1752 +#: src/views/Settings.js:1786 msgid "Maximum size (Megabytes)" msgstr "Tamanho máximo (Megabytes)" -#: src/views/Settings.js:1612 +#: src/views/Settings.js:1626 msgid "Maximum viewer idle time (Seconds)" msgstr "Tempo máximo de ociosidade do espectador (segundos)" -#: src/views/Settings.js:1446 +#: src/views/Settings.js:1460 msgid "Maximum viewers" msgstr "Máximo de espectadores" @@ -1378,7 +1382,7 @@ msgstr "Mais sobre os direitos autorais do YouTube <0>aqui." msgid "More about licenses here" msgstr "Mais sobre licenças aqui" -#: src/views/Settings.js:1295 +#: src/views/Settings.js:1309 msgid "More about the service" msgstr "Mais sobre o serviço" @@ -1402,7 +1406,7 @@ msgstr "Direito mudo" #: src/misc/controls/Metadata.js:76 #: src/misc/controls/Metadata.js:98 #: src/views/Playersite.js:505 -#: src/views/Settings.js:1318 +#: src/views/Settings.js:1332 msgid "Name" msgstr "Nome" @@ -1410,8 +1414,8 @@ msgstr "Nome" msgid "Name for the template. If the name already exists, it will be overwritten." msgstr "Nome para o modelo. Se o nome já existir, ele será sobregravado." -#: src/views/Settings.js:1209 -#: src/views/Settings.js:1365 +#: src/views/Settings.js:1223 +#: src/views/Settings.js:1379 msgid "Network" msgstr "Rede" @@ -1482,7 +1486,7 @@ msgstr "Nenhum vídeo" msgid "No video stream available" msgstr "Nenhum fluxo de vídeo disponível" -#: src/views/Settings.js:1311 +#: src/views/Settings.js:1325 msgid "Node ID" msgstr "Identificação do nó" @@ -1502,12 +1506,12 @@ msgstr "Nenhum" msgid "Notes" msgstr "Notas" -#: src/views/Settings.js:2082 -#: src/views/Settings.js:2100 +#: src/views/Settings.js:2111 +#: src/views/Settings.js:2129 msgid "Number of log lines to keep." msgstr "Número de linhas de registro a manter." -#: src/views/Settings.js:2113 +#: src/views/Settings.js:2142 msgid "Number of logs to keep for each process." msgstr "Número de logs a serem mantidos para cada processo." @@ -1516,7 +1520,7 @@ msgstr "Número de logs a serem mantidos para cada processo." msgid "OK" msgstr "OK" -#: src/views/Settings.js:1567 +#: src/views/Settings.js:1581 msgid "One referrer per line, e.g. http://www.example.com" msgstr "Uma referência por linha, por exemplo http://www.example.com" @@ -1528,15 +1532,15 @@ msgstr "Aberto" msgid "Pan" msgstr "Pan" -#: src/views/Settings.js:1971 +#: src/views/Settings.js:2000 msgid "Passphrase" msgstr "Passphrase" -#: src/views/Settings.js:1988 +#: src/views/Settings.js:2017 msgid "Passphrase for SRT encryption." msgstr "Frases para criptografia SRT." -#: src/views/Settings.js:1980 +#: src/views/Settings.js:2009 msgid "Passphrase must be between 10 and 79 characters long" msgstr "A frase-senha deve ter entre 10 e 79 caracteres" @@ -1554,13 +1558,13 @@ msgstr "A passagem (cópia) só deve ser desativada se necessário. Cada codific #: src/views/Publication/Services/RTSP.js:156 #: src/views/Publication/Services/Red5.js:157 #: src/views/Publication/Services/WOWZA.js:178 -#: src/views/Settings.js:1523 -#: src/views/Settings.js:1681 +#: src/views/Settings.js:1537 +#: src/views/Settings.js:1695 msgid "Password" msgstr "Senha" -#: src/views/Settings.js:1529 -#: src/views/Settings.js:1689 +#: src/views/Settings.js:1543 +#: src/views/Settings.js:1703 msgid "Password for authorization." msgstr "Senha para autorização." @@ -1569,7 +1573,7 @@ msgstr "Senha para autorização." msgid "Password for the device." msgstr "Senha para o dispositivo." -#: src/views/Settings.js:1625 +#: src/views/Settings.js:1639 msgid "Persist viewer statistics" msgstr "Estatísticas persistentes dos telespectadores" @@ -1586,8 +1590,8 @@ msgid "Platforms" msgstr "Plataformas" #: src/views/Publication/Player.js:326 -#: src/views/Settings.js:1211 -#: src/views/Settings.js:1538 +#: src/views/Settings.js:1225 +#: src/views/Settings.js:1552 msgid "Playback" msgstr "Reprodução" @@ -1670,7 +1674,7 @@ msgid "Please wait. Setting up the stream ..." msgstr "Por favor, aguarde. Preparando o fluxo ..." #: src/views/Publication/Services/Bitmovin.js:92 -#: src/views/Settings.js:1945 +#: src/views/Settings.js:1974 msgid "Port" msgstr "Porto" @@ -1717,11 +1721,6 @@ msgstr "Processo" msgid "Process control" msgstr "Controle de processo" -#: src/views/Main/index.js:472 -#: src/views/Publication/Edit.js:553 -msgid "Process debug report" -msgstr "Relatório de depuração do processo" - #: src/views/Main/index.js:448 #: src/views/Main/index.js:464 #: src/views/Publication/Edit.js:444 @@ -1730,7 +1729,9 @@ msgid "Process details" msgstr "Detalhes do processo" #: src/views/Main/index.js:451 +#: src/views/Main/index.js:472 #: src/views/Publication/Edit.js:447 +#: src/views/Publication/Edit.js:553 msgid "Process report" msgstr "Relatório de processo" @@ -1779,7 +1780,7 @@ msgstr "Protocolo" msgid "Protocols" msgstr "Protocolos" -#: src/views/Settings.js:1375 +#: src/views/Settings.js:1389 msgid "Public domain/s" msgstr "Domínio público/s" @@ -1816,16 +1817,16 @@ msgid "RGB test pattern" msgstr "Padrão de teste RGB" #: src/views/Main/index.js:412 -#: src/views/Settings.js:1213 -#: src/views/Settings.js:1830 +#: src/views/Settings.js:1227 +#: src/views/Settings.js:1859 msgid "RTMP" msgstr "RTMP" -#: src/views/Settings.js:1871 +#: src/views/Settings.js:1900 msgid "RTMP Port" msgstr "Porto RTMP" -#: src/views/Settings.js:1905 +#: src/views/Settings.js:1934 msgid "RTMP app for publishing." msgstr "Aplicação RTMP para publicação." @@ -1834,7 +1835,7 @@ msgid "RTMP output" msgstr "Saída RTMP" #: src/views/Edit/Wizard/Sources/InternalRTMP.js:93 -#: src/views/Settings.js:1835 +#: src/views/Settings.js:1864 msgid "RTMP server" msgstr "Servidor RTMP" @@ -1843,23 +1844,23 @@ msgstr "Servidor RTMP" msgid "RTMP server is not enabled" msgstr "O servidor RTMP não está habilitado" -#: src/views/Settings.js:1879 +#: src/views/Settings.js:1908 msgid "RTMP server listen address." msgstr "Endereço de escuta do servidor RTMP." -#: src/views/Settings.js:1918 +#: src/views/Settings.js:1947 msgid "RTMP token for publishing and playing. The token is the value of the URL query parameter 'token.'" msgstr "Ficha RTMP para publicação e reprodução. O token é o valor do parâmetro de consulta de URL 'token'" -#: src/views/Settings.js:1884 +#: src/views/Settings.js:1913 msgid "RTMPS Port" msgstr "Porto RTMPS" -#: src/views/Settings.js:1843 +#: src/views/Settings.js:1872 msgid "RTMPS server" msgstr "Servidor RTMPS" -#: src/views/Settings.js:1892 +#: src/views/Settings.js:1921 msgid "RTMPS server listen address." msgstr "Endereço de escuta do servidor RTMPS." @@ -1907,11 +1908,11 @@ msgstr "Retardo de reconexão (segundos)" msgid "Reconnecting in {0}s" msgstr "Reconexão em {0}s" -#: src/views/Settings.js:2150 +#: src/views/Settings.js:2179 msgid "Reconnecting to Restreamer Core failed for the last {RETRIES} seconds." msgstr "A reconexão ao Restreamer Core falhou durante os últimos {RETRIES} segundos." -#: src/views/Password.js:148 +#: src/views/Password.js:167 msgid "Reconnecting to Restreamer Core failed." msgstr "A reconexão com o Restreamer Core falhou." @@ -1930,45 +1931,49 @@ msgstr "Atualização" msgid "Region" msgstr "Região" -#: src/views/Password.js:159 -#: src/views/Settings.js:2170 +#: src/views/Password.js:146 +msgid "Register user" +msgstr "" + +#: src/views/Password.js:178 +#: src/views/Settings.js:2199 msgid "Reload" msgstr "Recarregar" -#: src/views/Settings.js:1707 +#: src/views/Settings.js:1721 msgid "Remove the oldest entries if the /memfs is full" msgstr "Remover as entradas mais antigas se o /memfs estiver cheio" -#: src/views/Settings.js:1852 +#: src/views/Settings.js:1881 msgid "Requires activation" msgstr "Requer ativação" -#: src/views/Settings.js:1274 -#: src/views/Settings.js:2187 -#: src/views/Settings.js:2200 -#: src/views/Settings.js:2209 +#: src/views/Settings.js:1288 +#: src/views/Settings.js:2216 +#: src/views/Settings.js:2229 +#: src/views/Settings.js:2238 msgid "Restart" msgstr "Reinicie" -#: src/views/Settings.js:2178 +#: src/views/Settings.js:2207 msgid "Restart required" msgstr "Reinício necessário" -#: src/views/Password.js:136 -#: src/views/Settings.js:2138 +#: src/views/Password.js:155 +#: src/views/Settings.js:2167 msgid "Restarting" msgstr "Reinicialização" -#: src/views/Password.js:141 -#: src/views/Settings.js:2143 +#: src/views/Password.js:160 +#: src/views/Settings.js:2172 msgid "Restarting Restreamer Core ..." msgstr "Reiniciando o Núcleo de Restreamer ..." -#: src/views/Settings.js:1082 +#: src/views/Settings.js:1096 msgid "Restarting the application failed." msgstr "A reinicialização do pedido falhou." -#: src/views/Settings.js:1302 +#: src/views/Settings.js:1316 msgid "Restreamer Service" msgstr "Serviço de Restreamer" @@ -1978,7 +1983,7 @@ msgstr "Recuperando dados do fluxo ..." #: src/views/Edit/Wizard/index.js:1143 #: src/views/Invalid.js:43 -#: src/views/Settings.js:1183 +#: src/views/Settings.js:1197 msgid "Retry" msgstr "Tentativa" @@ -1991,8 +1996,8 @@ msgid "Rule" msgstr "Regra" #: src/views/Main/index.js:422 -#: src/views/Settings.js:1214 -#: src/views/Settings.js:1927 +#: src/views/Settings.js:1228 +#: src/views/Settings.js:1956 msgid "SRT" msgstr "SRT" @@ -2001,7 +2006,7 @@ msgid "SRT output" msgstr "Saída SRT" #: src/views/Edit/Wizard/Sources/InternalSRT.js:93 -#: src/views/Settings.js:1932 +#: src/views/Settings.js:1961 msgid "SRT server" msgstr "Servidor SRT" @@ -2010,11 +2015,11 @@ msgstr "Servidor SRT" msgid "SRT server is not enabled" msgstr "O servidor SRT não está habilitado" -#: src/views/Settings.js:1953 +#: src/views/Settings.js:1982 msgid "SRT server listen address." msgstr "Endereço de escuta do servidor SRT." -#: src/views/Settings.js:1966 +#: src/views/Settings.js:1995 msgid "SRT token for publishing and playing. The token is the value of the streamid parameter 'token.'" msgstr "Ficha SRT para publicação e reprodução. O token é o valor do parâmetro streamid 'token'." @@ -2029,7 +2034,7 @@ msgstr "Amostragem" #: src/views/Publication/Add.js:498 #: src/views/Publication/Edit.js:533 #: src/views/Publication/Player.js:457 -#: src/views/Settings.js:2128 +#: src/views/Settings.js:2157 msgid "Save" msgstr "Salvar" @@ -2037,7 +2042,7 @@ msgstr "Salvar" msgid "Scale" msgstr "Escala" -#: src/views/Settings.js:1793 +#: src/views/Settings.js:1807 msgid "Seconds to keep files in cache." msgstr "Segundos para manter os arquivos em cache." @@ -2053,7 +2058,7 @@ msgstr "Segundos até o término de um processo parado." msgid "Seconds until the snapshot/thumbnail of the video source is updated." msgstr "Segundos até que o instantâneo/imagem da fonte de vídeo seja atualizado." -#: src/views/Settings.js:1543 +#: src/views/Settings.js:1557 msgid "Security" msgstr "Segurança" @@ -2135,7 +2140,7 @@ msgstr "Canal selecionado" msgid "Selection" msgstr "Seleção" -#: src/views/Settings.js:1258 +#: src/views/Settings.js:1272 msgid "Send anonymous metrics (helps us for future development)" msgstr "Enviar métricas anônimas (nos ajuda para o desenvolvimento futuro)" @@ -2163,8 +2168,8 @@ msgstr "URL do servidor" #: src/Header.js:257 #: src/views/Login.js:246 -#: src/views/Settings.js:1207 -#: src/views/Settings.js:1288 +#: src/views/Settings.js:1221 +#: src/views/Settings.js:1302 msgid "Service" msgstr "Serviço" @@ -2173,7 +2178,7 @@ msgstr "Serviço" msgid "Service name" msgstr "Nome do serviço" -#: src/views/Settings.js:1339 +#: src/views/Settings.js:1353 msgid "Service token for monitoring." msgstr "Ficha de serviço para monitoramento." @@ -2181,35 +2186,35 @@ msgstr "Ficha de serviço para monitoramento." msgid "Sessions" msgstr "Sessões" -#: src/views/Settings.js:1470 +#: src/views/Settings.js:1484 msgid "Sets a bandwidth limit in Mbit per second for outgoing HLS data transfer. All services, such as RTMP and outgoing processes, are included in the calculation. If the bandwidth is exceeded, HLS viewers receive the HTTP status code 509 (Bandwidth Limit Exceeded). 0 is unlimited." msgstr "Define um limite de largura de banda em Mbit por segundo para a transferência de dados HLS de saída. Todos os serviços, tais como RTMP e processos de saída, são incluídos no cálculo. Se a largura de banda for excedida, os visualizadores de HLS recebem o código de status HTTP 509 (Limite de Largura de Banda Excedido). 0 é ilimitado." -#: src/views/Settings.js:1454 +#: src/views/Settings.js:1468 msgid "Sets a viewer limit for HLS sessions. If the limit is exceeded, HLS viewers receive the HTTP status code 509 (Bandwidth Limit Exceeded). 0 is unlimited." msgstr "Define um limite de visualização para as sessões de HLS. Se o limite for excedido, os espectadores de HLS recebem o código de status HTTP 509 (Limite de Largura de Banda Excedido). 0 é ilimitado." -#: src/views/Settings.js:1293 +#: src/views/Settings.js:1307 msgid "Setting for connection to the service." msgstr "Configuração para conexão com o serviço." -#: src/views/Settings.js:1193 +#: src/views/Settings.js:1207 msgid "Settings" msgstr "Configurações" -#: src/views/Settings.js:1195 +#: src/views/Settings.js:1209 msgid "Settings (expert mode)" msgstr "Configurações (modo especialista)" -#: src/views/Settings.js:1723 +#: src/views/Settings.js:1737 msgid "Settings for /data path. The access is protected by" msgstr "Configurações para /dados de caminho. O acesso é protegido por" -#: src/views/Settings.js:1650 +#: src/views/Settings.js:1664 msgid "Settings for /memfs path." msgstr "Configurações para /memfs caminho." -#: src/views/Settings.js:1025 +#: src/views/Settings.js:1039 msgid "Settings saved. All changes will be applied after restarting the application." msgstr "Configurações salvas. Todas as mudanças serão aplicadas após reiniciar a aplicação." @@ -2286,17 +2291,17 @@ msgid "Stale timeout (seconds)" msgstr "Tempo esgotado (segundos)" #: src/views/Publication/Player.js:325 -#: src/views/Settings.js:1575 +#: src/views/Settings.js:1589 msgid "Statistics" msgstr "Estatísticas" #: src/misc/controls/HLS.js:65 -#: src/views/Settings.js:1212 -#: src/views/Settings.js:1642 +#: src/views/Settings.js:1226 +#: src/views/Settings.js:1656 msgid "Storage" msgstr "Armazenamento" -#: src/views/Settings.js:1633 +#: src/views/Settings.js:1647 msgid "Stores the viewer statistics to the disk." msgstr "Armazena as estatísticas do telespectador no disco." @@ -2352,7 +2357,7 @@ msgstr "Suporta HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT e muito mais." #: src/Footer.js:184 #: src/Header.js:275 -#: src/views/Settings.js:2002 +#: src/views/Settings.js:2031 msgid "System" msgstr "Sistema" @@ -2393,7 +2398,7 @@ msgstr "A saída SRT requer o SRT Server." msgid "The amplitude (0.0 - 1.0) of the generated audio stream" msgstr "A amplitude (0,0 - 1,0) do fluxo de áudio gerado" -#: src/views/Settings.js:1278 +#: src/views/Settings.js:1292 msgid "The application is using an older version of the settings." msgstr "A aplicação está usando uma versão mais antiga das configurações." @@ -2443,7 +2448,7 @@ msgstr "A cor do ruído" msgid "The person who associated a work with this deed has dedicated the work to the public domain by waiving all of his or her rights to the work worldwide under copyright law, including all related and neighboring rights, to the extent allowed by law. You can copy, modify, distribute and perform the work, even for commercial purposes, all without asking permission." msgstr "A pessoa que associou uma obra a esta escritura dedicou a obra ao domínio público, renunciando a todos os seus direitos à obra em todo o mundo sob a lei de direitos autorais, incluindo todos os direitos conexos e vizinhos, na medida do permitido por lei. Você pode copiar, modificar, distribuir e executar a obra, mesmo para fins comerciais, tudo sem pedir permissão." -#: src/views/Settings.js:1383 +#: src/views/Settings.js:1397 msgid "The public reachable domain name of the host this Restreamer is running on. Separate multiple domain names by a comma." msgstr "O nome de domínio acessível ao público do host em que este Restreamer está funcionando. Separe vários nomes de domínio por uma vírgula." @@ -2516,11 +2521,11 @@ msgstr "A fonte de vídeo não fornece nenhum fluxo de áudio compatível. <0>Si msgid "The video source is compatible. Select the desired resolution:" msgstr "A fonte de vídeo é compatível. Selecione a resolução desejada:" -#: src/views/Settings.js:1250 +#: src/views/Settings.js:1264 msgid "There are updates available. Here you get more information." msgstr "Há atualizações disponíveis. Aqui você obtém mais informações." -#: src/views/Settings.js:978 +#: src/views/Settings.js:992 msgid "There was a problem storing the settings. Settings not saved." msgstr "Havia um problema no armazenamento das configurações. As configurações não foram salvas." @@ -2538,7 +2543,7 @@ msgstr "Houve um erro durante o upload: {0}" msgid "There was an error setting up the stream." msgstr "Houve um erro ao configurar o fluxo." -#: src/views/Settings.js:976 +#: src/views/Settings.js:990 msgid "There were some errors in the settings. Settings not saved." msgstr "Houve alguns erros nas configurações. As configurações não foram salvas." @@ -2550,7 +2555,7 @@ msgstr "Não há nenhum método de login disponível." msgid "This is a dummy service that explains to you the concepts of service." msgstr "Este é um serviço fictício que explica a você os conceitos de serviço." -#: src/views/Password.js:151 +#: src/views/Password.js:170 msgid "This is not necessarily an error. However, it may take a bit longer for Restreamer Core to restart.." msgstr "Isto não é necessariamente um erro. Entretanto, pode levar um pouco mais de tempo para que o Restreamer Core reinicie." @@ -2602,13 +2607,13 @@ msgstr "Esta versão da IU não suporta o Núcleo conectado ({0}). A interface d msgid "This version of the UI is compatible." msgstr "Esta versão da IU é compatível." -#: src/views/Settings.js:1620 +#: src/views/Settings.js:1634 msgid "Time until an inactive viewer connection is treated as closed." msgstr "Tempo até que uma conexão inativa do visor seja tratada como fechada." -#: src/views/Settings.js:1331 -#: src/views/Settings.js:1910 -#: src/views/Settings.js:1958 +#: src/views/Settings.js:1345 +#: src/views/Settings.js:1939 +#: src/views/Settings.js:1987 msgid "Token" msgstr "Token" @@ -2692,14 +2697,14 @@ msgstr "Transmitir a fonte principal para o serviço de codificação em nuvem B msgid "Transmit the main source to the Restream RTMP Service. More details about the settings can be found <0>here." msgstr "Transmitir a fonte principal para o Serviço RTMP da Restream. Mais detalhes sobre as configurações podem ser encontrados <0>aqui." +#: src/views/Publication/Services/Linkedin.js:16 +msgid "Transmit to LinkedIn. More details can be found <0>here." +msgstr "" + #: src/views/Publication/Services/Azure.js:17 msgid "Transmit to a Azure Media Services. More details can be found <0>here." msgstr "Transmitir a um Serviço de Mídia Azure. Mais detalhes podem ser encontrados <0>aqui." -#: src/views/Publication/Services/Linkedin.js:16 -msgid "Transmit to linkedIn. More details can be found <0>here." -msgstr "Transmitir para o linkedIn. Mais detalhes podem ser encontrados <0>aqui." - #: src/views/Publication/Services/Owncast.js:15 msgid "Transmit your Livestream to an Owncast server. <0>Here you can find more details about the settings." msgstr "Transmita seu Livestream a um servidor Owncast. <0>Aqui você pode encontrar mais detalhes sobre as configurações." @@ -2722,11 +2727,11 @@ msgstr "Tune" msgid "UDP transport" msgstr "Transporte UDP" -#: src/views/Settings.js:1178 +#: src/views/Settings.js:1192 msgid "Unable to load the config." msgstr "Incapaz de carregar a configuração." -#: src/views/Settings.js:1313 +#: src/views/Settings.js:1327 msgid "Unique ident on the service." msgstr "Identidade única no serviço." @@ -2775,7 +2780,7 @@ msgstr "Use seus direitos autorais e escolha a licença de imagem correta. Seja msgid "Use your copyright and choose the right image licence. Whether free for all or highly restricted. Briefly discuss what others are allowed to do with your image." msgstr "Use seus direitos autorais e escolha a licença de imagem correta. Seja gratuita para todos ou altamente restrita. Discuta brevemente o que outros estão autorizados a fazer com sua imagem." -#: src/views/Password.js:86 +#: src/views/Password.js:99 msgid "User registration" msgstr "Registro de usuário" @@ -2788,13 +2793,13 @@ msgstr "Registro de usuário" #: src/views/Publication/Services/RTSP.js:153 #: src/views/Publication/Services/Red5.js:146 #: src/views/Publication/Services/WOWZA.js:168 -#: src/views/Settings.js:1510 -#: src/views/Settings.js:1668 +#: src/views/Settings.js:1524 +#: src/views/Settings.js:1682 msgid "Username" msgstr "Nome de usuário" -#: src/views/Settings.js:1516 -#: src/views/Settings.js:1676 +#: src/views/Settings.js:1530 +#: src/views/Settings.js:1690 msgid "Username for authorization." msgstr "Nome de usuário para autorização." @@ -2864,7 +2869,7 @@ msgstr "Bem-vindo à Restreamer v2, a solução para a publicação rápida e f msgid "Where to store the HLS playlist and segments. In-Memory is recommended." msgstr "Onde armazenar a lista de reprodução e segmentos da HLS. In-Memory é recomendado." -#: src/views/Settings.js:1655 +#: src/views/Settings.js:1669 msgid "Write protection" msgstr "Proteção de escrita" @@ -2880,7 +2885,7 @@ msgstr "Sim" msgid "You can't abort the wizard because at least one input must be defined." msgstr "Você não pode abortar o assistente porque pelo menos uma entrada deve ser definida." -#: src/views/Settings.js:2192 +#: src/views/Settings.js:2221 msgid "You have changed the configuration. In order for the changes to take effect, you have to restart the application. Do you want to restart now?" msgstr "Você mudou a configuração. Para que as mudanças tenham efeito, você tem que reiniciar a aplicação. Você quer reiniciar agora?" diff --git a/src/locales/ru/messages.po b/src/locales/ru/messages.po index 9b6c2da..d3230ac 100644 --- a/src/locales/ru/messages.po +++ b/src/locales/ru/messages.po @@ -34,7 +34,7 @@ msgstr "<0>Показать подробности" msgid "ALSA" msgstr "ALSA" -#: src/views/Settings.js:974 +#: src/views/Settings.js:988 msgid "API endpoint not found. Settings not saved." msgstr "Конечная точка API не найдена. Настройки не сохранены." @@ -50,9 +50,9 @@ msgstr "AVFoundation" #: src/views/Edit/index.js:648 #: src/views/Publication/Add.js:364 #: src/views/Publication/Edit.js:563 -#: src/views/Settings.js:2123 -#: src/views/Settings.js:2182 -#: src/views/Settings.js:2204 +#: src/views/Settings.js:2152 +#: src/views/Settings.js:2211 +#: src/views/Settings.js:2233 msgid "Abort" msgstr "Отменить" @@ -98,7 +98,7 @@ msgstr "Добавить: {0}" #: src/views/Publication/Services/SRT.js:161 #: src/views/Publication/Services/UDP.js:127 #: src/views/Publication/Services/WOWZA.js:132 -#: src/views/Settings.js:1370 +#: src/views/Settings.js:1384 msgid "Address" msgstr "Адрес" @@ -106,11 +106,11 @@ msgstr "Адрес" msgid "Address for the background image." msgstr "Адрес для фонового изображения." -#: src/views/Settings.js:1399 +#: src/views/Settings.js:1413 msgid "Address to listen on for HTTP requests." msgstr "Адрес для прослушивания HTTP-запросов." -#: src/views/Settings.js:1412 +#: src/views/Settings.js:1426 msgid "Address to listen on for HTTPS requests." msgstr "Адрес для прослушивания HTTPS-запросов." @@ -152,15 +152,15 @@ msgstr "Оповещение по электронной почте" msgid "All" msgstr "Все" -#: src/views/Settings.js:1231 +#: src/views/Settings.js:1245 msgid "All important system settings." msgstr "Все важные системные настройки." -#: src/views/Settings.js:1548 +#: src/views/Settings.js:1562 msgid "Allow all referrer" msgstr "Разрешить всех рефералов" -#: src/views/Settings.js:1588 +#: src/views/Settings.js:1602 msgid "Allow counting how many viewers the stream has." msgstr "Разрешить подсчет количества зрителей у трансляции." @@ -173,7 +173,7 @@ msgid "An environment variable sets this value." msgstr "Переменная среды задает это значение." #: src/views/Publication/Services/Core.js:124 -#: src/views/Settings.js:1897 +#: src/views/Settings.js:1926 msgid "App" msgstr "Приложение" @@ -231,8 +231,8 @@ msgstr "Auth0 в настоящее время недоступен, так ка msgid "Author" msgstr "Автор" -#: src/views/Settings.js:1210 -#: src/views/Settings.js:1483 +#: src/views/Settings.js:1224 +#: src/views/Settings.js:1497 msgid "Authorization" msgstr "Авторизация" @@ -288,7 +288,7 @@ msgstr "Резервный ключ потока" msgid "Bandwidth" msgstr "Пропускная способность" -#: src/views/Settings.js:1441 +#: src/views/Settings.js:1455 msgid "Bandwidth control" msgstr "Контроль пропускной способности" @@ -297,7 +297,7 @@ msgid "Banner" msgstr "Баннер" #: src/views/Login.js:241 -#: src/views/Settings.js:1488 +#: src/views/Settings.js:1502 msgid "Basic" msgstr "Базовый" @@ -310,6 +310,10 @@ msgstr "Звуковой фактор" msgid "Bitrate" msgstr "Битрейт" +#: src/views/Settings.js:1842 +msgid "Block cache types" +msgstr "" + #: src/views/Edit/Wizard/index.js:1028 #: src/views/Edit/index.js:564 msgid "Briefly describe what the audience will see during the live stream." @@ -319,15 +323,15 @@ msgstr "Кратко опишите, что зрители увидят во в msgid "Button color" msgstr "Цвет кнопки" -#: src/views/Settings.js:1757 +#: src/views/Settings.js:1771 msgid "Cache for files on /data." msgstr "Кэш для файлов в /data." -#: src/views/Settings.js:1785 +#: src/views/Settings.js:1799 msgid "Cache time (Seconds)" msgstr "Время кэширования (сек)" -#: src/views/Settings.js:1813 +#: src/views/Settings.js:1827 msgid "Cache types" msgstr "Типы кеша" @@ -347,7 +351,7 @@ msgstr "Канал \"{0}\" сохранен" msgid "Channels" msgstr "Каналы" -#: src/views/Settings.js:1240 +#: src/views/Settings.js:1254 msgid "Check for updates" msgstr "Проверять наличие обновлений" @@ -409,11 +413,11 @@ msgstr "Кодек" msgid "Color" msgstr "Цвет" -#: src/views/Settings.js:1350 +#: src/views/Settings.js:1364 msgid "Config" msgstr "Конфигурация" -#: src/views/Password.js:117 +#: src/views/Password.js:134 msgid "Confirm password" msgstr "Подтвердить пароль" @@ -457,10 +461,6 @@ msgstr "URL содержимого" msgid "Cores" msgstr "Ядра" -#: src/views/Password.js:127 -msgid "Create user" -msgstr "Создать пользователя" - #: src/misc/controls/License/index.js:112 msgid "Creative Commons" msgstr "Creative Commons" @@ -484,7 +484,7 @@ msgstr "Creative Commons" msgid "Custom ..." msgstr "Пользовательский..." -#: src/views/Settings.js:1356 +#: src/views/Settings.js:1370 msgid "Custom JSON config for datarhei Core." msgstr "Пользовательская конфигурация JSON для ядра datarhei." @@ -637,12 +637,12 @@ msgid "Disconnecting ..." msgstr "Отключение..." #: src/misc/controls/HLS.js:70 -#: src/views/Settings.js:1720 +#: src/views/Settings.js:1734 msgid "Disk" msgstr "Диск" -#: src/views/Settings.js:1754 -#: src/views/Settings.js:1762 +#: src/views/Settings.js:1768 +#: src/views/Settings.js:1776 msgid "Disk cache" msgstr "Кэш диска" @@ -651,7 +651,7 @@ msgstr "Кэш диска" msgid "Disk storage" msgstr "Дисковое хранилище" -#: src/views/Settings.js:2214 +#: src/views/Settings.js:2243 msgid "Do you really want to restart the application now?" msgstr "Вы действительно хотите перезапустить приложение сейчас?" @@ -758,11 +758,11 @@ msgstr "Включить основной поток" msgid "Enable snapshots" msgstr "Включить снимки" -#: src/views/Settings.js:1503 +#: src/views/Settings.js:1517 msgid "Enabling authorization is strongly advised. Otherwise, anybody can access this instance." msgstr "Настоятельно рекомендуется включить авторизацию. В противном случае любой может получить доступ к этому экземпляру." -#: src/views/Settings.js:1663 +#: src/views/Settings.js:1677 msgid "Enabling basic auth is strongly advised. Otherwise, anybody could write data to /memfs." msgstr "Настоятельно рекомендуется включить базовую аутентификацию. В противном случае любой может записать данные в /memfs." @@ -786,7 +786,7 @@ msgstr "Шифрование" msgid "Enter a name for the new channel." msgstr "Введите имя для нового канала." -#: src/views/Password.js:107 +#: src/views/Password.js:122 msgid "Enter password" msgstr "Введите пароль" @@ -795,7 +795,7 @@ msgstr "Введите пароль" msgid "Enter the address of your network source:" msgstr "Введите адрес вашего сетевого источника:" -#: src/views/Password.js:97 +#: src/views/Password.js:110 msgid "Enter username" msgstr "Введите имя пользователя" @@ -807,7 +807,7 @@ msgstr "Энтропийный кодер" #: src/views/Incompatible.js:30 #: src/views/Invalid.js:29 #: src/views/Publication/Process.js:63 -#: src/views/Settings.js:1176 +#: src/views/Settings.js:1190 msgid "Error" msgstr "Ошибка" @@ -830,7 +830,7 @@ msgstr "Расширяет область над списком каналов ( msgid "Expands the area under the channel description (comment boxes)." msgstr "Расширяет область под описанием канала (окна комментариев)." -#: src/views/Settings.js:1267 +#: src/views/Settings.js:1281 msgid "Expert mode" msgstr "Режим эксперта" @@ -850,7 +850,7 @@ msgstr "Расширить нижний колонтитул" msgid "Extend header" msgstr "Расширить заголовок" -#: src/views/Settings.js:2087 +#: src/views/Settings.js:2116 msgid "FFmpeg" msgstr "FFmpeg" @@ -983,8 +983,8 @@ msgstr "GET" #: src/views/Publication/Services/RTMP.js:145 #: src/views/Publication/Services/RTSP.js:169 #: src/views/Publication/Services/SRT.js:177 -#: src/views/Settings.js:1205 -#: src/views/Settings.js:1226 +#: src/views/Settings.js:1219 +#: src/views/Settings.js:1240 msgid "General" msgstr "Общие" @@ -1008,7 +1008,7 @@ msgstr "Выход HLS" msgid "HLS server" msgstr "Сервер HLS" -#: src/views/Settings.js:1580 +#: src/views/Settings.js:1594 msgid "HLS statistic for the In-memory storage" msgstr "Статистика HLS для хранилища в памяти" @@ -1016,15 +1016,15 @@ msgstr "Статистика HLS для хранилища в памяти" msgid "HTTP and HTTPS" msgstr "HTTP и HTTPS" -#: src/views/Settings.js:1391 +#: src/views/Settings.js:1405 msgid "HTTP port" msgstr "HTTP-порт" -#: src/views/Settings.js:1420 +#: src/views/Settings.js:1434 msgid "HTTPS (SSL/TLS)" msgstr "HTTPS (SSL/TLS)" -#: src/views/Settings.js:1404 +#: src/views/Settings.js:1418 msgid "HTTPS port" msgstr "HTTPS-порт" @@ -1049,7 +1049,7 @@ msgstr "Горизонтальный переворот" msgid "Hosted Restreamer interface" msgstr "Размещенный интерфейс Restreamer" -#: src/views/Settings.js:1326 +#: src/views/Settings.js:1340 msgid "Human readable name on the service." msgstr "Человекочитаемое имя на сервисе." @@ -1057,15 +1057,15 @@ msgstr "Человекочитаемое имя на сервисе." msgid "IP address" msgstr "IP адрес" -#: src/views/Settings.js:2159 +#: src/views/Settings.js:2188 msgid "If you changed the ports, it might be that Restreamer Core restarted already, but it is now available on a different port." msgstr "Если вы изменили порты, возможно, ядро Restreamer уже перезапустилось, но теперь он доступен на другом порту." -#: src/views/Settings.js:2153 +#: src/views/Settings.js:2182 msgid "If you enabled Let's Encrypt TLS it might take some time to acquire the certificates. Make sure that Restreamer Core is reachable via port 80 from the internet. Please check the console log of Restreamer Core." msgstr "Если вы включили Let's Encrypt TLS, получение сертификатов может занять некоторое время. Убедитесь, что ядро Restreamer доступно через порт 80 из Интернета. Пожалуйста, проверьте журнал консоли ядра Restreamer." -#: src/views/Settings.js:1595 +#: src/views/Settings.js:1609 msgid "Ignore IP ranges" msgstr "Игнорировать диапазоны IP-адресов" @@ -1083,7 +1083,7 @@ msgid "In addition to the player, the Restreamer offers a complete landingpage, msgstr "В дополнение к плееру Restreamer предлагает полноценную целевую страницу, которую вы можете использовать для простого и быстрого представления своей прямой трансляции." #: src/misc/controls/HLS.js:67 -#: src/views/Settings.js:1647 +#: src/views/Settings.js:1661 msgid "In-memory" msgstr "В памяти" @@ -1139,11 +1139,11 @@ msgstr "Интервал между ключевыми кадрами (секу msgid "Layout" msgstr "Макет" -#: src/views/Settings.js:1425 +#: src/views/Settings.js:1439 msgid "Let's Encrypt certification" msgstr "Сертификат Let's Encrypt" -#: src/views/Settings.js:1433 +#: src/views/Settings.js:1447 msgid "Let's Encrypt requires one or more public domain names and an accessible port 80/TCP." msgstr "Для работы Let's Encrypt требуется одно или несколько общедоступных доменных имен и доступный порт 80/TCP." @@ -1151,7 +1151,7 @@ msgstr "Для работы Let's Encrypt требуется одно или н msgid "Level" msgstr "Уровень" -#: src/views/Settings.js:2069 +#: src/views/Settings.js:2098 msgid "Level of system protocol." msgstr "Уровень системного протокола." @@ -1178,11 +1178,15 @@ msgstr "Ссылка" msgid "Link, mouseover" msgstr "Ссылка, наведение курсора" -#: src/views/Settings.js:1603 +#: src/views/Settings.js:1617 msgid "List of IP ranges in CIDR notation, e.g., 127.0.0.1/32, that the statistics will not record—one IP range per line. Leave empty to record all sessions." msgstr "Список диапазонов IP адресов в нотации CIDR, напр., 127.0.0.1/32, которые не будут записываться статистикой — по одному диапазону IP адресов на строку. Оставьте пустым для записи всех сеансов.." -#: src/views/Settings.js:1821 +#: src/views/Settings.js:1850 +msgid "List of file extensions not to cache (e.g. \".m3u8\"), one per line. Leave empty for none." +msgstr "" + +#: src/views/Settings.js:1835 msgid "List of file extensions to cache (e.g. \".html\"), one per line. Leave empty to cache all file types." msgstr "Список расширений файлов для кэширования (напр.. \".html\"), по одному в строке. Оставьте пустым, чтобы кэшировать все типы файлов." @@ -1210,13 +1214,13 @@ msgstr "Прямая трансляция на RTMP-сервис Vimeo Live" msgid "Livesource ID" msgstr "Livesource ID" -#: src/views/Settings.js:2021 +#: src/views/Settings.js:2050 msgid "Log level" msgstr "Уровень журнала" #: src/misc/modals/Process.js:90 -#: src/views/Settings.js:1215 -#: src/views/Settings.js:1997 +#: src/views/Settings.js:1229 +#: src/views/Settings.js:2026 msgid "Logging" msgstr "Логирование" @@ -1239,7 +1243,7 @@ msgstr "Ошибка входа: не удалось загрузить свед msgid "Login failed: {0}" msgstr "Ошибка входа: {0}" -#: src/views/Settings.js:1493 +#: src/views/Settings.js:1507 msgid "Login/JWT authorization" msgstr "Вход/JWT-авторизация" @@ -1296,19 +1300,19 @@ msgstr "Сделать канал доступным в виде SRT-поток msgid "Master playlist (increases browser/client compatibility)" msgstr "Главный список воспроизведения (повышает совместимость с браузерами/клиентами)" -#: src/views/Settings.js:1780 +#: src/views/Settings.js:1794 msgid "Maximum allowed cache size, 0 for unlimited." msgstr "Максимально допустимый размер кеша, 0 для неограниченного." -#: src/views/Settings.js:1702 +#: src/views/Settings.js:1716 msgid "Maximum allowed megabytes of RAM for /memfs, 0 for unlimited." msgstr "Максимально допустимо мегабайт ОЗУ для /memfs, 0 для неограниченного." -#: src/views/Settings.js:1746 +#: src/views/Settings.js:1760 msgid "Maximum allowed megabytes to consume from hard disk. 0 for unlimited." msgstr "Максимально разрешенное количество мегабайт для использования с жесткого диска. 0 без ограничений." -#: src/views/Settings.js:1462 +#: src/views/Settings.js:1476 msgid "Maximum bandwidth Mbit/s" msgstr "Максимальная пропускная способность Мбит/с" @@ -1316,34 +1320,34 @@ msgstr "Максимальная пропускная способность М msgid "Maximum delay in milliseconds." msgstr "Максимальная задержка в миллисекундах." -#: src/views/Settings.js:1798 +#: src/views/Settings.js:1812 msgid "Maximum file size (Megabytes)" msgstr "Максимальный размер файла (Мегабайты)" -#: src/views/Settings.js:1806 +#: src/views/Settings.js:1820 msgid "Maximum file size to put in cache." msgstr "Максимальный размер файла для кэширования." -#: src/views/Settings.js:2105 +#: src/views/Settings.js:2134 msgid "Maximum log histroy" msgstr "Максимальная история журнала" -#: src/views/Settings.js:2074 -#: src/views/Settings.js:2092 +#: src/views/Settings.js:2103 +#: src/views/Settings.js:2121 msgid "Maximum log lines" msgstr "Максимальное количество строк журнала" -#: src/views/Settings.js:1694 -#: src/views/Settings.js:1738 -#: src/views/Settings.js:1772 +#: src/views/Settings.js:1708 +#: src/views/Settings.js:1752 +#: src/views/Settings.js:1786 msgid "Maximum size (Megabytes)" msgstr "Максимальный размер (Мегабайты)" -#: src/views/Settings.js:1612 +#: src/views/Settings.js:1626 msgid "Maximum viewer idle time (Seconds)" msgstr "Максимальное время простоя зрителя (в секундах)" -#: src/views/Settings.js:1446 +#: src/views/Settings.js:1460 msgid "Maximum viewers" msgstr "Максимальное количество зрителей" @@ -1378,7 +1382,7 @@ msgstr "Подробнее об авторских правах YouTube <0>зд msgid "More about licenses here" msgstr "Подробнее о лицензиях здесь" -#: src/views/Settings.js:1295 +#: src/views/Settings.js:1309 msgid "More about the service" msgstr "Подробнее о сервисе" @@ -1402,7 +1406,7 @@ msgstr "Отключить звук справа" #: src/misc/controls/Metadata.js:76 #: src/misc/controls/Metadata.js:98 #: src/views/Playersite.js:505 -#: src/views/Settings.js:1318 +#: src/views/Settings.js:1332 msgid "Name" msgstr "Имя" @@ -1410,8 +1414,8 @@ msgstr "Имя" msgid "Name for the template. If the name already exists, it will be overwritten." msgstr "Имя для шаблона. Если имя уже существует, оно будет перезаписано." -#: src/views/Settings.js:1209 -#: src/views/Settings.js:1365 +#: src/views/Settings.js:1223 +#: src/views/Settings.js:1379 msgid "Network" msgstr "Сеть" @@ -1482,7 +1486,7 @@ msgstr "Нет видео" msgid "No video stream available" msgstr "Видеопоток недоступен" -#: src/views/Settings.js:1311 +#: src/views/Settings.js:1325 msgid "Node ID" msgstr "Node ID" @@ -1502,12 +1506,12 @@ msgstr "Никто" msgid "Notes" msgstr "Заметки" -#: src/views/Settings.js:2082 -#: src/views/Settings.js:2100 +#: src/views/Settings.js:2111 +#: src/views/Settings.js:2129 msgid "Number of log lines to keep." msgstr "Количество строк журнала для сохранения." -#: src/views/Settings.js:2113 +#: src/views/Settings.js:2142 msgid "Number of logs to keep for each process." msgstr "Количество журналов для каждого процесса." @@ -1516,7 +1520,7 @@ msgstr "Количество журналов для каждого процес msgid "OK" msgstr "OK" -#: src/views/Settings.js:1567 +#: src/views/Settings.js:1581 msgid "One referrer per line, e.g. http://www.example.com" msgstr "Один реферер на строку, напр.. http://www.example.com" @@ -1528,15 +1532,15 @@ msgstr "Открыть" msgid "Pan" msgstr "Пан" -#: src/views/Settings.js:1971 +#: src/views/Settings.js:2000 msgid "Passphrase" msgstr "Пассфраза" -#: src/views/Settings.js:1988 +#: src/views/Settings.js:2017 msgid "Passphrase for SRT encryption." msgstr "Парольная фраза для шифрования SRT." -#: src/views/Settings.js:1980 +#: src/views/Settings.js:2009 msgid "Passphrase must be between 10 and 79 characters long" msgstr "Длина парольной фразы должна составлять от 10 до 79 символов" @@ -1554,13 +1558,13 @@ msgstr "Сквозную \"Passthrough (copy)\" следует отключат #: src/views/Publication/Services/RTSP.js:156 #: src/views/Publication/Services/Red5.js:157 #: src/views/Publication/Services/WOWZA.js:178 -#: src/views/Settings.js:1523 -#: src/views/Settings.js:1681 +#: src/views/Settings.js:1537 +#: src/views/Settings.js:1695 msgid "Password" msgstr "Пароль" -#: src/views/Settings.js:1529 -#: src/views/Settings.js:1689 +#: src/views/Settings.js:1543 +#: src/views/Settings.js:1703 msgid "Password for authorization." msgstr "Пароль для авторизации." @@ -1569,7 +1573,7 @@ msgstr "Пароль для авторизации." msgid "Password for the device." msgstr "Пароль для устройства." -#: src/views/Settings.js:1625 +#: src/views/Settings.js:1639 msgid "Persist viewer statistics" msgstr "Сохранять статистику просмотров" @@ -1586,8 +1590,8 @@ msgid "Platforms" msgstr "Платформы" #: src/views/Publication/Player.js:326 -#: src/views/Settings.js:1211 -#: src/views/Settings.js:1538 +#: src/views/Settings.js:1225 +#: src/views/Settings.js:1552 msgid "Playback" msgstr "Воспроизведение" @@ -1670,7 +1674,7 @@ msgid "Please wait. Setting up the stream ..." msgstr "Пожалуйста подождите. Настройка потока..." #: src/views/Publication/Services/Bitmovin.js:92 -#: src/views/Settings.js:1945 +#: src/views/Settings.js:1974 msgid "Port" msgstr "Порт" @@ -1717,11 +1721,6 @@ msgstr "Процесс" msgid "Process control" msgstr "Контроль процесса" -#: src/views/Main/index.js:472 -#: src/views/Publication/Edit.js:553 -msgid "Process debug report" -msgstr "Отчет об отладке процесса" - #: src/views/Main/index.js:448 #: src/views/Main/index.js:464 #: src/views/Publication/Edit.js:444 @@ -1730,7 +1729,9 @@ msgid "Process details" msgstr "Детали процесса" #: src/views/Main/index.js:451 +#: src/views/Main/index.js:472 #: src/views/Publication/Edit.js:447 +#: src/views/Publication/Edit.js:553 msgid "Process report" msgstr "Отчет о процессе" @@ -1779,7 +1780,7 @@ msgstr "Протокол" msgid "Protocols" msgstr "Протоколы" -#: src/views/Settings.js:1375 +#: src/views/Settings.js:1389 msgid "Public domain/s" msgstr "Публичный домен/ы" @@ -1816,16 +1817,16 @@ msgid "RGB test pattern" msgstr "Тестовый шаблон RGB" #: src/views/Main/index.js:412 -#: src/views/Settings.js:1213 -#: src/views/Settings.js:1830 +#: src/views/Settings.js:1227 +#: src/views/Settings.js:1859 msgid "RTMP" msgstr "RTMP" -#: src/views/Settings.js:1871 +#: src/views/Settings.js:1900 msgid "RTMP Port" msgstr "Порт RTMP" -#: src/views/Settings.js:1905 +#: src/views/Settings.js:1934 msgid "RTMP app for publishing." msgstr "Приложение RTMP для публикации." @@ -1834,7 +1835,7 @@ msgid "RTMP output" msgstr "Выход RTMP" #: src/views/Edit/Wizard/Sources/InternalRTMP.js:93 -#: src/views/Settings.js:1835 +#: src/views/Settings.js:1864 msgid "RTMP server" msgstr "RTMP-сервер" @@ -1843,23 +1844,23 @@ msgstr "RTMP-сервер" msgid "RTMP server is not enabled" msgstr "RTMP-сервер не включен" -#: src/views/Settings.js:1879 +#: src/views/Settings.js:1908 msgid "RTMP server listen address." msgstr "Адрес прослушивания RTMP-сервера." -#: src/views/Settings.js:1918 +#: src/views/Settings.js:1947 msgid "RTMP token for publishing and playing. The token is the value of the URL query parameter 'token.'" msgstr "Токен RTMP для публикации и воспроизведения. Токен – это значение параметра запроса URL-адреса token." -#: src/views/Settings.js:1884 +#: src/views/Settings.js:1913 msgid "RTMPS Port" msgstr "Порт RTMPS" -#: src/views/Settings.js:1843 +#: src/views/Settings.js:1872 msgid "RTMPS server" msgstr "RTMPS-сервер" -#: src/views/Settings.js:1892 +#: src/views/Settings.js:1921 msgid "RTMPS server listen address." msgstr "Адрес прослушивания сервера RTMPS." @@ -1907,11 +1908,11 @@ msgstr "Задержка повторного подключения (в сек msgid "Reconnecting in {0}s" msgstr "Повторное подключение через {0}с" -#: src/views/Settings.js:2150 +#: src/views/Settings.js:2179 msgid "Reconnecting to Restreamer Core failed for the last {RETRIES} seconds." msgstr "Не удалось повторно подключиться к ядру Restreamer в течение последних {RETRIES} секунд." -#: src/views/Password.js:148 +#: src/views/Password.js:167 msgid "Reconnecting to Restreamer Core failed." msgstr "Повторное подключение к ядру Restreamer не удалось." @@ -1930,45 +1931,49 @@ msgstr "Обновление" msgid "Region" msgstr "Регион" -#: src/views/Password.js:159 -#: src/views/Settings.js:2170 +#: src/views/Password.js:146 +msgid "Register user" +msgstr "" + +#: src/views/Password.js:178 +#: src/views/Settings.js:2199 msgid "Reload" msgstr "Перезагрузка" -#: src/views/Settings.js:1707 +#: src/views/Settings.js:1721 msgid "Remove the oldest entries if the /memfs is full" msgstr "Удалите самые старые записи, если /memfs заполнен" -#: src/views/Settings.js:1852 +#: src/views/Settings.js:1881 msgid "Requires activation" msgstr "Требуется активация" -#: src/views/Settings.js:1274 -#: src/views/Settings.js:2187 -#: src/views/Settings.js:2200 -#: src/views/Settings.js:2209 +#: src/views/Settings.js:1288 +#: src/views/Settings.js:2216 +#: src/views/Settings.js:2229 +#: src/views/Settings.js:2238 msgid "Restart" msgstr "Перезапустить" -#: src/views/Settings.js:2178 +#: src/views/Settings.js:2207 msgid "Restart required" msgstr "Требуется перезагрузка" -#: src/views/Password.js:136 -#: src/views/Settings.js:2138 +#: src/views/Password.js:155 +#: src/views/Settings.js:2167 msgid "Restarting" msgstr "Перезапуск" -#: src/views/Password.js:141 -#: src/views/Settings.js:2143 +#: src/views/Password.js:160 +#: src/views/Settings.js:2172 msgid "Restarting Restreamer Core ..." msgstr "Перезапуск ядра Restreamer..." -#: src/views/Settings.js:1082 +#: src/views/Settings.js:1096 msgid "Restarting the application failed." msgstr "Не удалось перезапустить приложение." -#: src/views/Settings.js:1302 +#: src/views/Settings.js:1316 msgid "Restreamer Service" msgstr "Сервис Restreamer" @@ -1978,7 +1983,7 @@ msgstr "Получение данных потока..." #: src/views/Edit/Wizard/index.js:1143 #: src/views/Invalid.js:43 -#: src/views/Settings.js:1183 +#: src/views/Settings.js:1197 msgid "Retry" msgstr "Повторить попытку" @@ -1991,8 +1996,8 @@ msgid "Rule" msgstr "Правило" #: src/views/Main/index.js:422 -#: src/views/Settings.js:1214 -#: src/views/Settings.js:1927 +#: src/views/Settings.js:1228 +#: src/views/Settings.js:1956 msgid "SRT" msgstr "SRT" @@ -2001,7 +2006,7 @@ msgid "SRT output" msgstr "Выход SRT" #: src/views/Edit/Wizard/Sources/InternalSRT.js:93 -#: src/views/Settings.js:1932 +#: src/views/Settings.js:1961 msgid "SRT server" msgstr "Сервер SRT" @@ -2010,11 +2015,11 @@ msgstr "Сервер SRT" msgid "SRT server is not enabled" msgstr "Сервер SRT не включен" -#: src/views/Settings.js:1953 +#: src/views/Settings.js:1982 msgid "SRT server listen address." msgstr "Адрес прослушивания сервера SRT." -#: src/views/Settings.js:1966 +#: src/views/Settings.js:1995 msgid "SRT token for publishing and playing. The token is the value of the streamid parameter 'token.'" msgstr "SRT-токен для публикации и воспроизведения. Токен - это значение параметра streamid 'token'." @@ -2029,7 +2034,7 @@ msgstr "Выборка" #: src/views/Publication/Add.js:498 #: src/views/Publication/Edit.js:533 #: src/views/Publication/Player.js:457 -#: src/views/Settings.js:2128 +#: src/views/Settings.js:2157 msgid "Save" msgstr "Сохранить" @@ -2037,7 +2042,7 @@ msgstr "Сохранить" msgid "Scale" msgstr "Масштаб" -#: src/views/Settings.js:1793 +#: src/views/Settings.js:1807 msgid "Seconds to keep files in cache." msgstr "Секунд для хранения файлов в кеше." @@ -2053,7 +2058,7 @@ msgstr "Секунд до завершения зависшего процесс msgid "Seconds until the snapshot/thumbnail of the video source is updated." msgstr "Секунд до обновления моментального снимка/миниатюры источника видео." -#: src/views/Settings.js:1543 +#: src/views/Settings.js:1557 msgid "Security" msgstr "Безопасность" @@ -2135,7 +2140,7 @@ msgstr "Выбранный канал" msgid "Selection" msgstr "Выбор" -#: src/views/Settings.js:1258 +#: src/views/Settings.js:1272 msgid "Send anonymous metrics (helps us for future development)" msgstr "Отправляйте анонимные метрики (помогает нам в будущем развитии)" @@ -2163,8 +2168,8 @@ msgstr "URL сервера" #: src/Header.js:257 #: src/views/Login.js:246 -#: src/views/Settings.js:1207 -#: src/views/Settings.js:1288 +#: src/views/Settings.js:1221 +#: src/views/Settings.js:1302 msgid "Service" msgstr "Обслуживание" @@ -2173,7 +2178,7 @@ msgstr "Обслуживание" msgid "Service name" msgstr "Имя службы" -#: src/views/Settings.js:1339 +#: src/views/Settings.js:1353 msgid "Service token for monitoring." msgstr "Токен сервиса для мониторинга." @@ -2181,35 +2186,35 @@ msgstr "Токен сервиса для мониторинга." msgid "Sessions" msgstr "Сессии" -#: src/views/Settings.js:1470 +#: src/views/Settings.js:1484 msgid "Sets a bandwidth limit in Mbit per second for outgoing HLS data transfer. All services, such as RTMP and outgoing processes, are included in the calculation. If the bandwidth is exceeded, HLS viewers receive the HTTP status code 509 (Bandwidth Limit Exceeded). 0 is unlimited." msgstr "Устанавливает ограничение пропускной способности в Мбит/с для исходящей передачи данных HLS. Все услуги, такие как RTMP и исходящие процессы, включены в расчет. Если пропускная способность превышена, средства просмотра HLS получают код состояния HTTP 509 (превышен предел пропускной способности). 0 неограничен." -#: src/views/Settings.js:1454 +#: src/views/Settings.js:1468 msgid "Sets a viewer limit for HLS sessions. If the limit is exceeded, HLS viewers receive the HTTP status code 509 (Bandwidth Limit Exceeded). 0 is unlimited." msgstr "Устанавливает лимит зрителей для сеансов HLS. Если ограничение превышено, средства просмотра HLS получают код состояния HTTP 509 (превышен предел пропускной способности). 0 неограничен." -#: src/views/Settings.js:1293 +#: src/views/Settings.js:1307 msgid "Setting for connection to the service." msgstr "Настройка подключения к сервису." -#: src/views/Settings.js:1193 +#: src/views/Settings.js:1207 msgid "Settings" msgstr "Настройки" -#: src/views/Settings.js:1195 +#: src/views/Settings.js:1209 msgid "Settings (expert mode)" msgstr "Настройки (режим эксперта)" -#: src/views/Settings.js:1723 +#: src/views/Settings.js:1737 msgid "Settings for /data path. The access is protected by" msgstr "Настройки пути /data. Доступ защищен" -#: src/views/Settings.js:1650 +#: src/views/Settings.js:1664 msgid "Settings for /memfs path." msgstr "Настройки для пути /memfs." -#: src/views/Settings.js:1025 +#: src/views/Settings.js:1039 msgid "Settings saved. All changes will be applied after restarting the application." msgstr "Настройки сохранены. Все изменения вступят в силу после перезапуска приложения." @@ -2286,17 +2291,17 @@ msgid "Stale timeout (seconds)" msgstr "Время ожидания ожидания (секунды)" #: src/views/Publication/Player.js:325 -#: src/views/Settings.js:1575 +#: src/views/Settings.js:1589 msgid "Statistics" msgstr "Статистика" #: src/misc/controls/HLS.js:65 -#: src/views/Settings.js:1212 -#: src/views/Settings.js:1642 +#: src/views/Settings.js:1226 +#: src/views/Settings.js:1656 msgid "Storage" msgstr "Хранилище" -#: src/views/Settings.js:1633 +#: src/views/Settings.js:1647 msgid "Stores the viewer statistics to the disk." msgstr "Сохраняет статистику просмотра на диск." @@ -2352,7 +2357,7 @@ msgstr "Поддерживает HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT и др #: src/Footer.js:184 #: src/Header.js:275 -#: src/views/Settings.js:2002 +#: src/views/Settings.js:2031 msgid "System" msgstr "Система" @@ -2393,7 +2398,7 @@ msgstr "Для вывода SRT требуется сервер SRT Server." msgid "The amplitude (0.0 - 1.0) of the generated audio stream" msgstr "Амплитуда (0.0 - 1.0) генерируемого аудиопотока" -#: src/views/Settings.js:1278 +#: src/views/Settings.js:1292 msgid "The application is using an older version of the settings." msgstr "Приложение использует более старую версию настроек." @@ -2443,7 +2448,7 @@ msgstr "Цвет шума" msgid "The person who associated a work with this deed has dedicated the work to the public domain by waiving all of his or her rights to the work worldwide under copyright law, including all related and neighboring rights, to the extent allowed by law. You can copy, modify, distribute and perform the work, even for commercial purposes, all without asking permission." msgstr "Лицо, связавшее произведение с этим документом, сделало произведение общественным достоянием, отказавшись от всех своих прав на произведение во всем мире в соответствии с законом об авторском праве, включая все смежные и смежные права, в той мере, в какой это разрешено законом. Вы можете копировать, изменять, распространять и выполнять работу даже в коммерческих целях, не спрашивая разрешения." -#: src/views/Settings.js:1383 +#: src/views/Settings.js:1397 msgid "The public reachable domain name of the host this Restreamer is running on. Separate multiple domain names by a comma." msgstr "Общедоступное доменное имя хоста, на котором работает Restreamer. Разделяйте несколько доменных имен запятой." @@ -2516,11 +2521,11 @@ msgstr "Источник видео не обеспечивает совмест msgid "The video source is compatible. Select the desired resolution:" msgstr "Источник видео совместим. Выберите нужное разрешение:" -#: src/views/Settings.js:1250 +#: src/views/Settings.js:1264 msgid "There are updates available. Here you get more information." msgstr "Доступны обновления. Здесь вы получите больше информации." -#: src/views/Settings.js:978 +#: src/views/Settings.js:992 msgid "There was a problem storing the settings. Settings not saved." msgstr "Не удалось сохранить настройки. Настройки не сохранены." @@ -2538,7 +2543,7 @@ msgstr "При загрузке произошла ошибка: {0}" msgid "There was an error setting up the stream." msgstr "Не удалось настроить поток." -#: src/views/Settings.js:976 +#: src/views/Settings.js:990 msgid "There were some errors in the settings. Settings not saved." msgstr "Были некоторые ошибки в настройках. Настройки не сохранены." @@ -2550,7 +2555,7 @@ msgstr "Метод входа недоступен." msgid "This is a dummy service that explains to you the concepts of service." msgstr "Это фиктивный сервис, который объясняет вам концепции сервиса." -#: src/views/Password.js:151 +#: src/views/Password.js:170 msgid "This is not necessarily an error. However, it may take a bit longer for Restreamer Core to restart.." msgstr "Это не обязательно ошибка. Однако перезапуск ядра Restreamer может занять немного больше времени.." @@ -2602,13 +2607,13 @@ msgstr "Эта версия пользовательского интерфей msgid "This version of the UI is compatible." msgstr "Эта версия пользовательского интерфейса совместима." -#: src/views/Settings.js:1620 +#: src/views/Settings.js:1634 msgid "Time until an inactive viewer connection is treated as closed." msgstr "Время до того, как неактивное соединение со зрителем будет считаться закрытым." -#: src/views/Settings.js:1331 -#: src/views/Settings.js:1910 -#: src/views/Settings.js:1958 +#: src/views/Settings.js:1345 +#: src/views/Settings.js:1939 +#: src/views/Settings.js:1987 msgid "Token" msgstr "Токен" @@ -2692,14 +2697,14 @@ msgstr "Передайте основной источник в облачный msgid "Transmit the main source to the Restream RTMP Service. More details about the settings can be found <0>here." msgstr "Передайте основной источник в службу Restream RTMP. Более подробную информацию о настройках можно найти <0>здесь." +#: src/views/Publication/Services/Linkedin.js:16 +msgid "Transmit to LinkedIn. More details can be found <0>here." +msgstr "" + #: src/views/Publication/Services/Azure.js:17 msgid "Transmit to a Azure Media Services. More details can be found <0>here." msgstr "Передача на Azure Media Services. Более подробную информацию можно найти <0>здесь." -#: src/views/Publication/Services/Linkedin.js:16 -msgid "Transmit to linkedIn. More details can be found <0>here." -msgstr "Передайте в linkedIn. Более подробную информацию можно найти <0>здесь." - #: src/views/Publication/Services/Owncast.js:15 msgid "Transmit your Livestream to an Owncast server. <0>Here you can find more details about the settings." msgstr "Передайте ваш Livestream на сервер Owncast. <0>Здесь вы можете найти более подробную информацию о настройках." @@ -2722,11 +2727,11 @@ msgstr "Мелодия" msgid "UDP transport" msgstr "Транспорт UDP" -#: src/views/Settings.js:1178 +#: src/views/Settings.js:1192 msgid "Unable to load the config." msgstr "Не удалось загрузить конфиг." -#: src/views/Settings.js:1313 +#: src/views/Settings.js:1327 msgid "Unique ident on the service." msgstr "Уникальный идентификатор на сервисе." @@ -2775,7 +2780,7 @@ msgstr "Используйте свои авторские права и выб msgid "Use your copyright and choose the right image licence. Whether free for all or highly restricted. Briefly discuss what others are allowed to do with your image." msgstr "Используйте свои авторские права и выберите правильную лицензию на изображение. Независимо от того, бесплатно для всех или сильно ограничено. Кратко обсудите, что другим разрешено делать с вашим изображением." -#: src/views/Password.js:86 +#: src/views/Password.js:99 msgid "User registration" msgstr "Регистрация пользователя" @@ -2788,13 +2793,13 @@ msgstr "Регистрация пользователя" #: src/views/Publication/Services/RTSP.js:153 #: src/views/Publication/Services/Red5.js:146 #: src/views/Publication/Services/WOWZA.js:168 -#: src/views/Settings.js:1510 -#: src/views/Settings.js:1668 +#: src/views/Settings.js:1524 +#: src/views/Settings.js:1682 msgid "Username" msgstr "Имя пользователя" -#: src/views/Settings.js:1516 -#: src/views/Settings.js:1676 +#: src/views/Settings.js:1530 +#: src/views/Settings.js:1690 msgid "Username for authorization." msgstr "Имя пользователя для авторизации." @@ -2864,7 +2869,7 @@ msgstr "Добро пожаловать в Restreamer v2, решение для msgid "Where to store the HLS playlist and segments. In-Memory is recommended." msgstr "Где хранить список воспроизведения HLS и сегменты. Рекомендуется использовать In-Memory." -#: src/views/Settings.js:1655 +#: src/views/Settings.js:1669 msgid "Write protection" msgstr "Защита от записи" @@ -2880,7 +2885,7 @@ msgstr "Да" msgid "You can't abort the wizard because at least one input must be defined." msgstr "Вы не можете прервать работу мастера, так как должен быть настроен хотя бы один источник." -#: src/views/Settings.js:2192 +#: src/views/Settings.js:2221 msgid "You have changed the configuration. In order for the changes to take effect, you have to restart the application. Do you want to restart now?" msgstr "Вы изменили конфигурацию. Чтобы изменения вступили в силу, необходимо перезапустить приложение. Вы хотите перезапустить сейчас?" diff --git a/src/misc/Player/index.js b/src/misc/Player/index.js index c93bd35..5d7e187 100644 --- a/src/misc/Player/index.js +++ b/src/misc/Player/index.js @@ -15,6 +15,9 @@ export default function Player(props) { liveui: true, responsive: true, fluid: true, + plugins: { + reloadSourceOnError: {} + }, sources: [{ src: props.source, type: 'application/x-mpegURL' }], }; diff --git a/src/misc/controls/Process.js b/src/misc/controls/Process.js index 1d37aad..6ed5688 100644 --- a/src/misc/controls/Process.js +++ b/src/misc/controls/Process.js @@ -13,6 +13,7 @@ function init(settings) { reconnect: true, delay: 30, staleTimeout: 30, + low_delay: true, ...settings, }; @@ -31,7 +32,7 @@ export default function Control(props) { const handleChange = (what) => (event) => { const value = event.target.value; - if (['autostart', 'reconnect', 'cleanup'].includes(what)) { + if (['autostart', 'reconnect', 'low_delay'].includes(what)) { settings[what] = !settings[what]; } else { settings[what] = value; @@ -44,6 +45,7 @@ export default function Control(props) { Reconnect} checked={settings.reconnect} onChange={handleChange('reconnect')} /> + Low delay} checked={settings.low_delay} onChange={handleChange('low_delay')} /> '' + o)], - cleanup: [ - { - pattern: `${hlsStorage}:/${channel.channelid}_*${bitrate_suffix}.` + (control.hls.version >= 7 ? 'mp4' : 'ts'), - max_files: parseInt(control.hls.listSize) + 6, - max_file_age_seconds: control.hls.cleanup ? parseInt(control.hls.segmentDuration) * (parseInt(control.hls.listSize) + 6) : 0, - purge_on_delete: true, - }, - { - pattern: `${hlsStorage}:/${channel.channelid}${bitrate_suffix}.m3u8`, - max_file_age_seconds: control.hls.cleanup ? parseInt(control.hls.segmentDuration) * (parseInt(control.hls.listSize) + 6) : 0, - purge_on_delete: true, - }, - ], - }; - - // Add master playlist cleanup - if (control.hls.master_playlist) { - output.cleanup.push({ - pattern: `${hlsStorage}:/${channel.channelid}.m3u8`, - max_file_age_seconds: control.hls.cleanup ? parseInt(control.hls.segmentDuration) * (parseInt(control.hls.listSize) + 6) : 0, - purge_on_delete: true, - }); - } - - // Injects a metadata link as title - const metadata = `${this.GetPublicHTTPAddress()}/${channel.channelid}/oembed.json`; - const metadata_options = ['-metadata', `title=${metadata}`, '-metadata', 'service_provider=datarhei-Restreamer']; - output.options.push(...metadata_options); - - // Fetch core config + // 1.1 Fetch core config const core_config = this.ConfigActive(); - // Fetch rtmp settings + // 1.2 Fetch rtmp settings const rtmp_config = core_config.source.network.rtmp; let rtmp_enabled = false; if (control.rtmp && control.rtmp.enable && rtmp_config.enabled) { rtmp_enabled = true; } + if ( + proc.input[0].address.includes('rtmp://localhost') && + proc.input[0].address.includes(channel.channelid) && + !proc.input[0].address.includes('ingest') + ) { + rtmp_enabled = false; + control.rtmp.enable = true; + } - // Fetch srt settings + // 1.3 Fetch srt settings const srt_config = core_config.source.network.srt; let srt_enabled = false; if (control.srt.enable && srt_config.enabled) { srt_enabled = true; } + if ( + proc.input[0].address.includes('srt://localhost') && + proc.input[0].address.includes(channel.channelid) && + !proc.input[0].address.includes('ingest') + ) { + srt_enabled = false; + control.srt.enable = true; + } - // 'tee_muxer' is required for the delivery of one output to multiple endpoints without processing the input for each output + // 1.4 'tee_muxer' is required for the delivery of one output to multiple endpoints without processing the input for each output // http://ffmpeg.org/ffmpeg-all.html#tee-1 let tee_muxer = false; if (rtmp_enabled || srt_enabled) { tee_muxer = true; } + // 1.5 Set hls filename vars + const hlsStorage = control.hls.storage; + let segmentPlaylistPath = `${channel.channelid}` + (control.hls.master_playlist ? `_{outputid}` : ''); + let segmentFilePath = `${channel.channelid}` + (control.hls.master_playlist ? `_{outputid}_%04d` : '_%04d'); + if (hlsStorage === 'diskfs') { + // diskfs (path structure) + segmentFilePath = `${channel.channelid}` + (control.hls.master_playlist ? `/{outputid}/%Y%m%d/%s` : '/%Y%m%d/%s'); + } + + // 1.6 Set hls filenames + const hls_master_playlist = `${channel.channelid}.m3u8`; + const hls_fmp4_init_filename = `${channel.channelid}.mp4`; + const hls_segment_playlist = `{${hlsStorage}}/${segmentPlaylistPath}.m3u8`; + const hls_segment_filename = + `{${hlsStorage}` + (tee_muxer ? '^:' : '') + `}/${segmentFilePath}.` + (!control.hls.lhls && control.hls.version === 7 ? 'mp4' : 'ts'); + + // 2. Add output address + + const output = { + id: 'output_0', + address: hls_segment_playlist, + options: ['-dn', '-sn', ...outputs[0].options.map((o) => '' + o)], + cleanup: [], + }; + + // 3. Extend output options + + // 3.1 Injects a metadata link as title + const metadata = `${this.GetPublicHTTPAddress()}/${channel.channelid}/oembed.json`; + const metadata_options = ['-metadata', `title=${metadata}`, '-metadata', 'service_provider=datarhei-Restreamer']; + output.options.push(...metadata_options); + // Manifest versions // https://developer.apple.com/documentation/http_live_streaming/about_the_ext-x-version_tag // https://ffmpeg.org/ffmpeg-all.html#Options-53 + // 3.2 Returns the raw l/hls parameters for an EXT-X-VERSION + // fix Malformed AAC bitstream detected for hls version 7 let hls_aac_adtstoasc = false; - // Returns the raw l/hls parameters for an EXT-X-VERSION const getHLSParams = (lhls, version) => { if (lhls) { // lhls @@ -1630,7 +1684,6 @@ class Restreamer { ['remove_at_exit', '0'], ['window_size', '' + parseInt(control.hls.listSize)], ['http_persistent', '0'], - ['method', 'PUT'], ]; } else { // hls @@ -1641,10 +1694,9 @@ class Restreamer { ['start_number', '0'], ['hls_time', '' + parseInt(control.hls.segmentDuration)], ['hls_list_size', '' + parseInt(control.hls.listSize)], - ['hls_flags', 'append_list+delete_segments+program_date_time+independent_segments'], + ['hls_flags', 'append_list+delete_segments+program_date_time+independent_segments+temp_file'], ['hls_delete_threshold', '4'], - ['hls_segment_filename', `{${hlsStorage}` + (tee_muxer ? '^:' : '') + `}/${channel.channelid}_%04d${bitrate_suffix}.ts`], - ['method', 'PUT'], + ['hls_segment_filename', hls_segment_filename], ]; case 7: // fix Malformed AAC bitstream detected for hls version 7 @@ -1654,24 +1706,17 @@ class Restreamer { } hls_aac_adtstoasc = true; } - // mp4 manifest cleanup - output.cleanup.push({ - pattern: `${hlsStorage}:/${channel.channelid}.mp4`, - max_file_age_seconds: control.hls.cleanup ? parseInt(control.hls.segmentDuration) * (parseInt(control.hls.listSize) + 6) : 0, - purge_on_delete: true, - }); return [ ['f', 'hls'], ['start_number', '0'], ['hls_time', '' + parseInt(control.hls.segmentDuration)], ['hls_list_size', '' + parseInt(control.hls.listSize)], - ['hls_flags', 'append_list+delete_segments+program_date_time+independent_segments'], + ['hls_flags', 'append_list+delete_segments+program_date_time+independent_segments+temp_file'], ['hls_delete_threshold', '4'], ['hls_segment_type', 'fmp4'], - ['hls_fmp4_init_filename', `${channel.channelid}.mp4`], + ['hls_fmp4_init_filename', hls_fmp4_init_filename], ['hls_fmp4_init_resend', '1'], - ['hls_segment_filename', `{${hlsStorage}` + (tee_muxer ? '^:' : '') + `}/${channel.channelid}_%04d${bitrate_suffix}.mp4`], - ['method', 'PUT'], + ['hls_segment_filename', hls_segment_filename], ]; // case 3 default: @@ -1680,25 +1725,34 @@ class Restreamer { ['start_number', '0'], ['hls_time', '' + parseInt(control.hls.segmentDuration)], ['hls_list_size', '' + parseInt(control.hls.listSize)], - ['hls_flags', 'append_list+delete_segments+program_date_time'], + ['hls_flags', 'append_list+delete_segments+program_date_time+temp_file'], ['hls_delete_threshold', '4'], - ['hls_segment_filename', `{${hlsStorage}` + (tee_muxer ? '^:' : '') + `}/${channel.channelid}_%04d${bitrate_suffix}.ts`], - ['method', 'PUT'], + ['hls_segment_filename', hls_segment_filename], ]; } } }; const hls_params_raw = getHLSParams(control.hls.lhls, control.hls.version); - // Push master playlist params - if (control.hls.master_playlist) { - hls_params_raw.push(['master_pl_name', `${channel.channelid}.m3u8`], ['master_pl_publish_rate', `${control.hls.segmentDuration}`]); + // 3.3 Use strftime for DiskFS + if (control.hls.storage && control.hls.storage === 'diskfs') { + hls_params_raw.push(['strftime', '1'], ['strftime_mkdir', '1']); } - // Overwrite output files + // 3.4 Push master playlist params + if (control.hls.master_playlist) { + hls_params_raw.push(['master_pl_name', hls_master_playlist], ['master_pl_publish_rate', `${control.hls.segmentDuration}`]); + } + + // 3.5 Use HTTP method + if (control.hls.storage && control.hls.storage !== 'diskfs') { + hls_params_raw.push(['method', 'PUT']); + } + + // 3.6 Overwrite output files proc.options.push('-y'); - // Returns the l/hls parameters with or without tee_muxer + // 3.7 Returns the l/hls parameters with or without tee_muxer if (tee_muxer) { // f=hls:start_number=0... const hls_params = hls_params_raw @@ -1709,21 +1763,87 @@ class Restreamer { .map((o) => o[0] + '=' + o[1]) .join(':'); - output.options.push('-flags', '+global_header', '-tag:v', '7', '-tag:a', '10', '-f', 'tee'); + // set flags + if (control.process.low_delay) { + output.options.push('-flags', '+low_delay+global_header'); + } else { + output.options.push('-flags', '+global_header'); + } + + output.options.push('-tag:v', '7', '-tag:a', '10', '-f', 'tee'); // ['f=hls:start_number=0...]address.m3u8 // use tee_muxer formatting output.address = - `[${hls_aac_adtstoasc ? 'bsfs/a=aac_adtstoasc:' : ''}${hls_params}]{${hlsStorage}}/${channel.channelid}${bitrate_suffix}.m3u8` + + `[${hls_aac_adtstoasc ? 'bsfs/a=aac_adtstoasc:' : ''}${hls_params}]${hls_segment_playlist}` + (rtmp_enabled ? `|[f=flv]{rtmp,name=${channel.channelid}.stream}` : '') + - (srt_enabled ? `|[f=mpegts]{srt,name=${channel.channelid},mode=publish}` : ''); + (srt_enabled ? `|[bsfs/v=dump_extra=freq=keyframe:f=mpegts]{srt,name=${channel.channelid},mode=publish}` : ''); } else { // ['-f', 'hls', '-start_number', '0', ...] // adding the '-' in front of the first option, then flatten everything const hls_params = hls_params_raw.map((o) => ['-' + o[0], o[1]]).reduce((acc, val) => acc.concat(val), []); + // set flags + if (control.process.low_delay) { + output.options.push('-flags', '+low_delay'); + } + output.options.push(...hls_params); } + // 4. Add output cleanup jobs + + // 4.1 Set hls cleanup filename vars + let cleanupSegmentFilePath = `${channel.channelid}` + (control.hls.master_playlist ? `_{outputid}_**` : '_**'); + if (hlsStorage === 'diskfs') { + // diskfs (path structure) + cleanupSegmentFilePath = `${channel.channelid}` + (control.hls.master_playlist ? `/{outputid}/**` : '/**'); + } + + // 4.2 Set hls cleanup filenames + const cleanup_global = `${hlsStorage}:/${channel.channelid}**`; + const cleanup_hls_master_playlist = `${hlsStorage}:/${channel.channelid}.m3u8`; + const cleanup_hls_fmp4_init_filename = `${hlsStorage}:/${channel.channelid}.mp4`; + const cleanup_hls_segment_playlist = `${hlsStorage}:/${segmentPlaylistPath}.m3u8`; + const cleanup_hls_segment_filename = `${hlsStorage}:/${cleanupSegmentFilePath}.` + (!control.hls.lhls && control.hls.version === 7 ? 'mp4' : 'ts'); + + // 4.3 Cleanup id* (process is deleted) + continuously hls_segment_playlist and hls_segment_filename + output.cleanup.push( + { + pattern: cleanup_global, + purge_on_delete: true, + }, + { + pattern: cleanup_hls_segment_playlist, + max_file_age_seconds: control.hls.cleanup ? parseInt(control.hls.segmentDuration) * (parseInt(control.hls.listSize) + 6) : 0, + purge_on_delete: true, + }, + { + pattern: cleanup_hls_segment_filename, + max_files: parseInt(control.hls.listSize) + 6, + max_file_age_seconds: control.hls.cleanup ? parseInt(control.hls.segmentDuration) * (parseInt(control.hls.listSize) + 6) : 0, + purge_on_delete: true, + } + ); + + // 4.4 Cleanup hls_master_playlist + if (control.hls.master_playlist) { + output.cleanup.push({ + pattern: cleanup_hls_master_playlist, + max_file_age_seconds: control.hls.cleanup ? parseInt(control.hls.segmentDuration) * (parseInt(control.hls.listSize) + 6) : 0, + purge_on_delete: true, + }); + } + + // 4.5 Cleanup hls_fmp4_init_filename + if (!control.hls.lhls && control.hls.version === 7) { + output.cleanup.push({ + pattern: cleanup_hls_fmp4_init_filename, + max_file_age_seconds: control.hls.cleanup ? parseInt(control.hls.segmentDuration) * (parseInt(control.hls.listSize) + 6) : 0, + purge_on_delete: true, + }); + } + + // 5. Push output proc.output.push(output); const [val, err] = await this._upsertProcess(channel.id, proc); @@ -2460,10 +2580,18 @@ class Restreamer { output.options = []; } + // set flags + let options = []; + if (control.process.low_delay) { + options.push('-flags', '+low_delay'); + } + + options.push(...output.options.map((o) => '' + o)); + config.output.push({ id: 'output_' + i, address: output.address, - options: output.options.map((o) => '' + o), + options: options, }); } diff --git a/src/version.js b/src/version.js index adccb4b..48ddfad 100644 --- a/src/version.js +++ b/src/version.js @@ -1,6 +1,6 @@ import { name, version, bundle } from '../package.json'; -const Core = '^16.9.0'; +const Core = '^16.10.0'; const FFmpeg = '^4.1.0 || ^5.0.0'; const UI = bundle ? bundle : name + ' v' + version; const Version = version; diff --git a/src/views/Edit/Sources/Network.js b/src/views/Edit/Sources/Network.js index aa8ecd1..46e52a0 100644 --- a/src/views/Edit/Sources/Network.js +++ b/src/views/Edit/Sources/Network.js @@ -326,13 +326,13 @@ const isSupportedProtocol = (url, supportedProtocols) => { const getHLSAddress = (host, credentials, name, secure) => { // Test for IPv6 addresses and put brackets around - let url = 'http' + (secure ? 's' : '') + '://' + (credentials.length !== 0 ? credentials + '@' : '') + host + '/memfs/ingest/' + name + '.m3u8'; + let url = 'http' + (secure ? 's' : '') + '://' + (credentials.length !== 0 ? credentials + '@' : '') + host + '/memfs/' + name + '.m3u8'; return url; }; const getRTMPAddress = (host, app, name, token, secure) => { - let url = 'rtmp' + (secure ? 's' : '') + '://' + host + app + '/ingest/' + name + '.stream'; + let url = 'rtmp' + (secure ? 's' : '') + '://' + host + app + '/' + name + '.stream'; if (token.length !== 0) { url += '?token=' + encodeURIComponent(token); @@ -348,7 +348,7 @@ const getSRTAddress = (host, name, token, passphrase, publish) => { host + '?mode=caller&transtype=live&streamid=#!:m=' + (publish ? 'publish' : 'request') + - ',r=ingest/' + + ',r=' + name + (token.length !== 0 ? ',token=' + encodeURIComponent(token) : ''); diff --git a/src/views/Edit/Wizard/index.js b/src/views/Edit/Wizard/index.js index ef306fa..71fab1b 100644 --- a/src/views/Edit/Wizard/index.js +++ b/src/views/Edit/Wizard/index.js @@ -436,7 +436,6 @@ export default function Wizard(props) { ); } // STEP 3 - Source Probe - // todo: der step kann durch nen backdrop abgelöst werden. dadurch wirkt es schneller else if ($step === 'VIDEO PROBE') { return ( diff --git a/src/views/Main/Progress.js b/src/views/Main/Progress.js index b69b955..a24307f 100644 --- a/src/views/Main/Progress.js +++ b/src/views/Main/Progress.js @@ -40,10 +40,8 @@ export default function Progress(props) { ...divStyle, }; - if (fps && (fps < 10 || speed < 0.8 || speed > 1.2)) { + if (fps && (fps < 10 || speed < 1.0)) { fpsStyle.backgroundColor = Palette.background.box_danger; - } else if (fps && (speed < 0.9 || speed > 1.1)) { - fpsStyle.backgroundColor = Palette.service.main; } else { fpsStyle.backgroundColor = Palette.background.box_default; } diff --git a/src/views/Main/index.js b/src/views/Main/index.js index 6e86de1..e65219d 100644 --- a/src/views/Main/index.js +++ b/src/views/Main/index.js @@ -469,7 +469,7 @@ export default function Main(props) { Process debug report} + title={Process report} data={$processDebug.data} onHelp={handleHelp('process-report')} /> diff --git a/src/views/Password.js b/src/views/Password.js index 0b67a37..ed6ab6c 100644 --- a/src/views/Password.js +++ b/src/views/Password.js @@ -6,7 +6,6 @@ import Button from '@mui/material/Button'; import Divider from '@mui/material/Divider'; import Grid from '@mui/material/Grid'; import LinearProgress from '@mui/material/LinearProgress'; -import TextField from '@mui/material/TextField'; import Typography from '@mui/material/Typography'; import Paper from '../misc/Paper'; @@ -14,6 +13,7 @@ import Password from '../misc/Password'; import PaperHeader from '../misc/PaperHeader'; import PaperContent from '../misc/PaperContent'; import PaperFooter from '../misc/PaperFooter'; +import TextField from '../misc/TextField'; const generatePassword = (length) => { const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; @@ -28,11 +28,10 @@ const generatePassword = (length) => { export default function ResetPassword(props) { const [$login, setLogin] = React.useState({ - username: 'admin', - password: generatePassword(6) + '-' + generatePassword(6) + '-' + generatePassword(6), - passwordConfirm: '', - showPassword: true, - memorized: false, + username: props.username.length === 0 ? 'admin' : props.username, + password: props.password.length === 0 ? generatePassword(6) + '-' + generatePassword(6) + '-' + generatePassword(6) : props.password, + passwordConfirm: props.password.length !== 0 ? props.password : '', + showPassword: props.password.length === 0 ? true : false, }); const [$restart, setRestart] = React.useState({ restarting: false, @@ -48,7 +47,21 @@ export default function ResetPassword(props) { timeout: false, }); - const res = await props.onReset($login.username, $login.password); + // If the username and/or password are set by an environment variable (override == true), then don't + // store that password to the config file. By setting them as empty string, the currently stored + // values won't be changed. + + let username = $login.username; + if (props.usernameOverride) { + username = ''; + } + + let password = $login.password; + if (props.passwordOverride) { + password = ''; + } + + const res = await props.onReset(username, $login.username, password, $login.password); switch (res) { case 'ERROR': setRestart({ @@ -98,6 +111,8 @@ export default function ResetPassword(props) { value={$login.username} onChange={handleChange('username')} autoComplete="username" + disabled={props.usernameOverride} + env={props.usernameOverride} /> @@ -108,6 +123,8 @@ export default function ResetPassword(props) { onChange={handleChange('password')} show={$login.showPassword} autoComplete="current-password" + disabled={props.passwordOverride} + env={props.passwordOverride} /> @@ -117,6 +134,8 @@ export default function ResetPassword(props) { label={Confirm password} onChange={handleChange('passwordConfirm')} show={$login.showPassword} + disabled={props.passwordOverride} + env={props.passwordOverride} /> @@ -124,7 +143,7 @@ export default function ResetPassword(props) { @@ -168,4 +187,8 @@ export default function ResetPassword(props) { ResetPassword.defaultProps = { onReset: function (username, password) {}, + username: '', + usernameOverride: false, + password: '', + passwordOverride: false, }; diff --git a/src/views/Publication/Edit.js b/src/views/Publication/Edit.js index 5c9ba0c..9281be0 100644 --- a/src/views/Publication/Edit.js +++ b/src/views/Publication/Edit.js @@ -550,7 +550,7 @@ export default function Edit(props) { Process debug report} + title={Process report} data={$processDebug.data} onHelp={handleHelp('process-report')} /> diff --git a/src/views/Publication/Services/Core.js b/src/views/Publication/Services/Core.js index 8d5d8e9..6aa2ce9 100644 --- a/src/views/Publication/Services/Core.js +++ b/src/views/Publication/Services/Core.js @@ -131,7 +131,7 @@ function Service(props) { label={Stream name} value={settings.stream_name} onChange={handleChange('stream_name')} - placeholder={settings.protocol !== 'srt' ? 'streamId' : 'ingest/streamId'} + placeholder={'streamId'} /> diff --git a/src/views/Publication/Services/Bitmovin.js b/src/views/Publication/Services/DLive.js similarity index 50% rename from src/views/Publication/Services/Bitmovin.js rename to src/views/Publication/Services/DLive.js index d7f0f5e..57b5542 100644 --- a/src/views/Publication/Services/Bitmovin.js +++ b/src/views/Publication/Services/DLive.js @@ -2,25 +2,20 @@ import React from 'react'; import { Trans } from '@lingui/macro'; import Grid from '@mui/material/Grid'; -import Link from '@mui/material/Link'; import TextField from '@mui/material/TextField'; -import Logo from './logos/bitmovin.svg'; +import Logo from './logos/dlive.svg'; -const id = 'bitmovin'; -const name = 'Bitmovin'; +import FormInlineButton from '../../../misc/FormInlineButton'; + +const id = 'dlive'; +const name = 'dlive'; const version = '1.0'; -const stream_key_link = ''; +const stream_key_link = 'https://dlive.tv/s/dashboard'; const description = ( - - Transmit the main source to the Bitmovin cloud encoding service, a powerful tool for live streaming. More details about the settings can be founds{' '} - - here - - . - + Live-Streaming to dlive Live RTMP Service. ); -const image_copyright = Please contact the operator of the service and check what happens.; +const image_copyright = ''; const author = { creator: { name: 'datarhei', @@ -42,14 +37,12 @@ const requires = { }; function ServiceIcon(props) { - return Bitmovin Logo; + return dlive Logo; } function init(settings) { const initSettings = { - protocol: 'srt://', - address: '', - port: ':2088', + key: '', ...settings, }; @@ -62,7 +55,7 @@ function Service(props) { const handleChange = (what) => (event) => { const value = event.target.value; - settings.settings[what] = value; + settings[what] = value; const output = createOutput(settings); @@ -70,11 +63,9 @@ function Service(props) { }; const createOutput = (settings) => { - const options = ['-strict', '-2', '-f', 'mpegts']; - const output = { - address: settings.protocol + settings.ip + settings.port, - options: options, + address: 'rtmp://stream.dlive.tv/live/' + settings.key, + options: ['-f', 'flv'], }; return output; @@ -82,14 +73,13 @@ function Service(props) { return ( - - Protocol} value={settings.protocol} readOnly disabled /> - - - IP address} value={settings.ip} onChange={handleChange('ip')} /> + + Stream key} value={settings.key} onChange={handleChange('key')} /> - Port} value={settings.port} readOnly disabled /> + + GET + ); diff --git a/src/views/Publication/Services/Trovo.js b/src/views/Publication/Services/Trovo.js new file mode 100644 index 0000000..190c907 --- /dev/null +++ b/src/views/Publication/Services/Trovo.js @@ -0,0 +1,96 @@ +import React from 'react'; + +import { Trans } from '@lingui/macro'; +import Grid from '@mui/material/Grid'; +import TextField from '@mui/material/TextField'; + +import Logo from './logos/trovo.svg'; + +import FormInlineButton from '../../../misc/FormInlineButton'; + +const id = 'trovo'; +const name = 'Trovo'; +const version = '1.0'; +const stream_key_link = 'https://studio.trovo.live/mychannel/stream'; +const description = ( + Live-Streaming to Trovo Live RTMP Service. +); +const image_copyright = ''; +const author = { + creator: { + name: 'datarhei', + link: 'https://github.com/datarhei', + }, + maintainer: { + name: 'datarhei', + link: 'https://github.com/datarhei', + }, +}; +const category = 'platform'; +const requires = { + protocols: ['rtmp'], + formats: ['flv'], + codecs: { + audio: ['aac', 'mp3'], + video: ['h264'], + }, +}; + +function ServiceIcon(props) { + return Trovo Logo; +} + +function init(settings) { + const initSettings = { + key: '', + ...settings, + }; + + return initSettings; +} + +function Service(props) { + const settings = init(props.settings); + + const handleChange = (what) => (event) => { + const value = event.target.value; + + settings[what] = value; + + const output = createOutput(settings); + + props.onChange([output], settings); + }; + + const createOutput = (settings) => { + const output = { + address: 'rtmp://livepush.trovo.live/live/' + settings.key, + options: ['-f', 'flv'], + }; + + return output; + }; + + return ( + + + Stream key} value={settings.key} onChange={handleChange('key')} /> + + + + GET + + + + ); +} + +Service.defaultProps = { + settings: {}, + skills: {}, + metadata: {}, + streams: [], + onChange: function (output, settings) {}, +}; + +export { id, name, version, stream_key_link, description, image_copyright, author, category, requires, ServiceIcon as icon, Service as component }; diff --git a/src/views/Publication/Services/index.js b/src/views/Publication/Services/index.js index 5b485da..ea5b133 100644 --- a/src/views/Publication/Services/index.js +++ b/src/views/Publication/Services/index.js @@ -5,6 +5,7 @@ import * as CDN77 from './CDN77'; import * as Core from './Core'; import * as DaCast from './DaCast'; import * as DASH from './DASH'; +import * as DLive from './DLive'; import * as Facebook from './Facebook'; import * as Framebuffer from './Framebuffer'; import * as HLS from './HLS'; @@ -20,6 +21,7 @@ import * as Restream from './Restream'; import * as RTMP from './RTMP'; import * as RTSP from './RTSP'; import * as SRT from './SRT'; +import * as Trovo from './Trovo'; import * as Telegram from './Telegram'; import * as Twitch from './Twitch'; import * as Twitter from './Twitter'; @@ -73,6 +75,8 @@ registry.Register(Vimeo); registry.Register(Restream); registry.Register(Telegram); registry.Register(Linkedin); +registry.Register(DLive); +registry.Register(Trovo); registry.Register(Livespotting); registry.Register(Azure); registry.Register(Brightcove); diff --git a/src/views/Publication/Services/logos/bitmovin.svg b/src/views/Publication/Services/logos/bitmovin.svg deleted file mode 100644 index 471e33a..0000000 --- a/src/views/Publication/Services/logos/bitmovin.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/src/views/Publication/Services/logos/dlive.svg b/src/views/Publication/Services/logos/dlive.svg new file mode 100644 index 0000000..297f2f6 --- /dev/null +++ b/src/views/Publication/Services/logos/dlive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/views/Publication/Services/logos/trovo.svg b/src/views/Publication/Services/logos/trovo.svg new file mode 100644 index 0000000..946364c --- /dev/null +++ b/src/views/Publication/Services/logos/trovo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/views/Settings.js b/src/views/Settings.js index a985116..61ce9df 100644 --- a/src/views/Settings.js +++ b/src/views/Settings.js @@ -439,13 +439,25 @@ const configValues = { return null; }, }, - 'storage.disk.cache.types': { + 'storage.disk.cache.types.allow': { tab: 'storage', set: (config, value) => { - config.storage.disk.cache.types = value; + config.storage.disk.cache.types.allow = value; }, unset: (config) => { - delete config.storage.disk.cache.types; + delete config.storage.disk.cache.types.allow; + }, + validate: (config) => { + return null; + }, + }, + 'storage.disk.cache.types.block': { + tab: 'storage', + set: (config, value) => { + config.storage.disk.cache.types.block = value; + }, + unset: (config) => { + delete config.storage.disk.cache.types.block; }, validate: (config) => { return null; @@ -756,7 +768,8 @@ export default function Settings(props) { config.storage.cors.allow_all = true; } config.storage.cors.origins = config.storage.cors.origins.join('\n'); - config.storage.disk.cache.types = config.storage.disk.cache.types.join('\n'); + config.storage.disk.cache.types.allow = config.storage.disk.cache.types.allow.join('\n'); + config.storage.disk.cache.types.block = config.storage.disk.cache.types.block.join('\n'); config.sessions.ip_ignorelist = config.sessions.ip_ignorelist.join('\n'); @@ -905,7 +918,8 @@ export default function Settings(props) { } delete config.storage.cors.allow_all; - config.storage.disk.cache.types = toArray(config.storage.disk.cache.types, '\n'); + config.storage.disk.cache.types.allow = toArray(config.storage.disk.cache.types.allow, '\n'); + config.storage.disk.cache.types.block = toArray(config.storage.disk.cache.types.block, '\n'); config.sessions.ip_ignorelist = toArray(config.sessions.ip_ignorelist, '\n'); @@ -1806,21 +1820,36 @@ export default function Settings(props) { Maximum file size to put in cache. - + Cache types} - env={env('storage.disk.cache.types')} - disabled={env('storage.disk.cache.types') || !config.storage.disk.cache.enable} - value={config.storage.disk.cache.types} - onChange={handleChange('storage.disk.cache.types')} + env={env('storage.disk.cache.types.allow')} + disabled={env('storage.disk.cache.types.allow') || !config.storage.disk.cache.enable} + value={config.storage.disk.cache.types.allow} + onChange={handleChange('storage.disk.cache.types.allow')} /> - + List of file extensions to cache (e.g. ".html"), one per line. Leave empty to cache all file types. + + Block cache types} + env={env('storage.disk.cache.types.block')} + disabled={env('storage.disk.cache.types.block') || !config.storage.disk.cache.enable} + value={config.storage.disk.cache.types.block} + onChange={handleChange('storage.disk.cache.types.block')} + /> + + + List of file extensions not to cache (e.g. ".m3u8"), one per line. Leave empty for none. + + diff --git a/yarn.lock b/yarn.lock index c6e72d3..8eafca9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10,16 +10,16 @@ "@jridgewell/gen-mapping" "^0.1.0" "@jridgewell/trace-mapping" "^0.3.9" -"@auth0/auth0-spa-js@^1.22.1": - version "1.22.1" - resolved "https://registry.yarnpkg.com/@auth0/auth0-spa-js/-/auth0-spa-js-1.22.1.tgz#ae463b9820aa323525918e2f49cededb042f84e3" - integrity sha512-l0FCmiN3XubpgCtB3U0ds4h+5WQNTnIF4eLT/fudHEtcyrT65QF/03LybGVdLyuvqdIF/D6OQsfjwYw0Ms605Q== +"@auth0/auth0-spa-js@^1.22.3": + version "1.22.3" + resolved "https://registry.yarnpkg.com/@auth0/auth0-spa-js/-/auth0-spa-js-1.22.3.tgz#8f1e6b8b7523394acc178af2acef1bd3762fe4aa" + integrity sha512-wy0ZjoBaNzxc9b/Mj9TNCWPxoriD3DP9/QCvG+7FQFvh9mvzL5IPfnm/dPjqHnxBN9CpIGecaNU7sKm4Jl6jhA== dependencies: abortcontroller-polyfill "^1.7.3" browser-tabs-lock "^1.2.15" - core-js "^3.22.6" - es-cookie "^1.3.2" - fast-text-encoding "^1.0.3" + core-js "^3.24.0" + es-cookie "~1.3.2" + fast-text-encoding "^1.0.4" promise-polyfill "^8.2.3" unfetch "^4.2.0" @@ -56,10 +56,10 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.10.tgz#711dc726a492dfc8be8220028b1b92482362baab" integrity sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw== -"@babel/compat-data@^7.18.6": - version "7.18.8" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.18.8.tgz#2483f565faca607b8535590e84e7de323f27764d" - integrity sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ== +"@babel/compat-data@^7.18.8": + version "7.18.13" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.18.13.tgz#6aff7b350a1e8c3e40b029e46cbe78e24a913483" + integrity sha512-5yUzC5LqyTFp2HLmDoxGQelcdYgSpP9xsnMWBphAscOdFrHSAVbLNzWiy32sVNDqJRDiJK6klfDnAgu6PAGSHw== "@babel/core@7.12.3": version "7.12.3" @@ -104,21 +104,21 @@ json5 "^2.2.1" semver "^6.3.0" -"@babel/core@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.6.tgz#54a107a3c298aee3fe5e1947a6464b9b6faca03d" - integrity sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ== +"@babel/core@^7.18.13": + version "7.18.13" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.13.tgz#9be8c44512751b05094a4d3ab05fc53a47ce00ac" + integrity sha512-ZisbOvRRusFktksHSG6pjj1CSvkPkcZq/KHD45LAkVP/oiHJkNBZWfpvlLmX8OtHDG8IuzsFlVRWo08w7Qxn0A== dependencies: "@ampproject/remapping" "^2.1.0" "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.18.6" - "@babel/helper-compilation-targets" "^7.18.6" - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helpers" "^7.18.6" - "@babel/parser" "^7.18.6" - "@babel/template" "^7.18.6" - "@babel/traverse" "^7.18.6" - "@babel/types" "^7.18.6" + "@babel/generator" "^7.18.13" + "@babel/helper-compilation-targets" "^7.18.9" + "@babel/helper-module-transforms" "^7.18.9" + "@babel/helpers" "^7.18.9" + "@babel/parser" "^7.18.13" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.18.13" + "@babel/types" "^7.18.13" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" @@ -134,12 +134,12 @@ "@jridgewell/gen-mapping" "^0.3.0" jsesc "^2.5.1" -"@babel/generator@^7.18.6", "@babel/generator@^7.18.7": - version "7.18.7" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.7.tgz#2aa78da3c05aadfc82dbac16c99552fc802284bd" - integrity sha512-shck+7VLlY72a2w9c3zYWuE1pwOKEiQHV7GTUbSnhyl5eu3i04t30tBY82ZRWrDfo3gkakCFtevExnxbkf2a3A== +"@babel/generator@^7.18.13": + version "7.18.13" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.13.tgz#59550cbb9ae79b8def15587bdfbaa388c4abf212" + integrity sha512-CkPg8ySSPuHTYPJYo7IRALdqyjM9HCbt/3uOBEFbzyGVP6Mn8bwFPB0jX6982JVNBlYzM1nnPkfjuXSOPtQeEQ== dependencies: - "@babel/types" "^7.18.7" + "@babel/types" "^7.18.13" "@jridgewell/gen-mapping" "^0.3.2" jsesc "^2.5.1" @@ -168,12 +168,12 @@ browserslist "^4.20.2" semver "^6.3.0" -"@babel/helper-compilation-targets@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.6.tgz#18d35bfb9f83b1293c22c55b3d576c1315b6ed96" - integrity sha512-vFjbfhNCzqdeAtZflUFrG5YIFqGTqsctrtkZ1D/NB0mDW9TwW3GmmUepYY4G9wCET5rY5ugz4OGTcLd614IzQg== +"@babel/helper-compilation-targets@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz#69e64f57b524cde3e5ff6cc5a9f4a387ee5563bf" + integrity sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg== dependencies: - "@babel/compat-data" "^7.18.6" + "@babel/compat-data" "^7.18.8" "@babel/helper-validator-option" "^7.18.6" browserslist "^4.20.2" semver "^6.3.0" @@ -218,10 +218,10 @@ resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz#8a6d2dedb53f6bf248e31b4baf38739ee4a637bd" integrity sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ== -"@babel/helper-environment-visitor@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.6.tgz#b7eee2b5b9d70602e59d1a6cad7dd24de7ca6cd7" - integrity sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q== +"@babel/helper-environment-visitor@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" + integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== "@babel/helper-explode-assignable-expression@^7.16.7": version "7.16.7" @@ -238,13 +238,13 @@ "@babel/template" "^7.16.7" "@babel/types" "^7.17.0" -"@babel/helper-function-name@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.18.6.tgz#8334fecb0afba66e6d87a7e8c6bb7fed79926b83" - integrity sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw== +"@babel/helper-function-name@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz#940e6084a55dee867d33b4e487da2676365e86b0" + integrity sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A== dependencies: "@babel/template" "^7.18.6" - "@babel/types" "^7.18.6" + "@babel/types" "^7.18.9" "@babel/helper-hoist-variables@^7.16.7": version "7.16.7" @@ -295,19 +295,19 @@ "@babel/traverse" "^7.18.0" "@babel/types" "^7.18.0" -"@babel/helper-module-transforms@^7.18.6": - version "7.18.8" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.18.8.tgz#4f8408afead0188cfa48672f9d0e5787b61778c8" - integrity sha512-che3jvZwIcZxrwh63VfnFTUzcAM9v/lznYkkRxIBGMPt1SudOKHAEec0SIRCfiuIzTcF7VGj/CaTT6gY4eWxvA== +"@babel/helper-module-transforms@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz#5a1079c005135ed627442df31a42887e80fcb712" + integrity sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g== dependencies: - "@babel/helper-environment-visitor" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-module-imports" "^7.18.6" "@babel/helper-simple-access" "^7.18.6" "@babel/helper-split-export-declaration" "^7.18.6" "@babel/helper-validator-identifier" "^7.18.6" "@babel/template" "^7.18.6" - "@babel/traverse" "^7.18.8" - "@babel/types" "^7.18.8" + "@babel/traverse" "^7.18.9" + "@babel/types" "^7.18.9" "@babel/helper-optimise-call-expression@^7.16.7": version "7.16.7" @@ -376,6 +376,11 @@ dependencies: "@babel/types" "^7.18.6" +"@babel/helper-string-parser@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz#181f22d28ebe1b3857fa575f5c290b1aaf659b56" + integrity sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw== + "@babel/helper-validator-identifier@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" @@ -415,14 +420,14 @@ "@babel/traverse" "^7.18.2" "@babel/types" "^7.18.2" -"@babel/helpers@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.18.6.tgz#4c966140eaa1fcaa3d5a8c09d7db61077d4debfd" - integrity sha512-vzSiiqbQOghPngUYt/zWGvK3LAsPhz55vc9XNN0xAl2gV4ieShI2OQli5duxWHD+72PZPTKAcfcZDE1Cwc5zsQ== +"@babel/helpers@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.18.9.tgz#4bef3b893f253a1eced04516824ede94dcfe7ff9" + integrity sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ== dependencies: "@babel/template" "^7.18.6" - "@babel/traverse" "^7.18.6" - "@babel/types" "^7.18.6" + "@babel/traverse" "^7.18.9" + "@babel/types" "^7.18.9" "@babel/highlight@^7.10.4", "@babel/highlight@^7.16.7": version "7.17.12" @@ -447,7 +452,12 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.4.tgz#6774231779dd700e0af29f6ad8d479582d7ce5ef" integrity sha512-FDge0dFazETFcxGw/EXzOkN8uJp0PC7Qbm+Pe9T+av2zlBpOgunFHkQPPn+eRuClU73JF+98D531UgayY89tow== -"@babel/parser@^7.18.6", "@babel/parser@^7.18.8": +"@babel/parser@^7.18.10", "@babel/parser@^7.18.13": + version "7.18.13" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.13.tgz#5b2dd21cae4a2c5145f1fbd8ca103f9313d3b7e4" + integrity sha512-dgXcIfMuQ0kgzLB2b9tRZs7TTFFaGM2AbtA4fJgUUYukzGH4jwsS7hzQHEGs67jdehpm22vkgKwvbU+aEflgwg== + +"@babel/parser@^7.18.6": version "7.18.8" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.8.tgz#822146080ac9c62dac0823bb3489622e0bc1cbdf" integrity sha512-RSKRfYX20dyH+elbJK2uqAkVyucL+xXzhqlMD5/ZXx+dAAwpyB7HsvnHe/ZUGOF+xLr5Wx9/JoXVTj6BQE2/oA== @@ -685,7 +695,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.10.4", "@babel/plugin-syntax-jsx@^7.12.13", "@babel/plugin-syntax-jsx@^7.17.12": +"@babel/plugin-syntax-jsx@^7.10.4", "@babel/plugin-syntax-jsx@^7.17.12": version "7.17.12" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.17.12.tgz#834035b45061983a491f60096f61a2e7c5674a47" integrity sha512-spyY3E3AURfxh/RHtjx5j6hs8am5NbUBGfcZ2vB3uShSpZdQyXSf5rR5Mk76vbtlAZOelyVQ71Fg0x9SG4fsog== @@ -1197,13 +1207,20 @@ core-js-pure "^3.20.2" regenerator-runtime "^0.13.4" -"@babel/runtime@^7.10.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.16.3", "@babel/runtime@^7.17.2", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7": +"@babel/runtime@^7.10.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.17.2", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7": version "7.18.3" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.3.tgz#c7b654b57f6f63cf7f8b418ac9ca04408c4579f4" integrity sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug== dependencies: regenerator-runtime "^0.13.4" +"@babel/runtime@^7.18.3": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.9.tgz#b4fcfce55db3d2e5e080d2490f608a3b9f407f4a" + integrity sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw== + dependencies: + regenerator-runtime "^0.13.4" + "@babel/template@^7.10.4", "@babel/template@^7.16.7", "@babel/template@^7.3.3": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" @@ -1213,6 +1230,15 @@ "@babel/parser" "^7.16.7" "@babel/types" "^7.16.7" +"@babel/template@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" + integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.18.10" + "@babel/types" "^7.18.10" + "@babel/template@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.6.tgz#1283f4993e00b929d6e2d3c72fdc9168a2977a31" @@ -1238,19 +1264,19 @@ debug "^4.1.0" globals "^11.1.0" -"@babel/traverse@^7.18.6", "@babel/traverse@^7.18.8": - version "7.18.8" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.8.tgz#f095e62ab46abf1da35e5a2011f43aee72d8d5b0" - integrity sha512-UNg/AcSySJYR/+mIcJQDCv00T+AqRO7j/ZEJLzpaYtgM48rMg5MnkJgyNqkzo88+p4tfRvZJCEiwwfG6h4jkRg== +"@babel/traverse@^7.18.13", "@babel/traverse@^7.18.9": + version "7.18.13" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.13.tgz#5ab59ef51a997b3f10c4587d648b9696b6cb1a68" + integrity sha512-N6kt9X1jRMLPxxxPYWi7tgvJRH/rtoU+dbKAPDM44RFHiMH8igdsaSBgFeskhSl/kLWLDUvIh1RXCrTmg0/zvA== dependencies: "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.18.7" - "@babel/helper-environment-visitor" "^7.18.6" - "@babel/helper-function-name" "^7.18.6" + "@babel/generator" "^7.18.13" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.18.9" "@babel/helper-hoist-variables" "^7.18.6" "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.18.8" - "@babel/types" "^7.18.8" + "@babel/parser" "^7.18.13" + "@babel/types" "^7.18.13" debug "^4.1.0" globals "^11.1.0" @@ -1262,7 +1288,16 @@ "@babel/helper-validator-identifier" "^7.16.7" to-fast-properties "^2.0.0" -"@babel/types@^7.18.6", "@babel/types@^7.18.7", "@babel/types@^7.18.8": +"@babel/types@^7.18.10", "@babel/types@^7.18.13", "@babel/types@^7.18.9": + version "7.18.13" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.13.tgz#30aeb9e514f4100f7c1cb6e5ba472b30e48f519a" + integrity sha512-ePqfTihzW0W6XAU+aMw2ykilisStJfDnsejDCXRchCcMJ4O0+8DhPXf2YUbZ6wjBlsEmZwLK/sPweWtu8hcJYQ== + dependencies: + "@babel/helper-string-parser" "^7.18.10" + "@babel/helper-validator-identifier" "^7.18.6" + to-fast-properties "^2.0.0" + +"@babel/types@^7.18.6": version "7.18.8" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.8.tgz#c5af199951bf41ba4a6a9a6d0d8ad722b30cd42f" integrity sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw== @@ -1315,24 +1350,35 @@ resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-10.1.0.tgz#f0950bba18819512d42f7197e56c518aa491cf18" integrity sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg== -"@emotion/babel-plugin@^11.7.1": - version "11.9.2" - resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.9.2.tgz#723b6d394c89fb2ef782229d92ba95a740576e95" - integrity sha512-Pr/7HGH6H6yKgnVFNEj2MVlreu3ADqftqjqwUvDy/OJzKFgxKeTQ+eeUf20FOTuHVkDON2iNa25rAXVYtWJCjw== +"@emotion/babel-plugin@^11.10.0": + version "11.10.2" + resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.10.2.tgz#879db80ba622b3f6076917a1e6f648b1c7d008c7" + integrity sha512-xNQ57njWTFVfPAc3cjfuaPdsgLp5QOSuRsj9MA6ndEhH/AzuZM86qIQzt6rq+aGBwj3n5/TkLmU5lhAfdRmogA== dependencies: - "@babel/helper-module-imports" "^7.12.13" - "@babel/plugin-syntax-jsx" "^7.12.13" - "@babel/runtime" "^7.13.10" - "@emotion/hash" "^0.8.0" - "@emotion/memoize" "^0.7.5" - "@emotion/serialize" "^1.0.2" - babel-plugin-macros "^2.6.1" + "@babel/helper-module-imports" "^7.16.7" + "@babel/plugin-syntax-jsx" "^7.17.12" + "@babel/runtime" "^7.18.3" + "@emotion/hash" "^0.9.0" + "@emotion/memoize" "^0.8.0" + "@emotion/serialize" "^1.1.0" + babel-plugin-macros "^3.1.0" convert-source-map "^1.5.0" escape-string-regexp "^4.0.0" find-root "^1.1.0" source-map "^0.5.7" stylis "4.0.13" +"@emotion/cache@^11.10.0", "@emotion/cache@^11.10.1": + version "11.10.3" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.10.3.tgz#c4f67904fad10c945fea5165c3a5a0583c164b87" + integrity sha512-Psmp/7ovAa8appWh3g51goxu/z3iVms7JXOreq136D8Bbn6dYraPnmL6mdM8GThEx9vwSn92Fz+mGSjBzN8UPQ== + dependencies: + "@emotion/memoize" "^0.8.0" + "@emotion/sheet" "^1.2.0" + "@emotion/utils" "^1.2.0" + "@emotion/weak-memoize" "^0.3.0" + stylis "4.0.13" + "@emotion/cache@^11.7.1": version "11.7.1" resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.7.1.tgz#08d080e396a42e0037848214e8aa7bf879065539" @@ -1344,22 +1390,16 @@ "@emotion/weak-memoize" "^0.2.5" stylis "4.0.13" -"@emotion/cache@^11.9.3": - version "11.9.3" - resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.9.3.tgz#96638449f6929fd18062cfe04d79b29b44c0d6cb" - integrity sha512-0dgkI/JKlCXa+lEXviaMtGBL0ynpx4osh7rjOXE71q9bIF8G+XhJgvi+wDu0B0IdCVx37BffiwXlN9I3UuzFvg== - dependencies: - "@emotion/memoize" "^0.7.4" - "@emotion/sheet" "^1.1.1" - "@emotion/utils" "^1.0.0" - "@emotion/weak-memoize" "^0.2.5" - stylis "4.0.13" - "@emotion/hash@^0.8.0": version "0.8.0" resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== +"@emotion/hash@^0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.0.tgz#c5153d50401ee3c027a57a177bc269b16d889cb7" + integrity sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ== + "@emotion/is-prop-valid@^1.1.1": version "1.1.2" resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.1.2.tgz#34ad6e98e871aa6f7a20469b602911b8b11b3a95" @@ -1367,51 +1407,45 @@ dependencies: "@emotion/memoize" "^0.7.4" -"@emotion/is-prop-valid@^1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.1.3.tgz#f0907a416368cf8df9e410117068e20fe87c0a3a" - integrity sha512-RFg04p6C+1uO19uG8N+vqanzKqiM9eeV1LDOG3bmkYmuOj7NbKNlFC/4EZq5gnwAIlcC/jOT24f8Td0iax2SXA== +"@emotion/is-prop-valid@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz#7f2d35c97891669f7e276eb71c83376a5dc44c83" + integrity sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg== dependencies: - "@emotion/memoize" "^0.7.4" + "@emotion/memoize" "^0.8.0" -"@emotion/memoize@^0.7.4", "@emotion/memoize@^0.7.5": +"@emotion/memoize@^0.7.4": version "0.7.5" resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.5.tgz#2c40f81449a4e554e9fc6396910ed4843ec2be50" integrity sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ== -"@emotion/react@^11.9.3": - version "11.9.3" - resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.9.3.tgz#f4f4f34444f6654a2e550f5dab4f2d360c101df9" - integrity sha512-g9Q1GcTOlzOEjqwuLF/Zd9LC+4FljjPjDfxSM7KmEakm+hsHXk+bYZ2q+/hTJzr0OUNkujo72pXLQvXj6H+GJQ== +"@emotion/memoize@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.0.tgz#f580f9beb67176fa57aae70b08ed510e1b18980f" + integrity sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA== + +"@emotion/react@^11.10.0": + version "11.10.0" + resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.10.0.tgz#53c577f063f26493f68a05188fb87528d912ff2e" + integrity sha512-K6z9zlHxxBXwN8TcpwBKcEsBsOw4JWCCmR+BeeOWgqp8GIU1yA2Odd41bwdAAr0ssbQrbJbVnndvv7oiv1bZeQ== dependencies: - "@babel/runtime" "^7.13.10" - "@emotion/babel-plugin" "^11.7.1" - "@emotion/cache" "^11.9.3" - "@emotion/serialize" "^1.0.4" - "@emotion/utils" "^1.1.0" - "@emotion/weak-memoize" "^0.2.5" + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.10.0" + "@emotion/cache" "^11.10.0" + "@emotion/serialize" "^1.1.0" + "@emotion/utils" "^1.2.0" + "@emotion/weak-memoize" "^0.3.0" hoist-non-react-statics "^3.3.1" -"@emotion/serialize@^1.0.2": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.0.3.tgz#99e2060c26c6292469fb30db41f4690e1c8fea63" - integrity sha512-2mSSvgLfyV3q+iVh3YWgNlUc2a9ZlDU7DjuP5MjK3AXRR0dYigCrP99aeFtaB2L/hjfEZdSThn5dsZ0ufqbvsA== +"@emotion/serialize@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.0.tgz#b1f97b1011b09346a40e9796c37a3397b4ea8ea8" + integrity sha512-F1ZZZW51T/fx+wKbVlwsfchr5q97iW8brAnXmsskz4d0hVB4O3M/SiA3SaeH06x02lSNzkkQv+n3AX3kCXKSFA== dependencies: - "@emotion/hash" "^0.8.0" - "@emotion/memoize" "^0.7.4" - "@emotion/unitless" "^0.7.5" - "@emotion/utils" "^1.0.0" - csstype "^3.0.2" - -"@emotion/serialize@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.0.4.tgz#ff31fd11bb07999611199c2229e152faadc21a3c" - integrity sha512-1JHamSpH8PIfFwAMryO2bNka+y8+KA5yga5Ocf2d7ZEiJjb7xlLW7aknBGZqJLajuLOvJ+72vN+IBSwPlXD1Pg== - dependencies: - "@emotion/hash" "^0.8.0" - "@emotion/memoize" "^0.7.4" - "@emotion/unitless" "^0.7.5" - "@emotion/utils" "^1.0.0" + "@emotion/hash" "^0.9.0" + "@emotion/memoize" "^0.8.0" + "@emotion/unitless" "^0.8.0" + "@emotion/utils" "^1.2.0" csstype "^3.0.2" "@emotion/sheet@^1.1.0": @@ -1419,37 +1453,47 @@ resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.1.0.tgz#56d99c41f0a1cda2726a05aa6a20afd4c63e58d2" integrity sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g== -"@emotion/sheet@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.1.1.tgz#015756e2a9a3c7c5f11d8ec22966a8dbfbfac787" - integrity sha512-J3YPccVRMiTZxYAY0IOq3kd+hUP8idY8Kz6B/Cyo+JuXq52Ek+zbPbSQUrVQp95aJ+lsAW7DPL1P2Z+U1jGkKA== +"@emotion/sheet@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.0.tgz#771b1987855839e214fc1741bde43089397f7be5" + integrity sha512-OiTkRgpxescko+M51tZsMq7Puu/KP55wMT8BgpcXVG2hqXc0Vo0mfymJ/Uj24Hp0i083ji/o0aLddh08UEjq8w== -"@emotion/styled@^11.9.3": - version "11.9.3" - resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.9.3.tgz#47f0c71137fec7c57035bf3659b52fb536792340" - integrity sha512-o3sBNwbtoVz9v7WB1/Y/AmXl69YHmei2mrVnK7JgyBJ//Rst5yqPZCecEJlMlJrFeWHp+ki/54uN265V2pEcXA== +"@emotion/styled@^11.10.0": + version "11.10.0" + resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.10.0.tgz#c19484dab4206ae46727c07efb4316423dd21312" + integrity sha512-V9oaEH6V4KePeQpgUE83i8ht+4Ri3E8Djp/ZPJ4DQlqWhSKITvgzlR3/YQE2hdfP4Jw3qVRkANJz01LLqK9/TA== dependencies: - "@babel/runtime" "^7.13.10" - "@emotion/babel-plugin" "^11.7.1" - "@emotion/is-prop-valid" "^1.1.3" - "@emotion/serialize" "^1.0.4" - "@emotion/utils" "^1.1.0" + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.10.0" + "@emotion/is-prop-valid" "^1.2.0" + "@emotion/serialize" "^1.1.0" + "@emotion/utils" "^1.2.0" -"@emotion/unitless@^0.7.5": - version "0.7.5" - resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" - integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== +"@emotion/unitless@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.0.tgz#a4a36e9cbdc6903737cd20d38033241e1b8833db" + integrity sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw== -"@emotion/utils@^1.0.0", "@emotion/utils@^1.1.0": +"@emotion/utils@^1.0.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.1.0.tgz#86b0b297f3f1a0f2bdb08eeac9a2f49afd40d0cf" integrity sha512-iRLa/Y4Rs5H/f2nimczYmS5kFJEbpiVvgN3XVfZ022IYhuNA1IRSHEizcof88LtCTXtl9S2Cxt32KgaXEu72JQ== +"@emotion/utils@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.2.0.tgz#9716eaccbc6b5ded2ea5a90d65562609aab0f561" + integrity sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw== + "@emotion/weak-memoize@^0.2.5": version "0.2.5" resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz#8eed982e2ee6f7f4e44c253e12962980791efd46" integrity sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA== +"@emotion/weak-memoize@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz#ea89004119dc42db2e1dba0f97d553f7372f6fcb" + integrity sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg== + "@endemolshinegroup/cosmiconfig-typescript-loader@^3.0.2": version "3.0.2" resolved "https://registry.yarnpkg.com/@endemolshinegroup/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-3.0.2.tgz#eea4635828dde372838b0909693ebd9aafeec22d" @@ -1475,41 +1519,41 @@ minimatch "^3.0.4" strip-json-comments "^3.1.1" -"@fontsource/dosis@^4.5.8": +"@fontsource/dosis@^4.5.9": + version "4.5.9" + resolved "https://registry.yarnpkg.com/@fontsource/dosis/-/dosis-4.5.9.tgz#149a5c48ee67a20301f79afd0430e7a87d2d6bbd" + integrity sha512-QU99CCETnBXwV/MDSQwwUbH15LtogYefsiZVIOGRNPGalqM+kjlvSxkA0A6vQZ3Pvkn0FylmaQw5IsD8so2PsQ== + +"@fontsource/roboto@^4.5.8": version "4.5.8" - resolved "https://registry.yarnpkg.com/@fontsource/dosis/-/dosis-4.5.8.tgz#d6c78fcd2e9df179efb09d96563868bb5ef4dfd9" - integrity sha512-dv9Mw3dMzVPTADMIo49y/b7S7W5LTGYOIeN+Ciht1PLX1+kKPUNwiapc3uU8DIQZrOGiuNo8ktUPtkTBjYoeNQ== + resolved "https://registry.yarnpkg.com/@fontsource/roboto/-/roboto-4.5.8.tgz#56347764786079838faf43f0eeda22dd7328437f" + integrity sha512-CnD7zLItIzt86q4Sj3kZUiLcBk1dSk81qcqgMGaZe7SQ1P8hFNxhMl5AZthK1zrDM5m74VVhaOpuMGIL4gagaA== -"@fontsource/roboto@^4.5.7": - version "4.5.7" - resolved "https://registry.yarnpkg.com/@fontsource/roboto/-/roboto-4.5.7.tgz#292740a52fa2bac61b89f92e1c588037defe65cb" - integrity sha512-m57UMER23Mk6Drg9OjtHW1Y+0KPGyZfE5XJoPTOsLARLar6013kJj4X2HICt+iFLJqIgTahA/QAvSn9lwF1EEw== +"@fortawesome/fontawesome-common-types@6.1.2": + version "6.1.2" + resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.1.2.tgz#c1095b1bbabf19f37f9ff0719db38d92a410bcfe" + integrity sha512-wBaAPGz1Awxg05e0PBRkDRuTsy4B3dpBm+zreTTyd9TH4uUM27cAL4xWyWR0rLJCrRwzVsQ4hF3FvM6rqydKPA== -"@fortawesome/fontawesome-common-types@6.1.1": - version "6.1.1" - resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.1.1.tgz#7dc996042d21fc1ae850e3173b5c67b0549f9105" - integrity sha512-wVn5WJPirFTnzN6tR95abCx+ocH+3IFLXAgyavnf9hUmN0CfWoDjPT/BAWsUVwSlYYVBeCLJxaqi7ZGe4uSjBA== - -"@fortawesome/fontawesome-svg-core@^6.1.1": - version "6.1.1" - resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.1.1.tgz#3424ec6182515951816be9b11665d67efdce5b5f" - integrity sha512-NCg0w2YIp81f4V6cMGD9iomfsIj7GWrqmsa0ZsPh59G7PKiGN1KymZNxmF00ssuAlo/VZmpK6xazsGOwzKYUMg== +"@fortawesome/fontawesome-svg-core@^6.1.2": + version "6.1.2" + resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.1.2.tgz#11e2e8583a7dea75d734e4d0e53d91c63fae7511" + integrity sha512-853G/Htp0BOdXnPoeCPTjFrVwyrJHpe8MhjB/DYE9XjwhnNDfuBCd3aKc2YUYbEfHEcBws4UAA0kA9dymZKGjA== dependencies: - "@fortawesome/fontawesome-common-types" "6.1.1" + "@fortawesome/fontawesome-common-types" "6.1.2" -"@fortawesome/free-brands-svg-icons@^6.1.1": - version "6.1.1" - resolved "https://registry.yarnpkg.com/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-6.1.1.tgz#3580961d4f42bd51dc171842402f23a18a5480b1" - integrity sha512-mFbI/czjBZ+paUtw5NPr2IXjun5KAC8eFqh1hnxowjA4mMZxWz4GCIksq6j9ZSa6Uxj9JhjjDVEd77p2LN2Blg== +"@fortawesome/free-brands-svg-icons@^6.1.2": + version "6.1.2" + resolved "https://registry.yarnpkg.com/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-6.1.2.tgz#14160348b8ad5986b3805797dc4377a96e0014d9" + integrity sha512-b2eMfXQBsSxh52pcPtYchURQs6BWNh3zVTG8XH8Lv6V4kDhEg7D0kHN+K1SZniDiPb/e5tBlaygsinMUvetITA== dependencies: - "@fortawesome/fontawesome-common-types" "6.1.1" + "@fortawesome/fontawesome-common-types" "6.1.2" -"@fortawesome/free-solid-svg-icons@^6.1.1": - version "6.1.1" - resolved "https://registry.yarnpkg.com/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.1.1.tgz#3369e673f8fe8be2fba30b1ec274d47490a830a6" - integrity sha512-0/5exxavOhI/D4Ovm2r3vxNojGZioPwmFrKg0ZUH69Q68uFhFPs6+dhAToh6VEQBntxPRYPuT5Cg1tpNa9JUPg== +"@fortawesome/free-solid-svg-icons@^6.1.2": + version "6.1.2" + resolved "https://registry.yarnpkg.com/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.1.2.tgz#491d668b8a6603698d0ce1ac620f66fd22b74c84" + integrity sha512-lTgZz+cMpzjkHmCwOG3E1ilUZrnINYdqMmrkv30EC3XbRsGlbIOL8H9LaNp5SV4g0pNJDfQ4EdTWWaMvdwyLiQ== dependencies: - "@fortawesome/fontawesome-common-types" "6.1.1" + "@fortawesome/fontawesome-common-types" "6.1.2" "@fortawesome/react-fontawesome@^0.2.0": version "0.2.0" @@ -1925,36 +1969,36 @@ prop-types "^15.7.2" react-is "^17.0.2" -"@mui/base@5.0.0-alpha.89": - version "5.0.0-alpha.89" - resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-alpha.89.tgz#d72681fa20e05297b426e113c47a0912b59c8b44" - integrity sha512-2g18hzt947qQ3gQQPOPEBfzQmaT2wafVhyJ7ZOZXeU6kKb88MdlHoPkK2lKXCHMBtRGnnsiF36j0rmhQXu0I5g== +"@mui/base@5.0.0-alpha.94": + version "5.0.0-alpha.94" + resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-alpha.94.tgz#8835dfb41fab8ee0dfafacd89178f877ea24bcbf" + integrity sha512-IJXmgTF07H1Iv5zjDV7zJZGUmb9cN8ERzd2dgA1akh6NWZgwyIGyQx+Au9+QSDoM5vN3FqZvU/0YCU6inUwgeQ== dependencies: "@babel/runtime" "^7.17.2" - "@emotion/is-prop-valid" "^1.1.3" - "@mui/types" "^7.1.4" - "@mui/utils" "^5.9.0" - "@popperjs/core" "^2.11.5" + "@emotion/is-prop-valid" "^1.2.0" + "@mui/types" "^7.1.5" + "@mui/utils" "^5.9.3" + "@popperjs/core" "^2.11.6" clsx "^1.2.1" prop-types "^15.8.1" react-is "^18.2.0" -"@mui/icons-material@^5.8.4": - version "5.8.4" - resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.8.4.tgz#3f2907c9f8f5ce4d754cb8fb4b68b5a1abf4d095" - integrity sha512-9Z/vyj2szvEhGWDvb+gG875bOGm8b8rlHBKOD1+nA3PcgC3fV6W1AU6pfOorPeBfH2X4mb9Boe97vHvaSndQvA== +"@mui/icons-material@^5.10.2": + version "5.10.2" + resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.10.2.tgz#26e0a1ff1586f68e18ba1786bb8ba30ffd94475d" + integrity sha512-p7ku+43JeKRz0ONGzPZbRXZRbE7vCKP1Cr8l/Yj9sUIGVQ6CM/m37u6udacJZkDXD+G2FoxJPixrVvvjx6f64w== dependencies: "@babel/runtime" "^7.17.2" -"@mui/lab@^5.0.0-alpha.90": - version "5.0.0-alpha.90" - resolved "https://registry.yarnpkg.com/@mui/lab/-/lab-5.0.0-alpha.90.tgz#c70549f2c398a5c5e41755de22c1e18c9e470d77" - integrity sha512-9ze3cIo5OU7XSdB/FaV6JHJlFfyg2MpedakDHcFncoZRL2vvKJas3NOBaLKKxNN360RdUiUbHJZzKcCOyhQJug== +"@mui/lab@^5.0.0-alpha.96": + version "5.0.0-alpha.96" + resolved "https://registry.yarnpkg.com/@mui/lab/-/lab-5.0.0-alpha.96.tgz#f34e6c86ff4c1fc9a87592c8428b0771d3c1c970" + integrity sha512-hA3nef9cV50eIljPA/otQ6CrDeI276UGRJmVw6YZzSBtUeGuE9FY411VOZeST4I4OM88RD3lwiRbN5aTX5Nn3g== dependencies: "@babel/runtime" "^7.17.2" - "@mui/base" "5.0.0-alpha.89" - "@mui/system" "^5.9.0" - "@mui/utils" "^5.9.0" + "@mui/base" "5.0.0-alpha.94" + "@mui/system" "^5.10.2" + "@mui/utils" "^5.9.3" clsx "^1.2.1" prop-types "^15.8.1" react-is "^18.2.0" @@ -1986,13 +2030,23 @@ "@mui/utils" "^5.8.0" prop-types "^15.8.1" -"@mui/private-theming@^5.9.0": - version "5.9.0" - resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.9.0.tgz#d2437ed95ecfa3bfc9d2ee7c6053c94d4931cb26" - integrity sha512-t0ZsWxE/LvX5RH5azjx1esBHbIfD9zjnbSAYkpE59BPpkOrqAYDGoJguL2EPd9LaUb6COmBozmAwNenvI6RJRQ== +"@mui/private-theming@^5.9.3": + version "5.9.3" + resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.9.3.tgz#8ea06dbe0522b0cf4ba5ee19b1a4d7f74539ae1c" + integrity sha512-Ys3WO39WqoGciGX9k5AIi/k2zJhlydv4FzlEEwtw9OqdMaV0ydK/TdZekKzjP9sTI/JcdAP3H5DWtUaPLQJjWg== dependencies: "@babel/runtime" "^7.17.2" - "@mui/utils" "^5.9.0" + "@mui/utils" "^5.9.3" + prop-types "^15.8.1" + +"@mui/styled-engine@^5.10.2": + version "5.10.2" + resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.10.2.tgz#47257f02f0db0905d35f3a1d31bb8d2b63d0c228" + integrity sha512-YqnptNQ2E0cWwOTmLCEvrddiiR/neUfn2AD/4TDUXZu8B2n7NfDb9d3bAUfWZV+KmulQdAedoaZDqyXBFGLdbQ== + dependencies: + "@babel/runtime" "^7.17.2" + "@emotion/cache" "^11.10.1" + csstype "^3.1.0" prop-types "^15.8.1" "@mui/styled-engine@^5.8.0": @@ -2004,16 +2058,6 @@ "@emotion/cache" "^11.7.1" prop-types "^15.8.1" -"@mui/styled-engine@^5.8.7": - version "5.8.7" - resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.8.7.tgz#63d0779c07677fe76d4705a02c7ae99f89b50780" - integrity sha512-tVqtowjbYmiRq+qcqXK731L9eWoL9H8xTRhuTgaDGKdch1zlt4I2UwInUe1w2N9N/u3/jHsFbLcl1Un3uOwpQg== - dependencies: - "@babel/runtime" "^7.17.2" - "@emotion/cache" "^11.9.3" - csstype "^3.1.0" - prop-types "^15.8.1" - "@mui/styles@^5.1.1": version "5.1.1" resolved "https://registry.yarnpkg.com/@mui/styles/-/styles-5.1.1.tgz#59e240db3a117eae0fe37dcb98d6935a72d25da7" @@ -2051,16 +2095,16 @@ csstype "^3.1.0" prop-types "^15.8.1" -"@mui/system@^5.9.0": - version "5.9.0" - resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.9.0.tgz#804055bc6fcd557479b8b28dfca7ed5c98fd9bf9" - integrity sha512-KLZDYMmT1usokEJH+raGTh1SbdOx4BVrT+wg8nRpKGNii2sfc3ntuJSKuv3Fu9oeC9xVFTnNBHXKrpJuxeDcqg== +"@mui/system@^5.10.2": + version "5.10.2" + resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.10.2.tgz#9393284304fcfb3882148eefc808f50d95878a27" + integrity sha512-YudwJhLcEoQiwCAmzeMr9P3ISiVGNsxBIIPzFxaGwJ8+mMrx3qoPVOV2sfm0ZuNiQuABshEw4KqHa5ftNC+pOQ== dependencies: "@babel/runtime" "^7.17.2" - "@mui/private-theming" "^5.9.0" - "@mui/styled-engine" "^5.8.7" - "@mui/types" "^7.1.4" - "@mui/utils" "^5.9.0" + "@mui/private-theming" "^5.9.3" + "@mui/styled-engine" "^5.10.2" + "@mui/types" "^7.1.5" + "@mui/utils" "^5.9.3" clsx "^1.2.1" csstype "^3.1.0" prop-types "^15.8.1" @@ -2070,10 +2114,10 @@ resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.1.3.tgz#d7636f3046110bcccc63e6acfd100e2ad9ca712a" integrity sha512-DDF0UhMBo4Uezlk+6QxrlDbchF79XG6Zs0zIewlR4c0Dt6GKVFfUtzPtHCH1tTbcSlq/L2bGEdiaoHBJ9Y1gSA== -"@mui/types@^7.1.4": - version "7.1.4" - resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.1.4.tgz#4185c05d6df63ec673cda15feab80440abadc764" - integrity sha512-uveM3byMbthO+6tXZ1n2zm0W3uJCQYtwt/v5zV5I77v2v18u0ITkb8xwhsDD2i3V2Kye7SaNR6FFJ6lMuY/WqQ== +"@mui/types@^7.1.5": + version "7.1.5" + resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.1.5.tgz#5e5cc49d719bc86522983359bc1f90eddcff0624" + integrity sha512-HnRXrxgHJYJcT8ZDdDCQIlqk0s0skOKD7eWs9mJgBUu70hyW4iA6Kiv3yspJR474RFH8hysKR65VVSzUSzkuwA== "@mui/utils@^5.1.1", "@mui/utils@^5.8.0": version "5.8.0" @@ -2086,10 +2130,10 @@ prop-types "^15.8.1" react-is "^17.0.2" -"@mui/utils@^5.9.0": - version "5.9.0" - resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.9.0.tgz#2e1ac58905b767de47412cb32475862875b8e880" - integrity sha512-GAaiWP6zBC3RE1NHP9y1c1iKZh5s/nyKKqWxfTrw5lNQY5tWTh9/47F682FuiE5WT1o3h4w/LEkSSIZpMEDzrA== +"@mui/utils@^5.9.3": + version "5.9.3" + resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.9.3.tgz#a11e0824f00b7ea40257b390060ce167fe861d02" + integrity sha512-l0N5bcrenE9hnwZ/jPecpIRqsDFHkPXoFUcmkgysaJwVZzJ3yQkGXB47eqmXX5yyGrSc6HksbbqXEaUya+siew== dependencies: "@babel/runtime" "^7.17.2" "@types/prop-types" "^15.7.5" @@ -2146,7 +2190,12 @@ schema-utils "^2.6.5" source-map "^0.7.3" -"@popperjs/core@^2.11.5", "@popperjs/core@^2.4.4": +"@popperjs/core@^2.11.6": + version "2.11.6" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.6.tgz#cee20bd55e68a1720bdab363ecf0c821ded4cd45" + integrity sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw== + +"@popperjs/core@^2.4.4": version "2.11.5" resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.5.tgz#db5a11bf66bdab39569719555b0f76e138d7bd64" integrity sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw== @@ -3414,15 +3463,6 @@ babel-plugin-jest-hoist@^26.6.2: "@types/babel__core" "^7.0.0" "@types/babel__traverse" "^7.0.6" -babel-plugin-macros@^2.6.1: - version "2.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138" - integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg== - dependencies: - "@babel/runtime" "^7.7.2" - cosmiconfig "^6.0.0" - resolve "^1.12.0" - babel-plugin-macros@^3.0.1, babel-plugin-macros@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" @@ -4444,10 +4484,10 @@ core-js@^2.4.0: resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== -core-js@^3.22.6: - version "3.23.4" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.23.4.tgz#92d640faa7f48b90bbd5da239986602cfc402aa6" - integrity sha512-vjsKqRc1RyAJC3Ye2kYqgfdThb3zYnx9CrqoCcjMOENMtQPC7ZViBvlDxwYU/2z2NI/IPuiXw5mT4hWhddqjzQ== +core-js@^3.24.0: + version "3.25.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.25.0.tgz#be71d9e0dd648ffd70c44a7ec2319d039357eceb" + integrity sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA== core-js@^3.6.5: version "3.22.8" @@ -4469,17 +4509,6 @@ cosmiconfig@^5.0.0: js-yaml "^3.13.1" parse-json "^4.0.0" -cosmiconfig@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.1.0" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.7.2" - cosmiconfig@^7.0.0: version "7.0.1" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" @@ -5347,7 +5376,7 @@ es-array-method-boxes-properly@^1.0.0: resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== -es-cookie@^1.3.2: +es-cookie@~1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/es-cookie/-/es-cookie-1.3.2.tgz#80e831597f72a25721701bdcb21d990319acd831" integrity sha512-UTlYYhXGLOy05P/vKVT2Ui7WtC7NiRzGtJyAKKn32g5Gvcjn7KAClLPWlipCtxIus934dFg9o9jXiBL0nP+t9Q== @@ -5888,10 +5917,10 @@ fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== -fast-text-encoding@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz#ec02ac8e01ab8a319af182dae2681213cfe9ce53" - integrity sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig== +fast-text-encoding@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/fast-text-encoding/-/fast-text-encoding-1.0.4.tgz#bf1898ad800282a4e53c0ea9690704dd26e4298e" + integrity sha512-x6lDDm/tBAzX9kmsPcZsNbvDs3Zey3+scsxaZElS8xWLgUMAg/oFLeewfUz0mu1CblHhhsu15jGkraldkFh8KQ== fastq@^1.6.0: version "1.13.0" @@ -6754,7 +6783,7 @@ import-fresh@^2.0.0: caller-path "^2.0.0" resolve-from "^3.0.0" -import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: +import-fresh@^3.0.0, import-fresh@^3.2.1: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -10387,10 +10416,10 @@ react-app-polyfill@^2.0.0: regenerator-runtime "^0.13.7" whatwg-fetch "^3.4.1" -react-colorful@^5.5.1: - version "5.5.1" - resolved "https://registry.yarnpkg.com/react-colorful/-/react-colorful-5.5.1.tgz#29d9c4e496f2ca784dd2bb5053a3a4340cfaf784" - integrity sha512-M1TJH2X3RXEt12sWkpa6hLc/bbYS0H6F4rIqjQZ+RxNBstpY67d9TrFXtqdZwhpmBXcCwEi7stKqFue3ZRkiOg== +react-colorful@^5.6.1: + version "5.6.1" + resolved "https://registry.yarnpkg.com/react-colorful/-/react-colorful-5.6.1.tgz#7dc2aed2d7c72fac89694e834d179e32f3da563b" + integrity sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw== react-dev-utils@^11.0.3: version "11.0.4" @@ -12430,7 +12459,7 @@ vendors@^1.0.0: resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== -"video.js@^6 || ^7", video.js@^7.19.2: +"video.js@^6 || ^7": version "7.19.2" resolved "https://registry.yarnpkg.com/video.js/-/video.js-7.19.2.tgz#83396db819b61e25328c020c0191dbe7a2187403" integrity sha512-+rV/lJ1bDoMW3SbYlRp0eC9//RgvfBpEQ0USOyx44tHVxVyMjq+G9jZoiulsDXaIp4BX9q5+/y87TbZUysXBHA== @@ -12449,6 +12478,25 @@ vendors@^1.0.0: videojs-font "3.2.0" videojs-vtt.js "^0.15.3" +video.js@^7.20.2: + version "7.20.2" + resolved "https://registry.yarnpkg.com/video.js/-/video.js-7.20.2.tgz#7a1bd9575bb489ac13bcb231c76a35149c4eb34a" + integrity sha512-hdvAHKAyaL6bCDkeu0pPtFYKi1EDaOUovm7FN1xqBDolUxgH8FKy1WIgTS+Ouuaw7R54SCTcSeXjZEizhy9ouQ== + dependencies: + "@babel/runtime" "^7.12.5" + "@videojs/http-streaming" "2.14.2" + "@videojs/vhs-utils" "^3.0.4" + "@videojs/xhr" "2.6.0" + aes-decrypter "3.1.3" + global "^4.4.0" + keycode "^2.2.0" + m3u8-parser "4.7.1" + mpd-parser "0.21.1" + mux.js "6.0.1" + safe-json-parse "4.0.0" + videojs-font "3.2.0" + videojs-vtt.js "^0.15.3" + videojs-font@3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/videojs-font/-/videojs-font-3.2.0.tgz#212c9d3f4e4ec3fa7345167d64316add35e92232" @@ -12964,7 +13012,7 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yaml@^1.10.0, yaml@^1.7.2: +yaml@^1.10.0: version "1.10.2" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==