From e587f2076b82efc3f0ddf2004086d725ff57ad25 Mon Sep 17 00:00:00 2001 From: Jan Stabenow Date: Sun, 2 Oct 2022 15:30:29 +0200 Subject: [PATCH 01/52] Fix removes SRT bitstream on tee (OBS > RTMP > SRT is faulty) --- CHANGELOG.md | 4 ++++ src/utils/restreamer.js | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 62c2b24..2676a2b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Restreamer-UI +### v1.4.0 > v1.4.1 + +- Fix removes SRT bitstream on tee (OBS > RTMP > SRT is faulty) + ### v1.3.0 > v1.4.0 - Add email field for Let's Encrypt certification diff --git a/src/utils/restreamer.js b/src/utils/restreamer.js index 772f5dc..0cd1d99 100644 --- a/src/utils/restreamer.js +++ b/src/utils/restreamer.js @@ -1776,7 +1776,7 @@ class Restreamer { output.address = `[${hls_aac_adtstoasc ? 'bsfs/a=aac_adtstoasc:' : ''}${hls_params}]${hls_segment_playlist}` + (rtmp_enabled ? `|[f=flv]{rtmp,name=${channel.channelid}.stream}` : '') + - (srt_enabled ? `|[bsfs/v=dump_extra=freq=keyframe:f=mpegts]{srt,name=${channel.channelid},mode=publish}` : ''); + (srt_enabled ? `|[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 From c5a91815fa352df2317317e6c95ee74c85ca871c Mon Sep 17 00:00:00 2001 From: Ingo Oppermann Date: Tue, 11 Oct 2022 15:42:18 +0200 Subject: [PATCH 02/52] Fix use of TLS for input from local RTMP server --- src/views/Edit/Sources/Network.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/views/Edit/Sources/Network.js b/src/views/Edit/Sources/Network.js index 46e52a0..b92a089 100644 --- a/src/views/Edit/Sources/Network.js +++ b/src/views/Edit/Sources/Network.js @@ -384,7 +384,7 @@ const getLocalHLS = (config, name) => { }; const getLocalRTMP = (config) => { - return getRTMPAddress(config.rtmp.local, config.rtmp.app, config.rtmp.name, config.rtmp.token, config.rtmp.secure); + return getRTMPAddress(config.rtmp.local, config.rtmp.app, config.rtmp.name, config.rtmp.token, false); }; const getLocalSRT = (config) => { From 76ac60cc5ba59306bb1d37e1685cd68e32212904 Mon Sep 17 00:00:00 2001 From: Ingo Oppermann Date: Tue, 11 Oct 2022 18:02:18 +0200 Subject: [PATCH 03/52] Provide required config version --- src/RestreamerUI.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/RestreamerUI.js b/src/RestreamerUI.js index b31d26a..186789c 100644 --- a/src/RestreamerUI.js +++ b/src/RestreamerUI.js @@ -203,6 +203,7 @@ export default function RestreamerUI(props) { enable: true, }, }, + version: 3, }; if (username.length !== 0) { From 9d3fdb5c4108ebd9d0377769711cb4ca05485440 Mon Sep 17 00:00:00 2001 From: Jan Stabenow Date: Mon, 17 Oct 2022 22:28:15 +0200 Subject: [PATCH 04/52] Fix Icecast publication service settings (datarhei/restreamer#429) --- CHANGELOG.md | 4 +++- package.json | 4 ++-- src/views/Publication/Services/Icecast.js | 2 ++ 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2676a2b..a0be4c0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ ### v1.4.0 > v1.4.1 +- Fix use of TLS for input from local RTMP server +- Fix Icecast publication service settings - Fix removes SRT bitstream on tee (OBS > RTMP > SRT is faulty) ### v1.3.0 > v1.4.0 @@ -14,9 +16,9 @@ Dependency: ### v1.2.0 > v1.3.0 +- Add dlive & Trovo publication services - 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 diff --git a/package.json b/package.json index f480669..6b21d0f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "restreamer-ui", - "version": "1.4.0", + "version": "1.4.1", "bundle": "restreamer-v2.3.0", "private": false, "license": "Apache-2.0", @@ -92,4 +92,4 @@ "url-parse@1.5.3": "patch:url-parse@npm:1.5.3#.yarn/patches/url-parse-npm-1.5.3-225ab9cae7.patch", "react-error-overlay": "6.0.9" } -} \ No newline at end of file +} diff --git a/src/views/Publication/Services/Icecast.js b/src/views/Publication/Services/Icecast.js index ba3fd2e..d9d8a49 100644 --- a/src/views/Publication/Services/Icecast.js +++ b/src/views/Publication/Services/Icecast.js @@ -87,6 +87,8 @@ function Service(props) { } else { settings.options[what] = value; } + } else { + settings[what] = value; } const output = createOutput(settings); From b5967f24e661e2086094649987d939b78138800d Mon Sep 17 00:00:00 2001 From: Jan Stabenow Date: Wed, 19 Oct 2022 18:37:07 +0200 Subject: [PATCH 05/52] Fix videojs-overlay logo size (datarhei/restreamer#431) --- CHANGELOG.md | 1 + public/_player/videojs/dist/video-js-skin.css | 10 +- .../videojs/dist/video-js-skin.min.css | 2 +- src/misc/Player/video-js-skin-public.css | 136 +++++++++--------- src/misc/Player/video-js-skin-public.min.css | 124 +--------------- 5 files changed, 72 insertions(+), 201 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a0be4c0..5ffe5f5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ ### v1.4.0 > v1.4.1 +- Fix videojs-overlay logo size (now responsive) - Fix use of TLS for input from local RTMP server - Fix Icecast publication service settings - Fix removes SRT bitstream on tee (OBS > RTMP > SRT is faulty) diff --git a/public/_player/videojs/dist/video-js-skin.css b/public/_player/videojs/dist/video-js-skin.css index c868bb8..c6483c1 100644 --- a/public/_player/videojs/dist/video-js-skin.css +++ b/public/_player/videojs/dist/video-js-skin.css @@ -123,13 +123,9 @@ /* overlay */ -.vjs-public .vjs-overlay > a > img { - width: 100%; -} - -.vjs-public .vjs-overlay-no-background { - max-width: 28%!important; - max-height: 28%!important; +.vjs-public .vjs-overlay-no-background > img, .vjs-public .vjs-overlay-no-background > a > img { + max-width: 100%!important; + max-height: calc(18vw); } .vjs-public .vjs-overlay-top-left { diff --git a/public/_player/videojs/dist/video-js-skin.min.css b/public/_player/videojs/dist/video-js-skin.min.css index c783614..6b45a5a 100644 --- a/public/_player/videojs/dist/video-js-skin.min.css +++ b/public/_player/videojs/dist/video-js-skin.min.css @@ -1 +1 @@ -.vjs-public{--video-js--primary:#EAEA05}.vjs-public .vjs-big-play-button{width:70px;height:70px;background:0 0;line-height:180px;font-size:180px;border:none;top:50%;left:50%;margin-top:-90px;margin-left:-90px;color:rgba(255,255,255,.65)}.vjs-public.vjs-big-play-button:focus,.vjs-public:hover .vjs-big-play-button{background-color:transparent;color:rgba(255,255,255,1)}.vjs-public .vjs-control-bar{height:70px;padding-top:20px;background:0 0;background-image:linear-gradient(0deg,rgba(0,0,0,.85),transparent)}.vjs-public .vjs-time-tooltip{z-index:0}.vjs-public .vjs-button>.vjs-icon-placeholder:before{line-height:50px}.vjs-public .vjs-play-progress:before{display:none}.vjs-public .vjs-progress-control{position:absolute;top:0;right:0;left:15px;width:calc(100% - 30px);height:20px}.vjs-public .vjs-progress-control .vjs-progress-holder{position:absolute;top:20px;right:0;left:0;width:100%;margin:0}.vjs-public .vjs-play-progress{background-color:var(--video-js--primary)}.vjs-public .vjs-slider{background:rgba(255,255,255,.25)}.vjs-public .vjs-load-progress{background:rgba(255,255,255,.25)}.vjs-public .vjs-load-progress div{background:rgba(255,255,255,.25)}.vjs-public .vjs-remaining-time{order:0;line-height:50px;flex:3;text-align:left}.vjs-public .vjs-live-control{line-height:50px}.vjs-public .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{padding-top:1em}.vjs-public .vjs-control .vjs-volume-panel{width:4.5em}.vjs-public .vjs-live-display{margin-left:1.8em}.vjs-internal .vjs-subs-caps-button{display:none}.vjs-public .vjs-custom-control-spacer{display:block;width:100%}.vjs-public .vjs-overlay>a>img{width:100%}.vjs-public .vjs-overlay-no-background{max-width:28%!important;max-height:28%!important}.vjs-public .vjs-overlay-top-left{top:20px!important;left:30px!important}.vjs-public .vjs-overlay-top-right{top:20px!important;right:30px!important}.vjs-public .vjs-overlay-bottom-left{bottom:20px!important;left:30px!important}.vjs-public .vjs-overlay-bottom-right{bottom:20px!important;right:30px!important}.vjs-public .vjs-license .vjs-menu .vjs-menu-content{background:rgba(0,0,0,.8)}.vjs-public .vjs-license-top-level-header{background:unset!important;border-bottom:1px solid rgba(255,255,255,.25)}.vjs-public .vjs-lock-open{z-index:1000} \ No newline at end of file +.vjs-public{--video-js--primary:#EAEA05}.vjs-public .vjs-big-play-button{width:70px;height:70px;background:0 0;line-height:180px;font-size:180px;border:none;top:50%;left:50%;margin-top:-90px;margin-left:-90px;color:rgba(255,255,255,.65)}.vjs-public.vjs-big-play-button:focus,.vjs-public:hover .vjs-big-play-button{background-color:transparent;color:rgba(255,255,255,1)}.vjs-public .vjs-control-bar{height:70px;padding-top:20px;background:0 0;background-image:linear-gradient(0deg,rgba(0,0,0,.85),transparent)}.vjs-public .vjs-time-tooltip{z-index:0}.vjs-public .vjs-button>.vjs-icon-placeholder:before{line-height:50px}.vjs-public .vjs-play-progress:before{display:none}.vjs-public .vjs-progress-control{position:absolute;top:0;right:0;left:15px;width:calc(100% - 30px);height:20px}.vjs-public .vjs-progress-control .vjs-progress-holder{position:absolute;top:20px;right:0;left:0;width:100%;margin:0}.vjs-public .vjs-play-progress{background-color:var(--video-js--primary)}.vjs-public .vjs-slider{background:rgba(255,255,255,.25)}.vjs-public .vjs-load-progress{background:rgba(255,255,255,.25)}.vjs-public .vjs-load-progress div{background:rgba(255,255,255,.25)}.vjs-public .vjs-remaining-time{order:0;line-height:50px;flex:3;text-align:left}.vjs-public .vjs-live-control{line-height:50px}.vjs-public .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{padding-top:1em}.vjs-public .vjs-control .vjs-volume-panel{width:4.5em}.vjs-public .vjs-live-display{margin-left:1.8em}.vjs-internal .vjs-subs-caps-button{display:none}.vjs-public .vjs-custom-control-spacer{display:block;width:100%}.vjs-public .vjs-overlay-no-background>a>img,.vjs-public .vjs-overlay-no-background>img{max-width:100%!important;max-height:calc(18vw)}.vjs-public .vjs-overlay-top-left{top:20px!important;left:30px!important}.vjs-public .vjs-overlay-top-right{top:20px!important;right:30px!important}.vjs-public .vjs-overlay-bottom-left{bottom:20px!important;left:30px!important}.vjs-public .vjs-overlay-bottom-right{bottom:20px!important;right:30px!important}.vjs-public .vjs-license .vjs-menu .vjs-menu-content{background:rgba(0,0,0,.8)}.vjs-public .vjs-license-top-level-header{background:unset!important;border-bottom:1px solid rgba(255,255,255,.25)}.vjs-public .vjs-lock-open{z-index:1000} \ No newline at end of file diff --git a/src/misc/Player/video-js-skin-public.css b/src/misc/Player/video-js-skin-public.css index 29282cd..c6483c1 100644 --- a/src/misc/Player/video-js-skin-public.css +++ b/src/misc/Player/video-js-skin-public.css @@ -1,111 +1,111 @@ .vjs-public { - --video-js--primary: #eaea05; + --video-js--primary: #EAEA05; } /* play btn */ .vjs-public .vjs-big-play-button { - width: 70px; - height: 70px; - background: none; - line-height: 180px; - font-size: 180px; - border: none; - top: 50%; - left: 50%; - margin-top: -90px; - margin-left: -90px; - color: rgba(255, 255, 255, 0.65); -} - -.vjs-public:hover .vjs-big-play-button, -.vjs-public.vjs-big-play-button:focus { - background-color: transparent; - color: rgba(255, 255, 255, 1); -} + width: 70px; + height: 70px; + background: none; + line-height: 180px; + font-size: 180px; + border: none; + top: 50%; + left: 50%; + margin-top: -90px; + margin-left: -90px; + color: rgba(255,255,255,.65); + } + + .vjs-public:hover .vjs-big-play-button, + .vjs-public.vjs-big-play-button:focus { + background-color: transparent; + color: rgba(255,255,255,1); + } /* controlbar */ .vjs-public .vjs-control-bar { - height: 70px; - padding-top: 20px; - background: none; - background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.85), transparent); + height: 70px; + padding-top: 20px; + background: none; + background-image: linear-gradient(0deg, rgba(0,0,0,.85), transparent) } .vjs-public .vjs-time-tooltip { z-index: 0; } -.vjs-public .vjs-button > .vjs-icon-placeholder:before { - line-height: 50px; +.vjs-public .vjs-button>.vjs-icon-placeholder:before { + line-height: 50px } /* progressbar */ .vjs-public .vjs-play-progress:before { - display: none; + display: none } .vjs-public .vjs-progress-control { - position: absolute; - top: 0; - right: 0; - left: 15px; - width: calc(100% - 30px); - height: 20px; + position: absolute; + top: 0; + right: 0; + left: 15px; + width: calc(100% - 30px); + height: 20px } .vjs-public .vjs-progress-control .vjs-progress-holder { - position: absolute; - top: 20px; - right: 0; - left: 0; - width: 100%; - margin: 0; + position: absolute; + top: 20px; + right: 0; + left: 0; + width: 100%; + margin: 0 } .vjs-public .vjs-play-progress { - background-color: var(--video-js--primary); + background-color: var(--video-js--primary); } .vjs-public .vjs-slider { - background: rgba(255, 255, 255, 0.25); + background: rgba(255,255,255,.25); } .vjs-public .vjs-load-progress { - background: rgba(255, 255, 255, 0.25); + background: rgba(255,255,255,.25); } .vjs-public .vjs-load-progress div { - background: rgba(255, 255, 255, 0.25); + background: rgba(255,255,255,.25); } .vjs-public .vjs-remaining-time { - order: 0; - line-height: 50px; - flex: 3; - text-align: left; + order: 0; + line-height: 50px; + flex: 3; + text-align: left; } .vjs-public .vjs-live-control { - line-height: 50px; + line-height: 50px; } /* volume-panel */ .vjs-public .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal { - padding-top: 1em; + padding-top: 1em; } .vjs-public .vjs-control .vjs-volume-panel { - width: 4.5em; + width: 4.5em; } /* live display */ .vjs-public .vjs-live-display { - margin-left: 1.8em; + margin-left: 1.8em; } /* disable caps */ @@ -123,47 +123,43 @@ /* overlay */ -.vjs-public .vjs-overlay > a > img { - width: 100%; -} - -.vjs-public .vjs-overlay-no-background { - max-width: 28% !important; - max-height: 28% !important; +.vjs-public .vjs-overlay-no-background > img, .vjs-public .vjs-overlay-no-background > a > img { + max-width: 100%!important; + max-height: calc(18vw); } .vjs-public .vjs-overlay-top-left { - top: 20px !important; - left: 30px !important; + top: 20px!important; + left: 30px!important; } .vjs-public .vjs-overlay-top-right { - top: 20px !important; - right: 30px !important; + top: 20px!important; + right: 30px!important; } .vjs-public .vjs-overlay-bottom-left { - bottom: 20px !important; - left: 30px !important; + bottom: 20px!important; + left: 30px!important; } .vjs-public .vjs-overlay-bottom-right { - bottom: 20px !important; - right: 30px !important; + bottom: 20px!important; + right: 30px!important; } /* context menu */ .vjs-public .vjs-license .vjs-menu .vjs-menu-content { - background: rgba(0, 0, 0, 0.8); + background: rgba(0,0,0,.8); } .vjs-public .vjs-license-top-level-header { - background: unset !important; - border-bottom: 1px solid rgba(255, 255, 255, 0.25); - min-width: 100px; + background: unset!important; + border-bottom: 1px solid rgba(255,255,255,.25); } .vjs-public .vjs-lock-open { - z-index: 1000; + z-index: 1000; } + diff --git a/src/misc/Player/video-js-skin-public.min.css b/src/misc/Player/video-js-skin-public.min.css index 4ebf0c2..6b45a5a 100644 --- a/src/misc/Player/video-js-skin-public.min.css +++ b/src/misc/Player/video-js-skin-public.min.css @@ -1,123 +1 @@ -.vjs-public { - --video-js--primary: #eaea05; -} -.vjs-public .vjs-big-play-button { - width: 70px; - height: 70px; - background: 0 0; - line-height: 180px; - font-size: 180px; - border: none; - top: 50%; - left: 50%; - margin-top: -90px; - margin-left: -90px; - color: rgba(255, 255, 255, 0.65); -} -.vjs-public.vjs-big-play-button:focus, -.vjs-public:hover .vjs-big-play-button { - background-color: transparent; - color: rgba(255, 255, 255, 1); -} -.vjs-public .vjs-control-bar { - height: 70px; - padding-top: 20px; - background: 0 0; - background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.85), transparent); -} -.vjs-public .vjs-time-tooltip { - z-index: 0; -} -.vjs-public .vjs-button > .vjs-icon-placeholder:before { - line-height: 50px; -} -.vjs-public .vjs-play-progress:before { - display: none; -} -.vjs-public .vjs-progress-control { - position: absolute; - top: 0; - right: 0; - left: 15px; - width: calc(100% - 30px); - height: 20px; -} -.vjs-public .vjs-progress-control .vjs-progress-holder { - position: absolute; - top: 20px; - right: 0; - left: 0; - width: 100%; - margin: 0; -} -.vjs-public .vjs-play-progress { - background-color: var(--video-js--primary); -} -.vjs-public .vjs-slider { - background: rgba(255, 255, 255, 0.25); -} -.vjs-public .vjs-load-progress { - background: rgba(255, 255, 255, 0.25); -} -.vjs-public .vjs-load-progress div { - background: rgba(255, 255, 255, 0.25); -} -.vjs-public .vjs-remaining-time { - order: 0; - line-height: 50px; - flex: 3; - text-align: left; -} -.vjs-public .vjs-live-control { - line-height: 50px; -} -.vjs-public .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal { - padding-top: 1em; -} -.vjs-public .vjs-control .vjs-volume-panel { - width: 4.5em; -} -.vjs-public .vjs-live-display { - margin-left: 1.8em; -} -.vjs-internal .vjs-subs-caps-button { - display: none; -} -.vjs-public .vjs-custom-control-spacer { - display: block; - width: 100%; -} -.vjs-public .vjs-overlay > a > img { - width: 100%; -} -.vjs-public .vjs-overlay-no-background { - max-width: 28% !important; - max-height: 28% !important; -} -.vjs-public .vjs-overlay-top-left { - top: 20px !important; - left: 30px !important; -} -.vjs-public .vjs-overlay-top-right { - top: 20px !important; - right: 30px !important; -} -.vjs-public .vjs-overlay-bottom-left { - bottom: 20px !important; - left: 30px !important; -} -.vjs-public .vjs-overlay-bottom-right { - bottom: 20px !important; - right: 30px !important; -} -.vjs-public .vjs-license .vjs-menu .vjs-menu-content { - background: rgba(0, 0, 0, 0.8); -} -.vjs-public .vjs-license-top-level-header { - background: unset !important; - border-bottom: 1px solid rgba(255, 255, 255, 0.25); - min-width: 100px; -} -.vjs-public .vjs-lock-open { - z-index: 1000; -} +.vjs-public{--video-js--primary:#EAEA05}.vjs-public .vjs-big-play-button{width:70px;height:70px;background:0 0;line-height:180px;font-size:180px;border:none;top:50%;left:50%;margin-top:-90px;margin-left:-90px;color:rgba(255,255,255,.65)}.vjs-public.vjs-big-play-button:focus,.vjs-public:hover .vjs-big-play-button{background-color:transparent;color:rgba(255,255,255,1)}.vjs-public .vjs-control-bar{height:70px;padding-top:20px;background:0 0;background-image:linear-gradient(0deg,rgba(0,0,0,.85),transparent)}.vjs-public .vjs-time-tooltip{z-index:0}.vjs-public .vjs-button>.vjs-icon-placeholder:before{line-height:50px}.vjs-public .vjs-play-progress:before{display:none}.vjs-public .vjs-progress-control{position:absolute;top:0;right:0;left:15px;width:calc(100% - 30px);height:20px}.vjs-public .vjs-progress-control .vjs-progress-holder{position:absolute;top:20px;right:0;left:0;width:100%;margin:0}.vjs-public .vjs-play-progress{background-color:var(--video-js--primary)}.vjs-public .vjs-slider{background:rgba(255,255,255,.25)}.vjs-public .vjs-load-progress{background:rgba(255,255,255,.25)}.vjs-public .vjs-load-progress div{background:rgba(255,255,255,.25)}.vjs-public .vjs-remaining-time{order:0;line-height:50px;flex:3;text-align:left}.vjs-public .vjs-live-control{line-height:50px}.vjs-public .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{padding-top:1em}.vjs-public .vjs-control .vjs-volume-panel{width:4.5em}.vjs-public .vjs-live-display{margin-left:1.8em}.vjs-internal .vjs-subs-caps-button{display:none}.vjs-public .vjs-custom-control-spacer{display:block;width:100%}.vjs-public .vjs-overlay-no-background>a>img,.vjs-public .vjs-overlay-no-background>img{max-width:100%!important;max-height:calc(18vw)}.vjs-public .vjs-overlay-top-left{top:20px!important;left:30px!important}.vjs-public .vjs-overlay-top-right{top:20px!important;right:30px!important}.vjs-public .vjs-overlay-bottom-left{bottom:20px!important;left:30px!important}.vjs-public .vjs-overlay-bottom-right{bottom:20px!important;right:30px!important}.vjs-public .vjs-license .vjs-menu .vjs-menu-content{background:rgba(0,0,0,.8)}.vjs-public .vjs-license-top-level-header{background:unset!important;border-bottom:1px solid rgba(255,255,255,.25)}.vjs-public .vjs-lock-open{z-index:1000} \ No newline at end of file From 24b14a2d75eacea6908e5182c93770234c0a2f0a Mon Sep 17 00:00:00 2001 From: Jan Stabenow Date: Wed, 19 Oct 2022 20:39:33 +0200 Subject: [PATCH 06/52] Add reset button to hide a player logo (datarhei/restreamer#431) --- CHANGELOG.md | 8 ++++-- package.json | 2 +- src/views/Publication/Player.js | 49 +++++++++++++++++++++++++++++++-- 3 files changed, 53 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5ffe5f5..3fcfa77 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,10 +1,14 @@ # Restreamer-UI +### v1.4.1 > v1.5.0 + +- Add reset button to hide a player logo (datarhei/restreamer#431) + ### v1.4.0 > v1.4.1 -- Fix videojs-overlay logo size (now responsive) +- Fix videojs-overlay logo size (datarhei/restreamer#431) - Fix use of TLS for input from local RTMP server -- Fix Icecast publication service settings +- Fix Icecast publication service settings (datarhei/restreamer#429) - Fix removes SRT bitstream on tee (OBS > RTMP > SRT is faulty) ### v1.3.0 > v1.4.0 diff --git a/package.json b/package.json index 6b21d0f..0aba225 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "restreamer-ui", - "version": "1.4.1", + "version": "1.5.0", "bundle": "restreamer-v2.3.0", "private": false, "license": "Apache-2.0", diff --git a/src/views/Publication/Player.js b/src/views/Publication/Player.js index 974ffa4..cfecb35 100644 --- a/src/views/Publication/Player.js +++ b/src/views/Publication/Player.js @@ -238,6 +238,42 @@ export default function Edit(props) { }); }; + const handleLogoReset = (event) => { + // For the cleanup of the core, we need to check the following: + // 1. is the image on the core or external? + // 2. is the image used somewhere else? + // 3. OK via dialog + + handleChange( + 'image', + 'logo' + )({ + target: { + value: '', + }, + }); + + handleChange( + 'position', + 'logo' + )({ + target: { + value: 'top-left', + }, + }); + + handleChange( + 'link', + 'logo' + )({ + target: { + value: '', + }, + }); + + setSaving(false); + }; + const handleDone = async () => { setSaving(true); @@ -453,9 +489,16 @@ export default function Edit(props) { } buttonsRight={ - + + + {$settings.logo.image && $tab === 'logo' && ( + + )} + } /> From af9603575a346b23a6922652ab3b8db52969c83a Mon Sep 17 00:00:00 2001 From: Jan Stabenow Date: Wed, 19 Oct 2022 20:52:38 +0200 Subject: [PATCH 07/52] Mod renames "Low delay" to "Low latency (buffer)" and set false as default --- CHANGELOG.md | 6 ++---- src/misc/controls/Process.js | 4 ++-- src/utils/metadata.js | 2 +- 3 files changed, 5 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3fcfa77..032ee7a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,11 +1,9 @@ # Restreamer-UI -### v1.4.1 > v1.5.0 +### v1.4.0 > v1.5.0 - Add reset button to hide a player logo (datarhei/restreamer#431) - -### v1.4.0 > v1.4.1 - +- Mod renames "Low delay" to "Low latency (buffer)" and set false as default (requires more feedback) - Fix videojs-overlay logo size (datarhei/restreamer#431) - Fix use of TLS for input from local RTMP server - Fix Icecast publication service settings (datarhei/restreamer#429) diff --git a/src/misc/controls/Process.js b/src/misc/controls/Process.js index 6ed5688..32fde7d 100644 --- a/src/misc/controls/Process.js +++ b/src/misc/controls/Process.js @@ -13,7 +13,7 @@ function init(settings) { reconnect: true, delay: 30, staleTimeout: 30, - low_delay: true, + low_delay: false, ...settings, }; @@ -45,7 +45,7 @@ export default function Control(props) { Reconnect} checked={settings.reconnect} onChange={handleChange('reconnect')} /> - Low delay} checked={settings.low_delay} onChange={handleChange('low_delay')} /> + Low latency (Buffer)} checked={settings.low_delay} onChange={handleChange('low_delay')} /> Date: Wed, 19 Oct 2022 20:56:07 +0200 Subject: [PATCH 08/52] Mod adds Istafeed.me as StreamKey service to Instagram's publishing service --- CHANGELOG.md | 1 + src/views/Publication/Services/Instagram.js | 45 +++++++++++++++++---- 2 files changed, 39 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 032ee7a..1c53356 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ### v1.4.0 > v1.5.0 - Add reset button to hide a player logo (datarhei/restreamer#431) +- Mod adds Istafeed.me as StreamKey service to Instagram's publishing service - Mod renames "Low delay" to "Low latency (buffer)" and set false as default (requires more feedback) - Fix videojs-overlay logo size (datarhei/restreamer#431) - Fix use of TLS for input from local RTMP server diff --git a/src/views/Publication/Services/Instagram.js b/src/views/Publication/Services/Instagram.js index 071d7da..2d2bba3 100644 --- a/src/views/Publication/Services/Instagram.js +++ b/src/views/Publication/Services/Instagram.js @@ -7,15 +7,20 @@ import Grid from '@mui/material/Grid'; import Link from '@mui/material/Link'; import TextField from '@mui/material/TextField'; +import Checkbox from '../../../misc/Checkbox'; import FormInlineButton from '../../../misc/FormInlineButton'; const id = 'instagram'; const name = 'Instagram'; -const version = '1.0'; -const stream_key_link = 'https://yellowduck.tv/'; +const version = '1.1'; +const stream_key_link = 'https://instafeed.me/rtmp/'; +const stream_key_link_yd = 'https://yellowduck.tv/'; const description = ( Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as{' '} + + Instafeed.me + {' '} or {' '} Yellow Duck @@ -50,6 +55,8 @@ function ServiceIcon(props) { function init(settings) { const initSettings = { key: '', + service_instafeed: false, + service_yellowduck: false, ...settings, }; @@ -62,7 +69,11 @@ function Service(props) { const handleChange = (what) => (event) => { const value = event.target.value; - settings[what] = value; + if (['service_instafeed', 'service_yellowduck'].includes(what)) { + settings[what] = !settings[what]; + } else { + settings[what] = value; + } const output = createOutput(settings); @@ -83,10 +94,30 @@ function Service(props) { Stream key} value={settings.key} onChange={handleChange('key')} /> - - - GET - + {(!settings.service_instafeed && !settings.service_yellowduck) && ( + + + GET + + + )} + {settings.service_instafeed && ( + + + GET + + + )} + {settings.service_yellowduck && ( + + + GET + + + )} + + Instafeed.me} checked={settings.service_instafeed} onChange={handleChange('service_instafeed')} disabled={settings.service_yellowduck} /> + Yellow Duck} checked={settings.service_yellowduck} onChange={handleChange('service_yellowduck')} disabled={settings.service_instafeed} /> ); From c36726105311785c250371bba527c3013164d186 Mon Sep 17 00:00:00 2001 From: Jan Stabenow Date: Wed, 19 Oct 2022 20:56:58 +0200 Subject: [PATCH 09/52] Add PeerTube and Media Network to publication services (plattforms, software) --- CHANGELOG.md | 1 + .../Publication/Services/MediaNetwork.js | 96 +++++++++++++++ src/views/Publication/Services/PeerTube.js | 111 ++++++++++++++++++ src/views/Publication/Services/index.js | 4 + .../Services/logos/medianetworks.svg | 1 + .../Publication/Services/logos/peertube.svg | 1 + 6 files changed, 214 insertions(+) create mode 100644 src/views/Publication/Services/MediaNetwork.js create mode 100644 src/views/Publication/Services/PeerTube.js create mode 100644 src/views/Publication/Services/logos/medianetworks.svg create mode 100644 src/views/Publication/Services/logos/peertube.svg diff --git a/CHANGELOG.md b/CHANGELOG.md index 1c53356..296d86a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ ### v1.4.0 > v1.5.0 +- Add PeerTube and Media Network to publication services (plattforms, software) - Add reset button to hide a player logo (datarhei/restreamer#431) - Mod adds Istafeed.me as StreamKey service to Instagram's publishing service - Mod renames "Low delay" to "Low latency (buffer)" and set false as default (requires more feedback) diff --git a/src/views/Publication/Services/MediaNetwork.js b/src/views/Publication/Services/MediaNetwork.js new file mode 100644 index 0000000..6868b98 --- /dev/null +++ b/src/views/Publication/Services/MediaNetwork.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/medianetworks.svg'; + +import FormInlineButton from '../../../misc/FormInlineButton'; + +const id = 'medianetwork'; +const name = 'Media Network'; +const version = '1.0'; +const stream_key_link = 'https://www.mediaserver.express/'; +const description = ( + Live-Streaming to Media Network 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 Media Network 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://ingest.mediaserver.express/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/PeerTube.js b/src/views/Publication/Services/PeerTube.js new file mode 100644 index 0000000..0189737 --- /dev/null +++ b/src/views/Publication/Services/PeerTube.js @@ -0,0 +1,111 @@ +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/peertube.svg'; + +import Checkbox from '../../../misc/Checkbox'; +import FormInlineButton from '../../../misc/FormInlineButton'; + +const id = 'peertube'; +const name = 'PeerTube'; +const version = '1.0'; +const stream_key_link = '/videos/upload#go-live'; +const description = ( + + Live-Streaming to PeerTube v3+ RTMP/S 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', 'rtmps'], + formats: ['flv'], + codecs: { + audio: ['aac', 'mp3'], + video: ['h264'], + }, +}; + +function ServiceIcon(props) { + return PeerTube Logo; +} + +function init(settings) { + const initSettings = { + rtmps: false, + domain: '', + key: '', + ...settings, + }; + + return initSettings; +} + +function Service(props) { + const settings = init(props.settings); + + const handleChange = (what) => (event) => { + const value = event.target.value; + + if (['rtmps'].includes(what)) { + settings[what] = !settings[what]; + } else { + settings[what] = value; + } + + const output = createOutput(settings); + + props.onChange([output], settings); + }; + + const createOutput = (settings) => { + const output = { + address: `${settings.rtmps ? 'rtmps' : 'rtmp'}://${settings.domain}:${settings.rtmps ? '1936' : '1935'}/live/${settings.key}`, + options: ['-f', 'flv'], + }; + + return output; + }; + + return ( + + + Instance domain} placeholder="joinpeertube.org" value={settings.domain} onChange={handleChange('domain')} /> + + + Stream key} value={settings.key} onChange={handleChange('key')} /> + + + + GET + + + + Enable RTMPS transfer} checked={settings.rtmps} onChange={handleChange('rtmps')} /> + + + ); +} + +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 ea5b133..a09a49d 100644 --- a/src/views/Publication/Services/index.js +++ b/src/views/Publication/Services/index.js @@ -14,8 +14,10 @@ import * as Image2 from './Image2'; import * as Instagram from './Instagram'; import * as Linkedin from './Linkedin'; import * as Livespotting from './Livespotting'; +import * as MediaNetwork from './MediaNetwork'; import * as MPEGTS from './MPEGTS'; import * as Owncast from './Owncast'; +import * as PeerTube from './PeerTube'; import * as Red5 from './Red5'; import * as Restream from './Restream'; import * as RTMP from './RTMP'; @@ -77,6 +79,8 @@ registry.Register(Telegram); registry.Register(Linkedin); registry.Register(DLive); registry.Register(Trovo); +registry.Register(PeerTube); +registry.Register(MediaNetwork); registry.Register(Livespotting); registry.Register(Azure); registry.Register(Brightcove); diff --git a/src/views/Publication/Services/logos/medianetworks.svg b/src/views/Publication/Services/logos/medianetworks.svg new file mode 100644 index 0000000..b03d315 --- /dev/null +++ b/src/views/Publication/Services/logos/medianetworks.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/views/Publication/Services/logos/peertube.svg b/src/views/Publication/Services/logos/peertube.svg new file mode 100644 index 0000000..0e6e228 --- /dev/null +++ b/src/views/Publication/Services/logos/peertube.svg @@ -0,0 +1 @@ + \ No newline at end of file From c008fb1eef9e65c28986490a3bc001e856b92c7d Mon Sep 17 00:00:00 2001 From: Jan Stabenow Date: Fri, 21 Oct 2022 00:31:41 +0200 Subject: [PATCH 10/52] Add scale filter to non-hwaccel encoders --- CHANGELOG.md | 1 + src/misc/coders/settings/Video.js | 48 ++++++++++++++++ src/misc/filters/index.js | 2 + src/misc/filters/video/Scale.js | 91 +++++++++++++++++++++++++++++++ 4 files changed, 142 insertions(+) create mode 100644 src/misc/filters/video/Scale.js diff --git a/CHANGELOG.md b/CHANGELOG.md index 296d86a..81a52dd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ ### v1.4.0 > v1.5.0 +- Add scale filter to non-hwaccel encoders - Add PeerTube and Media Network to publication services (plattforms, software) - Add reset button to hide a player logo (datarhei/restreamer#431) - Mod adds Istafeed.me as StreamKey service to Instagram's publishing service diff --git a/src/misc/coders/settings/Video.js b/src/misc/coders/settings/Video.js index 2c038cf..5aacc1c 100644 --- a/src/misc/coders/settings/Video.js +++ b/src/misc/coders/settings/Video.js @@ -203,6 +203,53 @@ Size.defaultProps = { onChange: function (event) {}, }; +function Height(props) { + const { i18n } = useLingui(); + const height = [ + { value: '4320', label: '4320' }, + { value: '2880', label: '2880' }, + { value: '2160', label: '2160' }, + { value: '1800', label: '1800' }, + { value: '1600', label: '1600' }, + { value: '1440', label: '1440' }, + { value: '1080', label: '1080' }, + { value: '900', label: '900' }, + { value: '720', label: '720' }, + { value: '540', label: '540' }, + { value: '360', label: '360' }, + ]; + + if (props.allowNone === true) { + height.unshift({ value: 'none', label: 'none' }); + } + + if (props.allowCustom === true) { + height.push({ value: 'custom', label: i18n._(t`Custom ...`) }); + } + + return ( + + ); +} + +Height.defaultProps = { + allowNone: false, + allowCustom: false, + variant: 'outlined', + label: Height, + customLabel: Custom size, + onChange: function (event) {}, +}; + function Format(props) { const { i18n } = useLingui(); const sizes = [ @@ -248,5 +295,6 @@ export default { Framerate, Profile, Size, + Height, Format, }; diff --git a/src/misc/filters/index.js b/src/misc/filters/index.js index 8ace2f7..382f0d0 100644 --- a/src/misc/filters/index.js +++ b/src/misc/filters/index.js @@ -5,6 +5,7 @@ import * as Volume from './audio/Volume'; import * as Loudnorm from './audio/Loudnorm'; // Video Filter +import * as Scale from './video/Scale'; import * as Transpose from './video/Transpose'; import * as HFlip from './video/HFlip'; import * as VFlip from './video/VFlip'; @@ -51,6 +52,7 @@ audioRegistry.Register(Loudnorm); // Video Filters const videoRegistry = new Registry('video'); +videoRegistry.Register(Scale); videoRegistry.Register(Transpose); videoRegistry.Register(HFlip); videoRegistry.Register(VFlip); diff --git a/src/misc/filters/video/Scale.js b/src/misc/filters/video/Scale.js new file mode 100644 index 0000000..49f7859 --- /dev/null +++ b/src/misc/filters/video/Scale.js @@ -0,0 +1,91 @@ +import React from 'react'; + +import { Trans } from '@lingui/macro'; +import Grid from '@mui/material/Grid'; + +import Video from '../../coders/settings/Video'; + +// Scale Filter +// https://ffmpeg.org/ffmpeg-all.html#scale-1 + +function init(initialState) { + const state = { + value: 'none', + ...initialState, + }; + + return state; +} + +function createGraph(settings) { + settings = init(settings); + + const mapping = []; + + if (settings.value !== 'none') { + mapping.push(`scale=-1:${settings.value}`); + } + + return mapping.join(','); +} + +function Filter(props) { + const settings = init(props.settings); + + const handleChange = (newSettings) => { + let automatic = false; + if (!newSettings) { + newSettings = settings; + automatic = true; + } + + props.onChange(newSettings, createGraph(newSettings), automatic); + }; + + const update = (what) => (event) => { + const newSettings = { + ...settings, + [what]: event.target.value, + }; + + handleChange(newSettings); + }; + + React.useEffect(() => { + handleChange(null); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + return ( + + + Scale by height} value={settings.value} onChange={update('value')}> + + + ); +} + +Filter.defaultProps = { + settings: {}, + onChange: function (settings, mapping) {}, +}; + +const filter = 'scale'; +const name = 'Scale'; +const type = 'video'; +const hwaccel = false; + +function summarize(settings) { + return `${name} (-1:${settings.value})`; +} + +function defaults() { + const settings = init({}); + + return { + settings: settings, + graph: createGraph(settings), + }; +} + +export { name, filter, type, hwaccel, summarize, defaults, createGraph, Filter as component }; From 7e331d5f826bcee5ac9c71f005974bee4bf2ec62 Mon Sep 17 00:00:00 2001 From: Jan Stabenow Date: Fri, 21 Oct 2022 22:15:36 +0200 Subject: [PATCH 11/52] Mod simplifies the setup of Restreamer-to-Restreamer connections --- CHANGELOG.md | 1 + src/misc/BoxText.js | 6 +- src/views/Publication/Services/Core.js | 199 ++++++++++++++++--------- 3 files changed, 136 insertions(+), 70 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 81a52dd..0c59a15 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ - Add scale filter to non-hwaccel encoders - Add PeerTube and Media Network to publication services (plattforms, software) +- Mod simplifies the setup of Restreamer-to-Restreamer connections - Add reset button to hide a player logo (datarhei/restreamer#431) - Mod adds Istafeed.me as StreamKey service to Instagram's publishing service - Mod renames "Low delay" to "Low latency (buffer)" and set false as default (requires more feedback) diff --git a/src/misc/BoxText.js b/src/misc/BoxText.js index 4bb8c3b..9423eb9 100644 --- a/src/misc/BoxText.js +++ b/src/misc/BoxText.js @@ -47,8 +47,8 @@ export default function Component(props) { return ( v2.0 + if (settings.base_url && !settings.v2_protocol) { + if (settings.base_url.length !== 0) { + settings.v2_protocol = settings.protocol; + settings.v2_host = settings.base_url; + if (settings.protocol === 'srt') { + settings.v2_address = + `srt://${settings.base_url}?mode=caller&transtype=live&streamid=#!:m=publish,r=${settings.stream_name}` + + (settings.token.length !== 0 ? `,token=${settings.token}` : '') + + (settings.srt_passphrase.length !== 0 ? `&passphrase=${settings.srt_passphrase}` : ''); + settings.v2_stream_id = `#!:m=publish,r=${settings.stream_name}` + (settings.token.length !== 0 ? `,token=${settings.token}` : ''); + settings.v2_passphrase = settings.srt_passphrase; + } else { + settings.v2_address = + `${settings.protocol}://${settings.base_url}/` + + (settings.app_path.length !== 0 ? `${settings.app_path}/` : '') + + settings.stream_name + + (settings.token.length !== 0 ? `?token=${settings.token}` : ''); + settings.v2_stream_id = `/` + (settings.app_path.length !== 0 ? `${settings.app_path}/` : '') + settings.stream_name; + settings.v2_token = settings.token; + } + } + settings.base_url = ''; + settings.app_path = ''; + settings.stream_name = ''; + settings.token = ''; + settings.srt_passphrase = ''; + } + const initSettings = { - protocol: 'rtmp', - base_url: '', - app_path: 'live', - stream_name: '', - token: '', - srt_passphrase: '', + v2_address: '', + v2_protocol: '', + v2_host: '', + v2_stream_id: '', + v2_token: '', + v2_passphrase: '', ...settings, }; @@ -71,6 +100,45 @@ function Service(props) { settings[what] = value; + const url = urlparser(value); + + if (url.protocol === 'rtmp:' || url.protocol === 'rtmps:' || url.protocol === 'srt:') { + settings.v2_protocol = url.protocol.split(':')[0]; + settings.v2_host = url.host; + if (url.protocol === 'srt:') { + if (url.hash) { + if (url.hash.includes('passphrase=')) { + settings.v2_stream_id = url.hash.split('&')[0]; + settings.v2_passphrase = url.hash.split('&passphrase=')[1].split('&')[0]; + } else { + settings.v2_stream_id = url.hash.split('&')[0]; + settings.v2_passphrase = ''; + } + } else { + settings.v2_stream_id = ''; + settings.v2_passphrase = ''; + } + } else { + settings.v2_stream_id = url.pathname; + if (url.query) { + if (url.query.includes('token=')) { + settings.v2_token = url.query.split('token=')[1].split('&')[0]; + } else { + settings.v2_token = ''; + } + } else { + settings.v2_token = ''; + } + } + } else { + settings.v2_protocol = ''; + settings.v2_host = ''; + settings.v2_port = ''; + settings.v2_streamid = ''; + settings.v2_token = ''; + settings.v2_passphrase = ''; + } + const output = createOutput(settings); props.onChange([output], settings); @@ -82,19 +150,11 @@ function Service(props) { options: null, }; - if (settings.protocol !== 'srt') { - output.address = - `${settings.protocol}://${settings.base_url}/` + - (settings.app_path.length !== 0 ? `${settings.app_path}/` : '') + - settings.stream_name + - (settings.token.length !== 0 ? `?token=${settings.token}` : ''); - output.options = ['-f', 'flv']; - } else { - output.address = - `srt://${settings.base_url}?mode=caller&transtype=live&streamid=#!:m=publish,r=${settings.stream_name}` + - (settings.token.length !== 0 ? `,token=${settings.token}` : '') + - (settings.srt_passphrase.length !== 0 ? `&passphrase=${settings.srt_passphrase}` : ''); + output.address = settings.v2_address; + if (settings.v2_address.includes('srt://')) { output.options = ['-bsf:v', 'dump_extra', '-f', 'mpegts']; + } else { + output.options = ['-f', 'flv']; } return output; @@ -102,57 +162,60 @@ function Service(props) { return ( - - - - - Address} - placeholder="core-address:port" - value={settings.base_url} - onChange={handleChange('base_url')} - /> - - {settings.protocol !== 'srt' && ( - - App} value={settings.app_path} onChange={handleChange('app_path')} /> - - )} - + Stream name} - value={settings.stream_name} - onChange={handleChange('stream_name')} - placeholder={'streamId'} + label={Target address} + value={settings.v2_address} + onChange={handleChange('v2_address')} /> - - Security token} value={settings.token} onChange={handleChange('token')} /> - - {settings.protocol === 'srt' && ( - - Security passphrase} - value={settings.srt_passphrase} - onChange={handleChange('srt_passphrase')} - disabled={settings.protocol !== 'srt'} - /> - - )} - - - GET - + + + {!settings.v2_address && ( + + + Restreamer instructions: + +
+ 1. Switch to the interface of the target Restreamer. +
+ 2. Create a new channel and select RTMP or SRT server. +
+ 3. Copy the URL and paste it in the "Target address" field. +
+ )} + {settings.v2_address && ( + + + Protocol: + {' '} + {settings.v2_protocol} +
+ + Address: + {' '} + {settings.v2_host} +
+ Stream ID: {settings.v2_stream_id} +
+ {settings.v2_token && ( + + Token: {settings.v2_token} + + )} + {settings.v2_passphrase && ( + + + Passphrase: + {' '} + {settings.v2_passphrase} + + )} +
+ )} +
); From 157d06c8b9ca98cc3aab10ad7db9225b3d0571e1 Mon Sep 17 00:00:00 2001 From: Ingo Oppermann Date: Thu, 3 Nov 2022 15:41:04 +0100 Subject: [PATCH 12/52] Update language files --- src/locales/de/messages.js | 2 +- src/locales/de/messages.po | 598 +++++++++++++++++++++---------------- src/locales/en/messages.js | 2 +- src/locales/en/messages.po | 598 +++++++++++++++++++++---------------- src/locales/es/messages.js | 2 +- src/locales/es/messages.po | 598 +++++++++++++++++++++---------------- src/locales/fr/messages.js | 2 +- src/locales/fr/messages.po | 598 +++++++++++++++++++++---------------- src/locales/it/messages.js | 2 +- src/locales/it/messages.po | 598 +++++++++++++++++++++---------------- src/locales/pl/messages.js | 2 +- src/locales/pl/messages.po | 598 +++++++++++++++++++++---------------- src/locales/pt/messages.js | 2 +- src/locales/pt/messages.po | 598 +++++++++++++++++++++---------------- src/locales/ru/messages.js | 2 +- src/locales/ru/messages.po | 598 +++++++++++++++++++++---------------- 16 files changed, 2744 insertions(+), 2056 deletions(-) diff --git a/src/locales/de/messages.js b/src/locales/de/messages.js index 060f55e..4a2cfac 100644 --- a/src/locales/de/messages.js +++ b/src/locales/de/messages.js @@ -1 +1 @@ -/*eslint-disable*/module.exports={messages:{"6 (+ guaranteed to start with a Key frame)":"6 (+ garantierter Start mit einem Keyframe)","7 (+ fragmented MP4 format)":"7 (+ fragmentierte MP4 Format)","<0>Compatibility list":"<0>Kompatibilitätsliste","<0>Show probe details":"<0>Details der Überprüfung anzeigen","ALSA":"ALSA","API endpoint not found. Settings not saved.":"API-Endpunkt nicht gefunden. Einstellungen nicht gespeichert.","AVFoundation":"AVFoundation","Abort":"Abbrechen","About":"Über","Add":"Hinzufügen","Add Publication":"Publikation hinzufügen","Add external widgets and styles to the publication site. You can find some examples on the help page.":"Fügen Sie externe Widgets und Stile zur Publikationsseite hinzu. Einige Beispiele finden Sie auf der Hilfeseite.","Add new channel":"Neuen Kanal hinzufügen","Add: {0}":["Hinzufügen: ",["0"]],"Address":"Adresse","Address for the background image.":"Adresse des Hintergrundbildes.","Address to listen on for HTTP requests.":"Die Adresse für das Abhören von HTTP-Anfragen.","Address to listen on for HTTPS requests.":"Die Adresse für das Abhören von HTTPS-Anfragen.","Adjust publication site colors and background as you like.":"Farben und den Hintergrund der Publikationsseite nach Belieben anpassen.","Advanced monitoring":"Erweiterte Systemüberwachung","Advanced settings":"Erweiterte Einstellungen","Advanced setup":"Erweiterte Einrichtung","AirPlay":"AirPlay","Alerting by email":"Benachrichtigung per E-Mail","All":"Alle","All important system settings.":"Alle wichtigen Systemeinstellungen.","Allow all referrer":"Erlaube alle Referrer","Allow counting how many viewers the stream has.":"Erlaubt das Zählen der Anzahl des Publikums vom Stream.","Amplitude":"Amplitude","An environment variable sets this value.":"Eine Umgebungsvariable legt diesen Wert fest.","App":"App","Application":"Anwendung","Are you sure you want to abort the wizard?":"Sind Sie sicher, dass Sie den Assistenten abbrechen wollen?","Audio":"Audio","Audio Device":"Audiogerät","Audio device":"Audiogerät","Audio from device":"Audio von Gerät","Audio settings":"Audio-Einstellungen","Audio setup":"Audio-Einrichtung","Auth0":"Auth0","Auth0 Tenant":"Auth0 Tenant","Auth0 is currently not available because this interface is loaded from an insecure origin.":"Auth0 ist derzeit nicht verfügbar, da diese Schnittstelle von einer unsicheren Quelle geladen wurde.","Author":"Autor","Authorization":"Autorisierung","Automatic cleanup of all media data":"Automatische Bereinigung aller Mediadateien","Autoplay":"Autoplay","Available":"Verfügbar","Back":"Zurück","Background colors":"Hintergrundfarben","Background image":"Hintergrundbild","Backup URL":"Backup-URL","Backup server":"Backup-Server","Backup stream":"Backupstream","Backup stream key":"Backup stream key","Bandwidth":"Bandbreite","Bandwidth control":"Bandbreitensteuerung","Banner":"Banner","Basic":"Basic","Beep factor":"Piep-Faktor","Bitrate":"Bitrate","Briefly describe what the audience will see during the live stream.":"Beschreiben Sie kurz, was die Zuschauenden während des Live-Streams sehen werden.","Button color":"Farbe des Knopfes","Cache for files on /data.":"Cache für Dateien auf /data.","Cache time (Seconds)":"Cache-Zeit (Sek)","Cache types":"Cache-Typen","Capture clicks":"Klicks erfassen","Capture cursor":"Mauszeiger erfassen","Channel \"{0}\" saved":["Kanal \"",["0"],"\" gespeichert"],"Channels":"Kanäle","Check for updates":"Nach Updates suchen","Check the requirements":"Anforderungen prüfen","Choose a video stream":"Videostream wählen","Choose an audio stream":"Audiostream wählen","Choose an input device ...":"Eingabegerät wählen …","Choose codec ...":"Codec wählen …","Choose tenant ...":"Wähle einen Tenant","Chromecast":"Chromecast","Chunk":"Segment","Close":"Schliessen","Code injection":"Code Injection","Codec":"Codec","Color":"Farbe","Config":"Konfiguration","Confirm password":"Bestätigen Sie das Passwort","Connect":"Verbinden","Connected device":"Verbundenes Gerät","Connected since <0/>":"Verbunden für <0/>","Connecting ...":"Verbinde ...","Connecting to Restreamer Core ...":"Mit Restreamer Core verbinden …","Connecting to Restreamer Core failed probably because of mixed content.":"Die Verbindung zu Restreamer Core ist wahrscheinlich wegen gemischter Inhalte fehlgeschlagen.","Content":"Inhalt","Content URL":"Inhalts-URL","Cores":"Cores","Create user":"Benutzer anlegen","Creative Commons":"Creative Commons","Custom ...":"Individuell …","Custom JSON config for datarhei Core.":"Individuelle JSON Konfiguration für den datarhei Core.","Custom audio device":"Individuelles Audiogerät","Custom audio index":"Individueller Audio-Index","Custom bitrate (kbit/s)":"Individuelle Bitrate (kbit/s)","Custom code injection":"Injektion von Individuellem Code","Custom delay":"Individuelle Verzögerung","Custom device":"Individuelles Gerät","Custom format":"Individuelles Format","Custom framerate":"Individuelle Bildfrequenz","Custom keyframe interval":"Individuelles Keyframe-Intervall","Custom layout":"Individuelles Aussehen","Custom sampling (Hz)":"Individuelle Abtastung (Hz)","Custom scale":"Individuelle Skalierung","Custom size":"Individuelle Größe","Custom video device":"Individuelles Videogerät","Custom video index":"Individueller Video-Index","Data copied to clipboard":"Daten wurden in die Zwischenablage kopiert","Death color":"Death color","Decibels (dB)":"Dezibel (dB)","Decoder":"Decoder","Default":"Standard","Delay":"Verzögerung","Delay (ms)":"Verzögerung (ms)","Delete":"Löschen","Deleting a publication service cannot be reversed. The publication stops immediately.":"Die Löschung eines Publikationsdienstes kann nicht rückgängig gemacht werden. Die Veröffentlichung wird sofort gestoppt.","Delivering mode":"Zustellmodus","Description":"Beschreibung","Design":"Design","Device":"Gerät","Disconnect":"Trennen","Disconnect & Continue":"Trennen und fortfahren","Disconnecting ...":"Trennen ...","Disk":"Festplatte","Disk cache":"Festplatten Zwischenspeicher","Disk storage":"Festplattenspeicher","Do you really want to restart the application now?":"Möchten Sie die Anwendung wirklich neu starten?","Do you want to delete \"{0}\"?":["Soll \"",["0"],"\" gelöscht werden?"],"Do you want to delete {title}?":["Möchten Sie ",["title"]," löschen?"],"Do you want to disconnect \"{0}\"?":["Möchten Sie die Verbindung zu „",["0"],"“ unterbrechen?"],"Docs":"Dokumente","Documentation":"Dokumentation","Dup. frames":"Duplizierte Frames","EDIT: Player":"EDIT: Player","EDIT: Publication Website":"BEARBEITEN: Publikation Website","EXT-X-VERSION":"EXT-X-VERSION","Edit":"Bearbeiten","Edit the audio and video sources for the live stream. Add a description, and set your desired content license.":"Bearbeiten Sie die Audio- und Videoquellen für den Live-Stream. Fügen Sie eine Beschreibung hinzu, und legen Sie die gewünschte Inhaltslizenz fest.","Edit: {title}":["Bearbeiten: ",["title"]],"Embed":"Einbetten","Enable":"Aktivieren","Enable RTMP server ...":"RTMP-Server aktivieren …","Enable SRT server ...":"SRT Server aktivieren ...","Enable a periodic beep every second with this value times the carrier frequency":"Periodischen Piepton jede Sekunde mit diesem Wert mal der Trägerfrequenz aktivieren","Enable backup stream":"Backupstream aktivieren","Enable nerd statistics":"Nerd-Statistiken einschalten","Enable now":"Jetzt aktivieren","Enable primary stream":"Primären Stream aktivieren","Enable snapshots":"Momentaufnahme aktivieren","Enabling authorization is strongly advised. Otherwise, anybody can access this instance.":"Es wird dringend empfohlen, die Autorisierung zu aktivieren. Andernfalls kann jeder auf diese Instanz zugreifen.","Enabling basic auth is strongly advised. Otherwise, anybody could write data to /memfs.":"Es wird dringend empfohlen, die Basisauthentifizierung zu aktivieren. Andernfalls könnte jeder Daten in /memfs schreiben.","Encoder":"Encoder","Encoding":"Kodierung","Encryption":"Verschlüsselung","Enter a name for the new channel.":"Einen Namen für den neuen Kanal eingeben.","Enter password":"Passwort eingeben","Enter the address of your network source:":"Adresse des Netzwerkquelle eintragen:","Enter username":"Anmeldename eingeben","Entropy coder":"Entropy coder","Error":"Fehler","Error while copying data to clipboard":"Fehler beim Kopieren von Daten in die Zwischenablage","Error: {0}":["Fehler: ",["0"]],"Expands the area above the channel list (live chat).":"Erweitert den Bereich oberhalb der Kanalliste (Live-Chat).","Expands the area under the channel description (comment boxes).":"Erweitert den Bereich unter der Kanalbeschreibung (Kommentarfelder).","Expert mode":"Expertenmodus","Extend channel list":"Kanalliste erweitern","Extend content":"Inhalt erweitern","Extend footer":"Fußzeile erweitern","Extend header":"Header erweitern","FFmpeg":"FFmpeg","FPS":"FPS","Failed to create publication service ({0})":["Publikationsdienst konnte nicht erstellt werden (",["0"],")"],"Failed to create publication website files.":"Die Dateien der Publikations-Website konnten nicht erstellt werden.","Failed to probe the source. Please check the <0>probe details.":"Prüfen der Quelle ist fehlgeschlagen. <0>Details der Überprüfung ansehen.","Failed to refresh token: {0}":["Token konnte nicht aktualisiert werden: ",["0"]],"Failed to save ingest metadata":"Speichern der Ingest-Metadaten fehlgeschlagen","Failed to stop process":"Prozess konnte nicht angehalten werden","Failed to store player size setting.":"Die Einstellung für die Playergröße konnte nicht gespeichert werden.","Failed to store publication service ({0})":["Publikationsdienst konnte nicht gespeichert werden (",["0"],")"],"Failed to update ingest process ({0})":["Aktualisierung des Ingest-Prozesses fehlgeschlagen (",["0"],")"],"Failed to update ingest snapshot process ({0})":["Aktualisierung des Vorschaubild-Prozesses fehlgeschlagen (",["0"],")"],"Failed to update the player":"Aktualisierung des Players fehlgeschlagen","Failed to update the playersite":"Aktualisierung der Playerseite fehlgeschlagen","Failed to verify the source. Please check the address.":"Die Quelle konnte nicht verifiziert werden. Bitte Adresse prüfen.","Filter":"Filter","Finish":"Speichern","Flags":"Flaggen","For Javascripts.":"Für Javascripte.","For Stylesheets.":"Für Stylesheets.","Force input framerate":"Bildfrequenz für die Eingabe erzwingen","Format":"Format","Frame drops":"Verlorene Frames","Framebuffer":"Bildspeicher","Framerate":"Bildfrequenz","Frequency (Hz)":"Frequenz (Hz)","GET":"GET","General":"Allgemein","Google Analytics ID":"Google Analytics ID","Google Analytics Tracker Name":"Name Google Analytics Tracker","HLS":"HLS","HLS output":"HLS Ausgabe","HLS server":"HLS-Server","HLS statistic for the In-memory storage":"HLS-Statistik für den In-Memory-Speicher","HTTP and HTTPS":"HTTP und HTTPS","HTTP port":"HTTP Port","HTTPS (SSL/TLS)":"HTTPS (SSL/TLS)","HTTPS port":"HTTPS Port","Hardware device":"Hardwaregerät","Header":"Kopfzeile","Headline":"Überschrift","Horizontal Flip":"Horizontal spiegeln","Hosted Restreamer interface":"Gehostete Restreamer-Oberfläche","Human readable name on the service.":"Von Menschen lesbarer Name des Dienstes.","IP address":"IP-Adresse","If you changed the ports, it might be that Restreamer Core restarted already, but it is now available on a different port.":"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.","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.":"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.","Ignore IP ranges":"IP-Bereiche ignorieren","Image URL":"Bild-URL","Imprint":"Impressum","In addition to the player, the Restreamer offers a complete landingpage, which you can use to present your live stream easily and quickly.":"Neben dem Player bietet der Restreamer eine komplette Landingpage, mit der Sie Ihren Live-Stream einfach und schnell präsentieren können.","In-memory":"In-memory","In-memory storage":"In-Memory-Speicher","Incompatible":"Inkompatibel","Inherit":"Übernehmen","Inject 1":"Inject 1","Inject 2":"Inject 2","Inject 3":"Inject 3","Inject 4":"Inject 4","Interval (seconds)":"Intervall (Sekunden)","Issue alert":"Fehler melden","Keyframe interval (seconds)":"Keyframe-Intervall (Sekunden)","Layout":"Layout","Let's Encrypt certification":"Zertifizierung mit Let’s Encrypt","Let's Encrypt requires one or more public domain names and an accessible port 80/TCP.":"Let’s Encrypt erfordert einen oder mehrere öffentliche Domainnamen und einen zugänglichen Port 80/TCP.","Level":"Level","Level of system protocol.":"Ebene des Systemprotokolls.","License":"Lizenz","Life color":"Life color","Linecolor":"Linienfarbe","Link":"Link","Link, mouseover":"Link, Mouseover","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.":"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.","List of file extensions to cache (e.g. \".html\"), one per line. Leave empty to cache all file types.":"Liste der zu cachenden Dateierweiterungen (z. B. \".html\"), eine pro Zeile. Leer lassen, um alle Dateitypen zu cachen.","List size (segments)":"Listengröße (Segmente)","Live-Streaming to Facebook Live RTMP service":"Live-Streaming zum Facebook Live RTMP-Dienst","Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Yellow Duck.":"Live-Streaming zum Instagram. Für den Stream-Schlüssel wird ein Dienst wie <0>Yellow Duck benötigt.","Live-Streaming to Twitch Live RTMP Service.":"Live-Streaming zu Twitch.","Live-Streaming to Vimeo Live RTMP Service":"Live-Streaming zu Vimeo","Livesource ID":"Livesource-ID","Log level":"Protokollierungsebene","Logging":"Protokollieren","Login":"Anmelden","Login failed: Couldn't load API details":"Login fehlgeschlagen: Konnte die API-Details nicht laden","Login failed: {0}":["Login fehlgeschlagen: ",["0"]],"Login/JWT authorization":"Anmeldung/JWT-Autorisierung","Logo":"Logo","Logout":"Abmelden","Loudness Normalization":"Lautheitsnormalisierung","MB":"MB","Main Source":"Hauptquelle","Main channel":"Hauptkanal","Main channel not found":"Hauptkanal nicht gefunden","Main channel saved":"Hauptkanal gespeichert","Main page channel (index.html).":"Kanal auf der Startseite (index.html)","Maintainer:":"Gepflegt von:","Make the channel available as an RTMP stream (experimental).":"Macht den Kanal als RTMP-Stream verfügbar (experimentell).","Make the channel available as an SRT stream (experimental).":"Macht den Kanal als SRT-Stream verfügbar (experimentell).","Master playlist (increases browser/client compatibility)":"Master playlist (erhöht Kompatibilität mit Browsern/Klienten)","Maximum allowed cache size, 0 for unlimited.":"Maximal zulässige Cache-Größe, 0 für unbegrenzt.","Maximum allowed megabytes of RAM for /memfs, 0 for unlimited.":"Maximal erlaubte MB RAM für /memfs, 0 für unbegrenzt.","Maximum allowed megabytes to consume from hard disk. 0 for unlimited.":"Maximal erlaubte MB, die von der Festplatte verbraucht werden dürfen. 0 für unbegrenzt.","Maximum bandwidth Mbit/s":"Maximale Bandbreite Mbit/s","Maximum delay in milliseconds.":"Maximale Latenz (Ms).","Maximum file size (Megabytes)":"Maximale Dateigröße (MB)","Maximum file size to put in cache.":"Maximale Dateigröße, die in den Cache gestellt wird.","Maximum log histroy":"Maximale Protokollhistorie","Maximum log lines":"Maximale Protokollzeilen","Maximum size (Megabytes)":"Maximale Größe (Megabytes)","Maximum viewer idle time (Seconds)":"Maximale Zuschauer Leerzeit (Sekunden)","Maximum viewers":"Maximale Anzahl von Zuschauenden","Memory":"Arbeitsspeicher","Meta information":"Meta-Informationen","Metadata":"Metadaten","Mold":"Mold","More about Twitter's copyright <0>here.":"Mehr über Twitter’s Urheberrecht <0>hier.","More about YouTube's copyright <0>here.":"Mehr über das Urheberrecht von YouTube <0>hier.","More about licenses here":"Mehr über die Lizenzen hier","More about the service":"Mehr über den Service","Mute":"Stumm","Mute a channel.":"Einen Kanal stumm schalten","Mute left":"Links stumm schalten","Mute right":"Rechts stumm schalten","Name":"Name","Name for the template. If the name already exists, it will be overwritten.":"Templatename. Wenn der Name existiert, wird er überschrieben.","Network":"Netzwerk","Network source":"Netzwerk-Quelle","Next":"Weiter","Next: Audio":"Weiter: Audio","Next: Video setup":"Weiter: Video-Einrichtung","No":"Nein","No audio":"Kein Audio","No audio stream available":"Kein Audiostream verfügbar","No input device available":"Kein Eingabegerät vorhanden","No live stream was detected. Please check the software that sends the stream.":"Es wurde kein Livestream erkannt. Bitte die Software überprüfen, die den Stream sendet.","No source selected":"Keine Quelle ausgewählt","No sources available":"Keine Quellen verfügbar","No suitable encoder found.":"Keine passender Encoder gefunden.","No suitable filter found.":"Keine passenden Filter gefunden.","No video":"Kein Video","No video stream available":"Kein Videostream verfügbar","Node ID":"Knoten-ID","Noise":"Rauschen","None":"Keine","Notes":"Hinweise","Number of log lines to keep.":"Anzahl der Protokollzeilen, die aufbewahrt werden sollen.","Number of logs to keep for each process.":"Anzahl der Protokolle, die je Prozess aufbewahrt werden sollen.","OK":"OK","One referrer per line, e.g. http://www.example.com":"Ein Referrer pro Zeile, wie http://www.beispiel.com","Open":"Öffnen","Pan":"Schwenken","Passphrase":"Passwort","Passphrase for SRT encryption.":"Passwort für SRT-Verschlüsselung","Passphrase must be between 10 and 79 characters long":"Das Passwort muss zwischen 10 und 79 Zeichen lang sein.","Passthrough (copy) should only be disabled if necessary. Each encoding requires additional CPU/GPU resources.":"Passthrough (Kopieren) sollte nur bei Bedarf deaktiviert werden. Jede Kodierung erfordert zusätzliche CPU/GPU-Ressourcen.","Password":"Passwort","Password for authorization.":"Passwort für die Autorisierung.","Password for the device.":"Passwort von dem Gerät.","Persist viewer statistics":"Betrachterstatistiken beibehalten","Pixel format":"Pixelformat","Plan: <0>Starter":"Plan: <0>Starter","Platforms":"Plattformen","Playback":"Wiedergabe","Player":"Player","Player URL":"Player-URL","Player settings saved":"Playereinstellungen gespeichert","Playersite":"Playerseite","Playlist":"Wiedergabeliste","Playlist version (M3U8). Version 3 has the best browser/client compatibility.":"Playlist Version (M3U8). Version 3 bietet die grösste Kompatibilität mit Browsern/Klienten.","Please check the <0>process log":"Bitte <0>Prozessprotokoll prüfen","Please contact the operator of the service and check what happens.":"An den Betreiber des Dienstes wenden und prüfen, was passiert ist.","Please get in touch with the operator of the service and check what happens.":"Bitte kontaktieren Sie den Betreiber des Services.","Please select a file to upload.":"Datei zum Hochladen auswählen.","Please use \"Passthrough (copy)\" if possible. Encoding requires additional CPU/GPU resources.":"„Passthrough (Kopieren)“ sollte nur deaktiviert werden, wenn es erforderlich ist. Jedes weitere Encoding benötigt zusätzliche CPU/GPU Ressourcen.","Please wait. Probe stream data ...":"Bitte warten — der Stream wird geprüft ...","Please wait. Setting up the stream ...":"Bitte warten — einrichten des Streams ...","Port":"Port","Position":"Position","Preset":"Voreinstellung","Primary stream":"Primärer Stream","Primary stream key":"Primärer Stream-Schlüssel","Probe":"Prüfen","Process":"Prozess","Process control":"Prozesskontrolle","Process debug report":"Prozess-Fehlerbehebungsbericht","Process details":"Prozess-Details","Process report":"Prozess-Bericht","Processing & Control":"Verarbeitung & Steuerung","Profile":"Profil","Protocol":"Protokoll","Protocols":"Protokolle","Public domain/s":"Öffentliceh Domain/s","Publication service not found":"Publikationsdienst nicht gefunden","Publication website settings saved":"Einstellungen der Publication Webseite gespeichert","Publications":"Publikationen","Pull Mode":"Abholmodus","Pull or recieve the data:":"Daten abholen oder empfangen:","Quality":"Qualität","RGB test pattern":"RGB-Testbild","RTMP":"RTMP","RTMP Port":"RTMP Port","RTMP app for publishing.":"RTMP-App für die Veröffentlichung.","RTMP output":"RTMP Ausgabe","RTMP server":"RTMP-Server","RTMP server is not enabled":"RTMP-Server ist nicht aktiviert","RTMP server listen address.":"RTMP-Server Zugriffsadresse.","RTMP token for publishing and playing. The token is the value of the URL query parameter 'token.'":"RTMP-Token für die Veröffentlichung und Wiedergabe. Das Token ist der Wert des URL-Abfrageparameters „token“.","RTMPS Port":"RTMPS Port","RTMPS server":"RTMPS-Server","RTMPS server listen address.":"RTMPS-Server Zugriffsadresse","RTSP":"RTSP","Raspberry Pi camera":"Raspberry Pi Kamera","Rate control":"Ratenkontrolle","Ratio":"Verhältnis","Read input at native speed":"Eingabe mit nativer Geschwindigkeit lesen","Receive Mode":"Empfangsmodus","Reconnect":"Wiederverbinden","Reconnect delay (seconds)":"Verzögerung beim Wiederherstellen der Verbindung (Sekunden)","Reconnecting in {0}s":["Wiederverbinden in ",["0"],"s"],"Reconnecting to Restreamer Core failed for the last {RETRIES} seconds.":["Die Wiederherstellung der Verbindung zum Restreamer Core ist in den letzten ",["RETRIES"]," Sekunden fehlgeschlagen."],"Reconnecting to Restreamer Core failed.":"Die Wiederherstellung der Verbindung zu Restreamer Core ist fehlgeschlagen.","Refresh":"Aktualisieren","Region":"Region","Reload":"Erneut laden","Remove the oldest entries if the /memfs is full":"Älteste Einträge entfernen, wenn das /memfs voll ist","Requires activation":"Aktivierung erforderlich","Restart":"Neustart","Restart required":"Neustart erforderlich","Restarting":"Neustart","Restarting Restreamer Core ...":"Neustart von Restreamer Core …","Restarting the application failed.":"Neustart der Anwendung ist fehlgeschlagen.","Restreamer Service":"Restreamer Service","Retrieving stream data ...":"Abrufen von Streamdaten ...","Retry":"Wiederholen","Rotate":"Rotieren","Rule":"Regel","SRT":"SRT","SRT output":"SRT Ausgabe","SRT server":"SRT Server","SRT server is not enabled":"Der SRT Server ist nicht aktiviert","SRT server listen address.":"SRT Zugriffsadresse","SRT token for publishing and playing. The token is the value of the streamid parameter 'token.'":"SRT-Token für die Veröffentlichung und Wiedergabe. Das Token ist der Wert des streamid-Parameters „token“.","Sampling":"Sampling","Save":"Speichern","Scale":"Skalierung","Seconds to keep files in cache.":"Sekunden, um Dateien im Cache zu halten.","Seconds until a process is restarted.":"Sekunden, bis ein Prozess neu gestartet wird.","Seconds until a staled process is terminated.":"Sekunden, bis ein hängender Prozess beendet wird.","Seconds until the snapshot/thumbnail of the video source is updated.":"Sekunden, bis ein Vorschaubild (JPEG) der Videoquelle aktualisiert wird.","Security":"Sicherheit","Security passphrase":"Sicherheits-Passwort","Security token":"Sicherheit Token","Seekbar color":"Seekbar Farbe","Segment length (seconds)":"Segmentlänge (Sek)","Segment will be cut on the following keyframe after this time has passed. 2 is recommended.":"Das Segment wird nach Ablauf dieser Zeit auf dem folgenden Keyframe geschnitten. 2 wird empfohlen.","Segmentation":"Segmentierung","Select RTMP or SRT (if enabled) for less latency.":"Benutze RTMP oder SRT (falls aktiviert) für eine geringere Latenz.","Select a device:":"Auswahl Gerät:","Select audio source:":"Audio-Quelle auswählen:","Select source ...":"Auswahl Quelle ...","Select video source:":"Videoquelle auswählen:","Select whether you pull the stream from a <0>network source (such as a network camera) or the <1>internal RTMP server (e.g., OBS streams to the Restreamer).":"Wählen Sie aus, ob Sie den Stream von einer <0>Netzwerkquelle (z. B. einer Netzwerkkamera) oder dem <1>internen RTMP-Server (z. B. OBS-Streams an den Restreamer) beziehen.","Select your encoding setting:":"Einstellungen für die Encodierung:","Select your filter settings (optional):":"Filtereinstellungen auswählen (optional):","Selected":"Ausgewählt","Selected channel":"Auswahl","Selection":"Auswahl","Send anonymous metrics (helps us for future development)":"Sende anonyme Anwendungsdaten (Hilft den Restreamer kontinuierlich zu verbessern)","Send stream to this address:":"Sende den Stream an diese Adresse:","Send video to Framebuffer":"Sendet das Video zum Bildspeicher","Server":"Server","Server URL":"Server URL","Service":"Service","Service name":"Name des Dienstes","Service token for monitoring.":"Servicetoken für die Überwachung.","Sessions":"Zuschauer","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.":"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.","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.":"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.","Setting for connection to the service.":"Einstellung für die Anbindung an den Service.","Settings":"Einstellungen","Settings (expert mode)":"Einstellungen (Experten-Modus)","Settings for /data path. The access is protected by":"Eintellungen für den /data Pfad. Der Zugriff wird geschützt durch","Settings for /memfs path.":"Einstellung für den /memfs Pfad.","Settings saved. All changes will be applied after restarting the application.":"Einstellungen gespeichert. Die Änderungen werden nach einem Neustart der Anwendungen übernommen.","Share button":"Share-Button","Shows a reference to the project.":"Zeigt einen Hinweis auf das Projekt.","Sign up (free)":"Anmelden (Kostenlos)","Silence":"Stille","Silence Audio":"Stilles Audio","Sine":"Sinus","Sitename":"Seitenname","Size":"Grösse","Snapshot":"Vorschaubild","Social-login (OAuth2, 2FA)":"Social-login (OAuth2, 2FA)","Socket timeout (microseconds)":"Socket-Zeitüberschreitung (Mikrosekunden)","Software":"Software","Source":"Quelle","Source & Encoding":"Quelle & Encoding","Speed":"Geschwindigkeit","Stale timeout (seconds)":"Zeitüberschreitung (Sekunden)","Statistics":"Statistiken","Storage":"Speicherplatz","Stores the viewer statistics to the disk.":"Speichert die Zuschauerstatistik auf der Festplatte.","Stream":"Stream","Stream URL":"Stream-URL","Stream key":"Stream-Schlüssel","Stream name":"Streamname","Stream names":"Streamnamen","Stream source for publication service (experimental).":"Streamquelle für den Publikationdienst (experimentell).","Support datarhei Restreamer":"Unterstütze datarhei Restreamer","Supports HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT and more.":"Unterstützt HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT und mehr.","System":"System","Template":"Vorlage","Template to be used for creating the publication website. The delete button removes the selection from the system.":"Vorlage, die für die Erstellung der Publikations-Website verwendet werden soll. Mit der Schaltfläche „Löschen“ wird die Auswahl aus dem System entfernt.","Terms":"Bedingungen","Test pattern":"Testbild","Test pattern (extended)":"Testbild (erweitert)","Text colors":"Textfarben","The RTMP output requires the RTMP Server.":"Die RTMP Ausgabe erfordert den RTMP-Server.","The SRT output requires the SRT Server.":"Die SRT Ausgabe erfordert den SRT-Server.","The amplitude (0.0 - 1.0) of the generated audio stream":"Die Amplitude (0,0 - 1,0) des erzeugten Audiostreams","The application is using an older version of the settings.":"Die Applikation verwendet eine ältere Version der Einstellungen.","The available FFmpeg binary doesn't support any of the required protocols.":"Die verfügbare FFmpeg-Version unterstützt keines der erforderlichen Protokolle.","The bitrate of the audio stream.":"Die Bitrate des Audiostreams.","The carrier frequency":"Trägerfrequenz","The channel \"{0}\" could not be deleted":["Der Kanal \"",["0"],"\\“ konnte nicht gelöscht werden"],"The channel \"{0}\" has been deleted":["Der Kanal \"",["0"],"\\“ wurde gelöscht"],"The deletion of this channel can not be recovered. All publications of this channel will be removed.":"Die Löschung dieses Kanals kann nicht rückgängig gemacht werden. Alle Veröffentlichungen dieses Kanals werden entfernt.","The input profile is not complete. Please define a video and audio source.":"Unvollständiges Eingangsprofil. Video- und Audioquelle definieren.","The layout of the audio stream.":"Anordnung des Audiostreams.","The maximum number of playlist segments. 0 will contain all the segments. 6 is recommended.":"Die maximale Anzahl von Wiedergabelistensegmenten. 0 enthält alle Segmente. 6 wird empfohlen.","The noise color":"Audio-Rauschfarbe","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.":"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.","The public reachable domain name of the host this Restreamer is running on. Separate multiple domain names by a comma.":"Der öffentlich erreichbare Domänenname des Hosts, auf dem der Restreamer läuft. Trennen Sie mehrere Domänennamen durch ein Komma.","The publication service \"{0}\" could not be deleted":["Der Publikationsdienst \"",["0"],"\" konnte nicht gelöscht werden"],"The publication service \"{0}\" has been created":["Der Publikationsdienst \"",["0"],"\" wurde erstellt"],"The publication service \"{0}\" has been deleted":["Der Publikationsdienst wurde \"",["0"],"\" gelöscht"],"The publication service has been created":"Der Publikationsdienst wurde erstellt","The sample rate of the audio stream.":"Abtastrate des Audiostreams.","The selected file is too big ({0} bytes). Only {1} bytes are allowed.":["Die ausgewählte Datei ist zu groß (",["0"]," Bytes). Es sind nur ",["1"]," Bytes erlaubt."],"The selected file type ({0}) is not allowed. Allowed file types are {types}":["Der ausgewählte Dateityp (",["0"],") ist nich erlaubt. Erlaubte Dateitypen sind ",["types"]],"The settings for \"{0}\" have been saved":["Die Einstellungen für \"",["0"],"\" wurden gespeichert"],"The source doesn't provide any audio streams.":"Die Quelle stellt keine Audiostreams zur Verfügung.","The source doesn't provide any audio streams. Please check the <0>probe details.":"Die Quelle stellt keine Audiostreams zur Verfügung. Bitte die <0>Details der Überprüfung ansehen.","The source doesn't provide any compatible audio streams.":"Die Quelle stellt keine kompatiblen Audiostreams zur Verfügung.","The source doesn't provide any compatible video streams. Please check the <0>requirements.":"Die Quelle stellt keine kompatiblen Videostreams zur Verfügung. Bitte die <0>Anforderungen prüfen.","The source doesn't provide any video streams. Please check the <0>probe details.":"Die Quelle stellt keine Videostreams zur Verfügung. Bitte die <0>Details der Überprüfung ansehen.","The source doesn't provide any video streams. Please check the device.":"Die Quelle stellt keine Videostreams zur Verfügung. Bitte die Quelle prüfen.","The video source doesn't provide any compatible audio stream. <0>Silence audio is recommended. Services e.g. YouTube, Facebook & Co. require an audio channel.":"Die Videoquelle stellt keinen kompatiblen Audiokanal zur Verfügung. <0>Silence Audio wird empfohlen. Dienste wie z.B. YouTube, Facebook & Co. benötigen einen Audiokanal.","The video source is compatible. Select the desired resolution:":"Die Videoquelle ist kompatibel. Gewünschte Auflösung auswählen:","There are updates available. Here you get more information.":"Es sind Updates verfügbar. Hier erhalten Sie weitere Informationen.","There was a problem storing the settings. Settings not saved.":"Es gab ein Problem beim Speichern der Einstellungen. Einstellungen nicht gespeichert.","There was an error connecting to Restreamer Core at {0}.":["Es ist ein Fehler beim Verbinden mit Restreamer Core bei ",["0"]," aufgetreten."],"There was an error during upload: {0}":["Beim Hochladen ist ein Fehler aufgetreten: ",["0"]],"There was an error setting up the stream.":"Es ist ein Fehler beim Einrichten des Streams aufgetreten.","There were some errors in the settings. Settings not saved.":"Es gab einige Fehler in den Einstellungen. Einstellungen nicht gespeichert.","There's no login method available.":"Es ist keine Methode für die Anmeldung verfügbar.","This is a dummy service that explains to you the concepts of service.":"Dies ist ein Dummy-Dienst, der Ihnen die Konzepte des Dienstes erklärt.","This is not necessarily an error. However, it may take a bit longer for Restreamer Core to restart..":"Bitte Geduld. Es kann einen Moment dauern, bis der Restreamer Core neu gestartet ist …","This is to mention the copyright regulations for the target of this service.":"Dies ist ein Hinweis auf die urheberrechtlichen Bestimmungen für das Ziel dieses Dienstes.","This license allows reusers to copy and distribute the material in any medium or format in unadapted form only, and only so long as attribution is given to the creator. The license allows for commercial use.":"Diese Lizenz erlaubt Wiederverwendern das Kopieren und Verteilen des Materials in jedem Medium oder Format nur in unangepasster Form und nur so lange, wie die Nennung des Urhebers erfolgt. Die Lizenz erlaubt die kommerzielle Nutzung.","This license allows reusers to copy and distribute the material in any medium or format in unadapted form only, for noncommercial purposes only, and only so long as attribution is given to the creator.":"Diese Lizenz erlaubt es Wiederverwendern, das Material in jedem Medium oder Format in unangepasster Form zu kopieren und zu verbreiten, und zwar nur für nicht-kommerzielle Zwecke und nur so lange, wie der Urheber genannt wird.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format for noncommercial purposes only, and only so long as attribution is given to the creator.":"Diese Lizenz erlaubt es Wiederverwendern, das Material zu verbreiten, zu remixen, zu adaptieren und darauf aufzubauen, und zwar in jedem Medium oder Format und nur für nicht-kommerzielle Zwecke und nur so lange, wie die Nennung des Urhebers erfolgt.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format for noncommercial purposes only, and only so long as attribution is given to the creator. If you remix, adapt, or build upon the material, you must license the modified material under identical terms.":"Diese Lizenz erlaubt es Wiederverwendern, das Material zu verbreiten, zu remixen, zu adaptieren und darauf aufzubauen, und zwar in jedem Medium oder Format und nur für nicht-kommerzielle Zwecke, und nur solange der Urheber genannt wird. Wenn Sie das Material umarbeiten, anpassen oder darauf aufbauen, müssen Sie das geänderte Material unter identischen Bedingungen lizenzieren.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, so long as attribution is given to the creator. The license allows for commercial use.":"Diese Lizenz erlaubt es Wiederverwendern, das Material in jedem Medium oder Format zu verbreiten, zu remixen, anzupassen und darauf aufzubauen, solange der Urheber genannt wird. Die Lizenz erlaubt die kommerzielle Nutzung.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, so long as attribution is given to the creator. The license allows for commercial use. If you remix, adapt, or build upon the material, you must license the modified material under identical terms.":"Diese Lizenz erlaubt es Wiederverwendern, das Material in jedem Medium oder Format zu verbreiten, zu remixen, anzupassen und darauf aufzubauen, solange der Urheber genannt wird. Die Lizenz erlaubt die kommerzielle Nutzung. Wenn Sie das Material umarbeiten, anpassen oder darauf aufbauen, müssen Sie das geänderte Material unter identischen Bedingungen lizenzieren.","This protocol is unknown or not supported by the available FFmpeg binary.":"Dieses Protokoll ist entweder unbekannt oder nicht verfügbar mit der verfügbaren FFmpeg-Version.","This source cannot be edited while it is in use. To continue, you have to disconnect the source.":"Diese Quelle kann nicht bearbeitet werden, während sie in Gebrauch ist. Um fortzufahren, müssen Sie die Verbindung zur Quelle unterbrechen.","This version of the UI doesn't support the available FFmpeg binary ({0}). The UI requires {1}. Please use a supported FFmpeg binary.":["Diese Version der Benutzeroberfläche unterstützt nicht das verfügbare FFmpeg-Binary (",["0"],"). Die Benutzeroberfläche erfordert ",["1"],". Bitte verwenden Sie eine unterstützte FFmpeg-Binärdatei."],"This version of the UI doesn't support the connected Core ({0}). The UI requires {1}. Please use a compatible version of the UI.":["Diese Version der Benutzeroberfläche unterstützt nicht den angeschlossenen Kern (",["0"],"). Die Benutzeroberfläche erfordert ",["1"],". Bitte verwenden Sie eine kompatible Version der UI."],"This version of the UI is compatible.":"Die verwendete Version der Benutzeroberfläche ist kompatibel.","Time until an inactive viewer connection is treated as closed.":"Zeit bis eine inaktive Zuschauerverbindung als geschlossen behandelt wird.","Token":"Token","Transmit a Livestream to a Telegram Channel.":"Übertrage einen Livestream zu einem Telegram Channel.","Transmit snapshots of the main source to an HTTP/S Server. More details about the settings can be found <0>here.":"Überträgt Schnappschüsse der Hauptquelle an einen HTTP/S Server. Weitere Details zu den Einstellungen finden Sie <0>hier.","Transmit the audio channel of the main source to an Icecast Server. More details about the settings can be found <0>here.":"Überträgt den Audiokanal der Hauptquelle an einen Icecast Server. Weitere Details zu den Einstellungen finden Sie <0>hier.","Transmit the main source as HTTP-Live-Streaming (HLS) to an HTTP/S Server. More details about the settings can be found <0>here.":"Übertragen Sie die Hauptquelle als HTTP-Live-Streaming (HLS) an einen HTTP/S-Server. Weitere Details zu den Einstellungen finden Sie <0>hier.","Transmit the main source as MPEG-DASH to an HTTP/S Server. More details about the settings can be found <0>here.":"Übertragen Sie die Hauptquelle als MPEG-DASH an einen HTTP/S Server. Weitere Details zu den Einstellungen finden Sie <0>hier.","Transmit the main source to a Brightcove Live Service. More details about the settings can be found <0>here.":"Übertragen Sie die Hauptquelle an einen Brightcove Live-Service. Weitere Details zu den Einstellungen finden Sie <0>hier.","Transmit the main source to an CDN77 RTMP Service. More about the setup <0>here.":"Übertragen Sie die Hauptquelle an einen CDN77 RTMP Service. Mehr über die Einrichtung <0>hier.","Transmit the main source to an DaCast RTMP Service. More about the setup <0>here.":"Übertragen Sie die Hauptquelle an einen DaCast RTMP Service. Mehr über die Einrichtung <0>hier.","Transmit the main source to an MPEG-TS Service. More details about the settings can be found here <0>here.":"Übertragen Sie die Hauptquelle an einen MPEG-TS-Dienst. Weitere Details zu den Einstellungen finden Sie <0>hier.","Transmit the main source to an RTMP(e|s|t|te|ts) Server. More details about the settings can be found <0>here.":"Übertragen Sie die Hauptquelle an einen MPEG-TS-Dienst. Weitere Details zu den Einstellungen finden Sie <0>hier.","Transmit the main source to an RTSP Server. More details about the settings can be found <0>here.":"Übertragen Sie die Hauptquelle an einen RTSP-Server. Weitere Details zu den Einstellungen finden Sie <0>hier.","Transmit the main source to an Red5/Pro Server. More details about the settings can be found <0>here.":"Übertragen Sie die Hauptquelle an einen Red5/Pro Server. Weitere Details zu den Einstellungen finden Sie <0>hier.","Transmit the main source to an SRT Server. More details about the settings can be found <0>here.":"Übertragen Sie die Hauptquelle an einen SRT Server. Weitere Details zu den Einstellungen finden Sie <0>hier.","Transmit the main source to an UDP Server. More details about the settings can be found <0>here.":"Übertragen Sie die Hauptquelle an einen UDP-Server. Weitere Details zu den Einstellungen finden Sie <0>hier.","Transmit the main source to an WOWZA Server. More details about the settings can be found <0>here.":"Übertragen Sie die Hauptquelle an einen WOWZA Server. Weitere Details zu den Einstellungen finden Sie <0>hier.","Transmit the main source to an datarhei Core Ressource. More details about the settings can be found <0>here.":"Überträgt die Hauptquelle auf eine datarhei Core Ressource. Weitere Details zu den Einstellungen finden Sie <0>hier.","Transmit the main source to an livespotting.com Ressource. More details about the settings can be found <0>here.":"Übertragen Sie die Hauptquelle auf eine livespotting.com Ressource. Weitere Details zu den Einstellungen finden Sie <0>hier.","Transmit the main source to the Akamai (MSL) Media Services Live. More details about the MSL Encoder settings can be found on <0>here.":"Übertragen Sie die Hauptquelle an die Akamai (MSL) Media Services Live. Weitere Details zu den MSL-Encoder-Einstellungen finden Sie <0>hier.","Transmit the main source to the Bitmovin cloud encoding service, a powerful tool for live streaming. More details about the settings can be founds <0>here.":"Übertragen Sie die Hauptquelle an den Bitmovin-Cloud-Encoding-Service, ein leistungsstarkes Tool für Live-Streaming. Weitere Details zu den Einstellungen finden Sie <0>hier.","Transmit the main source to the Restream RTMP Service. More details about the settings can be found <0>here.":"Übertragen Sie die Hauptquelle an den Restream RTMP Service. Weitere Details zu den Einstellungen finden Sie <0>hier.","Transmit to a Azure Media Services. More details can be found <0>here.":"Überträgt Ihren Videostream zu Azure Media Services. Weiters Informationen finden sie <0>hier.","Transmit to linkedIn. More details can be found <0>here.":"Überträgt Ihren Videostream zu linkedIn. Weitere Informationen finden sie <0>hier.","Transmit your Livestream to an Owncast server. <0>Here you can find more details about the settings.":"Überträgt Ihren Livestream an einen Owncast-Server. <0>Weitere Informationen zu den Einstellungen.","Transmits your video as an RTMP stream with the required key generated in YouTube Studio. You can find more information on setting up a live stream at YouTube's <0>Creator Academy.":"Überträgt Ihr Video als RTMP-Stream mit dem erforderlichen, in YouTube Studio generierten Schlüssel. Weitere Informationen zum Einrichten eines Live-Streams finden Sie in der <0>Creator Academy von YouTube.","Transmits your video stream with the required key, which was generated in Twitter Producer. You can find more information on seting up a live stream at Twitter's <0>Producer.":"Überträgt Ihren Videostream mit dem erforderlichen Schlüssel, der in Twitter Producer generiert wurde. Weitere Informationen zum Einrichten eines Livestreams finden Sie unter <0>Producer von Twitter.","Tune":"Optimieren","UDP transport":"UDP-Transport","Unable to load the config.":"Die Konfiguration kann nicht geladen werden.","Unique ident on the service.":"Einzigartige Identität für den Service.","Unknown":"Unbekannt","Unselected":"Nicht gewählt","Upload":"Hochladen","Uploading the file failed":"Die Dateiübertragung ist fehlgeschlagen","Uploading the logo failed":"Hochladen des Logos fehlgeschlagen","Uptime":"Betriebszeit","Use Auth0 for your running Restreamer Core. More <0>details.":"Verwenden Sie Auth0 für Ihren laufenden Restreamer Core. Mehr <0>Details.","Use the wizard (<0/>) for a quick and easy setup, or edit (<1/>) the sources directly in custom mode.":"Verwenden Sie den Assistenten (<0/>) für eine schnelle und einfache Einrichtung, oder bearbeiten Sie (<1/>) die Quellen direkt im benutzerdefinierten Modus.","Use your copyright and choose the correct image license. Whether free for all or highly restricted. Briefly discuss what others are allowed to do with your image.":"Use your copyright and choose the correct image license. Whether free for all or highly restricted. Briefly discuss what others are allowed to do with your image.","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.":"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.","User registration":"Benutzerregistrierung","Username":"Anmeldename","Username for authorization.":"Anmeldename für die Autorisierung.","Username for the device.":"Anmeldename von dem Gerät.","VPU ID":"VPU-ID","Vertical Flip":"Vertikal spiegeln","Video":"Video","Video device":"Videogerät","Video settings":"Videoeinstellungen","Video setup":"Video-Einrichtung","Video source":"Videoquelle","Viewer":"Zuschauende","Virtual source":"Virtuelle-Quelle","Volume":"Lautstärke","Welcome to Restreamer v2, the solution for fast and easy video publishing. Free for private and commercial use. Further help in the <0>docs.":"Willkommen bei Restreamer v2, der Lösung für die schnelle und einfache Veröffentlichung von Videos. Kostenlos für private und kommerzielle Nutzung. Weitere Hilfe in der <0>Dokumentation.","Where to store the HLS playlist and segments. In-Memory is recommended.":"Wo die HLS-Playlist und Segmente gespeichert werden sollen. In-Memory ist empfohlen.","Write protection":"Schreibschutz","YUV test pattern":"YUV-Testbild","Yes":"Ja","You can't abort the wizard because at least one input must be defined.":"Sie können den Assistenten nicht abbrechen, da mindestens ein Eingang definiert sein muss.","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?":"Konfiguration geändert. Damit die Änderungen wirksam werden muss die Anwendung neu starten. Jetzt neu starten?","You have to reconnect manually":"Verbindung manuell wiederherstellen","You have unsaved changes. Please save them before you can control the service again.":"Ungespeicherte Änderungen. Bitte speichern, bevor der Dienst wieder gesteuert werden kann.","Your stream needs to be encoded, but there's no suitable encoder available.":"Ihr Stream muss kodiert werden, aber es ist kein geeigneter Encoder verfügbar.","Your stream needs to be encoded. Choose the desired encoder:":"Stream muss kodiert werden. Gewünschten Encoder wählen:","blue":"blau","brown":"braun","iframe code":"iframe Code","kbit/s":"kbit/s","pink":"rosa","velvet":"velvet","violet":"violett","white":"weiß"}}; \ No newline at end of file +/*eslint-disable*/module.exports={messages:{"1. Switch to the interface of the target Restreamer.":"1. Switch to the interface of the target Restreamer.","2. Create a new channel and select RTMP or SRT server.":"2. Create a new channel and select RTMP or SRT server.","3. Copy the URL and paste it in the \"Target address\" field.":"3. Copy the URL and paste it in the \"Target address\" field.","6 (+ guaranteed to start with a Key frame)":"6 (+ garantierter Start mit einem Keyframe)","7 (+ fragmented MP4 format)":"7 (+ fragmentierte MP4 Format)","<0>Compatibility list":"<0>Kompatibilitätsliste","<0>Show probe details":"<0>Details der Überprüfung anzeigen","ALSA":"ALSA","API endpoint not found. Settings not saved.":"API-Endpunkt nicht gefunden. Einstellungen nicht gespeichert.","AVFoundation":"AVFoundation","Abort":"Abbrechen","About":"Über","Add":"Hinzufügen","Add Publication":"Publikation hinzufügen","Add external widgets and styles to the publication site. You can find some examples on the help page.":"Fügen Sie externe Widgets und Stile zur Publikationsseite hinzu. Einige Beispiele finden Sie auf der Hilfeseite.","Add new channel":"Neuen Kanal hinzufügen","Add: {0}":["Hinzufügen: ",["0"]],"Address":"Adresse","Address for the background image.":"Adresse des Hintergrundbildes.","Address to listen on for HTTP requests.":"Die Adresse für das Abhören von HTTP-Anfragen.","Address to listen on for HTTPS requests.":"Die Adresse für das Abhören von HTTPS-Anfragen.","Adjust publication site colors and background as you like.":"Farben und den Hintergrund der Publikationsseite nach Belieben anpassen.","Advanced monitoring":"Erweiterte Systemüberwachung","Advanced settings":"Erweiterte Einstellungen","Advanced setup":"Erweiterte Einrichtung","AirPlay":"AirPlay","Alerting by email":"Benachrichtigung per E-Mail","All":"Alle","All important system settings.":"Alle wichtigen Systemeinstellungen.","Allow all referrer":"Erlaube alle Referrer","Allow counting how many viewers the stream has.":"Erlaubt das Zählen der Anzahl des Publikums vom Stream.","Amplitude":"Amplitude","An environment variable sets this value.":"Eine Umgebungsvariable legt diesen Wert fest.","App":"App","Application":"Anwendung","Are you sure you want to abort the wizard?":"Sind Sie sicher, dass Sie den Assistenten abbrechen wollen?","Audio":"Audio","Audio Device":"Audiogerät","Audio device":"Audiogerät","Audio from device":"Audio von Gerät","Audio settings":"Audio-Einstellungen","Audio setup":"Audio-Einrichtung","Auth0":"Auth0","Auth0 Tenant":"Auth0 Tenant","Auth0 is currently not available because this interface is loaded from an insecure origin.":"Auth0 ist derzeit nicht verfügbar, da diese Schnittstelle von einer unsicheren Quelle geladen wurde.","Author":"Autor","Authorization":"Autorisierung","Automatic cleanup of all media data":"Automatische Bereinigung aller Mediadateien","Autoplay":"Autoplay","Available":"Verfügbar","Back":"Zurück","Background colors":"Hintergrundfarben","Background image":"Hintergrundbild","Backup URL":"Backup-URL","Backup server":"Backup-Server","Backup stream":"Backupstream","Backup stream key":"Backup stream key","Bandwidth":"Bandbreite","Bandwidth control":"Bandbreitensteuerung","Banner":"Banner","Basic":"Basic","Beep factor":"Piep-Faktor","Bitrate":"Bitrate","Block cache types":"Block cache types","Briefly describe what the audience will see during the live stream.":"Beschreiben Sie kurz, was die Zuschauenden während des Live-Streams sehen werden.","Button color":"Farbe des Knopfes","Cache for files on /data.":"Cache für Dateien auf /data.","Cache time (Seconds)":"Cache-Zeit (Sek)","Cache types":"Cache-Typen","Capture clicks":"Klicks erfassen","Capture cursor":"Mauszeiger erfassen","Channel \"{0}\" saved":["Kanal \"",["0"],"\" gespeichert"],"Channels":"Kanäle","Check for updates":"Nach Updates suchen","Check the requirements":"Anforderungen prüfen","Choose a video stream":"Videostream wählen","Choose an audio stream":"Audiostream wählen","Choose an input device ...":"Eingabegerät wählen …","Choose codec ...":"Codec wählen …","Choose tenant ...":"Wähle einen Tenant","Chromecast":"Chromecast","Chunk":"Segment","Close":"Schliessen","Code injection":"Code Injection","Codec":"Codec","Color":"Farbe","Config":"Konfiguration","Confirm password":"Bestätigen Sie das Passwort","Connect":"Verbinden","Connected device":"Verbundenes Gerät","Connected since <0/>":"Verbunden für <0/>","Connecting ...":"Verbinde ...","Connecting to Restreamer Core ...":"Mit Restreamer Core verbinden …","Connecting to Restreamer Core failed probably because of mixed content.":"Die Verbindung zu Restreamer Core ist wahrscheinlich wegen gemischter Inhalte fehlgeschlagen.","Content":"Inhalt","Content URL":"Inhalts-URL","Cores":"Cores","Creative Commons":"Creative Commons","Custom ...":"Individuell …","Custom JSON config for datarhei Core.":"Individuelle JSON Konfiguration für den datarhei Core.","Custom audio device":"Individuelles Audiogerät","Custom audio index":"Individueller Audio-Index","Custom bitrate (kbit/s)":"Individuelle Bitrate (kbit/s)","Custom code injection":"Injektion von Individuellem Code","Custom delay":"Individuelle Verzögerung","Custom device":"Individuelles Gerät","Custom format":"Individuelles Format","Custom framerate":"Individuelle Bildfrequenz","Custom keyframe interval":"Individuelles Keyframe-Intervall","Custom layout":"Individuelles Aussehen","Custom sampling (Hz)":"Individuelle Abtastung (Hz)","Custom scale":"Individuelle Skalierung","Custom size":"Individuelle Größe","Custom video device":"Individuelles Videogerät","Custom video index":"Individueller Video-Index","Data copied to clipboard":"Daten wurden in die Zwischenablage kopiert","Death color":"Death color","Decibels (dB)":"Dezibel (dB)","Decoder":"Decoder","Default":"Standard","Delay":"Verzögerung","Delay (ms)":"Verzögerung (ms)","Delete":"Löschen","Deleting a publication service cannot be reversed. The publication stops immediately.":"Die Löschung eines Publikationsdienstes kann nicht rückgängig gemacht werden. Die Veröffentlichung wird sofort gestoppt.","Delivering mode":"Zustellmodus","Description":"Beschreibung","Design":"Design","Device":"Gerät","Disconnect":"Trennen","Disconnect & Continue":"Trennen und fortfahren","Disconnecting ...":"Trennen ...","Disk":"Festplatte","Disk cache":"Festplatten Zwischenspeicher","Disk storage":"Festplattenspeicher","Do you really want to restart the application now?":"Möchten Sie die Anwendung wirklich neu starten?","Do you want to delete \"{0}\"?":["Soll \"",["0"],"\" gelöscht werden?"],"Do you want to delete {title}?":["Möchten Sie ",["title"]," löschen?"],"Do you want to disconnect \"{0}\"?":["Möchten Sie die Verbindung zu „",["0"],"“ unterbrechen?"],"Docs":"Dokumente","Documentation":"Dokumentation","Dup. frames":"Duplizierte Frames","EDIT: Player":"EDIT: Player","EDIT: Publication Website":"BEARBEITEN: Publikation Website","EXT-X-VERSION":"EXT-X-VERSION","Edit":"Bearbeiten","Edit the audio and video sources for the live stream. Add a description, and set your desired content license.":"Bearbeiten Sie die Audio- und Videoquellen für den Live-Stream. Fügen Sie eine Beschreibung hinzu, und legen Sie die gewünschte Inhaltslizenz fest.","Edit: {title}":["Bearbeiten: ",["title"]],"Email":"Email","Embed":"Einbetten","Enable":"Aktivieren","Enable RTMP server ...":"RTMP-Server aktivieren …","Enable RTMPS transfer":"Enable RTMPS transfer","Enable SRT server ...":"SRT Server aktivieren ...","Enable a periodic beep every second with this value times the carrier frequency":"Periodischen Piepton jede Sekunde mit diesem Wert mal der Trägerfrequenz aktivieren","Enable backup stream":"Backupstream aktivieren","Enable nerd statistics":"Nerd-Statistiken einschalten","Enable now":"Jetzt aktivieren","Enable primary stream":"Primären Stream aktivieren","Enable snapshots":"Momentaufnahme aktivieren","Enabling authorization is strongly advised. Otherwise, anybody can access this instance.":"Es wird dringend empfohlen, die Autorisierung zu aktivieren. Andernfalls kann jeder auf diese Instanz zugreifen.","Enabling basic auth is strongly advised. Otherwise, anybody could write data to /memfs.":"Es wird dringend empfohlen, die Basisauthentifizierung zu aktivieren. Andernfalls könnte jeder Daten in /memfs schreiben.","Encoder":"Encoder","Encoding":"Kodierung","Encryption":"Verschlüsselung","Enter a name for the new channel.":"Einen Namen für den neuen Kanal eingeben.","Enter password":"Passwort eingeben","Enter the address of your network source:":"Adresse des Netzwerkquelle eintragen:","Enter username":"Anmeldename eingeben","Entropy coder":"Entropy coder","Error":"Fehler","Error while copying data to clipboard":"Fehler beim Kopieren von Daten in die Zwischenablage","Error: {0}":["Fehler: ",["0"]],"Expands the area above the channel list (live chat).":"Erweitert den Bereich oberhalb der Kanalliste (Live-Chat).","Expands the area under the channel description (comment boxes).":"Erweitert den Bereich unter der Kanalbeschreibung (Kommentarfelder).","Expert mode":"Expertenmodus","Extend channel list":"Kanalliste erweitern","Extend content":"Inhalt erweitern","Extend footer":"Fußzeile erweitern","Extend header":"Header erweitern","FFmpeg":"FFmpeg","FPS":"FPS","Failed to create publication service ({0})":["Publikationsdienst konnte nicht erstellt werden (",["0"],")"],"Failed to create publication website files.":"Die Dateien der Publikations-Website konnten nicht erstellt werden.","Failed to probe the source. Please check the <0>probe details.":"Prüfen der Quelle ist fehlgeschlagen. <0>Details der Überprüfung ansehen.","Failed to refresh token: {0}":["Token konnte nicht aktualisiert werden: ",["0"]],"Failed to save ingest metadata":"Speichern der Ingest-Metadaten fehlgeschlagen","Failed to stop process":"Prozess konnte nicht angehalten werden","Failed to store player size setting.":"Die Einstellung für die Playergröße konnte nicht gespeichert werden.","Failed to store publication service ({0})":["Publikationsdienst konnte nicht gespeichert werden (",["0"],")"],"Failed to update ingest process ({0})":["Aktualisierung des Ingest-Prozesses fehlgeschlagen (",["0"],")"],"Failed to update ingest snapshot process ({0})":["Aktualisierung des Vorschaubild-Prozesses fehlgeschlagen (",["0"],")"],"Failed to update the player":"Aktualisierung des Players fehlgeschlagen","Failed to update the playersite":"Aktualisierung der Playerseite fehlgeschlagen","Failed to verify the source. Please check the address.":"Die Quelle konnte nicht verifiziert werden. Bitte Adresse prüfen.","Filter":"Filter","Finish":"Speichern","Flags":"Flaggen","For Javascripts.":"Für Javascripte.","For Stylesheets.":"Für Stylesheets.","Force input framerate":"Bildfrequenz für die Eingabe erzwingen","Format":"Format","Frame drops":"Verlorene Frames","Framebuffer":"Bildspeicher","Framerate":"Bildfrequenz","Frequency (Hz)":"Frequenz (Hz)","GET":"GET","General":"Allgemein","Google Analytics ID":"Google Analytics ID","Google Analytics Tracker Name":"Name Google Analytics Tracker","HLS":"HLS","HLS output":"HLS Ausgabe","HLS server":"HLS-Server","HLS statistic for the In-memory storage":"HLS-Statistik für den In-Memory-Speicher","HTTP and HTTPS":"HTTP und HTTPS","HTTP port":"HTTP Port","HTTPS (SSL/TLS)":"HTTPS (SSL/TLS)","HTTPS port":"HTTPS Port","Hardware device":"Hardwaregerät","Header":"Kopfzeile","Headline":"Überschrift","Height":"Height","Horizontal Flip":"Horizontal spiegeln","Hosted Restreamer interface":"Gehostete Restreamer-Oberfläche","Human readable name on the service.":"Von Menschen lesbarer Name des Dienstes.","IP address":"IP-Adresse","If you changed the ports, it might be that Restreamer Core restarted already, but it is now available on a different port.":"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.","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.":"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.","Ignore IP ranges":"IP-Bereiche ignorieren","Image URL":"Bild-URL","Imprint":"Impressum","In addition to the player, the Restreamer offers a complete landingpage, which you can use to present your live stream easily and quickly.":"Neben dem Player bietet der Restreamer eine komplette Landingpage, mit der Sie Ihren Live-Stream einfach und schnell präsentieren können.","In-memory":"In-memory","In-memory storage":"In-Memory-Speicher","Incompatible":"Inkompatibel","Inherit":"Übernehmen","Inject 1":"Inject 1","Inject 2":"Inject 2","Inject 3":"Inject 3","Inject 4":"Inject 4","Instafeed.me":"Instafeed.me","Instance domain":"Instance domain","Interval (seconds)":"Intervall (Sekunden)","Issue alert":"Fehler melden","Keyframe interval (seconds)":"Keyframe-Intervall (Sekunden)","Layout":"Layout","Let's Encrypt certification":"Zertifizierung mit Let’s Encrypt","Let's Encrypt requires one or more public domain names and an accessible port 80/TCP.":"Let’s Encrypt erfordert einen oder mehrere öffentliche Domainnamen und einen zugänglichen Port 80/TCP.","Level":"Level","Level of system protocol.":"Ebene des Systemprotokolls.","License":"Lizenz","Life color":"Life color","Linecolor":"Linienfarbe","Link":"Link","Link, mouseover":"Link, Mouseover","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.":"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.","List of file extensions not to cache (e.g. \".m3u8\"), one per line. Leave empty for none.":"List of file extensions not to cache (e.g. \".m3u8\"), one per line. Leave empty for none.","List of file extensions to cache (e.g. \".html\"), one per line. Leave empty to cache all file types.":"Liste der zu cachenden Dateierweiterungen (z. B. \".html\"), eine pro Zeile. Leer lassen, um alle Dateitypen zu cachen.","List size (segments)":"Listengröße (Segmente)","Live-Streaming to Facebook Live RTMP service":"Live-Streaming zum Facebook Live RTMP-Dienst","Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Instafeed.me or <1>Yellow Duck.":"Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Instafeed.me or <1>Yellow Duck.","Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Yellow Duck.":"Live-Streaming zum Instagram. Für den Stream-Schlüssel wird ein Dienst wie <0>Yellow Duck benötigt.","Live-Streaming to Media Network RTMP Service.":"Live-Streaming to Media Network RTMP Service.","Live-Streaming to PeerTube v3+ RTMP/S Service.":"Live-Streaming to PeerTube v3+ RTMP/S Service.","Live-Streaming to Trovo Live RTMP Service.":"Live-Streaming to Trovo Live RTMP Service.","Live-Streaming to Twitch Live RTMP Service.":"Live-Streaming zu Twitch.","Live-Streaming to Vimeo Live RTMP Service":"Live-Streaming zu Vimeo","Live-Streaming to dlive Live RTMP Service.":"Live-Streaming to dlive Live RTMP Service.","Livesource ID":"Livesource-ID","Log level":"Protokollierungsebene","Logging":"Protokollieren","Login":"Anmelden","Login failed: Couldn't load API details":"Login fehlgeschlagen: Konnte die API-Details nicht laden","Login failed: {0}":["Login fehlgeschlagen: ",["0"]],"Login/JWT authorization":"Anmeldung/JWT-Autorisierung","Logo":"Logo","Logout":"Abmelden","Loudness Normalization":"Lautheitsnormalisierung","Low latency (Buffer)":"Low latency (Buffer)","MB":"MB","Main Source":"Hauptquelle","Main channel":"Hauptkanal","Main channel not found":"Hauptkanal nicht gefunden","Main channel saved":"Hauptkanal gespeichert","Main page channel (index.html).":"Kanal auf der Startseite (index.html)","Maintainer:":"Gepflegt von:","Make the channel available as an RTMP stream (experimental).":"Macht den Kanal als RTMP-Stream verfügbar (experimentell).","Make the channel available as an SRT stream (experimental).":"Macht den Kanal als SRT-Stream verfügbar (experimentell).","Master playlist (increases browser/client compatibility)":"Master playlist (erhöht Kompatibilität mit Browsern/Klienten)","Maximum allowed cache size, 0 for unlimited.":"Maximal zulässige Cache-Größe, 0 für unbegrenzt.","Maximum allowed megabytes of RAM for /memfs, 0 for unlimited.":"Maximal erlaubte MB RAM für /memfs, 0 für unbegrenzt.","Maximum allowed megabytes to consume from hard disk. 0 for unlimited.":"Maximal erlaubte MB, die von der Festplatte verbraucht werden dürfen. 0 für unbegrenzt.","Maximum bandwidth Mbit/s":"Maximale Bandbreite Mbit/s","Maximum delay in milliseconds.":"Maximale Latenz (Ms).","Maximum file size (Megabytes)":"Maximale Dateigröße (MB)","Maximum file size to put in cache.":"Maximale Dateigröße, die in den Cache gestellt wird.","Maximum log histroy":"Maximale Protokollhistorie","Maximum log lines":"Maximale Protokollzeilen","Maximum size (Megabytes)":"Maximale Größe (Megabytes)","Maximum viewer idle time (Seconds)":"Maximale Zuschauer Leerzeit (Sekunden)","Maximum viewers":"Maximale Anzahl von Zuschauenden","Memory":"Arbeitsspeicher","Meta information":"Meta-Informationen","Metadata":"Metadaten","Mold":"Mold","More about Twitter's copyright <0>here.":"Mehr über Twitter’s Urheberrecht <0>hier.","More about YouTube's copyright <0>here.":"Mehr über das Urheberrecht von YouTube <0>hier.","More about licenses here":"Mehr über die Lizenzen hier","More about the service":"Mehr über den Service","Mute":"Stumm","Mute a channel.":"Einen Kanal stumm schalten","Mute left":"Links stumm schalten","Mute right":"Rechts stumm schalten","Name":"Name","Name for the template. If the name already exists, it will be overwritten.":"Templatename. Wenn der Name existiert, wird er überschrieben.","Network":"Netzwerk","Network source":"Netzwerk-Quelle","Next":"Weiter","Next: Audio":"Weiter: Audio","Next: Video setup":"Weiter: Video-Einrichtung","No":"Nein","No audio":"Kein Audio","No audio stream available":"Kein Audiostream verfügbar","No input device available":"Kein Eingabegerät vorhanden","No live stream was detected. Please check the software that sends the stream.":"Es wurde kein Livestream erkannt. Bitte die Software überprüfen, die den Stream sendet.","No source selected":"Keine Quelle ausgewählt","No sources available":"Keine Quellen verfügbar","No suitable encoder found.":"Keine passender Encoder gefunden.","No suitable filter found.":"Keine passenden Filter gefunden.","No video":"Kein Video","No video stream available":"Kein Videostream verfügbar","Node ID":"Knoten-ID","Noise":"Rauschen","None":"Keine","Notes":"Hinweise","Number of log lines to keep.":"Anzahl der Protokollzeilen, die aufbewahrt werden sollen.","Number of logs to keep for each process.":"Anzahl der Protokolle, die je Prozess aufbewahrt werden sollen.","OK":"OK","One referrer per line, e.g. http://www.example.com":"Ein Referrer pro Zeile, wie http://www.beispiel.com","Open":"Öffnen","Pan":"Schwenken","Passphrase":"Passwort","Passphrase for SRT encryption.":"Passwort für SRT-Verschlüsselung","Passphrase must be between 10 and 79 characters long":"Das Passwort muss zwischen 10 und 79 Zeichen lang sein.","Passthrough (copy) should only be disabled if necessary. Each encoding requires additional CPU/GPU resources.":"Passthrough (Kopieren) sollte nur bei Bedarf deaktiviert werden. Jede Kodierung erfordert zusätzliche CPU/GPU-Ressourcen.","Password":"Passwort","Password for authorization.":"Passwort für die Autorisierung.","Password for the device.":"Passwort von dem Gerät.","Persist viewer statistics":"Betrachterstatistiken beibehalten","Pixel format":"Pixelformat","Plan: <0>Starter":"Plan: <0>Starter","Platforms":"Plattformen","Playback":"Wiedergabe","Player":"Player","Player URL":"Player-URL","Player settings saved":"Playereinstellungen gespeichert","Playersite":"Playerseite","Playlist":"Wiedergabeliste","Playlist version (M3U8). Version 3 has the best browser/client compatibility.":"Playlist Version (M3U8). Version 3 bietet die grösste Kompatibilität mit Browsern/Klienten.","Please check the <0>process log":"Bitte <0>Prozessprotokoll prüfen","Please contact the operator of the service and check what happens.":"An den Betreiber des Dienstes wenden und prüfen, was passiert ist.","Please enter your email address to signify agreement with the Let's Encrypt CA's terms of service and to be notified in case of issues.":"Please enter your email address to signify agreement with the Let's Encrypt CA's terms of service and to be notified in case of issues.","Please get in touch with the operator of the service and check what happens.":"Bitte kontaktieren Sie den Betreiber des Services.","Please select a file to upload.":"Datei zum Hochladen auswählen.","Please use \"Passthrough (copy)\" if possible. Encoding requires additional CPU/GPU resources.":"„Passthrough (Kopieren)“ sollte nur deaktiviert werden, wenn es erforderlich ist. Jedes weitere Encoding benötigt zusätzliche CPU/GPU Ressourcen.","Please wait. Probe stream data ...":"Bitte warten — der Stream wird geprüft ...","Please wait. Setting up the stream ...":"Bitte warten — einrichten des Streams ...","Port":"Port","Position":"Position","Preset":"Voreinstellung","Primary stream":"Primärer Stream","Primary stream key":"Primärer Stream-Schlüssel","Probe":"Prüfen","Process":"Prozess","Process control":"Prozesskontrolle","Process details":"Prozess-Details","Process report":"Prozess-Bericht","Processing & Control":"Verarbeitung & Steuerung","Profile":"Profil","Protocol":"Protokoll","Protocols":"Protokolle","Public domain/s":"Öffentliceh Domain/s","Publication service not found":"Publikationsdienst nicht gefunden","Publication website settings saved":"Einstellungen der Publication Webseite gespeichert","Publications":"Publikationen","Pull Mode":"Abholmodus","Pull or recieve the data:":"Daten abholen oder empfangen:","Quality":"Qualität","RGB test pattern":"RGB-Testbild","RTMP":"RTMP","RTMP Port":"RTMP Port","RTMP app for publishing.":"RTMP-App für die Veröffentlichung.","RTMP output":"RTMP Ausgabe","RTMP server":"RTMP-Server","RTMP server is not enabled":"RTMP-Server ist nicht aktiviert","RTMP server listen address.":"RTMP-Server Zugriffsadresse.","RTMP token for publishing and playing. The token is the value of the URL query parameter 'token.'":"RTMP-Token für die Veröffentlichung und Wiedergabe. Das Token ist der Wert des URL-Abfrageparameters „token“.","RTMPS Port":"RTMPS Port","RTMPS server":"RTMPS-Server","RTMPS server listen address.":"RTMPS-Server Zugriffsadresse","RTSP":"RTSP","Raspberry Pi camera":"Raspberry Pi Kamera","Rate control":"Ratenkontrolle","Ratio":"Verhältnis","Read input at native speed":"Eingabe mit nativer Geschwindigkeit lesen","Receive Mode":"Empfangsmodus","Reconnect":"Wiederverbinden","Reconnect delay (seconds)":"Verzögerung beim Wiederherstellen der Verbindung (Sekunden)","Reconnecting in {0}s":["Wiederverbinden in ",["0"],"s"],"Reconnecting to Restreamer Core failed for the last {RETRIES} seconds.":["Die Wiederherstellung der Verbindung zum Restreamer Core ist in den letzten ",["RETRIES"]," Sekunden fehlgeschlagen."],"Reconnecting to Restreamer Core failed.":"Die Wiederherstellung der Verbindung zu Restreamer Core ist fehlgeschlagen.","Refresh":"Aktualisieren","Region":"Region","Register user":"Register user","Reload":"Erneut laden","Remove the oldest entries if the /memfs is full":"Älteste Einträge entfernen, wenn das /memfs voll ist","Requires activation":"Aktivierung erforderlich","Reset logo":"Reset logo","Restart":"Neustart","Restart required":"Neustart erforderlich","Restarting":"Neustart","Restarting Restreamer Core ...":"Neustart von Restreamer Core …","Restarting the application failed.":"Neustart der Anwendung ist fehlgeschlagen.","Restreamer Service":"Restreamer Service","Restreamer instructions":"Restreamer instructions","Retrieving stream data ...":"Abrufen von Streamdaten ...","Retry":"Wiederholen","Rotate":"Rotieren","Rule":"Regel","SRT":"SRT","SRT output":"SRT Ausgabe","SRT server":"SRT Server","SRT server is not enabled":"Der SRT Server ist nicht aktiviert","SRT server listen address.":"SRT Zugriffsadresse","SRT token for publishing and playing. The token is the value of the streamid parameter 'token.'":"SRT-Token für die Veröffentlichung und Wiedergabe. Das Token ist der Wert des streamid-Parameters „token“.","Sampling":"Sampling","Save":"Speichern","Scale":"Skalierung","Scale by height":"Scale by height","Seconds to keep files in cache.":"Sekunden, um Dateien im Cache zu halten.","Seconds until a process is restarted.":"Sekunden, bis ein Prozess neu gestartet wird.","Seconds until a staled process is terminated.":"Sekunden, bis ein hängender Prozess beendet wird.","Seconds until the snapshot/thumbnail of the video source is updated.":"Sekunden, bis ein Vorschaubild (JPEG) der Videoquelle aktualisiert wird.","Security":"Sicherheit","Security passphrase":"Sicherheits-Passwort","Security token":"Sicherheit Token","Seekbar color":"Seekbar Farbe","Segment length (seconds)":"Segmentlänge (Sek)","Segment will be cut on the following keyframe after this time has passed. 2 is recommended.":"Das Segment wird nach Ablauf dieser Zeit auf dem folgenden Keyframe geschnitten. 2 wird empfohlen.","Segmentation":"Segmentierung","Select RTMP or SRT (if enabled) for less latency.":"Benutze RTMP oder SRT (falls aktiviert) für eine geringere Latenz.","Select a device:":"Auswahl Gerät:","Select audio source:":"Audio-Quelle auswählen:","Select source ...":"Auswahl Quelle ...","Select video source:":"Videoquelle auswählen:","Select whether you pull the stream from a <0>network source (such as a network camera) or the <1>internal RTMP server (e.g., OBS streams to the Restreamer).":"Wählen Sie aus, ob Sie den Stream von einer <0>Netzwerkquelle (z. B. einer Netzwerkkamera) oder dem <1>internen RTMP-Server (z. B. OBS-Streams an den Restreamer) beziehen.","Select your encoding setting:":"Einstellungen für die Encodierung:","Select your filter settings (optional):":"Filtereinstellungen auswählen (optional):","Selected":"Ausgewählt","Selected channel":"Auswahl","Selection":"Auswahl","Send anonymous metrics (helps us for future development)":"Sende anonyme Anwendungsdaten (Hilft den Restreamer kontinuierlich zu verbessern)","Send stream to this address:":"Sende den Stream an diese Adresse:","Send video to Framebuffer":"Sendet das Video zum Bildspeicher","Server":"Server","Server URL":"Server URL","Service":"Service","Service name":"Name des Dienstes","Service token for monitoring.":"Servicetoken für die Überwachung.","Sessions":"Zuschauer","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.":"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.","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.":"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.","Setting for connection to the service.":"Einstellung für die Anbindung an den Service.","Settings":"Einstellungen","Settings (expert mode)":"Einstellungen (Experten-Modus)","Settings for /data path. The access is protected by":"Eintellungen für den /data Pfad. Der Zugriff wird geschützt durch","Settings for /memfs path.":"Einstellung für den /memfs Pfad.","Settings saved. All changes will be applied after restarting the application.":"Einstellungen gespeichert. Die Änderungen werden nach einem Neustart der Anwendungen übernommen.","Share button":"Share-Button","Shows a reference to the project.":"Zeigt einen Hinweis auf das Projekt.","Sign up (free)":"Anmelden (Kostenlos)","Silence":"Stille","Silence Audio":"Stilles Audio","Sine":"Sinus","Sitename":"Seitenname","Size":"Grösse","Snapshot":"Vorschaubild","Social-login (OAuth2, 2FA)":"Social-login (OAuth2, 2FA)","Socket timeout (microseconds)":"Socket-Zeitüberschreitung (Mikrosekunden)","Software":"Software","Source":"Quelle","Source & Encoding":"Quelle & Encoding","Speed":"Geschwindigkeit","Stale timeout (seconds)":"Zeitüberschreitung (Sekunden)","Statistics":"Statistiken","Storage":"Speicherplatz","Stores the viewer statistics to the disk.":"Speichert die Zuschauerstatistik auf der Festplatte.","Stream":"Stream","Stream URL":"Stream-URL","Stream key":"Stream-Schlüssel","Stream name":"Streamname","Stream names":"Streamnamen","Stream source for publication service (experimental).":"Streamquelle für den Publikationdienst (experimentell).","Support datarhei Restreamer":"Unterstütze datarhei Restreamer","Supports HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT and more.":"Unterstützt HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT und mehr.","System":"System","Target address":"Target address","Template":"Vorlage","Template to be used for creating the publication website. The delete button removes the selection from the system.":"Vorlage, die für die Erstellung der Publikations-Website verwendet werden soll. Mit der Schaltfläche „Löschen“ wird die Auswahl aus dem System entfernt.","Terms":"Bedingungen","Test pattern":"Testbild","Test pattern (extended)":"Testbild (erweitert)","Text colors":"Textfarben","The RTMP output requires the RTMP Server.":"Die RTMP Ausgabe erfordert den RTMP-Server.","The SRT output requires the SRT Server.":"Die SRT Ausgabe erfordert den SRT-Server.","The amplitude (0.0 - 1.0) of the generated audio stream":"Die Amplitude (0,0 - 1,0) des erzeugten Audiostreams","The application is using an older version of the settings.":"Die Applikation verwendet eine ältere Version der Einstellungen.","The available FFmpeg binary doesn't support any of the required protocols.":"Die verfügbare FFmpeg-Version unterstützt keines der erforderlichen Protokolle.","The bitrate of the audio stream.":"Die Bitrate des Audiostreams.","The carrier frequency":"Trägerfrequenz","The channel \"{0}\" could not be deleted":["Der Kanal \"",["0"],"\\“ konnte nicht gelöscht werden"],"The channel \"{0}\" has been deleted":["Der Kanal \"",["0"],"\\“ wurde gelöscht"],"The deletion of this channel can not be recovered. All publications of this channel will be removed.":"Die Löschung dieses Kanals kann nicht rückgängig gemacht werden. Alle Veröffentlichungen dieses Kanals werden entfernt.","The input profile is not complete. Please define a video and audio source.":"Unvollständiges Eingangsprofil. Video- und Audioquelle definieren.","The layout of the audio stream.":"Anordnung des Audiostreams.","The maximum number of playlist segments. 0 will contain all the segments. 6 is recommended.":"Die maximale Anzahl von Wiedergabelistensegmenten. 0 enthält alle Segmente. 6 wird empfohlen.","The noise color":"Audio-Rauschfarbe","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.":"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.","The public reachable domain name of the host this Restreamer is running on. Separate multiple domain names by a comma.":"Der öffentlich erreichbare Domänenname des Hosts, auf dem der Restreamer läuft. Trennen Sie mehrere Domänennamen durch ein Komma.","The publication service \"{0}\" could not be deleted":["Der Publikationsdienst \"",["0"],"\" konnte nicht gelöscht werden"],"The publication service \"{0}\" has been created":["Der Publikationsdienst \"",["0"],"\" wurde erstellt"],"The publication service \"{0}\" has been deleted":["Der Publikationsdienst wurde \"",["0"],"\" gelöscht"],"The publication service has been created":"Der Publikationsdienst wurde erstellt","The sample rate of the audio stream.":"Abtastrate des Audiostreams.","The selected file is too big ({0} bytes). Only {1} bytes are allowed.":["Die ausgewählte Datei ist zu groß (",["0"]," Bytes). Es sind nur ",["1"]," Bytes erlaubt."],"The selected file type ({0}) is not allowed. Allowed file types are {types}":["Der ausgewählte Dateityp (",["0"],") ist nich erlaubt. Erlaubte Dateitypen sind ",["types"]],"The settings for \"{0}\" have been saved":["Die Einstellungen für \"",["0"],"\" wurden gespeichert"],"The source doesn't provide any audio streams.":"Die Quelle stellt keine Audiostreams zur Verfügung.","The source doesn't provide any audio streams. Please check the <0>probe details.":"Die Quelle stellt keine Audiostreams zur Verfügung. Bitte die <0>Details der Überprüfung ansehen.","The source doesn't provide any compatible audio streams.":"Die Quelle stellt keine kompatiblen Audiostreams zur Verfügung.","The source doesn't provide any compatible video streams. Please check the <0>requirements.":"Die Quelle stellt keine kompatiblen Videostreams zur Verfügung. Bitte die <0>Anforderungen prüfen.","The source doesn't provide any video streams. Please check the <0>probe details.":"Die Quelle stellt keine Videostreams zur Verfügung. Bitte die <0>Details der Überprüfung ansehen.","The source doesn't provide any video streams. Please check the device.":"Die Quelle stellt keine Videostreams zur Verfügung. Bitte die Quelle prüfen.","The video source doesn't provide any compatible audio stream. <0>Silence audio is recommended. Services e.g. YouTube, Facebook & Co. require an audio channel.":"Die Videoquelle stellt keinen kompatiblen Audiokanal zur Verfügung. <0>Silence Audio wird empfohlen. Dienste wie z.B. YouTube, Facebook & Co. benötigen einen Audiokanal.","The video source is compatible. Select the desired resolution:":"Die Videoquelle ist kompatibel. Gewünschte Auflösung auswählen:","There are updates available. Here you get more information.":"Es sind Updates verfügbar. Hier erhalten Sie weitere Informationen.","There was a problem storing the settings. Settings not saved.":"Es gab ein Problem beim Speichern der Einstellungen. Einstellungen nicht gespeichert.","There was an error connecting to Restreamer Core at {0}.":["Es ist ein Fehler beim Verbinden mit Restreamer Core bei ",["0"]," aufgetreten."],"There was an error during upload: {0}":["Beim Hochladen ist ein Fehler aufgetreten: ",["0"]],"There was an error setting up the stream.":"Es ist ein Fehler beim Einrichten des Streams aufgetreten.","There were some errors in the settings. Settings not saved.":"Es gab einige Fehler in den Einstellungen. Einstellungen nicht gespeichert.","There's no login method available.":"Es ist keine Methode für die Anmeldung verfügbar.","This is a dummy service that explains to you the concepts of service.":"Dies ist ein Dummy-Dienst, der Ihnen die Konzepte des Dienstes erklärt.","This is not necessarily an error. However, it may take a bit longer for Restreamer Core to restart..":"Bitte Geduld. Es kann einen Moment dauern, bis der Restreamer Core neu gestartet ist …","This is to mention the copyright regulations for the target of this service.":"Dies ist ein Hinweis auf die urheberrechtlichen Bestimmungen für das Ziel dieses Dienstes.","This license allows reusers to copy and distribute the material in any medium or format in unadapted form only, and only so long as attribution is given to the creator. The license allows for commercial use.":"Diese Lizenz erlaubt Wiederverwendern das Kopieren und Verteilen des Materials in jedem Medium oder Format nur in unangepasster Form und nur so lange, wie die Nennung des Urhebers erfolgt. Die Lizenz erlaubt die kommerzielle Nutzung.","This license allows reusers to copy and distribute the material in any medium or format in unadapted form only, for noncommercial purposes only, and only so long as attribution is given to the creator.":"Diese Lizenz erlaubt es Wiederverwendern, das Material in jedem Medium oder Format in unangepasster Form zu kopieren und zu verbreiten, und zwar nur für nicht-kommerzielle Zwecke und nur so lange, wie der Urheber genannt wird.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format for noncommercial purposes only, and only so long as attribution is given to the creator.":"Diese Lizenz erlaubt es Wiederverwendern, das Material zu verbreiten, zu remixen, zu adaptieren und darauf aufzubauen, und zwar in jedem Medium oder Format und nur für nicht-kommerzielle Zwecke und nur so lange, wie die Nennung des Urhebers erfolgt.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format for noncommercial purposes only, and only so long as attribution is given to the creator. If you remix, adapt, or build upon the material, you must license the modified material under identical terms.":"Diese Lizenz erlaubt es Wiederverwendern, das Material zu verbreiten, zu remixen, zu adaptieren und darauf aufzubauen, und zwar in jedem Medium oder Format und nur für nicht-kommerzielle Zwecke, und nur solange der Urheber genannt wird. Wenn Sie das Material umarbeiten, anpassen oder darauf aufbauen, müssen Sie das geänderte Material unter identischen Bedingungen lizenzieren.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, so long as attribution is given to the creator. The license allows for commercial use.":"Diese Lizenz erlaubt es Wiederverwendern, das Material in jedem Medium oder Format zu verbreiten, zu remixen, anzupassen und darauf aufzubauen, solange der Urheber genannt wird. Die Lizenz erlaubt die kommerzielle Nutzung.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, so long as attribution is given to the creator. The license allows for commercial use. If you remix, adapt, or build upon the material, you must license the modified material under identical terms.":"Diese Lizenz erlaubt es Wiederverwendern, das Material in jedem Medium oder Format zu verbreiten, zu remixen, anzupassen und darauf aufzubauen, solange der Urheber genannt wird. Die Lizenz erlaubt die kommerzielle Nutzung. Wenn Sie das Material umarbeiten, anpassen oder darauf aufbauen, müssen Sie das geänderte Material unter identischen Bedingungen lizenzieren.","This protocol is unknown or not supported by the available FFmpeg binary.":"Dieses Protokoll ist entweder unbekannt oder nicht verfügbar mit der verfügbaren FFmpeg-Version.","This source cannot be edited while it is in use. To continue, you have to disconnect the source.":"Diese Quelle kann nicht bearbeitet werden, während sie in Gebrauch ist. Um fortzufahren, müssen Sie die Verbindung zur Quelle unterbrechen.","This version of the UI doesn't support the available FFmpeg binary ({0}). The UI requires {1}. Please use a supported FFmpeg binary.":["Diese Version der Benutzeroberfläche unterstützt nicht das verfügbare FFmpeg-Binary (",["0"],"). Die Benutzeroberfläche erfordert ",["1"],". Bitte verwenden Sie eine unterstützte FFmpeg-Binärdatei."],"This version of the UI doesn't support the connected Core ({0}). The UI requires {1}. Please use a compatible version of the UI.":["Diese Version der Benutzeroberfläche unterstützt nicht den angeschlossenen Kern (",["0"],"). Die Benutzeroberfläche erfordert ",["1"],". Bitte verwenden Sie eine kompatible Version der UI."],"This version of the UI is compatible.":"Die verwendete Version der Benutzeroberfläche ist kompatibel.","Time until an inactive viewer connection is treated as closed.":"Zeit bis eine inaktive Zuschauerverbindung als geschlossen behandelt wird.","Token":"Token","Transmit a Livestream to a Telegram Channel.":"Übertrage einen Livestream zu einem Telegram Channel.","Transmit snapshots of the main source to an HTTP/S Server. More details about the settings can be found <0>here.":"Überträgt Schnappschüsse der Hauptquelle an einen HTTP/S Server. Weitere Details zu den Einstellungen finden Sie <0>hier.","Transmit the audio channel of the main source to an Icecast Server. More details about the settings can be found <0>here.":"Überträgt den Audiokanal der Hauptquelle an einen Icecast Server. Weitere Details zu den Einstellungen finden Sie <0>hier.","Transmit the main source as HTTP-Live-Streaming (HLS) to an HTTP/S Server. More details about the settings can be found <0>here.":"Übertragen Sie die Hauptquelle als HTTP-Live-Streaming (HLS) an einen HTTP/S-Server. Weitere Details zu den Einstellungen finden Sie <0>hier.","Transmit the main source as MPEG-DASH to an HTTP/S Server. More details about the settings can be found <0>here.":"Übertragen Sie die Hauptquelle als MPEG-DASH an einen HTTP/S Server. Weitere Details zu den Einstellungen finden Sie <0>hier.","Transmit the main source to a Brightcove Live Service. More details about the settings can be found <0>here.":"Übertragen Sie die Hauptquelle an einen Brightcove Live-Service. Weitere Details zu den Einstellungen finden Sie <0>hier.","Transmit the main source to an CDN77 RTMP Service. More about the setup <0>here.":"Übertragen Sie die Hauptquelle an einen CDN77 RTMP Service. Mehr über die Einrichtung <0>hier.","Transmit the main source to an DaCast RTMP Service. More about the setup <0>here.":"Übertragen Sie die Hauptquelle an einen DaCast RTMP Service. Mehr über die Einrichtung <0>hier.","Transmit the main source to an MPEG-TS Service. More details about the settings can be found here <0>here.":"Übertragen Sie die Hauptquelle an einen MPEG-TS-Dienst. Weitere Details zu den Einstellungen finden Sie <0>hier.","Transmit the main source to an RTMP(e|s|t|te|ts) Server. More details about the settings can be found <0>here.":"Übertragen Sie die Hauptquelle an einen MPEG-TS-Dienst. Weitere Details zu den Einstellungen finden Sie <0>hier.","Transmit the main source to an RTSP Server. More details about the settings can be found <0>here.":"Übertragen Sie die Hauptquelle an einen RTSP-Server. Weitere Details zu den Einstellungen finden Sie <0>hier.","Transmit the main source to an Red5/Pro Server. More details about the settings can be found <0>here.":"Übertragen Sie die Hauptquelle an einen Red5/Pro Server. Weitere Details zu den Einstellungen finden Sie <0>hier.","Transmit the main source to an SRT Server. More details about the settings can be found <0>here.":"Übertragen Sie die Hauptquelle an einen SRT Server. Weitere Details zu den Einstellungen finden Sie <0>hier.","Transmit the main source to an UDP Server. More details about the settings can be found <0>here.":"Übertragen Sie die Hauptquelle an einen UDP-Server. Weitere Details zu den Einstellungen finden Sie <0>hier.","Transmit the main source to an WOWZA Server. More details about the settings can be found <0>here.":"Übertragen Sie die Hauptquelle an einen WOWZA Server. Weitere Details zu den Einstellungen finden Sie <0>hier.","Transmit the main source to an datarhei Core Ressource. More details about the settings can be found <0>here.":"Überträgt die Hauptquelle auf eine datarhei Core Ressource. Weitere Details zu den Einstellungen finden Sie <0>hier.","Transmit the main source to an livespotting.com Ressource. More details about the settings can be found <0>here.":"Übertragen Sie die Hauptquelle auf eine livespotting.com Ressource. Weitere Details zu den Einstellungen finden Sie <0>hier.","Transmit the main source to the Akamai (MSL) Media Services Live. More details about the MSL Encoder settings can be found on <0>here.":"Übertragen Sie die Hauptquelle an die Akamai (MSL) Media Services Live. Weitere Details zu den MSL-Encoder-Einstellungen finden Sie <0>hier.","Transmit the main source to the Bitmovin cloud encoding service, a powerful tool for live streaming. More details about the settings can be founds <0>here.":"Übertragen Sie die Hauptquelle an den Bitmovin-Cloud-Encoding-Service, ein leistungsstarkes Tool für Live-Streaming. Weitere Details zu den Einstellungen finden Sie <0>hier.","Transmit the main source to the Restream RTMP Service. More details about the settings can be found <0>here.":"Übertragen Sie die Hauptquelle an den Restream RTMP Service. Weitere Details zu den Einstellungen finden Sie <0>hier.","Transmit to LinkedIn. More details can be found <0>here.":"Transmit to LinkedIn. More details can be found <0>here.","Transmit to a Azure Media Services. More details can be found <0>here.":"Überträgt Ihren Videostream zu Azure Media Services. Weiters Informationen finden sie <0>hier.","Transmit your Livestream to an Owncast server. <0>Here you can find more details about the settings.":"Überträgt Ihren Livestream an einen Owncast-Server. <0>Weitere Informationen zu den Einstellungen.","Transmits your video as an RTMP stream with the required key generated in YouTube Studio. You can find more information on setting up a live stream at YouTube's <0>Creator Academy.":"Überträgt Ihr Video als RTMP-Stream mit dem erforderlichen, in YouTube Studio generierten Schlüssel. Weitere Informationen zum Einrichten eines Live-Streams finden Sie in der <0>Creator Academy von YouTube.","Transmits your video stream with the required key, which was generated in Twitter Producer. You can find more information on seting up a live stream at Twitter's <0>Producer.":"Überträgt Ihren Videostream mit dem erforderlichen Schlüssel, der in Twitter Producer generiert wurde. Weitere Informationen zum Einrichten eines Livestreams finden Sie unter <0>Producer von Twitter.","Tune":"Optimieren","UDP transport":"UDP-Transport","Unable to load the config.":"Die Konfiguration kann nicht geladen werden.","Unique ident on the service.":"Einzigartige Identität für den Service.","Unknown":"Unbekannt","Unselected":"Nicht gewählt","Upload":"Hochladen","Uploading the file failed":"Die Dateiübertragung ist fehlgeschlagen","Uploading the logo failed":"Hochladen des Logos fehlgeschlagen","Uptime":"Betriebszeit","Use Auth0 for your running Restreamer Core. More <0>details.":"Verwenden Sie Auth0 für Ihren laufenden Restreamer Core. Mehr <0>Details.","Use the wizard (<0/>) for a quick and easy setup, or edit (<1/>) the sources directly in custom mode.":"Verwenden Sie den Assistenten (<0/>) für eine schnelle und einfache Einrichtung, oder bearbeiten Sie (<1/>) die Quellen direkt im benutzerdefinierten Modus.","Use your copyright and choose the correct image license. Whether free for all or highly restricted. Briefly discuss what others are allowed to do with your image.":"Use your copyright and choose the correct image license. Whether free for all or highly restricted. Briefly discuss what others are allowed to do with your image.","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.":"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.","User registration":"Benutzerregistrierung","Username":"Anmeldename","Username for authorization.":"Anmeldename für die Autorisierung.","Username for the device.":"Anmeldename von dem Gerät.","VPU ID":"VPU-ID","Vertical Flip":"Vertikal spiegeln","Video":"Video","Video device":"Videogerät","Video settings":"Videoeinstellungen","Video setup":"Video-Einrichtung","Video source":"Videoquelle","Viewer":"Zuschauende","Virtual source":"Virtuelle-Quelle","Volume":"Lautstärke","Welcome to Restreamer v2, the solution for fast and easy video publishing. Free for private and commercial use. Further help in the <0>docs.":"Willkommen bei Restreamer v2, der Lösung für die schnelle und einfache Veröffentlichung von Videos. Kostenlos für private und kommerzielle Nutzung. Weitere Hilfe in der <0>Dokumentation.","Where to store the HLS playlist and segments. In-Memory is recommended.":"Wo die HLS-Playlist und Segmente gespeichert werden sollen. In-Memory ist empfohlen.","Write protection":"Schreibschutz","YUV test pattern":"YUV-Testbild","Yellow Duck":"Yellow Duck","Yes":"Ja","You can't abort the wizard because at least one input must be defined.":"Sie können den Assistenten nicht abbrechen, da mindestens ein Eingang definiert sein muss.","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?":"Konfiguration geändert. Damit die Änderungen wirksam werden muss die Anwendung neu starten. Jetzt neu starten?","You have to reconnect manually":"Verbindung manuell wiederherstellen","You have unsaved changes. Please save them before you can control the service again.":"Ungespeicherte Änderungen. Bitte speichern, bevor der Dienst wieder gesteuert werden kann.","Your stream needs to be encoded, but there's no suitable encoder available.":"Ihr Stream muss kodiert werden, aber es ist kein geeigneter Encoder verfügbar.","Your stream needs to be encoded. Choose the desired encoder:":"Stream muss kodiert werden. Gewünschten Encoder wählen:","blue":"blau","brown":"braun","iframe code":"iframe Code","kbit/s":"kbit/s","pink":"rosa","velvet":"velvet","violet":"violett","white":"weiß"}}; \ No newline at end of file diff --git a/src/locales/de/messages.po b/src/locales/de/messages.po index 978dbef..cd43962 100644 --- a/src/locales/de/messages.po +++ b/src/locales/de/messages.po @@ -13,6 +13,18 @@ msgstr "" "Language-Team: \n" "Plural-Forms: \n" +#: src/views/Publication/Services/Core.js:182 +msgid "1. Switch to the interface of the target Restreamer." +msgstr "" + +#: src/views/Publication/Services/Core.js:184 +msgid "2. Create a new channel and select RTMP or SRT server." +msgstr "" + +#: src/views/Publication/Services/Core.js:186 +msgid "3. Copy the URL and paste it in the \"Target address\" field." +msgstr "" + #: src/misc/controls/HLS.js:81 msgid "6 (+ guaranteed to start with a Key frame)" msgstr "6 (+ garantierter Start mit einem Keyframe)" @@ -34,7 +46,7 @@ msgstr "<0>Details der Überprüfung anzeigen" msgid "ALSA" msgstr "ALSA" -#: src/views/Settings.js:988 +#: src/views/Settings.js:1000 msgid "API endpoint not found. Settings not saved." msgstr "API-Endpunkt nicht gefunden. Einstellungen nicht gespeichert." @@ -44,15 +56,15 @@ msgstr "AVFoundation" #: src/misc/ChannelList.js:356 #: src/views/Edit/Profile.js:433 -#: src/views/Edit/Wizard/index.js:1168 +#: src/views/Edit/Wizard/index.js:1167 #: src/views/Edit/index.js:603 #: src/views/Edit/index.js:629 #: src/views/Edit/index.js:648 #: src/views/Publication/Add.js:364 #: src/views/Publication/Edit.js:563 -#: src/views/Settings.js:2152 -#: src/views/Settings.js:2211 -#: src/views/Settings.js:2233 +#: src/views/Settings.js:2180 +#: src/views/Settings.js:2239 +#: src/views/Settings.js:2261 msgid "Abort" msgstr "Abbrechen" @@ -85,10 +97,10 @@ msgstr "Hinzufügen: {0}" #: src/views/Edit/Wizard/Sources/Network.js:66 #: src/views/Publication/Services/Azure.js:98 #: src/views/Publication/Services/Brightcove.js:95 -#: src/views/Publication/Services/Core.js:116 +#: src/views/Publication/Services/Core.js:197 #: src/views/Publication/Services/DASH.js:192 #: src/views/Publication/Services/HLS.js:181 -#: src/views/Publication/Services/Icecast.js:160 +#: src/views/Publication/Services/Icecast.js:162 #: src/views/Publication/Services/Image2.js:126 #: src/views/Publication/Services/Linkedin.js:93 #: src/views/Publication/Services/MPEGTS.js:160 @@ -98,7 +110,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:1384 +#: src/views/Settings.js:1396 msgid "Address" msgstr "Adresse" @@ -106,11 +118,11 @@ msgstr "Adresse" msgid "Address for the background image." msgstr "Adresse des Hintergrundbildes." -#: src/views/Settings.js:1413 +#: src/views/Settings.js:1425 msgid "Address to listen on for HTTP requests." msgstr "Die Adresse für das Abhören von HTTP-Anfragen." -#: src/views/Settings.js:1426 +#: src/views/Settings.js:1438 msgid "Address to listen on for HTTPS requests." msgstr "Die Adresse für das Abhören von HTTPS-Anfragen." @@ -125,7 +137,7 @@ msgstr "Erweiterte Systemüberwachung" #: src/views/Edit/Sources/Network.js:474 #: src/views/Publication/Services/DASH.js:204 #: src/views/Publication/Services/HLS.js:193 -#: src/views/Publication/Services/Icecast.js:170 +#: src/views/Publication/Services/Icecast.js:172 #: src/views/Publication/Services/Image2.js:132 #: src/views/Publication/Services/MPEGTS.js:166 #: src/views/Publication/Services/RTMP.js:138 @@ -140,7 +152,7 @@ msgid "Advanced setup" msgstr "Erweiterte Einrichtung" #: src/views/Playersite.js:433 -#: src/views/Publication/Player.js:443 +#: src/views/Publication/Player.js:479 msgid "AirPlay" msgstr "AirPlay" @@ -152,15 +164,15 @@ msgstr "Benachrichtigung per E-Mail" msgid "All" msgstr "Alle" -#: src/views/Settings.js:1245 +#: src/views/Settings.js:1257 msgid "All important system settings." msgstr "Alle wichtigen Systemeinstellungen." -#: src/views/Settings.js:1562 +#: src/views/Settings.js:1590 msgid "Allow all referrer" msgstr "Erlaube alle Referrer" -#: src/views/Settings.js:1602 +#: src/views/Settings.js:1630 msgid "Allow counting how many viewers the stream has." msgstr "Erlaubt das Zählen der Anzahl des Publikums vom Stream." @@ -172,8 +184,7 @@ msgstr "Amplitude" 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:1926 +#: src/views/Settings.js:1954 msgid "App" msgstr "App" @@ -183,7 +194,7 @@ msgstr "App" msgid "Application" msgstr "Anwendung" -#: src/views/Edit/Wizard/index.js:1187 +#: src/views/Edit/Wizard/index.js:1186 msgid "Are you sure you want to abort the wizard?" msgstr "Sind Sie sicher, dass Sie den Assistenten abbrechen wollen?" @@ -200,8 +211,8 @@ msgstr "Audiogerät" msgid "Audio device" msgstr "Audiogerät" -#: src/views/Edit/Wizard/index.js:890 -#: src/views/Edit/Wizard/index.js:902 +#: src/views/Edit/Wizard/index.js:889 +#: src/views/Edit/Wizard/index.js:901 msgid "Audio from device" msgstr "Audio von Gerät" @@ -211,7 +222,7 @@ msgstr "Audio von Gerät" msgid "Audio settings" msgstr "Audio-Einstellungen" -#: src/views/Edit/Wizard/index.js:843 +#: src/views/Edit/Wizard/index.js:842 msgid "Audio setup" msgstr "Audio-Einrichtung" @@ -231,8 +242,8 @@ msgstr "Auth0 ist derzeit nicht verfügbar, da diese Schnittstelle von einer uns msgid "Author" msgstr "Autor" -#: src/views/Settings.js:1224 -#: src/views/Settings.js:1497 +#: src/views/Settings.js:1236 +#: src/views/Settings.js:1525 msgid "Authorization" msgstr "Autorisierung" @@ -240,7 +251,7 @@ msgstr "Autorisierung" msgid "Automatic cleanup of all media data" msgstr "Automatische Bereinigung aller Mediadateien" -#: src/views/Publication/Player.js:440 +#: src/views/Publication/Player.js:476 msgid "Autoplay" msgstr "Autoplay" @@ -250,11 +261,11 @@ msgstr "Verfügbar" #: src/views/Edit/Profile.js:584 #: src/views/Edit/Wizard/index.js:423 -#: src/views/Edit/Wizard/index.js:662 -#: src/views/Edit/Wizard/index.js:927 -#: src/views/Edit/Wizard/index.js:1039 -#: src/views/Edit/Wizard/index.js:1097 -#: src/views/Edit/Wizard/index.js:1179 +#: src/views/Edit/Wizard/index.js:661 +#: src/views/Edit/Wizard/index.js:926 +#: src/views/Edit/Wizard/index.js:1038 +#: src/views/Edit/Wizard/index.js:1096 +#: src/views/Edit/Wizard/index.js:1178 #: src/views/Publication/Add.js:492 msgid "Back" msgstr "Zurück" @@ -288,7 +299,7 @@ msgstr "Backup stream key" msgid "Bandwidth" msgstr "Bandbreite" -#: src/views/Settings.js:1455 +#: src/views/Settings.js:1483 msgid "Bandwidth control" msgstr "Bandbreitensteuerung" @@ -297,7 +308,7 @@ msgid "Banner" msgstr "Banner" #: src/views/Login.js:241 -#: src/views/Settings.js:1502 +#: src/views/Settings.js:1530 msgid "Basic" msgstr "Basic" @@ -310,28 +321,28 @@ msgstr "Piep-Faktor" msgid "Bitrate" msgstr "Bitrate" -#: src/views/Settings.js:1842 +#: src/views/Settings.js:1870 msgid "Block cache types" msgstr "" -#: src/views/Edit/Wizard/index.js:1028 +#: src/views/Edit/Wizard/index.js:1027 #: src/views/Edit/index.js:564 msgid "Briefly describe what the audience will see during the live stream." msgstr "Beschreiben Sie kurz, was die Zuschauenden während des Live-Streams sehen werden." -#: src/views/Publication/Player.js:355 +#: src/views/Publication/Player.js:391 msgid "Button color" msgstr "Farbe des Knopfes" -#: src/views/Settings.js:1771 +#: src/views/Settings.js:1799 msgid "Cache for files on /data." msgstr "Cache für Dateien auf /data." -#: src/views/Settings.js:1799 +#: src/views/Settings.js:1827 msgid "Cache time (Seconds)" msgstr "Cache-Zeit (Sek)" -#: src/views/Settings.js:1827 +#: src/views/Settings.js:1855 msgid "Cache types" msgstr "Cache-Typen" @@ -351,7 +362,7 @@ msgstr "Kanal \"{0}\" gespeichert" msgid "Channels" msgstr "Kanäle" -#: src/views/Settings.js:1254 +#: src/views/Settings.js:1266 msgid "Check for updates" msgstr "Nach Updates suchen" @@ -383,7 +394,7 @@ msgid "Choose tenant ..." msgstr "Wähle einen Tenant" #: src/views/Playersite.js:425 -#: src/views/Publication/Player.js:442 +#: src/views/Publication/Player.js:478 msgid "Chromecast" msgstr "Chromecast" @@ -396,7 +407,7 @@ msgstr "Segment" #: src/views/Playersite.js:798 #: src/views/Publication/Add.js:489 #: src/views/Publication/Edit.js:527 -#: src/views/Publication/Player.js:452 +#: src/views/Publication/Player.js:488 msgid "Close" msgstr "Schliessen" @@ -409,11 +420,11 @@ msgid "Codec" msgstr "Codec" #: src/views/Edit/Sources/VirtualAudio.js:110 -#: src/views/Publication/Player.js:323 +#: src/views/Publication/Player.js:359 msgid "Color" msgstr "Farbe" -#: src/views/Settings.js:1364 +#: src/views/Settings.js:1376 msgid "Config" msgstr "Konfiguration" @@ -473,7 +484,8 @@ msgstr "Creative Commons" #: src/misc/coders/settings/Video.js:70 #: src/misc/coders/settings/Video.js:115 #: src/misc/coders/settings/Video.js:181 -#: src/misc/coders/settings/Video.js:220 +#: src/misc/coders/settings/Video.js:227 +#: src/misc/coders/settings/Video.js:267 #: src/misc/filters/audio/Resample.js:63 #: src/misc/filters/audio/Resample.js:114 #: src/misc/filters/audio/Volume.js:58 @@ -484,7 +496,7 @@ msgstr "Creative Commons" msgid "Custom ..." msgstr "Individuell …" -#: src/views/Settings.js:1370 +#: src/views/Settings.js:1382 msgid "Custom JSON config for datarhei Core." msgstr "Individuelle JSON Konfiguration für den datarhei Core." @@ -513,7 +525,7 @@ msgstr "Individuelle Verzögerung" msgid "Custom device" msgstr "Individuelles Gerät" -#: src/misc/coders/settings/Video.js:241 +#: src/misc/coders/settings/Video.js:288 msgid "Custom format" msgstr "Individuelles Format" @@ -540,6 +552,7 @@ msgid "Custom scale" msgstr "Individuelle Skalierung" #: src/misc/coders/settings/Video.js:202 +#: src/misc/coders/settings/Video.js:249 msgid "Custom size" msgstr "Individuelle Größe" @@ -566,7 +579,7 @@ msgid "Decibels (dB)" msgstr "Dezibel (dB)" #: src/misc/EncodingSelect.js:210 -#: src/views/Edit/Wizard/index.js:643 +#: src/views/Edit/Wizard/index.js:642 msgid "Decoder" msgstr "Decoder" @@ -616,7 +629,7 @@ msgid "Design" msgstr "Design" #: src/views/Edit/Sources/Framebuffer.js:87 -#: src/views/Edit/Wizard/index.js:905 +#: src/views/Edit/Wizard/index.js:904 #: src/views/Publication/Services/Framebuffer.js:93 msgid "Device" msgstr "Gerät" @@ -637,12 +650,12 @@ msgid "Disconnecting ..." msgstr "Trennen ..." #: src/misc/controls/HLS.js:70 -#: src/views/Settings.js:1734 +#: src/views/Settings.js:1762 msgid "Disk" msgstr "Festplatte" -#: src/views/Settings.js:1768 -#: src/views/Settings.js:1776 +#: src/views/Settings.js:1796 +#: src/views/Settings.js:1804 msgid "Disk cache" msgstr "Festplatten Zwischenspeicher" @@ -651,7 +664,7 @@ msgstr "Festplatten Zwischenspeicher" msgid "Disk storage" msgstr "Festplattenspeicher" -#: src/views/Settings.js:2243 +#: src/views/Settings.js:2271 msgid "Do you really want to restart the application now?" msgstr "Möchten Sie die Anwendung wirklich neu starten?" @@ -674,7 +687,7 @@ msgstr "Dokumente" #: src/views/Publication/Services/DASH.js:501 #: src/views/Publication/Services/HLS.js:496 -#: src/views/Publication/Services/Icecast.js:238 +#: src/views/Publication/Services/Icecast.js:240 #: src/views/Publication/Services/Image2.js:171 #: src/views/Publication/Services/MPEGTS.js:355 #: src/views/Publication/Services/RTMP.js:250 @@ -688,7 +701,7 @@ msgstr "Dokumentation" msgid "Dup. frames" msgstr "Duplizierte Frames" -#: src/views/Publication/Player.js:288 +#: src/views/Publication/Player.js:324 msgid "EDIT: Player" msgstr "EDIT: Player" @@ -712,7 +725,11 @@ msgstr "Bearbeiten Sie die Audio- und Videoquellen für den Live-Stream. Fügen msgid "Edit: {title}" msgstr "Bearbeiten: {title}" -#: src/views/Publication/Player.js:322 +#: src/views/Settings.js:1464 +msgid "Email" +msgstr "" + +#: src/views/Publication/Player.js:358 msgid "Embed" msgstr "Einbetten" @@ -726,6 +743,10 @@ msgstr "Aktivieren" msgid "Enable RTMP server ..." msgstr "RTMP-Server aktivieren …" +#: src/views/Publication/Services/PeerTube.js:97 +msgid "Enable RTMPS transfer" +msgstr "" + #: src/views/Edit/Sources/Network.js:733 #: src/views/Edit/Wizard/Sources/InternalSRT.js:55 msgid "Enable SRT server ..." @@ -740,7 +761,7 @@ msgstr "Periodischen Piepton jede Sekunde mit diesem Wert mal der Trägerfrequen msgid "Enable backup stream" msgstr "Backupstream aktivieren" -#: src/views/Publication/Player.js:430 +#: src/views/Publication/Player.js:466 msgid "Enable nerd statistics" msgstr "Nerd-Statistiken einschalten" @@ -758,15 +779,15 @@ msgstr "Primären Stream aktivieren" msgid "Enable snapshots" msgstr "Momentaufnahme aktivieren" -#: src/views/Settings.js:1517 +#: src/views/Settings.js:1545 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:1677 +#: src/views/Settings.js:1705 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." -#: src/views/Edit/Wizard/index.js:649 +#: src/views/Edit/Wizard/index.js:648 msgid "Encoder" msgstr "Encoder" @@ -803,11 +824,11 @@ msgstr "Anmeldename eingeben" msgid "Entropy coder" msgstr "Entropy coder" -#: src/views/Edit/Wizard/index.js:1133 +#: src/views/Edit/Wizard/index.js:1132 #: src/views/Incompatible.js:30 #: src/views/Invalid.js:29 #: src/views/Publication/Process.js:63 -#: src/views/Settings.js:1190 +#: src/views/Settings.js:1202 msgid "Error" msgstr "Fehler" @@ -830,7 +851,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:1281 +#: src/views/Settings.js:1293 msgid "Expert mode" msgstr "Expertenmodus" @@ -850,12 +871,12 @@ msgstr "Fußzeile erweitern" msgid "Extend header" msgstr "Header erweitern" -#: src/views/Settings.js:2116 +#: src/views/Settings.js:2144 msgid "FFmpeg" msgstr "FFmpeg" #: src/misc/Progress.js:64 -#: src/views/Main/Progress.js:79 +#: src/views/Main/Progress.js:77 msgid "FPS" msgstr "FPS" @@ -909,7 +930,7 @@ msgid "Failed to update the playersite" msgstr "Aktualisierung der Playerseite fehlgeschlagen" #: src/views/Edit/Wizard/index.js:390 -#: src/views/Edit/Wizard/index.js:853 +#: src/views/Edit/Wizard/index.js:852 msgid "Failed to verify the source. Please check the address." msgstr "Die Quelle konnte nicht verifiziert werden. Bitte Adresse prüfen." @@ -937,7 +958,7 @@ msgstr "Für Stylesheets." msgid "Force input framerate" msgstr "Bildfrequenz für die Eingabe erzwingen" -#: src/misc/coders/settings/Video.js:240 +#: src/misc/coders/settings/Video.js:287 msgid "Format" msgstr "Format" @@ -958,11 +979,16 @@ msgstr "Bildfrequenz" msgid "Frequency (Hz)" msgstr "Frequenz (Hz)" -#: src/views/Publication/Services/Core.js:154 +#: src/views/Publication/Services/DLive.js:81 #: src/views/Publication/Services/Facebook.js:115 #: src/views/Publication/Services/Facebook.js:133 -#: src/views/Publication/Services/Instagram.js:88 +#: src/views/Publication/Services/Instagram.js:100 +#: src/views/Publication/Services/Instagram.js:107 +#: src/views/Publication/Services/Instagram.js:114 +#: src/views/Publication/Services/MediaNetwork.js:81 +#: src/views/Publication/Services/PeerTube.js:93 #: src/views/Publication/Services/Restream.js:120 +#: src/views/Publication/Services/Trovo.js:81 #: src/views/Publication/Services/Twitch.js:133 #: src/views/Publication/Services/Twitter.js:179 #: src/views/Publication/Services/Youtube.js:177 @@ -978,21 +1004,21 @@ msgstr "GET" #: src/views/Publication/Edit.js:393 #: src/views/Publication/Services/DASH.js:211 #: src/views/Publication/Services/HLS.js:200 -#: src/views/Publication/Services/Icecast.js:177 +#: src/views/Publication/Services/Icecast.js:179 #: src/views/Publication/Services/Image2.js:139 #: 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:1219 -#: src/views/Settings.js:1240 +#: src/views/Settings.js:1231 +#: src/views/Settings.js:1252 msgid "General" msgstr "Allgemein" -#: src/views/Publication/Player.js:413 +#: src/views/Publication/Player.js:449 msgid "Google Analytics ID" msgstr "Google Analytics ID" -#: src/views/Publication/Player.js:423 +#: src/views/Publication/Player.js:459 msgid "Google Analytics Tracker Name" msgstr "Name Google Analytics Tracker" @@ -1008,7 +1034,7 @@ msgstr "HLS Ausgabe" msgid "HLS server" msgstr "HLS-Server" -#: src/views/Settings.js:1594 +#: src/views/Settings.js:1622 msgid "HLS statistic for the In-memory storage" msgstr "HLS-Statistik für den In-Memory-Speicher" @@ -1016,15 +1042,15 @@ msgstr "HLS-Statistik für den In-Memory-Speicher" msgid "HTTP and HTTPS" msgstr "HTTP und HTTPS" -#: src/views/Settings.js:1405 +#: src/views/Settings.js:1417 msgid "HTTP port" msgstr "HTTP Port" -#: src/views/Settings.js:1434 +#: src/views/Settings.js:1446 msgid "HTTPS (SSL/TLS)" msgstr "HTTPS (SSL/TLS)" -#: src/views/Settings.js:1418 +#: src/views/Settings.js:1430 msgid "HTTPS port" msgstr "HTTPS Port" @@ -1041,6 +1067,10 @@ msgstr "Kopfzeile" msgid "Headline" msgstr "Überschrift" +#: src/misc/coders/settings/Video.js:248 +msgid "Height" +msgstr "" + #: src/misc/filters/video/HFlip.js:65 msgid "Horizontal Flip" msgstr "Horizontal spiegeln" @@ -1049,28 +1079,28 @@ msgstr "Horizontal spiegeln" msgid "Hosted Restreamer interface" msgstr "Gehostete Restreamer-Oberfläche" -#: src/views/Settings.js:1340 +#: src/views/Settings.js:1352 msgid "Human readable name on the service." msgstr "Von Menschen lesbarer Name des Dienstes." #: src/views/Publication/Services/Bitmovin.js:89 -msgid "IP address" -msgstr "IP-Adresse" +#~ msgid "IP address" +#~ msgstr "IP-Adresse" -#: src/views/Settings.js:2188 +#: src/views/Settings.js:2216 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:2182 +#: src/views/Settings.js:2210 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:1609 +#: src/views/Settings.js:1637 msgid "Ignore IP ranges" msgstr "IP-Bereiche ignorieren" #: src/views/Playersite.js:640 -#: src/views/Publication/Player.js:369 +#: src/views/Publication/Player.js:405 msgid "Image URL" msgstr "Bild-URL" @@ -1083,7 +1113,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:1661 +#: src/views/Settings.js:1689 msgid "In-memory" msgstr "In-memory" @@ -1121,6 +1151,14 @@ msgstr "Inject 3" msgid "Inject 4" msgstr "Inject 4" +#: src/views/Publication/Services/Instagram.js:119 +msgid "Instafeed.me" +msgstr "" + +#: src/views/Publication/Services/PeerTube.js:86 +msgid "Instance domain" +msgstr "" + #: src/misc/controls/Snapshot.js:50 msgid "Interval (seconds)" msgstr "Intervall (Sekunden)" @@ -1139,11 +1177,11 @@ msgstr "Keyframe-Intervall (Sekunden)" msgid "Layout" msgstr "Layout" -#: src/views/Settings.js:1439 +#: src/views/Settings.js:1451 msgid "Let's Encrypt certification" msgstr "Zertifizierung mit Let’s Encrypt" -#: src/views/Settings.js:1447 +#: src/views/Settings.js:1459 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,11 +1189,11 @@ msgstr "Let’s Encrypt erfordert einen oder mehrere öffentliche Domainnamen un msgid "Level" msgstr "Level" -#: src/views/Settings.js:2098 +#: src/views/Settings.js:2126 msgid "Level of system protocol." msgstr "Ebene des Systemprotokolls." -#: src/views/Edit/Wizard/index.js:1076 +#: src/views/Edit/Wizard/index.js:1075 #: src/views/Edit/index.js:415 #: src/views/Edit/index.js:579 msgid "License" @@ -1170,7 +1208,7 @@ msgid "Linecolor" msgstr "Linienfarbe" #: src/views/Playersite.js:560 -#: src/views/Publication/Player.js:399 +#: src/views/Publication/Player.js:435 msgid "Link" msgstr "Link" @@ -1178,15 +1216,15 @@ msgstr "Link" msgid "Link, mouseover" msgstr "Link, Mouseover" -#: src/views/Settings.js:1617 +#: src/views/Settings.js:1645 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:1850 +#: src/views/Settings.js:1878 msgid "List of file extensions not to cache (e.g. \".m3u8\"), one per line. Leave empty for none." msgstr "" -#: src/views/Settings.js:1835 +#: src/views/Settings.js:1863 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." @@ -1198,9 +1236,25 @@ msgstr "Listengröße (Segmente)" msgid "Live-Streaming to Facebook Live RTMP service" msgstr "Live-Streaming zum Facebook Live RTMP-Dienst" +#: src/views/Publication/Services/Instagram.js:19 +msgid "Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Instafeed.me or <1>Yellow Duck." +msgstr "" + #: src/views/Publication/Services/Instagram.js:17 -msgid "Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Yellow Duck." -msgstr "Live-Streaming zum Instagram. Für den Stream-Schlüssel wird ein Dienst wie <0>Yellow Duck benötigt." +#~ msgid "Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Yellow Duck." +#~ msgstr "Live-Streaming zum Instagram. Für den Stream-Schlüssel wird ein Dienst wie <0>Yellow Duck benötigt." + +#: src/views/Publication/Services/MediaNetwork.js:16 +msgid "Live-Streaming to Media Network RTMP Service." +msgstr "" + +#: src/views/Publication/Services/PeerTube.js:17 +msgid "Live-Streaming to PeerTube v3+ RTMP/S Service." +msgstr "" + +#: src/views/Publication/Services/Trovo.js:16 +msgid "Live-Streaming to Trovo Live RTMP Service." +msgstr "" #: src/views/Publication/Services/Twitch.js:17 msgid "Live-Streaming to Twitch Live RTMP Service." @@ -1210,17 +1264,21 @@ msgstr "Live-Streaming zu Twitch." msgid "Live-Streaming to Vimeo Live RTMP Service" msgstr "Live-Streaming zu Vimeo" +#: src/views/Publication/Services/DLive.js:16 +msgid "Live-Streaming to dlive Live RTMP Service." +msgstr "" + #: src/views/Publication/Services/Livespotting.js:94 msgid "Livesource ID" msgstr "Livesource-ID" -#: src/views/Settings.js:2050 +#: src/views/Settings.js:2078 msgid "Log level" msgstr "Protokollierungsebene" #: src/misc/modals/Process.js:90 -#: src/views/Settings.js:1229 -#: src/views/Settings.js:2026 +#: src/views/Settings.js:1241 +#: src/views/Settings.js:2054 msgid "Logging" msgstr "Protokollieren" @@ -1243,11 +1301,11 @@ msgstr "Login fehlgeschlagen: Konnte die API-Details nicht laden" msgid "Login failed: {0}" msgstr "Login fehlgeschlagen: {0}" -#: src/views/Settings.js:1507 +#: src/views/Settings.js:1535 msgid "Login/JWT authorization" msgstr "Anmeldung/JWT-Autorisierung" -#: src/views/Publication/Player.js:324 +#: src/views/Publication/Player.js:360 msgid "Logo" msgstr "Logo" @@ -1259,6 +1317,10 @@ msgstr "Abmelden" msgid "Loudness Normalization" msgstr "Lautheitsnormalisierung" +#: src/misc/controls/Process.js:48 +msgid "Low latency (Buffer)" +msgstr "" + #: src/Footer.js:208 msgid "MB" msgstr "MB" @@ -1300,19 +1362,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:1794 +#: src/views/Settings.js:1822 msgid "Maximum allowed cache size, 0 for unlimited." msgstr "Maximal zulässige Cache-Größe, 0 für unbegrenzt." -#: src/views/Settings.js:1716 +#: src/views/Settings.js:1744 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:1760 +#: src/views/Settings.js:1788 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:1476 +#: src/views/Settings.js:1504 msgid "Maximum bandwidth Mbit/s" msgstr "Maximale Bandbreite Mbit/s" @@ -1320,34 +1382,34 @@ msgstr "Maximale Bandbreite Mbit/s" msgid "Maximum delay in milliseconds." msgstr "Maximale Latenz (Ms)." -#: src/views/Settings.js:1812 +#: src/views/Settings.js:1840 msgid "Maximum file size (Megabytes)" msgstr "Maximale Dateigröße (MB)" -#: src/views/Settings.js:1820 +#: src/views/Settings.js:1848 msgid "Maximum file size to put in cache." msgstr "Maximale Dateigröße, die in den Cache gestellt wird." -#: src/views/Settings.js:2134 +#: src/views/Settings.js:2162 msgid "Maximum log histroy" msgstr "Maximale Protokollhistorie" -#: src/views/Settings.js:2103 -#: src/views/Settings.js:2121 +#: src/views/Settings.js:2131 +#: src/views/Settings.js:2149 msgid "Maximum log lines" msgstr "Maximale Protokollzeilen" -#: src/views/Settings.js:1708 -#: src/views/Settings.js:1752 -#: src/views/Settings.js:1786 +#: src/views/Settings.js:1736 +#: src/views/Settings.js:1780 +#: src/views/Settings.js:1814 msgid "Maximum size (Megabytes)" msgstr "Maximale Größe (Megabytes)" -#: src/views/Settings.js:1626 +#: src/views/Settings.js:1654 msgid "Maximum viewer idle time (Seconds)" msgstr "Maximale Zuschauer Leerzeit (Sekunden)" -#: src/views/Settings.js:1460 +#: src/views/Settings.js:1488 msgid "Maximum viewers" msgstr "Maximale Anzahl von Zuschauenden" @@ -1359,7 +1421,7 @@ msgstr "Arbeitsspeicher" msgid "Meta information" msgstr "Meta-Informationen" -#: src/views/Edit/Wizard/index.js:1021 +#: src/views/Edit/Wizard/index.js:1020 #: src/views/Edit/index.js:559 msgid "Metadata" msgstr "Metadaten" @@ -1382,11 +1444,11 @@ msgstr "Mehr über das Urheberrecht von YouTube <0>hier." msgid "More about licenses here" msgstr "Mehr über die Lizenzen hier" -#: src/views/Settings.js:1309 +#: src/views/Settings.js:1321 msgid "More about the service" msgstr "Mehr über den Service" -#: src/views/Publication/Player.js:441 +#: src/views/Publication/Player.js:477 msgid "Mute" msgstr "Stumm" @@ -1406,7 +1468,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:1332 +#: src/views/Settings.js:1344 msgid "Name" msgstr "Name" @@ -1414,8 +1476,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:1223 -#: src/views/Settings.js:1379 +#: src/views/Settings.js:1235 +#: src/views/Settings.js:1391 msgid "Network" msgstr "Netzwerk" @@ -1425,9 +1487,9 @@ msgid "Network source" msgstr "Netzwerk-Quelle" #: src/views/Edit/Wizard/index.js:428 -#: src/views/Edit/Wizard/index.js:667 -#: src/views/Edit/Wizard/index.js:932 -#: src/views/Edit/Wizard/index.js:1044 +#: src/views/Edit/Wizard/index.js:666 +#: src/views/Edit/Wizard/index.js:931 +#: src/views/Edit/Wizard/index.js:1043 msgid "Next" msgstr "Weiter" @@ -1439,12 +1501,12 @@ msgstr "Weiter: Audio" msgid "Next: Video setup" msgstr "Weiter: Video-Einrichtung" -#: src/views/Edit/Wizard/index.js:1197 +#: src/views/Edit/Wizard/index.js:1196 msgid "No" msgstr "Nein" #: src/views/Edit/Sources/NoAudio.js:45 -#: src/views/Edit/Wizard/index.js:916 +#: src/views/Edit/Wizard/index.js:915 msgid "No audio" msgstr "Kein Audio" @@ -1478,7 +1540,7 @@ msgid "No suitable filter found." msgstr "Keine passenden Filter gefunden." #: src/views/Main/index.js:315 -#: src/views/Publication/Player.js:297 +#: src/views/Publication/Player.js:333 msgid "No video" msgstr "Kein Video" @@ -1486,7 +1548,7 @@ msgstr "Kein Video" msgid "No video stream available" msgstr "Kein Videostream verfügbar" -#: src/views/Settings.js:1325 +#: src/views/Settings.js:1337 msgid "Node ID" msgstr "Knoten-ID" @@ -1506,21 +1568,21 @@ msgstr "Keine" msgid "Notes" msgstr "Hinweise" -#: src/views/Settings.js:2111 -#: src/views/Settings.js:2129 +#: src/views/Settings.js:2139 +#: src/views/Settings.js:2157 msgid "Number of log lines to keep." msgstr "Anzahl der Protokollzeilen, die aufbewahrt werden sollen." -#: src/views/Settings.js:2142 +#: src/views/Settings.js:2170 msgid "Number of logs to keep for each process." msgstr "Anzahl der Protokolle, die je Prozess aufbewahrt werden sollen." #: src/views/Playersite.js:829 -#: src/views/Publication/Player.js:471 +#: src/views/Publication/Player.js:514 msgid "OK" msgstr "OK" -#: src/views/Settings.js:1581 +#: src/views/Settings.js:1609 msgid "One referrer per line, e.g. http://www.example.com" msgstr "Ein Referrer pro Zeile, wie http://www.beispiel.com" @@ -1532,15 +1594,16 @@ msgstr "Öffnen" msgid "Pan" msgstr "Schwenken" -#: src/views/Settings.js:2000 +#: src/views/Publication/Services/Core.js:211 +#: src/views/Settings.js:2028 msgid "Passphrase" msgstr "Passwort" -#: src/views/Settings.js:2017 +#: src/views/Settings.js:2045 msgid "Passphrase for SRT encryption." msgstr "Passwort für SRT-Verschlüsselung" -#: src/views/Settings.js:2009 +#: src/views/Settings.js:2037 msgid "Passphrase must be between 10 and 79 characters long" msgstr "Das Passwort muss zwischen 10 und 79 Zeichen lang sein." @@ -1558,13 +1621,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:1537 -#: src/views/Settings.js:1695 +#: src/views/Settings.js:1565 +#: src/views/Settings.js:1723 msgid "Password" msgstr "Passwort" -#: src/views/Settings.js:1543 -#: src/views/Settings.js:1703 +#: src/views/Settings.js:1571 +#: src/views/Settings.js:1731 msgid "Password for authorization." msgstr "Passwort für die Autorisierung." @@ -1573,7 +1636,7 @@ msgstr "Passwort für die Autorisierung." msgid "Password for the device." msgstr "Passwort von dem Gerät." -#: src/views/Settings.js:1639 +#: src/views/Settings.js:1667 msgid "Persist viewer statistics" msgstr "Betrachterstatistiken beibehalten" @@ -1589,9 +1652,9 @@ msgstr "Plan: <0>Starter" msgid "Platforms" msgstr "Plattformen" -#: src/views/Publication/Player.js:326 -#: src/views/Settings.js:1225 -#: src/views/Settings.js:1552 +#: src/views/Publication/Player.js:362 +#: src/views/Settings.js:1237 +#: src/views/Settings.js:1580 msgid "Playback" msgstr "Wiedergabe" @@ -1599,11 +1662,11 @@ msgstr "Wiedergabe" msgid "Player" msgstr "Player" -#: src/views/Publication/Player.js:331 +#: src/views/Publication/Player.js:367 msgid "Player URL" msgstr "Player-URL" -#: src/views/Publication/Player.js:254 +#: src/views/Publication/Player.js:290 msgid "Player settings saved" msgstr "Playereinstellungen gespeichert" @@ -1627,7 +1690,6 @@ msgstr "Bitte <0>Prozessprotokoll prüfen" #: src/views/Publication/Services/Akamai.js:29 #: src/views/Publication/Services/Azure.js:29 -#: src/views/Publication/Services/Bitmovin.js:23 #: src/views/Publication/Services/Brightcove.js:23 #: src/views/Publication/Services/CDN77.js:23 #: src/views/Publication/Services/Core.js:27 @@ -1649,6 +1711,10 @@ msgstr "Bitte <0>Prozessprotokoll prüfen" msgid "Please contact the operator of the service and check what happens." msgstr "An den Betreiber des Dienstes wenden und prüfen, was passiert ist." +#: src/views/Settings.js:1472 +msgid "Please enter your email address to signify agreement with the Let's Encrypt CA's terms of service and to be notified in case of issues." +msgstr "" + #: src/views/Publication/Services/Owncast.js:23 #: src/views/Publication/Services/Telegram.js:14 msgid "Please get in touch with the operator of the service and check what happens." @@ -1664,21 +1730,20 @@ msgstr "Datei zum Hochladen auswählen." msgid "Please use \"Passthrough (copy)\" if possible. Encoding requires additional CPU/GPU resources." msgstr "„Passthrough (Kopieren)“ sollte nur deaktiviert werden, wenn es erforderlich ist. Jedes weitere Encoding benötigt zusätzliche CPU/GPU Ressourcen." -#: src/views/Edit/Wizard/index.js:450 -#: src/views/Edit/Wizard/index.js:948 +#: src/views/Edit/Wizard/index.js:449 +#: src/views/Edit/Wizard/index.js:947 msgid "Please wait. Probe stream data ..." msgstr "Bitte warten — der Stream wird geprüft ..." -#: src/views/Edit/Wizard/index.js:1118 +#: src/views/Edit/Wizard/index.js:1117 msgid "Please wait. Setting up the stream ..." msgstr "Bitte warten — einrichten des Streams ..." -#: src/views/Publication/Services/Bitmovin.js:92 -#: src/views/Settings.js:1974 +#: src/views/Settings.js:2002 msgid "Port" msgstr "Port" -#: src/views/Publication/Player.js:384 +#: src/views/Publication/Player.js:420 msgid "Position" msgstr "Position" @@ -1745,7 +1810,7 @@ msgstr "Verarbeitung & Steuerung" #: src/misc/coders/Encoders/video/HEVCVAAPI.js:85 #: src/misc/coders/Encoders/video/VP9VAAPI.js:85 #: src/misc/coders/settings/Video.js:142 -#: src/views/Edit/Wizard/index.js:622 +#: src/views/Edit/Wizard/index.js:621 msgid "Profile" msgstr "Profil" @@ -1753,15 +1818,14 @@ msgstr "Profil" #: src/views/Publication/Services/Akamai.js:144 #: src/views/Publication/Services/Akamai.js:182 #: src/views/Publication/Services/Azure.js:89 -#: src/views/Publication/Services/Bitmovin.js:86 #: src/views/Publication/Services/Brightcove.js:87 #: src/views/Publication/Services/CDN77.js:90 -#: src/views/Publication/Services/Core.js:106 +#: src/views/Publication/Services/Core.js:192 #: src/views/Publication/Services/DASH.js:186 #: src/views/Publication/Services/DaCast.js:110 #: src/views/Publication/Services/DaCast.js:168 #: src/views/Publication/Services/HLS.js:175 -#: src/views/Publication/Services/Icecast.js:154 +#: src/views/Publication/Services/Icecast.js:156 #: src/views/Publication/Services/Image2.js:120 #: src/views/Publication/Services/Linkedin.js:84 #: src/views/Publication/Services/MPEGTS.js:154 @@ -1780,7 +1844,7 @@ msgstr "Protokoll" msgid "Protocols" msgstr "Protokolle" -#: src/views/Settings.js:1389 +#: src/views/Settings.js:1401 msgid "Public domain/s" msgstr "Öffentliceh Domain/s" @@ -1817,16 +1881,16 @@ msgid "RGB test pattern" msgstr "RGB-Testbild" #: src/views/Main/index.js:412 -#: src/views/Settings.js:1227 -#: src/views/Settings.js:1859 +#: src/views/Settings.js:1239 +#: src/views/Settings.js:1887 msgid "RTMP" msgstr "RTMP" -#: src/views/Settings.js:1900 +#: src/views/Settings.js:1928 msgid "RTMP Port" msgstr "RTMP Port" -#: src/views/Settings.js:1934 +#: src/views/Settings.js:1962 msgid "RTMP app for publishing." msgstr "RTMP-App für die Veröffentlichung." @@ -1835,7 +1899,7 @@ msgid "RTMP output" msgstr "RTMP Ausgabe" #: src/views/Edit/Wizard/Sources/InternalRTMP.js:93 -#: src/views/Settings.js:1864 +#: src/views/Settings.js:1892 msgid "RTMP server" msgstr "RTMP-Server" @@ -1844,23 +1908,23 @@ msgstr "RTMP-Server" msgid "RTMP server is not enabled" msgstr "RTMP-Server ist nicht aktiviert" -#: src/views/Settings.js:1908 +#: src/views/Settings.js:1936 msgid "RTMP server listen address." msgstr "RTMP-Server Zugriffsadresse." -#: src/views/Settings.js:1947 +#: src/views/Settings.js:1975 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:1913 +#: src/views/Settings.js:1941 msgid "RTMPS Port" msgstr "RTMPS Port" -#: src/views/Settings.js:1872 +#: src/views/Settings.js:1900 msgid "RTMPS server" msgstr "RTMPS-Server" -#: src/views/Settings.js:1921 +#: src/views/Settings.js:1949 msgid "RTMPS server listen address." msgstr "RTMPS-Server Zugriffsadresse" @@ -1894,11 +1958,11 @@ msgstr "Empfangsmodus" #: src/misc/ActionButton.js:32 #: src/misc/ActionButton.js:53 -#: src/misc/controls/Process.js:46 +#: src/misc/controls/Process.js:47 msgid "Reconnect" msgstr "Wiederverbinden" -#: src/misc/controls/Process.js:53 +#: src/misc/controls/Process.js:55 msgid "Reconnect delay (seconds)" msgstr "Verzögerung beim Wiederherstellen der Verbindung (Sekunden)" @@ -1908,7 +1972,7 @@ msgstr "Verzögerung beim Wiederherstellen der Verbindung (Sekunden)" msgid "Reconnecting in {0}s" msgstr "Wiederverbinden in {0}s" -#: src/views/Settings.js:2179 +#: src/views/Settings.js:2207 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." @@ -1936,54 +2000,62 @@ msgid "Register user" msgstr "" #: src/views/Password.js:178 -#: src/views/Settings.js:2199 +#: src/views/Settings.js:2227 msgid "Reload" msgstr "Erneut laden" -#: src/views/Settings.js:1721 +#: src/views/Settings.js:1749 msgid "Remove the oldest entries if the /memfs is full" msgstr "Älteste Einträge entfernen, wenn das /memfs voll ist" -#: src/views/Settings.js:1881 +#: src/views/Settings.js:1909 msgid "Requires activation" msgstr "Aktivierung erforderlich" -#: src/views/Settings.js:1288 -#: src/views/Settings.js:2216 -#: src/views/Settings.js:2229 -#: src/views/Settings.js:2238 +#: src/views/Publication/Player.js:498 +msgid "Reset logo" +msgstr "" + +#: src/views/Settings.js:1300 +#: src/views/Settings.js:2244 +#: src/views/Settings.js:2257 +#: src/views/Settings.js:2266 msgid "Restart" msgstr "Neustart" -#: src/views/Settings.js:2207 +#: src/views/Settings.js:2235 msgid "Restart required" msgstr "Neustart erforderlich" #: src/views/Password.js:155 -#: src/views/Settings.js:2167 +#: src/views/Settings.js:2195 msgid "Restarting" msgstr "Neustart" #: src/views/Password.js:160 -#: src/views/Settings.js:2172 +#: src/views/Settings.js:2200 msgid "Restarting Restreamer Core ..." msgstr "Neustart von Restreamer Core …" -#: src/views/Settings.js:1096 +#: src/views/Settings.js:1108 msgid "Restarting the application failed." msgstr "Neustart der Anwendung ist fehlgeschlagen." -#: src/views/Settings.js:1316 +#: src/views/Settings.js:1328 msgid "Restreamer Service" msgstr "Restreamer Service" +#: src/views/Publication/Services/Core.js:179 +msgid "Restreamer instructions" +msgstr "" + #: src/views/Main/index.js:267 msgid "Retrieving stream data ..." msgstr "Abrufen von Streamdaten ..." -#: src/views/Edit/Wizard/index.js:1143 +#: src/views/Edit/Wizard/index.js:1142 #: src/views/Invalid.js:43 -#: src/views/Settings.js:1197 +#: src/views/Settings.js:1209 msgid "Retry" msgstr "Wiederholen" @@ -1996,8 +2068,8 @@ msgid "Rule" msgstr "Regel" #: src/views/Main/index.js:422 -#: src/views/Settings.js:1228 -#: src/views/Settings.js:1956 +#: src/views/Settings.js:1240 +#: src/views/Settings.js:1984 msgid "SRT" msgstr "SRT" @@ -2006,7 +2078,7 @@ msgid "SRT output" msgstr "SRT Ausgabe" #: src/views/Edit/Wizard/Sources/InternalSRT.js:93 -#: src/views/Settings.js:1961 +#: src/views/Settings.js:1989 msgid "SRT server" msgstr "SRT Server" @@ -2015,11 +2087,11 @@ msgstr "SRT Server" msgid "SRT server is not enabled" msgstr "Der SRT Server ist nicht aktiviert" -#: src/views/Settings.js:1982 +#: src/views/Settings.js:2010 msgid "SRT server listen address." msgstr "SRT Zugriffsadresse" -#: src/views/Settings.js:1995 +#: src/views/Settings.js:2023 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“." @@ -2028,13 +2100,13 @@ msgstr "SRT-Token für die Veröffentlichung und Wiedergabe. Das Token ist der W msgid "Sampling" msgstr "Sampling" -#: src/views/Edit/Wizard/index.js:1102 +#: src/views/Edit/Wizard/index.js:1101 #: src/views/Edit/index.js:614 #: src/views/Playersite.js:804 #: src/views/Publication/Add.js:498 #: src/views/Publication/Edit.js:533 -#: src/views/Publication/Player.js:457 -#: src/views/Settings.js:2157 +#: src/views/Publication/Player.js:494 +#: src/views/Settings.js:2185 msgid "Save" msgstr "Speichern" @@ -2042,15 +2114,19 @@ msgstr "Speichern" msgid "Scale" msgstr "Skalierung" -#: src/views/Settings.js:1807 +#: src/misc/filters/video/Scale.js:62 +msgid "Scale by height" +msgstr "" + +#: src/views/Settings.js:1835 msgid "Seconds to keep files in cache." msgstr "Sekunden, um Dateien im Cache zu halten." -#: src/misc/controls/Process.js:59 +#: src/misc/controls/Process.js:61 msgid "Seconds until a process is restarted." msgstr "Sekunden, bis ein Prozess neu gestartet wird." -#: src/misc/controls/Process.js:72 +#: src/misc/controls/Process.js:74 msgid "Seconds until a staled process is terminated." msgstr "Sekunden, bis ein hängender Prozess beendet wird." @@ -2058,20 +2134,19 @@ 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:1557 +#: src/views/Settings.js:1585 msgid "Security" msgstr "Sicherheit" #: src/views/Publication/Services/Core.js:145 -msgid "Security passphrase" -msgstr "Sicherheits-Passwort" +#~ msgid "Security passphrase" +#~ msgstr "Sicherheits-Passwort" -#: src/views/Publication/Services/Core.js:138 #: src/views/Publication/Services/Livespotting.js:103 msgid "Security token" msgstr "Sicherheit Token" -#: src/views/Publication/Player.js:345 +#: src/views/Publication/Player.js:381 msgid "Seekbar color" msgstr "Seekbar Farbe" @@ -2140,7 +2215,7 @@ msgstr "Auswahl" msgid "Selection" msgstr "Auswahl" -#: src/views/Settings.js:1272 +#: src/views/Settings.js:1284 msgid "Send anonymous metrics (helps us for future development)" msgstr "Sende anonyme Anwendungsdaten (Hilft den Restreamer kontinuierlich zu verbessern)" @@ -2168,8 +2243,8 @@ msgstr "Server URL" #: src/Header.js:257 #: src/views/Login.js:246 -#: src/views/Settings.js:1221 -#: src/views/Settings.js:1302 +#: src/views/Settings.js:1233 +#: src/views/Settings.js:1314 msgid "Service" msgstr "Service" @@ -2178,7 +2253,7 @@ msgstr "Service" msgid "Service name" msgstr "Name des Dienstes" -#: src/views/Settings.js:1353 +#: src/views/Settings.js:1365 msgid "Service token for monitoring." msgstr "Servicetoken für die Überwachung." @@ -2186,35 +2261,35 @@ msgstr "Servicetoken für die Überwachung." msgid "Sessions" msgstr "Zuschauer" -#: src/views/Settings.js:1484 +#: src/views/Settings.js:1512 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:1468 +#: src/views/Settings.js:1496 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:1307 +#: src/views/Settings.js:1319 msgid "Setting for connection to the service." msgstr "Einstellung für die Anbindung an den Service." -#: src/views/Settings.js:1207 +#: src/views/Settings.js:1219 msgid "Settings" msgstr "Einstellungen" -#: src/views/Settings.js:1209 +#: src/views/Settings.js:1221 msgid "Settings (expert mode)" msgstr "Einstellungen (Experten-Modus)" -#: src/views/Settings.js:1737 +#: src/views/Settings.js:1765 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:1664 +#: src/views/Settings.js:1692 msgid "Settings for /memfs path." msgstr "Einstellung für den /memfs Pfad." -#: src/views/Settings.js:1039 +#: src/views/Settings.js:1051 msgid "Settings saved. All changes will be applied after restarting the application." msgstr "Einstellungen gespeichert. Die Änderungen werden nach einem Neustart der Anwendungen übernommen." @@ -2234,7 +2309,7 @@ msgstr "Anmelden (Kostenlos)" msgid "Silence" msgstr "Stille" -#: src/views/Edit/Wizard/index.js:913 +#: src/views/Edit/Wizard/index.js:912 msgid "Silence Audio" msgstr "Stilles Audio" @@ -2286,29 +2361,29 @@ msgstr "Quelle & Encoding" msgid "Speed" msgstr "Geschwindigkeit" -#: src/misc/controls/Process.js:67 +#: src/misc/controls/Process.js:69 msgid "Stale timeout (seconds)" msgstr "Zeitüberschreitung (Sekunden)" -#: src/views/Publication/Player.js:325 -#: src/views/Settings.js:1589 +#: src/views/Publication/Player.js:361 +#: src/views/Settings.js:1617 msgid "Statistics" msgstr "Statistiken" #: src/misc/controls/HLS.js:65 -#: src/views/Settings.js:1226 -#: src/views/Settings.js:1656 +#: src/views/Settings.js:1238 +#: src/views/Settings.js:1684 msgid "Storage" msgstr "Speicherplatz" -#: src/views/Settings.js:1647 +#: src/views/Settings.js:1675 msgid "Stores the viewer statistics to the disk." msgstr "Speichert die Zuschauerstatistik auf der Festplatte." #: src/views/Edit/StreamSelect.js:30 #: src/views/Edit/StreamSelect.js:36 #: src/views/Edit/StreamSelect.js:81 -#: src/views/Edit/Wizard/index.js:893 +#: src/views/Edit/Wizard/index.js:892 msgid "Stream" msgstr "Stream" @@ -2318,12 +2393,16 @@ msgid "Stream URL" msgstr "Stream-URL" #: src/views/Publication/Services/CDN77.js:113 +#: src/views/Publication/Services/DLive.js:77 #: src/views/Publication/Services/DaCast.js:153 #: src/views/Publication/Services/Dummy.js:274 -#: src/views/Publication/Services/Instagram.js:84 +#: src/views/Publication/Services/Instagram.js:95 +#: src/views/Publication/Services/MediaNetwork.js:77 #: src/views/Publication/Services/Owncast.js:110 +#: src/views/Publication/Services/PeerTube.js:89 #: src/views/Publication/Services/Restream.js:116 #: src/views/Publication/Services/Telegram.js:101 +#: src/views/Publication/Services/Trovo.js:77 #: src/views/Publication/Services/Twitch.js:129 #: src/views/Publication/Services/Twitter.js:175 #: src/views/Publication/Services/Vimeo.js:73 @@ -2332,7 +2411,6 @@ msgid "Stream key" msgstr "Stream-Schlüssel" #: src/views/Publication/Services/Brightcove.js:101 -#: src/views/Publication/Services/Core.js:131 #: src/views/Publication/Services/Red5.js:136 #: src/views/Publication/Services/WOWZA.js:158 msgid "Stream name" @@ -2357,10 +2435,14 @@ msgstr "Unterstützt HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT und mehr." #: src/Footer.js:184 #: src/Header.js:275 -#: src/views/Settings.js:2031 +#: src/views/Settings.js:2059 msgid "System" msgstr "System" +#: src/views/Publication/Services/Core.js:169 +msgid "Target address" +msgstr "" + #: src/views/Playersite.js:351 #: src/views/Playersite.js:456 msgid "Template" @@ -2398,7 +2480,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:1292 +#: src/views/Settings.js:1304 msgid "The application is using an older version of the settings." msgstr "Die Applikation verwendet eine ältere Version der Einstellungen." @@ -2448,7 +2530,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:1397 +#: src/views/Settings.js:1409 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." @@ -2489,7 +2571,7 @@ msgstr "Der ausgewählte Dateityp ({0}) ist nich erlaubt. Erlaubte Dateitypen si msgid "The settings for \"{0}\" have been saved" msgstr "Die Einstellungen für \"{0}\" wurden gespeichert" -#: src/views/Edit/Wizard/index.js:861 +#: src/views/Edit/Wizard/index.js:860 msgid "The source doesn't provide any audio streams." msgstr "Die Quelle stellt keine Audiostreams zur Verfügung." @@ -2497,7 +2579,7 @@ msgstr "Die Quelle stellt keine Audiostreams zur Verfügung." msgid "The source doesn't provide any audio streams. Please check the <0>probe details." msgstr "Die Quelle stellt keine Audiostreams zur Verfügung. Bitte die <0>Details der Überprüfung ansehen." -#: src/views/Edit/Wizard/index.js:869 +#: src/views/Edit/Wizard/index.js:868 msgid "The source doesn't provide any compatible audio streams." msgstr "Die Quelle stellt keine kompatiblen Audiostreams zur Verfügung." @@ -2513,19 +2595,19 @@ msgstr "Die Quelle stellt keine Videostreams zur Verfügung. Bitte die <0>Detail msgid "The source doesn't provide any video streams. Please check the device." msgstr "Die Quelle stellt keine Videostreams zur Verfügung. Bitte die Quelle prüfen." -#: src/views/Edit/Wizard/index.js:880 +#: src/views/Edit/Wizard/index.js:879 msgid "The video source doesn't provide any compatible audio stream. <0>Silence audio is recommended. Services e.g. YouTube, Facebook & Co. require an audio channel." msgstr "Die Videoquelle stellt keinen kompatiblen Audiokanal zur Verfügung. <0>Silence Audio wird empfohlen. Dienste wie z.B. YouTube, Facebook & Co. benötigen einen Audiokanal." -#: src/views/Edit/Wizard/index.js:618 +#: src/views/Edit/Wizard/index.js:617 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:1264 +#: src/views/Settings.js:1276 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:992 +#: src/views/Settings.js:1004 msgid "There was a problem storing the settings. Settings not saved." msgstr "Es gab ein Problem beim Speichern der Einstellungen. Einstellungen nicht gespeichert." @@ -2539,11 +2621,11 @@ msgstr "Es ist ein Fehler beim Verbinden mit Restreamer Core bei {0} aufgetreten msgid "There was an error during upload: {0}" msgstr "Beim Hochladen ist ein Fehler aufgetreten: {0}" -#: src/views/Edit/Wizard/index.js:1138 +#: src/views/Edit/Wizard/index.js:1137 msgid "There was an error setting up the stream." msgstr "Es ist ein Fehler beim Einrichten des Streams aufgetreten." -#: src/views/Settings.js:990 +#: src/views/Settings.js:1002 msgid "There were some errors in the settings. Settings not saved." msgstr "Es gab einige Fehler in den Einstellungen. Einstellungen nicht gespeichert." @@ -2607,13 +2689,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:1634 +#: src/views/Settings.js:1662 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:1345 -#: src/views/Settings.js:1939 -#: src/views/Settings.js:1987 +#: src/views/Settings.js:1357 +#: src/views/Settings.js:1967 +#: src/views/Settings.js:2015 msgid "Token" msgstr "Token" @@ -2690,8 +2772,8 @@ msgid "Transmit the main source to the Akamai (MSL) Media Services Live. More de msgstr "Übertragen Sie die Hauptquelle an die Akamai (MSL) Media Services Live. Weitere Details zu den MSL-Encoder-Einstellungen finden Sie <0>hier." #: src/views/Publication/Services/Bitmovin.js:15 -msgid "Transmit the main source to the Bitmovin cloud encoding service, a powerful tool for live streaming. More details about the settings can be founds <0>here." -msgstr "Übertragen Sie die Hauptquelle an den Bitmovin-Cloud-Encoding-Service, ein leistungsstarkes Tool für Live-Streaming. Weitere Details zu den Einstellungen finden Sie <0>hier." +#~ msgid "Transmit the main source to the Bitmovin cloud encoding service, a powerful tool for live streaming. More details about the settings can be founds <0>here." +#~ msgstr "Übertragen Sie die Hauptquelle an den Bitmovin-Cloud-Encoding-Service, ein leistungsstarkes Tool für Live-Streaming. Weitere Details zu den Einstellungen finden Sie <0>hier." #: src/views/Publication/Services/Restream.js:18 msgid "Transmit the main source to the Restream RTMP Service. More details about the settings can be found <0>here." @@ -2727,11 +2809,11 @@ msgstr "Optimieren" msgid "UDP transport" msgstr "UDP-Transport" -#: src/views/Settings.js:1192 +#: src/views/Settings.js:1204 msgid "Unable to load the config." msgstr "Die Konfiguration kann nicht geladen werden." -#: src/views/Settings.js:1327 +#: src/views/Settings.js:1339 msgid "Unique ident on the service." msgstr "Einzigartige Identität für den Service." @@ -2746,7 +2828,7 @@ msgstr "Nicht gewählt" #: src/views/Playersite.js:498 #: src/views/Playersite.js:515 #: src/views/Playersite.js:650 -#: src/views/Publication/Player.js:376 +#: src/views/Publication/Player.js:412 msgid "Upload" msgstr "Hochladen" @@ -2760,7 +2842,7 @@ msgstr "Hochladen des Logos fehlgeschlagen" #: src/Footer.js:165 #: src/misc/Progress.js:51 -#: src/views/Main/Progress.js:59 +#: src/views/Main/Progress.js:57 msgid "Uptime" msgstr "Betriebszeit" @@ -2772,7 +2854,7 @@ msgstr "Verwenden Sie Auth0 für Ihren laufenden Restreamer Core. Mehr <0>Detail msgid "Use the wizard (<0/>) for a quick and easy setup, or edit (<1/>) the sources directly in custom mode." msgstr "Verwenden Sie den Assistenten (<0/>) für eine schnelle und einfache Einrichtung, oder bearbeiten Sie (<1/>) die Quellen direkt im benutzerdefinierten Modus." -#: src/views/Edit/Wizard/index.js:1083 +#: src/views/Edit/Wizard/index.js:1082 msgid "Use your copyright and choose the correct image license. 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 correct image license. Whether free for all or highly restricted. Briefly discuss what others are allowed to do with your image." @@ -2793,13 +2875,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:1524 -#: src/views/Settings.js:1682 +#: src/views/Settings.js:1552 +#: src/views/Settings.js:1710 msgid "Username" msgstr "Anmeldename" -#: src/views/Settings.js:1530 -#: src/views/Settings.js:1690 +#: src/views/Settings.js:1558 +#: src/views/Settings.js:1718 msgid "Username for authorization." msgstr "Anmeldename für die Autorisierung." @@ -2837,7 +2919,7 @@ msgstr "Videoeinstellungen" #: src/views/Edit/Wizard/index.js:279 #: src/views/Edit/Wizard/index.js:369 -#: src/views/Edit/Wizard/index.js:611 +#: src/views/Edit/Wizard/index.js:610 msgid "Video setup" msgstr "Video-Einrichtung" @@ -2869,7 +2951,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:1669 +#: src/views/Settings.js:1697 msgid "Write protection" msgstr "Schreibschutz" @@ -2877,15 +2959,19 @@ msgstr "Schreibschutz" msgid "YUV test pattern" msgstr "YUV-Testbild" -#: src/views/Edit/Wizard/index.js:1192 +#: src/views/Publication/Services/Instagram.js:120 +msgid "Yellow Duck" +msgstr "" + +#: src/views/Edit/Wizard/index.js:1191 msgid "Yes" msgstr "Ja" -#: src/views/Edit/Wizard/index.js:1174 +#: src/views/Edit/Wizard/index.js:1173 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:2221 +#: src/views/Settings.js:2249 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?" @@ -2898,11 +2984,11 @@ msgstr "Verbindung manuell wiederherstellen" msgid "You have unsaved changes. Please save them before you can control the service again." msgstr "Ungespeicherte Änderungen. Bitte speichern, bevor der Dienst wieder gesteuert werden kann." -#: src/views/Edit/Wizard/index.js:631 +#: src/views/Edit/Wizard/index.js:630 msgid "Your stream needs to be encoded, but there's no suitable encoder available." msgstr "Ihr Stream muss kodiert werden, aber es ist kein geeigneter Encoder verfügbar." -#: src/views/Edit/Wizard/index.js:638 +#: src/views/Edit/Wizard/index.js:637 msgid "Your stream needs to be encoded. Choose the desired encoder:" msgstr "Stream muss kodiert werden. Gewünschten Encoder wählen:" @@ -2914,12 +3000,12 @@ msgstr "blau" msgid "brown" msgstr "braun" -#: src/views/Publication/Player.js:334 +#: src/views/Publication/Player.js:370 msgid "iframe code" msgstr "iframe Code" #: src/misc/Progress.js:77 -#: src/views/Main/Progress.js:69 +#: src/views/Main/Progress.js:67 #: src/views/Main/Publication.js:184 msgid "kbit/s" msgstr "kbit/s" diff --git a/src/locales/en/messages.js b/src/locales/en/messages.js index f86af97..aa435b7 100644 --- a/src/locales/en/messages.js +++ b/src/locales/en/messages.js @@ -1 +1 @@ -/*eslint-disable*/module.exports={messages:{"6 (+ guaranteed to start with a Key frame)":"6 (+ guaranteed to start with a Key frame)","7 (+ fragmented MP4 format)":"7 (+ fragmented MP4 format)","<0>Compatibility list":"<0>Compatibility list","<0>Show probe details":"<0>Show probe details","ALSA":"ALSA","API endpoint not found. Settings not saved.":"API endpoint not found. Settings not saved.","AVFoundation":"AVFoundation","Abort":"Abort","About":"About","Add":"Add","Add Publication":"Add Publication","Add external widgets and styles to the publication site. You can find some examples on the help page.":"Add external widgets and styles to the publication site. You can find some examples on the help page.","Add new channel":"Add new channel","Add: {0}":["Add: ",["0"]],"Address":"Address","Address for the background image.":"Address for the background image.","Address to listen on for HTTP requests.":"Address to listen on for HTTP requests.","Address to listen on for HTTPS requests.":"Address to listen on for HTTPS requests.","Adjust publication site colors and background as you like.":"Adjust publication site colors and background as you like.","Advanced monitoring":"Advanced monitoring","Advanced settings":"Advanced settings","Advanced setup":"Advanced setup","AirPlay":"AirPlay","Alerting by email":"Alerting by email","All":"All","All important system settings.":"All important system settings.","Allow all referrer":"Allow all referrer","Allow counting how many viewers the stream has.":"Allow counting how many viewers the stream has.","Amplitude":"Amplitude","An environment variable sets this value.":"An environment variable sets this value.","App":"App","Application":"Application","Are you sure you want to abort the wizard?":"Are you sure you want to abort the wizard?","Audio":"Audio","Audio Device":"Audio Device","Audio device":"Audio device","Audio from device":"Audio from device","Audio settings":"Audio settings","Audio setup":"Audio setup","Auth0":"Auth0","Auth0 Tenant":"Auth0 Tenant","Auth0 is currently not available because this interface is loaded from an insecure origin.":"Auth0 is currently not available because this interface is loaded from an insecure origin.","Author":"Author","Authorization":"Authorization","Automatic cleanup of all media data":"Automatic cleanup of all media data","Autoplay":"Autoplay","Available":"Available","Back":"Back","Background colors":"Background colors","Background image":"Background image","Backup URL":"Backup URL","Backup server":"Backup server","Backup stream":"Backup stream","Backup stream key":"Backup stream key","Bandwidth":"Bandwidth","Bandwidth control":"Bandwidth control","Banner":"Banner","Basic":"Basic","Beep factor":"Beep factor","Bitrate":"Bitrate","Briefly describe what the audience will see during the live stream.":"Briefly describe what the audience will see during the live stream.","Button color":"Button color","Cache for files on /data.":"Cache for files on /data.","Cache time (Seconds)":"Cache time (Seconds)","Cache types":"Cache types","Capture clicks":"Capture clicks","Capture cursor":"Capture cursor","Channel \"{0}\" saved":["Channel \"",["0"],"\" saved"],"Channels":"Channels","Check for updates":"Check for updates","Check the requirements":"Check the requirements","Choose a video stream":"Choose a video stream","Choose an audio stream":"Choose an audio stream","Choose an input device ...":"Choose an input device ...","Choose codec ...":"Choose codec ...","Choose tenant ...":"Choose tenant ...","Chromecast":"Chromecast","Chunk":"Chunk","Close":"Close","Code injection":"Code injection","Codec":"Codec","Color":"Color","Config":"Config","Confirm password":"Confirm password","Connect":"Connect","Connected device":"Connected device","Connected since <0/>":"Connected since <0/>","Connecting ...":"Connecting ...","Connecting to Restreamer Core ...":"Connecting to Restreamer Core ...","Connecting to Restreamer Core failed probably because of mixed content.":"Connecting to Restreamer Core failed probably because of mixed content.","Content":"Content","Content URL":"Content URL","Cores":"Cores","Create user":"Create user","Creative Commons":"Creative Commons","Custom ...":"Custom ...","Custom JSON config for datarhei Core.":"Custom JSON config for datarhei Core.","Custom audio device":"Custom audio device","Custom audio index":"Custom audio index","Custom bitrate (kbit/s)":"Custom bitrate (kbit/s)","Custom code injection":"Custom code injection","Custom delay":"Custom delay","Custom device":"Custom device","Custom format":"Custom format","Custom framerate":"Custom framerate","Custom keyframe interval":"Custom keyframe interval","Custom layout":"Custom layout","Custom sampling (Hz)":"Custom sampling (Hz)","Custom scale":"Custom scale","Custom size":"Custom size","Custom video device":"Custom video device","Custom video index":"Custom video index","Data copied to clipboard":"Data copied to clipboard","Death color":"Death color","Decibels (dB)":"Decibels (dB)","Decoder":"Decoder","Default":"Default","Delay":"Delay","Delay (ms)":"Delay (ms)","Delete":"Delete","Deleting a publication service cannot be reversed. The publication stops immediately.":"Deleting a publication service cannot be reversed. The publication stops immediately.","Delivering mode":"Delivering mode","Description":"Description","Design":"Design","Device":"Device","Disconnect":"Disconnect","Disconnect & Continue":"Disconnect & Continue","Disconnecting ...":"Disconnecting ...","Disk":"Disk","Disk cache":"Disk cache","Disk storage":"Disk storage","Do you really want to restart the application now?":"Do you really want to restart the application now?","Do you want to delete \"{0}\"?":["Do you want to delete \"",["0"],"\"?"],"Do you want to delete {title}?":["Do you want to delete ",["title"],"?"],"Do you want to disconnect \"{0}\"?":["Do you want to disconnect \"",["0"],"\"?"],"Docs":"Docs","Documentation":"Documentation","Dup. frames":"Dup. frames","EDIT: Player":"EDIT: Player","EDIT: Publication Website":"EDIT: Publication Website","EXT-X-VERSION":"EXT-X-VERSION","Edit":"Edit","Edit the audio and video sources for the live stream. Add a description, and set your desired content license.":"Edit the audio and video sources for the live stream. Add a description, and set your desired content license.","Edit: {title}":["Edit: ",["title"]],"Embed":"Embed","Enable":"Enable","Enable RTMP server ...":"Enable RTMP server ...","Enable SRT server ...":"Enable SRT server ...","Enable a periodic beep every second with this value times the carrier frequency":"Enable a periodic beep every second with this value times the carrier frequency","Enable backup stream":"Enable backup stream","Enable nerd statistics":"Enable nerd statistics","Enable now":"Enable now","Enable primary stream":"Enable primary stream","Enable snapshots":"Enable snapshots","Enabling authorization is strongly advised. Otherwise, anybody can access this instance.":"Enabling authorization is strongly advised. Otherwise, anybody can access this instance.","Enabling basic auth is strongly advised. Otherwise, anybody could write data to /memfs.":"Enabling basic auth is strongly advised. Otherwise, anybody could write data to /memfs.","Encoder":"Encoder","Encoding":"Encoding","Encryption":"Encryption","Enter a name for the new channel.":"Enter a name for the new channel.","Enter password":"Enter password","Enter the address of your network source:":"Enter the address of your network source:","Enter username":"Enter username","Entropy coder":"Entropy coder","Error":"Error","Error while copying data to clipboard":"Error while copying data to clipboard","Error: {0}":["Error: ",["0"]],"Expands the area above the channel list (live chat).":"Expands the area above the channel list (live chat).","Expands the area under the channel description (comment boxes).":"Expands the area under the channel description (comment boxes).","Expert mode":"Expert mode","Extend channel list":"Extend channel list","Extend content":"Extend content","Extend footer":"Extend footer","Extend header":"Extend header","FFmpeg":"FFmpeg","FPS":"FPS","Failed to create publication service ({0})":["Failed to create publication service (",["0"],")"],"Failed to create publication website files.":"Failed to create publication website files.","Failed to probe the source. Please check the <0>probe details.":"Failed to probe the source. Please check the <0>probe details.","Failed to refresh token: {0}":["Failed to refresh token: ",["0"]],"Failed to save ingest metadata":"Failed to save ingest metadata","Failed to stop process":"Failed to stop process","Failed to store player size setting.":"Failed to store player size setting.","Failed to store publication service ({0})":["Failed to store publication service (",["0"],")"],"Failed to update ingest process ({0})":["Failed to update ingest process (",["0"],")"],"Failed to update ingest snapshot process ({0})":["Failed to update ingest snapshot process (",["0"],")"],"Failed to update the player":"Failed to update the player","Failed to update the playersite":"Failed to update the playersite","Failed to verify the source. Please check the address.":"Failed to verify the source. Please check the address.","Filter":"Filter","Finish":"Finish","Flags":"Flags","For Javascripts.":"For Javascripts.","For Stylesheets.":"For Stylesheets.","Force input framerate":"Force input framerate","Format":"Format","Frame drops":"Frame drops","Framebuffer":"Framebuffer","Framerate":"Framerate","Frequency (Hz)":"Frequency (Hz)","GET":"GET","General":"General","Google Analytics ID":"Google Analytics ID","Google Analytics Tracker Name":"Google Analytics Tracker Name","HLS":"HLS","HLS output":"HLS output","HLS server":"HLS server","HLS statistic for the In-memory storage":"HLS statistic for the In-memory storage","HTTP and HTTPS":"HTTP and HTTPS","HTTP port":"HTTP port","HTTPS (SSL/TLS)":"HTTPS (SSL/TLS)","HTTPS port":"HTTPS port","Hardware device":"Hardware device","Header":"Header","Headline":"Headline","Horizontal Flip":"Horizontal Flip","Hosted Restreamer interface":"Hosted Restreamer interface","Human readable name on the service.":"Human readable name on the service.","IP address":"IP address","If you changed the ports, it might be that Restreamer Core restarted already, but it is now available on a different port.":"If you changed the ports, it might be that Restreamer Core restarted already, but it is now available on a different port.","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.":"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.","Ignore IP ranges":"Ignore IP ranges","Image URL":"Image URL","Imprint":"Imprint","In addition to the player, the Restreamer offers a complete landingpage, which you can use to present your live stream easily and quickly.":"In addition to the player, the Restreamer offers a complete landingpage, which you can use to present your live stream easily and quickly.","In-memory":"In-memory","In-memory storage":"In-memory storage","Incompatible":"Incompatible","Inherit":"Inherit","Inject 1":"Inject 1","Inject 2":"Inject 2","Inject 3":"Inject 3","Inject 4":"Inject 4","Interval (seconds)":"Interval (seconds)","Issue alert":"Issue alert","Keyframe interval (seconds)":"Keyframe interval (seconds)","Layout":"Layout","Let's Encrypt certification":"Let's Encrypt certification","Let's Encrypt requires one or more public domain names and an accessible port 80/TCP.":"Let's Encrypt requires one or more public domain names and an accessible port 80/TCP.","Level":"Level","Level of system protocol.":"Level of system protocol.","License":"License","Life color":"Life color","Linecolor":"Linecolor","Link":"Link","Link, mouseover":"Link, mouseover","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.":"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.","List of file extensions to cache (e.g. \".html\"), one per line. Leave empty to cache all file types.":"List of file extensions to cache (e.g. \".html\"), one per line. Leave empty to cache all file types.","List size (segments)":"List size (segments)","Live-Streaming to Facebook Live RTMP service":"Live-Streaming to Facebook Live RTMP service","Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Yellow Duck.":"Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Yellow Duck.","Live-Streaming to Twitch Live RTMP Service.":"Live-Streaming to Twitch Live RTMP Service.","Live-Streaming to Vimeo Live RTMP Service":"Live-Streaming to Vimeo Live RTMP Service","Livesource ID":"Livesource ID","Log level":"Log level","Logging":"Logging","Login":"Login","Login failed: Couldn't load API details":"Login failed: Couldn't load API details","Login failed: {0}":["Login failed: ",["0"]],"Login/JWT authorization":"Login/JWT authorization","Logo":"Logo","Logout":"Logout","Loudness Normalization":"Loudness Normalization","MB":"MB","Main Source":"Main Source","Main channel":"Main channel","Main channel not found":"Main channel not found","Main channel saved":"Main channel saved","Main page channel (index.html).":"Main page channel (index.html).","Maintainer:":"Maintainer:","Make the channel available as an RTMP stream (experimental).":"Make the channel available as an RTMP stream (experimental).","Make the channel available as an SRT stream (experimental).":"Make the channel available as an SRT stream (experimental).","Master playlist (increases browser/client compatibility)":"Master playlist (increases browser/client compatibility)","Maximum allowed cache size, 0 for unlimited.":"Maximum allowed cache size, 0 for unlimited.","Maximum allowed megabytes of RAM for /memfs, 0 for unlimited.":"Maximum allowed megabytes of RAM for /memfs, 0 for unlimited.","Maximum allowed megabytes to consume from hard disk. 0 for unlimited.":"Maximum allowed megabytes to consume from hard disk. 0 for unlimited.","Maximum bandwidth Mbit/s":"Maximum bandwidth Mbit/s","Maximum delay in milliseconds.":"Maximum delay in milliseconds.","Maximum file size (Megabytes)":"Maximum file size (Megabytes)","Maximum file size to put in cache.":"Maximum file size to put in cache.","Maximum log histroy":"Maximum log histroy","Maximum log lines":"Maximum log lines","Maximum size (Megabytes)":"Maximum size (Megabytes)","Maximum viewer idle time (Seconds)":"Maximum viewer idle time (Seconds)","Maximum viewers":"Maximum viewers","Memory":"Memory","Meta information":"Meta information","Metadata":"Metadata","Mold":"Mold","More about Twitter's copyright <0>here.":"More about Twitter's copyright <0>here.","More about YouTube's copyright <0>here.":"More about YouTube's copyright <0>here.","More about licenses here":"More about licenses here","More about the service":"More about the service","Mute":"Mute","Mute a channel.":"Mute a channel.","Mute left":"Mute left","Mute right":"Mute right","Name":"Name","Name for the template. If the name already exists, it will be overwritten.":"Name for the template. If the name already exists, it will be overwritten.","Network":"Network","Network source":"Network source","Next":"Next","Next: Audio":"Next: Audio","Next: Video setup":"Next: Video setup","No":"No","No audio":"No audio","No audio stream available":"No audio stream available","No input device available":"No input device available","No live stream was detected. Please check the software that sends the stream.":"No live stream was detected. Please check the software that sends the stream.","No source selected":"No source selected","No sources available":"No sources available","No suitable encoder found.":"No suitable encoder found.","No suitable filter found.":"No suitable filter found.","No video":"No video","No video stream available":"No video stream available","Node ID":"Node ID","Noise":"Noise","None":"None","Notes":"Notes","Number of log lines to keep.":"Number of log lines to keep.","Number of logs to keep for each process.":"Number of logs to keep for each process.","OK":"OK","One referrer per line, e.g. http://www.example.com":"One referrer per line, e.g. http://www.example.com","Open":"Open","Pan":"Pan","Passphrase":"Passphrase","Passphrase for SRT encryption.":"Passphrase for SRT encryption.","Passphrase must be between 10 and 79 characters long":"Passphrase must be between 10 and 79 characters long","Passthrough (copy) should only be disabled if necessary. Each encoding requires additional CPU/GPU resources.":"Passthrough (copy) should only be disabled if necessary. Each encoding requires additional CPU/GPU resources.","Password":"Password","Password for authorization.":"Password for authorization.","Password for the device.":"Password for the device.","Persist viewer statistics":"Persist viewer statistics","Pixel format":"Pixel format","Plan: <0>Starter":"Plan: <0>Starter","Platforms":"Platforms","Playback":"Playback","Player":"Player","Player URL":"Player URL","Player settings saved":"Player settings saved","Playersite":"Playersite","Playlist":"Playlist","Playlist version (M3U8). Version 3 has the best browser/client compatibility.":"Playlist version (M3U8). Version 3 has the best browser/client compatibility.","Please check the <0>process log":"Please check the <0>process log","Please contact the operator of the service and check what happens.":"Please contact the operator of the service and check what happens.","Please get in touch with the operator of the service and check what happens.":"Please get in touch with the operator of the service and check what happens.","Please select a file to upload.":"Please select a file to upload.","Please use \"Passthrough (copy)\" if possible. Encoding requires additional CPU/GPU resources.":"Please use \"Passthrough (copy)\" if possible. Encoding requires additional CPU/GPU resources.","Please wait. Probe stream data ...":"Please wait. Probe stream data ...","Please wait. Setting up the stream ...":"Please wait. Setting up the stream ...","Port":"Port","Position":"Position","Preset":"Preset","Primary stream":"Primary stream","Primary stream key":"Primary stream key","Probe":"Probe","Process":"Process","Process control":"Process control","Process debug report":"Process debug report","Process details":"Process details","Process report":"Process report","Processing & Control":"Processing & Control","Profile":"Profile","Protocol":"Protocol","Protocols":"Protocols","Public domain/s":"Public domain/s","Publication service not found":"Publication service not found","Publication website settings saved":"Publication website settings saved","Publications":"Publications","Pull Mode":"Pull Mode","Pull or recieve the data:":"Pull or recieve the data:","Quality":"Quality","RGB test pattern":"RGB test pattern","RTMP":"RTMP","RTMP Port":"RTMP Port","RTMP app for publishing.":"RTMP app for publishing.","RTMP output":"RTMP output","RTMP server":"RTMP server","RTMP server is not enabled":"RTMP server is not enabled","RTMP server listen address.":"RTMP server listen address.","RTMP token for publishing and playing. The token is the value of the URL query parameter 'token.'":"RTMP token for publishing and playing. The token is the value of the URL query parameter 'token.'","RTMPS Port":"RTMPS Port","RTMPS server":"RTMPS server","RTMPS server listen address.":"RTMPS server listen address.","RTSP":"RTSP","Raspberry Pi camera":"Raspberry Pi camera","Rate control":"Rate control","Ratio":"Ratio","Read input at native speed":"Read input at native speed","Receive Mode":"Receive Mode","Reconnect":"Reconnect","Reconnect delay (seconds)":"Reconnect delay (seconds)","Reconnecting in {0}s":["Reconnecting in ",["0"],"s"],"Reconnecting to Restreamer Core failed for the last {RETRIES} seconds.":["Reconnecting to Restreamer Core failed for the last ",["RETRIES"]," seconds."],"Reconnecting to Restreamer Core failed.":"Reconnecting to Restreamer Core failed.","Refresh":"Refresh","Region":"Region","Reload":"Reload","Remove the oldest entries if the /memfs is full":"Remove the oldest entries if the /memfs is full","Requires activation":"Requires activation","Restart":"Restart","Restart required":"Restart required","Restarting":"Restarting","Restarting Restreamer Core ...":"Restarting Restreamer Core ...","Restarting the application failed.":"Restarting the application failed.","Restreamer Service":"Restreamer Service","Retrieving stream data ...":"Retrieving stream data ...","Retry":"Retry","Rotate":"Rotate","Rule":"Rule","SRT":"SRT","SRT output":"SRT output","SRT server":"SRT server","SRT server is not enabled":"SRT server is not enabled","SRT server listen address.":"SRT server listen address.","SRT token for publishing and playing. The token is the value of the streamid parameter 'token.'":"SRT token for publishing and playing. The token is the value of the streamid parameter 'token.'","Sampling":"Sampling","Save":"Save","Scale":"Scale","Seconds to keep files in cache.":"Seconds to keep files in cache.","Seconds until a process is restarted.":"Seconds until a process is restarted.","Seconds until a staled process is terminated.":"Seconds until a staled process is terminated.","Seconds until the snapshot/thumbnail of the video source is updated.":"Seconds until the snapshot/thumbnail of the video source is updated.","Security":"Security","Security passphrase":"Security passphrase","Security token":"Security token","Seekbar color":"Seekbar color","Segment length (seconds)":"Segment length (seconds)","Segment will be cut on the following keyframe after this time has passed. 2 is recommended.":"Segment will be cut on the following keyframe after this time has passed. 2 is recommended.","Segmentation":"Segmentation","Select RTMP or SRT (if enabled) for less latency.":"Select RTMP or SRT (if enabled) for less latency.","Select a device:":"Select a device:","Select audio source:":"Select audio source:","Select source ...":"Select source ...","Select video source:":"Select video source:","Select whether you pull the stream from a <0>network source (such as a network camera) or the <1>internal RTMP server (e.g., OBS streams to the Restreamer).":"Select whether you pull the stream from a <0>network source (such as a network camera) or the <1>internal RTMP server (e.g., OBS streams to the Restreamer).","Select your encoding setting:":"Select your encoding setting:","Select your filter settings (optional):":"Select your filter settings (optional):","Selected":"Selected","Selected channel":"Selected channel","Selection":"Selection","Send anonymous metrics (helps us for future development)":"Send anonymous metrics (helps us for future development)","Send stream to this address:":"Send stream to this address:","Send video to Framebuffer":"Send video to Framebuffer","Server":"Server","Server URL":"Server URL","Service":"Service","Service name":"Service name","Service token for monitoring.":"Service token for monitoring.","Sessions":"Sessions","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.":"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.","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.":"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.","Setting for connection to the service.":"Setting for connection to the service.","Settings":"Settings","Settings (expert mode)":"Settings (expert mode)","Settings for /data path. The access is protected by":"Settings for /data path. The access is protected by","Settings for /memfs path.":"Settings for /memfs path.","Settings saved. All changes will be applied after restarting the application.":"Settings saved. All changes will be applied after restarting the application.","Share button":"Share button","Shows a reference to the project.":"Shows a reference to the project.","Sign up (free)":"Sign up (free)","Silence":"Silence","Silence Audio":"Silence Audio","Sine":"Sine","Sitename":"Sitename","Size":"Size","Snapshot":"Snapshot","Social-login (OAuth2, 2FA)":"Social-login (OAuth2, 2FA)","Socket timeout (microseconds)":"Socket timeout (microseconds)","Software":"Software","Source":"Source","Source & Encoding":"Source & Encoding","Speed":"Speed","Stale timeout (seconds)":"Stale timeout (seconds)","Statistics":"Statistics","Storage":"Storage","Stores the viewer statistics to the disk.":"Stores the viewer statistics to the disk.","Stream":"Stream","Stream URL":"Stream URL","Stream key":"Stream key","Stream name":"Stream name","Stream names":"Stream names","Stream source for publication service (experimental).":"Stream source for publication service (experimental).","Support datarhei Restreamer":"Support datarhei Restreamer","Supports HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT and more.":"Supports HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT and more.","System":"System","Template":"Template","Template to be used for creating the publication website. The delete button removes the selection from the system.":"Template to be used for creating the publication website. The delete button removes the selection from the system.","Terms":"Terms","Test pattern":"Test pattern","Test pattern (extended)":"Test pattern (extended)","Text colors":"Text colors","The RTMP output requires the RTMP Server.":"The RTMP output requires the RTMP Server.","The SRT output requires the SRT Server.":"The SRT output requires the SRT Server.","The amplitude (0.0 - 1.0) of the generated audio stream":"The amplitude (0.0 - 1.0) of the generated audio stream","The application is using an older version of the settings.":"The application is using an older version of the settings.","The available FFmpeg binary doesn't support any of the required protocols.":"The available FFmpeg binary doesn't support any of the required protocols.","The bitrate of the audio stream.":"The bitrate of the audio stream.","The carrier frequency":"The carrier frequency","The channel \"{0}\" could not be deleted":["The channel \"",["0"],"\" could not be deleted"],"The channel \"{0}\" has been deleted":["The channel \"",["0"],"\" has been deleted"],"The deletion of this channel can not be recovered. All publications of this channel will be removed.":"The deletion of this channel can not be recovered. All publications of this channel will be removed.","The input profile is not complete. Please define a video and audio source.":"The input profile is not complete. Please define a video and audio source.","The layout of the audio stream.":"The layout of the audio stream.","The maximum number of playlist segments. 0 will contain all the segments. 6 is recommended.":"The maximum number of playlist segments. 0 will contain all the segments. 6 is recommended.","The noise color":"The noise color","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.":"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.","The public reachable domain name of the host this Restreamer is running on. Separate multiple domain names by a comma.":"The public reachable domain name of the host this Restreamer is running on. Separate multiple domain names by a comma.","The publication service \"{0}\" could not be deleted":["The publication service \"",["0"],"\" could not be deleted"],"The publication service \"{0}\" has been created":["The publication service \"",["0"],"\" has been created"],"The publication service \"{0}\" has been deleted":["The publication service \"",["0"],"\" has been deleted"],"The publication service has been created":"The publication service has been created","The sample rate of the audio stream.":"The sample rate of the audio stream.","The selected file is too big ({0} bytes). Only {1} bytes are allowed.":["The selected file is too big (",["0"]," bytes). Only ",["1"]," bytes are allowed."],"The selected file type ({0}) is not allowed. Allowed file types are {types}":["The selected file type (",["0"],") is not allowed. Allowed file types are ",["types"]],"The settings for \"{0}\" have been saved":["The settings for \"",["0"],"\" have been saved"],"The source doesn't provide any audio streams.":"The source doesn't provide any audio streams.","The source doesn't provide any audio streams. Please check the <0>probe details.":"The source doesn't provide any audio streams. Please check the <0>probe details.","The source doesn't provide any compatible audio streams.":"The source doesn't provide any compatible audio streams.","The source doesn't provide any compatible video streams. Please check the <0>requirements.":"The source doesn't provide any compatible video streams. Please check the <0>requirements.","The source doesn't provide any video streams. Please check the <0>probe details.":"The source doesn't provide any video streams. Please check the <0>probe details.","The source doesn't provide any video streams. Please check the device.":"The source doesn't provide any video streams. Please check the device.","The video source doesn't provide any compatible audio stream. <0>Silence audio is recommended. Services e.g. YouTube, Facebook & Co. require an audio channel.":"The video source doesn't provide any compatible audio stream. <0>Silence audio is recommended. Services e.g. YouTube, Facebook & Co. require an audio channel.","The video source is compatible. Select the desired resolution:":"The video source is compatible. Select the desired resolution:","There are updates available. Here you get more information.":"There are updates available. Here you get more information.","There was a problem storing the settings. Settings not saved.":"There was a problem storing the settings. Settings not saved.","There was an error connecting to Restreamer Core at {0}.":["There was an error connecting to Restreamer Core at ",["0"],"."],"There was an error during upload: {0}":["There was an error during upload: ",["0"]],"There was an error setting up the stream.":"There was an error setting up the stream.","There were some errors in the settings. Settings not saved.":"There were some errors in the settings. Settings not saved.","There's no login method available.":"There's no login method available.","This is a dummy service that explains to you the concepts of service.":"This is a dummy service that explains to you the concepts of service.","This is not necessarily an error. However, it may take a bit longer for Restreamer Core to restart..":"This is not necessarily an error. However, it may take a bit longer for Restreamer Core to restart..","This is to mention the copyright regulations for the target of this service.":"This is to mention the copyright regulations for the target of this service.","This license allows reusers to copy and distribute the material in any medium or format in unadapted form only, and only so long as attribution is given to the creator. The license allows for commercial use.":"This license allows reusers to copy and distribute the material in any medium or format in unadapted form only, and only so long as attribution is given to the creator. The license allows for commercial use.","This license allows reusers to copy and distribute the material in any medium or format in unadapted form only, for noncommercial purposes only, and only so long as attribution is given to the creator.":"This license allows reusers to copy and distribute the material in any medium or format in unadapted form only, for noncommercial purposes only, and only so long as attribution is given to the creator.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format for noncommercial purposes only, and only so long as attribution is given to the creator.":"This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format for noncommercial purposes only, and only so long as attribution is given to the creator.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format for noncommercial purposes only, and only so long as attribution is given to the creator. If you remix, adapt, or build upon the material, you must license the modified material under identical terms.":"This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format for noncommercial purposes only, and only so long as attribution is given to the creator. If you remix, adapt, or build upon the material, you must license the modified material under identical terms.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, so long as attribution is given to the creator. The license allows for commercial use.":"This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, so long as attribution is given to the creator. The license allows for commercial use.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, so long as attribution is given to the creator. The license allows for commercial use. If you remix, adapt, or build upon the material, you must license the modified material under identical terms.":"This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, so long as attribution is given to the creator. The license allows for commercial use. If you remix, adapt, or build upon the material, you must license the modified material under identical terms.","This protocol is unknown or not supported by the available FFmpeg binary.":"This protocol is unknown or not supported by the available FFmpeg binary.","This source cannot be edited while it is in use. To continue, you have to disconnect the source.":"This source cannot be edited while it is in use. To continue, you have to disconnect the source.","This version of the UI doesn't support the available FFmpeg binary ({0}). The UI requires {1}. Please use a supported FFmpeg binary.":["This version of the UI doesn't support the available FFmpeg binary (",["0"],"). The UI requires ",["1"],". Please use a supported FFmpeg binary."],"This version of the UI doesn't support the connected Core ({0}). The UI requires {1}. Please use a compatible version of the UI.":["This version of the UI doesn't support the connected Core (",["0"],"). The UI requires ",["1"],". Please use a compatible version of the UI."],"This version of the UI is compatible.":"This version of the UI is compatible.","Time until an inactive viewer connection is treated as closed.":"Time until an inactive viewer connection is treated as closed.","Token":"Token","Transmit a Livestream to a Telegram Channel.":"Transmit a Livestream to a Telegram Channel.","Transmit snapshots of the main source to an HTTP/S Server. More details about the settings can be found <0>here.":"Transmit snapshots of the main source to an HTTP/S Server. More details about the settings can be found <0>here.","Transmit the audio channel of the main source to an Icecast Server. More details about the settings can be found <0>here.":"Transmit the audio channel of the main source to an Icecast Server. More details about the settings can be found <0>here.","Transmit the main source as HTTP-Live-Streaming (HLS) to an HTTP/S Server. More details about the settings can be found <0>here.":"Transmit the main source as HTTP-Live-Streaming (HLS) to an HTTP/S Server. More details about the settings can be found <0>here.","Transmit the main source as MPEG-DASH to an HTTP/S Server. More details about the settings can be found <0>here.":"Transmit the main source as MPEG-DASH to an HTTP/S Server. More details about the settings can be found <0>here.","Transmit the main source to a Brightcove Live Service. More details about the settings can be found <0>here.":"Transmit the main source to a Brightcove Live Service. More details about the settings can be found <0>here.","Transmit the main source to an CDN77 RTMP Service. More about the setup <0>here.":"Transmit the main source to an CDN77 RTMP Service. More about the setup <0>here.","Transmit the main source to an DaCast RTMP Service. More about the setup <0>here.":"Transmit the main source to an DaCast RTMP Service. More about the setup <0>here.","Transmit the main source to an MPEG-TS Service. More details about the settings can be found here <0>here.":"Transmit the main source to an MPEG-TS Service. More details about the settings can be found here <0>here.","Transmit the main source to an RTMP(e|s|t|te|ts) Server. More details about the settings can be found <0>here.":"Transmit the main source to an RTMP(e|s|t|te|ts) Server. More details about the settings can be found <0>here.","Transmit the main source to an RTSP Server. More details about the settings can be found <0>here.":"Transmit the main source to an RTSP Server. More details about the settings can be found <0>here.","Transmit the main source to an Red5/Pro Server. More details about the settings can be found <0>here.":"Transmit the main source to an Red5/Pro Server. More details about the settings can be found <0>here.","Transmit the main source to an SRT Server. More details about the settings can be found <0>here.":"Transmit the main source to an SRT Server. More details about the settings can be found <0>here.","Transmit the main source to an UDP Server. More details about the settings can be found <0>here.":"Transmit the main source to an UDP Server. More details about the settings can be found <0>here.","Transmit the main source to an WOWZA Server. More details about the settings can be found <0>here.":"Transmit the main source to an WOWZA Server. More details about the settings can be found <0>here.","Transmit the main source to an datarhei Core Ressource. More details about the settings can be found <0>here.":"Transmit the main source to an datarhei Core Ressource. More details about the settings can be found <0>here.","Transmit the main source to an livespotting.com Ressource. More details about the settings can be found <0>here.":"Transmit the main source to an livespotting.com Ressource. More details about the settings can be found <0>here.","Transmit the main source to the Akamai (MSL) Media Services Live. More details about the MSL Encoder settings can be found on <0>here.":"Transmit the main source to the Akamai (MSL) Media Services Live. More details about the MSL Encoder settings can be found on <0>here.","Transmit the main source to the Bitmovin cloud encoding service, a powerful tool for live streaming. More details about the settings can be founds <0>here.":"Transmit the main source to the Bitmovin cloud encoding service, a powerful tool for live streaming. More details about the settings can be founds <0>here.","Transmit the main source to the Restream RTMP Service. More details about the settings can be found <0>here.":"Transmit the main source to the Restream RTMP Service. More details about the settings can be found <0>here.","Transmit to a Azure Media Services. More details can be found <0>here.":"Transmit to a Azure Media Services. More details can be found <0>here.","Transmit to linkedIn. More details can be found <0>here.":"Transmit to linkedIn. More details can be found <0>here.","Transmit your Livestream to an Owncast server. <0>Here you can find more details about the settings.":"Transmit your Livestream to an Owncast server. <0>Here you can find more details about the settings.","Transmits your video as an RTMP stream with the required key generated in YouTube Studio. You can find more information on setting up a live stream at YouTube's <0>Creator Academy.":"Transmits your video as an RTMP stream with the required key generated in YouTube Studio. You can find more information on setting up a live stream at YouTube's <0>Creator Academy.","Transmits your video stream with the required key, which was generated in Twitter Producer. You can find more information on seting up a live stream at Twitter's <0>Producer.":"Transmits your video stream with the required key, which was generated in Twitter Producer. You can find more information on seting up a live stream at Twitter's <0>Producer.","Tune":"Tune","UDP transport":"UDP transport","Unable to load the config.":"Unable to load the config.","Unique ident on the service.":"Unique ident on the service.","Unknown":"Unknown","Unselected":"Unselected","Upload":"Upload","Uploading the file failed":"Uploading the file failed","Uploading the logo failed":"Uploading the logo failed","Uptime":"Uptime","Use Auth0 for your running Restreamer Core. More <0>details.":"Use Auth0 for your running Restreamer Core. More <0>details.","Use the wizard (<0/>) for a quick and easy setup, or edit (<1/>) the sources directly in custom mode.":"Use the wizard (<0/>) for a quick and easy setup, or edit (<1/>) the sources directly in custom mode.","Use your copyright and choose the correct image license. Whether free for all or highly restricted. Briefly discuss what others are allowed to do with your image.":"Use your copyright and choose the correct image license. Whether free for all or highly restricted. Briefly discuss what others are allowed to do with your image.","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.":"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.","User registration":"User registration","Username":"Username","Username for authorization.":"Username for authorization.","Username for the device.":"Username for the device.","VPU ID":"VPU ID","Vertical Flip":"Vertical Flip","Video":"Video","Video device":"Video device","Video settings":"Video settings","Video setup":"Video setup","Video source":"Video source","Viewer":"Viewer","Virtual source":"Virtual source","Volume":"Volume","Welcome to Restreamer v2, the solution for fast and easy video publishing. Free for private and commercial use. Further help in the <0>docs.":"Welcome to Restreamer v2, the solution for fast and easy video publishing. Free for private and commercial use. Further help in the <0>docs.","Where to store the HLS playlist and segments. In-Memory is recommended.":"Where to store the HLS playlist and segments. In-Memory is recommended.","Write protection":"Write protection","YUV test pattern":"YUV test pattern","Yes":"Yes","You can't abort the wizard because at least one input must be defined.":"You can't abort the wizard because at least one input must be defined.","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?":"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?","You have to reconnect manually":"You have to reconnect manually","You have unsaved changes. Please save them before you can control the service again.":"You have unsaved changes. Please save them before you can control the service again.","Your stream needs to be encoded, but there's no suitable encoder available.":"Your stream needs to be encoded, but there's no suitable encoder available.","Your stream needs to be encoded. Choose the desired encoder:":"Your stream needs to be encoded. Choose the desired encoder:","blue":"blue","brown":"brown","iframe code":"iframe code","kbit/s":"kbit/s","pink":"pink","velvet":"velvet","violet":"violet","white":"white"}}; \ No newline at end of file +/*eslint-disable*/module.exports={messages:{"1. Switch to the interface of the target Restreamer.":"1. Switch to the interface of the target Restreamer.","2. Create a new channel and select RTMP or SRT server.":"2. Create a new channel and select RTMP or SRT server.","3. Copy the URL and paste it in the \"Target address\" field.":"3. Copy the URL and paste it in the \"Target address\" field.","6 (+ guaranteed to start with a Key frame)":"6 (+ guaranteed to start with a Key frame)","7 (+ fragmented MP4 format)":"7 (+ fragmented MP4 format)","<0>Compatibility list":"<0>Compatibility list","<0>Show probe details":"<0>Show probe details","ALSA":"ALSA","API endpoint not found. Settings not saved.":"API endpoint not found. Settings not saved.","AVFoundation":"AVFoundation","Abort":"Abort","About":"About","Add":"Add","Add Publication":"Add Publication","Add external widgets and styles to the publication site. You can find some examples on the help page.":"Add external widgets and styles to the publication site. You can find some examples on the help page.","Add new channel":"Add new channel","Add: {0}":["Add: ",["0"]],"Address":"Address","Address for the background image.":"Address for the background image.","Address to listen on for HTTP requests.":"Address to listen on for HTTP requests.","Address to listen on for HTTPS requests.":"Address to listen on for HTTPS requests.","Adjust publication site colors and background as you like.":"Adjust publication site colors and background as you like.","Advanced monitoring":"Advanced monitoring","Advanced settings":"Advanced settings","Advanced setup":"Advanced setup","AirPlay":"AirPlay","Alerting by email":"Alerting by email","All":"All","All important system settings.":"All important system settings.","Allow all referrer":"Allow all referrer","Allow counting how many viewers the stream has.":"Allow counting how many viewers the stream has.","Amplitude":"Amplitude","An environment variable sets this value.":"An environment variable sets this value.","App":"App","Application":"Application","Are you sure you want to abort the wizard?":"Are you sure you want to abort the wizard?","Audio":"Audio","Audio Device":"Audio Device","Audio device":"Audio device","Audio from device":"Audio from device","Audio settings":"Audio settings","Audio setup":"Audio setup","Auth0":"Auth0","Auth0 Tenant":"Auth0 Tenant","Auth0 is currently not available because this interface is loaded from an insecure origin.":"Auth0 is currently not available because this interface is loaded from an insecure origin.","Author":"Author","Authorization":"Authorization","Automatic cleanup of all media data":"Automatic cleanup of all media data","Autoplay":"Autoplay","Available":"Available","Back":"Back","Background colors":"Background colors","Background image":"Background image","Backup URL":"Backup URL","Backup server":"Backup server","Backup stream":"Backup stream","Backup stream key":"Backup stream key","Bandwidth":"Bandwidth","Bandwidth control":"Bandwidth control","Banner":"Banner","Basic":"Basic","Beep factor":"Beep factor","Bitrate":"Bitrate","Block cache types":"Block cache types","Briefly describe what the audience will see during the live stream.":"Briefly describe what the audience will see during the live stream.","Button color":"Button color","Cache for files on /data.":"Cache for files on /data.","Cache time (Seconds)":"Cache time (Seconds)","Cache types":"Cache types","Capture clicks":"Capture clicks","Capture cursor":"Capture cursor","Channel \"{0}\" saved":["Channel \"",["0"],"\" saved"],"Channels":"Channels","Check for updates":"Check for updates","Check the requirements":"Check the requirements","Choose a video stream":"Choose a video stream","Choose an audio stream":"Choose an audio stream","Choose an input device ...":"Choose an input device ...","Choose codec ...":"Choose codec ...","Choose tenant ...":"Choose tenant ...","Chromecast":"Chromecast","Chunk":"Chunk","Close":"Close","Code injection":"Code injection","Codec":"Codec","Color":"Color","Config":"Config","Confirm password":"Confirm password","Connect":"Connect","Connected device":"Connected device","Connected since <0/>":"Connected since <0/>","Connecting ...":"Connecting ...","Connecting to Restreamer Core ...":"Connecting to Restreamer Core ...","Connecting to Restreamer Core failed probably because of mixed content.":"Connecting to Restreamer Core failed probably because of mixed content.","Content":"Content","Content URL":"Content URL","Cores":"Cores","Creative Commons":"Creative Commons","Custom ...":"Custom ...","Custom JSON config for datarhei Core.":"Custom JSON config for datarhei Core.","Custom audio device":"Custom audio device","Custom audio index":"Custom audio index","Custom bitrate (kbit/s)":"Custom bitrate (kbit/s)","Custom code injection":"Custom code injection","Custom delay":"Custom delay","Custom device":"Custom device","Custom format":"Custom format","Custom framerate":"Custom framerate","Custom keyframe interval":"Custom keyframe interval","Custom layout":"Custom layout","Custom sampling (Hz)":"Custom sampling (Hz)","Custom scale":"Custom scale","Custom size":"Custom size","Custom video device":"Custom video device","Custom video index":"Custom video index","Data copied to clipboard":"Data copied to clipboard","Death color":"Death color","Decibels (dB)":"Decibels (dB)","Decoder":"Decoder","Default":"Default","Delay":"Delay","Delay (ms)":"Delay (ms)","Delete":"Delete","Deleting a publication service cannot be reversed. The publication stops immediately.":"Deleting a publication service cannot be reversed. The publication stops immediately.","Delivering mode":"Delivering mode","Description":"Description","Design":"Design","Device":"Device","Disconnect":"Disconnect","Disconnect & Continue":"Disconnect & Continue","Disconnecting ...":"Disconnecting ...","Disk":"Disk","Disk cache":"Disk cache","Disk storage":"Disk storage","Do you really want to restart the application now?":"Do you really want to restart the application now?","Do you want to delete \"{0}\"?":["Do you want to delete \"",["0"],"\"?"],"Do you want to delete {title}?":["Do you want to delete ",["title"],"?"],"Do you want to disconnect \"{0}\"?":["Do you want to disconnect \"",["0"],"\"?"],"Docs":"Docs","Documentation":"Documentation","Dup. frames":"Dup. frames","EDIT: Player":"EDIT: Player","EDIT: Publication Website":"EDIT: Publication Website","EXT-X-VERSION":"EXT-X-VERSION","Edit":"Edit","Edit the audio and video sources for the live stream. Add a description, and set your desired content license.":"Edit the audio and video sources for the live stream. Add a description, and set your desired content license.","Edit: {title}":["Edit: ",["title"]],"Email":"Email","Embed":"Embed","Enable":"Enable","Enable RTMP server ...":"Enable RTMP server ...","Enable RTMPS transfer":"Enable RTMPS transfer","Enable SRT server ...":"Enable SRT server ...","Enable a periodic beep every second with this value times the carrier frequency":"Enable a periodic beep every second with this value times the carrier frequency","Enable backup stream":"Enable backup stream","Enable nerd statistics":"Enable nerd statistics","Enable now":"Enable now","Enable primary stream":"Enable primary stream","Enable snapshots":"Enable snapshots","Enabling authorization is strongly advised. Otherwise, anybody can access this instance.":"Enabling authorization is strongly advised. Otherwise, anybody can access this instance.","Enabling basic auth is strongly advised. Otherwise, anybody could write data to /memfs.":"Enabling basic auth is strongly advised. Otherwise, anybody could write data to /memfs.","Encoder":"Encoder","Encoding":"Encoding","Encryption":"Encryption","Enter a name for the new channel.":"Enter a name for the new channel.","Enter password":"Enter password","Enter the address of your network source:":"Enter the address of your network source:","Enter username":"Enter username","Entropy coder":"Entropy coder","Error":"Error","Error while copying data to clipboard":"Error while copying data to clipboard","Error: {0}":["Error: ",["0"]],"Expands the area above the channel list (live chat).":"Expands the area above the channel list (live chat).","Expands the area under the channel description (comment boxes).":"Expands the area under the channel description (comment boxes).","Expert mode":"Expert mode","Extend channel list":"Extend channel list","Extend content":"Extend content","Extend footer":"Extend footer","Extend header":"Extend header","FFmpeg":"FFmpeg","FPS":"FPS","Failed to create publication service ({0})":["Failed to create publication service (",["0"],")"],"Failed to create publication website files.":"Failed to create publication website files.","Failed to probe the source. Please check the <0>probe details.":"Failed to probe the source. Please check the <0>probe details.","Failed to refresh token: {0}":["Failed to refresh token: ",["0"]],"Failed to save ingest metadata":"Failed to save ingest metadata","Failed to stop process":"Failed to stop process","Failed to store player size setting.":"Failed to store player size setting.","Failed to store publication service ({0})":["Failed to store publication service (",["0"],")"],"Failed to update ingest process ({0})":["Failed to update ingest process (",["0"],")"],"Failed to update ingest snapshot process ({0})":["Failed to update ingest snapshot process (",["0"],")"],"Failed to update the player":"Failed to update the player","Failed to update the playersite":"Failed to update the playersite","Failed to verify the source. Please check the address.":"Failed to verify the source. Please check the address.","Filter":"Filter","Finish":"Finish","Flags":"Flags","For Javascripts.":"For Javascripts.","For Stylesheets.":"For Stylesheets.","Force input framerate":"Force input framerate","Format":"Format","Frame drops":"Frame drops","Framebuffer":"Framebuffer","Framerate":"Framerate","Frequency (Hz)":"Frequency (Hz)","GET":"GET","General":"General","Google Analytics ID":"Google Analytics ID","Google Analytics Tracker Name":"Google Analytics Tracker Name","HLS":"HLS","HLS output":"HLS output","HLS server":"HLS server","HLS statistic for the In-memory storage":"HLS statistic for the In-memory storage","HTTP and HTTPS":"HTTP and HTTPS","HTTP port":"HTTP port","HTTPS (SSL/TLS)":"HTTPS (SSL/TLS)","HTTPS port":"HTTPS port","Hardware device":"Hardware device","Header":"Header","Headline":"Headline","Height":"Height","Horizontal Flip":"Horizontal Flip","Hosted Restreamer interface":"Hosted Restreamer interface","Human readable name on the service.":"Human readable name on the service.","IP address":"IP address","If you changed the ports, it might be that Restreamer Core restarted already, but it is now available on a different port.":"If you changed the ports, it might be that Restreamer Core restarted already, but it is now available on a different port.","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.":"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.","Ignore IP ranges":"Ignore IP ranges","Image URL":"Image URL","Imprint":"Imprint","In addition to the player, the Restreamer offers a complete landingpage, which you can use to present your live stream easily and quickly.":"In addition to the player, the Restreamer offers a complete landingpage, which you can use to present your live stream easily and quickly.","In-memory":"In-memory","In-memory storage":"In-memory storage","Incompatible":"Incompatible","Inherit":"Inherit","Inject 1":"Inject 1","Inject 2":"Inject 2","Inject 3":"Inject 3","Inject 4":"Inject 4","Instafeed.me":"Instafeed.me","Instance domain":"Instance domain","Interval (seconds)":"Interval (seconds)","Issue alert":"Issue alert","Keyframe interval (seconds)":"Keyframe interval (seconds)","Layout":"Layout","Let's Encrypt certification":"Let's Encrypt certification","Let's Encrypt requires one or more public domain names and an accessible port 80/TCP.":"Let's Encrypt requires one or more public domain names and an accessible port 80/TCP.","Level":"Level","Level of system protocol.":"Level of system protocol.","License":"License","Life color":"Life color","Linecolor":"Linecolor","Link":"Link","Link, mouseover":"Link, mouseover","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.":"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.","List of file extensions not to cache (e.g. \".m3u8\"), one per line. Leave empty for none.":"List of file extensions not to cache (e.g. \".m3u8\"), one per line. Leave empty for none.","List of file extensions to cache (e.g. \".html\"), one per line. Leave empty to cache all file types.":"List of file extensions to cache (e.g. \".html\"), one per line. Leave empty to cache all file types.","List size (segments)":"List size (segments)","Live-Streaming to Facebook Live RTMP service":"Live-Streaming to Facebook Live RTMP service","Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Instafeed.me or <1>Yellow Duck.":"Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Instafeed.me or <1>Yellow Duck.","Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Yellow Duck.":"Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Yellow Duck.","Live-Streaming to Media Network RTMP Service.":"Live-Streaming to Media Network RTMP Service.","Live-Streaming to PeerTube v3+ RTMP/S Service.":"Live-Streaming to PeerTube v3+ RTMP/S Service.","Live-Streaming to Trovo Live RTMP Service.":"Live-Streaming to Trovo Live RTMP Service.","Live-Streaming to Twitch Live RTMP Service.":"Live-Streaming to Twitch Live RTMP Service.","Live-Streaming to Vimeo Live RTMP Service":"Live-Streaming to Vimeo Live RTMP Service","Live-Streaming to dlive Live RTMP Service.":"Live-Streaming to dlive Live RTMP Service.","Livesource ID":"Livesource ID","Log level":"Log level","Logging":"Logging","Login":"Login","Login failed: Couldn't load API details":"Login failed: Couldn't load API details","Login failed: {0}":["Login failed: ",["0"]],"Login/JWT authorization":"Login/JWT authorization","Logo":"Logo","Logout":"Logout","Loudness Normalization":"Loudness Normalization","Low latency (Buffer)":"Low latency (Buffer)","MB":"MB","Main Source":"Main Source","Main channel":"Main channel","Main channel not found":"Main channel not found","Main channel saved":"Main channel saved","Main page channel (index.html).":"Main page channel (index.html).","Maintainer:":"Maintainer:","Make the channel available as an RTMP stream (experimental).":"Make the channel available as an RTMP stream (experimental).","Make the channel available as an SRT stream (experimental).":"Make the channel available as an SRT stream (experimental).","Master playlist (increases browser/client compatibility)":"Master playlist (increases browser/client compatibility)","Maximum allowed cache size, 0 for unlimited.":"Maximum allowed cache size, 0 for unlimited.","Maximum allowed megabytes of RAM for /memfs, 0 for unlimited.":"Maximum allowed megabytes of RAM for /memfs, 0 for unlimited.","Maximum allowed megabytes to consume from hard disk. 0 for unlimited.":"Maximum allowed megabytes to consume from hard disk. 0 for unlimited.","Maximum bandwidth Mbit/s":"Maximum bandwidth Mbit/s","Maximum delay in milliseconds.":"Maximum delay in milliseconds.","Maximum file size (Megabytes)":"Maximum file size (Megabytes)","Maximum file size to put in cache.":"Maximum file size to put in cache.","Maximum log histroy":"Maximum log histroy","Maximum log lines":"Maximum log lines","Maximum size (Megabytes)":"Maximum size (Megabytes)","Maximum viewer idle time (Seconds)":"Maximum viewer idle time (Seconds)","Maximum viewers":"Maximum viewers","Memory":"Memory","Meta information":"Meta information","Metadata":"Metadata","Mold":"Mold","More about Twitter's copyright <0>here.":"More about Twitter's copyright <0>here.","More about YouTube's copyright <0>here.":"More about YouTube's copyright <0>here.","More about licenses here":"More about licenses here","More about the service":"More about the service","Mute":"Mute","Mute a channel.":"Mute a channel.","Mute left":"Mute left","Mute right":"Mute right","Name":"Name","Name for the template. If the name already exists, it will be overwritten.":"Name for the template. If the name already exists, it will be overwritten.","Network":"Network","Network source":"Network source","Next":"Next","Next: Audio":"Next: Audio","Next: Video setup":"Next: Video setup","No":"No","No audio":"No audio","No audio stream available":"No audio stream available","No input device available":"No input device available","No live stream was detected. Please check the software that sends the stream.":"No live stream was detected. Please check the software that sends the stream.","No source selected":"No source selected","No sources available":"No sources available","No suitable encoder found.":"No suitable encoder found.","No suitable filter found.":"No suitable filter found.","No video":"No video","No video stream available":"No video stream available","Node ID":"Node ID","Noise":"Noise","None":"None","Notes":"Notes","Number of log lines to keep.":"Number of log lines to keep.","Number of logs to keep for each process.":"Number of logs to keep for each process.","OK":"OK","One referrer per line, e.g. http://www.example.com":"One referrer per line, e.g. http://www.example.com","Open":"Open","Pan":"Pan","Passphrase":"Passphrase","Passphrase for SRT encryption.":"Passphrase for SRT encryption.","Passphrase must be between 10 and 79 characters long":"Passphrase must be between 10 and 79 characters long","Passthrough (copy) should only be disabled if necessary. Each encoding requires additional CPU/GPU resources.":"Passthrough (copy) should only be disabled if necessary. Each encoding requires additional CPU/GPU resources.","Password":"Password","Password for authorization.":"Password for authorization.","Password for the device.":"Password for the device.","Persist viewer statistics":"Persist viewer statistics","Pixel format":"Pixel format","Plan: <0>Starter":"Plan: <0>Starter","Platforms":"Platforms","Playback":"Playback","Player":"Player","Player URL":"Player URL","Player settings saved":"Player settings saved","Playersite":"Playersite","Playlist":"Playlist","Playlist version (M3U8). Version 3 has the best browser/client compatibility.":"Playlist version (M3U8). Version 3 has the best browser/client compatibility.","Please check the <0>process log":"Please check the <0>process log","Please contact the operator of the service and check what happens.":"Please contact the operator of the service and check what happens.","Please enter your email address to signify agreement with the Let's Encrypt CA's terms of service and to be notified in case of issues.":"Please enter your email address to signify agreement with the Let's Encrypt CA's terms of service and to be notified in case of issues.","Please get in touch with the operator of the service and check what happens.":"Please get in touch with the operator of the service and check what happens.","Please select a file to upload.":"Please select a file to upload.","Please use \"Passthrough (copy)\" if possible. Encoding requires additional CPU/GPU resources.":"Please use \"Passthrough (copy)\" if possible. Encoding requires additional CPU/GPU resources.","Please wait. Probe stream data ...":"Please wait. Probe stream data ...","Please wait. Setting up the stream ...":"Please wait. Setting up the stream ...","Port":"Port","Position":"Position","Preset":"Preset","Primary stream":"Primary stream","Primary stream key":"Primary stream key","Probe":"Probe","Process":"Process","Process control":"Process control","Process details":"Process details","Process report":"Process report","Processing & Control":"Processing & Control","Profile":"Profile","Protocol":"Protocol","Protocols":"Protocols","Public domain/s":"Public domain/s","Publication service not found":"Publication service not found","Publication website settings saved":"Publication website settings saved","Publications":"Publications","Pull Mode":"Pull Mode","Pull or recieve the data:":"Pull or recieve the data:","Quality":"Quality","RGB test pattern":"RGB test pattern","RTMP":"RTMP","RTMP Port":"RTMP Port","RTMP app for publishing.":"RTMP app for publishing.","RTMP output":"RTMP output","RTMP server":"RTMP server","RTMP server is not enabled":"RTMP server is not enabled","RTMP server listen address.":"RTMP server listen address.","RTMP token for publishing and playing. The token is the value of the URL query parameter 'token.'":"RTMP token for publishing and playing. The token is the value of the URL query parameter 'token.'","RTMPS Port":"RTMPS Port","RTMPS server":"RTMPS server","RTMPS server listen address.":"RTMPS server listen address.","RTSP":"RTSP","Raspberry Pi camera":"Raspberry Pi camera","Rate control":"Rate control","Ratio":"Ratio","Read input at native speed":"Read input at native speed","Receive Mode":"Receive Mode","Reconnect":"Reconnect","Reconnect delay (seconds)":"Reconnect delay (seconds)","Reconnecting in {0}s":["Reconnecting in ",["0"],"s"],"Reconnecting to Restreamer Core failed for the last {RETRIES} seconds.":["Reconnecting to Restreamer Core failed for the last ",["RETRIES"]," seconds."],"Reconnecting to Restreamer Core failed.":"Reconnecting to Restreamer Core failed.","Refresh":"Refresh","Region":"Region","Register user":"Register user","Reload":"Reload","Remove the oldest entries if the /memfs is full":"Remove the oldest entries if the /memfs is full","Requires activation":"Requires activation","Reset logo":"Reset logo","Restart":"Restart","Restart required":"Restart required","Restarting":"Restarting","Restarting Restreamer Core ...":"Restarting Restreamer Core ...","Restarting the application failed.":"Restarting the application failed.","Restreamer Service":"Restreamer Service","Restreamer instructions":"Restreamer instructions","Retrieving stream data ...":"Retrieving stream data ...","Retry":"Retry","Rotate":"Rotate","Rule":"Rule","SRT":"SRT","SRT output":"SRT output","SRT server":"SRT server","SRT server is not enabled":"SRT server is not enabled","SRT server listen address.":"SRT server listen address.","SRT token for publishing and playing. The token is the value of the streamid parameter 'token.'":"SRT token for publishing and playing. The token is the value of the streamid parameter 'token.'","Sampling":"Sampling","Save":"Save","Scale":"Scale","Scale by height":"Scale by height","Seconds to keep files in cache.":"Seconds to keep files in cache.","Seconds until a process is restarted.":"Seconds until a process is restarted.","Seconds until a staled process is terminated.":"Seconds until a staled process is terminated.","Seconds until the snapshot/thumbnail of the video source is updated.":"Seconds until the snapshot/thumbnail of the video source is updated.","Security":"Security","Security passphrase":"Security passphrase","Security token":"Security token","Seekbar color":"Seekbar color","Segment length (seconds)":"Segment length (seconds)","Segment will be cut on the following keyframe after this time has passed. 2 is recommended.":"Segment will be cut on the following keyframe after this time has passed. 2 is recommended.","Segmentation":"Segmentation","Select RTMP or SRT (if enabled) for less latency.":"Select RTMP or SRT (if enabled) for less latency.","Select a device:":"Select a device:","Select audio source:":"Select audio source:","Select source ...":"Select source ...","Select video source:":"Select video source:","Select whether you pull the stream from a <0>network source (such as a network camera) or the <1>internal RTMP server (e.g., OBS streams to the Restreamer).":"Select whether you pull the stream from a <0>network source (such as a network camera) or the <1>internal RTMP server (e.g., OBS streams to the Restreamer).","Select your encoding setting:":"Select your encoding setting:","Select your filter settings (optional):":"Select your filter settings (optional):","Selected":"Selected","Selected channel":"Selected channel","Selection":"Selection","Send anonymous metrics (helps us for future development)":"Send anonymous metrics (helps us for future development)","Send stream to this address:":"Send stream to this address:","Send video to Framebuffer":"Send video to Framebuffer","Server":"Server","Server URL":"Server URL","Service":"Service","Service name":"Service name","Service token for monitoring.":"Service token for monitoring.","Sessions":"Sessions","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.":"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.","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.":"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.","Setting for connection to the service.":"Setting for connection to the service.","Settings":"Settings","Settings (expert mode)":"Settings (expert mode)","Settings for /data path. The access is protected by":"Settings for /data path. The access is protected by","Settings for /memfs path.":"Settings for /memfs path.","Settings saved. All changes will be applied after restarting the application.":"Settings saved. All changes will be applied after restarting the application.","Share button":"Share button","Shows a reference to the project.":"Shows a reference to the project.","Sign up (free)":"Sign up (free)","Silence":"Silence","Silence Audio":"Silence Audio","Sine":"Sine","Sitename":"Sitename","Size":"Size","Snapshot":"Snapshot","Social-login (OAuth2, 2FA)":"Social-login (OAuth2, 2FA)","Socket timeout (microseconds)":"Socket timeout (microseconds)","Software":"Software","Source":"Source","Source & Encoding":"Source & Encoding","Speed":"Speed","Stale timeout (seconds)":"Stale timeout (seconds)","Statistics":"Statistics","Storage":"Storage","Stores the viewer statistics to the disk.":"Stores the viewer statistics to the disk.","Stream":"Stream","Stream URL":"Stream URL","Stream key":"Stream key","Stream name":"Stream name","Stream names":"Stream names","Stream source for publication service (experimental).":"Stream source for publication service (experimental).","Support datarhei Restreamer":"Support datarhei Restreamer","Supports HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT and more.":"Supports HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT and more.","System":"System","Target address":"Target address","Template":"Template","Template to be used for creating the publication website. The delete button removes the selection from the system.":"Template to be used for creating the publication website. The delete button removes the selection from the system.","Terms":"Terms","Test pattern":"Test pattern","Test pattern (extended)":"Test pattern (extended)","Text colors":"Text colors","The RTMP output requires the RTMP Server.":"The RTMP output requires the RTMP Server.","The SRT output requires the SRT Server.":"The SRT output requires the SRT Server.","The amplitude (0.0 - 1.0) of the generated audio stream":"The amplitude (0.0 - 1.0) of the generated audio stream","The application is using an older version of the settings.":"The application is using an older version of the settings.","The available FFmpeg binary doesn't support any of the required protocols.":"The available FFmpeg binary doesn't support any of the required protocols.","The bitrate of the audio stream.":"The bitrate of the audio stream.","The carrier frequency":"The carrier frequency","The channel \"{0}\" could not be deleted":["The channel \"",["0"],"\" could not be deleted"],"The channel \"{0}\" has been deleted":["The channel \"",["0"],"\" has been deleted"],"The deletion of this channel can not be recovered. All publications of this channel will be removed.":"The deletion of this channel can not be recovered. All publications of this channel will be removed.","The input profile is not complete. Please define a video and audio source.":"The input profile is not complete. Please define a video and audio source.","The layout of the audio stream.":"The layout of the audio stream.","The maximum number of playlist segments. 0 will contain all the segments. 6 is recommended.":"The maximum number of playlist segments. 0 will contain all the segments. 6 is recommended.","The noise color":"The noise color","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.":"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.","The public reachable domain name of the host this Restreamer is running on. Separate multiple domain names by a comma.":"The public reachable domain name of the host this Restreamer is running on. Separate multiple domain names by a comma.","The publication service \"{0}\" could not be deleted":["The publication service \"",["0"],"\" could not be deleted"],"The publication service \"{0}\" has been created":["The publication service \"",["0"],"\" has been created"],"The publication service \"{0}\" has been deleted":["The publication service \"",["0"],"\" has been deleted"],"The publication service has been created":"The publication service has been created","The sample rate of the audio stream.":"The sample rate of the audio stream.","The selected file is too big ({0} bytes). Only {1} bytes are allowed.":["The selected file is too big (",["0"]," bytes). Only ",["1"]," bytes are allowed."],"The selected file type ({0}) is not allowed. Allowed file types are {types}":["The selected file type (",["0"],") is not allowed. Allowed file types are ",["types"]],"The settings for \"{0}\" have been saved":["The settings for \"",["0"],"\" have been saved"],"The source doesn't provide any audio streams.":"The source doesn't provide any audio streams.","The source doesn't provide any audio streams. Please check the <0>probe details.":"The source doesn't provide any audio streams. Please check the <0>probe details.","The source doesn't provide any compatible audio streams.":"The source doesn't provide any compatible audio streams.","The source doesn't provide any compatible video streams. Please check the <0>requirements.":"The source doesn't provide any compatible video streams. Please check the <0>requirements.","The source doesn't provide any video streams. Please check the <0>probe details.":"The source doesn't provide any video streams. Please check the <0>probe details.","The source doesn't provide any video streams. Please check the device.":"The source doesn't provide any video streams. Please check the device.","The video source doesn't provide any compatible audio stream. <0>Silence audio is recommended. Services e.g. YouTube, Facebook & Co. require an audio channel.":"The video source doesn't provide any compatible audio stream. <0>Silence audio is recommended. Services e.g. YouTube, Facebook & Co. require an audio channel.","The video source is compatible. Select the desired resolution:":"The video source is compatible. Select the desired resolution:","There are updates available. Here you get more information.":"There are updates available. Here you get more information.","There was a problem storing the settings. Settings not saved.":"There was a problem storing the settings. Settings not saved.","There was an error connecting to Restreamer Core at {0}.":["There was an error connecting to Restreamer Core at ",["0"],"."],"There was an error during upload: {0}":["There was an error during upload: ",["0"]],"There was an error setting up the stream.":"There was an error setting up the stream.","There were some errors in the settings. Settings not saved.":"There were some errors in the settings. Settings not saved.","There's no login method available.":"There's no login method available.","This is a dummy service that explains to you the concepts of service.":"This is a dummy service that explains to you the concepts of service.","This is not necessarily an error. However, it may take a bit longer for Restreamer Core to restart..":"This is not necessarily an error. However, it may take a bit longer for Restreamer Core to restart..","This is to mention the copyright regulations for the target of this service.":"This is to mention the copyright regulations for the target of this service.","This license allows reusers to copy and distribute the material in any medium or format in unadapted form only, and only so long as attribution is given to the creator. The license allows for commercial use.":"This license allows reusers to copy and distribute the material in any medium or format in unadapted form only, and only so long as attribution is given to the creator. The license allows for commercial use.","This license allows reusers to copy and distribute the material in any medium or format in unadapted form only, for noncommercial purposes only, and only so long as attribution is given to the creator.":"This license allows reusers to copy and distribute the material in any medium or format in unadapted form only, for noncommercial purposes only, and only so long as attribution is given to the creator.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format for noncommercial purposes only, and only so long as attribution is given to the creator.":"This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format for noncommercial purposes only, and only so long as attribution is given to the creator.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format for noncommercial purposes only, and only so long as attribution is given to the creator. If you remix, adapt, or build upon the material, you must license the modified material under identical terms.":"This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format for noncommercial purposes only, and only so long as attribution is given to the creator. If you remix, adapt, or build upon the material, you must license the modified material under identical terms.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, so long as attribution is given to the creator. The license allows for commercial use.":"This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, so long as attribution is given to the creator. The license allows for commercial use.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, so long as attribution is given to the creator. The license allows for commercial use. If you remix, adapt, or build upon the material, you must license the modified material under identical terms.":"This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, so long as attribution is given to the creator. The license allows for commercial use. If you remix, adapt, or build upon the material, you must license the modified material under identical terms.","This protocol is unknown or not supported by the available FFmpeg binary.":"This protocol is unknown or not supported by the available FFmpeg binary.","This source cannot be edited while it is in use. To continue, you have to disconnect the source.":"This source cannot be edited while it is in use. To continue, you have to disconnect the source.","This version of the UI doesn't support the available FFmpeg binary ({0}). The UI requires {1}. Please use a supported FFmpeg binary.":["This version of the UI doesn't support the available FFmpeg binary (",["0"],"). The UI requires ",["1"],". Please use a supported FFmpeg binary."],"This version of the UI doesn't support the connected Core ({0}). The UI requires {1}. Please use a compatible version of the UI.":["This version of the UI doesn't support the connected Core (",["0"],"). The UI requires ",["1"],". Please use a compatible version of the UI."],"This version of the UI is compatible.":"This version of the UI is compatible.","Time until an inactive viewer connection is treated as closed.":"Time until an inactive viewer connection is treated as closed.","Token":"Token","Transmit a Livestream to a Telegram Channel.":"Transmit a Livestream to a Telegram Channel.","Transmit snapshots of the main source to an HTTP/S Server. More details about the settings can be found <0>here.":"Transmit snapshots of the main source to an HTTP/S Server. More details about the settings can be found <0>here.","Transmit the audio channel of the main source to an Icecast Server. More details about the settings can be found <0>here.":"Transmit the audio channel of the main source to an Icecast Server. More details about the settings can be found <0>here.","Transmit the main source as HTTP-Live-Streaming (HLS) to an HTTP/S Server. More details about the settings can be found <0>here.":"Transmit the main source as HTTP-Live-Streaming (HLS) to an HTTP/S Server. More details about the settings can be found <0>here.","Transmit the main source as MPEG-DASH to an HTTP/S Server. More details about the settings can be found <0>here.":"Transmit the main source as MPEG-DASH to an HTTP/S Server. More details about the settings can be found <0>here.","Transmit the main source to a Brightcove Live Service. More details about the settings can be found <0>here.":"Transmit the main source to a Brightcove Live Service. More details about the settings can be found <0>here.","Transmit the main source to an CDN77 RTMP Service. More about the setup <0>here.":"Transmit the main source to an CDN77 RTMP Service. More about the setup <0>here.","Transmit the main source to an DaCast RTMP Service. More about the setup <0>here.":"Transmit the main source to an DaCast RTMP Service. More about the setup <0>here.","Transmit the main source to an MPEG-TS Service. More details about the settings can be found here <0>here.":"Transmit the main source to an MPEG-TS Service. More details about the settings can be found here <0>here.","Transmit the main source to an RTMP(e|s|t|te|ts) Server. More details about the settings can be found <0>here.":"Transmit the main source to an RTMP(e|s|t|te|ts) Server. More details about the settings can be found <0>here.","Transmit the main source to an RTSP Server. More details about the settings can be found <0>here.":"Transmit the main source to an RTSP Server. More details about the settings can be found <0>here.","Transmit the main source to an Red5/Pro Server. More details about the settings can be found <0>here.":"Transmit the main source to an Red5/Pro Server. More details about the settings can be found <0>here.","Transmit the main source to an SRT Server. More details about the settings can be found <0>here.":"Transmit the main source to an SRT Server. More details about the settings can be found <0>here.","Transmit the main source to an UDP Server. More details about the settings can be found <0>here.":"Transmit the main source to an UDP Server. More details about the settings can be found <0>here.","Transmit the main source to an WOWZA Server. More details about the settings can be found <0>here.":"Transmit the main source to an WOWZA Server. More details about the settings can be found <0>here.","Transmit the main source to an datarhei Core Ressource. More details about the settings can be found <0>here.":"Transmit the main source to an datarhei Core Ressource. More details about the settings can be found <0>here.","Transmit the main source to an livespotting.com Ressource. More details about the settings can be found <0>here.":"Transmit the main source to an livespotting.com Ressource. More details about the settings can be found <0>here.","Transmit the main source to the Akamai (MSL) Media Services Live. More details about the MSL Encoder settings can be found on <0>here.":"Transmit the main source to the Akamai (MSL) Media Services Live. More details about the MSL Encoder settings can be found on <0>here.","Transmit the main source to the Bitmovin cloud encoding service, a powerful tool for live streaming. More details about the settings can be founds <0>here.":"Transmit the main source to the Bitmovin cloud encoding service, a powerful tool for live streaming. More details about the settings can be founds <0>here.","Transmit the main source to the Restream RTMP Service. More details about the settings can be found <0>here.":"Transmit the main source to the Restream RTMP Service. More details about the settings can be found <0>here.","Transmit to LinkedIn. More details can be found <0>here.":"Transmit to LinkedIn. More details can be found <0>here.","Transmit to a Azure Media Services. More details can be found <0>here.":"Transmit to a Azure Media Services. More details can be found <0>here.","Transmit your Livestream to an Owncast server. <0>Here you can find more details about the settings.":"Transmit your Livestream to an Owncast server. <0>Here you can find more details about the settings.","Transmits your video as an RTMP stream with the required key generated in YouTube Studio. You can find more information on setting up a live stream at YouTube's <0>Creator Academy.":"Transmits your video as an RTMP stream with the required key generated in YouTube Studio. You can find more information on setting up a live stream at YouTube's <0>Creator Academy.","Transmits your video stream with the required key, which was generated in Twitter Producer. You can find more information on seting up a live stream at Twitter's <0>Producer.":"Transmits your video stream with the required key, which was generated in Twitter Producer. You can find more information on seting up a live stream at Twitter's <0>Producer.","Tune":"Tune","UDP transport":"UDP transport","Unable to load the config.":"Unable to load the config.","Unique ident on the service.":"Unique ident on the service.","Unknown":"Unknown","Unselected":"Unselected","Upload":"Upload","Uploading the file failed":"Uploading the file failed","Uploading the logo failed":"Uploading the logo failed","Uptime":"Uptime","Use Auth0 for your running Restreamer Core. More <0>details.":"Use Auth0 for your running Restreamer Core. More <0>details.","Use the wizard (<0/>) for a quick and easy setup, or edit (<1/>) the sources directly in custom mode.":"Use the wizard (<0/>) for a quick and easy setup, or edit (<1/>) the sources directly in custom mode.","Use your copyright and choose the correct image license. Whether free for all or highly restricted. Briefly discuss what others are allowed to do with your image.":"Use your copyright and choose the correct image license. Whether free for all or highly restricted. Briefly discuss what others are allowed to do with your image.","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.":"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.","User registration":"User registration","Username":"Username","Username for authorization.":"Username for authorization.","Username for the device.":"Username for the device.","VPU ID":"VPU ID","Vertical Flip":"Vertical Flip","Video":"Video","Video device":"Video device","Video settings":"Video settings","Video setup":"Video setup","Video source":"Video source","Viewer":"Viewer","Virtual source":"Virtual source","Volume":"Volume","Welcome to Restreamer v2, the solution for fast and easy video publishing. Free for private and commercial use. Further help in the <0>docs.":"Welcome to Restreamer v2, the solution for fast and easy video publishing. Free for private and commercial use. Further help in the <0>docs.","Where to store the HLS playlist and segments. In-Memory is recommended.":"Where to store the HLS playlist and segments. In-Memory is recommended.","Write protection":"Write protection","YUV test pattern":"YUV test pattern","Yellow Duck":"Yellow Duck","Yes":"Yes","You can't abort the wizard because at least one input must be defined.":"You can't abort the wizard because at least one input must be defined.","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?":"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?","You have to reconnect manually":"You have to reconnect manually","You have unsaved changes. Please save them before you can control the service again.":"You have unsaved changes. Please save them before you can control the service again.","Your stream needs to be encoded, but there's no suitable encoder available.":"Your stream needs to be encoded, but there's no suitable encoder available.","Your stream needs to be encoded. Choose the desired encoder:":"Your stream needs to be encoded. Choose the desired encoder:","blue":"blue","brown":"brown","iframe code":"iframe code","kbit/s":"kbit/s","pink":"pink","velvet":"velvet","violet":"violet","white":"white"}}; \ No newline at end of file diff --git a/src/locales/en/messages.po b/src/locales/en/messages.po index 65de24e..0f8bafb 100644 --- a/src/locales/en/messages.po +++ b/src/locales/en/messages.po @@ -13,6 +13,18 @@ msgstr "" "Language-Team: \n" "Plural-Forms: \n" +#: src/views/Publication/Services/Core.js:182 +msgid "1. Switch to the interface of the target Restreamer." +msgstr "1. Switch to the interface of the target Restreamer." + +#: src/views/Publication/Services/Core.js:184 +msgid "2. Create a new channel and select RTMP or SRT server." +msgstr "2. Create a new channel and select RTMP or SRT server." + +#: src/views/Publication/Services/Core.js:186 +msgid "3. Copy the URL and paste it in the \"Target address\" field." +msgstr "3. Copy the URL and paste it in the \"Target address\" field." + #: src/misc/controls/HLS.js:81 msgid "6 (+ guaranteed to start with a Key frame)" msgstr "6 (+ guaranteed to start with a Key frame)" @@ -34,7 +46,7 @@ msgstr "<0>Show probe details" msgid "ALSA" msgstr "ALSA" -#: src/views/Settings.js:988 +#: src/views/Settings.js:1000 msgid "API endpoint not found. Settings not saved." msgstr "API endpoint not found. Settings not saved." @@ -44,15 +56,15 @@ msgstr "AVFoundation" #: src/misc/ChannelList.js:356 #: src/views/Edit/Profile.js:433 -#: src/views/Edit/Wizard/index.js:1168 +#: src/views/Edit/Wizard/index.js:1167 #: src/views/Edit/index.js:603 #: src/views/Edit/index.js:629 #: src/views/Edit/index.js:648 #: src/views/Publication/Add.js:364 #: src/views/Publication/Edit.js:563 -#: src/views/Settings.js:2152 -#: src/views/Settings.js:2211 -#: src/views/Settings.js:2233 +#: src/views/Settings.js:2180 +#: src/views/Settings.js:2239 +#: src/views/Settings.js:2261 msgid "Abort" msgstr "Abort" @@ -85,10 +97,10 @@ msgstr "Add: {0}" #: src/views/Edit/Wizard/Sources/Network.js:66 #: src/views/Publication/Services/Azure.js:98 #: src/views/Publication/Services/Brightcove.js:95 -#: src/views/Publication/Services/Core.js:116 +#: src/views/Publication/Services/Core.js:197 #: src/views/Publication/Services/DASH.js:192 #: src/views/Publication/Services/HLS.js:181 -#: src/views/Publication/Services/Icecast.js:160 +#: src/views/Publication/Services/Icecast.js:162 #: src/views/Publication/Services/Image2.js:126 #: src/views/Publication/Services/Linkedin.js:93 #: src/views/Publication/Services/MPEGTS.js:160 @@ -98,7 +110,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:1384 +#: src/views/Settings.js:1396 msgid "Address" msgstr "Address" @@ -106,11 +118,11 @@ msgstr "Address" msgid "Address for the background image." msgstr "Address for the background image." -#: src/views/Settings.js:1413 +#: src/views/Settings.js:1425 msgid "Address to listen on for HTTP requests." msgstr "Address to listen on for HTTP requests." -#: src/views/Settings.js:1426 +#: src/views/Settings.js:1438 msgid "Address to listen on for HTTPS requests." msgstr "Address to listen on for HTTPS requests." @@ -125,7 +137,7 @@ msgstr "Advanced monitoring" #: src/views/Edit/Sources/Network.js:474 #: src/views/Publication/Services/DASH.js:204 #: src/views/Publication/Services/HLS.js:193 -#: src/views/Publication/Services/Icecast.js:170 +#: src/views/Publication/Services/Icecast.js:172 #: src/views/Publication/Services/Image2.js:132 #: src/views/Publication/Services/MPEGTS.js:166 #: src/views/Publication/Services/RTMP.js:138 @@ -140,7 +152,7 @@ msgid "Advanced setup" msgstr "Advanced setup" #: src/views/Playersite.js:433 -#: src/views/Publication/Player.js:443 +#: src/views/Publication/Player.js:479 msgid "AirPlay" msgstr "AirPlay" @@ -152,15 +164,15 @@ msgstr "Alerting by email" msgid "All" msgstr "All" -#: src/views/Settings.js:1245 +#: src/views/Settings.js:1257 msgid "All important system settings." msgstr "All important system settings." -#: src/views/Settings.js:1562 +#: src/views/Settings.js:1590 msgid "Allow all referrer" msgstr "Allow all referrer" -#: src/views/Settings.js:1602 +#: src/views/Settings.js:1630 msgid "Allow counting how many viewers the stream has." msgstr "Allow counting how many viewers the stream has." @@ -172,8 +184,7 @@ msgstr "Amplitude" 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:1926 +#: src/views/Settings.js:1954 msgid "App" msgstr "App" @@ -183,7 +194,7 @@ msgstr "App" msgid "Application" msgstr "Application" -#: src/views/Edit/Wizard/index.js:1187 +#: src/views/Edit/Wizard/index.js:1186 msgid "Are you sure you want to abort the wizard?" msgstr "Are you sure you want to abort the wizard?" @@ -200,8 +211,8 @@ msgstr "Audio Device" msgid "Audio device" msgstr "Audio device" -#: src/views/Edit/Wizard/index.js:890 -#: src/views/Edit/Wizard/index.js:902 +#: src/views/Edit/Wizard/index.js:889 +#: src/views/Edit/Wizard/index.js:901 msgid "Audio from device" msgstr "Audio from device" @@ -211,7 +222,7 @@ msgstr "Audio from device" msgid "Audio settings" msgstr "Audio settings" -#: src/views/Edit/Wizard/index.js:843 +#: src/views/Edit/Wizard/index.js:842 msgid "Audio setup" msgstr "Audio setup" @@ -231,8 +242,8 @@ msgstr "Auth0 is currently not available because this interface is loaded from a msgid "Author" msgstr "Author" -#: src/views/Settings.js:1224 -#: src/views/Settings.js:1497 +#: src/views/Settings.js:1236 +#: src/views/Settings.js:1525 msgid "Authorization" msgstr "Authorization" @@ -240,7 +251,7 @@ msgstr "Authorization" msgid "Automatic cleanup of all media data" msgstr "Automatic cleanup of all media data" -#: src/views/Publication/Player.js:440 +#: src/views/Publication/Player.js:476 msgid "Autoplay" msgstr "Autoplay" @@ -250,11 +261,11 @@ msgstr "Available" #: src/views/Edit/Profile.js:584 #: src/views/Edit/Wizard/index.js:423 -#: src/views/Edit/Wizard/index.js:662 -#: src/views/Edit/Wizard/index.js:927 -#: src/views/Edit/Wizard/index.js:1039 -#: src/views/Edit/Wizard/index.js:1097 -#: src/views/Edit/Wizard/index.js:1179 +#: src/views/Edit/Wizard/index.js:661 +#: src/views/Edit/Wizard/index.js:926 +#: src/views/Edit/Wizard/index.js:1038 +#: src/views/Edit/Wizard/index.js:1096 +#: src/views/Edit/Wizard/index.js:1178 #: src/views/Publication/Add.js:492 msgid "Back" msgstr "Back" @@ -288,7 +299,7 @@ msgstr "Backup stream key" msgid "Bandwidth" msgstr "Bandwidth" -#: src/views/Settings.js:1455 +#: src/views/Settings.js:1483 msgid "Bandwidth control" msgstr "Bandwidth control" @@ -297,7 +308,7 @@ msgid "Banner" msgstr "Banner" #: src/views/Login.js:241 -#: src/views/Settings.js:1502 +#: src/views/Settings.js:1530 msgid "Basic" msgstr "Basic" @@ -310,28 +321,28 @@ msgstr "Beep factor" msgid "Bitrate" msgstr "Bitrate" -#: src/views/Settings.js:1842 +#: src/views/Settings.js:1870 msgid "Block cache types" msgstr "Block cache types" -#: src/views/Edit/Wizard/index.js:1028 +#: src/views/Edit/Wizard/index.js:1027 #: src/views/Edit/index.js:564 msgid "Briefly describe what the audience will see during the live stream." msgstr "Briefly describe what the audience will see during the live stream." -#: src/views/Publication/Player.js:355 +#: src/views/Publication/Player.js:391 msgid "Button color" msgstr "Button color" -#: src/views/Settings.js:1771 +#: src/views/Settings.js:1799 msgid "Cache for files on /data." msgstr "Cache for files on /data." -#: src/views/Settings.js:1799 +#: src/views/Settings.js:1827 msgid "Cache time (Seconds)" msgstr "Cache time (Seconds)" -#: src/views/Settings.js:1827 +#: src/views/Settings.js:1855 msgid "Cache types" msgstr "Cache types" @@ -351,7 +362,7 @@ msgstr "Channel \"{0}\" saved" msgid "Channels" msgstr "Channels" -#: src/views/Settings.js:1254 +#: src/views/Settings.js:1266 msgid "Check for updates" msgstr "Check for updates" @@ -383,7 +394,7 @@ msgid "Choose tenant ..." msgstr "Choose tenant ..." #: src/views/Playersite.js:425 -#: src/views/Publication/Player.js:442 +#: src/views/Publication/Player.js:478 msgid "Chromecast" msgstr "Chromecast" @@ -396,7 +407,7 @@ msgstr "Chunk" #: src/views/Playersite.js:798 #: src/views/Publication/Add.js:489 #: src/views/Publication/Edit.js:527 -#: src/views/Publication/Player.js:452 +#: src/views/Publication/Player.js:488 msgid "Close" msgstr "Close" @@ -409,11 +420,11 @@ msgid "Codec" msgstr "Codec" #: src/views/Edit/Sources/VirtualAudio.js:110 -#: src/views/Publication/Player.js:323 +#: src/views/Publication/Player.js:359 msgid "Color" msgstr "Color" -#: src/views/Settings.js:1364 +#: src/views/Settings.js:1376 msgid "Config" msgstr "Config" @@ -473,7 +484,8 @@ msgstr "Creative Commons" #: src/misc/coders/settings/Video.js:70 #: src/misc/coders/settings/Video.js:115 #: src/misc/coders/settings/Video.js:181 -#: src/misc/coders/settings/Video.js:220 +#: src/misc/coders/settings/Video.js:227 +#: src/misc/coders/settings/Video.js:267 #: src/misc/filters/audio/Resample.js:63 #: src/misc/filters/audio/Resample.js:114 #: src/misc/filters/audio/Volume.js:58 @@ -484,7 +496,7 @@ msgstr "Creative Commons" msgid "Custom ..." msgstr "Custom ..." -#: src/views/Settings.js:1370 +#: src/views/Settings.js:1382 msgid "Custom JSON config for datarhei Core." msgstr "Custom JSON config for datarhei Core." @@ -513,7 +525,7 @@ msgstr "Custom delay" msgid "Custom device" msgstr "Custom device" -#: src/misc/coders/settings/Video.js:241 +#: src/misc/coders/settings/Video.js:288 msgid "Custom format" msgstr "Custom format" @@ -540,6 +552,7 @@ msgid "Custom scale" msgstr "Custom scale" #: src/misc/coders/settings/Video.js:202 +#: src/misc/coders/settings/Video.js:249 msgid "Custom size" msgstr "Custom size" @@ -566,7 +579,7 @@ msgid "Decibels (dB)" msgstr "Decibels (dB)" #: src/misc/EncodingSelect.js:210 -#: src/views/Edit/Wizard/index.js:643 +#: src/views/Edit/Wizard/index.js:642 msgid "Decoder" msgstr "Decoder" @@ -616,7 +629,7 @@ msgid "Design" msgstr "Design" #: src/views/Edit/Sources/Framebuffer.js:87 -#: src/views/Edit/Wizard/index.js:905 +#: src/views/Edit/Wizard/index.js:904 #: src/views/Publication/Services/Framebuffer.js:93 msgid "Device" msgstr "Device" @@ -637,12 +650,12 @@ msgid "Disconnecting ..." msgstr "Disconnecting ..." #: src/misc/controls/HLS.js:70 -#: src/views/Settings.js:1734 +#: src/views/Settings.js:1762 msgid "Disk" msgstr "Disk" -#: src/views/Settings.js:1768 -#: src/views/Settings.js:1776 +#: src/views/Settings.js:1796 +#: src/views/Settings.js:1804 msgid "Disk cache" msgstr "Disk cache" @@ -651,7 +664,7 @@ msgstr "Disk cache" msgid "Disk storage" msgstr "Disk storage" -#: src/views/Settings.js:2243 +#: src/views/Settings.js:2271 msgid "Do you really want to restart the application now?" msgstr "Do you really want to restart the application now?" @@ -674,7 +687,7 @@ msgstr "Docs" #: src/views/Publication/Services/DASH.js:501 #: src/views/Publication/Services/HLS.js:496 -#: src/views/Publication/Services/Icecast.js:238 +#: src/views/Publication/Services/Icecast.js:240 #: src/views/Publication/Services/Image2.js:171 #: src/views/Publication/Services/MPEGTS.js:355 #: src/views/Publication/Services/RTMP.js:250 @@ -688,7 +701,7 @@ msgstr "Documentation" msgid "Dup. frames" msgstr "Dup. frames" -#: src/views/Publication/Player.js:288 +#: src/views/Publication/Player.js:324 msgid "EDIT: Player" msgstr "EDIT: Player" @@ -712,7 +725,11 @@ msgstr "Edit the audio and video sources for the live stream. Add a description, msgid "Edit: {title}" msgstr "Edit: {title}" -#: src/views/Publication/Player.js:322 +#: src/views/Settings.js:1464 +msgid "Email" +msgstr "Email" + +#: src/views/Publication/Player.js:358 msgid "Embed" msgstr "Embed" @@ -726,6 +743,10 @@ msgstr "Enable" msgid "Enable RTMP server ..." msgstr "Enable RTMP server ..." +#: src/views/Publication/Services/PeerTube.js:97 +msgid "Enable RTMPS transfer" +msgstr "Enable RTMPS transfer" + #: src/views/Edit/Sources/Network.js:733 #: src/views/Edit/Wizard/Sources/InternalSRT.js:55 msgid "Enable SRT server ..." @@ -740,7 +761,7 @@ msgstr "Enable a periodic beep every second with this value times the carrier fr msgid "Enable backup stream" msgstr "Enable backup stream" -#: src/views/Publication/Player.js:430 +#: src/views/Publication/Player.js:466 msgid "Enable nerd statistics" msgstr "Enable nerd statistics" @@ -758,15 +779,15 @@ msgstr "Enable primary stream" msgid "Enable snapshots" msgstr "Enable snapshots" -#: src/views/Settings.js:1517 +#: src/views/Settings.js:1545 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:1677 +#: src/views/Settings.js:1705 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." -#: src/views/Edit/Wizard/index.js:649 +#: src/views/Edit/Wizard/index.js:648 msgid "Encoder" msgstr "Encoder" @@ -803,11 +824,11 @@ msgstr "Enter username" msgid "Entropy coder" msgstr "Entropy coder" -#: src/views/Edit/Wizard/index.js:1133 +#: src/views/Edit/Wizard/index.js:1132 #: src/views/Incompatible.js:30 #: src/views/Invalid.js:29 #: src/views/Publication/Process.js:63 -#: src/views/Settings.js:1190 +#: src/views/Settings.js:1202 msgid "Error" msgstr "Error" @@ -830,7 +851,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:1281 +#: src/views/Settings.js:1293 msgid "Expert mode" msgstr "Expert mode" @@ -850,12 +871,12 @@ msgstr "Extend footer" msgid "Extend header" msgstr "Extend header" -#: src/views/Settings.js:2116 +#: src/views/Settings.js:2144 msgid "FFmpeg" msgstr "FFmpeg" #: src/misc/Progress.js:64 -#: src/views/Main/Progress.js:79 +#: src/views/Main/Progress.js:77 msgid "FPS" msgstr "FPS" @@ -909,7 +930,7 @@ msgid "Failed to update the playersite" msgstr "Failed to update the playersite" #: src/views/Edit/Wizard/index.js:390 -#: src/views/Edit/Wizard/index.js:853 +#: src/views/Edit/Wizard/index.js:852 msgid "Failed to verify the source. Please check the address." msgstr "Failed to verify the source. Please check the address." @@ -937,7 +958,7 @@ msgstr "For Stylesheets." msgid "Force input framerate" msgstr "Force input framerate" -#: src/misc/coders/settings/Video.js:240 +#: src/misc/coders/settings/Video.js:287 msgid "Format" msgstr "Format" @@ -958,11 +979,16 @@ msgstr "Framerate" msgid "Frequency (Hz)" msgstr "Frequency (Hz)" -#: src/views/Publication/Services/Core.js:154 +#: src/views/Publication/Services/DLive.js:81 #: src/views/Publication/Services/Facebook.js:115 #: src/views/Publication/Services/Facebook.js:133 -#: src/views/Publication/Services/Instagram.js:88 +#: src/views/Publication/Services/Instagram.js:100 +#: src/views/Publication/Services/Instagram.js:107 +#: src/views/Publication/Services/Instagram.js:114 +#: src/views/Publication/Services/MediaNetwork.js:81 +#: src/views/Publication/Services/PeerTube.js:93 #: src/views/Publication/Services/Restream.js:120 +#: src/views/Publication/Services/Trovo.js:81 #: src/views/Publication/Services/Twitch.js:133 #: src/views/Publication/Services/Twitter.js:179 #: src/views/Publication/Services/Youtube.js:177 @@ -978,21 +1004,21 @@ msgstr "GET" #: src/views/Publication/Edit.js:393 #: src/views/Publication/Services/DASH.js:211 #: src/views/Publication/Services/HLS.js:200 -#: src/views/Publication/Services/Icecast.js:177 +#: src/views/Publication/Services/Icecast.js:179 #: src/views/Publication/Services/Image2.js:139 #: 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:1219 -#: src/views/Settings.js:1240 +#: src/views/Settings.js:1231 +#: src/views/Settings.js:1252 msgid "General" msgstr "General" -#: src/views/Publication/Player.js:413 +#: src/views/Publication/Player.js:449 msgid "Google Analytics ID" msgstr "Google Analytics ID" -#: src/views/Publication/Player.js:423 +#: src/views/Publication/Player.js:459 msgid "Google Analytics Tracker Name" msgstr "Google Analytics Tracker Name" @@ -1008,7 +1034,7 @@ msgstr "HLS output" msgid "HLS server" msgstr "HLS server" -#: src/views/Settings.js:1594 +#: src/views/Settings.js:1622 msgid "HLS statistic for the In-memory storage" msgstr "HLS statistic for the In-memory storage" @@ -1016,15 +1042,15 @@ msgstr "HLS statistic for the In-memory storage" msgid "HTTP and HTTPS" msgstr "HTTP and HTTPS" -#: src/views/Settings.js:1405 +#: src/views/Settings.js:1417 msgid "HTTP port" msgstr "HTTP port" -#: src/views/Settings.js:1434 +#: src/views/Settings.js:1446 msgid "HTTPS (SSL/TLS)" msgstr "HTTPS (SSL/TLS)" -#: src/views/Settings.js:1418 +#: src/views/Settings.js:1430 msgid "HTTPS port" msgstr "HTTPS port" @@ -1041,6 +1067,10 @@ msgstr "Header" msgid "Headline" msgstr "Headline" +#: src/misc/coders/settings/Video.js:248 +msgid "Height" +msgstr "Height" + #: src/misc/filters/video/HFlip.js:65 msgid "Horizontal Flip" msgstr "Horizontal Flip" @@ -1049,28 +1079,28 @@ msgstr "Horizontal Flip" msgid "Hosted Restreamer interface" msgstr "Hosted Restreamer interface" -#: src/views/Settings.js:1340 +#: src/views/Settings.js:1352 msgid "Human readable name on the service." msgstr "Human readable name on the service." #: src/views/Publication/Services/Bitmovin.js:89 -msgid "IP address" -msgstr "IP address" +#~ msgid "IP address" +#~ msgstr "IP address" -#: src/views/Settings.js:2188 +#: src/views/Settings.js:2216 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:2182 +#: src/views/Settings.js:2210 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:1609 +#: src/views/Settings.js:1637 msgid "Ignore IP ranges" msgstr "Ignore IP ranges" #: src/views/Playersite.js:640 -#: src/views/Publication/Player.js:369 +#: src/views/Publication/Player.js:405 msgid "Image URL" msgstr "Image URL" @@ -1083,7 +1113,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:1661 +#: src/views/Settings.js:1689 msgid "In-memory" msgstr "In-memory" @@ -1121,6 +1151,14 @@ msgstr "Inject 3" msgid "Inject 4" msgstr "Inject 4" +#: src/views/Publication/Services/Instagram.js:119 +msgid "Instafeed.me" +msgstr "Instafeed.me" + +#: src/views/Publication/Services/PeerTube.js:86 +msgid "Instance domain" +msgstr "Instance domain" + #: src/misc/controls/Snapshot.js:50 msgid "Interval (seconds)" msgstr "Interval (seconds)" @@ -1139,11 +1177,11 @@ msgstr "Keyframe interval (seconds)" msgid "Layout" msgstr "Layout" -#: src/views/Settings.js:1439 +#: src/views/Settings.js:1451 msgid "Let's Encrypt certification" msgstr "Let's Encrypt certification" -#: src/views/Settings.js:1447 +#: src/views/Settings.js:1459 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,11 +1189,11 @@ msgstr "Let's Encrypt requires one or more public domain names and an accessible msgid "Level" msgstr "Level" -#: src/views/Settings.js:2098 +#: src/views/Settings.js:2126 msgid "Level of system protocol." msgstr "Level of system protocol." -#: src/views/Edit/Wizard/index.js:1076 +#: src/views/Edit/Wizard/index.js:1075 #: src/views/Edit/index.js:415 #: src/views/Edit/index.js:579 msgid "License" @@ -1170,7 +1208,7 @@ msgid "Linecolor" msgstr "Linecolor" #: src/views/Playersite.js:560 -#: src/views/Publication/Player.js:399 +#: src/views/Publication/Player.js:435 msgid "Link" msgstr "Link" @@ -1178,15 +1216,15 @@ msgstr "Link" msgid "Link, mouseover" msgstr "Link, mouseover" -#: src/views/Settings.js:1617 +#: src/views/Settings.js:1645 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:1850 +#: src/views/Settings.js:1878 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 +#: src/views/Settings.js:1863 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." @@ -1198,9 +1236,25 @@ msgstr "List size (segments)" msgid "Live-Streaming to Facebook Live RTMP service" msgstr "Live-Streaming to Facebook Live RTMP service" +#: src/views/Publication/Services/Instagram.js:19 +msgid "Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Instafeed.me or <1>Yellow Duck." +msgstr "Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Instafeed.me or <1>Yellow Duck." + #: src/views/Publication/Services/Instagram.js:17 -msgid "Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Yellow Duck." -msgstr "Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Yellow Duck." +#~ msgid "Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Yellow Duck." +#~ msgstr "Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Yellow Duck." + +#: src/views/Publication/Services/MediaNetwork.js:16 +msgid "Live-Streaming to Media Network RTMP Service." +msgstr "Live-Streaming to Media Network RTMP Service." + +#: src/views/Publication/Services/PeerTube.js:17 +msgid "Live-Streaming to PeerTube v3+ RTMP/S Service." +msgstr "Live-Streaming to PeerTube v3+ RTMP/S Service." + +#: src/views/Publication/Services/Trovo.js:16 +msgid "Live-Streaming to Trovo Live RTMP Service." +msgstr "Live-Streaming to Trovo Live RTMP Service." #: src/views/Publication/Services/Twitch.js:17 msgid "Live-Streaming to Twitch Live RTMP Service." @@ -1210,17 +1264,21 @@ msgstr "Live-Streaming to Twitch Live RTMP Service." msgid "Live-Streaming to Vimeo Live RTMP Service" msgstr "Live-Streaming to Vimeo Live RTMP Service" +#: src/views/Publication/Services/DLive.js:16 +msgid "Live-Streaming to dlive Live RTMP Service." +msgstr "Live-Streaming to dlive Live RTMP Service." + #: src/views/Publication/Services/Livespotting.js:94 msgid "Livesource ID" msgstr "Livesource ID" -#: src/views/Settings.js:2050 +#: src/views/Settings.js:2078 msgid "Log level" msgstr "Log level" #: src/misc/modals/Process.js:90 -#: src/views/Settings.js:1229 -#: src/views/Settings.js:2026 +#: src/views/Settings.js:1241 +#: src/views/Settings.js:2054 msgid "Logging" msgstr "Logging" @@ -1243,11 +1301,11 @@ msgstr "Login failed: Couldn't load API details" msgid "Login failed: {0}" msgstr "Login failed: {0}" -#: src/views/Settings.js:1507 +#: src/views/Settings.js:1535 msgid "Login/JWT authorization" msgstr "Login/JWT authorization" -#: src/views/Publication/Player.js:324 +#: src/views/Publication/Player.js:360 msgid "Logo" msgstr "Logo" @@ -1259,6 +1317,10 @@ msgstr "Logout" msgid "Loudness Normalization" msgstr "Loudness Normalization" +#: src/misc/controls/Process.js:48 +msgid "Low latency (Buffer)" +msgstr "Low latency (Buffer)" + #: src/Footer.js:208 msgid "MB" msgstr "MB" @@ -1300,19 +1362,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:1794 +#: src/views/Settings.js:1822 msgid "Maximum allowed cache size, 0 for unlimited." msgstr "Maximum allowed cache size, 0 for unlimited." -#: src/views/Settings.js:1716 +#: src/views/Settings.js:1744 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:1760 +#: src/views/Settings.js:1788 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:1476 +#: src/views/Settings.js:1504 msgid "Maximum bandwidth Mbit/s" msgstr "Maximum bandwidth Mbit/s" @@ -1320,34 +1382,34 @@ msgstr "Maximum bandwidth Mbit/s" msgid "Maximum delay in milliseconds." msgstr "Maximum delay in milliseconds." -#: src/views/Settings.js:1812 +#: src/views/Settings.js:1840 msgid "Maximum file size (Megabytes)" msgstr "Maximum file size (Megabytes)" -#: src/views/Settings.js:1820 +#: src/views/Settings.js:1848 msgid "Maximum file size to put in cache." msgstr "Maximum file size to put in cache." -#: src/views/Settings.js:2134 +#: src/views/Settings.js:2162 msgid "Maximum log histroy" msgstr "Maximum log histroy" -#: src/views/Settings.js:2103 -#: src/views/Settings.js:2121 +#: src/views/Settings.js:2131 +#: src/views/Settings.js:2149 msgid "Maximum log lines" msgstr "Maximum log lines" -#: src/views/Settings.js:1708 -#: src/views/Settings.js:1752 -#: src/views/Settings.js:1786 +#: src/views/Settings.js:1736 +#: src/views/Settings.js:1780 +#: src/views/Settings.js:1814 msgid "Maximum size (Megabytes)" msgstr "Maximum size (Megabytes)" -#: src/views/Settings.js:1626 +#: src/views/Settings.js:1654 msgid "Maximum viewer idle time (Seconds)" msgstr "Maximum viewer idle time (Seconds)" -#: src/views/Settings.js:1460 +#: src/views/Settings.js:1488 msgid "Maximum viewers" msgstr "Maximum viewers" @@ -1359,7 +1421,7 @@ msgstr "Memory" msgid "Meta information" msgstr "Meta information" -#: src/views/Edit/Wizard/index.js:1021 +#: src/views/Edit/Wizard/index.js:1020 #: src/views/Edit/index.js:559 msgid "Metadata" msgstr "Metadata" @@ -1382,11 +1444,11 @@ msgstr "More about YouTube's copyright <0>here." msgid "More about licenses here" msgstr "More about licenses here" -#: src/views/Settings.js:1309 +#: src/views/Settings.js:1321 msgid "More about the service" msgstr "More about the service" -#: src/views/Publication/Player.js:441 +#: src/views/Publication/Player.js:477 msgid "Mute" msgstr "Mute" @@ -1406,7 +1468,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:1332 +#: src/views/Settings.js:1344 msgid "Name" msgstr "Name" @@ -1414,8 +1476,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:1223 -#: src/views/Settings.js:1379 +#: src/views/Settings.js:1235 +#: src/views/Settings.js:1391 msgid "Network" msgstr "Network" @@ -1425,9 +1487,9 @@ msgid "Network source" msgstr "Network source" #: src/views/Edit/Wizard/index.js:428 -#: src/views/Edit/Wizard/index.js:667 -#: src/views/Edit/Wizard/index.js:932 -#: src/views/Edit/Wizard/index.js:1044 +#: src/views/Edit/Wizard/index.js:666 +#: src/views/Edit/Wizard/index.js:931 +#: src/views/Edit/Wizard/index.js:1043 msgid "Next" msgstr "Next" @@ -1439,12 +1501,12 @@ msgstr "Next: Audio" msgid "Next: Video setup" msgstr "Next: Video setup" -#: src/views/Edit/Wizard/index.js:1197 +#: src/views/Edit/Wizard/index.js:1196 msgid "No" msgstr "No" #: src/views/Edit/Sources/NoAudio.js:45 -#: src/views/Edit/Wizard/index.js:916 +#: src/views/Edit/Wizard/index.js:915 msgid "No audio" msgstr "No audio" @@ -1478,7 +1540,7 @@ msgid "No suitable filter found." msgstr "No suitable filter found." #: src/views/Main/index.js:315 -#: src/views/Publication/Player.js:297 +#: src/views/Publication/Player.js:333 msgid "No video" msgstr "No video" @@ -1486,7 +1548,7 @@ msgstr "No video" msgid "No video stream available" msgstr "No video stream available" -#: src/views/Settings.js:1325 +#: src/views/Settings.js:1337 msgid "Node ID" msgstr "Node ID" @@ -1506,21 +1568,21 @@ msgstr "None" msgid "Notes" msgstr "Notes" -#: src/views/Settings.js:2111 -#: src/views/Settings.js:2129 +#: src/views/Settings.js:2139 +#: src/views/Settings.js:2157 msgid "Number of log lines to keep." msgstr "Number of log lines to keep." -#: src/views/Settings.js:2142 +#: src/views/Settings.js:2170 msgid "Number of logs to keep for each process." msgstr "Number of logs to keep for each process." #: src/views/Playersite.js:829 -#: src/views/Publication/Player.js:471 +#: src/views/Publication/Player.js:514 msgid "OK" msgstr "OK" -#: src/views/Settings.js:1581 +#: src/views/Settings.js:1609 msgid "One referrer per line, e.g. http://www.example.com" msgstr "One referrer per line, e.g. http://www.example.com" @@ -1532,15 +1594,16 @@ msgstr "Open" msgid "Pan" msgstr "Pan" -#: src/views/Settings.js:2000 +#: src/views/Publication/Services/Core.js:211 +#: src/views/Settings.js:2028 msgid "Passphrase" msgstr "Passphrase" -#: src/views/Settings.js:2017 +#: src/views/Settings.js:2045 msgid "Passphrase for SRT encryption." msgstr "Passphrase for SRT encryption." -#: src/views/Settings.js:2009 +#: src/views/Settings.js:2037 msgid "Passphrase must be between 10 and 79 characters long" msgstr "Passphrase must be between 10 and 79 characters long" @@ -1558,13 +1621,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:1537 -#: src/views/Settings.js:1695 +#: src/views/Settings.js:1565 +#: src/views/Settings.js:1723 msgid "Password" msgstr "Password" -#: src/views/Settings.js:1543 -#: src/views/Settings.js:1703 +#: src/views/Settings.js:1571 +#: src/views/Settings.js:1731 msgid "Password for authorization." msgstr "Password for authorization." @@ -1573,7 +1636,7 @@ msgstr "Password for authorization." msgid "Password for the device." msgstr "Password for the device." -#: src/views/Settings.js:1639 +#: src/views/Settings.js:1667 msgid "Persist viewer statistics" msgstr "Persist viewer statistics" @@ -1589,9 +1652,9 @@ msgstr "Plan: <0>Starter" msgid "Platforms" msgstr "Platforms" -#: src/views/Publication/Player.js:326 -#: src/views/Settings.js:1225 -#: src/views/Settings.js:1552 +#: src/views/Publication/Player.js:362 +#: src/views/Settings.js:1237 +#: src/views/Settings.js:1580 msgid "Playback" msgstr "Playback" @@ -1599,11 +1662,11 @@ msgstr "Playback" msgid "Player" msgstr "Player" -#: src/views/Publication/Player.js:331 +#: src/views/Publication/Player.js:367 msgid "Player URL" msgstr "Player URL" -#: src/views/Publication/Player.js:254 +#: src/views/Publication/Player.js:290 msgid "Player settings saved" msgstr "Player settings saved" @@ -1627,7 +1690,6 @@ msgstr "Please check the <0>process log" #: src/views/Publication/Services/Akamai.js:29 #: src/views/Publication/Services/Azure.js:29 -#: src/views/Publication/Services/Bitmovin.js:23 #: src/views/Publication/Services/Brightcove.js:23 #: src/views/Publication/Services/CDN77.js:23 #: src/views/Publication/Services/Core.js:27 @@ -1649,6 +1711,10 @@ msgstr "Please check the <0>process log" msgid "Please contact the operator of the service and check what happens." msgstr "Please contact the operator of the service and check what happens." +#: src/views/Settings.js:1472 +msgid "Please enter your email address to signify agreement with the Let's Encrypt CA's terms of service and to be notified in case of issues." +msgstr "Please enter your email address to signify agreement with the Let's Encrypt CA's terms of service and to be notified in case of issues." + #: src/views/Publication/Services/Owncast.js:23 #: src/views/Publication/Services/Telegram.js:14 msgid "Please get in touch with the operator of the service and check what happens." @@ -1664,21 +1730,20 @@ msgstr "Please select a file to upload." msgid "Please use \"Passthrough (copy)\" if possible. Encoding requires additional CPU/GPU resources." msgstr "Please use \"Passthrough (copy)\" if possible. Encoding requires additional CPU/GPU resources." -#: src/views/Edit/Wizard/index.js:450 -#: src/views/Edit/Wizard/index.js:948 +#: src/views/Edit/Wizard/index.js:449 +#: src/views/Edit/Wizard/index.js:947 msgid "Please wait. Probe stream data ..." msgstr "Please wait. Probe stream data ..." -#: src/views/Edit/Wizard/index.js:1118 +#: src/views/Edit/Wizard/index.js:1117 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:1974 +#: src/views/Settings.js:2002 msgid "Port" msgstr "Port" -#: src/views/Publication/Player.js:384 +#: src/views/Publication/Player.js:420 msgid "Position" msgstr "Position" @@ -1745,7 +1810,7 @@ msgstr "Processing & Control" #: src/misc/coders/Encoders/video/HEVCVAAPI.js:85 #: src/misc/coders/Encoders/video/VP9VAAPI.js:85 #: src/misc/coders/settings/Video.js:142 -#: src/views/Edit/Wizard/index.js:622 +#: src/views/Edit/Wizard/index.js:621 msgid "Profile" msgstr "Profile" @@ -1753,15 +1818,14 @@ msgstr "Profile" #: src/views/Publication/Services/Akamai.js:144 #: src/views/Publication/Services/Akamai.js:182 #: src/views/Publication/Services/Azure.js:89 -#: src/views/Publication/Services/Bitmovin.js:86 #: src/views/Publication/Services/Brightcove.js:87 #: src/views/Publication/Services/CDN77.js:90 -#: src/views/Publication/Services/Core.js:106 +#: src/views/Publication/Services/Core.js:192 #: src/views/Publication/Services/DASH.js:186 #: src/views/Publication/Services/DaCast.js:110 #: src/views/Publication/Services/DaCast.js:168 #: src/views/Publication/Services/HLS.js:175 -#: src/views/Publication/Services/Icecast.js:154 +#: src/views/Publication/Services/Icecast.js:156 #: src/views/Publication/Services/Image2.js:120 #: src/views/Publication/Services/Linkedin.js:84 #: src/views/Publication/Services/MPEGTS.js:154 @@ -1780,7 +1844,7 @@ msgstr "Protocol" msgid "Protocols" msgstr "Protocols" -#: src/views/Settings.js:1389 +#: src/views/Settings.js:1401 msgid "Public domain/s" msgstr "Public domain/s" @@ -1817,16 +1881,16 @@ msgid "RGB test pattern" msgstr "RGB test pattern" #: src/views/Main/index.js:412 -#: src/views/Settings.js:1227 -#: src/views/Settings.js:1859 +#: src/views/Settings.js:1239 +#: src/views/Settings.js:1887 msgid "RTMP" msgstr "RTMP" -#: src/views/Settings.js:1900 +#: src/views/Settings.js:1928 msgid "RTMP Port" msgstr "RTMP Port" -#: src/views/Settings.js:1934 +#: src/views/Settings.js:1962 msgid "RTMP app for publishing." msgstr "RTMP app for publishing." @@ -1835,7 +1899,7 @@ msgid "RTMP output" msgstr "RTMP output" #: src/views/Edit/Wizard/Sources/InternalRTMP.js:93 -#: src/views/Settings.js:1864 +#: src/views/Settings.js:1892 msgid "RTMP server" msgstr "RTMP server" @@ -1844,23 +1908,23 @@ msgstr "RTMP server" msgid "RTMP server is not enabled" msgstr "RTMP server is not enabled" -#: src/views/Settings.js:1908 +#: src/views/Settings.js:1936 msgid "RTMP server listen address." msgstr "RTMP server listen address." -#: src/views/Settings.js:1947 +#: src/views/Settings.js:1975 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:1913 +#: src/views/Settings.js:1941 msgid "RTMPS Port" msgstr "RTMPS Port" -#: src/views/Settings.js:1872 +#: src/views/Settings.js:1900 msgid "RTMPS server" msgstr "RTMPS server" -#: src/views/Settings.js:1921 +#: src/views/Settings.js:1949 msgid "RTMPS server listen address." msgstr "RTMPS server listen address." @@ -1894,11 +1958,11 @@ msgstr "Receive Mode" #: src/misc/ActionButton.js:32 #: src/misc/ActionButton.js:53 -#: src/misc/controls/Process.js:46 +#: src/misc/controls/Process.js:47 msgid "Reconnect" msgstr "Reconnect" -#: src/misc/controls/Process.js:53 +#: src/misc/controls/Process.js:55 msgid "Reconnect delay (seconds)" msgstr "Reconnect delay (seconds)" @@ -1908,7 +1972,7 @@ msgstr "Reconnect delay (seconds)" msgid "Reconnecting in {0}s" msgstr "Reconnecting in {0}s" -#: src/views/Settings.js:2179 +#: src/views/Settings.js:2207 msgid "Reconnecting to Restreamer Core failed for the last {RETRIES} seconds." msgstr "Reconnecting to Restreamer Core failed for the last {RETRIES} seconds." @@ -1936,54 +2000,62 @@ msgid "Register user" msgstr "Register user" #: src/views/Password.js:178 -#: src/views/Settings.js:2199 +#: src/views/Settings.js:2227 msgid "Reload" msgstr "Reload" -#: src/views/Settings.js:1721 +#: src/views/Settings.js:1749 msgid "Remove the oldest entries if the /memfs is full" msgstr "Remove the oldest entries if the /memfs is full" -#: src/views/Settings.js:1881 +#: src/views/Settings.js:1909 msgid "Requires activation" msgstr "Requires activation" -#: src/views/Settings.js:1288 -#: src/views/Settings.js:2216 -#: src/views/Settings.js:2229 -#: src/views/Settings.js:2238 +#: src/views/Publication/Player.js:498 +msgid "Reset logo" +msgstr "Reset logo" + +#: src/views/Settings.js:1300 +#: src/views/Settings.js:2244 +#: src/views/Settings.js:2257 +#: src/views/Settings.js:2266 msgid "Restart" msgstr "Restart" -#: src/views/Settings.js:2207 +#: src/views/Settings.js:2235 msgid "Restart required" msgstr "Restart required" #: src/views/Password.js:155 -#: src/views/Settings.js:2167 +#: src/views/Settings.js:2195 msgid "Restarting" msgstr "Restarting" #: src/views/Password.js:160 -#: src/views/Settings.js:2172 +#: src/views/Settings.js:2200 msgid "Restarting Restreamer Core ..." msgstr "Restarting Restreamer Core ..." -#: src/views/Settings.js:1096 +#: src/views/Settings.js:1108 msgid "Restarting the application failed." msgstr "Restarting the application failed." -#: src/views/Settings.js:1316 +#: src/views/Settings.js:1328 msgid "Restreamer Service" msgstr "Restreamer Service" +#: src/views/Publication/Services/Core.js:179 +msgid "Restreamer instructions" +msgstr "Restreamer instructions" + #: src/views/Main/index.js:267 msgid "Retrieving stream data ..." msgstr "Retrieving stream data ..." -#: src/views/Edit/Wizard/index.js:1143 +#: src/views/Edit/Wizard/index.js:1142 #: src/views/Invalid.js:43 -#: src/views/Settings.js:1197 +#: src/views/Settings.js:1209 msgid "Retry" msgstr "Retry" @@ -1996,8 +2068,8 @@ msgid "Rule" msgstr "Rule" #: src/views/Main/index.js:422 -#: src/views/Settings.js:1228 -#: src/views/Settings.js:1956 +#: src/views/Settings.js:1240 +#: src/views/Settings.js:1984 msgid "SRT" msgstr "SRT" @@ -2006,7 +2078,7 @@ msgid "SRT output" msgstr "SRT output" #: src/views/Edit/Wizard/Sources/InternalSRT.js:93 -#: src/views/Settings.js:1961 +#: src/views/Settings.js:1989 msgid "SRT server" msgstr "SRT server" @@ -2015,11 +2087,11 @@ msgstr "SRT server" msgid "SRT server is not enabled" msgstr "SRT server is not enabled" -#: src/views/Settings.js:1982 +#: src/views/Settings.js:2010 msgid "SRT server listen address." msgstr "SRT server listen address." -#: src/views/Settings.js:1995 +#: src/views/Settings.js:2023 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.'" @@ -2028,13 +2100,13 @@ msgstr "SRT token for publishing and playing. The token is the value of the stre msgid "Sampling" msgstr "Sampling" -#: src/views/Edit/Wizard/index.js:1102 +#: src/views/Edit/Wizard/index.js:1101 #: src/views/Edit/index.js:614 #: src/views/Playersite.js:804 #: src/views/Publication/Add.js:498 #: src/views/Publication/Edit.js:533 -#: src/views/Publication/Player.js:457 -#: src/views/Settings.js:2157 +#: src/views/Publication/Player.js:494 +#: src/views/Settings.js:2185 msgid "Save" msgstr "Save" @@ -2042,15 +2114,19 @@ msgstr "Save" msgid "Scale" msgstr "Scale" -#: src/views/Settings.js:1807 +#: src/misc/filters/video/Scale.js:62 +msgid "Scale by height" +msgstr "Scale by height" + +#: src/views/Settings.js:1835 msgid "Seconds to keep files in cache." msgstr "Seconds to keep files in cache." -#: src/misc/controls/Process.js:59 +#: src/misc/controls/Process.js:61 msgid "Seconds until a process is restarted." msgstr "Seconds until a process is restarted." -#: src/misc/controls/Process.js:72 +#: src/misc/controls/Process.js:74 msgid "Seconds until a staled process is terminated." msgstr "Seconds until a staled process is terminated." @@ -2058,20 +2134,19 @@ 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:1557 +#: src/views/Settings.js:1585 msgid "Security" msgstr "Security" #: src/views/Publication/Services/Core.js:145 -msgid "Security passphrase" -msgstr "Security passphrase" +#~ msgid "Security passphrase" +#~ msgstr "Security passphrase" -#: src/views/Publication/Services/Core.js:138 #: src/views/Publication/Services/Livespotting.js:103 msgid "Security token" msgstr "Security token" -#: src/views/Publication/Player.js:345 +#: src/views/Publication/Player.js:381 msgid "Seekbar color" msgstr "Seekbar color" @@ -2140,7 +2215,7 @@ msgstr "Selected channel" msgid "Selection" msgstr "Selection" -#: src/views/Settings.js:1272 +#: src/views/Settings.js:1284 msgid "Send anonymous metrics (helps us for future development)" msgstr "Send anonymous metrics (helps us for future development)" @@ -2168,8 +2243,8 @@ msgstr "Server URL" #: src/Header.js:257 #: src/views/Login.js:246 -#: src/views/Settings.js:1221 -#: src/views/Settings.js:1302 +#: src/views/Settings.js:1233 +#: src/views/Settings.js:1314 msgid "Service" msgstr "Service" @@ -2178,7 +2253,7 @@ msgstr "Service" msgid "Service name" msgstr "Service name" -#: src/views/Settings.js:1353 +#: src/views/Settings.js:1365 msgid "Service token for monitoring." msgstr "Service token for monitoring." @@ -2186,35 +2261,35 @@ msgstr "Service token for monitoring." msgid "Sessions" msgstr "Sessions" -#: src/views/Settings.js:1484 +#: src/views/Settings.js:1512 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:1468 +#: src/views/Settings.js:1496 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:1307 +#: src/views/Settings.js:1319 msgid "Setting for connection to the service." msgstr "Setting for connection to the service." -#: src/views/Settings.js:1207 +#: src/views/Settings.js:1219 msgid "Settings" msgstr "Settings" -#: src/views/Settings.js:1209 +#: src/views/Settings.js:1221 msgid "Settings (expert mode)" msgstr "Settings (expert mode)" -#: src/views/Settings.js:1737 +#: src/views/Settings.js:1765 msgid "Settings for /data path. The access is protected by" msgstr "Settings for /data path. The access is protected by" -#: src/views/Settings.js:1664 +#: src/views/Settings.js:1692 msgid "Settings for /memfs path." msgstr "Settings for /memfs path." -#: src/views/Settings.js:1039 +#: src/views/Settings.js:1051 msgid "Settings saved. All changes will be applied after restarting the application." msgstr "Settings saved. All changes will be applied after restarting the application." @@ -2234,7 +2309,7 @@ msgstr "Sign up (free)" msgid "Silence" msgstr "Silence" -#: src/views/Edit/Wizard/index.js:913 +#: src/views/Edit/Wizard/index.js:912 msgid "Silence Audio" msgstr "Silence Audio" @@ -2286,29 +2361,29 @@ msgstr "Source & Encoding" msgid "Speed" msgstr "Speed" -#: src/misc/controls/Process.js:67 +#: src/misc/controls/Process.js:69 msgid "Stale timeout (seconds)" msgstr "Stale timeout (seconds)" -#: src/views/Publication/Player.js:325 -#: src/views/Settings.js:1589 +#: src/views/Publication/Player.js:361 +#: src/views/Settings.js:1617 msgid "Statistics" msgstr "Statistics" #: src/misc/controls/HLS.js:65 -#: src/views/Settings.js:1226 -#: src/views/Settings.js:1656 +#: src/views/Settings.js:1238 +#: src/views/Settings.js:1684 msgid "Storage" msgstr "Storage" -#: src/views/Settings.js:1647 +#: src/views/Settings.js:1675 msgid "Stores the viewer statistics to the disk." msgstr "Stores the viewer statistics to the disk." #: src/views/Edit/StreamSelect.js:30 #: src/views/Edit/StreamSelect.js:36 #: src/views/Edit/StreamSelect.js:81 -#: src/views/Edit/Wizard/index.js:893 +#: src/views/Edit/Wizard/index.js:892 msgid "Stream" msgstr "Stream" @@ -2318,12 +2393,16 @@ msgid "Stream URL" msgstr "Stream URL" #: src/views/Publication/Services/CDN77.js:113 +#: src/views/Publication/Services/DLive.js:77 #: src/views/Publication/Services/DaCast.js:153 #: src/views/Publication/Services/Dummy.js:274 -#: src/views/Publication/Services/Instagram.js:84 +#: src/views/Publication/Services/Instagram.js:95 +#: src/views/Publication/Services/MediaNetwork.js:77 #: src/views/Publication/Services/Owncast.js:110 +#: src/views/Publication/Services/PeerTube.js:89 #: src/views/Publication/Services/Restream.js:116 #: src/views/Publication/Services/Telegram.js:101 +#: src/views/Publication/Services/Trovo.js:77 #: src/views/Publication/Services/Twitch.js:129 #: src/views/Publication/Services/Twitter.js:175 #: src/views/Publication/Services/Vimeo.js:73 @@ -2332,7 +2411,6 @@ msgid "Stream key" msgstr "Stream key" #: src/views/Publication/Services/Brightcove.js:101 -#: src/views/Publication/Services/Core.js:131 #: src/views/Publication/Services/Red5.js:136 #: src/views/Publication/Services/WOWZA.js:158 msgid "Stream name" @@ -2357,10 +2435,14 @@ msgstr "Supports HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT and more." #: src/Footer.js:184 #: src/Header.js:275 -#: src/views/Settings.js:2031 +#: src/views/Settings.js:2059 msgid "System" msgstr "System" +#: src/views/Publication/Services/Core.js:169 +msgid "Target address" +msgstr "Target address" + #: src/views/Playersite.js:351 #: src/views/Playersite.js:456 msgid "Template" @@ -2398,7 +2480,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:1292 +#: src/views/Settings.js:1304 msgid "The application is using an older version of the settings." msgstr "The application is using an older version of the settings." @@ -2448,7 +2530,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:1397 +#: src/views/Settings.js:1409 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." @@ -2489,7 +2571,7 @@ msgstr "The selected file type ({0}) is not allowed. Allowed file types are {typ msgid "The settings for \"{0}\" have been saved" msgstr "The settings for \"{0}\" have been saved" -#: src/views/Edit/Wizard/index.js:861 +#: src/views/Edit/Wizard/index.js:860 msgid "The source doesn't provide any audio streams." msgstr "The source doesn't provide any audio streams." @@ -2497,7 +2579,7 @@ msgstr "The source doesn't provide any audio streams." msgid "The source doesn't provide any audio streams. Please check the <0>probe details." msgstr "The source doesn't provide any audio streams. Please check the <0>probe details." -#: src/views/Edit/Wizard/index.js:869 +#: src/views/Edit/Wizard/index.js:868 msgid "The source doesn't provide any compatible audio streams." msgstr "The source doesn't provide any compatible audio streams." @@ -2513,19 +2595,19 @@ msgstr "The source doesn't provide any video streams. Please check the <0>probe msgid "The source doesn't provide any video streams. Please check the device." msgstr "The source doesn't provide any video streams. Please check the device." -#: src/views/Edit/Wizard/index.js:880 +#: src/views/Edit/Wizard/index.js:879 msgid "The video source doesn't provide any compatible audio stream. <0>Silence audio is recommended. Services e.g. YouTube, Facebook & Co. require an audio channel." msgstr "The video source doesn't provide any compatible audio stream. <0>Silence audio is recommended. Services e.g. YouTube, Facebook & Co. require an audio channel." -#: src/views/Edit/Wizard/index.js:618 +#: src/views/Edit/Wizard/index.js:617 msgid "The video source is compatible. Select the desired resolution:" msgstr "The video source is compatible. Select the desired resolution:" -#: src/views/Settings.js:1264 +#: src/views/Settings.js:1276 msgid "There are updates available. Here you get more information." msgstr "There are updates available. Here you get more information." -#: src/views/Settings.js:992 +#: src/views/Settings.js:1004 msgid "There was a problem storing the settings. Settings not saved." msgstr "There was a problem storing the settings. Settings not saved." @@ -2539,11 +2621,11 @@ msgstr "There was an error connecting to Restreamer Core at {0}." msgid "There was an error during upload: {0}" msgstr "There was an error during upload: {0}" -#: src/views/Edit/Wizard/index.js:1138 +#: src/views/Edit/Wizard/index.js:1137 msgid "There was an error setting up the stream." msgstr "There was an error setting up the stream." -#: src/views/Settings.js:990 +#: src/views/Settings.js:1002 msgid "There were some errors in the settings. Settings not saved." msgstr "There were some errors in the settings. Settings not saved." @@ -2607,13 +2689,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:1634 +#: src/views/Settings.js:1662 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:1345 -#: src/views/Settings.js:1939 -#: src/views/Settings.js:1987 +#: src/views/Settings.js:1357 +#: src/views/Settings.js:1967 +#: src/views/Settings.js:2015 msgid "Token" msgstr "Token" @@ -2690,8 +2772,8 @@ msgid "Transmit the main source to the Akamai (MSL) Media Services Live. More de msgstr "Transmit the main source to the Akamai (MSL) Media Services Live. More details about the MSL Encoder settings can be found on <0>here." #: src/views/Publication/Services/Bitmovin.js:15 -msgid "Transmit the main source to the Bitmovin cloud encoding service, a powerful tool for live streaming. More details about the settings can be founds <0>here." -msgstr "Transmit the main source to the Bitmovin cloud encoding service, a powerful tool for live streaming. More details about the settings can be founds <0>here." +#~ msgid "Transmit the main source to the Bitmovin cloud encoding service, a powerful tool for live streaming. More details about the settings can be founds <0>here." +#~ msgstr "Transmit the main source to the Bitmovin cloud encoding service, a powerful tool for live streaming. More details about the settings can be founds <0>here." #: src/views/Publication/Services/Restream.js:18 msgid "Transmit the main source to the Restream RTMP Service. More details about the settings can be found <0>here." @@ -2727,11 +2809,11 @@ msgstr "Tune" msgid "UDP transport" msgstr "UDP transport" -#: src/views/Settings.js:1192 +#: src/views/Settings.js:1204 msgid "Unable to load the config." msgstr "Unable to load the config." -#: src/views/Settings.js:1327 +#: src/views/Settings.js:1339 msgid "Unique ident on the service." msgstr "Unique ident on the service." @@ -2746,7 +2828,7 @@ msgstr "Unselected" #: src/views/Playersite.js:498 #: src/views/Playersite.js:515 #: src/views/Playersite.js:650 -#: src/views/Publication/Player.js:376 +#: src/views/Publication/Player.js:412 msgid "Upload" msgstr "Upload" @@ -2760,7 +2842,7 @@ msgstr "Uploading the logo failed" #: src/Footer.js:165 #: src/misc/Progress.js:51 -#: src/views/Main/Progress.js:59 +#: src/views/Main/Progress.js:57 msgid "Uptime" msgstr "Uptime" @@ -2772,7 +2854,7 @@ msgstr "Use Auth0 for your running Restreamer Core. More <0>details." msgid "Use the wizard (<0/>) for a quick and easy setup, or edit (<1/>) the sources directly in custom mode." msgstr "Use the wizard (<0/>) for a quick and easy setup, or edit (<1/>) the sources directly in custom mode." -#: src/views/Edit/Wizard/index.js:1083 +#: src/views/Edit/Wizard/index.js:1082 msgid "Use your copyright and choose the correct image license. 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 correct image license. Whether free for all or highly restricted. Briefly discuss what others are allowed to do with your image." @@ -2793,13 +2875,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:1524 -#: src/views/Settings.js:1682 +#: src/views/Settings.js:1552 +#: src/views/Settings.js:1710 msgid "Username" msgstr "Username" -#: src/views/Settings.js:1530 -#: src/views/Settings.js:1690 +#: src/views/Settings.js:1558 +#: src/views/Settings.js:1718 msgid "Username for authorization." msgstr "Username for authorization." @@ -2837,7 +2919,7 @@ msgstr "Video settings" #: src/views/Edit/Wizard/index.js:279 #: src/views/Edit/Wizard/index.js:369 -#: src/views/Edit/Wizard/index.js:611 +#: src/views/Edit/Wizard/index.js:610 msgid "Video setup" msgstr "Video setup" @@ -2869,7 +2951,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:1669 +#: src/views/Settings.js:1697 msgid "Write protection" msgstr "Write protection" @@ -2877,15 +2959,19 @@ msgstr "Write protection" msgid "YUV test pattern" msgstr "YUV test pattern" -#: src/views/Edit/Wizard/index.js:1192 +#: src/views/Publication/Services/Instagram.js:120 +msgid "Yellow Duck" +msgstr "Yellow Duck" + +#: src/views/Edit/Wizard/index.js:1191 msgid "Yes" msgstr "Yes" -#: src/views/Edit/Wizard/index.js:1174 +#: src/views/Edit/Wizard/index.js:1173 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:2221 +#: src/views/Settings.js:2249 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?" @@ -2898,11 +2984,11 @@ msgstr "You have to reconnect manually" msgid "You have unsaved changes. Please save them before you can control the service again." msgstr "You have unsaved changes. Please save them before you can control the service again." -#: src/views/Edit/Wizard/index.js:631 +#: src/views/Edit/Wizard/index.js:630 msgid "Your stream needs to be encoded, but there's no suitable encoder available." msgstr "Your stream needs to be encoded, but there's no suitable encoder available." -#: src/views/Edit/Wizard/index.js:638 +#: src/views/Edit/Wizard/index.js:637 msgid "Your stream needs to be encoded. Choose the desired encoder:" msgstr "Your stream needs to be encoded. Choose the desired encoder:" @@ -2914,12 +3000,12 @@ msgstr "blue" msgid "brown" msgstr "brown" -#: src/views/Publication/Player.js:334 +#: src/views/Publication/Player.js:370 msgid "iframe code" msgstr "iframe code" #: src/misc/Progress.js:77 -#: src/views/Main/Progress.js:69 +#: src/views/Main/Progress.js:67 #: src/views/Main/Publication.js:184 msgid "kbit/s" msgstr "kbit/s" diff --git a/src/locales/es/messages.js b/src/locales/es/messages.js index ca84b98..7bc3e88 100644 --- a/src/locales/es/messages.js +++ b/src/locales/es/messages.js @@ -1 +1 @@ -/*eslint-disable*/module.exports={messages:{"6 (+ guaranteed to start with a Key frame)":"6 (+ garantizado para empezar con un fotograma clave)","7 (+ fragmented MP4 format)":"7 (+ formato MP4 fragmentado)","<0>Compatibility list":"<0>Lista de compatibilidad","<0>Show probe details":"<0>Mostrar detalles de la sonda","ALSA":"ALSA","API endpoint not found. Settings not saved.":"Punto final de la API no encontrado. La configuración no se ha guardado.","AVFoundation":"AVFoundation","Abort":"Abortar","About":"Acerca de","Add":"Añada","Add Publication":"Añadir publicación","Add external widgets and styles to the publication site. You can find some examples on the help page.":"Añada widgets y estilos externos al sitio de publicación. Puede encontrar algunos ejemplos en la página de ayuda.","Add new channel":"Añadir un nuevo canal","Add: {0}":["Añadir: ",["0"]],"Address":"Dirección","Address for the background image.":"Dirección para la imagen de fondo.","Address to listen on for HTTP requests.":"Dirección de escucha para las peticiones HTTP.","Address to listen on for HTTPS requests.":"Dirección de escucha para las solicitudes HTTPS.","Adjust publication site colors and background as you like.":"Ajuste los colores del sitio de publicación y el fondo a su gusto.","Advanced monitoring":"Vigilancia avanzada","Advanced settings":"Ajustes avanzados","Advanced setup":"Configuración avanzada","AirPlay":"AirPlay","Alerting by email":"Alerta por correo electrónico","All":"Todo","All important system settings.":"Todos los ajustes importantes del sistema.","Allow all referrer":"Permitir todos los remitentes","Allow counting how many viewers the stream has.":"Permite contar el número de espectadores que tiene el flujo.","Amplitude":"Amplitud","An environment variable sets this value.":"Una variable de entorno establece este valor.","App":"App","Application":"Aplicación","Are you sure you want to abort the wizard?":"¿Está seguro de que quiere abortar el asistente?","Audio":"Audio","Audio Device":"Dispositivo de audio","Audio device":"Dispositivo de audio","Audio from device":"Audio del dispositivo","Audio settings":"Ajustes de audio","Audio setup":"Configuración de audio","Auth0":"Auth0","Auth0 Tenant":"Auth0 Inquilino","Auth0 is currently not available because this interface is loaded from an insecure origin.":"Auth0 no está disponible actualmente porque esta interfaz está cargada desde un origen inseguro.","Author":"Autor","Authorization":"Autorización","Automatic cleanup of all media data":"Limpieza automática de todos los datos de los medios de comunicación","Autoplay":"Reproducción automática","Available":"Disponible","Back":"Volver","Background colors":"Colores de fondo","Background image":"Imagen de fondo","Backup URL":"URL de respaldo","Backup server":"Servidor de respaldo","Backup stream":"Flujo de reserva","Backup stream key":"Clave de flujo de respaldo","Bandwidth":"Ancho de banda","Bandwidth control":"Control del ancho de banda","Banner":"Banner","Basic":"Básico","Beep factor":"Factor Bip","Bitrate":"Bitrate","Briefly describe what the audience will see during the live stream.":"Describa brevemente lo que el público verá durante la transmisión en directo.","Button color":"Color del botón","Cache for files on /data.":"Caché para archivos en /data.","Cache time (Seconds)":"Tiempo de caché (segundos)","Cache types":"Tipos de caché","Capture clicks":"Captura de clics","Capture cursor":"Cursor de captura","Channel \"{0}\" saved":["Canal \"",["0"],"\" guardado"],"Channels":"Canales","Check for updates":"Compruebe las actualizaciones","Check the requirements":"Compruebe los requisitos","Choose a video stream":"Elija un flujo de vídeo","Choose an audio stream":"Elija un flujo de audio","Choose an input device ...":"Elija un dispositivo de entrada ...","Choose codec ...":"Elija el códec ...","Choose tenant ...":"Elija al inquilino ...","Chromecast":"Chromecast","Chunk":"Chunk","Close":"Cerrar","Code injection":"Inyección de código","Codec":"Códec","Color":"Color","Config":"Configurar","Confirm password":"Confirmar contraseña","Connect":"Conectar","Connected device":"Dispositivo conectado","Connected since <0/>":"Conectado desde <0/>","Connecting ...":"Conectando ...","Connecting to Restreamer Core ...":"Conexión al núcleo de Restreamer ...","Connecting to Restreamer Core failed probably because of mixed content.":"La conexión con Restreamer Core ha fallado probablemente debido a la mezcla de contenidos.","Content":"Contenido","Content URL":"Contenido URL","Cores":"Núcleos","Create user":"Crear usuario","Creative Commons":"Creative Commons","Custom ...":"A medida ...","Custom JSON config for datarhei Core.":"Configuración JSON personalizada para datarhei Core.","Custom audio device":"Dispositivo de audio personalizado","Custom audio index":"Índice de audio personalizado","Custom bitrate (kbit/s)":"Tasa de bits personalizada (kbit/s)","Custom code injection":"Inyección de código personalizado","Custom delay":"Retraso personalizado","Custom device":"Dispositivo personalizado","Custom format":"Formato personalizado","Custom framerate":"Velocidad de fotogramas personalizada","Custom keyframe interval":"Intervalo de fotogramas clave personalizado","Custom layout":"Diseño personalizado","Custom sampling (Hz)":"Muestreo personalizado (Hz)","Custom scale":"Escala personalizada","Custom size":"Tamaño personalizado","Custom video device":"Dispositivo de vídeo personalizado","Custom video index":"Índice de vídeo personalizado","Data copied to clipboard":"Datos copiados en el portapapeles","Death color":"Color de la muerte","Decibels (dB)":"Decibelios (dB)","Decoder":"Decodificador","Default":"Por defecto","Delay":"Retraso","Delay (ms)":"Retraso (ms)","Delete":"Borrar","Deleting a publication service cannot be reversed. The publication stops immediately.":"La eliminación de un servicio de publicación no se puede revertir. La publicación se detiene inmediatamente.","Delivering mode":"Modo de entrega","Description":"Descripción","Design":"Diseño","Device":"Dispositivo","Disconnect":"Desconectar","Disconnect & Continue":"Desconectar y continuar","Disconnecting ...":"Desconectando...","Disk":"Disco","Disk cache":"Caché de disco","Disk storage":"Almacenamiento en disco","Do you really want to restart the application now?":"¿Realmente quiere reiniciar la aplicación ahora?","Do you want to delete \"{0}\"?":["¿Quiere borrar \"",["0"],"\"?"],"Do you want to delete {title}?":["¿Desea eliminar ",["título"],"?"],"Do you want to disconnect \"{0}\"?":["¿Quiere desconectar \"",["0"],"\"?"],"Docs":"Docs","Documentation":"Documentación","Dup. frames":"Marcos Dup.","EDIT: Player":"EDIT: Jugador","EDIT: Publication Website":"EDIT: Página web de la publicación","EXT-X-VERSION":"EXT-X-VERSION","Edit":"Editar","Edit the audio and video sources for the live stream. Add a description, and set your desired content license.":"Edite las fuentes de audio y vídeo para la transmisión en directo. Añada una descripción y establezca la licencia de contenido que desee.","Edit: {title}":["Editar: ",["título"]],"Embed":"Incrustar","Enable":"Activar","Enable RTMP server ...":"Habilitar el servidor RTMP ...","Enable SRT server ...":"Habilitar el servidor SRT ...","Enable a periodic beep every second with this value times the carrier frequency":"Habilitar un pitido periódico cada segundo con este valor multiplicado por la frecuencia portadora","Enable backup stream":"Habilitar el flujo de respaldo","Enable nerd statistics":"Habilitar las estadísticas de los nerds","Enable now":"Habilitar ahora","Enable primary stream":"Habilitar el flujo primario","Enable snapshots":"Habilitar las instantáneas","Enabling authorization is strongly advised. Otherwise, anybody can access this instance.":"Se recomienda encarecidamente habilitar la autorización. De lo contrario, cualquiera puede acceder a esta instancia.","Enabling basic auth is strongly advised. Otherwise, anybody could write data to /memfs.":"Se recomienda encarecidamente habilitar la autentificación básica. De lo contrario, cualquiera podría escribir datos en /memfs.","Encoder":"Codificador","Encoding":"Codificación","Encryption":"Codificación","Enter a name for the new channel.":"Introduzca un nombre para el nuevo canal.","Enter password":"Introduzca la contraseña","Enter the address of your network source:":"Introduzca la dirección de su fuente de red:","Enter username":"Introduzca el nombre de usuario","Entropy coder":"Codificador de entropía","Error":"Error","Error while copying data to clipboard":"Error al copiar datos en el portapapeles","Error: {0}":["Error: ",["0"]],"Expands the area above the channel list (live chat).":"Amplía el área sobre la lista de canales (chat en vivo).","Expands the area under the channel description (comment boxes).":"Amplía el área bajo la descripción del canal (cuadros de comentarios).","Expert mode":"Modo experto","Extend channel list":"Ampliar la lista de canales","Extend content":"Ampliar el contenido","Extend footer":"Ampliar el pie de página","Extend header":"Ampliar la cabecera","FFmpeg":"FFmpeg","FPS":"FPS","Failed to create publication service ({0})":["Fallo en la creación del servicio de publicación (",["0"],")"],"Failed to create publication website files.":"Fallo en la creación de los archivos del sitio web de la publicación.","Failed to probe the source. Please check the <0>probe details.":"No se ha podido sondear la fuente. Por favor, compruebe los <0>detalles de la sonda.","Failed to refresh token: {0}":["Fallo en la actualización de la ficha: ",["0"]],"Failed to save ingest metadata":"Fallo al guardar los metadatos de ingesta","Failed to stop process":"Fallo en la detención del proceso","Failed to store player size setting.":"Fallo al almacenar el ajuste del tamaño del reproductor.","Failed to store publication service ({0})":["Fallo en el almacenamiento del servicio de publicación (",["0"],")"],"Failed to update ingest process ({0})":["Fallo en la actualización del proceso de ingesta (",["0"],")"],"Failed to update ingest snapshot process ({0})":["Fallo en la actualización del proceso de ingesta de instantáneas (",["0"],")"],"Failed to update the player":"Fallo en la actualización del reproductor","Failed to update the playersite":"No se ha podido actualizar el sitio de los jugadores","Failed to verify the source. Please check the address.":"No se ha podido verificar la fuente. Por favor, compruebe la dirección.","Filter":"Filtro","Finish":"Acabado","Flags":"Banderas","For Javascripts.":"Para Javascripts.","For Stylesheets.":"Para las hojas de estilo.","Force input framerate":"Forzar la velocidad de entrada de fotogramas","Format":"Formato","Frame drops":"Caída de cuadros","Framebuffer":"Buffer de imágenes","Framerate":"Framerate","Frequency (Hz)":"Frecuencia (Hz)","GET":"GET","General":"General","Google Analytics ID":"ID de Google Analytics","Google Analytics Tracker Name":"Nombre del rastreador de Google Analytics","HLS":"HLS","HLS output":"Salida HLS","HLS server":"Servidor HLS","HLS statistic for the In-memory storage":"Estadística HLS para el almacenamiento en memoria","HTTP and HTTPS":"HTTP y HTTPS","HTTP port":"Puerto HTTP","HTTPS (SSL/TLS)":"HTTPS (SSL/TLS)","HTTPS port":"Puerto HTTPS","Hardware device":"Dispositivo de hardware","Header":"Cabecera","Headline":"Titular","Horizontal Flip":"Volteo horizontal","Hosted Restreamer interface":"Interfaz de Restreamer alojado","Human readable name on the service.":"Nombre legible para el ser humano en el servicio.","IP address":"Dirección IP","If you changed the ports, it might be that Restreamer Core restarted already, but it is now available on a different port.":"Si ha cambiado los puertos, puede ser que Restreamer Core ya se haya reiniciado, pero ahora está disponible en un puerto diferente.","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.":"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.","Ignore IP ranges":"Ignorar los rangos de IP","Image URL":"URL de la imagen","Imprint":"Impresión","In addition to the player, the Restreamer offers a complete landingpage, which you can use to present your live stream easily and quickly.":"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.","In-memory":"En memoria","In-memory storage":"Almacenamiento en memoria","Incompatible":"Incompatible","Inherit":"Heredar","Inject 1":"Inyectar 1","Inject 2":"Inyectar 2","Inject 3":"Inyectar 3","Inject 4":"Inyectar 4","Interval (seconds)":"Intervalo (segundos)","Issue alert":"Alerta de emisión","Keyframe interval (seconds)":"Intervalo de fotogramas clave (segundos)","Layout":"Disposición","Let's Encrypt certification":"Certificación Let's Encrypt","Let's Encrypt requires one or more public domain names and an accessible port 80/TCP.":"Let's Encrypt requiere uno o más nombres de dominio público y un puerto 80/TCP accesible.","Level":"Nivel","Level of system protocol.":"Nivel de protocolo del sistema.","License":"Licencia","Life color":"El color de la vida","Linecolor":"Linecolor","Link":"Enlace","Link, mouseover":"Enlace, ratón","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.":"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.","List of file extensions to cache (e.g. \".html\"), one per line. Leave empty to cache all file types.":"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.","List size (segments)":"Tamaño de la lista (segmentos)","Live-Streaming to Facebook Live RTMP service":"Transmisión en directo al servicio RTMP de Facebook Live","Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Yellow Duck.":"Transmisión en directo al servicio RTMP de Instagram Live. La clave del streaming requiere un servicio como <0>Pato Amarillo.","Live-Streaming to Twitch Live RTMP Service.":"Transmisión en directo al servicio RTMP de Twitch Live.","Live-Streaming to Vimeo Live RTMP Service":"Transmisión en directo al servicio Vimeo Live RTMP","Livesource ID":"Identificación de la fuente de vida","Log level":"Nivel de registro","Logging":"Registro","Login":"Acceda a","Login failed: Couldn't load API details":"El inicio de sesión ha fallado: No se han podido cargar los detalles de la API","Login failed: {0}":["El inicio de sesión ha fallado: ",["0"]],"Login/JWT authorization":"Autorización de inicio de sesión/JWT","Logo":"Logotipo","Logout":"Cierre de sesión","Loudness Normalization":"Normalización de la sonoridad","MB":"MB","Main Source":"Fuente principal","Main channel":"Canal principal","Main channel not found":"Canal principal no encontrado","Main channel saved":"Canal principal guardado","Main page channel (index.html).":"Canal de la página principal (index.html).","Maintainer:":"Mantenedor:","Make the channel available as an RTMP stream (experimental).":"Hacer que el canal esté disponible como un flujo RTMP (experimental).","Make the channel available as an SRT stream (experimental).":"Hacer que el canal esté disponible como un flujo SRT (experimental).","Master playlist (increases browser/client compatibility)":"Lista de reproducción maestra (aumenta la compatibilidad con el navegador/cliente)","Maximum allowed cache size, 0 for unlimited.":"Tamaño máximo de caché permitido, 0 para ilimitado.","Maximum allowed megabytes of RAM for /memfs, 0 for unlimited.":"Máximo de megabytes de RAM permitidos para /memfs, 0 para ilimitado.","Maximum allowed megabytes to consume from hard disk. 0 for unlimited.":"Máximo de megabytes permitidos a consumir del disco duro. 0 para ilimitado.","Maximum bandwidth Mbit/s":"Ancho de banda máximo Mbit/s","Maximum delay in milliseconds.":"Retraso máximo en milisegundos.","Maximum file size (Megabytes)":"Tamaño máximo del archivo (Megabytes)","Maximum file size to put in cache.":"Tamaño máximo del archivo a poner en la caché.","Maximum log histroy":"Máxima historia de registro","Maximum log lines":"Líneas de registro máximas","Maximum size (Megabytes)":"Tamaño máximo (Megabytes)","Maximum viewer idle time (Seconds)":"Tiempo máximo de inactividad del espectador (segundos)","Maximum viewers":"Máximos espectadores","Memory":"Memoria","Meta information":"Meta información","Metadata":"Metadatos","Mold":"Moho","More about Twitter's copyright <0>here.":"Más información sobre los derechos de autor de Twitter <0>aquí.","More about YouTube's copyright <0>here.":"Más información sobre los derechos de autor de YouTube <0>aquí.","More about licenses here":"Más información sobre las licencias aquí","More about the service":"Más información sobre el servicio","Mute":"Silencio","Mute a channel.":"Silenciar un canal.","Mute left":"Silencio a la izquierda","Mute right":"Silencio a la derecha","Name":"Nombre","Name for the template. If the name already exists, it will be overwritten.":"Nombre para la plantilla. Si el nombre ya existe, se sobrescribirá.","Network":"Red","Network source":"Fuente de la red","Next":"Siguiente","Next: Audio":"Siguiente: Audio","Next: Video setup":"Siguiente: Configuración del vídeo","No":"No","No audio":"Sin audio","No audio stream available":"No hay flujo de audio disponible","No input device available":"No hay dispositivo de entrada disponible","No live stream was detected. Please check the software that sends the stream.":"No se ha detectado ninguna transmisión en directo. Por favor, compruebe el software que envía el flujo.","No source selected":"No se ha seleccionado ninguna fuente","No sources available":"No hay fuentes disponibles","No suitable encoder found.":"No se ha encontrado un codificador adecuado.","No suitable filter found.":"No se ha encontrado ningún filtro adecuado.","No video":"No hay vídeo","No video stream available":"No hay flujo de vídeo disponible","Node ID":"ID de nodo","Noise":"Ruido","None":"Ninguno","Notes":"Notas","Number of log lines to keep.":"Número de líneas de registro a conservar.","Number of logs to keep for each process.":"Número de registros a mantener para cada proceso.","OK":"OK","One referrer per line, e.g. http://www.example.com":"Un referente por línea, por ejemplo: http://www.example.com","Open":"Abrir","Pan":"Pan","Passphrase":"Frase de acceso","Passphrase for SRT encryption.":"Frase de paso para el cifrado SRT.","Passphrase must be between 10 and 79 characters long":"La frase de acceso debe tener entre 10 y 79 caracteres","Passthrough (copy) should only be disabled if necessary. Each encoding requires additional CPU/GPU resources.":"El passthrough (copia) sólo debe desactivarse si es necesario. Cada codificación requiere recursos adicionales de la CPU/GPU.","Password":"Contraseña","Password for authorization.":"Contraseña para la autorización.","Password for the device.":"Contraseña para el dispositivo.","Persist viewer statistics":"Persistir las estadísticas de los espectadores","Pixel format":"Formato de píxeles","Plan: <0>Starter":"Plan: <0>Inicio","Platforms":"Plataformas","Playback":"Reproducción","Player":"Jugador","Player URL":"URL del jugador","Player settings saved":"Ajustes del jugador guardados","Playersite":"Playersite","Playlist":"Lista de reproducción","Playlist version (M3U8). Version 3 has the best browser/client compatibility.":"Versión de la lista de reproducción (M3U8). La versión 3 tiene la mejor compatibilidad con el navegador/cliente.","Please check the <0>process log":"Por favor, compruebe el <0>registro del proceso","Please contact the operator of the service and check what happens.":"Póngase en contacto con el operador del servicio y compruebe lo que ocurre.","Please get in touch with the operator of the service and check what happens.":"Ponte en contacto con el operador del servicio y comprueba lo que ocurre.","Please select a file to upload.":"Por favor, seleccione un archivo para cargar.","Please use \"Passthrough (copy)\" if possible. Encoding requires additional CPU/GPU resources.":"Por favor, utilice \"Passthrough (copia)\" si es posible. La codificación requiere recursos adicionales de la CPU/GPU.","Please wait. Probe stream data ...":"Por favor, espere. Datos del flujo de la sonda ...","Please wait. Setting up the stream ...":"Por favor, espere. Configurando el flujo ...","Port":"Puerto","Position":"Posición","Preset":"Preestablecido","Primary stream":"Corriente primaria","Primary stream key":"Clave de flujo primaria","Probe":"Sonda","Process":"Proceso","Process control":"Control de procesos","Process debug report":"Informe de depuración del proceso","Process details":"Detalles del proceso","Process report":"Informe del proceso","Processing & Control":"Procesamiento y control","Profile":"Perfil","Protocol":"Protocolo","Protocols":"Protocolos","Public domain/s":"Dominio público","Publication service not found":"Servicio de publicación no encontrado","Publication website settings saved":"Se guarda la configuración del sitio web de la publicación","Publications":"Publicaciones","Pull Mode":"Modo de tirar","Pull or recieve the data:":"Tire o reciba los datos:","Quality":"Calidad","RGB test pattern":"Patrón de prueba RGB","RTMP":"RTMP","RTMP Port":"Puerto RTMP","RTMP app for publishing.":"Aplicación RTMP para la publicación.","RTMP output":"Salida RTMP","RTMP server":"Servidor RTMP","RTMP server is not enabled":"El servidor RTMP no está habilitado","RTMP server listen address.":"Dirección de escucha del servidor RTMP.","RTMP token for publishing and playing. The token is the value of the URL query parameter 'token.'":"Token RTMP para publicar y reproducir. El token es el valor del parámetro de consulta URL 'token'.","RTMPS Port":"Puerto RTMPS","RTMPS server":"Servidor RTMPS","RTMPS server listen address.":"Dirección de escucha del servidor RTMPS.","RTSP":"RTSP","Raspberry Pi camera":"Cámara Raspberry Pi","Rate control":"Control de la tasa","Ratio":"Ratio","Read input at native speed":"Leer la entrada a velocidad nativa","Receive Mode":"Modo de recepción","Reconnect":"Conecte de nuevo","Reconnect delay (seconds)":"Retraso de reconexión (segundos)","Reconnecting in {0}s":["Reconexión en ",["0"],"s"],"Reconnecting to Restreamer Core failed for the last {RETRIES} seconds.":["La reconexión con Restreamer Core ha fallado durante los últimos ",["RETRIES"]," segundos."],"Reconnecting to Restreamer Core failed.":"Ha fallado la reconexión con Restreamer Core.","Refresh":"Actualización","Region":"Región","Reload":"Recargar","Remove the oldest entries if the /memfs is full":"Eliminar las entradas más antiguas si el /memfs está lleno","Requires activation":"Requiere activación","Restart":"Reinicie","Restart required":"Es necesario reiniciar","Restarting":"Reiniciando","Restarting Restreamer Core ...":"Reiniciando el núcleo de Restreamer ...","Restarting the application failed.":"El reinicio de la aplicación ha fallado.","Restreamer Service":"Servicio de resemantización","Retrieving stream data ...":"Recuperación de los datos del flujo ...","Retry":"Reintentar","Rotate":"Girar","Rule":"Regla","SRT":"SRT","SRT output":"Salida SRT","SRT server":"Servidor SRT","SRT server is not enabled":"El servidor SRT no está habilitado","SRT server listen address.":"Dirección de escucha del servidor SRT.","SRT token for publishing and playing. The token is the value of the streamid parameter 'token.'":"Token SRT para publicar y reproducir. El token es el valor del parámetro streamid 'token'.","Sampling":"Muestreo","Save":"Guarde","Scale":"Escala","Seconds to keep files in cache.":"Segundos para mantener los archivos en la caché.","Seconds until a process is restarted.":"Segundos hasta que se reinicie un proceso.","Seconds until a staled process is terminated.":"Segundos hasta que se termina un proceso estancado.","Seconds until the snapshot/thumbnail of the video source is updated.":"Segundos hasta que se actualiza la instantánea/imagen de la fuente de vídeo.","Security":"Seguridad","Security passphrase":"Frase de seguridad","Security token":"Ficha de seguridad","Seekbar color":"Color de la barra de herramientas","Segment length (seconds)":"Duración del segmento (segundos)","Segment will be cut on the following keyframe after this time has passed. 2 is recommended.":"El segmento se cortará en el siguiente fotograma clave una vez transcurrido este tiempo. Se recomienda 2.","Segmentation":"Segmentación","Select RTMP or SRT (if enabled) for less latency.":"Seleccione RTMP o SRT (si está activado) para una menor latencia.","Select a device:":"Seleccione un dispositivo:","Select audio source:":"Seleccione la fuente de audio:","Select source ...":"Seleccione la fuente ...","Select video source:":"Seleccione la fuente de vídeo:","Select whether you pull the stream from a <0>network source (such as a network camera) or the <1>internal RTMP server (e.g., OBS streams to the Restreamer).":"Seleccione si extrae el flujo de una <0>fuente de red (como una cámara de red) o del <1>servidor RTMP interno (por ejemplo, los flujos OBS al Restreamer).","Select your encoding setting:":"Seleccione su configuración de codificación:","Select your filter settings (optional):":"Seleccione la configuración del filtro (opcional):","Selected":"Seleccionado","Selected channel":"Canal seleccionado","Selection":"Selección","Send anonymous metrics (helps us for future development)":"Enviar métricas anónimas (nos ayuda para el desarrollo futuro)","Send stream to this address:":"Envíe la corriente a esta dirección:","Send video to Framebuffer":"Enviar vídeo a Framebuffer","Server":"Servidor","Server URL":"URL del servidor","Service":"Servicio","Service name":"Nombre del servicio","Service token for monitoring.":"Ficha de servicio para la supervisión.","Sessions":"Sesiones","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.":"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.","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.":"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.","Setting for connection to the service.":"Ajuste para la conexión al servicio.","Settings":"Ajustes","Settings (expert mode)":"Ajustes (modo experto)","Settings for /data path. The access is protected by":"Configuración de la ruta /data. El acceso está protegido por","Settings for /memfs path.":"Configuración de la ruta /memfs.","Settings saved. All changes will be applied after restarting the application.":"Ajustes guardados. Todos los cambios se aplicarán después de reiniciar la aplicación.","Share button":"Botón de compartir","Shows a reference to the project.":"Muestra una referencia al proyecto.","Sign up (free)":"Inscríbase (gratis)","Silence":"Silencio","Silence Audio":"Silencio Audio","Sine":"Sine","Sitename":"Nombre del sitio","Size":"Tamaño","Snapshot":"Instantánea","Social-login (OAuth2, 2FA)":"Social-login (OAuth2, 2FA)","Socket timeout (microseconds)":"Tiempo de espera del zócalo (microsegundos)","Software":"Software","Source":"Fuente","Source & Encoding":"Fuente y codificación","Speed":"Velocidad","Stale timeout (seconds)":"Tiempo de espera (segundos)","Statistics":"Estadísticas","Storage":"Almacenamiento","Stores the viewer statistics to the disk.":"Almacena las estadísticas del visor en el disco.","Stream":"Corriente","Stream URL":"URL de la corriente","Stream key":"Clave de flujo","Stream name":"Nombre de la corriente","Stream names":"Nombres de los arroyos","Stream source for publication service (experimental).":"Fuente de flujo para el servicio de publicación (experimental).","Support datarhei Restreamer":"Apoyo a datarhei Restreamer","Supports HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT and more.":"Soporta HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT y más.","System":"Sistema","Template":"Plantilla","Template to be used for creating the publication website. The delete button removes the selection from the system.":"Plantilla que se utilizará para crear la página web de la publicación. El botón de borrar elimina la selección del sistema.","Terms":"Términos","Test pattern":"Patrón de prueba","Test pattern (extended)":"Patrón de prueba (ampliado)","Text colors":"Colores del texto","The RTMP output requires the RTMP Server.":"La salida RTMP requiere el Servidor RTMP.","The SRT output requires the SRT Server.":"La salida de SRT requiere el Servidor SRT.","The amplitude (0.0 - 1.0) of the generated audio stream":"La amplitud (0,0 - 1,0) del flujo de audio generado","The application is using an older version of the settings.":"La aplicación está utilizando una versión antigua de la configuración.","The available FFmpeg binary doesn't support any of the required protocols.":"El binario disponible de FFmpeg no soporta ninguno de los protocolos requeridos.","The bitrate of the audio stream.":"La tasa de bits del flujo de audio.","The carrier frequency":"La frecuencia de la portadora","The channel \"{0}\" could not be deleted":["El canal \"",["0"],"\" no pudo ser borrado"],"The channel \"{0}\" has been deleted":["El canal \"",["0"],"\" ha sido borrado"],"The deletion of this channel can not be recovered. All publications of this channel will be removed.":"La eliminación de este canal no se puede recuperar. Todas las publicaciones de este canal serán eliminadas.","The input profile is not complete. Please define a video and audio source.":"El perfil de entrada no está completo. Por favor, defina una fuente de vídeo y audio.","The layout of the audio stream.":"La disposición del flujo de audio.","The maximum number of playlist segments. 0 will contain all the segments. 6 is recommended.":"El número máximo de segmentos de la lista de reproducción. El 0 contendrá todos los segmentos. Se recomienda 6.","The noise color":"El color del ruido","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.":"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.","The public reachable domain name of the host this Restreamer is running on. Separate multiple domain names by a comma.":"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.","The publication service \"{0}\" could not be deleted":["El servicio de publicación \"",["0"],"\" no ha podido ser eliminado"],"The publication service \"{0}\" has been created":["El servicio de publicación \"",["0"],"\" ha sido creado"],"The publication service \"{0}\" has been deleted":["El servicio de publicación \"",["0"],"\" ha sido eliminado"],"The publication service has been created":"Se ha creado el servicio de publicación","The sample rate of the audio stream.":"La frecuencia de muestreo del flujo de audio.","The selected file is too big ({0} bytes). Only {1} bytes are allowed.":["El archivo seleccionado es demasiado grande (",["0"]," bytes). Sólo se permiten ",["1"]," bytes."],"The selected file type ({0}) is not allowed. Allowed file types are {types}":["El tipo de archivo seleccionado (",["0"],") no está permitido. Los tipos de archivo permitidos son ",["types"]],"The settings for \"{0}\" have been saved":["Los ajustes de \"",["0"],"\" se han guardado"],"The source doesn't provide any audio streams.":"La fuente no proporciona ningún flujo de audio.","The source doesn't provide any audio streams. Please check the <0>probe details.":"La fuente no proporciona ningún flujo de audio. Por favor, compruebe los <0>detalles de la sonda.","The source doesn't provide any compatible audio streams.":"La fuente no proporciona ningún flujo de audio compatible.","The source doesn't provide any compatible video streams. Please check the <0>requirements.":"La fuente no proporciona ningún flujo de vídeo compatible. Por favor, compruebe los <0>requisitos.","The source doesn't provide any video streams. Please check the <0>probe details.":"La fuente no proporciona ningún flujo de vídeo. Por favor, compruebe los <0>detalles de la sonda.","The source doesn't provide any video streams. Please check the device.":"La fuente no proporciona ningún flujo de vídeo. Por favor, compruebe el dispositivo.","The video source doesn't provide any compatible audio stream. <0>Silence audio is recommended. Services e.g. YouTube, Facebook & Co. require an audio channel.":"La fuente de vídeo no proporciona ningún flujo de audio compatible. Se recomienda <0>Audio silencioso. Los servicios, como YouTube, Facebook y otros, requieren un canal de audio.","The video source is compatible. Select the desired resolution:":"La fuente de vídeo es compatible. Seleccione la resolución deseada:","There are updates available. Here you get more information.":"Hay actualizaciones disponibles. Aquí tiene más información.","There was a problem storing the settings. Settings not saved.":"Hubo un problema al guardar los ajustes. Los ajustes no se han guardado.","There was an error connecting to Restreamer Core at {0}.":["Se ha producido un error de conexión con Restreamer Core en ",["0"],"."],"There was an error during upload: {0}":["Ha habido un error durante la carga: ",["0"]],"There was an error setting up the stream.":"Hubo un error al configurar el flujo.","There were some errors in the settings. Settings not saved.":"Hubo algunos errores en la configuración. Los ajustes no se han guardado.","There's no login method available.":"No hay ningún método de inicio de sesión disponible.","This is a dummy service that explains to you the concepts of service.":"Este es un servicio ficticio que le explica los conceptos del servicio.","This is not necessarily an error. However, it may take a bit longer for Restreamer Core to restart..":"Esto no es necesariamente un error. Sin embargo, es posible que Restreamer Core tarde un poco más en reiniciarse..","This is to mention the copyright regulations for the target of this service.":"Se trata de mencionar las normas de derechos de autor para el objetivo de este servicio.","This license allows reusers to copy and distribute the material in any medium or format in unadapted form only, and only so long as attribution is given to the creator. The license allows for commercial use.":"Esta licencia permite a los reutilizadores copiar y distribuir el material en cualquier medio o formato sólo en forma no adaptada y siempre que se dé la atribución al creador. La licencia permite el uso comercial.","This license allows reusers to copy and distribute the material in any medium or format in unadapted form only, for noncommercial purposes only, and only so long as attribution is given to the creator.":"Esta licencia permite a los reutilizadores copiar y distribuir el material en cualquier medio o formato en forma no adaptada, sólo para fines no comerciales y siempre que se dé la atribución al creador.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format for noncommercial purposes only, and only so long as attribution is given to the creator.":"Esta licencia permite a los reutilizadores distribuir, remezclar, adaptar y construir a partir del material en cualquier medio o formato sólo con fines no comerciales y siempre que se cite al creador.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format for noncommercial purposes only, and only so long as attribution is given to the creator. If you remix, adapt, or build upon the material, you must license the modified material under identical terms.":"Esta licencia permite a los reutilizadores distribuir, remezclar, adaptar y construir a partir del material en cualquier medio o formato sólo con fines no comerciales y siempre que se cite al creador. Si usted remezcla, adapta o construye sobre el material, debe licenciar el material modificado bajo idénticos términos.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, so long as attribution is given to the creator. The license allows for commercial use.":"Esta licencia permite a los reutilizadores distribuir, remezclar, adaptar y construir sobre el material en cualquier medio o formato, siempre y cuando se dé la atribución al creador. La licencia permite el uso comercial.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, so long as attribution is given to the creator. The license allows for commercial use. If you remix, adapt, or build upon the material, you must license the modified material under identical terms.":"Esta licencia permite a los reutilizadores distribuir, remezclar, adaptar y construir sobre el material en cualquier medio o formato, siempre y cuando se dé la atribución al creador. La licencia permite el uso comercial. Si usted remezcla, adapta o construye sobre el material, debe licenciar el material modificado bajo idénticos términos.","This protocol is unknown or not supported by the available FFmpeg binary.":"Este protocolo es desconocido o no está soportado por el binario disponible de FFmpeg.","This source cannot be edited while it is in use. To continue, you have to disconnect the source.":"Esta fuente no puede ser editada mientras esté en uso. Para continuar, tiene que desconectar la fuente.","This version of the UI doesn't support the available FFmpeg binary ({0}). The UI requires {1}. Please use a supported FFmpeg binary.":["Esta versión de la UI no es compatible con el binario FFmpeg disponible (",["0"],"). La UI requiere ",["1"],". Por favor, utilice un binario FFmpeg compatible."],"This version of the UI doesn't support the connected Core ({0}). The UI requires {1}. Please use a compatible version of the UI.":["Esta versión de la interfaz de usuario no es compatible con el núcleo conectado (",["0"],"). La UI requiere ",["1"],". Por favor, utilice una versión compatible de la UI."],"This version of the UI is compatible.":"Esta versión de la interfaz de usuario es compatible.","Time until an inactive viewer connection is treated as closed.":"Tiempo que transcurre hasta que una conexión de visor inactiva es tratada como cerrada.","Token":"Ficha","Transmit a Livestream to a Telegram Channel.":"Transmitir un Livestream a un canal de Telegram.","Transmit snapshots of the main source to an HTTP/S Server. More details about the settings can be found <0>here.":"Transmita instantáneas de la fuente principal a un servidor HTTP/S. Puede encontrar más detalles sobre los ajustes <0>aquí.","Transmit the audio channel of the main source to an Icecast Server. More details about the settings can be found <0>here.":"Transmite el canal de audio de la fuente principal a un servidor Icecast. Puede encontrar más detalles sobre los ajustes <0>aquí.","Transmit the main source as HTTP-Live-Streaming (HLS) to an HTTP/S Server. More details about the settings can be found <0>here.":"Transmita la fuente principal como HTTP-Live-Streaming (HLS) a un servidor HTTP/S. Puede encontrar más detalles sobre los ajustes <0>aquí.","Transmit the main source as MPEG-DASH to an HTTP/S Server. More details about the settings can be found <0>here.":"Transmita la fuente principal como MPEG-DASH a un servidor HTTP/S. Puede encontrar más detalles sobre los ajustes <0>aquí.","Transmit the main source to a Brightcove Live Service. More details about the settings can be found <0>here.":"Transmitir la fuente principal a un Servicio Live de Brightcove. Puede encontrar más detalles sobre los ajustes <0>aquí.","Transmit the main source to an CDN77 RTMP Service. More about the setup <0>here.":"Transmita la fuente principal a un servicio RTMP de CDN77. Más información sobre la configuración <0>aquí.","Transmit the main source to an DaCast RTMP Service. More about the setup <0>here.":"Transmita la fuente principal a un servicio RTMP de DaCast. Más información sobre la configuración <0>aquí.","Transmit the main source to an MPEG-TS Service. More details about the settings can be found here <0>here.":"Transmita la fuente principal a un servicio MPEG-TS. Puede encontrar más detalles sobre los ajustes aquí <0>aquí.","Transmit the main source to an RTMP(e|s|t|te|ts) Server. More details about the settings can be found <0>here.":"Transmita la fuente principal a un servidor RTMP(e|s|t|te|ts). Puede encontrar más detalles sobre la configuración <0>aquí.","Transmit the main source to an RTSP Server. More details about the settings can be found <0>here.":"Transmita la fuente principal a un servidor RTSP. Puede encontrar más detalles sobre los ajustes <0>aquí.","Transmit the main source to an Red5/Pro Server. More details about the settings can be found <0>here.":"Transmita la fuente principal a un servidor Red5/Pro. Puede encontrar más detalles sobre los ajustes <0>aquí.","Transmit the main source to an SRT Server. More details about the settings can be found <0>here.":"Transmita la fuente principal a un servidor SRT. Puede encontrar más detalles sobre los ajustes <0>aquí.","Transmit the main source to an UDP Server. More details about the settings can be found <0>here.":"Transmita la fuente principal a un servidor UDP. Puede encontrar más detalles sobre los ajustes <0>aquí.","Transmit the main source to an WOWZA Server. More details about the settings can be found <0>here.":"Transmita la fuente principal a un servidor WOWZA. Puede encontrar más detalles sobre los ajustes <0>aquí.","Transmit the main source to an datarhei Core Ressource. More details about the settings can be found <0>here.":"Transmitir la fuente principal a un datarhei Core Ressource. Puede encontrar más detalles sobre los ajustes <0>aquí.","Transmit the main source to an livespotting.com Ressource. More details about the settings can be found <0>here.":"Transmita la fuente principal a una fuente de livespotting.com. Puede encontrar más detalles sobre los ajustes <0>aquí.","Transmit the main source to the Akamai (MSL) Media Services Live. More details about the MSL Encoder settings can be found on <0>here.":"Transmita la fuente principal a los Servicios de Medios en Vivo de Akamai (MSL). Puede encontrar más detalles sobre la configuración del codificador MSL en <0>aquí.","Transmit the main source to the Bitmovin cloud encoding service, a powerful tool for live streaming. More details about the settings can be founds <0>here.":"Transmita la fuente principal al servicio de codificación en la nube de Bitmovin, una potente herramienta para la transmisión en directo. Puede encontrar más detalles sobre los ajustes <0>aquí.","Transmit the main source to the Restream RTMP Service. More details about the settings can be found <0>here.":"Transmita la fuente principal al servicio Restream RTMP. Puede encontrar más detalles sobre los ajustes <0>aquí.","Transmit to a Azure Media Services. More details can be found <0>here.":"Transmitir a un servicio de medios Azure. Puede encontrar más detalles <0>aquí.","Transmit to linkedIn. More details can be found <0>here.":"Transmitir a linkedIn. Puede encontrar más detalles <0>aquí.","Transmit your Livestream to an Owncast server. <0>Here you can find more details about the settings.":"Transmita su Livestream a un servidor Owncast. <0>Aquí puedes encontrar más detalles sobre la configuración.","Transmits your video as an RTMP stream with the required key generated in YouTube Studio. You can find more information on setting up a live stream at YouTube's <0>Creator Academy.":"Transmite su vídeo como un flujo RTMP con la clave necesaria generada en YouTube Studio. Puede encontrar más información sobre la configuración de una transmisión en directo en la <0>Academia de Creadores de YouTube.","Transmits your video stream with the required key, which was generated in Twitter Producer. You can find more information on seting up a live stream at Twitter's <0>Producer.":"Transmite su flujo de vídeo con la clave requerida, generada en Twitter Producer. Puede encontrar más información sobre la configuración de una transmisión en directo en <0>Productor de Twitter.","Tune":"Sintonice","UDP transport":"Transporte UDP","Unable to load the config.":"No se puede cargar la configuración.","Unique ident on the service.":"Identificación única en el servicio.","Unknown":"Desconocido","Unselected":"No seleccionado","Upload":"Subir a","Uploading the file failed":"La carga del archivo ha fallado","Uploading the logo failed":"Falló la carga del logotipo","Uptime":"Tiempo de funcionamiento","Use Auth0 for your running Restreamer Core. More <0>details.":"Utilice Auth0 para su núcleo Restreamer en funcionamiento. Más <0>detalles.","Use the wizard (<0/>) for a quick and easy setup, or edit (<1/>) the sources directly in custom mode.":"Utilice el asistente (<0/>) para una configuración rápida y sencilla, o edite (<1/>) las fuentes directamente en el modo personalizado.","Use your copyright and choose the correct image license. Whether free for all or highly restricted. Briefly discuss what others are allowed to do with your image.":"Utilice los derechos de autor y elija la licencia de imagen correcta. Ya sea libre para todos o muy restringida. Comente brevemente lo que otros pueden hacer con su imagen.","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.":"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.","User registration":"Registro de usuarios","Username":"Nombre de usuario","Username for authorization.":"Nombre de usuario para la autorización.","Username for the device.":"Nombre de usuario del dispositivo.","VPU ID":"ID DE LA VPU","Vertical Flip":"Volteo vertical","Video":"Vídeo","Video device":"Dispositivo de vídeo","Video settings":"Ajustes de vídeo","Video setup":"Configuración del vídeo","Video source":"Fuente de vídeo","Viewer":"Visor","Virtual source":"Fuente virtual","Volume":"Volumen","Welcome to Restreamer v2, the solution for fast and easy video publishing. Free for private and commercial use. Further help in the <0>docs.":"Bienvenido a Restreamer v2, la solución para la publicación rápida y sencilla de vídeos. Gratis para uso privado y comercial. Más ayuda en los <0>docs.","Where to store the HLS playlist and segments. In-Memory is recommended.":"Dónde almacenar la lista de reproducción HLS y los segmentos. Se recomienda el almacenamiento en memoria.","Write protection":"Protección de la escritura","YUV test pattern":"Patrón de prueba YUV","Yes":"Sí","You can't abort the wizard because at least one input must be defined.":"No puede abortar el asistente porque al menos una entrada debe estar definida.","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?":"Ha cambiado la configuración. Para que los cambios surtan efecto, tiene que reiniciar la aplicación. ¿Quiere reiniciar ahora?","You have to reconnect manually":"Tiene que volver a conectarse manualmente","You have unsaved changes. Please save them before you can control the service again.":"Tiene cambios sin guardar. Por favor, guárdelos antes de poder controlar el servicio de nuevo.","Your stream needs to be encoded, but there's no suitable encoder available.":"Su flujo necesita ser codificado, pero no hay un codificador adecuado disponible.","Your stream needs to be encoded. Choose the desired encoder:":"Su flujo debe ser codificado. Elija el codificador deseado:","blue":"azul","brown":"marrón","iframe code":"código iframe","kbit/s":"kbit/s","pink":"rosa","velvet":"terciopelo","violet":"violeta","white":"blanco"}}; \ No newline at end of file +/*eslint-disable*/module.exports={messages:{"1. Switch to the interface of the target Restreamer.":"1. Switch to the interface of the target Restreamer.","2. Create a new channel and select RTMP or SRT server.":"2. Create a new channel and select RTMP or SRT server.","3. Copy the URL and paste it in the \"Target address\" field.":"3. Copy the URL and paste it in the \"Target address\" field.","6 (+ guaranteed to start with a Key frame)":"6 (+ garantizado para empezar con un fotograma clave)","7 (+ fragmented MP4 format)":"7 (+ formato MP4 fragmentado)","<0>Compatibility list":"<0>Lista de compatibilidad","<0>Show probe details":"<0>Mostrar detalles de la sonda","ALSA":"ALSA","API endpoint not found. Settings not saved.":"Punto final de la API no encontrado. La configuración no se ha guardado.","AVFoundation":"AVFoundation","Abort":"Abortar","About":"Acerca de","Add":"Añada","Add Publication":"Añadir publicación","Add external widgets and styles to the publication site. You can find some examples on the help page.":"Añada widgets y estilos externos al sitio de publicación. Puede encontrar algunos ejemplos en la página de ayuda.","Add new channel":"Añadir un nuevo canal","Add: {0}":["Añadir: ",["0"]],"Address":"Dirección","Address for the background image.":"Dirección para la imagen de fondo.","Address to listen on for HTTP requests.":"Dirección de escucha para las peticiones HTTP.","Address to listen on for HTTPS requests.":"Dirección de escucha para las solicitudes HTTPS.","Adjust publication site colors and background as you like.":"Ajuste los colores del sitio de publicación y el fondo a su gusto.","Advanced monitoring":"Vigilancia avanzada","Advanced settings":"Ajustes avanzados","Advanced setup":"Configuración avanzada","AirPlay":"AirPlay","Alerting by email":"Alerta por correo electrónico","All":"Todo","All important system settings.":"Todos los ajustes importantes del sistema.","Allow all referrer":"Permitir todos los remitentes","Allow counting how many viewers the stream has.":"Permite contar el número de espectadores que tiene el flujo.","Amplitude":"Amplitud","An environment variable sets this value.":"Una variable de entorno establece este valor.","App":"App","Application":"Aplicación","Are you sure you want to abort the wizard?":"¿Está seguro de que quiere abortar el asistente?","Audio":"Audio","Audio Device":"Dispositivo de audio","Audio device":"Dispositivo de audio","Audio from device":"Audio del dispositivo","Audio settings":"Ajustes de audio","Audio setup":"Configuración de audio","Auth0":"Auth0","Auth0 Tenant":"Auth0 Inquilino","Auth0 is currently not available because this interface is loaded from an insecure origin.":"Auth0 no está disponible actualmente porque esta interfaz está cargada desde un origen inseguro.","Author":"Autor","Authorization":"Autorización","Automatic cleanup of all media data":"Limpieza automática de todos los datos de los medios de comunicación","Autoplay":"Reproducción automática","Available":"Disponible","Back":"Volver","Background colors":"Colores de fondo","Background image":"Imagen de fondo","Backup URL":"URL de respaldo","Backup server":"Servidor de respaldo","Backup stream":"Flujo de reserva","Backup stream key":"Clave de flujo de respaldo","Bandwidth":"Ancho de banda","Bandwidth control":"Control del ancho de banda","Banner":"Banner","Basic":"Básico","Beep factor":"Factor Bip","Bitrate":"Bitrate","Block cache types":"Block cache types","Briefly describe what the audience will see during the live stream.":"Describa brevemente lo que el público verá durante la transmisión en directo.","Button color":"Color del botón","Cache for files on /data.":"Caché para archivos en /data.","Cache time (Seconds)":"Tiempo de caché (segundos)","Cache types":"Tipos de caché","Capture clicks":"Captura de clics","Capture cursor":"Cursor de captura","Channel \"{0}\" saved":["Canal \"",["0"],"\" guardado"],"Channels":"Canales","Check for updates":"Compruebe las actualizaciones","Check the requirements":"Compruebe los requisitos","Choose a video stream":"Elija un flujo de vídeo","Choose an audio stream":"Elija un flujo de audio","Choose an input device ...":"Elija un dispositivo de entrada ...","Choose codec ...":"Elija el códec ...","Choose tenant ...":"Elija al inquilino ...","Chromecast":"Chromecast","Chunk":"Chunk","Close":"Cerrar","Code injection":"Inyección de código","Codec":"Códec","Color":"Color","Config":"Configurar","Confirm password":"Confirmar contraseña","Connect":"Conectar","Connected device":"Dispositivo conectado","Connected since <0/>":"Conectado desde <0/>","Connecting ...":"Conectando ...","Connecting to Restreamer Core ...":"Conexión al núcleo de Restreamer ...","Connecting to Restreamer Core failed probably because of mixed content.":"La conexión con Restreamer Core ha fallado probablemente debido a la mezcla de contenidos.","Content":"Contenido","Content URL":"Contenido URL","Cores":"Núcleos","Creative Commons":"Creative Commons","Custom ...":"A medida ...","Custom JSON config for datarhei Core.":"Configuración JSON personalizada para datarhei Core.","Custom audio device":"Dispositivo de audio personalizado","Custom audio index":"Índice de audio personalizado","Custom bitrate (kbit/s)":"Tasa de bits personalizada (kbit/s)","Custom code injection":"Inyección de código personalizado","Custom delay":"Retraso personalizado","Custom device":"Dispositivo personalizado","Custom format":"Formato personalizado","Custom framerate":"Velocidad de fotogramas personalizada","Custom keyframe interval":"Intervalo de fotogramas clave personalizado","Custom layout":"Diseño personalizado","Custom sampling (Hz)":"Muestreo personalizado (Hz)","Custom scale":"Escala personalizada","Custom size":"Tamaño personalizado","Custom video device":"Dispositivo de vídeo personalizado","Custom video index":"Índice de vídeo personalizado","Data copied to clipboard":"Datos copiados en el portapapeles","Death color":"Color de la muerte","Decibels (dB)":"Decibelios (dB)","Decoder":"Decodificador","Default":"Por defecto","Delay":"Retraso","Delay (ms)":"Retraso (ms)","Delete":"Borrar","Deleting a publication service cannot be reversed. The publication stops immediately.":"La eliminación de un servicio de publicación no se puede revertir. La publicación se detiene inmediatamente.","Delivering mode":"Modo de entrega","Description":"Descripción","Design":"Diseño","Device":"Dispositivo","Disconnect":"Desconectar","Disconnect & Continue":"Desconectar y continuar","Disconnecting ...":"Desconectando...","Disk":"Disco","Disk cache":"Caché de disco","Disk storage":"Almacenamiento en disco","Do you really want to restart the application now?":"¿Realmente quiere reiniciar la aplicación ahora?","Do you want to delete \"{0}\"?":["¿Quiere borrar \"",["0"],"\"?"],"Do you want to delete {title}?":["¿Desea eliminar ",["título"],"?"],"Do you want to disconnect \"{0}\"?":["¿Quiere desconectar \"",["0"],"\"?"],"Docs":"Docs","Documentation":"Documentación","Dup. frames":"Marcos Dup.","EDIT: Player":"EDIT: Jugador","EDIT: Publication Website":"EDIT: Página web de la publicación","EXT-X-VERSION":"EXT-X-VERSION","Edit":"Editar","Edit the audio and video sources for the live stream. Add a description, and set your desired content license.":"Edite las fuentes de audio y vídeo para la transmisión en directo. Añada una descripción y establezca la licencia de contenido que desee.","Edit: {title}":["Editar: ",["título"]],"Email":"Email","Embed":"Incrustar","Enable":"Activar","Enable RTMP server ...":"Habilitar el servidor RTMP ...","Enable RTMPS transfer":"Enable RTMPS transfer","Enable SRT server ...":"Habilitar el servidor SRT ...","Enable a periodic beep every second with this value times the carrier frequency":"Habilitar un pitido periódico cada segundo con este valor multiplicado por la frecuencia portadora","Enable backup stream":"Habilitar el flujo de respaldo","Enable nerd statistics":"Habilitar las estadísticas de los nerds","Enable now":"Habilitar ahora","Enable primary stream":"Habilitar el flujo primario","Enable snapshots":"Habilitar las instantáneas","Enabling authorization is strongly advised. Otherwise, anybody can access this instance.":"Se recomienda encarecidamente habilitar la autorización. De lo contrario, cualquiera puede acceder a esta instancia.","Enabling basic auth is strongly advised. Otherwise, anybody could write data to /memfs.":"Se recomienda encarecidamente habilitar la autentificación básica. De lo contrario, cualquiera podría escribir datos en /memfs.","Encoder":"Codificador","Encoding":"Codificación","Encryption":"Codificación","Enter a name for the new channel.":"Introduzca un nombre para el nuevo canal.","Enter password":"Introduzca la contraseña","Enter the address of your network source:":"Introduzca la dirección de su fuente de red:","Enter username":"Introduzca el nombre de usuario","Entropy coder":"Codificador de entropía","Error":"Error","Error while copying data to clipboard":"Error al copiar datos en el portapapeles","Error: {0}":["Error: ",["0"]],"Expands the area above the channel list (live chat).":"Amplía el área sobre la lista de canales (chat en vivo).","Expands the area under the channel description (comment boxes).":"Amplía el área bajo la descripción del canal (cuadros de comentarios).","Expert mode":"Modo experto","Extend channel list":"Ampliar la lista de canales","Extend content":"Ampliar el contenido","Extend footer":"Ampliar el pie de página","Extend header":"Ampliar la cabecera","FFmpeg":"FFmpeg","FPS":"FPS","Failed to create publication service ({0})":["Fallo en la creación del servicio de publicación (",["0"],")"],"Failed to create publication website files.":"Fallo en la creación de los archivos del sitio web de la publicación.","Failed to probe the source. Please check the <0>probe details.":"No se ha podido sondear la fuente. Por favor, compruebe los <0>detalles de la sonda.","Failed to refresh token: {0}":["Fallo en la actualización de la ficha: ",["0"]],"Failed to save ingest metadata":"Fallo al guardar los metadatos de ingesta","Failed to stop process":"Fallo en la detención del proceso","Failed to store player size setting.":"Fallo al almacenar el ajuste del tamaño del reproductor.","Failed to store publication service ({0})":["Fallo en el almacenamiento del servicio de publicación (",["0"],")"],"Failed to update ingest process ({0})":["Fallo en la actualización del proceso de ingesta (",["0"],")"],"Failed to update ingest snapshot process ({0})":["Fallo en la actualización del proceso de ingesta de instantáneas (",["0"],")"],"Failed to update the player":"Fallo en la actualización del reproductor","Failed to update the playersite":"No se ha podido actualizar el sitio de los jugadores","Failed to verify the source. Please check the address.":"No se ha podido verificar la fuente. Por favor, compruebe la dirección.","Filter":"Filtro","Finish":"Acabado","Flags":"Banderas","For Javascripts.":"Para Javascripts.","For Stylesheets.":"Para las hojas de estilo.","Force input framerate":"Forzar la velocidad de entrada de fotogramas","Format":"Formato","Frame drops":"Caída de cuadros","Framebuffer":"Buffer de imágenes","Framerate":"Framerate","Frequency (Hz)":"Frecuencia (Hz)","GET":"GET","General":"General","Google Analytics ID":"ID de Google Analytics","Google Analytics Tracker Name":"Nombre del rastreador de Google Analytics","HLS":"HLS","HLS output":"Salida HLS","HLS server":"Servidor HLS","HLS statistic for the In-memory storage":"Estadística HLS para el almacenamiento en memoria","HTTP and HTTPS":"HTTP y HTTPS","HTTP port":"Puerto HTTP","HTTPS (SSL/TLS)":"HTTPS (SSL/TLS)","HTTPS port":"Puerto HTTPS","Hardware device":"Dispositivo de hardware","Header":"Cabecera","Headline":"Titular","Height":"Height","Horizontal Flip":"Volteo horizontal","Hosted Restreamer interface":"Interfaz de Restreamer alojado","Human readable name on the service.":"Nombre legible para el ser humano en el servicio.","IP address":"Dirección IP","If you changed the ports, it might be that Restreamer Core restarted already, but it is now available on a different port.":"Si ha cambiado los puertos, puede ser que Restreamer Core ya se haya reiniciado, pero ahora está disponible en un puerto diferente.","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.":"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.","Ignore IP ranges":"Ignorar los rangos de IP","Image URL":"URL de la imagen","Imprint":"Impresión","In addition to the player, the Restreamer offers a complete landingpage, which you can use to present your live stream easily and quickly.":"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.","In-memory":"En memoria","In-memory storage":"Almacenamiento en memoria","Incompatible":"Incompatible","Inherit":"Heredar","Inject 1":"Inyectar 1","Inject 2":"Inyectar 2","Inject 3":"Inyectar 3","Inject 4":"Inyectar 4","Instafeed.me":"Instafeed.me","Instance domain":"Instance domain","Interval (seconds)":"Intervalo (segundos)","Issue alert":"Alerta de emisión","Keyframe interval (seconds)":"Intervalo de fotogramas clave (segundos)","Layout":"Disposición","Let's Encrypt certification":"Certificación Let's Encrypt","Let's Encrypt requires one or more public domain names and an accessible port 80/TCP.":"Let's Encrypt requiere uno o más nombres de dominio público y un puerto 80/TCP accesible.","Level":"Nivel","Level of system protocol.":"Nivel de protocolo del sistema.","License":"Licencia","Life color":"El color de la vida","Linecolor":"Linecolor","Link":"Enlace","Link, mouseover":"Enlace, ratón","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.":"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.","List of file extensions not to cache (e.g. \".m3u8\"), one per line. Leave empty for none.":"List of file extensions not to cache (e.g. \".m3u8\"), one per line. Leave empty for none.","List of file extensions to cache (e.g. \".html\"), one per line. Leave empty to cache all file types.":"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.","List size (segments)":"Tamaño de la lista (segmentos)","Live-Streaming to Facebook Live RTMP service":"Transmisión en directo al servicio RTMP de Facebook Live","Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Instafeed.me or <1>Yellow Duck.":"Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Instafeed.me or <1>Yellow Duck.","Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Yellow Duck.":"Transmisión en directo al servicio RTMP de Instagram Live. La clave del streaming requiere un servicio como <0>Pato Amarillo.","Live-Streaming to Media Network RTMP Service.":"Live-Streaming to Media Network RTMP Service.","Live-Streaming to PeerTube v3+ RTMP/S Service.":"Live-Streaming to PeerTube v3+ RTMP/S Service.","Live-Streaming to Trovo Live RTMP Service.":"Live-Streaming to Trovo Live RTMP Service.","Live-Streaming to Twitch Live RTMP Service.":"Transmisión en directo al servicio RTMP de Twitch Live.","Live-Streaming to Vimeo Live RTMP Service":"Transmisión en directo al servicio Vimeo Live RTMP","Live-Streaming to dlive Live RTMP Service.":"Live-Streaming to dlive Live RTMP Service.","Livesource ID":"Identificación de la fuente de vida","Log level":"Nivel de registro","Logging":"Registro","Login":"Acceda a","Login failed: Couldn't load API details":"El inicio de sesión ha fallado: No se han podido cargar los detalles de la API","Login failed: {0}":["El inicio de sesión ha fallado: ",["0"]],"Login/JWT authorization":"Autorización de inicio de sesión/JWT","Logo":"Logotipo","Logout":"Cierre de sesión","Loudness Normalization":"Normalización de la sonoridad","Low latency (Buffer)":"Low latency (Buffer)","MB":"MB","Main Source":"Fuente principal","Main channel":"Canal principal","Main channel not found":"Canal principal no encontrado","Main channel saved":"Canal principal guardado","Main page channel (index.html).":"Canal de la página principal (index.html).","Maintainer:":"Mantenedor:","Make the channel available as an RTMP stream (experimental).":"Hacer que el canal esté disponible como un flujo RTMP (experimental).","Make the channel available as an SRT stream (experimental).":"Hacer que el canal esté disponible como un flujo SRT (experimental).","Master playlist (increases browser/client compatibility)":"Lista de reproducción maestra (aumenta la compatibilidad con el navegador/cliente)","Maximum allowed cache size, 0 for unlimited.":"Tamaño máximo de caché permitido, 0 para ilimitado.","Maximum allowed megabytes of RAM for /memfs, 0 for unlimited.":"Máximo de megabytes de RAM permitidos para /memfs, 0 para ilimitado.","Maximum allowed megabytes to consume from hard disk. 0 for unlimited.":"Máximo de megabytes permitidos a consumir del disco duro. 0 para ilimitado.","Maximum bandwidth Mbit/s":"Ancho de banda máximo Mbit/s","Maximum delay in milliseconds.":"Retraso máximo en milisegundos.","Maximum file size (Megabytes)":"Tamaño máximo del archivo (Megabytes)","Maximum file size to put in cache.":"Tamaño máximo del archivo a poner en la caché.","Maximum log histroy":"Máxima historia de registro","Maximum log lines":"Líneas de registro máximas","Maximum size (Megabytes)":"Tamaño máximo (Megabytes)","Maximum viewer idle time (Seconds)":"Tiempo máximo de inactividad del espectador (segundos)","Maximum viewers":"Máximos espectadores","Memory":"Memoria","Meta information":"Meta información","Metadata":"Metadatos","Mold":"Moho","More about Twitter's copyright <0>here.":"Más información sobre los derechos de autor de Twitter <0>aquí.","More about YouTube's copyright <0>here.":"Más información sobre los derechos de autor de YouTube <0>aquí.","More about licenses here":"Más información sobre las licencias aquí","More about the service":"Más información sobre el servicio","Mute":"Silencio","Mute a channel.":"Silenciar un canal.","Mute left":"Silencio a la izquierda","Mute right":"Silencio a la derecha","Name":"Nombre","Name for the template. If the name already exists, it will be overwritten.":"Nombre para la plantilla. Si el nombre ya existe, se sobrescribirá.","Network":"Red","Network source":"Fuente de la red","Next":"Siguiente","Next: Audio":"Siguiente: Audio","Next: Video setup":"Siguiente: Configuración del vídeo","No":"No","No audio":"Sin audio","No audio stream available":"No hay flujo de audio disponible","No input device available":"No hay dispositivo de entrada disponible","No live stream was detected. Please check the software that sends the stream.":"No se ha detectado ninguna transmisión en directo. Por favor, compruebe el software que envía el flujo.","No source selected":"No se ha seleccionado ninguna fuente","No sources available":"No hay fuentes disponibles","No suitable encoder found.":"No se ha encontrado un codificador adecuado.","No suitable filter found.":"No se ha encontrado ningún filtro adecuado.","No video":"No hay vídeo","No video stream available":"No hay flujo de vídeo disponible","Node ID":"ID de nodo","Noise":"Ruido","None":"Ninguno","Notes":"Notas","Number of log lines to keep.":"Número de líneas de registro a conservar.","Number of logs to keep for each process.":"Número de registros a mantener para cada proceso.","OK":"OK","One referrer per line, e.g. http://www.example.com":"Un referente por línea, por ejemplo: http://www.example.com","Open":"Abrir","Pan":"Pan","Passphrase":"Frase de acceso","Passphrase for SRT encryption.":"Frase de paso para el cifrado SRT.","Passphrase must be between 10 and 79 characters long":"La frase de acceso debe tener entre 10 y 79 caracteres","Passthrough (copy) should only be disabled if necessary. Each encoding requires additional CPU/GPU resources.":"El passthrough (copia) sólo debe desactivarse si es necesario. Cada codificación requiere recursos adicionales de la CPU/GPU.","Password":"Contraseña","Password for authorization.":"Contraseña para la autorización.","Password for the device.":"Contraseña para el dispositivo.","Persist viewer statistics":"Persistir las estadísticas de los espectadores","Pixel format":"Formato de píxeles","Plan: <0>Starter":"Plan: <0>Inicio","Platforms":"Plataformas","Playback":"Reproducción","Player":"Jugador","Player URL":"URL del jugador","Player settings saved":"Ajustes del jugador guardados","Playersite":"Playersite","Playlist":"Lista de reproducción","Playlist version (M3U8). Version 3 has the best browser/client compatibility.":"Versión de la lista de reproducción (M3U8). La versión 3 tiene la mejor compatibilidad con el navegador/cliente.","Please check the <0>process log":"Por favor, compruebe el <0>registro del proceso","Please contact the operator of the service and check what happens.":"Póngase en contacto con el operador del servicio y compruebe lo que ocurre.","Please enter your email address to signify agreement with the Let's Encrypt CA's terms of service and to be notified in case of issues.":"Please enter your email address to signify agreement with the Let's Encrypt CA's terms of service and to be notified in case of issues.","Please get in touch with the operator of the service and check what happens.":"Ponte en contacto con el operador del servicio y comprueba lo que ocurre.","Please select a file to upload.":"Por favor, seleccione un archivo para cargar.","Please use \"Passthrough (copy)\" if possible. Encoding requires additional CPU/GPU resources.":"Por favor, utilice \"Passthrough (copia)\" si es posible. La codificación requiere recursos adicionales de la CPU/GPU.","Please wait. Probe stream data ...":"Por favor, espere. Datos del flujo de la sonda ...","Please wait. Setting up the stream ...":"Por favor, espere. Configurando el flujo ...","Port":"Puerto","Position":"Posición","Preset":"Preestablecido","Primary stream":"Corriente primaria","Primary stream key":"Clave de flujo primaria","Probe":"Sonda","Process":"Proceso","Process control":"Control de procesos","Process details":"Detalles del proceso","Process report":"Informe del proceso","Processing & Control":"Procesamiento y control","Profile":"Perfil","Protocol":"Protocolo","Protocols":"Protocolos","Public domain/s":"Dominio público","Publication service not found":"Servicio de publicación no encontrado","Publication website settings saved":"Se guarda la configuración del sitio web de la publicación","Publications":"Publicaciones","Pull Mode":"Modo de tirar","Pull or recieve the data:":"Tire o reciba los datos:","Quality":"Calidad","RGB test pattern":"Patrón de prueba RGB","RTMP":"RTMP","RTMP Port":"Puerto RTMP","RTMP app for publishing.":"Aplicación RTMP para la publicación.","RTMP output":"Salida RTMP","RTMP server":"Servidor RTMP","RTMP server is not enabled":"El servidor RTMP no está habilitado","RTMP server listen address.":"Dirección de escucha del servidor RTMP.","RTMP token for publishing and playing. The token is the value of the URL query parameter 'token.'":"Token RTMP para publicar y reproducir. El token es el valor del parámetro de consulta URL 'token'.","RTMPS Port":"Puerto RTMPS","RTMPS server":"Servidor RTMPS","RTMPS server listen address.":"Dirección de escucha del servidor RTMPS.","RTSP":"RTSP","Raspberry Pi camera":"Cámara Raspberry Pi","Rate control":"Control de la tasa","Ratio":"Ratio","Read input at native speed":"Leer la entrada a velocidad nativa","Receive Mode":"Modo de recepción","Reconnect":"Conecte de nuevo","Reconnect delay (seconds)":"Retraso de reconexión (segundos)","Reconnecting in {0}s":["Reconexión en ",["0"],"s"],"Reconnecting to Restreamer Core failed for the last {RETRIES} seconds.":["La reconexión con Restreamer Core ha fallado durante los últimos ",["RETRIES"]," segundos."],"Reconnecting to Restreamer Core failed.":"Ha fallado la reconexión con Restreamer Core.","Refresh":"Actualización","Region":"Región","Register user":"Register user","Reload":"Recargar","Remove the oldest entries if the /memfs is full":"Eliminar las entradas más antiguas si el /memfs está lleno","Requires activation":"Requiere activación","Reset logo":"Reset logo","Restart":"Reinicie","Restart required":"Es necesario reiniciar","Restarting":"Reiniciando","Restarting Restreamer Core ...":"Reiniciando el núcleo de Restreamer ...","Restarting the application failed.":"El reinicio de la aplicación ha fallado.","Restreamer Service":"Servicio de resemantización","Restreamer instructions":"Restreamer instructions","Retrieving stream data ...":"Recuperación de los datos del flujo ...","Retry":"Reintentar","Rotate":"Girar","Rule":"Regla","SRT":"SRT","SRT output":"Salida SRT","SRT server":"Servidor SRT","SRT server is not enabled":"El servidor SRT no está habilitado","SRT server listen address.":"Dirección de escucha del servidor SRT.","SRT token for publishing and playing. The token is the value of the streamid parameter 'token.'":"Token SRT para publicar y reproducir. El token es el valor del parámetro streamid 'token'.","Sampling":"Muestreo","Save":"Guarde","Scale":"Escala","Scale by height":"Scale by height","Seconds to keep files in cache.":"Segundos para mantener los archivos en la caché.","Seconds until a process is restarted.":"Segundos hasta que se reinicie un proceso.","Seconds until a staled process is terminated.":"Segundos hasta que se termina un proceso estancado.","Seconds until the snapshot/thumbnail of the video source is updated.":"Segundos hasta que se actualiza la instantánea/imagen de la fuente de vídeo.","Security":"Seguridad","Security passphrase":"Frase de seguridad","Security token":"Ficha de seguridad","Seekbar color":"Color de la barra de herramientas","Segment length (seconds)":"Duración del segmento (segundos)","Segment will be cut on the following keyframe after this time has passed. 2 is recommended.":"El segmento se cortará en el siguiente fotograma clave una vez transcurrido este tiempo. Se recomienda 2.","Segmentation":"Segmentación","Select RTMP or SRT (if enabled) for less latency.":"Seleccione RTMP o SRT (si está activado) para una menor latencia.","Select a device:":"Seleccione un dispositivo:","Select audio source:":"Seleccione la fuente de audio:","Select source ...":"Seleccione la fuente ...","Select video source:":"Seleccione la fuente de vídeo:","Select whether you pull the stream from a <0>network source (such as a network camera) or the <1>internal RTMP server (e.g., OBS streams to the Restreamer).":"Seleccione si extrae el flujo de una <0>fuente de red (como una cámara de red) o del <1>servidor RTMP interno (por ejemplo, los flujos OBS al Restreamer).","Select your encoding setting:":"Seleccione su configuración de codificación:","Select your filter settings (optional):":"Seleccione la configuración del filtro (opcional):","Selected":"Seleccionado","Selected channel":"Canal seleccionado","Selection":"Selección","Send anonymous metrics (helps us for future development)":"Enviar métricas anónimas (nos ayuda para el desarrollo futuro)","Send stream to this address:":"Envíe la corriente a esta dirección:","Send video to Framebuffer":"Enviar vídeo a Framebuffer","Server":"Servidor","Server URL":"URL del servidor","Service":"Servicio","Service name":"Nombre del servicio","Service token for monitoring.":"Ficha de servicio para la supervisión.","Sessions":"Sesiones","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.":"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.","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.":"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.","Setting for connection to the service.":"Ajuste para la conexión al servicio.","Settings":"Ajustes","Settings (expert mode)":"Ajustes (modo experto)","Settings for /data path. The access is protected by":"Configuración de la ruta /data. El acceso está protegido por","Settings for /memfs path.":"Configuración de la ruta /memfs.","Settings saved. All changes will be applied after restarting the application.":"Ajustes guardados. Todos los cambios se aplicarán después de reiniciar la aplicación.","Share button":"Botón de compartir","Shows a reference to the project.":"Muestra una referencia al proyecto.","Sign up (free)":"Inscríbase (gratis)","Silence":"Silencio","Silence Audio":"Silencio Audio","Sine":"Sine","Sitename":"Nombre del sitio","Size":"Tamaño","Snapshot":"Instantánea","Social-login (OAuth2, 2FA)":"Social-login (OAuth2, 2FA)","Socket timeout (microseconds)":"Tiempo de espera del zócalo (microsegundos)","Software":"Software","Source":"Fuente","Source & Encoding":"Fuente y codificación","Speed":"Velocidad","Stale timeout (seconds)":"Tiempo de espera (segundos)","Statistics":"Estadísticas","Storage":"Almacenamiento","Stores the viewer statistics to the disk.":"Almacena las estadísticas del visor en el disco.","Stream":"Corriente","Stream URL":"URL de la corriente","Stream key":"Clave de flujo","Stream name":"Nombre de la corriente","Stream names":"Nombres de los arroyos","Stream source for publication service (experimental).":"Fuente de flujo para el servicio de publicación (experimental).","Support datarhei Restreamer":"Apoyo a datarhei Restreamer","Supports HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT and more.":"Soporta HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT y más.","System":"Sistema","Target address":"Target address","Template":"Plantilla","Template to be used for creating the publication website. The delete button removes the selection from the system.":"Plantilla que se utilizará para crear la página web de la publicación. El botón de borrar elimina la selección del sistema.","Terms":"Términos","Test pattern":"Patrón de prueba","Test pattern (extended)":"Patrón de prueba (ampliado)","Text colors":"Colores del texto","The RTMP output requires the RTMP Server.":"La salida RTMP requiere el Servidor RTMP.","The SRT output requires the SRT Server.":"La salida de SRT requiere el Servidor SRT.","The amplitude (0.0 - 1.0) of the generated audio stream":"La amplitud (0,0 - 1,0) del flujo de audio generado","The application is using an older version of the settings.":"La aplicación está utilizando una versión antigua de la configuración.","The available FFmpeg binary doesn't support any of the required protocols.":"El binario disponible de FFmpeg no soporta ninguno de los protocolos requeridos.","The bitrate of the audio stream.":"La tasa de bits del flujo de audio.","The carrier frequency":"La frecuencia de la portadora","The channel \"{0}\" could not be deleted":["El canal \"",["0"],"\" no pudo ser borrado"],"The channel \"{0}\" has been deleted":["El canal \"",["0"],"\" ha sido borrado"],"The deletion of this channel can not be recovered. All publications of this channel will be removed.":"La eliminación de este canal no se puede recuperar. Todas las publicaciones de este canal serán eliminadas.","The input profile is not complete. Please define a video and audio source.":"El perfil de entrada no está completo. Por favor, defina una fuente de vídeo y audio.","The layout of the audio stream.":"La disposición del flujo de audio.","The maximum number of playlist segments. 0 will contain all the segments. 6 is recommended.":"El número máximo de segmentos de la lista de reproducción. El 0 contendrá todos los segmentos. Se recomienda 6.","The noise color":"El color del ruido","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.":"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.","The public reachable domain name of the host this Restreamer is running on. Separate multiple domain names by a comma.":"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.","The publication service \"{0}\" could not be deleted":["El servicio de publicación \"",["0"],"\" no ha podido ser eliminado"],"The publication service \"{0}\" has been created":["El servicio de publicación \"",["0"],"\" ha sido creado"],"The publication service \"{0}\" has been deleted":["El servicio de publicación \"",["0"],"\" ha sido eliminado"],"The publication service has been created":"Se ha creado el servicio de publicación","The sample rate of the audio stream.":"La frecuencia de muestreo del flujo de audio.","The selected file is too big ({0} bytes). Only {1} bytes are allowed.":["El archivo seleccionado es demasiado grande (",["0"]," bytes). Sólo se permiten ",["1"]," bytes."],"The selected file type ({0}) is not allowed. Allowed file types are {types}":["El tipo de archivo seleccionado (",["0"],") no está permitido. Los tipos de archivo permitidos son ",["types"]],"The settings for \"{0}\" have been saved":["Los ajustes de \"",["0"],"\" se han guardado"],"The source doesn't provide any audio streams.":"La fuente no proporciona ningún flujo de audio.","The source doesn't provide any audio streams. Please check the <0>probe details.":"La fuente no proporciona ningún flujo de audio. Por favor, compruebe los <0>detalles de la sonda.","The source doesn't provide any compatible audio streams.":"La fuente no proporciona ningún flujo de audio compatible.","The source doesn't provide any compatible video streams. Please check the <0>requirements.":"La fuente no proporciona ningún flujo de vídeo compatible. Por favor, compruebe los <0>requisitos.","The source doesn't provide any video streams. Please check the <0>probe details.":"La fuente no proporciona ningún flujo de vídeo. Por favor, compruebe los <0>detalles de la sonda.","The source doesn't provide any video streams. Please check the device.":"La fuente no proporciona ningún flujo de vídeo. Por favor, compruebe el dispositivo.","The video source doesn't provide any compatible audio stream. <0>Silence audio is recommended. Services e.g. YouTube, Facebook & Co. require an audio channel.":"La fuente de vídeo no proporciona ningún flujo de audio compatible. Se recomienda <0>Audio silencioso. Los servicios, como YouTube, Facebook y otros, requieren un canal de audio.","The video source is compatible. Select the desired resolution:":"La fuente de vídeo es compatible. Seleccione la resolución deseada:","There are updates available. Here you get more information.":"Hay actualizaciones disponibles. Aquí tiene más información.","There was a problem storing the settings. Settings not saved.":"Hubo un problema al guardar los ajustes. Los ajustes no se han guardado.","There was an error connecting to Restreamer Core at {0}.":["Se ha producido un error de conexión con Restreamer Core en ",["0"],"."],"There was an error during upload: {0}":["Ha habido un error durante la carga: ",["0"]],"There was an error setting up the stream.":"Hubo un error al configurar el flujo.","There were some errors in the settings. Settings not saved.":"Hubo algunos errores en la configuración. Los ajustes no se han guardado.","There's no login method available.":"No hay ningún método de inicio de sesión disponible.","This is a dummy service that explains to you the concepts of service.":"Este es un servicio ficticio que le explica los conceptos del servicio.","This is not necessarily an error. However, it may take a bit longer for Restreamer Core to restart..":"Esto no es necesariamente un error. Sin embargo, es posible que Restreamer Core tarde un poco más en reiniciarse..","This is to mention the copyright regulations for the target of this service.":"Se trata de mencionar las normas de derechos de autor para el objetivo de este servicio.","This license allows reusers to copy and distribute the material in any medium or format in unadapted form only, and only so long as attribution is given to the creator. The license allows for commercial use.":"Esta licencia permite a los reutilizadores copiar y distribuir el material en cualquier medio o formato sólo en forma no adaptada y siempre que se dé la atribución al creador. La licencia permite el uso comercial.","This license allows reusers to copy and distribute the material in any medium or format in unadapted form only, for noncommercial purposes only, and only so long as attribution is given to the creator.":"Esta licencia permite a los reutilizadores copiar y distribuir el material en cualquier medio o formato en forma no adaptada, sólo para fines no comerciales y siempre que se dé la atribución al creador.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format for noncommercial purposes only, and only so long as attribution is given to the creator.":"Esta licencia permite a los reutilizadores distribuir, remezclar, adaptar y construir a partir del material en cualquier medio o formato sólo con fines no comerciales y siempre que se cite al creador.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format for noncommercial purposes only, and only so long as attribution is given to the creator. If you remix, adapt, or build upon the material, you must license the modified material under identical terms.":"Esta licencia permite a los reutilizadores distribuir, remezclar, adaptar y construir a partir del material en cualquier medio o formato sólo con fines no comerciales y siempre que se cite al creador. Si usted remezcla, adapta o construye sobre el material, debe licenciar el material modificado bajo idénticos términos.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, so long as attribution is given to the creator. The license allows for commercial use.":"Esta licencia permite a los reutilizadores distribuir, remezclar, adaptar y construir sobre el material en cualquier medio o formato, siempre y cuando se dé la atribución al creador. La licencia permite el uso comercial.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, so long as attribution is given to the creator. The license allows for commercial use. If you remix, adapt, or build upon the material, you must license the modified material under identical terms.":"Esta licencia permite a los reutilizadores distribuir, remezclar, adaptar y construir sobre el material en cualquier medio o formato, siempre y cuando se dé la atribución al creador. La licencia permite el uso comercial. Si usted remezcla, adapta o construye sobre el material, debe licenciar el material modificado bajo idénticos términos.","This protocol is unknown or not supported by the available FFmpeg binary.":"Este protocolo es desconocido o no está soportado por el binario disponible de FFmpeg.","This source cannot be edited while it is in use. To continue, you have to disconnect the source.":"Esta fuente no puede ser editada mientras esté en uso. Para continuar, tiene que desconectar la fuente.","This version of the UI doesn't support the available FFmpeg binary ({0}). The UI requires {1}. Please use a supported FFmpeg binary.":["Esta versión de la UI no es compatible con el binario FFmpeg disponible (",["0"],"). La UI requiere ",["1"],". Por favor, utilice un binario FFmpeg compatible."],"This version of the UI doesn't support the connected Core ({0}). The UI requires {1}. Please use a compatible version of the UI.":["Esta versión de la interfaz de usuario no es compatible con el núcleo conectado (",["0"],"). La UI requiere ",["1"],". Por favor, utilice una versión compatible de la UI."],"This version of the UI is compatible.":"Esta versión de la interfaz de usuario es compatible.","Time until an inactive viewer connection is treated as closed.":"Tiempo que transcurre hasta que una conexión de visor inactiva es tratada como cerrada.","Token":"Ficha","Transmit a Livestream to a Telegram Channel.":"Transmitir un Livestream a un canal de Telegram.","Transmit snapshots of the main source to an HTTP/S Server. More details about the settings can be found <0>here.":"Transmita instantáneas de la fuente principal a un servidor HTTP/S. Puede encontrar más detalles sobre los ajustes <0>aquí.","Transmit the audio channel of the main source to an Icecast Server. More details about the settings can be found <0>here.":"Transmite el canal de audio de la fuente principal a un servidor Icecast. Puede encontrar más detalles sobre los ajustes <0>aquí.","Transmit the main source as HTTP-Live-Streaming (HLS) to an HTTP/S Server. More details about the settings can be found <0>here.":"Transmita la fuente principal como HTTP-Live-Streaming (HLS) a un servidor HTTP/S. Puede encontrar más detalles sobre los ajustes <0>aquí.","Transmit the main source as MPEG-DASH to an HTTP/S Server. More details about the settings can be found <0>here.":"Transmita la fuente principal como MPEG-DASH a un servidor HTTP/S. Puede encontrar más detalles sobre los ajustes <0>aquí.","Transmit the main source to a Brightcove Live Service. More details about the settings can be found <0>here.":"Transmitir la fuente principal a un Servicio Live de Brightcove. Puede encontrar más detalles sobre los ajustes <0>aquí.","Transmit the main source to an CDN77 RTMP Service. More about the setup <0>here.":"Transmita la fuente principal a un servicio RTMP de CDN77. Más información sobre la configuración <0>aquí.","Transmit the main source to an DaCast RTMP Service. More about the setup <0>here.":"Transmita la fuente principal a un servicio RTMP de DaCast. Más información sobre la configuración <0>aquí.","Transmit the main source to an MPEG-TS Service. More details about the settings can be found here <0>here.":"Transmita la fuente principal a un servicio MPEG-TS. Puede encontrar más detalles sobre los ajustes aquí <0>aquí.","Transmit the main source to an RTMP(e|s|t|te|ts) Server. More details about the settings can be found <0>here.":"Transmita la fuente principal a un servidor RTMP(e|s|t|te|ts). Puede encontrar más detalles sobre la configuración <0>aquí.","Transmit the main source to an RTSP Server. More details about the settings can be found <0>here.":"Transmita la fuente principal a un servidor RTSP. Puede encontrar más detalles sobre los ajustes <0>aquí.","Transmit the main source to an Red5/Pro Server. More details about the settings can be found <0>here.":"Transmita la fuente principal a un servidor Red5/Pro. Puede encontrar más detalles sobre los ajustes <0>aquí.","Transmit the main source to an SRT Server. More details about the settings can be found <0>here.":"Transmita la fuente principal a un servidor SRT. Puede encontrar más detalles sobre los ajustes <0>aquí.","Transmit the main source to an UDP Server. More details about the settings can be found <0>here.":"Transmita la fuente principal a un servidor UDP. Puede encontrar más detalles sobre los ajustes <0>aquí.","Transmit the main source to an WOWZA Server. More details about the settings can be found <0>here.":"Transmita la fuente principal a un servidor WOWZA. Puede encontrar más detalles sobre los ajustes <0>aquí.","Transmit the main source to an datarhei Core Ressource. More details about the settings can be found <0>here.":"Transmitir la fuente principal a un datarhei Core Ressource. Puede encontrar más detalles sobre los ajustes <0>aquí.","Transmit the main source to an livespotting.com Ressource. More details about the settings can be found <0>here.":"Transmita la fuente principal a una fuente de livespotting.com. Puede encontrar más detalles sobre los ajustes <0>aquí.","Transmit the main source to the Akamai (MSL) Media Services Live. More details about the MSL Encoder settings can be found on <0>here.":"Transmita la fuente principal a los Servicios de Medios en Vivo de Akamai (MSL). Puede encontrar más detalles sobre la configuración del codificador MSL en <0>aquí.","Transmit the main source to the Bitmovin cloud encoding service, a powerful tool for live streaming. More details about the settings can be founds <0>here.":"Transmita la fuente principal al servicio de codificación en la nube de Bitmovin, una potente herramienta para la transmisión en directo. Puede encontrar más detalles sobre los ajustes <0>aquí.","Transmit the main source to the Restream RTMP Service. More details about the settings can be found <0>here.":"Transmita la fuente principal al servicio Restream RTMP. Puede encontrar más detalles sobre los ajustes <0>aquí.","Transmit to LinkedIn. More details can be found <0>here.":"Transmit to LinkedIn. More details can be found <0>here.","Transmit to a Azure Media Services. More details can be found <0>here.":"Transmitir a un servicio de medios Azure. Puede encontrar más detalles <0>aquí.","Transmit your Livestream to an Owncast server. <0>Here you can find more details about the settings.":"Transmita su Livestream a un servidor Owncast. <0>Aquí puedes encontrar más detalles sobre la configuración.","Transmits your video as an RTMP stream with the required key generated in YouTube Studio. You can find more information on setting up a live stream at YouTube's <0>Creator Academy.":"Transmite su vídeo como un flujo RTMP con la clave necesaria generada en YouTube Studio. Puede encontrar más información sobre la configuración de una transmisión en directo en la <0>Academia de Creadores de YouTube.","Transmits your video stream with the required key, which was generated in Twitter Producer. You can find more information on seting up a live stream at Twitter's <0>Producer.":"Transmite su flujo de vídeo con la clave requerida, generada en Twitter Producer. Puede encontrar más información sobre la configuración de una transmisión en directo en <0>Productor de Twitter.","Tune":"Sintonice","UDP transport":"Transporte UDP","Unable to load the config.":"No se puede cargar la configuración.","Unique ident on the service.":"Identificación única en el servicio.","Unknown":"Desconocido","Unselected":"No seleccionado","Upload":"Subir a","Uploading the file failed":"La carga del archivo ha fallado","Uploading the logo failed":"Falló la carga del logotipo","Uptime":"Tiempo de funcionamiento","Use Auth0 for your running Restreamer Core. More <0>details.":"Utilice Auth0 para su núcleo Restreamer en funcionamiento. Más <0>detalles.","Use the wizard (<0/>) for a quick and easy setup, or edit (<1/>) the sources directly in custom mode.":"Utilice el asistente (<0/>) para una configuración rápida y sencilla, o edite (<1/>) las fuentes directamente en el modo personalizado.","Use your copyright and choose the correct image license. Whether free for all or highly restricted. Briefly discuss what others are allowed to do with your image.":"Utilice los derechos de autor y elija la licencia de imagen correcta. Ya sea libre para todos o muy restringida. Comente brevemente lo que otros pueden hacer con su imagen.","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.":"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.","User registration":"Registro de usuarios","Username":"Nombre de usuario","Username for authorization.":"Nombre de usuario para la autorización.","Username for the device.":"Nombre de usuario del dispositivo.","VPU ID":"ID DE LA VPU","Vertical Flip":"Volteo vertical","Video":"Vídeo","Video device":"Dispositivo de vídeo","Video settings":"Ajustes de vídeo","Video setup":"Configuración del vídeo","Video source":"Fuente de vídeo","Viewer":"Visor","Virtual source":"Fuente virtual","Volume":"Volumen","Welcome to Restreamer v2, the solution for fast and easy video publishing. Free for private and commercial use. Further help in the <0>docs.":"Bienvenido a Restreamer v2, la solución para la publicación rápida y sencilla de vídeos. Gratis para uso privado y comercial. Más ayuda en los <0>docs.","Where to store the HLS playlist and segments. In-Memory is recommended.":"Dónde almacenar la lista de reproducción HLS y los segmentos. Se recomienda el almacenamiento en memoria.","Write protection":"Protección de la escritura","YUV test pattern":"Patrón de prueba YUV","Yellow Duck":"Yellow Duck","Yes":"Sí","You can't abort the wizard because at least one input must be defined.":"No puede abortar el asistente porque al menos una entrada debe estar definida.","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?":"Ha cambiado la configuración. Para que los cambios surtan efecto, tiene que reiniciar la aplicación. ¿Quiere reiniciar ahora?","You have to reconnect manually":"Tiene que volver a conectarse manualmente","You have unsaved changes. Please save them before you can control the service again.":"Tiene cambios sin guardar. Por favor, guárdelos antes de poder controlar el servicio de nuevo.","Your stream needs to be encoded, but there's no suitable encoder available.":"Su flujo necesita ser codificado, pero no hay un codificador adecuado disponible.","Your stream needs to be encoded. Choose the desired encoder:":"Su flujo debe ser codificado. Elija el codificador deseado:","blue":"azul","brown":"marrón","iframe code":"código iframe","kbit/s":"kbit/s","pink":"rosa","velvet":"terciopelo","violet":"violeta","white":"blanco"}}; \ No newline at end of file diff --git a/src/locales/es/messages.po b/src/locales/es/messages.po index faf12b5..2f05eef 100644 --- a/src/locales/es/messages.po +++ b/src/locales/es/messages.po @@ -13,6 +13,18 @@ msgstr "" "Language-Team: \n" "Plural-Forms: \n" +#: src/views/Publication/Services/Core.js:182 +msgid "1. Switch to the interface of the target Restreamer." +msgstr "" + +#: src/views/Publication/Services/Core.js:184 +msgid "2. Create a new channel and select RTMP or SRT server." +msgstr "" + +#: src/views/Publication/Services/Core.js:186 +msgid "3. Copy the URL and paste it in the \"Target address\" field." +msgstr "" + #: src/misc/controls/HLS.js:81 msgid "6 (+ guaranteed to start with a Key frame)" msgstr "6 (+ garantizado para empezar con un fotograma clave)" @@ -34,7 +46,7 @@ msgstr "<0>Mostrar detalles de la sonda" msgid "ALSA" msgstr "ALSA" -#: src/views/Settings.js:988 +#: src/views/Settings.js:1000 msgid "API endpoint not found. Settings not saved." msgstr "Punto final de la API no encontrado. La configuración no se ha guardado." @@ -44,15 +56,15 @@ msgstr "AVFoundation" #: src/misc/ChannelList.js:356 #: src/views/Edit/Profile.js:433 -#: src/views/Edit/Wizard/index.js:1168 +#: src/views/Edit/Wizard/index.js:1167 #: src/views/Edit/index.js:603 #: src/views/Edit/index.js:629 #: src/views/Edit/index.js:648 #: src/views/Publication/Add.js:364 #: src/views/Publication/Edit.js:563 -#: src/views/Settings.js:2152 -#: src/views/Settings.js:2211 -#: src/views/Settings.js:2233 +#: src/views/Settings.js:2180 +#: src/views/Settings.js:2239 +#: src/views/Settings.js:2261 msgid "Abort" msgstr "Abortar" @@ -85,10 +97,10 @@ msgstr "Añadir: {0}" #: src/views/Edit/Wizard/Sources/Network.js:66 #: src/views/Publication/Services/Azure.js:98 #: src/views/Publication/Services/Brightcove.js:95 -#: src/views/Publication/Services/Core.js:116 +#: src/views/Publication/Services/Core.js:197 #: src/views/Publication/Services/DASH.js:192 #: src/views/Publication/Services/HLS.js:181 -#: src/views/Publication/Services/Icecast.js:160 +#: src/views/Publication/Services/Icecast.js:162 #: src/views/Publication/Services/Image2.js:126 #: src/views/Publication/Services/Linkedin.js:93 #: src/views/Publication/Services/MPEGTS.js:160 @@ -98,7 +110,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:1384 +#: src/views/Settings.js:1396 msgid "Address" msgstr "Dirección" @@ -106,11 +118,11 @@ msgstr "Dirección" msgid "Address for the background image." msgstr "Dirección para la imagen de fondo." -#: src/views/Settings.js:1413 +#: src/views/Settings.js:1425 msgid "Address to listen on for HTTP requests." msgstr "Dirección de escucha para las peticiones HTTP." -#: src/views/Settings.js:1426 +#: src/views/Settings.js:1438 msgid "Address to listen on for HTTPS requests." msgstr "Dirección de escucha para las solicitudes HTTPS." @@ -125,7 +137,7 @@ msgstr "Vigilancia avanzada" #: src/views/Edit/Sources/Network.js:474 #: src/views/Publication/Services/DASH.js:204 #: src/views/Publication/Services/HLS.js:193 -#: src/views/Publication/Services/Icecast.js:170 +#: src/views/Publication/Services/Icecast.js:172 #: src/views/Publication/Services/Image2.js:132 #: src/views/Publication/Services/MPEGTS.js:166 #: src/views/Publication/Services/RTMP.js:138 @@ -140,7 +152,7 @@ msgid "Advanced setup" msgstr "Configuración avanzada" #: src/views/Playersite.js:433 -#: src/views/Publication/Player.js:443 +#: src/views/Publication/Player.js:479 msgid "AirPlay" msgstr "AirPlay" @@ -152,15 +164,15 @@ msgstr "Alerta por correo electrónico" msgid "All" msgstr "Todo" -#: src/views/Settings.js:1245 +#: src/views/Settings.js:1257 msgid "All important system settings." msgstr "Todos los ajustes importantes del sistema." -#: src/views/Settings.js:1562 +#: src/views/Settings.js:1590 msgid "Allow all referrer" msgstr "Permitir todos los remitentes" -#: src/views/Settings.js:1602 +#: src/views/Settings.js:1630 msgid "Allow counting how many viewers the stream has." msgstr "Permite contar el número de espectadores que tiene el flujo." @@ -172,8 +184,7 @@ msgstr "Amplitud" 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:1926 +#: src/views/Settings.js:1954 msgid "App" msgstr "App" @@ -183,7 +194,7 @@ msgstr "App" msgid "Application" msgstr "Aplicación" -#: src/views/Edit/Wizard/index.js:1187 +#: src/views/Edit/Wizard/index.js:1186 msgid "Are you sure you want to abort the wizard?" msgstr "¿Está seguro de que quiere abortar el asistente?" @@ -200,8 +211,8 @@ msgstr "Dispositivo de audio" msgid "Audio device" msgstr "Dispositivo de audio" -#: src/views/Edit/Wizard/index.js:890 -#: src/views/Edit/Wizard/index.js:902 +#: src/views/Edit/Wizard/index.js:889 +#: src/views/Edit/Wizard/index.js:901 msgid "Audio from device" msgstr "Audio del dispositivo" @@ -211,7 +222,7 @@ msgstr "Audio del dispositivo" msgid "Audio settings" msgstr "Ajustes de audio" -#: src/views/Edit/Wizard/index.js:843 +#: src/views/Edit/Wizard/index.js:842 msgid "Audio setup" msgstr "Configuración de audio" @@ -231,8 +242,8 @@ msgstr "Auth0 no está disponible actualmente porque esta interfaz está cargada msgid "Author" msgstr "Autor" -#: src/views/Settings.js:1224 -#: src/views/Settings.js:1497 +#: src/views/Settings.js:1236 +#: src/views/Settings.js:1525 msgid "Authorization" msgstr "Autorización" @@ -240,7 +251,7 @@ msgstr "Autorización" msgid "Automatic cleanup of all media data" msgstr "Limpieza automática de todos los datos de los medios de comunicación" -#: src/views/Publication/Player.js:440 +#: src/views/Publication/Player.js:476 msgid "Autoplay" msgstr "Reproducción automática" @@ -250,11 +261,11 @@ msgstr "Disponible" #: src/views/Edit/Profile.js:584 #: src/views/Edit/Wizard/index.js:423 -#: src/views/Edit/Wizard/index.js:662 -#: src/views/Edit/Wizard/index.js:927 -#: src/views/Edit/Wizard/index.js:1039 -#: src/views/Edit/Wizard/index.js:1097 -#: src/views/Edit/Wizard/index.js:1179 +#: src/views/Edit/Wizard/index.js:661 +#: src/views/Edit/Wizard/index.js:926 +#: src/views/Edit/Wizard/index.js:1038 +#: src/views/Edit/Wizard/index.js:1096 +#: src/views/Edit/Wizard/index.js:1178 #: src/views/Publication/Add.js:492 msgid "Back" msgstr "Volver" @@ -288,7 +299,7 @@ msgstr "Clave de flujo de respaldo" msgid "Bandwidth" msgstr "Ancho de banda" -#: src/views/Settings.js:1455 +#: src/views/Settings.js:1483 msgid "Bandwidth control" msgstr "Control del ancho de banda" @@ -297,7 +308,7 @@ msgid "Banner" msgstr "Banner" #: src/views/Login.js:241 -#: src/views/Settings.js:1502 +#: src/views/Settings.js:1530 msgid "Basic" msgstr "Básico" @@ -310,28 +321,28 @@ msgstr "Factor Bip" msgid "Bitrate" msgstr "Bitrate" -#: src/views/Settings.js:1842 +#: src/views/Settings.js:1870 msgid "Block cache types" msgstr "" -#: src/views/Edit/Wizard/index.js:1028 +#: src/views/Edit/Wizard/index.js:1027 #: src/views/Edit/index.js:564 msgid "Briefly describe what the audience will see during the live stream." msgstr "Describa brevemente lo que el público verá durante la transmisión en directo." -#: src/views/Publication/Player.js:355 +#: src/views/Publication/Player.js:391 msgid "Button color" msgstr "Color del botón" -#: src/views/Settings.js:1771 +#: src/views/Settings.js:1799 msgid "Cache for files on /data." msgstr "Caché para archivos en /data." -#: src/views/Settings.js:1799 +#: src/views/Settings.js:1827 msgid "Cache time (Seconds)" msgstr "Tiempo de caché (segundos)" -#: src/views/Settings.js:1827 +#: src/views/Settings.js:1855 msgid "Cache types" msgstr "Tipos de caché" @@ -351,7 +362,7 @@ msgstr "Canal \"{0}\" guardado" msgid "Channels" msgstr "Canales" -#: src/views/Settings.js:1254 +#: src/views/Settings.js:1266 msgid "Check for updates" msgstr "Compruebe las actualizaciones" @@ -383,7 +394,7 @@ msgid "Choose tenant ..." msgstr "Elija al inquilino ..." #: src/views/Playersite.js:425 -#: src/views/Publication/Player.js:442 +#: src/views/Publication/Player.js:478 msgid "Chromecast" msgstr "Chromecast" @@ -396,7 +407,7 @@ msgstr "Chunk" #: src/views/Playersite.js:798 #: src/views/Publication/Add.js:489 #: src/views/Publication/Edit.js:527 -#: src/views/Publication/Player.js:452 +#: src/views/Publication/Player.js:488 msgid "Close" msgstr "Cerrar" @@ -409,11 +420,11 @@ msgid "Codec" msgstr "Códec" #: src/views/Edit/Sources/VirtualAudio.js:110 -#: src/views/Publication/Player.js:323 +#: src/views/Publication/Player.js:359 msgid "Color" msgstr "Color" -#: src/views/Settings.js:1364 +#: src/views/Settings.js:1376 msgid "Config" msgstr "Configurar" @@ -473,7 +484,8 @@ msgstr "Creative Commons" #: src/misc/coders/settings/Video.js:70 #: src/misc/coders/settings/Video.js:115 #: src/misc/coders/settings/Video.js:181 -#: src/misc/coders/settings/Video.js:220 +#: src/misc/coders/settings/Video.js:227 +#: src/misc/coders/settings/Video.js:267 #: src/misc/filters/audio/Resample.js:63 #: src/misc/filters/audio/Resample.js:114 #: src/misc/filters/audio/Volume.js:58 @@ -484,7 +496,7 @@ msgstr "Creative Commons" msgid "Custom ..." msgstr "A medida ..." -#: src/views/Settings.js:1370 +#: src/views/Settings.js:1382 msgid "Custom JSON config for datarhei Core." msgstr "Configuración JSON personalizada para datarhei Core." @@ -513,7 +525,7 @@ msgstr "Retraso personalizado" msgid "Custom device" msgstr "Dispositivo personalizado" -#: src/misc/coders/settings/Video.js:241 +#: src/misc/coders/settings/Video.js:288 msgid "Custom format" msgstr "Formato personalizado" @@ -540,6 +552,7 @@ msgid "Custom scale" msgstr "Escala personalizada" #: src/misc/coders/settings/Video.js:202 +#: src/misc/coders/settings/Video.js:249 msgid "Custom size" msgstr "Tamaño personalizado" @@ -566,7 +579,7 @@ msgid "Decibels (dB)" msgstr "Decibelios (dB)" #: src/misc/EncodingSelect.js:210 -#: src/views/Edit/Wizard/index.js:643 +#: src/views/Edit/Wizard/index.js:642 msgid "Decoder" msgstr "Decodificador" @@ -616,7 +629,7 @@ msgid "Design" msgstr "Diseño" #: src/views/Edit/Sources/Framebuffer.js:87 -#: src/views/Edit/Wizard/index.js:905 +#: src/views/Edit/Wizard/index.js:904 #: src/views/Publication/Services/Framebuffer.js:93 msgid "Device" msgstr "Dispositivo" @@ -637,12 +650,12 @@ msgid "Disconnecting ..." msgstr "Desconectando..." #: src/misc/controls/HLS.js:70 -#: src/views/Settings.js:1734 +#: src/views/Settings.js:1762 msgid "Disk" msgstr "Disco" -#: src/views/Settings.js:1768 -#: src/views/Settings.js:1776 +#: src/views/Settings.js:1796 +#: src/views/Settings.js:1804 msgid "Disk cache" msgstr "Caché de disco" @@ -651,7 +664,7 @@ msgstr "Caché de disco" msgid "Disk storage" msgstr "Almacenamiento en disco" -#: src/views/Settings.js:2243 +#: src/views/Settings.js:2271 msgid "Do you really want to restart the application now?" msgstr "¿Realmente quiere reiniciar la aplicación ahora?" @@ -674,7 +687,7 @@ msgstr "Docs" #: src/views/Publication/Services/DASH.js:501 #: src/views/Publication/Services/HLS.js:496 -#: src/views/Publication/Services/Icecast.js:238 +#: src/views/Publication/Services/Icecast.js:240 #: src/views/Publication/Services/Image2.js:171 #: src/views/Publication/Services/MPEGTS.js:355 #: src/views/Publication/Services/RTMP.js:250 @@ -688,7 +701,7 @@ msgstr "Documentación" msgid "Dup. frames" msgstr "Marcos Dup." -#: src/views/Publication/Player.js:288 +#: src/views/Publication/Player.js:324 msgid "EDIT: Player" msgstr "EDIT: Jugador" @@ -712,7 +725,11 @@ msgstr "Edite las fuentes de audio y vídeo para la transmisión en directo. Añ msgid "Edit: {title}" msgstr "Editar: {título}" -#: src/views/Publication/Player.js:322 +#: src/views/Settings.js:1464 +msgid "Email" +msgstr "" + +#: src/views/Publication/Player.js:358 msgid "Embed" msgstr "Incrustar" @@ -726,6 +743,10 @@ msgstr "Activar" msgid "Enable RTMP server ..." msgstr "Habilitar el servidor RTMP ..." +#: src/views/Publication/Services/PeerTube.js:97 +msgid "Enable RTMPS transfer" +msgstr "" + #: src/views/Edit/Sources/Network.js:733 #: src/views/Edit/Wizard/Sources/InternalSRT.js:55 msgid "Enable SRT server ..." @@ -740,7 +761,7 @@ msgstr "Habilitar un pitido periódico cada segundo con este valor multiplicado msgid "Enable backup stream" msgstr "Habilitar el flujo de respaldo" -#: src/views/Publication/Player.js:430 +#: src/views/Publication/Player.js:466 msgid "Enable nerd statistics" msgstr "Habilitar las estadísticas de los nerds" @@ -758,15 +779,15 @@ msgstr "Habilitar el flujo primario" msgid "Enable snapshots" msgstr "Habilitar las instantáneas" -#: src/views/Settings.js:1517 +#: src/views/Settings.js:1545 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:1677 +#: src/views/Settings.js:1705 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." -#: src/views/Edit/Wizard/index.js:649 +#: src/views/Edit/Wizard/index.js:648 msgid "Encoder" msgstr "Codificador" @@ -803,11 +824,11 @@ msgstr "Introduzca el nombre de usuario" msgid "Entropy coder" msgstr "Codificador de entropía" -#: src/views/Edit/Wizard/index.js:1133 +#: src/views/Edit/Wizard/index.js:1132 #: src/views/Incompatible.js:30 #: src/views/Invalid.js:29 #: src/views/Publication/Process.js:63 -#: src/views/Settings.js:1190 +#: src/views/Settings.js:1202 msgid "Error" msgstr "Error" @@ -830,7 +851,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:1281 +#: src/views/Settings.js:1293 msgid "Expert mode" msgstr "Modo experto" @@ -850,12 +871,12 @@ msgstr "Ampliar el pie de página" msgid "Extend header" msgstr "Ampliar la cabecera" -#: src/views/Settings.js:2116 +#: src/views/Settings.js:2144 msgid "FFmpeg" msgstr "FFmpeg" #: src/misc/Progress.js:64 -#: src/views/Main/Progress.js:79 +#: src/views/Main/Progress.js:77 msgid "FPS" msgstr "FPS" @@ -909,7 +930,7 @@ msgid "Failed to update the playersite" msgstr "No se ha podido actualizar el sitio de los jugadores" #: src/views/Edit/Wizard/index.js:390 -#: src/views/Edit/Wizard/index.js:853 +#: src/views/Edit/Wizard/index.js:852 msgid "Failed to verify the source. Please check the address." msgstr "No se ha podido verificar la fuente. Por favor, compruebe la dirección." @@ -937,7 +958,7 @@ msgstr "Para las hojas de estilo." msgid "Force input framerate" msgstr "Forzar la velocidad de entrada de fotogramas" -#: src/misc/coders/settings/Video.js:240 +#: src/misc/coders/settings/Video.js:287 msgid "Format" msgstr "Formato" @@ -958,11 +979,16 @@ msgstr "Framerate" msgid "Frequency (Hz)" msgstr "Frecuencia (Hz)" -#: src/views/Publication/Services/Core.js:154 +#: src/views/Publication/Services/DLive.js:81 #: src/views/Publication/Services/Facebook.js:115 #: src/views/Publication/Services/Facebook.js:133 -#: src/views/Publication/Services/Instagram.js:88 +#: src/views/Publication/Services/Instagram.js:100 +#: src/views/Publication/Services/Instagram.js:107 +#: src/views/Publication/Services/Instagram.js:114 +#: src/views/Publication/Services/MediaNetwork.js:81 +#: src/views/Publication/Services/PeerTube.js:93 #: src/views/Publication/Services/Restream.js:120 +#: src/views/Publication/Services/Trovo.js:81 #: src/views/Publication/Services/Twitch.js:133 #: src/views/Publication/Services/Twitter.js:179 #: src/views/Publication/Services/Youtube.js:177 @@ -978,21 +1004,21 @@ msgstr "GET" #: src/views/Publication/Edit.js:393 #: src/views/Publication/Services/DASH.js:211 #: src/views/Publication/Services/HLS.js:200 -#: src/views/Publication/Services/Icecast.js:177 +#: src/views/Publication/Services/Icecast.js:179 #: src/views/Publication/Services/Image2.js:139 #: 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:1219 -#: src/views/Settings.js:1240 +#: src/views/Settings.js:1231 +#: src/views/Settings.js:1252 msgid "General" msgstr "General" -#: src/views/Publication/Player.js:413 +#: src/views/Publication/Player.js:449 msgid "Google Analytics ID" msgstr "ID de Google Analytics" -#: src/views/Publication/Player.js:423 +#: src/views/Publication/Player.js:459 msgid "Google Analytics Tracker Name" msgstr "Nombre del rastreador de Google Analytics" @@ -1008,7 +1034,7 @@ msgstr "Salida HLS" msgid "HLS server" msgstr "Servidor HLS" -#: src/views/Settings.js:1594 +#: src/views/Settings.js:1622 msgid "HLS statistic for the In-memory storage" msgstr "Estadística HLS para el almacenamiento en memoria" @@ -1016,15 +1042,15 @@ msgstr "Estadística HLS para el almacenamiento en memoria" msgid "HTTP and HTTPS" msgstr "HTTP y HTTPS" -#: src/views/Settings.js:1405 +#: src/views/Settings.js:1417 msgid "HTTP port" msgstr "Puerto HTTP" -#: src/views/Settings.js:1434 +#: src/views/Settings.js:1446 msgid "HTTPS (SSL/TLS)" msgstr "HTTPS (SSL/TLS)" -#: src/views/Settings.js:1418 +#: src/views/Settings.js:1430 msgid "HTTPS port" msgstr "Puerto HTTPS" @@ -1041,6 +1067,10 @@ msgstr "Cabecera" msgid "Headline" msgstr "Titular" +#: src/misc/coders/settings/Video.js:248 +msgid "Height" +msgstr "" + #: src/misc/filters/video/HFlip.js:65 msgid "Horizontal Flip" msgstr "Volteo horizontal" @@ -1049,28 +1079,28 @@ msgstr "Volteo horizontal" msgid "Hosted Restreamer interface" msgstr "Interfaz de Restreamer alojado" -#: src/views/Settings.js:1340 +#: src/views/Settings.js:1352 msgid "Human readable name on the service." msgstr "Nombre legible para el ser humano en el servicio." #: src/views/Publication/Services/Bitmovin.js:89 -msgid "IP address" -msgstr "Dirección IP" +#~ msgid "IP address" +#~ msgstr "Dirección IP" -#: src/views/Settings.js:2188 +#: src/views/Settings.js:2216 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:2182 +#: src/views/Settings.js:2210 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:1609 +#: src/views/Settings.js:1637 msgid "Ignore IP ranges" msgstr "Ignorar los rangos de IP" #: src/views/Playersite.js:640 -#: src/views/Publication/Player.js:369 +#: src/views/Publication/Player.js:405 msgid "Image URL" msgstr "URL de la imagen" @@ -1083,7 +1113,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:1661 +#: src/views/Settings.js:1689 msgid "In-memory" msgstr "En memoria" @@ -1121,6 +1151,14 @@ msgstr "Inyectar 3" msgid "Inject 4" msgstr "Inyectar 4" +#: src/views/Publication/Services/Instagram.js:119 +msgid "Instafeed.me" +msgstr "" + +#: src/views/Publication/Services/PeerTube.js:86 +msgid "Instance domain" +msgstr "" + #: src/misc/controls/Snapshot.js:50 msgid "Interval (seconds)" msgstr "Intervalo (segundos)" @@ -1139,11 +1177,11 @@ msgstr "Intervalo de fotogramas clave (segundos)" msgid "Layout" msgstr "Disposición" -#: src/views/Settings.js:1439 +#: src/views/Settings.js:1451 msgid "Let's Encrypt certification" msgstr "Certificación Let's Encrypt" -#: src/views/Settings.js:1447 +#: src/views/Settings.js:1459 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,11 +1189,11 @@ 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:2098 +#: src/views/Settings.js:2126 msgid "Level of system protocol." msgstr "Nivel de protocolo del sistema." -#: src/views/Edit/Wizard/index.js:1076 +#: src/views/Edit/Wizard/index.js:1075 #: src/views/Edit/index.js:415 #: src/views/Edit/index.js:579 msgid "License" @@ -1170,7 +1208,7 @@ msgid "Linecolor" msgstr "Linecolor" #: src/views/Playersite.js:560 -#: src/views/Publication/Player.js:399 +#: src/views/Publication/Player.js:435 msgid "Link" msgstr "Enlace" @@ -1178,15 +1216,15 @@ msgstr "Enlace" msgid "Link, mouseover" msgstr "Enlace, ratón" -#: src/views/Settings.js:1617 +#: src/views/Settings.js:1645 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:1850 +#: src/views/Settings.js:1878 msgid "List of file extensions not to cache (e.g. \".m3u8\"), one per line. Leave empty for none." msgstr "" -#: src/views/Settings.js:1835 +#: src/views/Settings.js:1863 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." @@ -1198,9 +1236,25 @@ msgstr "Tamaño de la lista (segmentos)" msgid "Live-Streaming to Facebook Live RTMP service" msgstr "Transmisión en directo al servicio RTMP de Facebook Live" +#: src/views/Publication/Services/Instagram.js:19 +msgid "Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Instafeed.me or <1>Yellow Duck." +msgstr "" + #: src/views/Publication/Services/Instagram.js:17 -msgid "Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Yellow Duck." -msgstr "Transmisión en directo al servicio RTMP de Instagram Live. La clave del streaming requiere un servicio como <0>Pato Amarillo." +#~ msgid "Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Yellow Duck." +#~ msgstr "Transmisión en directo al servicio RTMP de Instagram Live. La clave del streaming requiere un servicio como <0>Pato Amarillo." + +#: src/views/Publication/Services/MediaNetwork.js:16 +msgid "Live-Streaming to Media Network RTMP Service." +msgstr "" + +#: src/views/Publication/Services/PeerTube.js:17 +msgid "Live-Streaming to PeerTube v3+ RTMP/S Service." +msgstr "" + +#: src/views/Publication/Services/Trovo.js:16 +msgid "Live-Streaming to Trovo Live RTMP Service." +msgstr "" #: src/views/Publication/Services/Twitch.js:17 msgid "Live-Streaming to Twitch Live RTMP Service." @@ -1210,17 +1264,21 @@ msgstr "Transmisión en directo al servicio RTMP de Twitch Live." msgid "Live-Streaming to Vimeo Live RTMP Service" msgstr "Transmisión en directo al servicio Vimeo Live RTMP" +#: src/views/Publication/Services/DLive.js:16 +msgid "Live-Streaming to dlive Live RTMP Service." +msgstr "" + #: src/views/Publication/Services/Livespotting.js:94 msgid "Livesource ID" msgstr "Identificación de la fuente de vida" -#: src/views/Settings.js:2050 +#: src/views/Settings.js:2078 msgid "Log level" msgstr "Nivel de registro" #: src/misc/modals/Process.js:90 -#: src/views/Settings.js:1229 -#: src/views/Settings.js:2026 +#: src/views/Settings.js:1241 +#: src/views/Settings.js:2054 msgid "Logging" msgstr "Registro" @@ -1243,11 +1301,11 @@ 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:1507 +#: src/views/Settings.js:1535 msgid "Login/JWT authorization" msgstr "Autorización de inicio de sesión/JWT" -#: src/views/Publication/Player.js:324 +#: src/views/Publication/Player.js:360 msgid "Logo" msgstr "Logotipo" @@ -1259,6 +1317,10 @@ msgstr "Cierre de sesión" msgid "Loudness Normalization" msgstr "Normalización de la sonoridad" +#: src/misc/controls/Process.js:48 +msgid "Low latency (Buffer)" +msgstr "" + #: src/Footer.js:208 msgid "MB" msgstr "MB" @@ -1300,19 +1362,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:1794 +#: src/views/Settings.js:1822 msgid "Maximum allowed cache size, 0 for unlimited." msgstr "Tamaño máximo de caché permitido, 0 para ilimitado." -#: src/views/Settings.js:1716 +#: src/views/Settings.js:1744 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:1760 +#: src/views/Settings.js:1788 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:1476 +#: src/views/Settings.js:1504 msgid "Maximum bandwidth Mbit/s" msgstr "Ancho de banda máximo Mbit/s" @@ -1320,34 +1382,34 @@ msgstr "Ancho de banda máximo Mbit/s" msgid "Maximum delay in milliseconds." msgstr "Retraso máximo en milisegundos." -#: src/views/Settings.js:1812 +#: src/views/Settings.js:1840 msgid "Maximum file size (Megabytes)" msgstr "Tamaño máximo del archivo (Megabytes)" -#: src/views/Settings.js:1820 +#: src/views/Settings.js:1848 msgid "Maximum file size to put in cache." msgstr "Tamaño máximo del archivo a poner en la caché." -#: src/views/Settings.js:2134 +#: src/views/Settings.js:2162 msgid "Maximum log histroy" msgstr "Máxima historia de registro" -#: src/views/Settings.js:2103 -#: src/views/Settings.js:2121 +#: src/views/Settings.js:2131 +#: src/views/Settings.js:2149 msgid "Maximum log lines" msgstr "Líneas de registro máximas" -#: src/views/Settings.js:1708 -#: src/views/Settings.js:1752 -#: src/views/Settings.js:1786 +#: src/views/Settings.js:1736 +#: src/views/Settings.js:1780 +#: src/views/Settings.js:1814 msgid "Maximum size (Megabytes)" msgstr "Tamaño máximo (Megabytes)" -#: src/views/Settings.js:1626 +#: src/views/Settings.js:1654 msgid "Maximum viewer idle time (Seconds)" msgstr "Tiempo máximo de inactividad del espectador (segundos)" -#: src/views/Settings.js:1460 +#: src/views/Settings.js:1488 msgid "Maximum viewers" msgstr "Máximos espectadores" @@ -1359,7 +1421,7 @@ msgstr "Memoria" msgid "Meta information" msgstr "Meta información" -#: src/views/Edit/Wizard/index.js:1021 +#: src/views/Edit/Wizard/index.js:1020 #: src/views/Edit/index.js:559 msgid "Metadata" msgstr "Metadatos" @@ -1382,11 +1444,11 @@ 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:1309 +#: src/views/Settings.js:1321 msgid "More about the service" msgstr "Más información sobre el servicio" -#: src/views/Publication/Player.js:441 +#: src/views/Publication/Player.js:477 msgid "Mute" msgstr "Silencio" @@ -1406,7 +1468,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:1332 +#: src/views/Settings.js:1344 msgid "Name" msgstr "Nombre" @@ -1414,8 +1476,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:1223 -#: src/views/Settings.js:1379 +#: src/views/Settings.js:1235 +#: src/views/Settings.js:1391 msgid "Network" msgstr "Red" @@ -1425,9 +1487,9 @@ msgid "Network source" msgstr "Fuente de la red" #: src/views/Edit/Wizard/index.js:428 -#: src/views/Edit/Wizard/index.js:667 -#: src/views/Edit/Wizard/index.js:932 -#: src/views/Edit/Wizard/index.js:1044 +#: src/views/Edit/Wizard/index.js:666 +#: src/views/Edit/Wizard/index.js:931 +#: src/views/Edit/Wizard/index.js:1043 msgid "Next" msgstr "Siguiente" @@ -1439,12 +1501,12 @@ msgstr "Siguiente: Audio" msgid "Next: Video setup" msgstr "Siguiente: Configuración del vídeo" -#: src/views/Edit/Wizard/index.js:1197 +#: src/views/Edit/Wizard/index.js:1196 msgid "No" msgstr "No" #: src/views/Edit/Sources/NoAudio.js:45 -#: src/views/Edit/Wizard/index.js:916 +#: src/views/Edit/Wizard/index.js:915 msgid "No audio" msgstr "Sin audio" @@ -1478,7 +1540,7 @@ msgid "No suitable filter found." msgstr "No se ha encontrado ningún filtro adecuado." #: src/views/Main/index.js:315 -#: src/views/Publication/Player.js:297 +#: src/views/Publication/Player.js:333 msgid "No video" msgstr "No hay vídeo" @@ -1486,7 +1548,7 @@ msgstr "No hay vídeo" msgid "No video stream available" msgstr "No hay flujo de vídeo disponible" -#: src/views/Settings.js:1325 +#: src/views/Settings.js:1337 msgid "Node ID" msgstr "ID de nodo" @@ -1506,21 +1568,21 @@ msgstr "Ninguno" msgid "Notes" msgstr "Notas" -#: src/views/Settings.js:2111 -#: src/views/Settings.js:2129 +#: src/views/Settings.js:2139 +#: src/views/Settings.js:2157 msgid "Number of log lines to keep." msgstr "Número de líneas de registro a conservar." -#: src/views/Settings.js:2142 +#: src/views/Settings.js:2170 msgid "Number of logs to keep for each process." msgstr "Número de registros a mantener para cada proceso." #: src/views/Playersite.js:829 -#: src/views/Publication/Player.js:471 +#: src/views/Publication/Player.js:514 msgid "OK" msgstr "OK" -#: src/views/Settings.js:1581 +#: src/views/Settings.js:1609 msgid "One referrer per line, e.g. http://www.example.com" msgstr "Un referente por línea, por ejemplo: http://www.example.com" @@ -1532,15 +1594,16 @@ msgstr "Abrir" msgid "Pan" msgstr "Pan" -#: src/views/Settings.js:2000 +#: src/views/Publication/Services/Core.js:211 +#: src/views/Settings.js:2028 msgid "Passphrase" msgstr "Frase de acceso" -#: src/views/Settings.js:2017 +#: src/views/Settings.js:2045 msgid "Passphrase for SRT encryption." msgstr "Frase de paso para el cifrado SRT." -#: src/views/Settings.js:2009 +#: src/views/Settings.js:2037 msgid "Passphrase must be between 10 and 79 characters long" msgstr "La frase de acceso debe tener entre 10 y 79 caracteres" @@ -1558,13 +1621,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:1537 -#: src/views/Settings.js:1695 +#: src/views/Settings.js:1565 +#: src/views/Settings.js:1723 msgid "Password" msgstr "Contraseña" -#: src/views/Settings.js:1543 -#: src/views/Settings.js:1703 +#: src/views/Settings.js:1571 +#: src/views/Settings.js:1731 msgid "Password for authorization." msgstr "Contraseña para la autorización." @@ -1573,7 +1636,7 @@ msgstr "Contraseña para la autorización." msgid "Password for the device." msgstr "Contraseña para el dispositivo." -#: src/views/Settings.js:1639 +#: src/views/Settings.js:1667 msgid "Persist viewer statistics" msgstr "Persistir las estadísticas de los espectadores" @@ -1589,9 +1652,9 @@ msgstr "Plan: <0>Inicio" msgid "Platforms" msgstr "Plataformas" -#: src/views/Publication/Player.js:326 -#: src/views/Settings.js:1225 -#: src/views/Settings.js:1552 +#: src/views/Publication/Player.js:362 +#: src/views/Settings.js:1237 +#: src/views/Settings.js:1580 msgid "Playback" msgstr "Reproducción" @@ -1599,11 +1662,11 @@ msgstr "Reproducción" msgid "Player" msgstr "Jugador" -#: src/views/Publication/Player.js:331 +#: src/views/Publication/Player.js:367 msgid "Player URL" msgstr "URL del jugador" -#: src/views/Publication/Player.js:254 +#: src/views/Publication/Player.js:290 msgid "Player settings saved" msgstr "Ajustes del jugador guardados" @@ -1627,7 +1690,6 @@ msgstr "Por favor, compruebe el <0>registro del proceso" #: src/views/Publication/Services/Akamai.js:29 #: src/views/Publication/Services/Azure.js:29 -#: src/views/Publication/Services/Bitmovin.js:23 #: src/views/Publication/Services/Brightcove.js:23 #: src/views/Publication/Services/CDN77.js:23 #: src/views/Publication/Services/Core.js:27 @@ -1649,6 +1711,10 @@ msgstr "Por favor, compruebe el <0>registro del proceso" msgid "Please contact the operator of the service and check what happens." msgstr "Póngase en contacto con el operador del servicio y compruebe lo que ocurre." +#: src/views/Settings.js:1472 +msgid "Please enter your email address to signify agreement with the Let's Encrypt CA's terms of service and to be notified in case of issues." +msgstr "" + #: src/views/Publication/Services/Owncast.js:23 #: src/views/Publication/Services/Telegram.js:14 msgid "Please get in touch with the operator of the service and check what happens." @@ -1664,21 +1730,20 @@ msgstr "Por favor, seleccione un archivo para cargar." msgid "Please use \"Passthrough (copy)\" if possible. Encoding requires additional CPU/GPU resources." msgstr "Por favor, utilice \"Passthrough (copia)\" si es posible. La codificación requiere recursos adicionales de la CPU/GPU." -#: src/views/Edit/Wizard/index.js:450 -#: src/views/Edit/Wizard/index.js:948 +#: src/views/Edit/Wizard/index.js:449 +#: src/views/Edit/Wizard/index.js:947 msgid "Please wait. Probe stream data ..." msgstr "Por favor, espere. Datos del flujo de la sonda ..." -#: src/views/Edit/Wizard/index.js:1118 +#: src/views/Edit/Wizard/index.js:1117 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:1974 +#: src/views/Settings.js:2002 msgid "Port" msgstr "Puerto" -#: src/views/Publication/Player.js:384 +#: src/views/Publication/Player.js:420 msgid "Position" msgstr "Posición" @@ -1745,7 +1810,7 @@ msgstr "Procesamiento y control" #: src/misc/coders/Encoders/video/HEVCVAAPI.js:85 #: src/misc/coders/Encoders/video/VP9VAAPI.js:85 #: src/misc/coders/settings/Video.js:142 -#: src/views/Edit/Wizard/index.js:622 +#: src/views/Edit/Wizard/index.js:621 msgid "Profile" msgstr "Perfil" @@ -1753,15 +1818,14 @@ msgstr "Perfil" #: src/views/Publication/Services/Akamai.js:144 #: src/views/Publication/Services/Akamai.js:182 #: src/views/Publication/Services/Azure.js:89 -#: src/views/Publication/Services/Bitmovin.js:86 #: src/views/Publication/Services/Brightcove.js:87 #: src/views/Publication/Services/CDN77.js:90 -#: src/views/Publication/Services/Core.js:106 +#: src/views/Publication/Services/Core.js:192 #: src/views/Publication/Services/DASH.js:186 #: src/views/Publication/Services/DaCast.js:110 #: src/views/Publication/Services/DaCast.js:168 #: src/views/Publication/Services/HLS.js:175 -#: src/views/Publication/Services/Icecast.js:154 +#: src/views/Publication/Services/Icecast.js:156 #: src/views/Publication/Services/Image2.js:120 #: src/views/Publication/Services/Linkedin.js:84 #: src/views/Publication/Services/MPEGTS.js:154 @@ -1780,7 +1844,7 @@ msgstr "Protocolo" msgid "Protocols" msgstr "Protocolos" -#: src/views/Settings.js:1389 +#: src/views/Settings.js:1401 msgid "Public domain/s" msgstr "Dominio público" @@ -1817,16 +1881,16 @@ msgid "RGB test pattern" msgstr "Patrón de prueba RGB" #: src/views/Main/index.js:412 -#: src/views/Settings.js:1227 -#: src/views/Settings.js:1859 +#: src/views/Settings.js:1239 +#: src/views/Settings.js:1887 msgid "RTMP" msgstr "RTMP" -#: src/views/Settings.js:1900 +#: src/views/Settings.js:1928 msgid "RTMP Port" msgstr "Puerto RTMP" -#: src/views/Settings.js:1934 +#: src/views/Settings.js:1962 msgid "RTMP app for publishing." msgstr "Aplicación RTMP para la publicación." @@ -1835,7 +1899,7 @@ msgid "RTMP output" msgstr "Salida RTMP" #: src/views/Edit/Wizard/Sources/InternalRTMP.js:93 -#: src/views/Settings.js:1864 +#: src/views/Settings.js:1892 msgid "RTMP server" msgstr "Servidor RTMP" @@ -1844,23 +1908,23 @@ msgstr "Servidor RTMP" msgid "RTMP server is not enabled" msgstr "El servidor RTMP no está habilitado" -#: src/views/Settings.js:1908 +#: src/views/Settings.js:1936 msgid "RTMP server listen address." msgstr "Dirección de escucha del servidor RTMP." -#: src/views/Settings.js:1947 +#: src/views/Settings.js:1975 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:1913 +#: src/views/Settings.js:1941 msgid "RTMPS Port" msgstr "Puerto RTMPS" -#: src/views/Settings.js:1872 +#: src/views/Settings.js:1900 msgid "RTMPS server" msgstr "Servidor RTMPS" -#: src/views/Settings.js:1921 +#: src/views/Settings.js:1949 msgid "RTMPS server listen address." msgstr "Dirección de escucha del servidor RTMPS." @@ -1894,11 +1958,11 @@ msgstr "Modo de recepción" #: src/misc/ActionButton.js:32 #: src/misc/ActionButton.js:53 -#: src/misc/controls/Process.js:46 +#: src/misc/controls/Process.js:47 msgid "Reconnect" msgstr "Conecte de nuevo" -#: src/misc/controls/Process.js:53 +#: src/misc/controls/Process.js:55 msgid "Reconnect delay (seconds)" msgstr "Retraso de reconexión (segundos)" @@ -1908,7 +1972,7 @@ msgstr "Retraso de reconexión (segundos)" msgid "Reconnecting in {0}s" msgstr "Reconexión en {0}s" -#: src/views/Settings.js:2179 +#: src/views/Settings.js:2207 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." @@ -1936,54 +2000,62 @@ msgid "Register user" msgstr "" #: src/views/Password.js:178 -#: src/views/Settings.js:2199 +#: src/views/Settings.js:2227 msgid "Reload" msgstr "Recargar" -#: src/views/Settings.js:1721 +#: src/views/Settings.js:1749 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:1881 +#: src/views/Settings.js:1909 msgid "Requires activation" msgstr "Requiere activación" -#: src/views/Settings.js:1288 -#: src/views/Settings.js:2216 -#: src/views/Settings.js:2229 -#: src/views/Settings.js:2238 +#: src/views/Publication/Player.js:498 +msgid "Reset logo" +msgstr "" + +#: src/views/Settings.js:1300 +#: src/views/Settings.js:2244 +#: src/views/Settings.js:2257 +#: src/views/Settings.js:2266 msgid "Restart" msgstr "Reinicie" -#: src/views/Settings.js:2207 +#: src/views/Settings.js:2235 msgid "Restart required" msgstr "Es necesario reiniciar" #: src/views/Password.js:155 -#: src/views/Settings.js:2167 +#: src/views/Settings.js:2195 msgid "Restarting" msgstr "Reiniciando" #: src/views/Password.js:160 -#: src/views/Settings.js:2172 +#: src/views/Settings.js:2200 msgid "Restarting Restreamer Core ..." msgstr "Reiniciando el núcleo de Restreamer ..." -#: src/views/Settings.js:1096 +#: src/views/Settings.js:1108 msgid "Restarting the application failed." msgstr "El reinicio de la aplicación ha fallado." -#: src/views/Settings.js:1316 +#: src/views/Settings.js:1328 msgid "Restreamer Service" msgstr "Servicio de resemantización" +#: src/views/Publication/Services/Core.js:179 +msgid "Restreamer instructions" +msgstr "" + #: src/views/Main/index.js:267 msgid "Retrieving stream data ..." msgstr "Recuperación de los datos del flujo ..." -#: src/views/Edit/Wizard/index.js:1143 +#: src/views/Edit/Wizard/index.js:1142 #: src/views/Invalid.js:43 -#: src/views/Settings.js:1197 +#: src/views/Settings.js:1209 msgid "Retry" msgstr "Reintentar" @@ -1996,8 +2068,8 @@ msgid "Rule" msgstr "Regla" #: src/views/Main/index.js:422 -#: src/views/Settings.js:1228 -#: src/views/Settings.js:1956 +#: src/views/Settings.js:1240 +#: src/views/Settings.js:1984 msgid "SRT" msgstr "SRT" @@ -2006,7 +2078,7 @@ msgid "SRT output" msgstr "Salida SRT" #: src/views/Edit/Wizard/Sources/InternalSRT.js:93 -#: src/views/Settings.js:1961 +#: src/views/Settings.js:1989 msgid "SRT server" msgstr "Servidor SRT" @@ -2015,11 +2087,11 @@ msgstr "Servidor SRT" msgid "SRT server is not enabled" msgstr "El servidor SRT no está habilitado" -#: src/views/Settings.js:1982 +#: src/views/Settings.js:2010 msgid "SRT server listen address." msgstr "Dirección de escucha del servidor SRT." -#: src/views/Settings.js:1995 +#: src/views/Settings.js:2023 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'." @@ -2028,13 +2100,13 @@ msgstr "Token SRT para publicar y reproducir. El token es el valor del parámetr msgid "Sampling" msgstr "Muestreo" -#: src/views/Edit/Wizard/index.js:1102 +#: src/views/Edit/Wizard/index.js:1101 #: src/views/Edit/index.js:614 #: src/views/Playersite.js:804 #: src/views/Publication/Add.js:498 #: src/views/Publication/Edit.js:533 -#: src/views/Publication/Player.js:457 -#: src/views/Settings.js:2157 +#: src/views/Publication/Player.js:494 +#: src/views/Settings.js:2185 msgid "Save" msgstr "Guarde" @@ -2042,15 +2114,19 @@ msgstr "Guarde" msgid "Scale" msgstr "Escala" -#: src/views/Settings.js:1807 +#: src/misc/filters/video/Scale.js:62 +msgid "Scale by height" +msgstr "" + +#: src/views/Settings.js:1835 msgid "Seconds to keep files in cache." msgstr "Segundos para mantener los archivos en la caché." -#: src/misc/controls/Process.js:59 +#: src/misc/controls/Process.js:61 msgid "Seconds until a process is restarted." msgstr "Segundos hasta que se reinicie un proceso." -#: src/misc/controls/Process.js:72 +#: src/misc/controls/Process.js:74 msgid "Seconds until a staled process is terminated." msgstr "Segundos hasta que se termina un proceso estancado." @@ -2058,20 +2134,19 @@ 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:1557 +#: src/views/Settings.js:1585 msgid "Security" msgstr "Seguridad" #: src/views/Publication/Services/Core.js:145 -msgid "Security passphrase" -msgstr "Frase de seguridad" +#~ msgid "Security passphrase" +#~ msgstr "Frase de seguridad" -#: src/views/Publication/Services/Core.js:138 #: src/views/Publication/Services/Livespotting.js:103 msgid "Security token" msgstr "Ficha de seguridad" -#: src/views/Publication/Player.js:345 +#: src/views/Publication/Player.js:381 msgid "Seekbar color" msgstr "Color de la barra de herramientas" @@ -2140,7 +2215,7 @@ msgstr "Canal seleccionado" msgid "Selection" msgstr "Selección" -#: src/views/Settings.js:1272 +#: src/views/Settings.js:1284 msgid "Send anonymous metrics (helps us for future development)" msgstr "Enviar métricas anónimas (nos ayuda para el desarrollo futuro)" @@ -2168,8 +2243,8 @@ msgstr "URL del servidor" #: src/Header.js:257 #: src/views/Login.js:246 -#: src/views/Settings.js:1221 -#: src/views/Settings.js:1302 +#: src/views/Settings.js:1233 +#: src/views/Settings.js:1314 msgid "Service" msgstr "Servicio" @@ -2178,7 +2253,7 @@ msgstr "Servicio" msgid "Service name" msgstr "Nombre del servicio" -#: src/views/Settings.js:1353 +#: src/views/Settings.js:1365 msgid "Service token for monitoring." msgstr "Ficha de servicio para la supervisión." @@ -2186,35 +2261,35 @@ msgstr "Ficha de servicio para la supervisión." msgid "Sessions" msgstr "Sesiones" -#: src/views/Settings.js:1484 +#: src/views/Settings.js:1512 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:1468 +#: src/views/Settings.js:1496 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:1307 +#: src/views/Settings.js:1319 msgid "Setting for connection to the service." msgstr "Ajuste para la conexión al servicio." -#: src/views/Settings.js:1207 +#: src/views/Settings.js:1219 msgid "Settings" msgstr "Ajustes" -#: src/views/Settings.js:1209 +#: src/views/Settings.js:1221 msgid "Settings (expert mode)" msgstr "Ajustes (modo experto)" -#: src/views/Settings.js:1737 +#: src/views/Settings.js:1765 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:1664 +#: src/views/Settings.js:1692 msgid "Settings for /memfs path." msgstr "Configuración de la ruta /memfs." -#: src/views/Settings.js:1039 +#: src/views/Settings.js:1051 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." @@ -2234,7 +2309,7 @@ msgstr "Inscríbase (gratis)" msgid "Silence" msgstr "Silencio" -#: src/views/Edit/Wizard/index.js:913 +#: src/views/Edit/Wizard/index.js:912 msgid "Silence Audio" msgstr "Silencio Audio" @@ -2286,29 +2361,29 @@ msgstr "Fuente y codificación" msgid "Speed" msgstr "Velocidad" -#: src/misc/controls/Process.js:67 +#: src/misc/controls/Process.js:69 msgid "Stale timeout (seconds)" msgstr "Tiempo de espera (segundos)" -#: src/views/Publication/Player.js:325 -#: src/views/Settings.js:1589 +#: src/views/Publication/Player.js:361 +#: src/views/Settings.js:1617 msgid "Statistics" msgstr "Estadísticas" #: src/misc/controls/HLS.js:65 -#: src/views/Settings.js:1226 -#: src/views/Settings.js:1656 +#: src/views/Settings.js:1238 +#: src/views/Settings.js:1684 msgid "Storage" msgstr "Almacenamiento" -#: src/views/Settings.js:1647 +#: src/views/Settings.js:1675 msgid "Stores the viewer statistics to the disk." msgstr "Almacena las estadísticas del visor en el disco." #: src/views/Edit/StreamSelect.js:30 #: src/views/Edit/StreamSelect.js:36 #: src/views/Edit/StreamSelect.js:81 -#: src/views/Edit/Wizard/index.js:893 +#: src/views/Edit/Wizard/index.js:892 msgid "Stream" msgstr "Corriente" @@ -2318,12 +2393,16 @@ msgid "Stream URL" msgstr "URL de la corriente" #: src/views/Publication/Services/CDN77.js:113 +#: src/views/Publication/Services/DLive.js:77 #: src/views/Publication/Services/DaCast.js:153 #: src/views/Publication/Services/Dummy.js:274 -#: src/views/Publication/Services/Instagram.js:84 +#: src/views/Publication/Services/Instagram.js:95 +#: src/views/Publication/Services/MediaNetwork.js:77 #: src/views/Publication/Services/Owncast.js:110 +#: src/views/Publication/Services/PeerTube.js:89 #: src/views/Publication/Services/Restream.js:116 #: src/views/Publication/Services/Telegram.js:101 +#: src/views/Publication/Services/Trovo.js:77 #: src/views/Publication/Services/Twitch.js:129 #: src/views/Publication/Services/Twitter.js:175 #: src/views/Publication/Services/Vimeo.js:73 @@ -2332,7 +2411,6 @@ msgid "Stream key" msgstr "Clave de flujo" #: src/views/Publication/Services/Brightcove.js:101 -#: src/views/Publication/Services/Core.js:131 #: src/views/Publication/Services/Red5.js:136 #: src/views/Publication/Services/WOWZA.js:158 msgid "Stream name" @@ -2357,10 +2435,14 @@ msgstr "Soporta HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT y más." #: src/Footer.js:184 #: src/Header.js:275 -#: src/views/Settings.js:2031 +#: src/views/Settings.js:2059 msgid "System" msgstr "Sistema" +#: src/views/Publication/Services/Core.js:169 +msgid "Target address" +msgstr "" + #: src/views/Playersite.js:351 #: src/views/Playersite.js:456 msgid "Template" @@ -2398,7 +2480,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:1292 +#: src/views/Settings.js:1304 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." @@ -2448,7 +2530,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:1397 +#: src/views/Settings.js:1409 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." @@ -2489,7 +2571,7 @@ msgstr "El tipo de archivo seleccionado ({0}) no está permitido. Los tipos de a msgid "The settings for \"{0}\" have been saved" msgstr "Los ajustes de \"{0}\" se han guardado" -#: src/views/Edit/Wizard/index.js:861 +#: src/views/Edit/Wizard/index.js:860 msgid "The source doesn't provide any audio streams." msgstr "La fuente no proporciona ningún flujo de audio." @@ -2497,7 +2579,7 @@ msgstr "La fuente no proporciona ningún flujo de audio." msgid "The source doesn't provide any audio streams. Please check the <0>probe details." msgstr "La fuente no proporciona ningún flujo de audio. Por favor, compruebe los <0>detalles de la sonda." -#: src/views/Edit/Wizard/index.js:869 +#: src/views/Edit/Wizard/index.js:868 msgid "The source doesn't provide any compatible audio streams." msgstr "La fuente no proporciona ningún flujo de audio compatible." @@ -2513,19 +2595,19 @@ msgstr "La fuente no proporciona ningún flujo de vídeo. Por favor, compruebe l msgid "The source doesn't provide any video streams. Please check the device." msgstr "La fuente no proporciona ningún flujo de vídeo. Por favor, compruebe el dispositivo." -#: src/views/Edit/Wizard/index.js:880 +#: src/views/Edit/Wizard/index.js:879 msgid "The video source doesn't provide any compatible audio stream. <0>Silence audio is recommended. Services e.g. YouTube, Facebook & Co. require an audio channel." msgstr "La fuente de vídeo no proporciona ningún flujo de audio compatible. Se recomienda <0>Audio silencioso. Los servicios, como YouTube, Facebook y otros, requieren un canal de audio." -#: src/views/Edit/Wizard/index.js:618 +#: src/views/Edit/Wizard/index.js:617 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:1264 +#: src/views/Settings.js:1276 msgid "There are updates available. Here you get more information." msgstr "Hay actualizaciones disponibles. Aquí tiene más información." -#: src/views/Settings.js:992 +#: src/views/Settings.js:1004 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." @@ -2539,11 +2621,11 @@ msgstr "Se ha producido un error de conexión con Restreamer Core en {0}." msgid "There was an error during upload: {0}" msgstr "Ha habido un error durante la carga: {0}" -#: src/views/Edit/Wizard/index.js:1138 +#: src/views/Edit/Wizard/index.js:1137 msgid "There was an error setting up the stream." msgstr "Hubo un error al configurar el flujo." -#: src/views/Settings.js:990 +#: src/views/Settings.js:1002 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." @@ -2607,13 +2689,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:1634 +#: src/views/Settings.js:1662 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:1345 -#: src/views/Settings.js:1939 -#: src/views/Settings.js:1987 +#: src/views/Settings.js:1357 +#: src/views/Settings.js:1967 +#: src/views/Settings.js:2015 msgid "Token" msgstr "Ficha" @@ -2690,8 +2772,8 @@ msgid "Transmit the main source to the Akamai (MSL) Media Services Live. More de msgstr "Transmita la fuente principal a los Servicios de Medios en Vivo de Akamai (MSL). Puede encontrar más detalles sobre la configuración del codificador MSL en <0>aquí." #: src/views/Publication/Services/Bitmovin.js:15 -msgid "Transmit the main source to the Bitmovin cloud encoding service, a powerful tool for live streaming. More details about the settings can be founds <0>here." -msgstr "Transmita la fuente principal al servicio de codificación en la nube de Bitmovin, una potente herramienta para la transmisión en directo. Puede encontrar más detalles sobre los ajustes <0>aquí." +#~ msgid "Transmit the main source to the Bitmovin cloud encoding service, a powerful tool for live streaming. More details about the settings can be founds <0>here." +#~ msgstr "Transmita la fuente principal al servicio de codificación en la nube de Bitmovin, una potente herramienta para la transmisión en directo. Puede encontrar más detalles sobre los ajustes <0>aquí." #: src/views/Publication/Services/Restream.js:18 msgid "Transmit the main source to the Restream RTMP Service. More details about the settings can be found <0>here." @@ -2727,11 +2809,11 @@ msgstr "Sintonice" msgid "UDP transport" msgstr "Transporte UDP" -#: src/views/Settings.js:1192 +#: src/views/Settings.js:1204 msgid "Unable to load the config." msgstr "No se puede cargar la configuración." -#: src/views/Settings.js:1327 +#: src/views/Settings.js:1339 msgid "Unique ident on the service." msgstr "Identificación única en el servicio." @@ -2746,7 +2828,7 @@ msgstr "No seleccionado" #: src/views/Playersite.js:498 #: src/views/Playersite.js:515 #: src/views/Playersite.js:650 -#: src/views/Publication/Player.js:376 +#: src/views/Publication/Player.js:412 msgid "Upload" msgstr "Subir a" @@ -2760,7 +2842,7 @@ msgstr "Falló la carga del logotipo" #: src/Footer.js:165 #: src/misc/Progress.js:51 -#: src/views/Main/Progress.js:59 +#: src/views/Main/Progress.js:57 msgid "Uptime" msgstr "Tiempo de funcionamiento" @@ -2772,7 +2854,7 @@ msgstr "Utilice Auth0 para su núcleo Restreamer en funcionamiento. Más <0>deta msgid "Use the wizard (<0/>) for a quick and easy setup, or edit (<1/>) the sources directly in custom mode." msgstr "Utilice el asistente (<0/>) para una configuración rápida y sencilla, o edite (<1/>) las fuentes directamente en el modo personalizado." -#: src/views/Edit/Wizard/index.js:1083 +#: src/views/Edit/Wizard/index.js:1082 msgid "Use your copyright and choose the correct image license. Whether free for all or highly restricted. Briefly discuss what others are allowed to do with your image." msgstr "Utilice los derechos de autor y elija la licencia de imagen correcta. Ya sea libre para todos o muy restringida. Comente brevemente lo que otros pueden hacer con su imagen." @@ -2793,13 +2875,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:1524 -#: src/views/Settings.js:1682 +#: src/views/Settings.js:1552 +#: src/views/Settings.js:1710 msgid "Username" msgstr "Nombre de usuario" -#: src/views/Settings.js:1530 -#: src/views/Settings.js:1690 +#: src/views/Settings.js:1558 +#: src/views/Settings.js:1718 msgid "Username for authorization." msgstr "Nombre de usuario para la autorización." @@ -2837,7 +2919,7 @@ msgstr "Ajustes de vídeo" #: src/views/Edit/Wizard/index.js:279 #: src/views/Edit/Wizard/index.js:369 -#: src/views/Edit/Wizard/index.js:611 +#: src/views/Edit/Wizard/index.js:610 msgid "Video setup" msgstr "Configuración del vídeo" @@ -2869,7 +2951,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:1669 +#: src/views/Settings.js:1697 msgid "Write protection" msgstr "Protección de la escritura" @@ -2877,15 +2959,19 @@ msgstr "Protección de la escritura" msgid "YUV test pattern" msgstr "Patrón de prueba YUV" -#: src/views/Edit/Wizard/index.js:1192 +#: src/views/Publication/Services/Instagram.js:120 +msgid "Yellow Duck" +msgstr "" + +#: src/views/Edit/Wizard/index.js:1191 msgid "Yes" msgstr "Sí" -#: src/views/Edit/Wizard/index.js:1174 +#: src/views/Edit/Wizard/index.js:1173 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:2221 +#: src/views/Settings.js:2249 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?" @@ -2898,11 +2984,11 @@ msgstr "Tiene que volver a conectarse manualmente" msgid "You have unsaved changes. Please save them before you can control the service again." msgstr "Tiene cambios sin guardar. Por favor, guárdelos antes de poder controlar el servicio de nuevo." -#: src/views/Edit/Wizard/index.js:631 +#: src/views/Edit/Wizard/index.js:630 msgid "Your stream needs to be encoded, but there's no suitable encoder available." msgstr "Su flujo necesita ser codificado, pero no hay un codificador adecuado disponible." -#: src/views/Edit/Wizard/index.js:638 +#: src/views/Edit/Wizard/index.js:637 msgid "Your stream needs to be encoded. Choose the desired encoder:" msgstr "Su flujo debe ser codificado. Elija el codificador deseado:" @@ -2914,12 +3000,12 @@ msgstr "azul" msgid "brown" msgstr "marrón" -#: src/views/Publication/Player.js:334 +#: src/views/Publication/Player.js:370 msgid "iframe code" msgstr "código iframe" #: src/misc/Progress.js:77 -#: src/views/Main/Progress.js:69 +#: src/views/Main/Progress.js:67 #: src/views/Main/Publication.js:184 msgid "kbit/s" msgstr "kbit/s" diff --git a/src/locales/fr/messages.js b/src/locales/fr/messages.js index 5ac1d45..5e1e32f 100644 --- a/src/locales/fr/messages.js +++ b/src/locales/fr/messages.js @@ -1 +1 @@ -/*eslint-disable*/module.exports={messages:{"6 (+ guaranteed to start with a Key frame)":"6 (+ garantie de commencer par un Key frame)","7 (+ fragmented MP4 format)":"7 (+ format MP4 fragmenté)","<0>Compatibility list":"<0>Liste des compatibilités","<0>Show probe details":"<0>Montrer les détails de la sonde.","ALSA":"ALSA","API endpoint not found. Settings not saved.":"Le point de terminaison de l'API n'a pas été trouvé. Paramètres non sauvegardés.","AVFoundation":"AVFoundation","Abort":"Abandonner","About":"À propos de","Add":"Ajouter","Add Publication":"Ajouter une publication","Add external widgets and styles to the publication site. You can find some examples on the help page.":"Ajoutez des widgets et des styles externes au site de publication. Vous pouvez trouver quelques exemples sur la page d'aide.","Add new channel":"Ajouter un nouveau canal","Add: {0}":["Ajouter : ",["0"]],"Address":"Adresse","Address for the background image.":"Adresse pour l'image de fond.","Address to listen on for HTTP requests.":"Adresse d'écoute pour les demandes HTTP.","Address to listen on for HTTPS requests.":"Adresse à écouter pour les demandes HTTPS.","Adjust publication site colors and background as you like.":"Ajustez les couleurs et le fond du site de publication comme vous le souhaitez.","Advanced monitoring":"Surveillance avancée","Advanced settings":"Paramètres avancés","Advanced setup":"Configuration avancée","AirPlay":"AirPlay","Alerting by email":"Alerte par e-mail","All":"Tous","All important system settings.":"Tous les paramètres importants du système.","Allow all referrer":"Autoriser tous les référents","Allow counting how many viewers the stream has.":"Permet de compter le nombre de spectateurs du flux.","Amplitude":"Amplitude","An environment variable sets this value.":"Une variable d'environnement définit cette valeur.","App":"App","Application":"Application","Are you sure you want to abort the wizard?":"Êtes-vous sûr de vouloir interrompre l'assistant ?","Audio":"Audio","Audio Device":"Dispositif audio","Audio device":"Dispositif audio","Audio from device":"Audio de l'appareil","Audio settings":"Paramètres audio","Audio setup":"Configuration audio","Auth0":"Auth0","Auth0 Tenant":"Auth0 Locataire","Auth0 is currently not available because this interface is loaded from an insecure origin.":"Auth0 n'est actuellement pas disponible car cette interface est chargée depuis une origine non sécurisée.","Author":"Auteur","Authorization":"Autorisation","Automatic cleanup of all media data":"Nettoyage automatique de toutes les données des médias","Autoplay":"Jeu automatique","Available":"Disponible sur","Back":"Retour","Background colors":"Couleurs d'arrière-plan","Background image":"Image de fond","Backup URL":"URL de sauvegarde","Backup server":"Serveur de sauvegarde","Backup stream":"Flux de sauvegarde","Backup stream key":"Clé du flux de sauvegarde","Bandwidth":"Bande passante","Bandwidth control":"Contrôle de la bande passante","Banner":"Bannière","Basic":"Base","Beep factor":"Facteur Bip","Bitrate":"Bitrate","Briefly describe what the audience will see during the live stream.":"Décrivez brièvement ce que le public verra pendant le streaming en direct.","Button color":"Couleur du bouton","Cache for files on /data.":"Cache pour les fichiers sur /data.","Cache time (Seconds)":"Temps de cache (Secondes)","Cache types":"Types de caches","Capture clicks":"Capture des clics","Capture cursor":"Curseur de capture","Channel \"{0}\" saved":["Canal \"",["0"],"\" sauvegardé"],"Channels":"Chaînes","Check for updates":"Vérifier les mises à jour","Check the requirements":"Vérifiez les exigences","Choose a video stream":"Choisissez un flux vidéo","Choose an audio stream":"Choisissez un flux audio","Choose an input device ...":"Choisissez un périphérique d'entrée ...","Choose codec ...":"Choisissez le codec ...","Choose tenant ...":"Choisir le locataire ...","Chromecast":"Chromecast","Chunk":"Chunk","Close":"Fermer","Code injection":"Injection de code","Codec":"Codec","Color":"Couleur","Config":"Config","Confirm password":"Conf confirmer le mot de passe","Connect":"Connectez-vous à","Connected device":"Appareil connecté","Connected since <0/>":"Connecté depuis <0/>","Connecting ...":"Connecter ...","Connecting to Restreamer Core ...":"Connexion à Restreamer Core ...","Connecting to Restreamer Core failed probably because of mixed content.":"La connexion à Restreamer Core a échoué, probablement en raison d'un contenu mixte.","Content":"Contenu","Content URL":"URL du contenu","Cores":"Cœurs","Create user":"Créer un utilisateur","Creative Commons":"Creative Commons","Custom ...":"Personnalisé...","Custom JSON config for datarhei Core.":"Configuration JSON personnalisée pour le noyau datarhei.","Custom audio device":"Dispositif audio personnalisé","Custom audio index":"Index audio personnalisé","Custom bitrate (kbit/s)":"Débit binaire personnalisé (kbit/s)","Custom code injection":"Injection de code personnalisé","Custom delay":"Délai personnalisé","Custom device":"Dispositif personnalisé","Custom format":"Format personnalisé","Custom framerate":"Taux de rafraîchissement personnalisé","Custom keyframe interval":"Intervalle d'images clés personnalisé","Custom layout":"Mise en page personnalisée","Custom sampling (Hz)":"Échantillonnage personnalisé (Hz)","Custom scale":"Échelle personnalisée","Custom size":"Taille personnalisée","Custom video device":"Dispositif vidéo personnalisé","Custom video index":"Index vidéo personnalisé","Data copied to clipboard":"Données copiées dans le presse-papiers","Death color":"Couleur de la mort","Decibels (dB)":"Décibels (dB)","Decoder":"Décodeur","Default":"Défaut","Delay":"Délai","Delay (ms)":"Délai (ms)","Delete":"Supprimer","Deleting a publication service cannot be reversed. The publication stops immediately.":"La suppression d'un service de publication ne peut pas être annulée. La publication s'arrête immédiatement.","Delivering mode":"Mode de livraison","Description":"Description","Design":"Design","Device":"Dispositif","Disconnect":"Déconnexion","Disconnect & Continue":"Déconnecter et continuer","Disconnecting ...":"Déconnexion ...","Disk":"Disque","Disk cache":"Cache disque","Disk storage":"Stockage sur disque","Do you really want to restart the application now?":"Voulez-vous vraiment redémarrer l'application maintenant ?","Do you want to delete \"{0}\"?":["Voulez-vous supprimer \"",["0"],"\" ?"],"Do you want to delete {title}?":["Voulez-vous supprimer ",["titre"]," ?"],"Do you want to disconnect \"{0}\"?":["Voulez-vous déconnecter \"",["0"],"\" ?"],"Docs":"Docs","Documentation":"Documentation","Dup. frames":"Cadres de duplication","EDIT: Player":"EDIT : Joueur","EDIT: Publication Website":"EDIT : Site de la publication","EXT-X-VERSION":"EXT-X-VERSION","Edit":"Modifier","Edit the audio and video sources for the live stream. Add a description, and set your desired content license.":"Modifiez les sources audio et vidéo pour le flux en direct. Ajoutez une description, et définissez la licence de votre contenu souhaité.","Edit: {title}":["Edit : ",["title"]],"Embed":"Intégrer","Enable":"Activer","Enable RTMP server ...":"Activer le serveur RTMP ...","Enable SRT server ...":"Activer le serveur SRT ...","Enable a periodic beep every second with this value times the carrier frequency":"Active un bip périodique toutes les secondes avec cette valeur multipliée par la fréquence porteuse","Enable backup stream":"Activer le flux de sauvegarde","Enable nerd statistics":"Activer les statistiques des nerds","Enable now":"Activer maintenant","Enable primary stream":"Activer le flux primaire","Enable snapshots":"Activer les instantanés","Enabling authorization is strongly advised. Otherwise, anybody can access this instance.":"Il est fortement conseillé d'activer l'autorisation. Sinon, n'importe qui peut accéder à cette instance.","Enabling basic auth is strongly advised. Otherwise, anybody could write data to /memfs.":"L'activation de l'authentification de base est fortement conseillée. Sinon, n'importe qui pourrait écrire des données sur /memfs.","Encoder":"Codeur","Encoding":"Encodage","Encryption":"Cryptage","Enter a name for the new channel.":"Saisissez un nom pour le nouveau canal.","Enter password":"Entrez le mot de passe","Enter the address of your network source:":"Saisissez l'adresse de votre source réseau :","Enter username":"Entrez le nom d'utilisateur","Entropy coder":"Codeur d'entropie","Error":"Erreur","Error while copying data to clipboard":"Erreur lors de la copie de données dans le presse-papiers","Error: {0}":["Erreur : ",["0"]],"Expands the area above the channel list (live chat).":"Agrandit la zone au-dessus de la liste des chaînes (chat en direct).","Expands the area under the channel description (comment boxes).":"Agrandit la zone située sous la description du canal (cases de commentaires).","Expert mode":"Mode expert","Extend channel list":"Étendre la liste des canaux","Extend content":"Étendre le contenu","Extend footer":"Étendre le pied de page","Extend header":"Prolonger l'en-tête","FFmpeg":"FFmpeg","FPS":"FPS","Failed to create publication service ({0})":["Échec de la création du service de publication (",["0"],")"],"Failed to create publication website files.":"Échec de la création des fichiers du site Web de publication.","Failed to probe the source. Please check the <0>probe details.":"Impossible de sonder la source. Veuillez vérifier les <0>détails de la sonde.","Failed to refresh token: {0}":["Échec du rafraîchissement du jeton : ",["0"]],"Failed to save ingest metadata":"Échec de la sauvegarde des métadonnées d'ingestion","Failed to stop process":"Échec de l'arrêt du processus","Failed to store player size setting.":"Échec de l'enregistrement du paramètre de taille du lecteur.","Failed to store publication service ({0})":["Échec du stockage du service de publication (",["0"],")"],"Failed to update ingest process ({0})":["Échec de la mise à jour du processus d'ingestion (",["0"],")"],"Failed to update ingest snapshot process ({0})":["Échec de la mise à jour du processus d'acquisition des instantanés (",["0"],")"],"Failed to update the player":"Échec de la mise à jour du lecteur","Failed to update the playersite":"Échec de la mise à jour du site des joueurs","Failed to verify the source. Please check the address.":"Impossible de vérifier la source. Veuillez vérifier l'adresse.","Filter":"Filtre","Finish":"Finition","Flags":"Drapeaux","For Javascripts.":"Pour les Javascripts.","For Stylesheets.":"Pour les feuilles de style.","Force input framerate":"Forcer le taux de rafraîchissement de l'entrée","Format":"Format","Frame drops":"Baisse du cadre","Framebuffer":"Framebuffer","Framerate":"Fréquence d'images","Frequency (Hz)":"Fréquence (Hz)","GET":"GET","General":"Général","Google Analytics ID":"ID Google Analytics","Google Analytics Tracker Name":"Nom du tracker Google Analytics","HLS":"HLS","HLS output":"Sortie HLS","HLS server":"Serveur HLS","HLS statistic for the In-memory storage":"Statistique HLS pour le stockage en mémoire","HTTP and HTTPS":"HTTP et HTTPS","HTTP port":"Port HTTP","HTTPS (SSL/TLS)":"HTTPS (SSL/TLS)","HTTPS port":"Port HTTPS","Hardware device":"Dispositif matériel","Header":"En-tête","Headline":"A la une","Horizontal Flip":"Retournement horizontal","Hosted Restreamer interface":"Interface hébergée de Restreamer","Human readable name on the service.":"Nom lisible par l'homme sur le service.","IP address":"Adresse IP","If you changed the ports, it might be that Restreamer Core restarted already, but it is now available on a different port.":"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.","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.":"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.","Ignore IP ranges":"Ignorer les plages IP","Image URL":"URL de l'image","Imprint":"Impression","In addition to the player, the Restreamer offers a complete landingpage, which you can use to present your live stream easily and quickly.":"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.","In-memory":"En mémoire","In-memory storage":"Stockage en mémoire","Incompatible":"Incompatibilité","Inherit":"Hériter de","Inject 1":"Injecter 1","Inject 2":"Injecter 2","Inject 3":"Injecter 3","Inject 4":"Injecter 4","Interval (seconds)":"Intervalle (secondes)","Issue alert":"Alerte aux problèmes","Keyframe interval (seconds)":"Intervalle entre les images clés (secondes)","Layout":"Mise en page","Let's Encrypt certification":"Certification Let's Encrypt","Let's Encrypt requires one or more public domain names and an accessible port 80/TCP.":"Let's Encrypt requiert un ou plusieurs noms de domaine publics et un port 80/TCP accessible.","Level":"Niveau","Level of system protocol.":"Niveau du protocole du système.","License":"Licence","Life color":"Couleur de la vie","Linecolor":"Linecolor","Link":"Lien","Link, mouseover":"Lien, survol de la souris","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.":"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.","List of file extensions to cache (e.g. \".html\"), one per line. Leave empty to cache all file types.":"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.","List size (segments)":"Taille de la liste (segments)","Live-Streaming to Facebook Live RTMP service":"Diffusion en direct vers le service RTMP de Facebook Live","Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Yellow Duck.":"Service RTMP de diffusion en direct sur Instagram Live. La clé du streaming nécessite un service tel que <0>Yellow Duck.","Live-Streaming to Twitch Live RTMP Service.":"Diffusion en direct sur le service RTMP de Twitch Live.","Live-Streaming to Vimeo Live RTMP Service":"Diffusion en direct sur le service RTMP Live de Vimeos","Livesource ID":"Livesource ID","Log level":"Niveau du journal","Logging":"Enregistrement","Login":"Connexion","Login failed: Couldn't load API details":"La connexion a échoué : Impossible de charger les détails de l'API","Login failed: {0}":["La connexion a échoué : ",["0"]],"Login/JWT authorization":"Autorisation de connexion/JWT","Logo":"Logo","Logout":"Déconnexion","Loudness Normalization":"Normalisation de la sonorité","MB":"MB","Main Source":"Source principale","Main channel":"Canal principal","Main channel not found":"Canal principal non trouvé","Main channel saved":"Canal principal sauvegardé","Main page channel (index.html).":"Canal de la page principale (index.html).","Maintainer:":"Mainteneur :","Make the channel available as an RTMP stream (experimental).":"Rendre la chaîne disponible en tant que flux RTMP (expérimental).","Make the channel available as an SRT stream (experimental).":"Rendre la chaîne disponible en tant que flux SRT (expérimental).","Master playlist (increases browser/client compatibility)":"Liste de lecture principale (améliore la compatibilité avec les navigateurs et les clients)","Maximum allowed cache size, 0 for unlimited.":"Taille maximale autorisée du cache, 0 pour illimité.","Maximum allowed megabytes of RAM for /memfs, 0 for unlimited.":"Mégaoctets de RAM maximum autorisés pour /memfs, 0 pour illimité.","Maximum allowed megabytes to consume from hard disk. 0 for unlimited.":"Maximum de mégaoctets autorisés à consommer du disque dur. 0 pour illimité.","Maximum bandwidth Mbit/s":"Bande passante maximale Mbit/s","Maximum delay in milliseconds.":"Délai maximal en millisecondes.","Maximum file size (Megabytes)":"Taille maximale du fichier (mégaoctets)","Maximum file size to put in cache.":"Taille maximale du fichier à mettre dans le cache.","Maximum log histroy":"Histroy log maximum","Maximum log lines":"Lignes de journal maximum","Maximum size (Megabytes)":"Taille maximale (mégaoctets)","Maximum viewer idle time (Seconds)":"Temps d'inactivité maximum du téléspectateur (Secondes)","Maximum viewers":"Nombre maximum de téléspectateurs","Memory":"Mémoire","Meta information":"Méta-information","Metadata":"Métadonnées","Mold":"Moisissure","More about Twitter's copyright <0>here.":"Plus d'informations sur les droits d'auteur de Twitter <0>ici.","More about YouTube's copyright <0>here.":"Plus d'informations sur les droits d'auteur de YouTube <0>ici.","More about licenses here":"Plus d'informations sur les licences ici","More about the service":"En savoir plus sur le service","Mute":"Mute","Mute a channel.":"Coupez le son d'un canal.","Mute left":"Muet à gauche","Mute right":"Muet à droite","Name":"Nom","Name for the template. If the name already exists, it will be overwritten.":"Nom du modèle. Si le nom existe déjà, il sera écrasé.","Network":"Réseau","Network source":"Source du réseau","Next":"Suivant","Next: Audio":"Suivant : Audio","Next: Video setup":"Suivant : Configuration de la vidéo","No":"Non","No audio":"Pas d'audio","No audio stream available":"Aucun flux audio disponible","No input device available":"Aucun dispositif d'entrée disponible","No live stream was detected. Please check the software that sends the stream.":"Aucun flux en direct n'a été détecté. Veuillez vérifier le logiciel qui envoie le flux.","No source selected":"Pas de source sélectionnée","No sources available":"Aucune source disponible","No suitable encoder found.":"Aucun codeur approprié n'a été trouvé.","No suitable filter found.":"Aucun filtre approprié n'a été trouvé.","No video":"Pas de vidéo","No video stream available":"Aucun flux vidéo disponible","Node ID":"ID du nœud","Noise":"Bruit","None":"Aucun","Notes":"Notes","Number of log lines to keep.":"Nombre de lignes de journal à conserver.","Number of logs to keep for each process.":"Nombre de journaux à conserver pour chaque processus.","OK":"OK","One referrer per line, e.g. http://www.example.com":"Un référent par ligne, par exemple http://www.example.com.","Open":"Ouvrir","Pan":"Pan","Passphrase":"Phrase de passe","Passphrase for SRT encryption.":"Phrase de passe pour le cryptage SRT.","Passphrase must be between 10 and 79 characters long":"La phrase de passe doit comporter entre 10 et 79 caractères.","Passthrough (copy) should only be disabled if necessary. Each encoding requires additional CPU/GPU resources.":"Le Passthrough (copie) ne doit être désactivé que si nécessaire. Chaque encodage nécessite des ressources CPU/GPU supplémentaires.","Password":"Mot de passe","Password for authorization.":"Mot de passe pour l'autorisation.","Password for the device.":"Mot de passe pour l'appareil.","Persist viewer statistics":"Persistance des statistiques des téléspectateurs","Pixel format":"Format des pixels","Plan: <0>Starter":"Plan : <0>Démarreur","Platforms":"Plateformes","Playback":"Lecture","Player":"Joueur","Player URL":"URL du joueur","Player settings saved":"Sauvegarde des paramètres du lecteur","Playersite":"Site des joueurs","Playlist":"Liste de lecture","Playlist version (M3U8). Version 3 has the best browser/client compatibility.":"Version de la liste de lecture (M3U8). La version 3 a la meilleure compatibilité navigateur/client.","Please check the <0>process log":"Veuillez vérifier le <0>Journal du processus.","Please contact the operator of the service and check what happens.":"Veuillez contacter l'opérateur du service et vérifier ce qui se passe.","Please get in touch with the operator of the service and check what happens.":"Veuillez prendre contact avec l'opérateur du service et vérifier ce qui se passe.","Please select a file to upload.":"Veuillez sélectionner un fichier à télécharger.","Please use \"Passthrough (copy)\" if possible. Encoding requires additional CPU/GPU resources.":"Veuillez utiliser \"Passthrough (copie)\" si possible. L'encodage nécessite des ressources CPU/GPU supplémentaires.","Please wait. Probe stream data ...":"Veuillez patienter. Données du flux de sondes ...","Please wait. Setting up the stream ...":"Veuillez patienter. Configuration du flux ...","Port":"Port","Position":"Position","Preset":"Préréglage","Primary stream":"Flux primaire","Primary stream key":"Clé de flux primaire","Probe":"Sonde","Process":"Processus","Process control":"Contrôle du processus","Process debug report":"Rapport de débogage du processus","Process details":"Détails du processus","Process report":"Rapport de processus","Processing & Control":"Traitement et contrôle","Profile":"Profil","Protocol":"Protocole","Protocols":"Protocoles","Public domain/s":"Domaine public/s","Publication service not found":"Service de publication non trouvé","Publication website settings saved":"Sauvegarde des paramètres du site Web de la publication","Publications":"Publications","Pull Mode":"Mode de traction","Pull or recieve the data:":"Tirer ou recevoir les données :","Quality":"Qualité","RGB test pattern":"Mire de test RVB","RTMP":"RTMP","RTMP Port":"Port RTMP","RTMP app for publishing.":"Application RTMP pour la publication.","RTMP output":"Sortie RTMP","RTMP server":"Serveur RTMP","RTMP server is not enabled":"Le serveur RTMP n'est pas activé","RTMP server listen address.":"Adresse d'écoute du serveur RTMP.","RTMP token for publishing and playing. The token is the value of the URL query parameter 'token.'":"Jeton RTMP pour la publication et la lecture. Le jeton est la valeur du paramètre de requête de l'URL \"token\".","RTMPS Port":"Port RTMPS","RTMPS server":"Serveur RTMPS","RTMPS server listen address.":"Adresse d'écoute du serveur RTMPS.","RTSP":"RTSP","Raspberry Pi camera":"Caméra Raspberry Pi","Rate control":"Contrôle du taux","Ratio":"Ratio","Read input at native speed":"Lecture de l'entrée à la vitesse native","Receive Mode":"Mode de réception","Reconnect":"Reconnecter","Reconnect delay (seconds)":"Délai de reconnexion (secondes)","Reconnecting in {0}s":["Reconnexion en ",["0"],"s"],"Reconnecting to Restreamer Core failed for the last {RETRIES} seconds.":["La reconnexion au Restreamer Core a échoué au cours des ",["RETRIES"]," dernières secondes."],"Reconnecting to Restreamer Core failed.":"La reconnexion à Restreamer Core a échoué.","Refresh":"Rafraîchir","Region":"Région","Reload":"Rechargez","Remove the oldest entries if the /memfs is full":"Supprimer les entrées les plus anciennes si le /memfs est plein","Requires activation":"Nécessite une activation","Restart":"Redémarrer","Restart required":"Redémarrage nécessaire","Restarting":"Redémarrage de","Restarting Restreamer Core ...":"Redémarrage de Restreamer Core ...","Restarting the application failed.":"Le redémarrage de l'application a échoué.","Restreamer Service":"Service Restreamer","Retrieving stream data ...":"Récupération des données de flux ...","Retry":"Réessayer","Rotate":"Rotation","Rule":"Règle","SRT":"SRT","SRT output":"Sortie SRT","SRT server":"Serveur SRT","SRT server is not enabled":"Le serveur SRT n'est pas activé","SRT server listen address.":"Adresse d'écoute du serveur SRT.","SRT token for publishing and playing. The token is the value of the streamid parameter 'token.'":"Jeton SRT pour la publication et la lecture. Le jeton est la valeur du paramètre streamid \"token\".","Sampling":"Échantillonnage","Save":"Sauvez","Scale":"Échelle","Seconds to keep files in cache.":"Secondes pour garder les fichiers dans le cache.","Seconds until a process is restarted.":"Secondes jusqu'à ce qu'un processus soit redémarré.","Seconds until a staled process is terminated.":"Secondes jusqu'à ce qu'un processus bloqué soit terminé.","Seconds until the snapshot/thumbnail of the video source is updated.":"Secondes jusqu'à ce que l'instantané/la vignette de la source vidéo soit mis à jour.","Security":"Sécurité","Security passphrase":"Phrase de sécurité","Security token":"Jeton de sécurité","Seekbar color":"Couleur du Seekbar","Segment length (seconds)":"Longueur du segment (secondes)","Segment will be cut on the following keyframe after this time has passed. 2 is recommended.":"Une fois ce délai écoulé, le segment sera coupé sur l'image clé suivante. Une valeur de 2 est recommandée.","Segmentation":"Segmentation","Select RTMP or SRT (if enabled) for less latency.":"Sélectionnez RTMP ou SRT (si activé) pour une latence moindre.","Select a device:":"Sélectionnez un appareil :","Select audio source:":"Sélectionnez la source audio :","Select source ...":"Sélectionnez la source ...","Select video source:":"Sélectionnez la source vidéo :","Select whether you pull the stream from a <0>network source (such as a network camera) or the <1>internal RTMP server (e.g., OBS streams to the Restreamer).":"Choisissez si vous tirez le flux d'une <0>source réseau (comme une caméra réseau) ou du <1>serveur RTMP interne (par exemple, les flux OBS vers le Restreamer).","Select your encoding setting:":"Sélectionnez votre paramètre de codage :","Select your filter settings (optional):":"Sélectionnez les paramètres de votre filtre (facultatif) :","Selected":"Sélectionné","Selected channel":"Canal sélectionné","Selection":"Sélection","Send anonymous metrics (helps us for future development)":"Envoyez des métriques anonymes (nous aide pour le développement futur)","Send stream to this address:":"Envoyez le flux à cette adresse :","Send video to Framebuffer":"Envoyer la vidéo au Framebuffer","Server":"Serveur","Server URL":"URL du serveur","Service":"Service","Service name":"Nom du service","Service token for monitoring.":"Jeton de service pour la surveillance.","Sessions":"Sessions","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.":"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é.","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.":"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.","Setting for connection to the service.":"Paramètre pour la connexion au service.","Settings":"Paramètres","Settings (expert mode)":"Paramètres (mode expert)","Settings for /data path. The access is protected by":"Paramètres pour le chemin /data. L'accès est protégé par","Settings for /memfs path.":"Paramètres pour le chemin /memfs.","Settings saved. All changes will be applied after restarting the application.":"Les paramètres sont enregistrés. Toutes les modifications seront appliquées après le redémarrage de l'application.","Share button":"Bouton partager","Shows a reference to the project.":"Affiche une référence au projet.","Sign up (free)":"S'inscrire (gratuit)","Silence":"Silence","Silence Audio":"Silence Audio","Sine":"Sine","Sitename":"Nom de site","Size":"Taille","Snapshot":"Instantané","Social-login (OAuth2, 2FA)":"Social-login (OAuth2, 2FA)","Socket timeout (microseconds)":"Délai d'attente pour les sockets (microsecondes)","Software":"Logiciel","Source":"Source :","Source & Encoding":"Source et encodage","Speed":"Vitesse","Stale timeout (seconds)":"Délai d'expiration (secondes)","Statistics":"Statistiques","Storage":"Stockage","Stores the viewer statistics to the disk.":"Stocke les statistiques du visualiseur sur le disque.","Stream":"Stream","Stream URL":"URL du flux","Stream key":"Clé de flux","Stream name":"Nom du cours d'eau","Stream names":"Noms des cours d'eau","Stream source for publication service (experimental).":"Source de flux pour le service de publication (expérimental).","Support datarhei Restreamer":"Support datarhei Restreamer","Supports HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT and more.":"Prend en charge HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT et plus encore.","System":"Système","Template":"Modèle","Template to be used for creating the publication website. The delete button removes the selection from the system.":"Modèle à utiliser pour créer le site Web de la publication. Le bouton de suppression supprime la sélection du système.","Terms":"Conditions","Test pattern":"Modèle de test","Test pattern (extended)":"Mire (étendue)","Text colors":"Couleurs du texte","The RTMP output requires the RTMP Server.":"La sortie RTMP nécessite le serveur RTMP.","The SRT output requires the SRT Server.":"La sortie SRT nécessite le serveur SRT.","The amplitude (0.0 - 1.0) of the generated audio stream":"L'amplitude (0,0 - 1,0) du flux audio généré","The application is using an older version of the settings.":"L'application utilise une ancienne version des paramètres.","The available FFmpeg binary doesn't support any of the required protocols.":"Le binaire FFmpeg disponible ne supporte aucun des protocoles requis.","The bitrate of the audio stream.":"Le débit binaire du flux audio.","The carrier frequency":"La fréquence porteuse","The channel \"{0}\" could not be deleted":["Le canal \"",["0"],"\" n'a pas pu être supprimé"],"The channel \"{0}\" has been deleted":["Le canal \"",["0"],"\" a été supprimé"],"The deletion of this channel can not be recovered. All publications of this channel will be removed.":"La suppression de ce canal ne peut pas être récupérée. Toutes les publications de ce canal seront supprimées.","The input profile is not complete. Please define a video and audio source.":"Le profil d'entrée n'est pas complet. Veuillez définir une source vidéo et audio.","The layout of the audio stream.":"La mise en page du flux audio.","The maximum number of playlist segments. 0 will contain all the segments. 6 is recommended.":"Le nombre maximum de segments de la liste de lecture. 0 contiendra tous les segments. 6 est recommandé.","The noise color":"La couleur du bruit","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.":"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.","The public reachable domain name of the host this Restreamer is running on. Separate multiple domain names by a comma.":"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.","The publication service \"{0}\" could not be deleted":["Le service de publication \"",["0"],"\" n'a pas pu être supprimé."],"The publication service \"{0}\" has been created":["Le service de publication \"",["0"],"\" a été créé."],"The publication service \"{0}\" has been deleted":["Le service de publication \"",["0"],"\" a été supprimé."],"The publication service has been created":"Le service de publication a été créé","The sample rate of the audio stream.":"La fréquence d'échantillonnage du flux audio.","The selected file is too big ({0} bytes). Only {1} bytes are allowed.":["Le fichier sélectionné est trop gros (",["0"]," octets). Seuls les ",["1"]," octets sont autorisés."],"The selected file type ({0}) is not allowed. Allowed file types are {types}":["Le type de fichier sélectionné (",["0"],") n'est pas autorisé. Les types de fichiers autorisés sont ",["types"]],"The settings for \"{0}\" have been saved":["Les paramètres de \"",["0"],"\" ont été sauvegardés."],"The source doesn't provide any audio streams.":"La source ne fournit pas de flux audio.","The source doesn't provide any audio streams. Please check the <0>probe details.":"La source ne fournit pas de flux audio. Veuillez vérifier les <0>détails de la sonde.","The source doesn't provide any compatible audio streams.":"La source ne fournit pas de flux audio compatible.","The source doesn't provide any compatible video streams. Please check the <0>requirements.":"La source ne fournit pas de flux vidéo compatible. Veuillez vérifier les <0>exigences.","The source doesn't provide any video streams. Please check the <0>probe details.":"La source ne fournit pas de flux vidéo. Veuillez vérifier les <0>détails de la sonde.","The source doesn't provide any video streams. Please check the device.":"La source ne fournit pas de flux vidéo. Veuillez vérifier l'appareil.","The video source doesn't provide any compatible audio stream. <0>Silence audio is recommended. Services e.g. YouTube, Facebook & Co. require an audio channel.":"La source vidéo ne fournit pas de flux audio compatible. <0>Silence audio est recommandé. Les services tels que YouTube, Facebook & Co. nécessitent un canal audio.","The video source is compatible. Select the desired resolution:":"La source vidéo est compatible. Sélectionnez la résolution souhaitée :","There are updates available. Here you get more information.":"Il y a des mises à jour disponibles. Ici vous obtenez plus d'informations.","There was a problem storing the settings. Settings not saved.":"Il y a eu un problème pour enregistrer les paramètres. Paramètres non sauvegardés.","There was an error connecting to Restreamer Core at {0}.":["Il y a eu une erreur de connexion à Restreamer Core à ",["0"],"."],"There was an error during upload: {0}":["Il y a eu une erreur pendant le téléchargement : ",["0"]],"There was an error setting up the stream.":"Il y a eu une erreur dans la configuration du flux.","There were some errors in the settings. Settings not saved.":"Il y avait des erreurs dans les paramètres. Les paramètres n'ont pas été sauvegardés.","There's no login method available.":"Il n'y a pas de méthode de connexion disponible.","This is a dummy service that explains to you the concepts of service.":"Il s'agit d'un service factice qui vous explique les concepts du service.","This is not necessarily an error. However, it may take a bit longer for Restreamer Core to restart..":"Il ne s'agit pas nécessairement d'une erreur. Cependant, le redémarrage de Restreamer Core peut prendre un peu plus de temps...","This is to mention the copyright regulations for the target of this service.":"Il s'agit de mentionner les règles de copyright pour la cible de ce service.","This license allows reusers to copy and distribute the material in any medium or format in unadapted form only, and only so long as attribution is given to the creator. The license allows for commercial use.":"Cette licence permet aux réutilisateurs de copier et de distribuer le matériel sur n'importe quel support ou dans n'importe quel format, sous une forme non adaptée uniquement, et à condition que le créateur soit mentionné. La licence autorise l'utilisation commerciale.","This license allows reusers to copy and distribute the material in any medium or format in unadapted form only, for noncommercial purposes only, and only so long as attribution is given to the creator.":"Cette licence permet aux réutilisateurs de copier et de distribuer le matériel sur n'importe quel support ou dans n'importe quel format, sous une forme non adaptée uniquement, à des fins non commerciales et à condition que le créateur soit mentionné.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format for noncommercial purposes only, and only so long as attribution is given to the creator.":"Cette licence permet aux réutilisateurs de distribuer, de remixer, d'adapter et d'utiliser le matériel sur n'importe quel support ou dans n'importe quel format à des fins non commerciales uniquement, et à condition que le créateur soit mentionné.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format for noncommercial purposes only, and only so long as attribution is given to the creator. If you remix, adapt, or build upon the material, you must license the modified material under identical terms.":"Cette licence permet aux réutilisateurs de distribuer, de remixer, d'adapter et d'utiliser le matériel sur n'importe quel support ou dans n'importe quel format à des fins non commerciales uniquement, et à condition que le créateur soit mentionné. Si vous remixez, adaptez ou développez le matériel, vous devez accorder une licence au matériel modifié selon des conditions identiques.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, so long as attribution is given to the creator. The license allows for commercial use.":"Cette licence permet aux réutilisateurs de distribuer, de remixer, d'adapter et d'utiliser le matériel sur n'importe quel support ou format, à condition que le créateur soit mentionné. La licence autorise l'utilisation commerciale.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, so long as attribution is given to the creator. The license allows for commercial use. If you remix, adapt, or build upon the material, you must license the modified material under identical terms.":"Cette licence permet aux réutilisateurs de distribuer, de remixer, d'adapter et d'utiliser le matériel sur n'importe quel support ou format, à condition que le créateur soit mentionné. La licence autorise l'utilisation commerciale. Si vous remixez, adaptez ou développez le matériel, vous devez accorder une licence au matériel modifié selon des conditions identiques.","This protocol is unknown or not supported by the available FFmpeg binary.":"Ce protocole est inconnu ou n'est pas supporté par le binaire FFmpeg disponible.","This source cannot be edited while it is in use. To continue, you have to disconnect the source.":"Cette source ne peut pas être éditée lorsqu'elle est en cours d'utilisation. Pour continuer, vous devez déconnecter la source.","This version of the UI doesn't support the available FFmpeg binary ({0}). The UI requires {1}. Please use a supported FFmpeg binary.":["Cette version de l'interface utilisateur ne prend pas en charge le binaire FFmpeg disponible (",["0"],"). L'interface utilisateur requiert ",["1"],". Veuillez utiliser un binaire FFmpeg supporté."],"This version of the UI doesn't support the connected Core ({0}). The UI requires {1}. Please use a compatible version of the UI.":["Cette version de l'IU ne prend pas en charge le Core connecté (",["0"],"). L'IU requiert ",["1"],". Veuillez utiliser une version compatible de l'IU."],"This version of the UI is compatible.":"Cette version de l'interface utilisateur est compatible.","Time until an inactive viewer connection is treated as closed.":"Temps jusqu'à ce qu'une connexion de téléspectateur inactive soit traitée comme fermée.","Token":"Token","Transmit a Livestream to a Telegram Channel.":"Transmettre un Livestream à une chaîne Telegram.","Transmit snapshots of the main source to an HTTP/S Server. More details about the settings can be found <0>here.":"Transmettre des instantanés de la source principale à un serveur HTTP/S. Vous trouverez plus de détails sur les paramètres <0>ici.","Transmit the audio channel of the main source to an Icecast Server. More details about the settings can be found <0>here.":"Transmet le canal audio de la source principale à un serveur Icecast. Vous trouverez plus de détails sur les paramètres <0>ici.","Transmit the main source as HTTP-Live-Streaming (HLS) to an HTTP/S Server. More details about the settings can be found <0>here.":"Transmettre la source principale en tant que HTTP-Live-Streaming (HLS) à un serveur HTTP/S. Vous trouverez plus de détails sur les paramètres <0>ici.","Transmit the main source as MPEG-DASH to an HTTP/S Server. More details about the settings can be found <0>here.":"Transmettre la source principale en MPEG-DASH à un serveur HTTP/S. Vous trouverez plus de détails sur les paramètres <0>ici.","Transmit the main source to a Brightcove Live Service. More details about the settings can be found <0>here.":"Transmettre la source principale à un service Live de Brightcove. Vous trouverez plus de détails sur les paramètres <0>ici.","Transmit the main source to an CDN77 RTMP Service. More about the setup <0>here.":"Transmettre la source principale à un service CDN77 RTMP. Plus d'informations sur la configuration <0>ici.","Transmit the main source to an DaCast RTMP Service. More about the setup <0>here.":"Transmettre la source principale à un service DaCast RTMP. Plus d'informations sur la configuration <0>ici.","Transmit the main source to an MPEG-TS Service. More details about the settings can be found here <0>here.":"Transmettre la source principale à un service MPEG-TS. Vous trouverez plus de détails sur les réglages ici <0>ici.","Transmit the main source to an RTMP(e|s|t|te|ts) Server. More details about the settings can be found <0>here.":"Transmettre la source principale à un serveur RTMP(e|s|t|te|ts). Vous trouverez plus de détails sur les paramètres <0>ici.","Transmit the main source to an RTSP Server. More details about the settings can be found <0>here.":"Transmettre la source principale à un serveur RTSP. Vous trouverez plus de détails sur les paramètres <0>ici.","Transmit the main source to an Red5/Pro Server. More details about the settings can be found <0>here.":"Transmettre la source principale à un serveur Red5/Pro. Vous trouverez plus de détails sur les réglages <0>ici.","Transmit the main source to an SRT Server. More details about the settings can be found <0>here.":"Transmettre la source principale à un serveur SRT. Vous trouverez plus de détails sur les paramètres <0>ici.","Transmit the main source to an UDP Server. More details about the settings can be found <0>here.":"Transmettre la source principale à un serveur UDP. Vous trouverez plus de détails sur les paramètres <0>ici.","Transmit the main source to an WOWZA Server. More details about the settings can be found <0>here.":"Transmettre la source principale à un serveur WOWZA. Vous trouverez plus de détails sur les réglages <0>ici.","Transmit the main source to an datarhei Core Ressource. More details about the settings can be found <0>here.":"Transmettre la source principale à un datarhei Core Ressource. Plus de détails sur les paramètres peuvent être trouvés <0>ici.","Transmit the main source to an livespotting.com Ressource. More details about the settings can be found <0>here.":"Transmettre la source principale à une Ressource livespotting.com. Vous trouverez plus de détails sur les paramètres <0>ici.","Transmit the main source to the Akamai (MSL) Media Services Live. More details about the MSL Encoder settings can be found on <0>here.":"Transmettre la source principale à l'Akamai (MSL) Media Services Live. Vous trouverez plus de détails sur les paramètres de l'encodeur MSL sur <0>ici.","Transmit the main source to the Bitmovin cloud encoding service, a powerful tool for live streaming. More details about the settings can be founds <0>here.":"Transmettez la source principale au service d'encodage en nuage Bitmovin, un outil puissant pour le streaming en direct. Vous trouverez plus de détails sur les paramètres <0>ici.","Transmit the main source to the Restream RTMP Service. More details about the settings can be found <0>here.":"Transmettre la source principale au service RTMP de Restream. Vous trouverez plus de détails sur les paramètres <0>ici.","Transmit to a Azure Media Services. More details can be found <0>here.":"Transmettre à un service de médias Azure. Plus de détails peuvent être trouvés <0>ici.","Transmit to linkedIn. More details can be found <0>here.":"Transmettre à linkedIn. Plus de détails peuvent être trouvés <0>ici.","Transmit your Livestream to an Owncast server. <0>Here you can find more details about the settings.":"Transmettez votre livestream à un serveur Owncast. <0>Vous trouverez ici plus de détails sur les paramètres.","Transmits your video as an RTMP stream with the required key generated in YouTube Studio. You can find more information on setting up a live stream at YouTube's <0>Creator Academy.":"Transmet votre vidéo sous forme de flux RTMP avec la clé requise générée dans YouTube Studio. Vous pouvez trouver plus d'informations sur la configuration d'un flux en direct sur le site de la <0>Creator Academy de YouTube.","Transmits your video stream with the required key, which was generated in Twitter Producer. You can find more information on seting up a live stream at Twitter's <0>Producer.":"Transmet votre flux vidéo avec la clé requise, qui a été générée dans Twitter Producer. Vous trouverez plus d'informations sur la configuration d'un flux en direct sur le site <0>Producteur de Twitter.","Tune":"Tune","UDP transport":"Transport UDP","Unable to load the config.":"Impossible de charger la configuration.","Unique ident on the service.":"Identifiant unique sur le service.","Unknown":"Inconnu","Unselected":"Non sélectionné","Upload":"Télécharger","Uploading the file failed":"Le téléchargement du fichier a échoué","Uploading the logo failed":"Le téléchargement du logo a échoué","Uptime":"Temps de fonctionnement","Use Auth0 for your running Restreamer Core. More <0>details.":"Utilisez Auth0 pour votre noyau Restreamer en cours d'exécution. Plus de <0>détails.","Use the wizard (<0/>) for a quick and easy setup, or edit (<1/>) the sources directly in custom mode.":"Utilisez l'assistant (<0/>) pour une configuration rapide et facile, ou éditez (<1/>) les sources directement en mode personnalisé.","Use your copyright and choose the correct image license. Whether free for all or highly restricted. Briefly discuss what others are allowed to do with your image.":"Utilisez vos droits d'auteur et choisissez la bonne licence d'image. Qu'elle soit libre pour tous ou fortement restreinte. Discutez brièvement de ce que les autres sont autorisés à faire avec votre image.","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.":"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.","User registration":"Enregistrement de l'utilisateur","Username":"Nom d'utilisateur :","Username for authorization.":"Nom d'utilisateur pour l'autorisation.","Username for the device.":"Nom d'utilisateur pour l'appareil.","VPU ID":"ID VPU","Vertical Flip":"Flip vertical","Video":"Vidéo","Video device":"Appareil vidéo","Video settings":"Paramètres vidéo","Video setup":"Configuration vidéo","Video source":"Source vidéo","Viewer":"Spectateurs","Virtual source":"Source virtuelle","Volume":"Volume","Welcome to Restreamer v2, the solution for fast and easy video publishing. Free for private and commercial use. Further help in the <0>docs.":"Bienvenue à Restreamer v2, la solution pour la publication rapide et facile de vidéos. Gratuit pour une utilisation privée et commerciale. Plus d'aide dans les <0>docs.","Where to store the HLS playlist and segments. In-Memory is recommended.":"Où stocker la liste de lecture et les segments HLS. Le stockage en mémoire est recommandé.","Write protection":"Protection de l'écriture","YUV test pattern":"Mire de test YUV","Yes":"Oui","You can't abort the wizard because at least one input must be defined.":"Vous ne pouvez pas interrompre l'assistant car au moins une entrée doit être définie.","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?":"Vous avez modifié la configuration. Pour que les changements prennent effet, vous devez redémarrer l'application. Voulez-vous redémarrer maintenant ?","You have to reconnect manually":"Vous devez vous reconnecter manuellement","You have unsaved changes. Please save them before you can control the service again.":"Vous avez des modifications non sauvegardées. Veuillez les sauvegarder avant de pouvoir contrôler à nouveau le service.","Your stream needs to be encoded, but there's no suitable encoder available.":"Votre flux doit être encodé, mais aucun encodeur approprié n'est disponible.","Your stream needs to be encoded. Choose the desired encoder:":"Votre flux doit être encodé. Choisissez l'encodeur souhaité :","blue":"bleu","brown":"brun","iframe code":"code iframe","kbit/s":"kbit/s","pink":"rose","velvet":"velours","violet":"violet","white":"blanc"}}; \ No newline at end of file +/*eslint-disable*/module.exports={messages:{"1. Switch to the interface of the target Restreamer.":"1. Switch to the interface of the target Restreamer.","2. Create a new channel and select RTMP or SRT server.":"2. Create a new channel and select RTMP or SRT server.","3. Copy the URL and paste it in the \"Target address\" field.":"3. Copy the URL and paste it in the \"Target address\" field.","6 (+ guaranteed to start with a Key frame)":"6 (+ garantie de commencer par un Key frame)","7 (+ fragmented MP4 format)":"7 (+ format MP4 fragmenté)","<0>Compatibility list":"<0>Liste des compatibilités","<0>Show probe details":"<0>Montrer les détails de la sonde.","ALSA":"ALSA","API endpoint not found. Settings not saved.":"Le point de terminaison de l'API n'a pas été trouvé. Paramètres non sauvegardés.","AVFoundation":"AVFoundation","Abort":"Abandonner","About":"À propos de","Add":"Ajouter","Add Publication":"Ajouter une publication","Add external widgets and styles to the publication site. You can find some examples on the help page.":"Ajoutez des widgets et des styles externes au site de publication. Vous pouvez trouver quelques exemples sur la page d'aide.","Add new channel":"Ajouter un nouveau canal","Add: {0}":["Ajouter : ",["0"]],"Address":"Adresse","Address for the background image.":"Adresse pour l'image de fond.","Address to listen on for HTTP requests.":"Adresse d'écoute pour les demandes HTTP.","Address to listen on for HTTPS requests.":"Adresse à écouter pour les demandes HTTPS.","Adjust publication site colors and background as you like.":"Ajustez les couleurs et le fond du site de publication comme vous le souhaitez.","Advanced monitoring":"Surveillance avancée","Advanced settings":"Paramètres avancés","Advanced setup":"Configuration avancée","AirPlay":"AirPlay","Alerting by email":"Alerte par e-mail","All":"Tous","All important system settings.":"Tous les paramètres importants du système.","Allow all referrer":"Autoriser tous les référents","Allow counting how many viewers the stream has.":"Permet de compter le nombre de spectateurs du flux.","Amplitude":"Amplitude","An environment variable sets this value.":"Une variable d'environnement définit cette valeur.","App":"App","Application":"Application","Are you sure you want to abort the wizard?":"Êtes-vous sûr de vouloir interrompre l'assistant ?","Audio":"Audio","Audio Device":"Dispositif audio","Audio device":"Dispositif audio","Audio from device":"Audio de l'appareil","Audio settings":"Paramètres audio","Audio setup":"Configuration audio","Auth0":"Auth0","Auth0 Tenant":"Auth0 Locataire","Auth0 is currently not available because this interface is loaded from an insecure origin.":"Auth0 n'est actuellement pas disponible car cette interface est chargée depuis une origine non sécurisée.","Author":"Auteur","Authorization":"Autorisation","Automatic cleanup of all media data":"Nettoyage automatique de toutes les données des médias","Autoplay":"Jeu automatique","Available":"Disponible sur","Back":"Retour","Background colors":"Couleurs d'arrière-plan","Background image":"Image de fond","Backup URL":"URL de sauvegarde","Backup server":"Serveur de sauvegarde","Backup stream":"Flux de sauvegarde","Backup stream key":"Clé du flux de sauvegarde","Bandwidth":"Bande passante","Bandwidth control":"Contrôle de la bande passante","Banner":"Bannière","Basic":"Base","Beep factor":"Facteur Bip","Bitrate":"Bitrate","Block cache types":"Block cache types","Briefly describe what the audience will see during the live stream.":"Décrivez brièvement ce que le public verra pendant le streaming en direct.","Button color":"Couleur du bouton","Cache for files on /data.":"Cache pour les fichiers sur /data.","Cache time (Seconds)":"Temps de cache (Secondes)","Cache types":"Types de caches","Capture clicks":"Capture des clics","Capture cursor":"Curseur de capture","Channel \"{0}\" saved":["Canal \"",["0"],"\" sauvegardé"],"Channels":"Chaînes","Check for updates":"Vérifier les mises à jour","Check the requirements":"Vérifiez les exigences","Choose a video stream":"Choisissez un flux vidéo","Choose an audio stream":"Choisissez un flux audio","Choose an input device ...":"Choisissez un périphérique d'entrée ...","Choose codec ...":"Choisissez le codec ...","Choose tenant ...":"Choisir le locataire ...","Chromecast":"Chromecast","Chunk":"Chunk","Close":"Fermer","Code injection":"Injection de code","Codec":"Codec","Color":"Couleur","Config":"Config","Confirm password":"Conf confirmer le mot de passe","Connect":"Connectez-vous à","Connected device":"Appareil connecté","Connected since <0/>":"Connecté depuis <0/>","Connecting ...":"Connecter ...","Connecting to Restreamer Core ...":"Connexion à Restreamer Core ...","Connecting to Restreamer Core failed probably because of mixed content.":"La connexion à Restreamer Core a échoué, probablement en raison d'un contenu mixte.","Content":"Contenu","Content URL":"URL du contenu","Cores":"Cœurs","Creative Commons":"Creative Commons","Custom ...":"Personnalisé...","Custom JSON config for datarhei Core.":"Configuration JSON personnalisée pour le noyau datarhei.","Custom audio device":"Dispositif audio personnalisé","Custom audio index":"Index audio personnalisé","Custom bitrate (kbit/s)":"Débit binaire personnalisé (kbit/s)","Custom code injection":"Injection de code personnalisé","Custom delay":"Délai personnalisé","Custom device":"Dispositif personnalisé","Custom format":"Format personnalisé","Custom framerate":"Taux de rafraîchissement personnalisé","Custom keyframe interval":"Intervalle d'images clés personnalisé","Custom layout":"Mise en page personnalisée","Custom sampling (Hz)":"Échantillonnage personnalisé (Hz)","Custom scale":"Échelle personnalisée","Custom size":"Taille personnalisée","Custom video device":"Dispositif vidéo personnalisé","Custom video index":"Index vidéo personnalisé","Data copied to clipboard":"Données copiées dans le presse-papiers","Death color":"Couleur de la mort","Decibels (dB)":"Décibels (dB)","Decoder":"Décodeur","Default":"Défaut","Delay":"Délai","Delay (ms)":"Délai (ms)","Delete":"Supprimer","Deleting a publication service cannot be reversed. The publication stops immediately.":"La suppression d'un service de publication ne peut pas être annulée. La publication s'arrête immédiatement.","Delivering mode":"Mode de livraison","Description":"Description","Design":"Design","Device":"Dispositif","Disconnect":"Déconnexion","Disconnect & Continue":"Déconnecter et continuer","Disconnecting ...":"Déconnexion ...","Disk":"Disque","Disk cache":"Cache disque","Disk storage":"Stockage sur disque","Do you really want to restart the application now?":"Voulez-vous vraiment redémarrer l'application maintenant ?","Do you want to delete \"{0}\"?":["Voulez-vous supprimer \"",["0"],"\" ?"],"Do you want to delete {title}?":["Voulez-vous supprimer ",["titre"]," ?"],"Do you want to disconnect \"{0}\"?":["Voulez-vous déconnecter \"",["0"],"\" ?"],"Docs":"Docs","Documentation":"Documentation","Dup. frames":"Cadres de duplication","EDIT: Player":"EDIT : Joueur","EDIT: Publication Website":"EDIT : Site de la publication","EXT-X-VERSION":"EXT-X-VERSION","Edit":"Modifier","Edit the audio and video sources for the live stream. Add a description, and set your desired content license.":"Modifiez les sources audio et vidéo pour le flux en direct. Ajoutez une description, et définissez la licence de votre contenu souhaité.","Edit: {title}":["Edit : ",["title"]],"Email":"Email","Embed":"Intégrer","Enable":"Activer","Enable RTMP server ...":"Activer le serveur RTMP ...","Enable RTMPS transfer":"Enable RTMPS transfer","Enable SRT server ...":"Activer le serveur SRT ...","Enable a periodic beep every second with this value times the carrier frequency":"Active un bip périodique toutes les secondes avec cette valeur multipliée par la fréquence porteuse","Enable backup stream":"Activer le flux de sauvegarde","Enable nerd statistics":"Activer les statistiques des nerds","Enable now":"Activer maintenant","Enable primary stream":"Activer le flux primaire","Enable snapshots":"Activer les instantanés","Enabling authorization is strongly advised. Otherwise, anybody can access this instance.":"Il est fortement conseillé d'activer l'autorisation. Sinon, n'importe qui peut accéder à cette instance.","Enabling basic auth is strongly advised. Otherwise, anybody could write data to /memfs.":"L'activation de l'authentification de base est fortement conseillée. Sinon, n'importe qui pourrait écrire des données sur /memfs.","Encoder":"Codeur","Encoding":"Encodage","Encryption":"Cryptage","Enter a name for the new channel.":"Saisissez un nom pour le nouveau canal.","Enter password":"Entrez le mot de passe","Enter the address of your network source:":"Saisissez l'adresse de votre source réseau :","Enter username":"Entrez le nom d'utilisateur","Entropy coder":"Codeur d'entropie","Error":"Erreur","Error while copying data to clipboard":"Erreur lors de la copie de données dans le presse-papiers","Error: {0}":["Erreur : ",["0"]],"Expands the area above the channel list (live chat).":"Agrandit la zone au-dessus de la liste des chaînes (chat en direct).","Expands the area under the channel description (comment boxes).":"Agrandit la zone située sous la description du canal (cases de commentaires).","Expert mode":"Mode expert","Extend channel list":"Étendre la liste des canaux","Extend content":"Étendre le contenu","Extend footer":"Étendre le pied de page","Extend header":"Prolonger l'en-tête","FFmpeg":"FFmpeg","FPS":"FPS","Failed to create publication service ({0})":["Échec de la création du service de publication (",["0"],")"],"Failed to create publication website files.":"Échec de la création des fichiers du site Web de publication.","Failed to probe the source. Please check the <0>probe details.":"Impossible de sonder la source. Veuillez vérifier les <0>détails de la sonde.","Failed to refresh token: {0}":["Échec du rafraîchissement du jeton : ",["0"]],"Failed to save ingest metadata":"Échec de la sauvegarde des métadonnées d'ingestion","Failed to stop process":"Échec de l'arrêt du processus","Failed to store player size setting.":"Échec de l'enregistrement du paramètre de taille du lecteur.","Failed to store publication service ({0})":["Échec du stockage du service de publication (",["0"],")"],"Failed to update ingest process ({0})":["Échec de la mise à jour du processus d'ingestion (",["0"],")"],"Failed to update ingest snapshot process ({0})":["Échec de la mise à jour du processus d'acquisition des instantanés (",["0"],")"],"Failed to update the player":"Échec de la mise à jour du lecteur","Failed to update the playersite":"Échec de la mise à jour du site des joueurs","Failed to verify the source. Please check the address.":"Impossible de vérifier la source. Veuillez vérifier l'adresse.","Filter":"Filtre","Finish":"Finition","Flags":"Drapeaux","For Javascripts.":"Pour les Javascripts.","For Stylesheets.":"Pour les feuilles de style.","Force input framerate":"Forcer le taux de rafraîchissement de l'entrée","Format":"Format","Frame drops":"Baisse du cadre","Framebuffer":"Framebuffer","Framerate":"Fréquence d'images","Frequency (Hz)":"Fréquence (Hz)","GET":"GET","General":"Général","Google Analytics ID":"ID Google Analytics","Google Analytics Tracker Name":"Nom du tracker Google Analytics","HLS":"HLS","HLS output":"Sortie HLS","HLS server":"Serveur HLS","HLS statistic for the In-memory storage":"Statistique HLS pour le stockage en mémoire","HTTP and HTTPS":"HTTP et HTTPS","HTTP port":"Port HTTP","HTTPS (SSL/TLS)":"HTTPS (SSL/TLS)","HTTPS port":"Port HTTPS","Hardware device":"Dispositif matériel","Header":"En-tête","Headline":"A la une","Height":"Height","Horizontal Flip":"Retournement horizontal","Hosted Restreamer interface":"Interface hébergée de Restreamer","Human readable name on the service.":"Nom lisible par l'homme sur le service.","IP address":"Adresse IP","If you changed the ports, it might be that Restreamer Core restarted already, but it is now available on a different port.":"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.","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.":"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.","Ignore IP ranges":"Ignorer les plages IP","Image URL":"URL de l'image","Imprint":"Impression","In addition to the player, the Restreamer offers a complete landingpage, which you can use to present your live stream easily and quickly.":"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.","In-memory":"En mémoire","In-memory storage":"Stockage en mémoire","Incompatible":"Incompatibilité","Inherit":"Hériter de","Inject 1":"Injecter 1","Inject 2":"Injecter 2","Inject 3":"Injecter 3","Inject 4":"Injecter 4","Instafeed.me":"Instafeed.me","Instance domain":"Instance domain","Interval (seconds)":"Intervalle (secondes)","Issue alert":"Alerte aux problèmes","Keyframe interval (seconds)":"Intervalle entre les images clés (secondes)","Layout":"Mise en page","Let's Encrypt certification":"Certification Let's Encrypt","Let's Encrypt requires one or more public domain names and an accessible port 80/TCP.":"Let's Encrypt requiert un ou plusieurs noms de domaine publics et un port 80/TCP accessible.","Level":"Niveau","Level of system protocol.":"Niveau du protocole du système.","License":"Licence","Life color":"Couleur de la vie","Linecolor":"Linecolor","Link":"Lien","Link, mouseover":"Lien, survol de la souris","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.":"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.","List of file extensions not to cache (e.g. \".m3u8\"), one per line. Leave empty for none.":"List of file extensions not to cache (e.g. \".m3u8\"), one per line. Leave empty for none.","List of file extensions to cache (e.g. \".html\"), one per line. Leave empty to cache all file types.":"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.","List size (segments)":"Taille de la liste (segments)","Live-Streaming to Facebook Live RTMP service":"Diffusion en direct vers le service RTMP de Facebook Live","Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Instafeed.me or <1>Yellow Duck.":"Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Instafeed.me or <1>Yellow Duck.","Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Yellow Duck.":"Service RTMP de diffusion en direct sur Instagram Live. La clé du streaming nécessite un service tel que <0>Yellow Duck.","Live-Streaming to Media Network RTMP Service.":"Live-Streaming to Media Network RTMP Service.","Live-Streaming to PeerTube v3+ RTMP/S Service.":"Live-Streaming to PeerTube v3+ RTMP/S Service.","Live-Streaming to Trovo Live RTMP Service.":"Live-Streaming to Trovo Live RTMP Service.","Live-Streaming to Twitch Live RTMP Service.":"Diffusion en direct sur le service RTMP de Twitch Live.","Live-Streaming to Vimeo Live RTMP Service":"Diffusion en direct sur le service RTMP Live de Vimeos","Live-Streaming to dlive Live RTMP Service.":"Live-Streaming to dlive Live RTMP Service.","Livesource ID":"Livesource ID","Log level":"Niveau du journal","Logging":"Enregistrement","Login":"Connexion","Login failed: Couldn't load API details":"La connexion a échoué : Impossible de charger les détails de l'API","Login failed: {0}":["La connexion a échoué : ",["0"]],"Login/JWT authorization":"Autorisation de connexion/JWT","Logo":"Logo","Logout":"Déconnexion","Loudness Normalization":"Normalisation de la sonorité","Low latency (Buffer)":"Low latency (Buffer)","MB":"MB","Main Source":"Source principale","Main channel":"Canal principal","Main channel not found":"Canal principal non trouvé","Main channel saved":"Canal principal sauvegardé","Main page channel (index.html).":"Canal de la page principale (index.html).","Maintainer:":"Mainteneur :","Make the channel available as an RTMP stream (experimental).":"Rendre la chaîne disponible en tant que flux RTMP (expérimental).","Make the channel available as an SRT stream (experimental).":"Rendre la chaîne disponible en tant que flux SRT (expérimental).","Master playlist (increases browser/client compatibility)":"Liste de lecture principale (améliore la compatibilité avec les navigateurs et les clients)","Maximum allowed cache size, 0 for unlimited.":"Taille maximale autorisée du cache, 0 pour illimité.","Maximum allowed megabytes of RAM for /memfs, 0 for unlimited.":"Mégaoctets de RAM maximum autorisés pour /memfs, 0 pour illimité.","Maximum allowed megabytes to consume from hard disk. 0 for unlimited.":"Maximum de mégaoctets autorisés à consommer du disque dur. 0 pour illimité.","Maximum bandwidth Mbit/s":"Bande passante maximale Mbit/s","Maximum delay in milliseconds.":"Délai maximal en millisecondes.","Maximum file size (Megabytes)":"Taille maximale du fichier (mégaoctets)","Maximum file size to put in cache.":"Taille maximale du fichier à mettre dans le cache.","Maximum log histroy":"Histroy log maximum","Maximum log lines":"Lignes de journal maximum","Maximum size (Megabytes)":"Taille maximale (mégaoctets)","Maximum viewer idle time (Seconds)":"Temps d'inactivité maximum du téléspectateur (Secondes)","Maximum viewers":"Nombre maximum de téléspectateurs","Memory":"Mémoire","Meta information":"Méta-information","Metadata":"Métadonnées","Mold":"Moisissure","More about Twitter's copyright <0>here.":"Plus d'informations sur les droits d'auteur de Twitter <0>ici.","More about YouTube's copyright <0>here.":"Plus d'informations sur les droits d'auteur de YouTube <0>ici.","More about licenses here":"Plus d'informations sur les licences ici","More about the service":"En savoir plus sur le service","Mute":"Mute","Mute a channel.":"Coupez le son d'un canal.","Mute left":"Muet à gauche","Mute right":"Muet à droite","Name":"Nom","Name for the template. If the name already exists, it will be overwritten.":"Nom du modèle. Si le nom existe déjà, il sera écrasé.","Network":"Réseau","Network source":"Source du réseau","Next":"Suivant","Next: Audio":"Suivant : Audio","Next: Video setup":"Suivant : Configuration de la vidéo","No":"Non","No audio":"Pas d'audio","No audio stream available":"Aucun flux audio disponible","No input device available":"Aucun dispositif d'entrée disponible","No live stream was detected. Please check the software that sends the stream.":"Aucun flux en direct n'a été détecté. Veuillez vérifier le logiciel qui envoie le flux.","No source selected":"Pas de source sélectionnée","No sources available":"Aucune source disponible","No suitable encoder found.":"Aucun codeur approprié n'a été trouvé.","No suitable filter found.":"Aucun filtre approprié n'a été trouvé.","No video":"Pas de vidéo","No video stream available":"Aucun flux vidéo disponible","Node ID":"ID du nœud","Noise":"Bruit","None":"Aucun","Notes":"Notes","Number of log lines to keep.":"Nombre de lignes de journal à conserver.","Number of logs to keep for each process.":"Nombre de journaux à conserver pour chaque processus.","OK":"OK","One referrer per line, e.g. http://www.example.com":"Un référent par ligne, par exemple http://www.example.com.","Open":"Ouvrir","Pan":"Pan","Passphrase":"Phrase de passe","Passphrase for SRT encryption.":"Phrase de passe pour le cryptage SRT.","Passphrase must be between 10 and 79 characters long":"La phrase de passe doit comporter entre 10 et 79 caractères.","Passthrough (copy) should only be disabled if necessary. Each encoding requires additional CPU/GPU resources.":"Le Passthrough (copie) ne doit être désactivé que si nécessaire. Chaque encodage nécessite des ressources CPU/GPU supplémentaires.","Password":"Mot de passe","Password for authorization.":"Mot de passe pour l'autorisation.","Password for the device.":"Mot de passe pour l'appareil.","Persist viewer statistics":"Persistance des statistiques des téléspectateurs","Pixel format":"Format des pixels","Plan: <0>Starter":"Plan : <0>Démarreur","Platforms":"Plateformes","Playback":"Lecture","Player":"Joueur","Player URL":"URL du joueur","Player settings saved":"Sauvegarde des paramètres du lecteur","Playersite":"Site des joueurs","Playlist":"Liste de lecture","Playlist version (M3U8). Version 3 has the best browser/client compatibility.":"Version de la liste de lecture (M3U8). La version 3 a la meilleure compatibilité navigateur/client.","Please check the <0>process log":"Veuillez vérifier le <0>Journal du processus.","Please contact the operator of the service and check what happens.":"Veuillez contacter l'opérateur du service et vérifier ce qui se passe.","Please enter your email address to signify agreement with the Let's Encrypt CA's terms of service and to be notified in case of issues.":"Please enter your email address to signify agreement with the Let's Encrypt CA's terms of service and to be notified in case of issues.","Please get in touch with the operator of the service and check what happens.":"Veuillez prendre contact avec l'opérateur du service et vérifier ce qui se passe.","Please select a file to upload.":"Veuillez sélectionner un fichier à télécharger.","Please use \"Passthrough (copy)\" if possible. Encoding requires additional CPU/GPU resources.":"Veuillez utiliser \"Passthrough (copie)\" si possible. L'encodage nécessite des ressources CPU/GPU supplémentaires.","Please wait. Probe stream data ...":"Veuillez patienter. Données du flux de sondes ...","Please wait. Setting up the stream ...":"Veuillez patienter. Configuration du flux ...","Port":"Port","Position":"Position","Preset":"Préréglage","Primary stream":"Flux primaire","Primary stream key":"Clé de flux primaire","Probe":"Sonde","Process":"Processus","Process control":"Contrôle du processus","Process details":"Détails du processus","Process report":"Rapport de processus","Processing & Control":"Traitement et contrôle","Profile":"Profil","Protocol":"Protocole","Protocols":"Protocoles","Public domain/s":"Domaine public/s","Publication service not found":"Service de publication non trouvé","Publication website settings saved":"Sauvegarde des paramètres du site Web de la publication","Publications":"Publications","Pull Mode":"Mode de traction","Pull or recieve the data:":"Tirer ou recevoir les données :","Quality":"Qualité","RGB test pattern":"Mire de test RVB","RTMP":"RTMP","RTMP Port":"Port RTMP","RTMP app for publishing.":"Application RTMP pour la publication.","RTMP output":"Sortie RTMP","RTMP server":"Serveur RTMP","RTMP server is not enabled":"Le serveur RTMP n'est pas activé","RTMP server listen address.":"Adresse d'écoute du serveur RTMP.","RTMP token for publishing and playing. The token is the value of the URL query parameter 'token.'":"Jeton RTMP pour la publication et la lecture. Le jeton est la valeur du paramètre de requête de l'URL \"token\".","RTMPS Port":"Port RTMPS","RTMPS server":"Serveur RTMPS","RTMPS server listen address.":"Adresse d'écoute du serveur RTMPS.","RTSP":"RTSP","Raspberry Pi camera":"Caméra Raspberry Pi","Rate control":"Contrôle du taux","Ratio":"Ratio","Read input at native speed":"Lecture de l'entrée à la vitesse native","Receive Mode":"Mode de réception","Reconnect":"Reconnecter","Reconnect delay (seconds)":"Délai de reconnexion (secondes)","Reconnecting in {0}s":["Reconnexion en ",["0"],"s"],"Reconnecting to Restreamer Core failed for the last {RETRIES} seconds.":["La reconnexion au Restreamer Core a échoué au cours des ",["RETRIES"]," dernières secondes."],"Reconnecting to Restreamer Core failed.":"La reconnexion à Restreamer Core a échoué.","Refresh":"Rafraîchir","Region":"Région","Register user":"Register user","Reload":"Rechargez","Remove the oldest entries if the /memfs is full":"Supprimer les entrées les plus anciennes si le /memfs est plein","Requires activation":"Nécessite une activation","Reset logo":"Reset logo","Restart":"Redémarrer","Restart required":"Redémarrage nécessaire","Restarting":"Redémarrage de","Restarting Restreamer Core ...":"Redémarrage de Restreamer Core ...","Restarting the application failed.":"Le redémarrage de l'application a échoué.","Restreamer Service":"Service Restreamer","Restreamer instructions":"Restreamer instructions","Retrieving stream data ...":"Récupération des données de flux ...","Retry":"Réessayer","Rotate":"Rotation","Rule":"Règle","SRT":"SRT","SRT output":"Sortie SRT","SRT server":"Serveur SRT","SRT server is not enabled":"Le serveur SRT n'est pas activé","SRT server listen address.":"Adresse d'écoute du serveur SRT.","SRT token for publishing and playing. The token is the value of the streamid parameter 'token.'":"Jeton SRT pour la publication et la lecture. Le jeton est la valeur du paramètre streamid \"token\".","Sampling":"Échantillonnage","Save":"Sauvez","Scale":"Échelle","Scale by height":"Scale by height","Seconds to keep files in cache.":"Secondes pour garder les fichiers dans le cache.","Seconds until a process is restarted.":"Secondes jusqu'à ce qu'un processus soit redémarré.","Seconds until a staled process is terminated.":"Secondes jusqu'à ce qu'un processus bloqué soit terminé.","Seconds until the snapshot/thumbnail of the video source is updated.":"Secondes jusqu'à ce que l'instantané/la vignette de la source vidéo soit mis à jour.","Security":"Sécurité","Security passphrase":"Phrase de sécurité","Security token":"Jeton de sécurité","Seekbar color":"Couleur du Seekbar","Segment length (seconds)":"Longueur du segment (secondes)","Segment will be cut on the following keyframe after this time has passed. 2 is recommended.":"Une fois ce délai écoulé, le segment sera coupé sur l'image clé suivante. Une valeur de 2 est recommandée.","Segmentation":"Segmentation","Select RTMP or SRT (if enabled) for less latency.":"Sélectionnez RTMP ou SRT (si activé) pour une latence moindre.","Select a device:":"Sélectionnez un appareil :","Select audio source:":"Sélectionnez la source audio :","Select source ...":"Sélectionnez la source ...","Select video source:":"Sélectionnez la source vidéo :","Select whether you pull the stream from a <0>network source (such as a network camera) or the <1>internal RTMP server (e.g., OBS streams to the Restreamer).":"Choisissez si vous tirez le flux d'une <0>source réseau (comme une caméra réseau) ou du <1>serveur RTMP interne (par exemple, les flux OBS vers le Restreamer).","Select your encoding setting:":"Sélectionnez votre paramètre de codage :","Select your filter settings (optional):":"Sélectionnez les paramètres de votre filtre (facultatif) :","Selected":"Sélectionné","Selected channel":"Canal sélectionné","Selection":"Sélection","Send anonymous metrics (helps us for future development)":"Envoyez des métriques anonymes (nous aide pour le développement futur)","Send stream to this address:":"Envoyez le flux à cette adresse :","Send video to Framebuffer":"Envoyer la vidéo au Framebuffer","Server":"Serveur","Server URL":"URL du serveur","Service":"Service","Service name":"Nom du service","Service token for monitoring.":"Jeton de service pour la surveillance.","Sessions":"Sessions","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.":"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é.","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.":"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.","Setting for connection to the service.":"Paramètre pour la connexion au service.","Settings":"Paramètres","Settings (expert mode)":"Paramètres (mode expert)","Settings for /data path. The access is protected by":"Paramètres pour le chemin /data. L'accès est protégé par","Settings for /memfs path.":"Paramètres pour le chemin /memfs.","Settings saved. All changes will be applied after restarting the application.":"Les paramètres sont enregistrés. Toutes les modifications seront appliquées après le redémarrage de l'application.","Share button":"Bouton partager","Shows a reference to the project.":"Affiche une référence au projet.","Sign up (free)":"S'inscrire (gratuit)","Silence":"Silence","Silence Audio":"Silence Audio","Sine":"Sine","Sitename":"Nom de site","Size":"Taille","Snapshot":"Instantané","Social-login (OAuth2, 2FA)":"Social-login (OAuth2, 2FA)","Socket timeout (microseconds)":"Délai d'attente pour les sockets (microsecondes)","Software":"Logiciel","Source":"Source :","Source & Encoding":"Source et encodage","Speed":"Vitesse","Stale timeout (seconds)":"Délai d'expiration (secondes)","Statistics":"Statistiques","Storage":"Stockage","Stores the viewer statistics to the disk.":"Stocke les statistiques du visualiseur sur le disque.","Stream":"Stream","Stream URL":"URL du flux","Stream key":"Clé de flux","Stream name":"Nom du cours d'eau","Stream names":"Noms des cours d'eau","Stream source for publication service (experimental).":"Source de flux pour le service de publication (expérimental).","Support datarhei Restreamer":"Support datarhei Restreamer","Supports HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT and more.":"Prend en charge HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT et plus encore.","System":"Système","Target address":"Target address","Template":"Modèle","Template to be used for creating the publication website. The delete button removes the selection from the system.":"Modèle à utiliser pour créer le site Web de la publication. Le bouton de suppression supprime la sélection du système.","Terms":"Conditions","Test pattern":"Modèle de test","Test pattern (extended)":"Mire (étendue)","Text colors":"Couleurs du texte","The RTMP output requires the RTMP Server.":"La sortie RTMP nécessite le serveur RTMP.","The SRT output requires the SRT Server.":"La sortie SRT nécessite le serveur SRT.","The amplitude (0.0 - 1.0) of the generated audio stream":"L'amplitude (0,0 - 1,0) du flux audio généré","The application is using an older version of the settings.":"L'application utilise une ancienne version des paramètres.","The available FFmpeg binary doesn't support any of the required protocols.":"Le binaire FFmpeg disponible ne supporte aucun des protocoles requis.","The bitrate of the audio stream.":"Le débit binaire du flux audio.","The carrier frequency":"La fréquence porteuse","The channel \"{0}\" could not be deleted":["Le canal \"",["0"],"\" n'a pas pu être supprimé"],"The channel \"{0}\" has been deleted":["Le canal \"",["0"],"\" a été supprimé"],"The deletion of this channel can not be recovered. All publications of this channel will be removed.":"La suppression de ce canal ne peut pas être récupérée. Toutes les publications de ce canal seront supprimées.","The input profile is not complete. Please define a video and audio source.":"Le profil d'entrée n'est pas complet. Veuillez définir une source vidéo et audio.","The layout of the audio stream.":"La mise en page du flux audio.","The maximum number of playlist segments. 0 will contain all the segments. 6 is recommended.":"Le nombre maximum de segments de la liste de lecture. 0 contiendra tous les segments. 6 est recommandé.","The noise color":"La couleur du bruit","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.":"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.","The public reachable domain name of the host this Restreamer is running on. Separate multiple domain names by a comma.":"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.","The publication service \"{0}\" could not be deleted":["Le service de publication \"",["0"],"\" n'a pas pu être supprimé."],"The publication service \"{0}\" has been created":["Le service de publication \"",["0"],"\" a été créé."],"The publication service \"{0}\" has been deleted":["Le service de publication \"",["0"],"\" a été supprimé."],"The publication service has been created":"Le service de publication a été créé","The sample rate of the audio stream.":"La fréquence d'échantillonnage du flux audio.","The selected file is too big ({0} bytes). Only {1} bytes are allowed.":["Le fichier sélectionné est trop gros (",["0"]," octets). Seuls les ",["1"]," octets sont autorisés."],"The selected file type ({0}) is not allowed. Allowed file types are {types}":["Le type de fichier sélectionné (",["0"],") n'est pas autorisé. Les types de fichiers autorisés sont ",["types"]],"The settings for \"{0}\" have been saved":["Les paramètres de \"",["0"],"\" ont été sauvegardés."],"The source doesn't provide any audio streams.":"La source ne fournit pas de flux audio.","The source doesn't provide any audio streams. Please check the <0>probe details.":"La source ne fournit pas de flux audio. Veuillez vérifier les <0>détails de la sonde.","The source doesn't provide any compatible audio streams.":"La source ne fournit pas de flux audio compatible.","The source doesn't provide any compatible video streams. Please check the <0>requirements.":"La source ne fournit pas de flux vidéo compatible. Veuillez vérifier les <0>exigences.","The source doesn't provide any video streams. Please check the <0>probe details.":"La source ne fournit pas de flux vidéo. Veuillez vérifier les <0>détails de la sonde.","The source doesn't provide any video streams. Please check the device.":"La source ne fournit pas de flux vidéo. Veuillez vérifier l'appareil.","The video source doesn't provide any compatible audio stream. <0>Silence audio is recommended. Services e.g. YouTube, Facebook & Co. require an audio channel.":"La source vidéo ne fournit pas de flux audio compatible. <0>Silence audio est recommandé. Les services tels que YouTube, Facebook & Co. nécessitent un canal audio.","The video source is compatible. Select the desired resolution:":"La source vidéo est compatible. Sélectionnez la résolution souhaitée :","There are updates available. Here you get more information.":"Il y a des mises à jour disponibles. Ici vous obtenez plus d'informations.","There was a problem storing the settings. Settings not saved.":"Il y a eu un problème pour enregistrer les paramètres. Paramètres non sauvegardés.","There was an error connecting to Restreamer Core at {0}.":["Il y a eu une erreur de connexion à Restreamer Core à ",["0"],"."],"There was an error during upload: {0}":["Il y a eu une erreur pendant le téléchargement : ",["0"]],"There was an error setting up the stream.":"Il y a eu une erreur dans la configuration du flux.","There were some errors in the settings. Settings not saved.":"Il y avait des erreurs dans les paramètres. Les paramètres n'ont pas été sauvegardés.","There's no login method available.":"Il n'y a pas de méthode de connexion disponible.","This is a dummy service that explains to you the concepts of service.":"Il s'agit d'un service factice qui vous explique les concepts du service.","This is not necessarily an error. However, it may take a bit longer for Restreamer Core to restart..":"Il ne s'agit pas nécessairement d'une erreur. Cependant, le redémarrage de Restreamer Core peut prendre un peu plus de temps...","This is to mention the copyright regulations for the target of this service.":"Il s'agit de mentionner les règles de copyright pour la cible de ce service.","This license allows reusers to copy and distribute the material in any medium or format in unadapted form only, and only so long as attribution is given to the creator. The license allows for commercial use.":"Cette licence permet aux réutilisateurs de copier et de distribuer le matériel sur n'importe quel support ou dans n'importe quel format, sous une forme non adaptée uniquement, et à condition que le créateur soit mentionné. La licence autorise l'utilisation commerciale.","This license allows reusers to copy and distribute the material in any medium or format in unadapted form only, for noncommercial purposes only, and only so long as attribution is given to the creator.":"Cette licence permet aux réutilisateurs de copier et de distribuer le matériel sur n'importe quel support ou dans n'importe quel format, sous une forme non adaptée uniquement, à des fins non commerciales et à condition que le créateur soit mentionné.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format for noncommercial purposes only, and only so long as attribution is given to the creator.":"Cette licence permet aux réutilisateurs de distribuer, de remixer, d'adapter et d'utiliser le matériel sur n'importe quel support ou dans n'importe quel format à des fins non commerciales uniquement, et à condition que le créateur soit mentionné.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format for noncommercial purposes only, and only so long as attribution is given to the creator. If you remix, adapt, or build upon the material, you must license the modified material under identical terms.":"Cette licence permet aux réutilisateurs de distribuer, de remixer, d'adapter et d'utiliser le matériel sur n'importe quel support ou dans n'importe quel format à des fins non commerciales uniquement, et à condition que le créateur soit mentionné. Si vous remixez, adaptez ou développez le matériel, vous devez accorder une licence au matériel modifié selon des conditions identiques.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, so long as attribution is given to the creator. The license allows for commercial use.":"Cette licence permet aux réutilisateurs de distribuer, de remixer, d'adapter et d'utiliser le matériel sur n'importe quel support ou format, à condition que le créateur soit mentionné. La licence autorise l'utilisation commerciale.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, so long as attribution is given to the creator. The license allows for commercial use. If you remix, adapt, or build upon the material, you must license the modified material under identical terms.":"Cette licence permet aux réutilisateurs de distribuer, de remixer, d'adapter et d'utiliser le matériel sur n'importe quel support ou format, à condition que le créateur soit mentionné. La licence autorise l'utilisation commerciale. Si vous remixez, adaptez ou développez le matériel, vous devez accorder une licence au matériel modifié selon des conditions identiques.","This protocol is unknown or not supported by the available FFmpeg binary.":"Ce protocole est inconnu ou n'est pas supporté par le binaire FFmpeg disponible.","This source cannot be edited while it is in use. To continue, you have to disconnect the source.":"Cette source ne peut pas être éditée lorsqu'elle est en cours d'utilisation. Pour continuer, vous devez déconnecter la source.","This version of the UI doesn't support the available FFmpeg binary ({0}). The UI requires {1}. Please use a supported FFmpeg binary.":["Cette version de l'interface utilisateur ne prend pas en charge le binaire FFmpeg disponible (",["0"],"). L'interface utilisateur requiert ",["1"],". Veuillez utiliser un binaire FFmpeg supporté."],"This version of the UI doesn't support the connected Core ({0}). The UI requires {1}. Please use a compatible version of the UI.":["Cette version de l'IU ne prend pas en charge le Core connecté (",["0"],"). L'IU requiert ",["1"],". Veuillez utiliser une version compatible de l'IU."],"This version of the UI is compatible.":"Cette version de l'interface utilisateur est compatible.","Time until an inactive viewer connection is treated as closed.":"Temps jusqu'à ce qu'une connexion de téléspectateur inactive soit traitée comme fermée.","Token":"Token","Transmit a Livestream to a Telegram Channel.":"Transmettre un Livestream à une chaîne Telegram.","Transmit snapshots of the main source to an HTTP/S Server. More details about the settings can be found <0>here.":"Transmettre des instantanés de la source principale à un serveur HTTP/S. Vous trouverez plus de détails sur les paramètres <0>ici.","Transmit the audio channel of the main source to an Icecast Server. More details about the settings can be found <0>here.":"Transmet le canal audio de la source principale à un serveur Icecast. Vous trouverez plus de détails sur les paramètres <0>ici.","Transmit the main source as HTTP-Live-Streaming (HLS) to an HTTP/S Server. More details about the settings can be found <0>here.":"Transmettre la source principale en tant que HTTP-Live-Streaming (HLS) à un serveur HTTP/S. Vous trouverez plus de détails sur les paramètres <0>ici.","Transmit the main source as MPEG-DASH to an HTTP/S Server. More details about the settings can be found <0>here.":"Transmettre la source principale en MPEG-DASH à un serveur HTTP/S. Vous trouverez plus de détails sur les paramètres <0>ici.","Transmit the main source to a Brightcove Live Service. More details about the settings can be found <0>here.":"Transmettre la source principale à un service Live de Brightcove. Vous trouverez plus de détails sur les paramètres <0>ici.","Transmit the main source to an CDN77 RTMP Service. More about the setup <0>here.":"Transmettre la source principale à un service CDN77 RTMP. Plus d'informations sur la configuration <0>ici.","Transmit the main source to an DaCast RTMP Service. More about the setup <0>here.":"Transmettre la source principale à un service DaCast RTMP. Plus d'informations sur la configuration <0>ici.","Transmit the main source to an MPEG-TS Service. More details about the settings can be found here <0>here.":"Transmettre la source principale à un service MPEG-TS. Vous trouverez plus de détails sur les réglages ici <0>ici.","Transmit the main source to an RTMP(e|s|t|te|ts) Server. More details about the settings can be found <0>here.":"Transmettre la source principale à un serveur RTMP(e|s|t|te|ts). Vous trouverez plus de détails sur les paramètres <0>ici.","Transmit the main source to an RTSP Server. More details about the settings can be found <0>here.":"Transmettre la source principale à un serveur RTSP. Vous trouverez plus de détails sur les paramètres <0>ici.","Transmit the main source to an Red5/Pro Server. More details about the settings can be found <0>here.":"Transmettre la source principale à un serveur Red5/Pro. Vous trouverez plus de détails sur les réglages <0>ici.","Transmit the main source to an SRT Server. More details about the settings can be found <0>here.":"Transmettre la source principale à un serveur SRT. Vous trouverez plus de détails sur les paramètres <0>ici.","Transmit the main source to an UDP Server. More details about the settings can be found <0>here.":"Transmettre la source principale à un serveur UDP. Vous trouverez plus de détails sur les paramètres <0>ici.","Transmit the main source to an WOWZA Server. More details about the settings can be found <0>here.":"Transmettre la source principale à un serveur WOWZA. Vous trouverez plus de détails sur les réglages <0>ici.","Transmit the main source to an datarhei Core Ressource. More details about the settings can be found <0>here.":"Transmettre la source principale à un datarhei Core Ressource. Plus de détails sur les paramètres peuvent être trouvés <0>ici.","Transmit the main source to an livespotting.com Ressource. More details about the settings can be found <0>here.":"Transmettre la source principale à une Ressource livespotting.com. Vous trouverez plus de détails sur les paramètres <0>ici.","Transmit the main source to the Akamai (MSL) Media Services Live. More details about the MSL Encoder settings can be found on <0>here.":"Transmettre la source principale à l'Akamai (MSL) Media Services Live. Vous trouverez plus de détails sur les paramètres de l'encodeur MSL sur <0>ici.","Transmit the main source to the Bitmovin cloud encoding service, a powerful tool for live streaming. More details about the settings can be founds <0>here.":"Transmettez la source principale au service d'encodage en nuage Bitmovin, un outil puissant pour le streaming en direct. Vous trouverez plus de détails sur les paramètres <0>ici.","Transmit the main source to the Restream RTMP Service. More details about the settings can be found <0>here.":"Transmettre la source principale au service RTMP de Restream. Vous trouverez plus de détails sur les paramètres <0>ici.","Transmit to LinkedIn. More details can be found <0>here.":"Transmit to LinkedIn. More details can be found <0>here.","Transmit to a Azure Media Services. More details can be found <0>here.":"Transmettre à un service de médias Azure. Plus de détails peuvent être trouvés <0>ici.","Transmit your Livestream to an Owncast server. <0>Here you can find more details about the settings.":"Transmettez votre livestream à un serveur Owncast. <0>Vous trouverez ici plus de détails sur les paramètres.","Transmits your video as an RTMP stream with the required key generated in YouTube Studio. You can find more information on setting up a live stream at YouTube's <0>Creator Academy.":"Transmet votre vidéo sous forme de flux RTMP avec la clé requise générée dans YouTube Studio. Vous pouvez trouver plus d'informations sur la configuration d'un flux en direct sur le site de la <0>Creator Academy de YouTube.","Transmits your video stream with the required key, which was generated in Twitter Producer. You can find more information on seting up a live stream at Twitter's <0>Producer.":"Transmet votre flux vidéo avec la clé requise, qui a été générée dans Twitter Producer. Vous trouverez plus d'informations sur la configuration d'un flux en direct sur le site <0>Producteur de Twitter.","Tune":"Tune","UDP transport":"Transport UDP","Unable to load the config.":"Impossible de charger la configuration.","Unique ident on the service.":"Identifiant unique sur le service.","Unknown":"Inconnu","Unselected":"Non sélectionné","Upload":"Télécharger","Uploading the file failed":"Le téléchargement du fichier a échoué","Uploading the logo failed":"Le téléchargement du logo a échoué","Uptime":"Temps de fonctionnement","Use Auth0 for your running Restreamer Core. More <0>details.":"Utilisez Auth0 pour votre noyau Restreamer en cours d'exécution. Plus de <0>détails.","Use the wizard (<0/>) for a quick and easy setup, or edit (<1/>) the sources directly in custom mode.":"Utilisez l'assistant (<0/>) pour une configuration rapide et facile, ou éditez (<1/>) les sources directement en mode personnalisé.","Use your copyright and choose the correct image license. Whether free for all or highly restricted. Briefly discuss what others are allowed to do with your image.":"Utilisez vos droits d'auteur et choisissez la bonne licence d'image. Qu'elle soit libre pour tous ou fortement restreinte. Discutez brièvement de ce que les autres sont autorisés à faire avec votre image.","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.":"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.","User registration":"Enregistrement de l'utilisateur","Username":"Nom d'utilisateur :","Username for authorization.":"Nom d'utilisateur pour l'autorisation.","Username for the device.":"Nom d'utilisateur pour l'appareil.","VPU ID":"ID VPU","Vertical Flip":"Flip vertical","Video":"Vidéo","Video device":"Appareil vidéo","Video settings":"Paramètres vidéo","Video setup":"Configuration vidéo","Video source":"Source vidéo","Viewer":"Spectateurs","Virtual source":"Source virtuelle","Volume":"Volume","Welcome to Restreamer v2, the solution for fast and easy video publishing. Free for private and commercial use. Further help in the <0>docs.":"Bienvenue à Restreamer v2, la solution pour la publication rapide et facile de vidéos. Gratuit pour une utilisation privée et commerciale. Plus d'aide dans les <0>docs.","Where to store the HLS playlist and segments. In-Memory is recommended.":"Où stocker la liste de lecture et les segments HLS. Le stockage en mémoire est recommandé.","Write protection":"Protection de l'écriture","YUV test pattern":"Mire de test YUV","Yellow Duck":"Yellow Duck","Yes":"Oui","You can't abort the wizard because at least one input must be defined.":"Vous ne pouvez pas interrompre l'assistant car au moins une entrée doit être définie.","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?":"Vous avez modifié la configuration. Pour que les changements prennent effet, vous devez redémarrer l'application. Voulez-vous redémarrer maintenant ?","You have to reconnect manually":"Vous devez vous reconnecter manuellement","You have unsaved changes. Please save them before you can control the service again.":"Vous avez des modifications non sauvegardées. Veuillez les sauvegarder avant de pouvoir contrôler à nouveau le service.","Your stream needs to be encoded, but there's no suitable encoder available.":"Votre flux doit être encodé, mais aucun encodeur approprié n'est disponible.","Your stream needs to be encoded. Choose the desired encoder:":"Votre flux doit être encodé. Choisissez l'encodeur souhaité :","blue":"bleu","brown":"brun","iframe code":"code iframe","kbit/s":"kbit/s","pink":"rose","velvet":"velours","violet":"violet","white":"blanc"}}; \ No newline at end of file diff --git a/src/locales/fr/messages.po b/src/locales/fr/messages.po index af384f8..449d1a4 100644 --- a/src/locales/fr/messages.po +++ b/src/locales/fr/messages.po @@ -13,6 +13,18 @@ msgstr "" "Language-Team: \n" "Plural-Forms: \n" +#: src/views/Publication/Services/Core.js:182 +msgid "1. Switch to the interface of the target Restreamer." +msgstr "" + +#: src/views/Publication/Services/Core.js:184 +msgid "2. Create a new channel and select RTMP or SRT server." +msgstr "" + +#: src/views/Publication/Services/Core.js:186 +msgid "3. Copy the URL and paste it in the \"Target address\" field." +msgstr "" + #: src/misc/controls/HLS.js:81 msgid "6 (+ guaranteed to start with a Key frame)" msgstr "6 (+ garantie de commencer par un Key frame)" @@ -34,7 +46,7 @@ msgstr "<0>Montrer les détails de la sonde." msgid "ALSA" msgstr "ALSA" -#: src/views/Settings.js:988 +#: src/views/Settings.js:1000 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." @@ -44,15 +56,15 @@ msgstr "AVFoundation" #: src/misc/ChannelList.js:356 #: src/views/Edit/Profile.js:433 -#: src/views/Edit/Wizard/index.js:1168 +#: src/views/Edit/Wizard/index.js:1167 #: src/views/Edit/index.js:603 #: src/views/Edit/index.js:629 #: src/views/Edit/index.js:648 #: src/views/Publication/Add.js:364 #: src/views/Publication/Edit.js:563 -#: src/views/Settings.js:2152 -#: src/views/Settings.js:2211 -#: src/views/Settings.js:2233 +#: src/views/Settings.js:2180 +#: src/views/Settings.js:2239 +#: src/views/Settings.js:2261 msgid "Abort" msgstr "Abandonner" @@ -85,10 +97,10 @@ msgstr "Ajouter : {0}" #: src/views/Edit/Wizard/Sources/Network.js:66 #: src/views/Publication/Services/Azure.js:98 #: src/views/Publication/Services/Brightcove.js:95 -#: src/views/Publication/Services/Core.js:116 +#: src/views/Publication/Services/Core.js:197 #: src/views/Publication/Services/DASH.js:192 #: src/views/Publication/Services/HLS.js:181 -#: src/views/Publication/Services/Icecast.js:160 +#: src/views/Publication/Services/Icecast.js:162 #: src/views/Publication/Services/Image2.js:126 #: src/views/Publication/Services/Linkedin.js:93 #: src/views/Publication/Services/MPEGTS.js:160 @@ -98,7 +110,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:1384 +#: src/views/Settings.js:1396 msgid "Address" msgstr "Adresse" @@ -106,11 +118,11 @@ msgstr "Adresse" msgid "Address for the background image." msgstr "Adresse pour l'image de fond." -#: src/views/Settings.js:1413 +#: src/views/Settings.js:1425 msgid "Address to listen on for HTTP requests." msgstr "Adresse d'écoute pour les demandes HTTP." -#: src/views/Settings.js:1426 +#: src/views/Settings.js:1438 msgid "Address to listen on for HTTPS requests." msgstr "Adresse à écouter pour les demandes HTTPS." @@ -125,7 +137,7 @@ msgstr "Surveillance avancée" #: src/views/Edit/Sources/Network.js:474 #: src/views/Publication/Services/DASH.js:204 #: src/views/Publication/Services/HLS.js:193 -#: src/views/Publication/Services/Icecast.js:170 +#: src/views/Publication/Services/Icecast.js:172 #: src/views/Publication/Services/Image2.js:132 #: src/views/Publication/Services/MPEGTS.js:166 #: src/views/Publication/Services/RTMP.js:138 @@ -140,7 +152,7 @@ msgid "Advanced setup" msgstr "Configuration avancée" #: src/views/Playersite.js:433 -#: src/views/Publication/Player.js:443 +#: src/views/Publication/Player.js:479 msgid "AirPlay" msgstr "AirPlay" @@ -152,15 +164,15 @@ msgstr "Alerte par e-mail" msgid "All" msgstr "Tous" -#: src/views/Settings.js:1245 +#: src/views/Settings.js:1257 msgid "All important system settings." msgstr "Tous les paramètres importants du système." -#: src/views/Settings.js:1562 +#: src/views/Settings.js:1590 msgid "Allow all referrer" msgstr "Autoriser tous les référents" -#: src/views/Settings.js:1602 +#: src/views/Settings.js:1630 msgid "Allow counting how many viewers the stream has." msgstr "Permet de compter le nombre de spectateurs du flux." @@ -172,8 +184,7 @@ msgstr "Amplitude" 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:1926 +#: src/views/Settings.js:1954 msgid "App" msgstr "App" @@ -183,7 +194,7 @@ msgstr "App" msgid "Application" msgstr "Application" -#: src/views/Edit/Wizard/index.js:1187 +#: src/views/Edit/Wizard/index.js:1186 msgid "Are you sure you want to abort the wizard?" msgstr "Êtes-vous sûr de vouloir interrompre l'assistant ?" @@ -200,8 +211,8 @@ msgstr "Dispositif audio" msgid "Audio device" msgstr "Dispositif audio" -#: src/views/Edit/Wizard/index.js:890 -#: src/views/Edit/Wizard/index.js:902 +#: src/views/Edit/Wizard/index.js:889 +#: src/views/Edit/Wizard/index.js:901 msgid "Audio from device" msgstr "Audio de l'appareil" @@ -211,7 +222,7 @@ msgstr "Audio de l'appareil" msgid "Audio settings" msgstr "Paramètres audio" -#: src/views/Edit/Wizard/index.js:843 +#: src/views/Edit/Wizard/index.js:842 msgid "Audio setup" msgstr "Configuration audio" @@ -231,8 +242,8 @@ msgstr "Auth0 n'est actuellement pas disponible car cette interface est chargée msgid "Author" msgstr "Auteur" -#: src/views/Settings.js:1224 -#: src/views/Settings.js:1497 +#: src/views/Settings.js:1236 +#: src/views/Settings.js:1525 msgid "Authorization" msgstr "Autorisation" @@ -240,7 +251,7 @@ msgstr "Autorisation" msgid "Automatic cleanup of all media data" msgstr "Nettoyage automatique de toutes les données des médias" -#: src/views/Publication/Player.js:440 +#: src/views/Publication/Player.js:476 msgid "Autoplay" msgstr "Jeu automatique" @@ -250,11 +261,11 @@ msgstr "Disponible sur" #: src/views/Edit/Profile.js:584 #: src/views/Edit/Wizard/index.js:423 -#: src/views/Edit/Wizard/index.js:662 -#: src/views/Edit/Wizard/index.js:927 -#: src/views/Edit/Wizard/index.js:1039 -#: src/views/Edit/Wizard/index.js:1097 -#: src/views/Edit/Wizard/index.js:1179 +#: src/views/Edit/Wizard/index.js:661 +#: src/views/Edit/Wizard/index.js:926 +#: src/views/Edit/Wizard/index.js:1038 +#: src/views/Edit/Wizard/index.js:1096 +#: src/views/Edit/Wizard/index.js:1178 #: src/views/Publication/Add.js:492 msgid "Back" msgstr "Retour" @@ -288,7 +299,7 @@ msgstr "Clé du flux de sauvegarde" msgid "Bandwidth" msgstr "Bande passante" -#: src/views/Settings.js:1455 +#: src/views/Settings.js:1483 msgid "Bandwidth control" msgstr "Contrôle de la bande passante" @@ -297,7 +308,7 @@ msgid "Banner" msgstr "Bannière" #: src/views/Login.js:241 -#: src/views/Settings.js:1502 +#: src/views/Settings.js:1530 msgid "Basic" msgstr "Base" @@ -310,28 +321,28 @@ msgstr "Facteur Bip" msgid "Bitrate" msgstr "Bitrate" -#: src/views/Settings.js:1842 +#: src/views/Settings.js:1870 msgid "Block cache types" msgstr "" -#: src/views/Edit/Wizard/index.js:1028 +#: src/views/Edit/Wizard/index.js:1027 #: src/views/Edit/index.js:564 msgid "Briefly describe what the audience will see during the live stream." msgstr "Décrivez brièvement ce que le public verra pendant le streaming en direct." -#: src/views/Publication/Player.js:355 +#: src/views/Publication/Player.js:391 msgid "Button color" msgstr "Couleur du bouton" -#: src/views/Settings.js:1771 +#: src/views/Settings.js:1799 msgid "Cache for files on /data." msgstr "Cache pour les fichiers sur /data." -#: src/views/Settings.js:1799 +#: src/views/Settings.js:1827 msgid "Cache time (Seconds)" msgstr "Temps de cache (Secondes)" -#: src/views/Settings.js:1827 +#: src/views/Settings.js:1855 msgid "Cache types" msgstr "Types de caches" @@ -351,7 +362,7 @@ msgstr "Canal \"{0}\" sauvegardé" msgid "Channels" msgstr "Chaînes" -#: src/views/Settings.js:1254 +#: src/views/Settings.js:1266 msgid "Check for updates" msgstr "Vérifier les mises à jour" @@ -383,7 +394,7 @@ msgid "Choose tenant ..." msgstr "Choisir le locataire ..." #: src/views/Playersite.js:425 -#: src/views/Publication/Player.js:442 +#: src/views/Publication/Player.js:478 msgid "Chromecast" msgstr "Chromecast" @@ -396,7 +407,7 @@ msgstr "Chunk" #: src/views/Playersite.js:798 #: src/views/Publication/Add.js:489 #: src/views/Publication/Edit.js:527 -#: src/views/Publication/Player.js:452 +#: src/views/Publication/Player.js:488 msgid "Close" msgstr "Fermer" @@ -409,11 +420,11 @@ msgid "Codec" msgstr "Codec" #: src/views/Edit/Sources/VirtualAudio.js:110 -#: src/views/Publication/Player.js:323 +#: src/views/Publication/Player.js:359 msgid "Color" msgstr "Couleur" -#: src/views/Settings.js:1364 +#: src/views/Settings.js:1376 msgid "Config" msgstr "Config" @@ -473,7 +484,8 @@ msgstr "Creative Commons" #: src/misc/coders/settings/Video.js:70 #: src/misc/coders/settings/Video.js:115 #: src/misc/coders/settings/Video.js:181 -#: src/misc/coders/settings/Video.js:220 +#: src/misc/coders/settings/Video.js:227 +#: src/misc/coders/settings/Video.js:267 #: src/misc/filters/audio/Resample.js:63 #: src/misc/filters/audio/Resample.js:114 #: src/misc/filters/audio/Volume.js:58 @@ -484,7 +496,7 @@ msgstr "Creative Commons" msgid "Custom ..." msgstr "Personnalisé..." -#: src/views/Settings.js:1370 +#: src/views/Settings.js:1382 msgid "Custom JSON config for datarhei Core." msgstr "Configuration JSON personnalisée pour le noyau datarhei." @@ -513,7 +525,7 @@ msgstr "Délai personnalisé" msgid "Custom device" msgstr "Dispositif personnalisé" -#: src/misc/coders/settings/Video.js:241 +#: src/misc/coders/settings/Video.js:288 msgid "Custom format" msgstr "Format personnalisé" @@ -540,6 +552,7 @@ msgid "Custom scale" msgstr "Échelle personnalisée" #: src/misc/coders/settings/Video.js:202 +#: src/misc/coders/settings/Video.js:249 msgid "Custom size" msgstr "Taille personnalisée" @@ -566,7 +579,7 @@ msgid "Decibels (dB)" msgstr "Décibels (dB)" #: src/misc/EncodingSelect.js:210 -#: src/views/Edit/Wizard/index.js:643 +#: src/views/Edit/Wizard/index.js:642 msgid "Decoder" msgstr "Décodeur" @@ -616,7 +629,7 @@ msgid "Design" msgstr "Design" #: src/views/Edit/Sources/Framebuffer.js:87 -#: src/views/Edit/Wizard/index.js:905 +#: src/views/Edit/Wizard/index.js:904 #: src/views/Publication/Services/Framebuffer.js:93 msgid "Device" msgstr "Dispositif" @@ -637,12 +650,12 @@ msgid "Disconnecting ..." msgstr "Déconnexion ..." #: src/misc/controls/HLS.js:70 -#: src/views/Settings.js:1734 +#: src/views/Settings.js:1762 msgid "Disk" msgstr "Disque" -#: src/views/Settings.js:1768 -#: src/views/Settings.js:1776 +#: src/views/Settings.js:1796 +#: src/views/Settings.js:1804 msgid "Disk cache" msgstr "Cache disque" @@ -651,7 +664,7 @@ msgstr "Cache disque" msgid "Disk storage" msgstr "Stockage sur disque" -#: src/views/Settings.js:2243 +#: src/views/Settings.js:2271 msgid "Do you really want to restart the application now?" msgstr "Voulez-vous vraiment redémarrer l'application maintenant ?" @@ -674,7 +687,7 @@ msgstr "Docs" #: src/views/Publication/Services/DASH.js:501 #: src/views/Publication/Services/HLS.js:496 -#: src/views/Publication/Services/Icecast.js:238 +#: src/views/Publication/Services/Icecast.js:240 #: src/views/Publication/Services/Image2.js:171 #: src/views/Publication/Services/MPEGTS.js:355 #: src/views/Publication/Services/RTMP.js:250 @@ -688,7 +701,7 @@ msgstr "Documentation" msgid "Dup. frames" msgstr "Cadres de duplication" -#: src/views/Publication/Player.js:288 +#: src/views/Publication/Player.js:324 msgid "EDIT: Player" msgstr "EDIT : Joueur" @@ -712,7 +725,11 @@ msgstr "Modifiez les sources audio et vidéo pour le flux en direct. Ajoutez une msgid "Edit: {title}" msgstr "Edit : {title}" -#: src/views/Publication/Player.js:322 +#: src/views/Settings.js:1464 +msgid "Email" +msgstr "" + +#: src/views/Publication/Player.js:358 msgid "Embed" msgstr "Intégrer" @@ -726,6 +743,10 @@ msgstr "Activer" msgid "Enable RTMP server ..." msgstr "Activer le serveur RTMP ..." +#: src/views/Publication/Services/PeerTube.js:97 +msgid "Enable RTMPS transfer" +msgstr "" + #: src/views/Edit/Sources/Network.js:733 #: src/views/Edit/Wizard/Sources/InternalSRT.js:55 msgid "Enable SRT server ..." @@ -740,7 +761,7 @@ msgstr "Active un bip périodique toutes les secondes avec cette valeur multipli msgid "Enable backup stream" msgstr "Activer le flux de sauvegarde" -#: src/views/Publication/Player.js:430 +#: src/views/Publication/Player.js:466 msgid "Enable nerd statistics" msgstr "Activer les statistiques des nerds" @@ -758,15 +779,15 @@ msgstr "Activer le flux primaire" msgid "Enable snapshots" msgstr "Activer les instantanés" -#: src/views/Settings.js:1517 +#: src/views/Settings.js:1545 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:1677 +#: src/views/Settings.js:1705 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." -#: src/views/Edit/Wizard/index.js:649 +#: src/views/Edit/Wizard/index.js:648 msgid "Encoder" msgstr "Codeur" @@ -803,11 +824,11 @@ msgstr "Entrez le nom d'utilisateur" msgid "Entropy coder" msgstr "Codeur d'entropie" -#: src/views/Edit/Wizard/index.js:1133 +#: src/views/Edit/Wizard/index.js:1132 #: src/views/Incompatible.js:30 #: src/views/Invalid.js:29 #: src/views/Publication/Process.js:63 -#: src/views/Settings.js:1190 +#: src/views/Settings.js:1202 msgid "Error" msgstr "Erreur" @@ -830,7 +851,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:1281 +#: src/views/Settings.js:1293 msgid "Expert mode" msgstr "Mode expert" @@ -850,12 +871,12 @@ msgstr "Étendre le pied de page" msgid "Extend header" msgstr "Prolonger l'en-tête" -#: src/views/Settings.js:2116 +#: src/views/Settings.js:2144 msgid "FFmpeg" msgstr "FFmpeg" #: src/misc/Progress.js:64 -#: src/views/Main/Progress.js:79 +#: src/views/Main/Progress.js:77 msgid "FPS" msgstr "FPS" @@ -909,7 +930,7 @@ msgid "Failed to update the playersite" msgstr "Échec de la mise à jour du site des joueurs" #: src/views/Edit/Wizard/index.js:390 -#: src/views/Edit/Wizard/index.js:853 +#: src/views/Edit/Wizard/index.js:852 msgid "Failed to verify the source. Please check the address." msgstr "Impossible de vérifier la source. Veuillez vérifier l'adresse." @@ -937,7 +958,7 @@ msgstr "Pour les feuilles de style." msgid "Force input framerate" msgstr "Forcer le taux de rafraîchissement de l'entrée" -#: src/misc/coders/settings/Video.js:240 +#: src/misc/coders/settings/Video.js:287 msgid "Format" msgstr "Format" @@ -958,11 +979,16 @@ msgstr "Fréquence d'images" msgid "Frequency (Hz)" msgstr "Fréquence (Hz)" -#: src/views/Publication/Services/Core.js:154 +#: src/views/Publication/Services/DLive.js:81 #: src/views/Publication/Services/Facebook.js:115 #: src/views/Publication/Services/Facebook.js:133 -#: src/views/Publication/Services/Instagram.js:88 +#: src/views/Publication/Services/Instagram.js:100 +#: src/views/Publication/Services/Instagram.js:107 +#: src/views/Publication/Services/Instagram.js:114 +#: src/views/Publication/Services/MediaNetwork.js:81 +#: src/views/Publication/Services/PeerTube.js:93 #: src/views/Publication/Services/Restream.js:120 +#: src/views/Publication/Services/Trovo.js:81 #: src/views/Publication/Services/Twitch.js:133 #: src/views/Publication/Services/Twitter.js:179 #: src/views/Publication/Services/Youtube.js:177 @@ -978,21 +1004,21 @@ msgstr "GET" #: src/views/Publication/Edit.js:393 #: src/views/Publication/Services/DASH.js:211 #: src/views/Publication/Services/HLS.js:200 -#: src/views/Publication/Services/Icecast.js:177 +#: src/views/Publication/Services/Icecast.js:179 #: src/views/Publication/Services/Image2.js:139 #: 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:1219 -#: src/views/Settings.js:1240 +#: src/views/Settings.js:1231 +#: src/views/Settings.js:1252 msgid "General" msgstr "Général" -#: src/views/Publication/Player.js:413 +#: src/views/Publication/Player.js:449 msgid "Google Analytics ID" msgstr "ID Google Analytics" -#: src/views/Publication/Player.js:423 +#: src/views/Publication/Player.js:459 msgid "Google Analytics Tracker Name" msgstr "Nom du tracker Google Analytics" @@ -1008,7 +1034,7 @@ msgstr "Sortie HLS" msgid "HLS server" msgstr "Serveur HLS" -#: src/views/Settings.js:1594 +#: src/views/Settings.js:1622 msgid "HLS statistic for the In-memory storage" msgstr "Statistique HLS pour le stockage en mémoire" @@ -1016,15 +1042,15 @@ msgstr "Statistique HLS pour le stockage en mémoire" msgid "HTTP and HTTPS" msgstr "HTTP et HTTPS" -#: src/views/Settings.js:1405 +#: src/views/Settings.js:1417 msgid "HTTP port" msgstr "Port HTTP" -#: src/views/Settings.js:1434 +#: src/views/Settings.js:1446 msgid "HTTPS (SSL/TLS)" msgstr "HTTPS (SSL/TLS)" -#: src/views/Settings.js:1418 +#: src/views/Settings.js:1430 msgid "HTTPS port" msgstr "Port HTTPS" @@ -1041,6 +1067,10 @@ msgstr "En-tête" msgid "Headline" msgstr "A la une" +#: src/misc/coders/settings/Video.js:248 +msgid "Height" +msgstr "" + #: src/misc/filters/video/HFlip.js:65 msgid "Horizontal Flip" msgstr "Retournement horizontal" @@ -1049,28 +1079,28 @@ msgstr "Retournement horizontal" msgid "Hosted Restreamer interface" msgstr "Interface hébergée de Restreamer" -#: src/views/Settings.js:1340 +#: src/views/Settings.js:1352 msgid "Human readable name on the service." msgstr "Nom lisible par l'homme sur le service." #: src/views/Publication/Services/Bitmovin.js:89 -msgid "IP address" -msgstr "Adresse IP" +#~ msgid "IP address" +#~ msgstr "Adresse IP" -#: src/views/Settings.js:2188 +#: src/views/Settings.js:2216 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:2182 +#: src/views/Settings.js:2210 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:1609 +#: src/views/Settings.js:1637 msgid "Ignore IP ranges" msgstr "Ignorer les plages IP" #: src/views/Playersite.js:640 -#: src/views/Publication/Player.js:369 +#: src/views/Publication/Player.js:405 msgid "Image URL" msgstr "URL de l'image" @@ -1083,7 +1113,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:1661 +#: src/views/Settings.js:1689 msgid "In-memory" msgstr "En mémoire" @@ -1121,6 +1151,14 @@ msgstr "Injecter 3" msgid "Inject 4" msgstr "Injecter 4" +#: src/views/Publication/Services/Instagram.js:119 +msgid "Instafeed.me" +msgstr "" + +#: src/views/Publication/Services/PeerTube.js:86 +msgid "Instance domain" +msgstr "" + #: src/misc/controls/Snapshot.js:50 msgid "Interval (seconds)" msgstr "Intervalle (secondes)" @@ -1139,11 +1177,11 @@ msgstr "Intervalle entre les images clés (secondes)" msgid "Layout" msgstr "Mise en page" -#: src/views/Settings.js:1439 +#: src/views/Settings.js:1451 msgid "Let's Encrypt certification" msgstr "Certification Let's Encrypt" -#: src/views/Settings.js:1447 +#: src/views/Settings.js:1459 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,11 +1189,11 @@ msgstr "Let's Encrypt requiert un ou plusieurs noms de domaine publics et un por msgid "Level" msgstr "Niveau" -#: src/views/Settings.js:2098 +#: src/views/Settings.js:2126 msgid "Level of system protocol." msgstr "Niveau du protocole du système." -#: src/views/Edit/Wizard/index.js:1076 +#: src/views/Edit/Wizard/index.js:1075 #: src/views/Edit/index.js:415 #: src/views/Edit/index.js:579 msgid "License" @@ -1170,7 +1208,7 @@ msgid "Linecolor" msgstr "Linecolor" #: src/views/Playersite.js:560 -#: src/views/Publication/Player.js:399 +#: src/views/Publication/Player.js:435 msgid "Link" msgstr "Lien" @@ -1178,15 +1216,15 @@ msgstr "Lien" msgid "Link, mouseover" msgstr "Lien, survol de la souris" -#: src/views/Settings.js:1617 +#: src/views/Settings.js:1645 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:1850 +#: src/views/Settings.js:1878 msgid "List of file extensions not to cache (e.g. \".m3u8\"), one per line. Leave empty for none." msgstr "" -#: src/views/Settings.js:1835 +#: src/views/Settings.js:1863 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." @@ -1198,9 +1236,25 @@ msgstr "Taille de la liste (segments)" msgid "Live-Streaming to Facebook Live RTMP service" msgstr "Diffusion en direct vers le service RTMP de Facebook Live" +#: src/views/Publication/Services/Instagram.js:19 +msgid "Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Instafeed.me or <1>Yellow Duck." +msgstr "" + #: src/views/Publication/Services/Instagram.js:17 -msgid "Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Yellow Duck." -msgstr "Service RTMP de diffusion en direct sur Instagram Live. La clé du streaming nécessite un service tel que <0>Yellow Duck." +#~ msgid "Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Yellow Duck." +#~ msgstr "Service RTMP de diffusion en direct sur Instagram Live. La clé du streaming nécessite un service tel que <0>Yellow Duck." + +#: src/views/Publication/Services/MediaNetwork.js:16 +msgid "Live-Streaming to Media Network RTMP Service." +msgstr "" + +#: src/views/Publication/Services/PeerTube.js:17 +msgid "Live-Streaming to PeerTube v3+ RTMP/S Service." +msgstr "" + +#: src/views/Publication/Services/Trovo.js:16 +msgid "Live-Streaming to Trovo Live RTMP Service." +msgstr "" #: src/views/Publication/Services/Twitch.js:17 msgid "Live-Streaming to Twitch Live RTMP Service." @@ -1210,17 +1264,21 @@ msgstr "Diffusion en direct sur le service RTMP de Twitch Live." msgid "Live-Streaming to Vimeo Live RTMP Service" msgstr "Diffusion en direct sur le service RTMP Live de Vimeos" +#: src/views/Publication/Services/DLive.js:16 +msgid "Live-Streaming to dlive Live RTMP Service." +msgstr "" + #: src/views/Publication/Services/Livespotting.js:94 msgid "Livesource ID" msgstr "Livesource ID" -#: src/views/Settings.js:2050 +#: src/views/Settings.js:2078 msgid "Log level" msgstr "Niveau du journal" #: src/misc/modals/Process.js:90 -#: src/views/Settings.js:1229 -#: src/views/Settings.js:2026 +#: src/views/Settings.js:1241 +#: src/views/Settings.js:2054 msgid "Logging" msgstr "Enregistrement" @@ -1243,11 +1301,11 @@ 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:1507 +#: src/views/Settings.js:1535 msgid "Login/JWT authorization" msgstr "Autorisation de connexion/JWT" -#: src/views/Publication/Player.js:324 +#: src/views/Publication/Player.js:360 msgid "Logo" msgstr "Logo" @@ -1259,6 +1317,10 @@ msgstr "Déconnexion" msgid "Loudness Normalization" msgstr "Normalisation de la sonorité" +#: src/misc/controls/Process.js:48 +msgid "Low latency (Buffer)" +msgstr "" + #: src/Footer.js:208 msgid "MB" msgstr "MB" @@ -1300,19 +1362,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:1794 +#: src/views/Settings.js:1822 msgid "Maximum allowed cache size, 0 for unlimited." msgstr "Taille maximale autorisée du cache, 0 pour illimité." -#: src/views/Settings.js:1716 +#: src/views/Settings.js:1744 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:1760 +#: src/views/Settings.js:1788 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:1476 +#: src/views/Settings.js:1504 msgid "Maximum bandwidth Mbit/s" msgstr "Bande passante maximale Mbit/s" @@ -1320,34 +1382,34 @@ msgstr "Bande passante maximale Mbit/s" msgid "Maximum delay in milliseconds." msgstr "Délai maximal en millisecondes." -#: src/views/Settings.js:1812 +#: src/views/Settings.js:1840 msgid "Maximum file size (Megabytes)" msgstr "Taille maximale du fichier (mégaoctets)" -#: src/views/Settings.js:1820 +#: src/views/Settings.js:1848 msgid "Maximum file size to put in cache." msgstr "Taille maximale du fichier à mettre dans le cache." -#: src/views/Settings.js:2134 +#: src/views/Settings.js:2162 msgid "Maximum log histroy" msgstr "Histroy log maximum" -#: src/views/Settings.js:2103 -#: src/views/Settings.js:2121 +#: src/views/Settings.js:2131 +#: src/views/Settings.js:2149 msgid "Maximum log lines" msgstr "Lignes de journal maximum" -#: src/views/Settings.js:1708 -#: src/views/Settings.js:1752 -#: src/views/Settings.js:1786 +#: src/views/Settings.js:1736 +#: src/views/Settings.js:1780 +#: src/views/Settings.js:1814 msgid "Maximum size (Megabytes)" msgstr "Taille maximale (mégaoctets)" -#: src/views/Settings.js:1626 +#: src/views/Settings.js:1654 msgid "Maximum viewer idle time (Seconds)" msgstr "Temps d'inactivité maximum du téléspectateur (Secondes)" -#: src/views/Settings.js:1460 +#: src/views/Settings.js:1488 msgid "Maximum viewers" msgstr "Nombre maximum de téléspectateurs" @@ -1359,7 +1421,7 @@ msgstr "Mémoire" msgid "Meta information" msgstr "Méta-information" -#: src/views/Edit/Wizard/index.js:1021 +#: src/views/Edit/Wizard/index.js:1020 #: src/views/Edit/index.js:559 msgid "Metadata" msgstr "Métadonnées" @@ -1382,11 +1444,11 @@ 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:1309 +#: src/views/Settings.js:1321 msgid "More about the service" msgstr "En savoir plus sur le service" -#: src/views/Publication/Player.js:441 +#: src/views/Publication/Player.js:477 msgid "Mute" msgstr "Mute" @@ -1406,7 +1468,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:1332 +#: src/views/Settings.js:1344 msgid "Name" msgstr "Nom" @@ -1414,8 +1476,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:1223 -#: src/views/Settings.js:1379 +#: src/views/Settings.js:1235 +#: src/views/Settings.js:1391 msgid "Network" msgstr "Réseau" @@ -1425,9 +1487,9 @@ msgid "Network source" msgstr "Source du réseau" #: src/views/Edit/Wizard/index.js:428 -#: src/views/Edit/Wizard/index.js:667 -#: src/views/Edit/Wizard/index.js:932 -#: src/views/Edit/Wizard/index.js:1044 +#: src/views/Edit/Wizard/index.js:666 +#: src/views/Edit/Wizard/index.js:931 +#: src/views/Edit/Wizard/index.js:1043 msgid "Next" msgstr "Suivant" @@ -1439,12 +1501,12 @@ msgstr "Suivant : Audio" msgid "Next: Video setup" msgstr "Suivant : Configuration de la vidéo" -#: src/views/Edit/Wizard/index.js:1197 +#: src/views/Edit/Wizard/index.js:1196 msgid "No" msgstr "Non" #: src/views/Edit/Sources/NoAudio.js:45 -#: src/views/Edit/Wizard/index.js:916 +#: src/views/Edit/Wizard/index.js:915 msgid "No audio" msgstr "Pas d'audio" @@ -1478,7 +1540,7 @@ msgid "No suitable filter found." msgstr "Aucun filtre approprié n'a été trouvé." #: src/views/Main/index.js:315 -#: src/views/Publication/Player.js:297 +#: src/views/Publication/Player.js:333 msgid "No video" msgstr "Pas de vidéo" @@ -1486,7 +1548,7 @@ msgstr "Pas de vidéo" msgid "No video stream available" msgstr "Aucun flux vidéo disponible" -#: src/views/Settings.js:1325 +#: src/views/Settings.js:1337 msgid "Node ID" msgstr "ID du nœud" @@ -1506,21 +1568,21 @@ msgstr "Aucun" msgid "Notes" msgstr "Notes" -#: src/views/Settings.js:2111 -#: src/views/Settings.js:2129 +#: src/views/Settings.js:2139 +#: src/views/Settings.js:2157 msgid "Number of log lines to keep." msgstr "Nombre de lignes de journal à conserver." -#: src/views/Settings.js:2142 +#: src/views/Settings.js:2170 msgid "Number of logs to keep for each process." msgstr "Nombre de journaux à conserver pour chaque processus." #: src/views/Playersite.js:829 -#: src/views/Publication/Player.js:471 +#: src/views/Publication/Player.js:514 msgid "OK" msgstr "OK" -#: src/views/Settings.js:1581 +#: src/views/Settings.js:1609 msgid "One referrer per line, e.g. http://www.example.com" msgstr "Un référent par ligne, par exemple http://www.example.com." @@ -1532,15 +1594,16 @@ msgstr "Ouvrir" msgid "Pan" msgstr "Pan" -#: src/views/Settings.js:2000 +#: src/views/Publication/Services/Core.js:211 +#: src/views/Settings.js:2028 msgid "Passphrase" msgstr "Phrase de passe" -#: src/views/Settings.js:2017 +#: src/views/Settings.js:2045 msgid "Passphrase for SRT encryption." msgstr "Phrase de passe pour le cryptage SRT." -#: src/views/Settings.js:2009 +#: src/views/Settings.js:2037 msgid "Passphrase must be between 10 and 79 characters long" msgstr "La phrase de passe doit comporter entre 10 et 79 caractères." @@ -1558,13 +1621,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:1537 -#: src/views/Settings.js:1695 +#: src/views/Settings.js:1565 +#: src/views/Settings.js:1723 msgid "Password" msgstr "Mot de passe" -#: src/views/Settings.js:1543 -#: src/views/Settings.js:1703 +#: src/views/Settings.js:1571 +#: src/views/Settings.js:1731 msgid "Password for authorization." msgstr "Mot de passe pour l'autorisation." @@ -1573,7 +1636,7 @@ msgstr "Mot de passe pour l'autorisation." msgid "Password for the device." msgstr "Mot de passe pour l'appareil." -#: src/views/Settings.js:1639 +#: src/views/Settings.js:1667 msgid "Persist viewer statistics" msgstr "Persistance des statistiques des téléspectateurs" @@ -1589,9 +1652,9 @@ msgstr "Plan : <0>Démarreur" msgid "Platforms" msgstr "Plateformes" -#: src/views/Publication/Player.js:326 -#: src/views/Settings.js:1225 -#: src/views/Settings.js:1552 +#: src/views/Publication/Player.js:362 +#: src/views/Settings.js:1237 +#: src/views/Settings.js:1580 msgid "Playback" msgstr "Lecture" @@ -1599,11 +1662,11 @@ msgstr "Lecture" msgid "Player" msgstr "Joueur" -#: src/views/Publication/Player.js:331 +#: src/views/Publication/Player.js:367 msgid "Player URL" msgstr "URL du joueur" -#: src/views/Publication/Player.js:254 +#: src/views/Publication/Player.js:290 msgid "Player settings saved" msgstr "Sauvegarde des paramètres du lecteur" @@ -1627,7 +1690,6 @@ msgstr "Veuillez vérifier le <0>Journal du processus." #: src/views/Publication/Services/Akamai.js:29 #: src/views/Publication/Services/Azure.js:29 -#: src/views/Publication/Services/Bitmovin.js:23 #: src/views/Publication/Services/Brightcove.js:23 #: src/views/Publication/Services/CDN77.js:23 #: src/views/Publication/Services/Core.js:27 @@ -1649,6 +1711,10 @@ msgstr "Veuillez vérifier le <0>Journal du processus." msgid "Please contact the operator of the service and check what happens." msgstr "Veuillez contacter l'opérateur du service et vérifier ce qui se passe." +#: src/views/Settings.js:1472 +msgid "Please enter your email address to signify agreement with the Let's Encrypt CA's terms of service and to be notified in case of issues." +msgstr "" + #: src/views/Publication/Services/Owncast.js:23 #: src/views/Publication/Services/Telegram.js:14 msgid "Please get in touch with the operator of the service and check what happens." @@ -1664,21 +1730,20 @@ msgstr "Veuillez sélectionner un fichier à télécharger." msgid "Please use \"Passthrough (copy)\" if possible. Encoding requires additional CPU/GPU resources." msgstr "Veuillez utiliser \"Passthrough (copie)\" si possible. L'encodage nécessite des ressources CPU/GPU supplémentaires." -#: src/views/Edit/Wizard/index.js:450 -#: src/views/Edit/Wizard/index.js:948 +#: src/views/Edit/Wizard/index.js:449 +#: src/views/Edit/Wizard/index.js:947 msgid "Please wait. Probe stream data ..." msgstr "Veuillez patienter. Données du flux de sondes ..." -#: src/views/Edit/Wizard/index.js:1118 +#: src/views/Edit/Wizard/index.js:1117 msgid "Please wait. Setting up the stream ..." msgstr "Veuillez patienter. Configuration du flux ..." -#: src/views/Publication/Services/Bitmovin.js:92 -#: src/views/Settings.js:1974 +#: src/views/Settings.js:2002 msgid "Port" msgstr "Port" -#: src/views/Publication/Player.js:384 +#: src/views/Publication/Player.js:420 msgid "Position" msgstr "Position" @@ -1745,7 +1810,7 @@ msgstr "Traitement et contrôle" #: src/misc/coders/Encoders/video/HEVCVAAPI.js:85 #: src/misc/coders/Encoders/video/VP9VAAPI.js:85 #: src/misc/coders/settings/Video.js:142 -#: src/views/Edit/Wizard/index.js:622 +#: src/views/Edit/Wizard/index.js:621 msgid "Profile" msgstr "Profil" @@ -1753,15 +1818,14 @@ msgstr "Profil" #: src/views/Publication/Services/Akamai.js:144 #: src/views/Publication/Services/Akamai.js:182 #: src/views/Publication/Services/Azure.js:89 -#: src/views/Publication/Services/Bitmovin.js:86 #: src/views/Publication/Services/Brightcove.js:87 #: src/views/Publication/Services/CDN77.js:90 -#: src/views/Publication/Services/Core.js:106 +#: src/views/Publication/Services/Core.js:192 #: src/views/Publication/Services/DASH.js:186 #: src/views/Publication/Services/DaCast.js:110 #: src/views/Publication/Services/DaCast.js:168 #: src/views/Publication/Services/HLS.js:175 -#: src/views/Publication/Services/Icecast.js:154 +#: src/views/Publication/Services/Icecast.js:156 #: src/views/Publication/Services/Image2.js:120 #: src/views/Publication/Services/Linkedin.js:84 #: src/views/Publication/Services/MPEGTS.js:154 @@ -1780,7 +1844,7 @@ msgstr "Protocole" msgid "Protocols" msgstr "Protocoles" -#: src/views/Settings.js:1389 +#: src/views/Settings.js:1401 msgid "Public domain/s" msgstr "Domaine public/s" @@ -1817,16 +1881,16 @@ msgid "RGB test pattern" msgstr "Mire de test RVB" #: src/views/Main/index.js:412 -#: src/views/Settings.js:1227 -#: src/views/Settings.js:1859 +#: src/views/Settings.js:1239 +#: src/views/Settings.js:1887 msgid "RTMP" msgstr "RTMP" -#: src/views/Settings.js:1900 +#: src/views/Settings.js:1928 msgid "RTMP Port" msgstr "Port RTMP" -#: src/views/Settings.js:1934 +#: src/views/Settings.js:1962 msgid "RTMP app for publishing." msgstr "Application RTMP pour la publication." @@ -1835,7 +1899,7 @@ msgid "RTMP output" msgstr "Sortie RTMP" #: src/views/Edit/Wizard/Sources/InternalRTMP.js:93 -#: src/views/Settings.js:1864 +#: src/views/Settings.js:1892 msgid "RTMP server" msgstr "Serveur RTMP" @@ -1844,23 +1908,23 @@ msgstr "Serveur RTMP" msgid "RTMP server is not enabled" msgstr "Le serveur RTMP n'est pas activé" -#: src/views/Settings.js:1908 +#: src/views/Settings.js:1936 msgid "RTMP server listen address." msgstr "Adresse d'écoute du serveur RTMP." -#: src/views/Settings.js:1947 +#: src/views/Settings.js:1975 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:1913 +#: src/views/Settings.js:1941 msgid "RTMPS Port" msgstr "Port RTMPS" -#: src/views/Settings.js:1872 +#: src/views/Settings.js:1900 msgid "RTMPS server" msgstr "Serveur RTMPS" -#: src/views/Settings.js:1921 +#: src/views/Settings.js:1949 msgid "RTMPS server listen address." msgstr "Adresse d'écoute du serveur RTMPS." @@ -1894,11 +1958,11 @@ msgstr "Mode de réception" #: src/misc/ActionButton.js:32 #: src/misc/ActionButton.js:53 -#: src/misc/controls/Process.js:46 +#: src/misc/controls/Process.js:47 msgid "Reconnect" msgstr "Reconnecter" -#: src/misc/controls/Process.js:53 +#: src/misc/controls/Process.js:55 msgid "Reconnect delay (seconds)" msgstr "Délai de reconnexion (secondes)" @@ -1908,7 +1972,7 @@ msgstr "Délai de reconnexion (secondes)" msgid "Reconnecting in {0}s" msgstr "Reconnexion en {0}s" -#: src/views/Settings.js:2179 +#: src/views/Settings.js:2207 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." @@ -1936,54 +2000,62 @@ msgid "Register user" msgstr "" #: src/views/Password.js:178 -#: src/views/Settings.js:2199 +#: src/views/Settings.js:2227 msgid "Reload" msgstr "Rechargez" -#: src/views/Settings.js:1721 +#: src/views/Settings.js:1749 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:1881 +#: src/views/Settings.js:1909 msgid "Requires activation" msgstr "Nécessite une activation" -#: src/views/Settings.js:1288 -#: src/views/Settings.js:2216 -#: src/views/Settings.js:2229 -#: src/views/Settings.js:2238 +#: src/views/Publication/Player.js:498 +msgid "Reset logo" +msgstr "" + +#: src/views/Settings.js:1300 +#: src/views/Settings.js:2244 +#: src/views/Settings.js:2257 +#: src/views/Settings.js:2266 msgid "Restart" msgstr "Redémarrer" -#: src/views/Settings.js:2207 +#: src/views/Settings.js:2235 msgid "Restart required" msgstr "Redémarrage nécessaire" #: src/views/Password.js:155 -#: src/views/Settings.js:2167 +#: src/views/Settings.js:2195 msgid "Restarting" msgstr "Redémarrage de" #: src/views/Password.js:160 -#: src/views/Settings.js:2172 +#: src/views/Settings.js:2200 msgid "Restarting Restreamer Core ..." msgstr "Redémarrage de Restreamer Core ..." -#: src/views/Settings.js:1096 +#: src/views/Settings.js:1108 msgid "Restarting the application failed." msgstr "Le redémarrage de l'application a échoué." -#: src/views/Settings.js:1316 +#: src/views/Settings.js:1328 msgid "Restreamer Service" msgstr "Service Restreamer" +#: src/views/Publication/Services/Core.js:179 +msgid "Restreamer instructions" +msgstr "" + #: src/views/Main/index.js:267 msgid "Retrieving stream data ..." msgstr "Récupération des données de flux ..." -#: src/views/Edit/Wizard/index.js:1143 +#: src/views/Edit/Wizard/index.js:1142 #: src/views/Invalid.js:43 -#: src/views/Settings.js:1197 +#: src/views/Settings.js:1209 msgid "Retry" msgstr "Réessayer" @@ -1996,8 +2068,8 @@ msgid "Rule" msgstr "Règle" #: src/views/Main/index.js:422 -#: src/views/Settings.js:1228 -#: src/views/Settings.js:1956 +#: src/views/Settings.js:1240 +#: src/views/Settings.js:1984 msgid "SRT" msgstr "SRT" @@ -2006,7 +2078,7 @@ msgid "SRT output" msgstr "Sortie SRT" #: src/views/Edit/Wizard/Sources/InternalSRT.js:93 -#: src/views/Settings.js:1961 +#: src/views/Settings.js:1989 msgid "SRT server" msgstr "Serveur SRT" @@ -2015,11 +2087,11 @@ msgstr "Serveur SRT" msgid "SRT server is not enabled" msgstr "Le serveur SRT n'est pas activé" -#: src/views/Settings.js:1982 +#: src/views/Settings.js:2010 msgid "SRT server listen address." msgstr "Adresse d'écoute du serveur SRT." -#: src/views/Settings.js:1995 +#: src/views/Settings.js:2023 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\"." @@ -2028,13 +2100,13 @@ msgstr "Jeton SRT pour la publication et la lecture. Le jeton est la valeur du p msgid "Sampling" msgstr "Échantillonnage" -#: src/views/Edit/Wizard/index.js:1102 +#: src/views/Edit/Wizard/index.js:1101 #: src/views/Edit/index.js:614 #: src/views/Playersite.js:804 #: src/views/Publication/Add.js:498 #: src/views/Publication/Edit.js:533 -#: src/views/Publication/Player.js:457 -#: src/views/Settings.js:2157 +#: src/views/Publication/Player.js:494 +#: src/views/Settings.js:2185 msgid "Save" msgstr "Sauvez" @@ -2042,15 +2114,19 @@ msgstr "Sauvez" msgid "Scale" msgstr "Échelle" -#: src/views/Settings.js:1807 +#: src/misc/filters/video/Scale.js:62 +msgid "Scale by height" +msgstr "" + +#: src/views/Settings.js:1835 msgid "Seconds to keep files in cache." msgstr "Secondes pour garder les fichiers dans le cache." -#: src/misc/controls/Process.js:59 +#: src/misc/controls/Process.js:61 msgid "Seconds until a process is restarted." msgstr "Secondes jusqu'à ce qu'un processus soit redémarré." -#: src/misc/controls/Process.js:72 +#: src/misc/controls/Process.js:74 msgid "Seconds until a staled process is terminated." msgstr "Secondes jusqu'à ce qu'un processus bloqué soit terminé." @@ -2058,20 +2134,19 @@ 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:1557 +#: src/views/Settings.js:1585 msgid "Security" msgstr "Sécurité" #: src/views/Publication/Services/Core.js:145 -msgid "Security passphrase" -msgstr "Phrase de sécurité" +#~ msgid "Security passphrase" +#~ msgstr "Phrase de sécurité" -#: src/views/Publication/Services/Core.js:138 #: src/views/Publication/Services/Livespotting.js:103 msgid "Security token" msgstr "Jeton de sécurité" -#: src/views/Publication/Player.js:345 +#: src/views/Publication/Player.js:381 msgid "Seekbar color" msgstr "Couleur du Seekbar" @@ -2140,7 +2215,7 @@ msgstr "Canal sélectionné" msgid "Selection" msgstr "Sélection" -#: src/views/Settings.js:1272 +#: src/views/Settings.js:1284 msgid "Send anonymous metrics (helps us for future development)" msgstr "Envoyez des métriques anonymes (nous aide pour le développement futur)" @@ -2168,8 +2243,8 @@ msgstr "URL du serveur" #: src/Header.js:257 #: src/views/Login.js:246 -#: src/views/Settings.js:1221 -#: src/views/Settings.js:1302 +#: src/views/Settings.js:1233 +#: src/views/Settings.js:1314 msgid "Service" msgstr "Service" @@ -2178,7 +2253,7 @@ msgstr "Service" msgid "Service name" msgstr "Nom du service" -#: src/views/Settings.js:1353 +#: src/views/Settings.js:1365 msgid "Service token for monitoring." msgstr "Jeton de service pour la surveillance." @@ -2186,35 +2261,35 @@ msgstr "Jeton de service pour la surveillance." msgid "Sessions" msgstr "Sessions" -#: src/views/Settings.js:1484 +#: src/views/Settings.js:1512 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:1468 +#: src/views/Settings.js:1496 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:1307 +#: src/views/Settings.js:1319 msgid "Setting for connection to the service." msgstr "Paramètre pour la connexion au service." -#: src/views/Settings.js:1207 +#: src/views/Settings.js:1219 msgid "Settings" msgstr "Paramètres" -#: src/views/Settings.js:1209 +#: src/views/Settings.js:1221 msgid "Settings (expert mode)" msgstr "Paramètres (mode expert)" -#: src/views/Settings.js:1737 +#: src/views/Settings.js:1765 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:1664 +#: src/views/Settings.js:1692 msgid "Settings for /memfs path." msgstr "Paramètres pour le chemin /memfs." -#: src/views/Settings.js:1039 +#: src/views/Settings.js:1051 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." @@ -2234,7 +2309,7 @@ msgstr "S'inscrire (gratuit)" msgid "Silence" msgstr "Silence" -#: src/views/Edit/Wizard/index.js:913 +#: src/views/Edit/Wizard/index.js:912 msgid "Silence Audio" msgstr "Silence Audio" @@ -2286,29 +2361,29 @@ msgstr "Source et encodage" msgid "Speed" msgstr "Vitesse" -#: src/misc/controls/Process.js:67 +#: src/misc/controls/Process.js:69 msgid "Stale timeout (seconds)" msgstr "Délai d'expiration (secondes)" -#: src/views/Publication/Player.js:325 -#: src/views/Settings.js:1589 +#: src/views/Publication/Player.js:361 +#: src/views/Settings.js:1617 msgid "Statistics" msgstr "Statistiques" #: src/misc/controls/HLS.js:65 -#: src/views/Settings.js:1226 -#: src/views/Settings.js:1656 +#: src/views/Settings.js:1238 +#: src/views/Settings.js:1684 msgid "Storage" msgstr "Stockage" -#: src/views/Settings.js:1647 +#: src/views/Settings.js:1675 msgid "Stores the viewer statistics to the disk." msgstr "Stocke les statistiques du visualiseur sur le disque." #: src/views/Edit/StreamSelect.js:30 #: src/views/Edit/StreamSelect.js:36 #: src/views/Edit/StreamSelect.js:81 -#: src/views/Edit/Wizard/index.js:893 +#: src/views/Edit/Wizard/index.js:892 msgid "Stream" msgstr "Stream" @@ -2318,12 +2393,16 @@ msgid "Stream URL" msgstr "URL du flux" #: src/views/Publication/Services/CDN77.js:113 +#: src/views/Publication/Services/DLive.js:77 #: src/views/Publication/Services/DaCast.js:153 #: src/views/Publication/Services/Dummy.js:274 -#: src/views/Publication/Services/Instagram.js:84 +#: src/views/Publication/Services/Instagram.js:95 +#: src/views/Publication/Services/MediaNetwork.js:77 #: src/views/Publication/Services/Owncast.js:110 +#: src/views/Publication/Services/PeerTube.js:89 #: src/views/Publication/Services/Restream.js:116 #: src/views/Publication/Services/Telegram.js:101 +#: src/views/Publication/Services/Trovo.js:77 #: src/views/Publication/Services/Twitch.js:129 #: src/views/Publication/Services/Twitter.js:175 #: src/views/Publication/Services/Vimeo.js:73 @@ -2332,7 +2411,6 @@ msgid "Stream key" msgstr "Clé de flux" #: src/views/Publication/Services/Brightcove.js:101 -#: src/views/Publication/Services/Core.js:131 #: src/views/Publication/Services/Red5.js:136 #: src/views/Publication/Services/WOWZA.js:158 msgid "Stream name" @@ -2357,10 +2435,14 @@ 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:2031 +#: src/views/Settings.js:2059 msgid "System" msgstr "Système" +#: src/views/Publication/Services/Core.js:169 +msgid "Target address" +msgstr "" + #: src/views/Playersite.js:351 #: src/views/Playersite.js:456 msgid "Template" @@ -2398,7 +2480,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:1292 +#: src/views/Settings.js:1304 msgid "The application is using an older version of the settings." msgstr "L'application utilise une ancienne version des paramètres." @@ -2448,7 +2530,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:1397 +#: src/views/Settings.js:1409 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." @@ -2489,7 +2571,7 @@ msgstr "Le type de fichier sélectionné ({0}) n'est pas autorisé. Les types de msgid "The settings for \"{0}\" have been saved" msgstr "Les paramètres de \"{0}\" ont été sauvegardés." -#: src/views/Edit/Wizard/index.js:861 +#: src/views/Edit/Wizard/index.js:860 msgid "The source doesn't provide any audio streams." msgstr "La source ne fournit pas de flux audio." @@ -2497,7 +2579,7 @@ msgstr "La source ne fournit pas de flux audio." msgid "The source doesn't provide any audio streams. Please check the <0>probe details." msgstr "La source ne fournit pas de flux audio. Veuillez vérifier les <0>détails de la sonde." -#: src/views/Edit/Wizard/index.js:869 +#: src/views/Edit/Wizard/index.js:868 msgid "The source doesn't provide any compatible audio streams." msgstr "La source ne fournit pas de flux audio compatible." @@ -2513,19 +2595,19 @@ msgstr "La source ne fournit pas de flux vidéo. Veuillez vérifier les <0>déta msgid "The source doesn't provide any video streams. Please check the device." msgstr "La source ne fournit pas de flux vidéo. Veuillez vérifier l'appareil." -#: src/views/Edit/Wizard/index.js:880 +#: src/views/Edit/Wizard/index.js:879 msgid "The video source doesn't provide any compatible audio stream. <0>Silence audio is recommended. Services e.g. YouTube, Facebook & Co. require an audio channel." msgstr "La source vidéo ne fournit pas de flux audio compatible. <0>Silence audio est recommandé. Les services tels que YouTube, Facebook & Co. nécessitent un canal audio." -#: src/views/Edit/Wizard/index.js:618 +#: src/views/Edit/Wizard/index.js:617 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:1264 +#: src/views/Settings.js:1276 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:992 +#: src/views/Settings.js:1004 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." @@ -2539,11 +2621,11 @@ msgstr "Il y a eu une erreur de connexion à Restreamer Core à {0}." msgid "There was an error during upload: {0}" msgstr "Il y a eu une erreur pendant le téléchargement : {0}" -#: src/views/Edit/Wizard/index.js:1138 +#: src/views/Edit/Wizard/index.js:1137 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:990 +#: src/views/Settings.js:1002 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." @@ -2607,13 +2689,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:1634 +#: src/views/Settings.js:1662 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:1345 -#: src/views/Settings.js:1939 -#: src/views/Settings.js:1987 +#: src/views/Settings.js:1357 +#: src/views/Settings.js:1967 +#: src/views/Settings.js:2015 msgid "Token" msgstr "Token" @@ -2690,8 +2772,8 @@ msgid "Transmit the main source to the Akamai (MSL) Media Services Live. More de msgstr "Transmettre la source principale à l'Akamai (MSL) Media Services Live. Vous trouverez plus de détails sur les paramètres de l'encodeur MSL sur <0>ici." #: src/views/Publication/Services/Bitmovin.js:15 -msgid "Transmit the main source to the Bitmovin cloud encoding service, a powerful tool for live streaming. More details about the settings can be founds <0>here." -msgstr "Transmettez la source principale au service d'encodage en nuage Bitmovin, un outil puissant pour le streaming en direct. Vous trouverez plus de détails sur les paramètres <0>ici." +#~ msgid "Transmit the main source to the Bitmovin cloud encoding service, a powerful tool for live streaming. More details about the settings can be founds <0>here." +#~ msgstr "Transmettez la source principale au service d'encodage en nuage Bitmovin, un outil puissant pour le streaming en direct. Vous trouverez plus de détails sur les paramètres <0>ici." #: src/views/Publication/Services/Restream.js:18 msgid "Transmit the main source to the Restream RTMP Service. More details about the settings can be found <0>here." @@ -2727,11 +2809,11 @@ msgstr "Tune" msgid "UDP transport" msgstr "Transport UDP" -#: src/views/Settings.js:1192 +#: src/views/Settings.js:1204 msgid "Unable to load the config." msgstr "Impossible de charger la configuration." -#: src/views/Settings.js:1327 +#: src/views/Settings.js:1339 msgid "Unique ident on the service." msgstr "Identifiant unique sur le service." @@ -2746,7 +2828,7 @@ msgstr "Non sélectionné" #: src/views/Playersite.js:498 #: src/views/Playersite.js:515 #: src/views/Playersite.js:650 -#: src/views/Publication/Player.js:376 +#: src/views/Publication/Player.js:412 msgid "Upload" msgstr "Télécharger" @@ -2760,7 +2842,7 @@ msgstr "Le téléchargement du logo a échoué" #: src/Footer.js:165 #: src/misc/Progress.js:51 -#: src/views/Main/Progress.js:59 +#: src/views/Main/Progress.js:57 msgid "Uptime" msgstr "Temps de fonctionnement" @@ -2772,7 +2854,7 @@ msgstr "Utilisez Auth0 pour votre noyau Restreamer en cours d'exécution. Plus d msgid "Use the wizard (<0/>) for a quick and easy setup, or edit (<1/>) the sources directly in custom mode." msgstr "Utilisez l'assistant (<0/>) pour une configuration rapide et facile, ou éditez (<1/>) les sources directement en mode personnalisé." -#: src/views/Edit/Wizard/index.js:1083 +#: src/views/Edit/Wizard/index.js:1082 msgid "Use your copyright and choose the correct image license. 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'elle soit libre pour tous ou fortement restreinte. Discutez brièvement de ce que les autres sont autorisés à faire avec votre image." @@ -2793,13 +2875,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:1524 -#: src/views/Settings.js:1682 +#: src/views/Settings.js:1552 +#: src/views/Settings.js:1710 msgid "Username" msgstr "Nom d'utilisateur :" -#: src/views/Settings.js:1530 -#: src/views/Settings.js:1690 +#: src/views/Settings.js:1558 +#: src/views/Settings.js:1718 msgid "Username for authorization." msgstr "Nom d'utilisateur pour l'autorisation." @@ -2837,7 +2919,7 @@ msgstr "Paramètres vidéo" #: src/views/Edit/Wizard/index.js:279 #: src/views/Edit/Wizard/index.js:369 -#: src/views/Edit/Wizard/index.js:611 +#: src/views/Edit/Wizard/index.js:610 msgid "Video setup" msgstr "Configuration vidéo" @@ -2869,7 +2951,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:1669 +#: src/views/Settings.js:1697 msgid "Write protection" msgstr "Protection de l'écriture" @@ -2877,15 +2959,19 @@ msgstr "Protection de l'écriture" msgid "YUV test pattern" msgstr "Mire de test YUV" -#: src/views/Edit/Wizard/index.js:1192 +#: src/views/Publication/Services/Instagram.js:120 +msgid "Yellow Duck" +msgstr "" + +#: src/views/Edit/Wizard/index.js:1191 msgid "Yes" msgstr "Oui" -#: src/views/Edit/Wizard/index.js:1174 +#: src/views/Edit/Wizard/index.js:1173 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:2221 +#: src/views/Settings.js:2249 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 ?" @@ -2898,11 +2984,11 @@ msgstr "Vous devez vous reconnecter manuellement" msgid "You have unsaved changes. Please save them before you can control the service again." msgstr "Vous avez des modifications non sauvegardées. Veuillez les sauvegarder avant de pouvoir contrôler à nouveau le service." -#: src/views/Edit/Wizard/index.js:631 +#: src/views/Edit/Wizard/index.js:630 msgid "Your stream needs to be encoded, but there's no suitable encoder available." msgstr "Votre flux doit être encodé, mais aucun encodeur approprié n'est disponible." -#: src/views/Edit/Wizard/index.js:638 +#: src/views/Edit/Wizard/index.js:637 msgid "Your stream needs to be encoded. Choose the desired encoder:" msgstr "Votre flux doit être encodé. Choisissez l'encodeur souhaité :" @@ -2914,12 +3000,12 @@ msgstr "bleu" msgid "brown" msgstr "brun" -#: src/views/Publication/Player.js:334 +#: src/views/Publication/Player.js:370 msgid "iframe code" msgstr "code iframe" #: src/misc/Progress.js:77 -#: src/views/Main/Progress.js:69 +#: src/views/Main/Progress.js:67 #: src/views/Main/Publication.js:184 msgid "kbit/s" msgstr "kbit/s" diff --git a/src/locales/it/messages.js b/src/locales/it/messages.js index 3423ea5..062c1c1 100644 --- a/src/locales/it/messages.js +++ b/src/locales/it/messages.js @@ -1 +1 @@ -/*eslint-disable*/module.exports={messages:{"6 (+ guaranteed to start with a Key frame)":"6 (+ garantito per iniziare con un telaio chiave)","7 (+ fragmented MP4 format)":"7 (+ formato MP4 frammentato)","<0>Compatibility list":"<0>Elenco di compatibilità","<0>Show probe details":"<0>Mostra dettagli sonda","ALSA":"ALSA","API endpoint not found. Settings not saved.":"Endpoint API non trovato. Impostazioni non salvate.","AVFoundation":"AVFoundation","Abort":"Abort","About":"A proposito di","Add":"Aggiungi","Add Publication":"Aggiungi pubblicazione","Add external widgets and styles to the publication site. You can find some examples on the help page.":"Aggiungere widget e stili esterni al sito di pubblicazione. Può trovare alcuni esempi nella pagina di aiuto.","Add new channel":"Aggiungere un nuovo canale","Add: {0}":["Aggiungi: ",["0"]],"Address":"Indirizzo","Address for the background image.":"Indirizzo per l'immagine di sfondo.","Address to listen on for HTTP requests.":"Indirizzo da ascoltare per le richieste HTTP.","Address to listen on for HTTPS requests.":"Indirizzo su cui ascoltare le richieste HTTPS.","Adjust publication site colors and background as you like.":"Regoli i colori del sito di pubblicazione e lo sfondo come preferisce.","Advanced monitoring":"Monitoraggio avanzato","Advanced settings":"Impostazioni avanzate","Advanced setup":"Configurazione avanzata","AirPlay":"AirPlay","Alerting by email":"Avvisi via e-mail","All":"Tutti","All important system settings.":"Tutte le impostazioni importanti del sistema.","Allow all referrer":"Consentire tutti i referenti","Allow counting how many viewers the stream has.":"Permette di contare quanti spettatori ha lo stream.","Amplitude":"Ampiezza","An environment variable sets this value.":"Una variabile d'ambiente imposta questo valore.","App":"App","Application":"Applicazione","Are you sure you want to abort the wizard?":"È sicuro di voler interrompere la procedura guidata?","Audio":"Audio","Audio Device":"Dispositivo audio","Audio device":"Dispositivo audio","Audio from device":"Audio dal dispositivo","Audio settings":"Impostazioni audio","Audio setup":"Configurazione audio","Auth0":"Auth0","Auth0 Tenant":"Auth0 Inquilino","Auth0 is currently not available because this interface is loaded from an insecure origin.":"Auth0 non è attualmente disponibile perché questa interfaccia è caricata da un'origine non sicura.","Author":"Autore","Authorization":"Autorizzazione","Automatic cleanup of all media data":"Pulizia automatica di tutti i dati dei media","Autoplay":"Autoplay","Available":"Disponibile","Back":"Indietro","Background colors":"Colori di sfondo","Background image":"Immagine di sfondo","Backup URL":"URL di backup","Backup server":"Server di backup","Backup stream":"Flusso di backup","Backup stream key":"Chiave del flusso di backup","Bandwidth":"Larghezza di banda","Bandwidth control":"Controllo della larghezza di banda","Banner":"Banner","Basic":"Di base","Beep factor":"Fattore bip","Bitrate":"Bitrate","Briefly describe what the audience will see during the live stream.":"Descriva brevemente ciò che il pubblico vedrà durante il live stream.","Button color":"Colore del pulsante","Cache for files on /data.":"Cache per i file su /data.","Cache time (Seconds)":"Tempo di cache (secondi)","Cache types":"Tipi di cache","Capture clicks":"Cattura i clic","Capture cursor":"Cattura del cursore","Channel \"{0}\" saved":["Canale \"",["0"],"\" salvato"],"Channels":"Canali","Check for updates":"Controlla gli aggiornamenti","Check the requirements":"Controlla i requisiti","Choose a video stream":"Scegliere un flusso video","Choose an audio stream":"Scegliere un flusso audio","Choose an input device ...":"Scegliere un dispositivo di input ...","Choose codec ...":"Scegliere il codec ...","Choose tenant ...":"Scelga l'inquilino ...","Chromecast":"Chromecast","Chunk":"Chunk","Close":"Chiudere","Code injection":"Iniezione di codice","Codec":"Codec","Color":"Colore","Config":"Configurazione","Confirm password":"Confermare la password","Connect":"Collegare","Connected device":"Dispositivo collegato","Connected since <0/>":"Collegato da <0/>","Connecting ...":"Collegamento ...","Connecting to Restreamer Core ...":"Collegamento a Restreamer Core ...","Connecting to Restreamer Core failed probably because of mixed content.":"La connessione a Restreamer Core non è riuscita, probabilmente a causa del contenuto misto.","Content":"Contenuto","Content URL":"URL del contenuto","Cores":"Nuclei","Create user":"Creare un utente","Creative Commons":"Creative Commons","Custom ...":"Personalizzato ...","Custom JSON config for datarhei Core.":"Configurazione JSON personalizzata per datarhei Core.","Custom audio device":"Dispositivo audio personalizzato","Custom audio index":"Indice audio personalizzato","Custom bitrate (kbit/s)":"Bitrate personalizzato (kbit/s)","Custom code injection":"Iniezione di codice personalizzato","Custom delay":"Ritardo personalizzato","Custom device":"Dispositivo personalizzato","Custom format":"Formato personalizzato","Custom framerate":"Framerate personalizzato","Custom keyframe interval":"Intervallo keyframe personalizzato","Custom layout":"Layout personalizzato","Custom sampling (Hz)":"Campionamento personalizzato (Hz)","Custom scale":"Scala personalizzata","Custom size":"Dimensione personalizzata","Custom video device":"Dispositivo video personalizzato","Custom video index":"Indice video personalizzato","Data copied to clipboard":"Dati copiati negli appunti","Death color":"Colore della morte","Decibels (dB)":"Decibel (dB)","Decoder":"Decoder","Default":"Default","Delay":"Ritardo","Delay (ms)":"Ritardo (ms)","Delete":"Cancellare","Deleting a publication service cannot be reversed. The publication stops immediately.":"L'eliminazione di un servizio di pubblicazione non può essere annullata. La pubblicazione si interrompe immediatamente.","Delivering mode":"Modalità di consegna","Description":"Descrizione","Design":"Design","Device":"Dispositivo","Disconnect":"Scollegare","Disconnect & Continue":"Disconnettersi e continuare","Disconnecting ...":"Scollegamento ...","Disk":"Disco","Disk cache":"Cache del disco","Disk storage":"Archiviazione su disco","Do you really want to restart the application now?":"Vuoi davvero riavviare l'applicazione ora?","Do you want to delete \"{0}\"?":["Vuole cancellare \"",["0"],"\"?"],"Do you want to delete {title}?":["Vuoi cancellare ",["titolo"],"?"],"Do you want to disconnect \"{0}\"?":["Vuole disconnettere \"",["0"],"\"?"],"Docs":"Documenti","Documentation":"Documentazione","Dup. frames":"Telai duplicati","EDIT: Player":"EDIT: Giocatore","EDIT: Publication Website":"EDIT: Sito web di pubblicazione","EXT-X-VERSION":"EXT-X-VERSIONE","Edit":"Modifica","Edit the audio and video sources for the live stream. Add a description, and set your desired content license.":"Modifichi le fonti audio e video per il live stream. Aggiunga una descrizione e imposti la licenza di contenuto desiderata.","Edit: {title}":["Modifica: ",["titolo"]],"Embed":"Incorporare","Enable":"Abilitazione","Enable RTMP server ...":"Abilitare il server RTMP ...","Enable SRT server ...":"Abilitare il server SRT ...","Enable a periodic beep every second with this value times the carrier frequency":"Abilita un bip periodico ogni secondo con questo valore moltiplicato per la frequenza della portante","Enable backup stream":"Attiva il flusso di backup","Enable nerd statistics":"Abilita le statistiche dei nerd","Enable now":"Attivare ora","Enable primary stream":"Attiva il flusso primario","Enable snapshots":"Abilita le istantanee","Enabling authorization is strongly advised. Otherwise, anybody can access this instance.":"L'abilitazione dell'autorizzazione è fortemente consigliata. Altrimenti, chiunque può accedere a questa istanza.","Enabling basic auth is strongly advised. Otherwise, anybody could write data to /memfs.":"L'abilitazione dell'autenticazione di base è fortemente consigliata. Altrimenti, chiunque potrebbe scrivere dati su /memfs.","Encoder":"Encoder","Encoding":"Codifica","Encryption":"Crittografia","Enter a name for the new channel.":"Inserisca un nome per il nuovo canale.","Enter password":"Inserire la password","Enter the address of your network source:":"Inserisci l'indirizzo della tua sorgente di rete:","Enter username":"Inserisca il nome utente","Entropy coder":"Codificatore di entropia","Error":"Errore","Error while copying data to clipboard":"Errore durante la copia dei dati negli appunti","Error: {0}":["Errore: ",["0"]],"Expands the area above the channel list (live chat).":"Espande l'area sopra l'elenco dei canali (live chat).","Expands the area under the channel description (comment boxes).":"Espande l'area sotto la descrizione del canale (caselle di commento).","Expert mode":"Modalità esperto","Extend channel list":"Estendere l'elenco dei canali","Extend content":"Estendere il contenuto","Extend footer":"Estendere il piè di pagina","Extend header":"Estendere l'intestazione","FFmpeg":"FFmpeg","FPS":"FPS","Failed to create publication service ({0})":["Impossibile creare il servizio di pubblicazione (",["0"],")"],"Failed to create publication website files.":"Impossibile creare i file del sito web della pubblicazione.","Failed to probe the source. Please check the <0>probe details.":"Impossibile sondare la sorgente. Per favore controlla i <0>dettagli della sonda.","Failed to refresh token: {0}":["Impossibile aggiornare il token: ",["0"]],"Failed to save ingest metadata":"Non è riuscito a salvare i metadati di ingest","Failed to stop process":"Non è riuscito a fermare il processo","Failed to store player size setting.":"Impossibile memorizzare l'impostazione delle dimensioni del giocatore.","Failed to store publication service ({0})":["Impossibile memorizzare il servizio di pubblicazione (",["0"],")"],"Failed to update ingest process ({0})":["Fallito l'aggiornamento del processo di ingest (",["0"],")"],"Failed to update ingest snapshot process ({0})":["Fallito l'aggiornamento del processo di ingest snapshot (",["0"],")"],"Failed to update the player":"Non è riuscito ad aggiornare il giocatore","Failed to update the playersite":"Non è riuscito ad aggiornare il sito dei giocatori","Failed to verify the source. Please check the address.":"Impossibile verificare la fonte. Si prega di controllare l'indirizzo.","Filter":"Filtro","Finish":"Finitura","Flags":"Bandiere","For Javascripts.":"Per i Javascript.","For Stylesheets.":"Per i fogli di stile.","Force input framerate":"Forzare il framerate in ingresso","Format":"Formato","Frame drops":"Cadute del telaio","Framebuffer":"Framebuffer","Framerate":"Framerate","Frequency (Hz)":"Frequenza (Hz)","GET":"GET","General":"Generale","Google Analytics ID":"ID di Google Analytics","Google Analytics Tracker Name":"Nome del tracker di Google Analytics","HLS":"HLS","HLS output":"Uscita HLS","HLS server":"Server HLS","HLS statistic for the In-memory storage":"Statistica HLS per l'archiviazione In-memory","HTTP and HTTPS":"HTTP e HTTPS","HTTP port":"Porta HTTP","HTTPS (SSL/TLS)":"HTTPS (SSL/TLS)","HTTPS port":"Porta HTTPS","Hardware device":"Dispositivo hardware","Header":"Intestazione","Headline":"Titolo","Horizontal Flip":"Capovolgimento orizzontale","Hosted Restreamer interface":"Interfaccia Restreamer in hosting","Human readable name on the service.":"Nome leggibile dall'uomo del servizio.","IP address":"Indirizzo IP","If you changed the ports, it might be that Restreamer Core restarted already, but it is now available on a different port.":"Se ha cambiato le porte, è possibile che Restreamer Core sia già stato riavviato, ma ora è disponibile su una porta diversa.","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.":"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.","Ignore IP ranges":"Ignora gli intervalli IP","Image URL":"URL dell'immagine","Imprint":"Impronta","In addition to the player, the Restreamer offers a complete landingpage, which you can use to present your live stream easily and quickly.":"Oltre al player, Restreamer offre una landingpage completa, che può utilizzare per presentare il suo live stream in modo semplice e veloce.","In-memory":"In-memory","In-memory storage":"Archiviazione in memoria","Incompatible":"Incompatibile","Inherit":"Eredita","Inject 1":"Iniettare 1","Inject 2":"Iniettare 2","Inject 3":"Iniettare 3","Inject 4":"Iniettare 4","Interval (seconds)":"Intervallo (secondi)","Issue alert":"Allarme problemi","Keyframe interval (seconds)":"Intervallo dei fotogrammi chiave (secondi)","Layout":"Layout","Let's Encrypt certification":"Certificazione Let's Encrypt","Let's Encrypt requires one or more public domain names and an accessible port 80/TCP.":"Let's Encrypt richiede uno o più nomi di dominio pubblico e una porta 80/TCP accessibile.","Level":"Livello","Level of system protocol.":"Livello di protocollo del sistema.","License":"Licenza","Life color":"Colore della vita","Linecolor":"Linecolor","Link":"Link","Link, mouseover":"Link, passaggio del mouse","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.":"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.","List of file extensions to cache (e.g. \".html\"), one per line. Leave empty to cache all file types.":"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.","List size (segments)":"Dimensione della lista (segmenti)","Live-Streaming to Facebook Live RTMP service":"Live-Streaming verso il servizio RTMP di Facebook Live","Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Yellow Duck.":"Live-Streaming su Instagram Live RTMP Service. La chiave di streaming richiede un servizio come <0>Yellow Duck.","Live-Streaming to Twitch Live RTMP Service.":"Live-Streaming su Twitch Live RTMP Service.","Live-Streaming to Vimeo Live RTMP Service":"Trasmissione in diretta su Vimeo Live RTMP Service","Livesource ID":"ID Livesource","Log level":"Livello di registro","Logging":"Registrazione","Login":"Accesso","Login failed: Couldn't load API details":"Accesso fallito: Impossibile caricare i dettagli API","Login failed: {0}":["Accesso fallito: ",["0"]],"Login/JWT authorization":"Accesso/Autorizzazione JWT","Logo":"Logo","Logout":"Disconnessione","Loudness Normalization":"Normalizzazione del loudness","MB":"MB","Main Source":"Fonte principale","Main channel":"Canale principale","Main channel not found":"Canale principale non trovato","Main channel saved":"Canale principale salvato","Main page channel (index.html).":"Canale della pagina principale (index.html).","Maintainer:":"Manutentore:","Make the channel available as an RTMP stream (experimental).":"Rendere il canale disponibile come flusso RTMP (sperimentale).","Make the channel available as an SRT stream (experimental).":"Rendere il canale disponibile come flusso SRT (sperimentale).","Master playlist (increases browser/client compatibility)":"Playlist master (aumenta la compatibilità tra browser e client)","Maximum allowed cache size, 0 for unlimited.":"Dimensione massima consentita della cache, 0 per illimitata.","Maximum allowed megabytes of RAM for /memfs, 0 for unlimited.":"Megabyte massimi consentiti di RAM per /memfs, 0 per illimitato.","Maximum allowed megabytes to consume from hard disk. 0 for unlimited.":"Megabyte massimi consentiti da consumare dal disco rigido. 0 per illimitato.","Maximum bandwidth Mbit/s":"Larghezza di banda massima Mbit/s","Maximum delay in milliseconds.":"Ritardo massimo in millisecondi.","Maximum file size (Megabytes)":"Dimensione massima del file (Megabyte)","Maximum file size to put in cache.":"Dimensione massima del file da inserire nella cache.","Maximum log histroy":"Istanza di log massima","Maximum log lines":"Linee di registro massime","Maximum size (Megabytes)":"Dimensione massima (Megabyte)","Maximum viewer idle time (Seconds)":"Tempo massimo di inattività del telespettatore (secondi)","Maximum viewers":"Spettatori massimi","Memory":"Memoria","Meta information":"Meta informazioni","Metadata":"Metadati","Mold":"Stampo","More about Twitter's copyright <0>here.":"Maggiori informazioni sul copyright di Twitter <0>qui.","More about YouTube's copyright <0>here.":"Maggiori informazioni sul copyright di YouTube <0>qui.","More about licenses here":"Maggiori informazioni sulle licenze qui","More about the service":"Maggiori informazioni sul servizio","Mute":"Muto","Mute a channel.":"Disattivare un canale.","Mute left":"Silenziamento a sinistra","Mute right":"Muto a destra","Name":"Nome","Name for the template. If the name already exists, it will be overwritten.":"Nome del modello. Se il nome esiste già, verrà sovrascritto.","Network":"Rete","Network source":"Fonte della rete","Next":"Prossimo","Next: Audio":"Prossimo: Audio","Next: Video setup":"Prossimo: Impostazione video","No":"No","No audio":"Nessun audio","No audio stream available":"Nessun flusso audio disponibile","No input device available":"Nessun dispositivo di input disponibile","No live stream was detected. Please check the software that sends the stream.":"Non è stato rilevato alcun flusso in diretta. Si prega di controllare il software che invia il flusso.","No source selected":"Nessuna fonte selezionata","No sources available":"Nessuna fonte disponibile","No suitable encoder found.":"Nessun encoder adatto trovato.","No suitable filter found.":"Non è stato trovato un filtro adatto.","No video":"Nessun video","No video stream available":"Nessun flusso video disponibile","Node ID":"ID del nodo","Noise":"Rumore","None":"Nessuno","Notes":"Note","Number of log lines to keep.":"Numero di righe di registro da conservare.","Number of logs to keep for each process.":"Numero di registri da conservare per ogni processo.","OK":"OK","One referrer per line, e.g. http://www.example.com":"Un referente per riga, ad esempio http://www.example.com.","Open":"Aperto","Pan":"Pan","Passphrase":"Passphrase","Passphrase for SRT encryption.":"Passphrase per la crittografia SRT.","Passphrase must be between 10 and 79 characters long":"La passphrase deve avere una lunghezza compresa tra 10 e 79 caratteri.","Passthrough (copy) should only be disabled if necessary. Each encoding requires additional CPU/GPU resources.":"Il passthrough (copia) deve essere disattivato solo se necessario. Ogni codifica richiede risorse CPU/GPU aggiuntive.","Password":"Password","Password for authorization.":"Password per l'autorizzazione.","Password for the device.":"Password per il dispositivo.","Persist viewer statistics":"Persistere le statistiche dei visualizzatori","Pixel format":"Formato pixel","Plan: <0>Starter":"Piano: <0>Inizio","Platforms":"Piattaforme","Playback":"Riproduzione","Player":"Giocatore","Player URL":"URL del giocatore","Player settings saved":"Impostazioni del giocatore salvate","Playersite":"Playersite","Playlist":"Playlist","Playlist version (M3U8). Version 3 has the best browser/client compatibility.":"Versione della playlist (M3U8). La versione 3 ha la migliore compatibilità tra browser e client.","Please check the <0>process log":"Si prega di controllare il <0>log del processo","Please contact the operator of the service and check what happens.":"Contatta l'operatore del servizio e verifica cosa succede.","Please get in touch with the operator of the service and check what happens.":"Contattate l'operatore del servizio e verificate cosa succede.","Please select a file to upload.":"Seleziona un file da caricare.","Please use \"Passthrough (copy)\" if possible. Encoding requires additional CPU/GPU resources.":"Se possibile, utilizzi \"Passthrough (copia)\". La codifica richiede risorse CPU/GPU aggiuntive.","Please wait. Probe stream data ...":"Si prega di attendere. Flusso di dati della sonda ...","Please wait. Setting up the stream ...":"Si prega di attendere. Impostazione del flusso ...","Port":"Porto","Position":"Posizione","Preset":"Preset","Primary stream":"Flusso primario","Primary stream key":"Chiave di flusso primaria","Probe":"Sonda","Process":"Processo","Process control":"Controllo del processo","Process debug report":"Rapporto di debug del processo","Process details":"Dettagli del processo","Process report":"Rapporto sul processo","Processing & Control":"Elaborazione e controllo","Profile":"Profilo","Protocol":"Protocollo","Protocols":"Protocolli","Public domain/s":"Dominio pubblico/i","Publication service not found":"Servizio di pubblicazione non trovato","Publication website settings saved":"Impostazioni del sito web di pubblicazione salvate","Publications":"Pubblicazioni","Pull Mode":"Modo di tirare","Pull or recieve the data:":"Tirare o ricevere i dati:","Quality":"Qualità","RGB test pattern":"Modello di test RGB","RTMP":"RTMP","RTMP Port":"Porta RTMP","RTMP app for publishing.":"App RTMP per la pubblicazione.","RTMP output":"Uscita RTMP","RTMP server":"Server RTMP","RTMP server is not enabled":"Il server RTMP non è abilitato","RTMP server listen address.":"Indirizzo di ascolto del server RTMP.","RTMP token for publishing and playing. The token is the value of the URL query parameter 'token.'":"Token RTMP per la pubblicazione e la riproduzione. Il token è il valore del parametro di query URL 'token'.","RTMPS Port":"Porta RTMPS","RTMPS server":"Server RTMPS","RTMPS server listen address.":"Indirizzo di ascolto del server RTMPS.","RTSP":"RTSP","Raspberry Pi camera":"Fotocamera Raspberry Pi","Rate control":"Controllo del tasso","Ratio":"Rapporto","Read input at native speed":"Leggere l'input a velocità nativa","Receive Mode":"Modalità di ricezione","Reconnect":"Ricollegare","Reconnect delay (seconds)":"Ritardo di riconnessione (secondi)","Reconnecting in {0}s":["Riconnettersi in ",["0"],"s"],"Reconnecting to Restreamer Core failed for the last {RETRIES} seconds.":["La riconnessione a Restreamer Core non è riuscita negli ultimi ",["RETRIES"]," secondi."],"Reconnecting to Restreamer Core failed.":"La riconnessione a Restreamer Core non è riuscita.","Refresh":"Aggiornamento","Region":"Regione","Reload":"Ricarica","Remove the oldest entries if the /memfs is full":"Rimuovere le voci più vecchie se la /memfs è piena","Requires activation":"Richiede l'attivazione","Restart":"Riavviare","Restart required":"Riavvio richiesto","Restarting":"Riavvio","Restarting Restreamer Core ...":"Riavvio di Restreamer Core ...","Restarting the application failed.":"Il riavvio dell'applicazione non è riuscito.","Restreamer Service":"Servizio Restreamer","Retrieving stream data ...":"Recuperare i dati del flusso ...","Retry":"Riprova","Rotate":"Ruotare","Rule":"Regola","SRT":"SRT","SRT output":"Uscita SRT","SRT server":"Server SRT","SRT server is not enabled":"Il server SRT non è abilitato","SRT server listen address.":"Indirizzo di ascolto del server SRT.","SRT token for publishing and playing. The token is the value of the streamid parameter 'token.'":"Token SRT per la pubblicazione e la riproduzione. Il token è il valore del parametro streamid \"token\".","Sampling":"Campionamento","Save":"Salva","Scale":"Scala","Seconds to keep files in cache.":"Secondi per mantenere i file nella cache.","Seconds until a process is restarted.":"Secondi fino al riavvio di un processo.","Seconds until a staled process is terminated.":"Secondi fino alla terminazione di un processo in stallo.","Seconds until the snapshot/thumbnail of the video source is updated.":"Secondi fino all'aggiornamento dell'istantanea/ miniatura della sorgente video.","Security":"Sicurezza","Security passphrase":"Passphrase di sicurezza","Security token":"Token di sicurezza","Seekbar color":"Colore Seekbar","Segment length (seconds)":"Lunghezza del segmento (secondi)","Segment will be cut on the following keyframe after this time has passed. 2 is recommended.":"Il segmento verrà tagliato sul fotogramma chiave successivo, una volta trascorso questo tempo. Si consiglia il valore 2.","Segmentation":"Segmentazione","Select RTMP or SRT (if enabled) for less latency.":"Selezionare RTMP o SRT (se abilitato) per ridurre la latenza.","Select a device:":"Selezionare un dispositivo:","Select audio source:":"Seleziona la sorgente audio:","Select source ...":"Selezionare la fonte ...","Select video source:":"Selezionare la sorgente video:","Select whether you pull the stream from a <0>network source (such as a network camera) or the <1>internal RTMP server (e.g., OBS streams to the Restreamer).":"Selezioni se prelevare il flusso da una <0>sorgente di rete (come una telecamera di rete) o dal <1>server RTMP interno (ad esempio, i flussi OBS verso il Restreamer).","Select your encoding setting:":"Seleziona la tua impostazione di codifica:","Select your filter settings (optional):":"Selezionare le impostazioni del filtro (opzionale):","Selected":"Selezionato","Selected channel":"Canale selezionato","Selection":"Selezione","Send anonymous metrics (helps us for future development)":"Invii metriche anonime (ci aiuta per lo sviluppo futuro)","Send stream to this address:":"Invia il flusso a questo indirizzo:","Send video to Framebuffer":"Invia il video al Framebuffer","Server":"Server","Server URL":"URL del server","Service":"Servizio","Service name":"Nome del servizio","Service token for monitoring.":"Token di servizio per il monitoraggio.","Sessions":"Sessioni","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.":"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.","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.":"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.","Setting for connection to the service.":"Impostazione per la connessione al servizio.","Settings":"Impostazioni","Settings (expert mode)":"Impostazioni (modalità esperto)","Settings for /data path. The access is protected by":"Impostazioni per il percorso /data. L'accesso è protetto da","Settings for /memfs path.":"Impostazioni per il percorso /memfs.","Settings saved. All changes will be applied after restarting the application.":"Impostazioni salvate. Tutte le modifiche saranno applicate dopo il riavvio dell'applicazione.","Share button":"Tasto condividi","Shows a reference to the project.":"Mostra un riferimento al progetto.","Sign up (free)":"Si iscriva (gratis)","Silence":"Silenzio","Silence Audio":"Silenzio Audio","Sine":"Seno","Sitename":"Nome del sito","Size":"Dimensione","Snapshot":"Snapshot","Social-login (OAuth2, 2FA)":"Social-login (OAuth2, 2FA)","Socket timeout (microseconds)":"Timeout della presa (microsecondi)","Software":"Software","Source":"Fonte","Source & Encoding":"Fonte e codifica","Speed":"Velocità","Stale timeout (seconds)":"Timeout di stallo (secondi)","Statistics":"Statistiche","Storage":"Stoccaggio","Stores the viewer statistics to the disk.":"Memorizza le statistiche del visualizzatore sul disco.","Stream":"Flusso","Stream URL":"URL del flusso","Stream key":"Chiave del flusso","Stream name":"Nome del flusso","Stream names":"Nomi dei flussi","Stream source for publication service (experimental).":"Fonte di flusso per il servizio di pubblicazione (sperimentale).","Support datarhei Restreamer":"Supporto datarhei Restreamer","Supports HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT and more.":"Supporta HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT e altro.","System":"Sistema","Template":"Modello","Template to be used for creating the publication website. The delete button removes the selection from the system.":"Modello da utilizzare per la creazione del sito web della pubblicazione. Il pulsante Elimina rimuove la selezione dal sistema.","Terms":"Termini","Test pattern":"Modello di test","Test pattern (extended)":"Modello di test (esteso)","Text colors":"Colori del testo","The RTMP output requires the RTMP Server.":"L'uscita RTMP richiede il server RTMP.","The SRT output requires the SRT Server.":"L'output SRT richiede il server SRT.","The amplitude (0.0 - 1.0) of the generated audio stream":"L'ampiezza (0.0 - 1.0) del flusso audio generato","The application is using an older version of the settings.":"L'applicazione sta usando una vecchia versione delle impostazioni.","The available FFmpeg binary doesn't support any of the required protocols.":"Il binario FFmpeg disponibile non supporta nessuno dei protocolli richiesti.","The bitrate of the audio stream.":"Il bitrate del flusso audio.","The carrier frequency":"La frequenza portante","The channel \"{0}\" could not be deleted":["Non è stato possibile eliminare il canale \"",["0"],"\"."],"The channel \"{0}\" has been deleted":["Il canale \"",["0"],"\" è stato cancellato."],"The deletion of this channel can not be recovered. All publications of this channel will be removed.":"La cancellazione di questo canale non può essere recuperata. Tutte le pubblicazioni di questo canale saranno rimosse.","The input profile is not complete. Please define a video and audio source.":"Il profilo di ingresso non è completo. Si prega di definire una sorgente video e audio.","The layout of the audio stream.":"Il layout del flusso audio.","The maximum number of playlist segments. 0 will contain all the segments. 6 is recommended.":"Il numero massimo di segmenti della playlist. 0 conterrà tutti i segmenti. 6 è consigliato.","The noise color":"Il colore del rumore","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.":"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.","The public reachable domain name of the host this Restreamer is running on. Separate multiple domain names by a comma.":"Il nome di dominio pubblico raggiungibile dell'host su cui gira questo Restreamer. Separi i nomi di dominio multipli con una virgola.","The publication service \"{0}\" could not be deleted":["Il servizio di pubblicazione \"",["0"],"\" non può essere eliminato"],"The publication service \"{0}\" has been created":["Il servizio di pubblicazione \"",["0"],"\" è stato creato"],"The publication service \"{0}\" has been deleted":["Il servizio di pubblicazione \"",["0"],"\" è stato cancellato"],"The publication service has been created":"Il servizio di pubblicazione è stato creato","The sample rate of the audio stream.":"La frequenza di campionamento del flusso audio.","The selected file is too big ({0} bytes). Only {1} bytes are allowed.":["Il file selezionato è troppo grande (",["0"]," byte). Sono ammessi solo ",["1"]," byte."],"The selected file type ({0}) is not allowed. Allowed file types are {types}":["Il tipo di file selezionato (",["0"],") non è consentito. I tipi di file consentiti sono ",["types"]],"The settings for \"{0}\" have been saved":["Le impostazioni per \"",["0"],"\" sono state salvate"],"The source doesn't provide any audio streams.":"La fonte non fornisce alcun flusso audio.","The source doesn't provide any audio streams. Please check the <0>probe details.":"La sorgente non fornisce alcun flusso audio. Per favore controlla i <0>dettagli della sonda.","The source doesn't provide any compatible audio streams.":"La fonte non fornisce alcun flusso audio compatibile.","The source doesn't provide any compatible video streams. Please check the <0>requirements.":"La fonte non fornisce alcun flusso video compatibile. Per favore controlla i <0>requisiti.","The source doesn't provide any video streams. Please check the <0>probe details.":"La fonte non fornisce alcun flusso video. Per favore controlla i <0>dettagli della sonda.","The source doesn't provide any video streams. Please check the device.":"La fonte non fornisce alcun flusso video. Si prega di controllare il dispositivo.","The video source doesn't provide any compatible audio stream. <0>Silence audio is recommended. Services e.g. YouTube, Facebook & Co. require an audio channel.":"La sorgente video non fornisce alcun flusso audio compatibile. Si raccomanda <0>Audio silenzioso. I servizi come YouTube, Facebook & Co. richiedono un canale audio.","The video source is compatible. Select the desired resolution:":"La sorgente video è compatibile. Selezionare la risoluzione desiderata:","There are updates available. Here you get more information.":"Sono disponibili degli aggiornamenti. Qui può ottenere maggiori informazioni.","There was a problem storing the settings. Settings not saved.":"Si è verificato un problema nella memorizzazione delle impostazioni. Le impostazioni non sono state salvate.","There was an error connecting to Restreamer Core at {0}.":["Si è verificato un errore di connessione a Restreamer Core a ",["0"],"."],"There was an error during upload: {0}":["Si è verificato un errore durante il caricamento: ",["0"]],"There was an error setting up the stream.":"C'è stato un errore nell'impostazione del flusso.","There were some errors in the settings. Settings not saved.":"Ci sono stati alcuni errori nelle impostazioni. Impostazioni non salvate.","There's no login method available.":"Non c'è un metodo di accesso disponibile.","This is a dummy service that explains to you the concepts of service.":"Questo è un servizio fittizio che le spiega i concetti di servizio.","This is not necessarily an error. However, it may take a bit longer for Restreamer Core to restart..":"Non si tratta necessariamente di un errore. Tuttavia, potrebbe essere necessario un po' più di tempo perché Restreamer Core si riavvii...","This is to mention the copyright regulations for the target of this service.":"Questo per citare le norme sul copyright per il target di questo servizio.","This license allows reusers to copy and distribute the material in any medium or format in unadapted form only, and only so long as attribution is given to the creator. The license allows for commercial use.":"Questa licenza permette ai riutilizzatori di copiare e distribuire il materiale in qualsiasi mezzo o formato solo in forma non adattata, e solo a condizione che venga data attribuzione al creatore. La licenza permette l'uso commerciale.","This license allows reusers to copy and distribute the material in any medium or format in unadapted form only, for noncommercial purposes only, and only so long as attribution is given to the creator.":"Questa licenza permette ai riutilizzatori di copiare e distribuire il materiale in qualsiasi mezzo o formato solo in forma non adattata, solo per scopi non commerciali, e solo a condizione che venga data attribuzione al creatore.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format for noncommercial purposes only, and only so long as attribution is given to the creator.":"Questa licenza permette ai riutilizzatori di distribuire, remixare, adattare e costruire sul materiale in qualsiasi mezzo o formato solo per scopi non commerciali, e solo finché viene data attribuzione al creatore.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format for noncommercial purposes only, and only so long as attribution is given to the creator. If you remix, adapt, or build upon the material, you must license the modified material under identical terms.":"Questa licenza permette ai riutilizzatori di distribuire, remixare, adattare e costruire sul materiale in qualsiasi mezzo o formato solo per scopi non commerciali, e solo finché viene data l'attribuzione al creatore. Se remixate, adattate o costruite sul materiale, dovete dare in licenza il materiale modificato sotto gli stessi termini.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, so long as attribution is given to the creator. The license allows for commercial use.":"Questa licenza permette ai riutilizzatori di distribuire, remixare, adattare e costruire sul materiale in qualsiasi mezzo o formato, purché venga data l'attribuzione al creatore. La licenza permette l'uso commerciale.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, so long as attribution is given to the creator. The license allows for commercial use. If you remix, adapt, or build upon the material, you must license the modified material under identical terms.":"Questa licenza permette ai riutilizzatori di distribuire, remixare, adattare e costruire sul materiale in qualsiasi mezzo o formato, purché venga data l'attribuzione al creatore. La licenza permette l'uso commerciale. Se remixate, adattate o costruite sul materiale, dovete dare in licenza il materiale modificato sotto gli stessi termini.","This protocol is unknown or not supported by the available FFmpeg binary.":"Questo protocollo è sconosciuto o non supportato dal binario FFmpeg disponibile.","This source cannot be edited while it is in use. To continue, you have to disconnect the source.":"Questa sorgente non può essere modificata mentre è in uso. Per continuare, deve scollegare la sorgente.","This version of the UI doesn't support the available FFmpeg binary ({0}). The UI requires {1}. Please use a supported FFmpeg binary.":["Questa versione dell'interfaccia utente non supporta il binario FFmpeg disponibile (",["0"],"). L'interfaccia utente richiede ",["1"],". Utilizzi un binario FFmpeg supportato."],"This version of the UI doesn't support the connected Core ({0}). The UI requires {1}. Please use a compatible version of the UI.":["Questa versione dell'interfaccia utente non supporta il Core connesso (",["0"],"). L'interfaccia utente richiede ",["1"],". Utilizzi una versione compatibile dell'interfaccia utente."],"This version of the UI is compatible.":"Questa versione dell'UI è compatibile.","Time until an inactive viewer connection is treated as closed.":"Tempo fino a quando una connessione inattiva del visualizzatore viene trattata come chiusa.","Token":"Token","Transmit a Livestream to a Telegram Channel.":"Trasmettere un Livestream a un canale Telegram.","Transmit snapshots of the main source to an HTTP/S Server. More details about the settings can be found <0>here.":"Trasmette le istantanee della sorgente principale a un server HTTP/S. Maggiori dettagli sulle impostazioni sono disponibili <0>qui.","Transmit the audio channel of the main source to an Icecast Server. More details about the settings can be found <0>here.":"Trasmette il canale audio della sorgente principale a un server Icecast. Maggiori dettagli sulle impostazioni sono disponibili <0>qui.","Transmit the main source as HTTP-Live-Streaming (HLS) to an HTTP/S Server. More details about the settings can be found <0>here.":"Trasmette la sorgente principale come HTTP-Live-Streaming (HLS) a un server HTTP/S. Maggiori dettagli sulle impostazioni sono disponibili <0>qui.","Transmit the main source as MPEG-DASH to an HTTP/S Server. More details about the settings can be found <0>here.":"Trasmette la sorgente principale come MPEG-DASH a un server HTTP/S. Maggiori dettagli sulle impostazioni sono disponibili <0>qui.","Transmit the main source to a Brightcove Live Service. More details about the settings can be found <0>here.":"Trasmette la sorgente principale a un servizio Brightcove Live. Maggiori dettagli sulle impostazioni sono disponibili <0>qui.","Transmit the main source to an CDN77 RTMP Service. More about the setup <0>here.":"Trasmette la sorgente principale a un servizio RTMP di CDN77. Maggiori informazioni sulla configurazione <0>qui.","Transmit the main source to an DaCast RTMP Service. More about the setup <0>here.":"Trasmette la sorgente principale a un servizio RTMP DaCast. Maggiori informazioni sulla configurazione <0>qui.","Transmit the main source to an MPEG-TS Service. More details about the settings can be found here <0>here.":"Trasmette la sorgente principale a un Servizio MPEG-TS. Maggiori dettagli sulle impostazioni sono disponibili qui <0>qui.","Transmit the main source to an RTMP(e|s|t|te|ts) Server. More details about the settings can be found <0>here.":"Trasmette la sorgente principale a un server RTMP(e|s|t|te|ts). Maggiori dettagli sulle impostazioni sono disponibili <0>qui.","Transmit the main source to an RTSP Server. More details about the settings can be found <0>here.":"Trasmette la sorgente principale a un server RTSP. Maggiori dettagli sulle impostazioni sono disponibili <0>qui.","Transmit the main source to an Red5/Pro Server. More details about the settings can be found <0>here.":"Trasmette la sorgente principale a un Server Red5/Pro. Maggiori dettagli sulle impostazioni sono disponibili <0>qui.","Transmit the main source to an SRT Server. More details about the settings can be found <0>here.":"Trasmette la sorgente principale a un server SRT. Maggiori dettagli sulle impostazioni sono disponibili <0>qui.","Transmit the main source to an UDP Server. More details about the settings can be found <0>here.":"Trasmette la sorgente principale a un server UDP. Maggiori dettagli sulle impostazioni sono disponibili <0>qui.","Transmit the main source to an WOWZA Server. More details about the settings can be found <0>here.":"Trasmette la sorgente principale a un server WOWZA. Maggiori dettagli sulle impostazioni sono disponibili <0>qui.","Transmit the main source to an datarhei Core Ressource. More details about the settings can be found <0>here.":"Trasmette la sorgente principale a una risorsa Core datarhei. Maggiori dettagli sulle impostazioni sono disponibili <0>qui.","Transmit the main source to an livespotting.com Ressource. More details about the settings can be found <0>here.":"Trasmette la fonte principale ad una fonte di livespotting.com. Maggiori dettagli sulle impostazioni sono disponibili <0>qui.","Transmit the main source to the Akamai (MSL) Media Services Live. More details about the MSL Encoder settings can be found on <0>here.":"Trasmette la sorgente principale a Akamai (MSL) Media Services Live. Maggiori dettagli sulle impostazioni dell'Encoder MSL sono disponibili su <0>qui.","Transmit the main source to the Bitmovin cloud encoding service, a powerful tool for live streaming. More details about the settings can be founds <0>here.":"Trasmette la sorgente principale al servizio di codifica cloud Bitmovin, un potente strumento per lo streaming live. Maggiori dettagli sulle impostazioni sono disponibili <0>qui.","Transmit the main source to the Restream RTMP Service. More details about the settings can be found <0>here.":"Trasmette la sorgente principale al Servizio Restream RTMP. Maggiori dettagli sulle impostazioni sono disponibili <0>qui.","Transmit to a Azure Media Services. More details can be found <0>here.":"Trasmettere a un Azure Media Services. Ulteriori dettagli sono disponibili <0>qui.","Transmit to linkedIn. More details can be found <0>here.":"Trasmettere a linkedIn. Ulteriori dettagli sono disponibili <0>qui.","Transmit your Livestream to an Owncast server. <0>Here you can find more details about the settings.":"Trasmettere il Livestream a un server Owncast. <0>Qui si possono trovare maggiori dettagli sulle impostazioni.","Transmits your video as an RTMP stream with the required key generated in YouTube Studio. You can find more information on setting up a live stream at YouTube's <0>Creator Academy.":"Trasmette il suo video come flusso RTMP con la chiave necessaria generata in YouTube Studio. Può trovare maggiori informazioni sull'impostazione di un live stream nella <0>Creator Academy di YouTube.","Transmits your video stream with the required key, which was generated in Twitter Producer. You can find more information on seting up a live stream at Twitter's <0>Producer.":"Trasmette il suo flusso video con la chiave richiesta, che è stata generata in Twitter Producer. Può trovare maggiori informazioni sull'impostazione di un live stream su Twitter <0>Producer.","Tune":"Tune","UDP transport":"Trasporto UDP","Unable to load the config.":"Impossibile caricare la configurazione.","Unique ident on the service.":"Identità unica del servizio.","Unknown":"Sconosciuto","Unselected":"Non selezionato","Upload":"Carica","Uploading the file failed":"Il caricamento del file non è riuscito","Uploading the logo failed":"Caricamento del logo fallito","Uptime":"Uptime","Use Auth0 for your running Restreamer Core. More <0>details.":"Utilizzi Auth0 per il suo Restreamer Core in esecuzione. Ulteriori <0>dettagli.","Use the wizard (<0/>) for a quick and easy setup, or edit (<1/>) the sources directly in custom mode.":"Utilizzi la procedura guidata (<0/>) per un'impostazione rapida e semplice, oppure modifichi (<1/>) le sorgenti direttamente in modalità personalizzata.","Use your copyright and choose the correct image license. Whether free for all or highly restricted. Briefly discuss what others are allowed to do with your image.":"Utilizzi il suo copyright e scelga la licenza d'immagine corretta. Che sia libera per tutti o altamente limitata. Discuta brevemente di ciò che gli altri possono fare con la sua immagine.","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.":"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.","User registration":"Registrazione dell'utente","Username":"Nome utente","Username for authorization.":"Nome utente per l'autorizzazione.","Username for the device.":"Nome utente del dispositivo.","VPU ID":"ID VPU","Vertical Flip":"Capovolgimento verticale","Video":"Video","Video device":"Dispositivo video","Video settings":"Impostazioni video","Video setup":"Configurazione video","Video source":"Fonte video","Viewer":"Visualizzatore","Virtual source":"Fonte virtuale","Volume":"Volume","Welcome to Restreamer v2, the solution for fast and easy video publishing. Free for private and commercial use. Further help in the <0>docs.":"Benvenuti a Restreamer v2, la soluzione per pubblicare video in modo facile e veloce. Gratuito per uso privato e commerciale. Ulteriore aiuto nei <0>docs.","Where to store the HLS playlist and segments. In-Memory is recommended.":"Dove memorizzare la playlist e i segmenti HLS. Si consiglia di utilizzare la memoria interna.","Write protection":"Scrivere la protezione","YUV test pattern":"Modello di test YUV","Yes":"Sì","You can't abort the wizard because at least one input must be defined.":"Non può interrompere la procedura guidata perché deve essere definito almeno un ingresso.","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?":"Hai cambiato la configurazione. Affinché le modifiche abbiano effetto, devi riavviare l'applicazione. Vuoi riavviare ora?","You have to reconnect manually":"Devi riconnetterti manualmente","You have unsaved changes. Please save them before you can control the service again.":"Hai delle modifiche non salvate. Per favore, salvale prima di poter controllare di nuovo il servizio.","Your stream needs to be encoded, but there's no suitable encoder available.":"Il suo flusso deve essere codificato, ma non è disponibile un codificatore adatto.","Your stream needs to be encoded. Choose the desired encoder:":"Il tuo flusso deve essere codificato. Scegli il codificatore desiderato:","blue":"blu","brown":"marrone","iframe code":"codice iframe","kbit/s":"kbit/s","pink":"rosa","velvet":"velluto","violet":"viola","white":"bianco"}}; \ No newline at end of file +/*eslint-disable*/module.exports={messages:{"1. Switch to the interface of the target Restreamer.":"1. Switch to the interface of the target Restreamer.","2. Create a new channel and select RTMP or SRT server.":"2. Create a new channel and select RTMP or SRT server.","3. Copy the URL and paste it in the \"Target address\" field.":"3. Copy the URL and paste it in the \"Target address\" field.","6 (+ guaranteed to start with a Key frame)":"6 (+ garantito per iniziare con un telaio chiave)","7 (+ fragmented MP4 format)":"7 (+ formato MP4 frammentato)","<0>Compatibility list":"<0>Elenco di compatibilità","<0>Show probe details":"<0>Mostra dettagli sonda","ALSA":"ALSA","API endpoint not found. Settings not saved.":"Endpoint API non trovato. Impostazioni non salvate.","AVFoundation":"AVFoundation","Abort":"Abort","About":"A proposito di","Add":"Aggiungi","Add Publication":"Aggiungi pubblicazione","Add external widgets and styles to the publication site. You can find some examples on the help page.":"Aggiungere widget e stili esterni al sito di pubblicazione. Può trovare alcuni esempi nella pagina di aiuto.","Add new channel":"Aggiungere un nuovo canale","Add: {0}":["Aggiungi: ",["0"]],"Address":"Indirizzo","Address for the background image.":"Indirizzo per l'immagine di sfondo.","Address to listen on for HTTP requests.":"Indirizzo da ascoltare per le richieste HTTP.","Address to listen on for HTTPS requests.":"Indirizzo su cui ascoltare le richieste HTTPS.","Adjust publication site colors and background as you like.":"Regoli i colori del sito di pubblicazione e lo sfondo come preferisce.","Advanced monitoring":"Monitoraggio avanzato","Advanced settings":"Impostazioni avanzate","Advanced setup":"Configurazione avanzata","AirPlay":"AirPlay","Alerting by email":"Avvisi via e-mail","All":"Tutti","All important system settings.":"Tutte le impostazioni importanti del sistema.","Allow all referrer":"Consentire tutti i referenti","Allow counting how many viewers the stream has.":"Permette di contare quanti spettatori ha lo stream.","Amplitude":"Ampiezza","An environment variable sets this value.":"Una variabile d'ambiente imposta questo valore.","App":"App","Application":"Applicazione","Are you sure you want to abort the wizard?":"È sicuro di voler interrompere la procedura guidata?","Audio":"Audio","Audio Device":"Dispositivo audio","Audio device":"Dispositivo audio","Audio from device":"Audio dal dispositivo","Audio settings":"Impostazioni audio","Audio setup":"Configurazione audio","Auth0":"Auth0","Auth0 Tenant":"Auth0 Inquilino","Auth0 is currently not available because this interface is loaded from an insecure origin.":"Auth0 non è attualmente disponibile perché questa interfaccia è caricata da un'origine non sicura.","Author":"Autore","Authorization":"Autorizzazione","Automatic cleanup of all media data":"Pulizia automatica di tutti i dati dei media","Autoplay":"Autoplay","Available":"Disponibile","Back":"Indietro","Background colors":"Colori di sfondo","Background image":"Immagine di sfondo","Backup URL":"URL di backup","Backup server":"Server di backup","Backup stream":"Flusso di backup","Backup stream key":"Chiave del flusso di backup","Bandwidth":"Larghezza di banda","Bandwidth control":"Controllo della larghezza di banda","Banner":"Banner","Basic":"Di base","Beep factor":"Fattore bip","Bitrate":"Bitrate","Block cache types":"Block cache types","Briefly describe what the audience will see during the live stream.":"Descriva brevemente ciò che il pubblico vedrà durante il live stream.","Button color":"Colore del pulsante","Cache for files on /data.":"Cache per i file su /data.","Cache time (Seconds)":"Tempo di cache (secondi)","Cache types":"Tipi di cache","Capture clicks":"Cattura i clic","Capture cursor":"Cattura del cursore","Channel \"{0}\" saved":["Canale \"",["0"],"\" salvato"],"Channels":"Canali","Check for updates":"Controlla gli aggiornamenti","Check the requirements":"Controlla i requisiti","Choose a video stream":"Scegliere un flusso video","Choose an audio stream":"Scegliere un flusso audio","Choose an input device ...":"Scegliere un dispositivo di input ...","Choose codec ...":"Scegliere il codec ...","Choose tenant ...":"Scelga l'inquilino ...","Chromecast":"Chromecast","Chunk":"Chunk","Close":"Chiudere","Code injection":"Iniezione di codice","Codec":"Codec","Color":"Colore","Config":"Configurazione","Confirm password":"Confermare la password","Connect":"Collegare","Connected device":"Dispositivo collegato","Connected since <0/>":"Collegato da <0/>","Connecting ...":"Collegamento ...","Connecting to Restreamer Core ...":"Collegamento a Restreamer Core ...","Connecting to Restreamer Core failed probably because of mixed content.":"La connessione a Restreamer Core non è riuscita, probabilmente a causa del contenuto misto.","Content":"Contenuto","Content URL":"URL del contenuto","Cores":"Nuclei","Creative Commons":"Creative Commons","Custom ...":"Personalizzato ...","Custom JSON config for datarhei Core.":"Configurazione JSON personalizzata per datarhei Core.","Custom audio device":"Dispositivo audio personalizzato","Custom audio index":"Indice audio personalizzato","Custom bitrate (kbit/s)":"Bitrate personalizzato (kbit/s)","Custom code injection":"Iniezione di codice personalizzato","Custom delay":"Ritardo personalizzato","Custom device":"Dispositivo personalizzato","Custom format":"Formato personalizzato","Custom framerate":"Framerate personalizzato","Custom keyframe interval":"Intervallo keyframe personalizzato","Custom layout":"Layout personalizzato","Custom sampling (Hz)":"Campionamento personalizzato (Hz)","Custom scale":"Scala personalizzata","Custom size":"Dimensione personalizzata","Custom video device":"Dispositivo video personalizzato","Custom video index":"Indice video personalizzato","Data copied to clipboard":"Dati copiati negli appunti","Death color":"Colore della morte","Decibels (dB)":"Decibel (dB)","Decoder":"Decoder","Default":"Default","Delay":"Ritardo","Delay (ms)":"Ritardo (ms)","Delete":"Cancellare","Deleting a publication service cannot be reversed. The publication stops immediately.":"L'eliminazione di un servizio di pubblicazione non può essere annullata. La pubblicazione si interrompe immediatamente.","Delivering mode":"Modalità di consegna","Description":"Descrizione","Design":"Design","Device":"Dispositivo","Disconnect":"Scollegare","Disconnect & Continue":"Disconnettersi e continuare","Disconnecting ...":"Scollegamento ...","Disk":"Disco","Disk cache":"Cache del disco","Disk storage":"Archiviazione su disco","Do you really want to restart the application now?":"Vuoi davvero riavviare l'applicazione ora?","Do you want to delete \"{0}\"?":["Vuole cancellare \"",["0"],"\"?"],"Do you want to delete {title}?":["Vuoi cancellare ",["titolo"],"?"],"Do you want to disconnect \"{0}\"?":["Vuole disconnettere \"",["0"],"\"?"],"Docs":"Documenti","Documentation":"Documentazione","Dup. frames":"Telai duplicati","EDIT: Player":"EDIT: Giocatore","EDIT: Publication Website":"EDIT: Sito web di pubblicazione","EXT-X-VERSION":"EXT-X-VERSIONE","Edit":"Modifica","Edit the audio and video sources for the live stream. Add a description, and set your desired content license.":"Modifichi le fonti audio e video per il live stream. Aggiunga una descrizione e imposti la licenza di contenuto desiderata.","Edit: {title}":["Modifica: ",["titolo"]],"Email":"Email","Embed":"Incorporare","Enable":"Abilitazione","Enable RTMP server ...":"Abilitare il server RTMP ...","Enable RTMPS transfer":"Enable RTMPS transfer","Enable SRT server ...":"Abilitare il server SRT ...","Enable a periodic beep every second with this value times the carrier frequency":"Abilita un bip periodico ogni secondo con questo valore moltiplicato per la frequenza della portante","Enable backup stream":"Attiva il flusso di backup","Enable nerd statistics":"Abilita le statistiche dei nerd","Enable now":"Attivare ora","Enable primary stream":"Attiva il flusso primario","Enable snapshots":"Abilita le istantanee","Enabling authorization is strongly advised. Otherwise, anybody can access this instance.":"L'abilitazione dell'autorizzazione è fortemente consigliata. Altrimenti, chiunque può accedere a questa istanza.","Enabling basic auth is strongly advised. Otherwise, anybody could write data to /memfs.":"L'abilitazione dell'autenticazione di base è fortemente consigliata. Altrimenti, chiunque potrebbe scrivere dati su /memfs.","Encoder":"Encoder","Encoding":"Codifica","Encryption":"Crittografia","Enter a name for the new channel.":"Inserisca un nome per il nuovo canale.","Enter password":"Inserire la password","Enter the address of your network source:":"Inserisci l'indirizzo della tua sorgente di rete:","Enter username":"Inserisca il nome utente","Entropy coder":"Codificatore di entropia","Error":"Errore","Error while copying data to clipboard":"Errore durante la copia dei dati negli appunti","Error: {0}":["Errore: ",["0"]],"Expands the area above the channel list (live chat).":"Espande l'area sopra l'elenco dei canali (live chat).","Expands the area under the channel description (comment boxes).":"Espande l'area sotto la descrizione del canale (caselle di commento).","Expert mode":"Modalità esperto","Extend channel list":"Estendere l'elenco dei canali","Extend content":"Estendere il contenuto","Extend footer":"Estendere il piè di pagina","Extend header":"Estendere l'intestazione","FFmpeg":"FFmpeg","FPS":"FPS","Failed to create publication service ({0})":["Impossibile creare il servizio di pubblicazione (",["0"],")"],"Failed to create publication website files.":"Impossibile creare i file del sito web della pubblicazione.","Failed to probe the source. Please check the <0>probe details.":"Impossibile sondare la sorgente. Per favore controlla i <0>dettagli della sonda.","Failed to refresh token: {0}":["Impossibile aggiornare il token: ",["0"]],"Failed to save ingest metadata":"Non è riuscito a salvare i metadati di ingest","Failed to stop process":"Non è riuscito a fermare il processo","Failed to store player size setting.":"Impossibile memorizzare l'impostazione delle dimensioni del giocatore.","Failed to store publication service ({0})":["Impossibile memorizzare il servizio di pubblicazione (",["0"],")"],"Failed to update ingest process ({0})":["Fallito l'aggiornamento del processo di ingest (",["0"],")"],"Failed to update ingest snapshot process ({0})":["Fallito l'aggiornamento del processo di ingest snapshot (",["0"],")"],"Failed to update the player":"Non è riuscito ad aggiornare il giocatore","Failed to update the playersite":"Non è riuscito ad aggiornare il sito dei giocatori","Failed to verify the source. Please check the address.":"Impossibile verificare la fonte. Si prega di controllare l'indirizzo.","Filter":"Filtro","Finish":"Finitura","Flags":"Bandiere","For Javascripts.":"Per i Javascript.","For Stylesheets.":"Per i fogli di stile.","Force input framerate":"Forzare il framerate in ingresso","Format":"Formato","Frame drops":"Cadute del telaio","Framebuffer":"Framebuffer","Framerate":"Framerate","Frequency (Hz)":"Frequenza (Hz)","GET":"GET","General":"Generale","Google Analytics ID":"ID di Google Analytics","Google Analytics Tracker Name":"Nome del tracker di Google Analytics","HLS":"HLS","HLS output":"Uscita HLS","HLS server":"Server HLS","HLS statistic for the In-memory storage":"Statistica HLS per l'archiviazione In-memory","HTTP and HTTPS":"HTTP e HTTPS","HTTP port":"Porta HTTP","HTTPS (SSL/TLS)":"HTTPS (SSL/TLS)","HTTPS port":"Porta HTTPS","Hardware device":"Dispositivo hardware","Header":"Intestazione","Headline":"Titolo","Height":"Height","Horizontal Flip":"Capovolgimento orizzontale","Hosted Restreamer interface":"Interfaccia Restreamer in hosting","Human readable name on the service.":"Nome leggibile dall'uomo del servizio.","IP address":"Indirizzo IP","If you changed the ports, it might be that Restreamer Core restarted already, but it is now available on a different port.":"Se ha cambiato le porte, è possibile che Restreamer Core sia già stato riavviato, ma ora è disponibile su una porta diversa.","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.":"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.","Ignore IP ranges":"Ignora gli intervalli IP","Image URL":"URL dell'immagine","Imprint":"Impronta","In addition to the player, the Restreamer offers a complete landingpage, which you can use to present your live stream easily and quickly.":"Oltre al player, Restreamer offre una landingpage completa, che può utilizzare per presentare il suo live stream in modo semplice e veloce.","In-memory":"In-memory","In-memory storage":"Archiviazione in memoria","Incompatible":"Incompatibile","Inherit":"Eredita","Inject 1":"Iniettare 1","Inject 2":"Iniettare 2","Inject 3":"Iniettare 3","Inject 4":"Iniettare 4","Instafeed.me":"Instafeed.me","Instance domain":"Instance domain","Interval (seconds)":"Intervallo (secondi)","Issue alert":"Allarme problemi","Keyframe interval (seconds)":"Intervallo dei fotogrammi chiave (secondi)","Layout":"Layout","Let's Encrypt certification":"Certificazione Let's Encrypt","Let's Encrypt requires one or more public domain names and an accessible port 80/TCP.":"Let's Encrypt richiede uno o più nomi di dominio pubblico e una porta 80/TCP accessibile.","Level":"Livello","Level of system protocol.":"Livello di protocollo del sistema.","License":"Licenza","Life color":"Colore della vita","Linecolor":"Linecolor","Link":"Link","Link, mouseover":"Link, passaggio del mouse","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.":"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.","List of file extensions not to cache (e.g. \".m3u8\"), one per line. Leave empty for none.":"List of file extensions not to cache (e.g. \".m3u8\"), one per line. Leave empty for none.","List of file extensions to cache (e.g. \".html\"), one per line. Leave empty to cache all file types.":"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.","List size (segments)":"Dimensione della lista (segmenti)","Live-Streaming to Facebook Live RTMP service":"Live-Streaming verso il servizio RTMP di Facebook Live","Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Instafeed.me or <1>Yellow Duck.":"Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Instafeed.me or <1>Yellow Duck.","Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Yellow Duck.":"Live-Streaming su Instagram Live RTMP Service. La chiave di streaming richiede un servizio come <0>Yellow Duck.","Live-Streaming to Media Network RTMP Service.":"Live-Streaming to Media Network RTMP Service.","Live-Streaming to PeerTube v3+ RTMP/S Service.":"Live-Streaming to PeerTube v3+ RTMP/S Service.","Live-Streaming to Trovo Live RTMP Service.":"Live-Streaming to Trovo Live RTMP Service.","Live-Streaming to Twitch Live RTMP Service.":"Live-Streaming su Twitch Live RTMP Service.","Live-Streaming to Vimeo Live RTMP Service":"Trasmissione in diretta su Vimeo Live RTMP Service","Live-Streaming to dlive Live RTMP Service.":"Live-Streaming to dlive Live RTMP Service.","Livesource ID":"ID Livesource","Log level":"Livello di registro","Logging":"Registrazione","Login":"Accesso","Login failed: Couldn't load API details":"Accesso fallito: Impossibile caricare i dettagli API","Login failed: {0}":["Accesso fallito: ",["0"]],"Login/JWT authorization":"Accesso/Autorizzazione JWT","Logo":"Logo","Logout":"Disconnessione","Loudness Normalization":"Normalizzazione del loudness","Low latency (Buffer)":"Low latency (Buffer)","MB":"MB","Main Source":"Fonte principale","Main channel":"Canale principale","Main channel not found":"Canale principale non trovato","Main channel saved":"Canale principale salvato","Main page channel (index.html).":"Canale della pagina principale (index.html).","Maintainer:":"Manutentore:","Make the channel available as an RTMP stream (experimental).":"Rendere il canale disponibile come flusso RTMP (sperimentale).","Make the channel available as an SRT stream (experimental).":"Rendere il canale disponibile come flusso SRT (sperimentale).","Master playlist (increases browser/client compatibility)":"Playlist master (aumenta la compatibilità tra browser e client)","Maximum allowed cache size, 0 for unlimited.":"Dimensione massima consentita della cache, 0 per illimitata.","Maximum allowed megabytes of RAM for /memfs, 0 for unlimited.":"Megabyte massimi consentiti di RAM per /memfs, 0 per illimitato.","Maximum allowed megabytes to consume from hard disk. 0 for unlimited.":"Megabyte massimi consentiti da consumare dal disco rigido. 0 per illimitato.","Maximum bandwidth Mbit/s":"Larghezza di banda massima Mbit/s","Maximum delay in milliseconds.":"Ritardo massimo in millisecondi.","Maximum file size (Megabytes)":"Dimensione massima del file (Megabyte)","Maximum file size to put in cache.":"Dimensione massima del file da inserire nella cache.","Maximum log histroy":"Istanza di log massima","Maximum log lines":"Linee di registro massime","Maximum size (Megabytes)":"Dimensione massima (Megabyte)","Maximum viewer idle time (Seconds)":"Tempo massimo di inattività del telespettatore (secondi)","Maximum viewers":"Spettatori massimi","Memory":"Memoria","Meta information":"Meta informazioni","Metadata":"Metadati","Mold":"Stampo","More about Twitter's copyright <0>here.":"Maggiori informazioni sul copyright di Twitter <0>qui.","More about YouTube's copyright <0>here.":"Maggiori informazioni sul copyright di YouTube <0>qui.","More about licenses here":"Maggiori informazioni sulle licenze qui","More about the service":"Maggiori informazioni sul servizio","Mute":"Muto","Mute a channel.":"Disattivare un canale.","Mute left":"Silenziamento a sinistra","Mute right":"Muto a destra","Name":"Nome","Name for the template. If the name already exists, it will be overwritten.":"Nome del modello. Se il nome esiste già, verrà sovrascritto.","Network":"Rete","Network source":"Fonte della rete","Next":"Prossimo","Next: Audio":"Prossimo: Audio","Next: Video setup":"Prossimo: Impostazione video","No":"No","No audio":"Nessun audio","No audio stream available":"Nessun flusso audio disponibile","No input device available":"Nessun dispositivo di input disponibile","No live stream was detected. Please check the software that sends the stream.":"Non è stato rilevato alcun flusso in diretta. Si prega di controllare il software che invia il flusso.","No source selected":"Nessuna fonte selezionata","No sources available":"Nessuna fonte disponibile","No suitable encoder found.":"Nessun encoder adatto trovato.","No suitable filter found.":"Non è stato trovato un filtro adatto.","No video":"Nessun video","No video stream available":"Nessun flusso video disponibile","Node ID":"ID del nodo","Noise":"Rumore","None":"Nessuno","Notes":"Note","Number of log lines to keep.":"Numero di righe di registro da conservare.","Number of logs to keep for each process.":"Numero di registri da conservare per ogni processo.","OK":"OK","One referrer per line, e.g. http://www.example.com":"Un referente per riga, ad esempio http://www.example.com.","Open":"Aperto","Pan":"Pan","Passphrase":"Passphrase","Passphrase for SRT encryption.":"Passphrase per la crittografia SRT.","Passphrase must be between 10 and 79 characters long":"La passphrase deve avere una lunghezza compresa tra 10 e 79 caratteri.","Passthrough (copy) should only be disabled if necessary. Each encoding requires additional CPU/GPU resources.":"Il passthrough (copia) deve essere disattivato solo se necessario. Ogni codifica richiede risorse CPU/GPU aggiuntive.","Password":"Password","Password for authorization.":"Password per l'autorizzazione.","Password for the device.":"Password per il dispositivo.","Persist viewer statistics":"Persistere le statistiche dei visualizzatori","Pixel format":"Formato pixel","Plan: <0>Starter":"Piano: <0>Inizio","Platforms":"Piattaforme","Playback":"Riproduzione","Player":"Giocatore","Player URL":"URL del giocatore","Player settings saved":"Impostazioni del giocatore salvate","Playersite":"Playersite","Playlist":"Playlist","Playlist version (M3U8). Version 3 has the best browser/client compatibility.":"Versione della playlist (M3U8). La versione 3 ha la migliore compatibilità tra browser e client.","Please check the <0>process log":"Si prega di controllare il <0>log del processo","Please contact the operator of the service and check what happens.":"Contatta l'operatore del servizio e verifica cosa succede.","Please enter your email address to signify agreement with the Let's Encrypt CA's terms of service and to be notified in case of issues.":"Please enter your email address to signify agreement with the Let's Encrypt CA's terms of service and to be notified in case of issues.","Please get in touch with the operator of the service and check what happens.":"Contattate l'operatore del servizio e verificate cosa succede.","Please select a file to upload.":"Seleziona un file da caricare.","Please use \"Passthrough (copy)\" if possible. Encoding requires additional CPU/GPU resources.":"Se possibile, utilizzi \"Passthrough (copia)\". La codifica richiede risorse CPU/GPU aggiuntive.","Please wait. Probe stream data ...":"Si prega di attendere. Flusso di dati della sonda ...","Please wait. Setting up the stream ...":"Si prega di attendere. Impostazione del flusso ...","Port":"Porto","Position":"Posizione","Preset":"Preset","Primary stream":"Flusso primario","Primary stream key":"Chiave di flusso primaria","Probe":"Sonda","Process":"Processo","Process control":"Controllo del processo","Process details":"Dettagli del processo","Process report":"Rapporto sul processo","Processing & Control":"Elaborazione e controllo","Profile":"Profilo","Protocol":"Protocollo","Protocols":"Protocolli","Public domain/s":"Dominio pubblico/i","Publication service not found":"Servizio di pubblicazione non trovato","Publication website settings saved":"Impostazioni del sito web di pubblicazione salvate","Publications":"Pubblicazioni","Pull Mode":"Modo di tirare","Pull or recieve the data:":"Tirare o ricevere i dati:","Quality":"Qualità","RGB test pattern":"Modello di test RGB","RTMP":"RTMP","RTMP Port":"Porta RTMP","RTMP app for publishing.":"App RTMP per la pubblicazione.","RTMP output":"Uscita RTMP","RTMP server":"Server RTMP","RTMP server is not enabled":"Il server RTMP non è abilitato","RTMP server listen address.":"Indirizzo di ascolto del server RTMP.","RTMP token for publishing and playing. The token is the value of the URL query parameter 'token.'":"Token RTMP per la pubblicazione e la riproduzione. Il token è il valore del parametro di query URL 'token'.","RTMPS Port":"Porta RTMPS","RTMPS server":"Server RTMPS","RTMPS server listen address.":"Indirizzo di ascolto del server RTMPS.","RTSP":"RTSP","Raspberry Pi camera":"Fotocamera Raspberry Pi","Rate control":"Controllo del tasso","Ratio":"Rapporto","Read input at native speed":"Leggere l'input a velocità nativa","Receive Mode":"Modalità di ricezione","Reconnect":"Ricollegare","Reconnect delay (seconds)":"Ritardo di riconnessione (secondi)","Reconnecting in {0}s":["Riconnettersi in ",["0"],"s"],"Reconnecting to Restreamer Core failed for the last {RETRIES} seconds.":["La riconnessione a Restreamer Core non è riuscita negli ultimi ",["RETRIES"]," secondi."],"Reconnecting to Restreamer Core failed.":"La riconnessione a Restreamer Core non è riuscita.","Refresh":"Aggiornamento","Region":"Regione","Register user":"Register user","Reload":"Ricarica","Remove the oldest entries if the /memfs is full":"Rimuovere le voci più vecchie se la /memfs è piena","Requires activation":"Richiede l'attivazione","Reset logo":"Reset logo","Restart":"Riavviare","Restart required":"Riavvio richiesto","Restarting":"Riavvio","Restarting Restreamer Core ...":"Riavvio di Restreamer Core ...","Restarting the application failed.":"Il riavvio dell'applicazione non è riuscito.","Restreamer Service":"Servizio Restreamer","Restreamer instructions":"Restreamer instructions","Retrieving stream data ...":"Recuperare i dati del flusso ...","Retry":"Riprova","Rotate":"Ruotare","Rule":"Regola","SRT":"SRT","SRT output":"Uscita SRT","SRT server":"Server SRT","SRT server is not enabled":"Il server SRT non è abilitato","SRT server listen address.":"Indirizzo di ascolto del server SRT.","SRT token for publishing and playing. The token is the value of the streamid parameter 'token.'":"Token SRT per la pubblicazione e la riproduzione. Il token è il valore del parametro streamid \"token\".","Sampling":"Campionamento","Save":"Salva","Scale":"Scala","Scale by height":"Scale by height","Seconds to keep files in cache.":"Secondi per mantenere i file nella cache.","Seconds until a process is restarted.":"Secondi fino al riavvio di un processo.","Seconds until a staled process is terminated.":"Secondi fino alla terminazione di un processo in stallo.","Seconds until the snapshot/thumbnail of the video source is updated.":"Secondi fino all'aggiornamento dell'istantanea/ miniatura della sorgente video.","Security":"Sicurezza","Security passphrase":"Passphrase di sicurezza","Security token":"Token di sicurezza","Seekbar color":"Colore Seekbar","Segment length (seconds)":"Lunghezza del segmento (secondi)","Segment will be cut on the following keyframe after this time has passed. 2 is recommended.":"Il segmento verrà tagliato sul fotogramma chiave successivo, una volta trascorso questo tempo. Si consiglia il valore 2.","Segmentation":"Segmentazione","Select RTMP or SRT (if enabled) for less latency.":"Selezionare RTMP o SRT (se abilitato) per ridurre la latenza.","Select a device:":"Selezionare un dispositivo:","Select audio source:":"Seleziona la sorgente audio:","Select source ...":"Selezionare la fonte ...","Select video source:":"Selezionare la sorgente video:","Select whether you pull the stream from a <0>network source (such as a network camera) or the <1>internal RTMP server (e.g., OBS streams to the Restreamer).":"Selezioni se prelevare il flusso da una <0>sorgente di rete (come una telecamera di rete) o dal <1>server RTMP interno (ad esempio, i flussi OBS verso il Restreamer).","Select your encoding setting:":"Seleziona la tua impostazione di codifica:","Select your filter settings (optional):":"Selezionare le impostazioni del filtro (opzionale):","Selected":"Selezionato","Selected channel":"Canale selezionato","Selection":"Selezione","Send anonymous metrics (helps us for future development)":"Invii metriche anonime (ci aiuta per lo sviluppo futuro)","Send stream to this address:":"Invia il flusso a questo indirizzo:","Send video to Framebuffer":"Invia il video al Framebuffer","Server":"Server","Server URL":"URL del server","Service":"Servizio","Service name":"Nome del servizio","Service token for monitoring.":"Token di servizio per il monitoraggio.","Sessions":"Sessioni","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.":"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.","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.":"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.","Setting for connection to the service.":"Impostazione per la connessione al servizio.","Settings":"Impostazioni","Settings (expert mode)":"Impostazioni (modalità esperto)","Settings for /data path. The access is protected by":"Impostazioni per il percorso /data. L'accesso è protetto da","Settings for /memfs path.":"Impostazioni per il percorso /memfs.","Settings saved. All changes will be applied after restarting the application.":"Impostazioni salvate. Tutte le modifiche saranno applicate dopo il riavvio dell'applicazione.","Share button":"Tasto condividi","Shows a reference to the project.":"Mostra un riferimento al progetto.","Sign up (free)":"Si iscriva (gratis)","Silence":"Silenzio","Silence Audio":"Silenzio Audio","Sine":"Seno","Sitename":"Nome del sito","Size":"Dimensione","Snapshot":"Snapshot","Social-login (OAuth2, 2FA)":"Social-login (OAuth2, 2FA)","Socket timeout (microseconds)":"Timeout della presa (microsecondi)","Software":"Software","Source":"Fonte","Source & Encoding":"Fonte e codifica","Speed":"Velocità","Stale timeout (seconds)":"Timeout di stallo (secondi)","Statistics":"Statistiche","Storage":"Stoccaggio","Stores the viewer statistics to the disk.":"Memorizza le statistiche del visualizzatore sul disco.","Stream":"Flusso","Stream URL":"URL del flusso","Stream key":"Chiave del flusso","Stream name":"Nome del flusso","Stream names":"Nomi dei flussi","Stream source for publication service (experimental).":"Fonte di flusso per il servizio di pubblicazione (sperimentale).","Support datarhei Restreamer":"Supporto datarhei Restreamer","Supports HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT and more.":"Supporta HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT e altro.","System":"Sistema","Target address":"Target address","Template":"Modello","Template to be used for creating the publication website. The delete button removes the selection from the system.":"Modello da utilizzare per la creazione del sito web della pubblicazione. Il pulsante Elimina rimuove la selezione dal sistema.","Terms":"Termini","Test pattern":"Modello di test","Test pattern (extended)":"Modello di test (esteso)","Text colors":"Colori del testo","The RTMP output requires the RTMP Server.":"L'uscita RTMP richiede il server RTMP.","The SRT output requires the SRT Server.":"L'output SRT richiede il server SRT.","The amplitude (0.0 - 1.0) of the generated audio stream":"L'ampiezza (0.0 - 1.0) del flusso audio generato","The application is using an older version of the settings.":"L'applicazione sta usando una vecchia versione delle impostazioni.","The available FFmpeg binary doesn't support any of the required protocols.":"Il binario FFmpeg disponibile non supporta nessuno dei protocolli richiesti.","The bitrate of the audio stream.":"Il bitrate del flusso audio.","The carrier frequency":"La frequenza portante","The channel \"{0}\" could not be deleted":["Non è stato possibile eliminare il canale \"",["0"],"\"."],"The channel \"{0}\" has been deleted":["Il canale \"",["0"],"\" è stato cancellato."],"The deletion of this channel can not be recovered. All publications of this channel will be removed.":"La cancellazione di questo canale non può essere recuperata. Tutte le pubblicazioni di questo canale saranno rimosse.","The input profile is not complete. Please define a video and audio source.":"Il profilo di ingresso non è completo. Si prega di definire una sorgente video e audio.","The layout of the audio stream.":"Il layout del flusso audio.","The maximum number of playlist segments. 0 will contain all the segments. 6 is recommended.":"Il numero massimo di segmenti della playlist. 0 conterrà tutti i segmenti. 6 è consigliato.","The noise color":"Il colore del rumore","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.":"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.","The public reachable domain name of the host this Restreamer is running on. Separate multiple domain names by a comma.":"Il nome di dominio pubblico raggiungibile dell'host su cui gira questo Restreamer. Separi i nomi di dominio multipli con una virgola.","The publication service \"{0}\" could not be deleted":["Il servizio di pubblicazione \"",["0"],"\" non può essere eliminato"],"The publication service \"{0}\" has been created":["Il servizio di pubblicazione \"",["0"],"\" è stato creato"],"The publication service \"{0}\" has been deleted":["Il servizio di pubblicazione \"",["0"],"\" è stato cancellato"],"The publication service has been created":"Il servizio di pubblicazione è stato creato","The sample rate of the audio stream.":"La frequenza di campionamento del flusso audio.","The selected file is too big ({0} bytes). Only {1} bytes are allowed.":["Il file selezionato è troppo grande (",["0"]," byte). Sono ammessi solo ",["1"]," byte."],"The selected file type ({0}) is not allowed. Allowed file types are {types}":["Il tipo di file selezionato (",["0"],") non è consentito. I tipi di file consentiti sono ",["types"]],"The settings for \"{0}\" have been saved":["Le impostazioni per \"",["0"],"\" sono state salvate"],"The source doesn't provide any audio streams.":"La fonte non fornisce alcun flusso audio.","The source doesn't provide any audio streams. Please check the <0>probe details.":"La sorgente non fornisce alcun flusso audio. Per favore controlla i <0>dettagli della sonda.","The source doesn't provide any compatible audio streams.":"La fonte non fornisce alcun flusso audio compatibile.","The source doesn't provide any compatible video streams. Please check the <0>requirements.":"La fonte non fornisce alcun flusso video compatibile. Per favore controlla i <0>requisiti.","The source doesn't provide any video streams. Please check the <0>probe details.":"La fonte non fornisce alcun flusso video. Per favore controlla i <0>dettagli della sonda.","The source doesn't provide any video streams. Please check the device.":"La fonte non fornisce alcun flusso video. Si prega di controllare il dispositivo.","The video source doesn't provide any compatible audio stream. <0>Silence audio is recommended. Services e.g. YouTube, Facebook & Co. require an audio channel.":"La sorgente video non fornisce alcun flusso audio compatibile. Si raccomanda <0>Audio silenzioso. I servizi come YouTube, Facebook & Co. richiedono un canale audio.","The video source is compatible. Select the desired resolution:":"La sorgente video è compatibile. Selezionare la risoluzione desiderata:","There are updates available. Here you get more information.":"Sono disponibili degli aggiornamenti. Qui può ottenere maggiori informazioni.","There was a problem storing the settings. Settings not saved.":"Si è verificato un problema nella memorizzazione delle impostazioni. Le impostazioni non sono state salvate.","There was an error connecting to Restreamer Core at {0}.":["Si è verificato un errore di connessione a Restreamer Core a ",["0"],"."],"There was an error during upload: {0}":["Si è verificato un errore durante il caricamento: ",["0"]],"There was an error setting up the stream.":"C'è stato un errore nell'impostazione del flusso.","There were some errors in the settings. Settings not saved.":"Ci sono stati alcuni errori nelle impostazioni. Impostazioni non salvate.","There's no login method available.":"Non c'è un metodo di accesso disponibile.","This is a dummy service that explains to you the concepts of service.":"Questo è un servizio fittizio che le spiega i concetti di servizio.","This is not necessarily an error. However, it may take a bit longer for Restreamer Core to restart..":"Non si tratta necessariamente di un errore. Tuttavia, potrebbe essere necessario un po' più di tempo perché Restreamer Core si riavvii...","This is to mention the copyright regulations for the target of this service.":"Questo per citare le norme sul copyright per il target di questo servizio.","This license allows reusers to copy and distribute the material in any medium or format in unadapted form only, and only so long as attribution is given to the creator. The license allows for commercial use.":"Questa licenza permette ai riutilizzatori di copiare e distribuire il materiale in qualsiasi mezzo o formato solo in forma non adattata, e solo a condizione che venga data attribuzione al creatore. La licenza permette l'uso commerciale.","This license allows reusers to copy and distribute the material in any medium or format in unadapted form only, for noncommercial purposes only, and only so long as attribution is given to the creator.":"Questa licenza permette ai riutilizzatori di copiare e distribuire il materiale in qualsiasi mezzo o formato solo in forma non adattata, solo per scopi non commerciali, e solo a condizione che venga data attribuzione al creatore.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format for noncommercial purposes only, and only so long as attribution is given to the creator.":"Questa licenza permette ai riutilizzatori di distribuire, remixare, adattare e costruire sul materiale in qualsiasi mezzo o formato solo per scopi non commerciali, e solo finché viene data attribuzione al creatore.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format for noncommercial purposes only, and only so long as attribution is given to the creator. If you remix, adapt, or build upon the material, you must license the modified material under identical terms.":"Questa licenza permette ai riutilizzatori di distribuire, remixare, adattare e costruire sul materiale in qualsiasi mezzo o formato solo per scopi non commerciali, e solo finché viene data l'attribuzione al creatore. Se remixate, adattate o costruite sul materiale, dovete dare in licenza il materiale modificato sotto gli stessi termini.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, so long as attribution is given to the creator. The license allows for commercial use.":"Questa licenza permette ai riutilizzatori di distribuire, remixare, adattare e costruire sul materiale in qualsiasi mezzo o formato, purché venga data l'attribuzione al creatore. La licenza permette l'uso commerciale.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, so long as attribution is given to the creator. The license allows for commercial use. If you remix, adapt, or build upon the material, you must license the modified material under identical terms.":"Questa licenza permette ai riutilizzatori di distribuire, remixare, adattare e costruire sul materiale in qualsiasi mezzo o formato, purché venga data l'attribuzione al creatore. La licenza permette l'uso commerciale. Se remixate, adattate o costruite sul materiale, dovete dare in licenza il materiale modificato sotto gli stessi termini.","This protocol is unknown or not supported by the available FFmpeg binary.":"Questo protocollo è sconosciuto o non supportato dal binario FFmpeg disponibile.","This source cannot be edited while it is in use. To continue, you have to disconnect the source.":"Questa sorgente non può essere modificata mentre è in uso. Per continuare, deve scollegare la sorgente.","This version of the UI doesn't support the available FFmpeg binary ({0}). The UI requires {1}. Please use a supported FFmpeg binary.":["Questa versione dell'interfaccia utente non supporta il binario FFmpeg disponibile (",["0"],"). L'interfaccia utente richiede ",["1"],". Utilizzi un binario FFmpeg supportato."],"This version of the UI doesn't support the connected Core ({0}). The UI requires {1}. Please use a compatible version of the UI.":["Questa versione dell'interfaccia utente non supporta il Core connesso (",["0"],"). L'interfaccia utente richiede ",["1"],". Utilizzi una versione compatibile dell'interfaccia utente."],"This version of the UI is compatible.":"Questa versione dell'UI è compatibile.","Time until an inactive viewer connection is treated as closed.":"Tempo fino a quando una connessione inattiva del visualizzatore viene trattata come chiusa.","Token":"Token","Transmit a Livestream to a Telegram Channel.":"Trasmettere un Livestream a un canale Telegram.","Transmit snapshots of the main source to an HTTP/S Server. More details about the settings can be found <0>here.":"Trasmette le istantanee della sorgente principale a un server HTTP/S. Maggiori dettagli sulle impostazioni sono disponibili <0>qui.","Transmit the audio channel of the main source to an Icecast Server. More details about the settings can be found <0>here.":"Trasmette il canale audio della sorgente principale a un server Icecast. Maggiori dettagli sulle impostazioni sono disponibili <0>qui.","Transmit the main source as HTTP-Live-Streaming (HLS) to an HTTP/S Server. More details about the settings can be found <0>here.":"Trasmette la sorgente principale come HTTP-Live-Streaming (HLS) a un server HTTP/S. Maggiori dettagli sulle impostazioni sono disponibili <0>qui.","Transmit the main source as MPEG-DASH to an HTTP/S Server. More details about the settings can be found <0>here.":"Trasmette la sorgente principale come MPEG-DASH a un server HTTP/S. Maggiori dettagli sulle impostazioni sono disponibili <0>qui.","Transmit the main source to a Brightcove Live Service. More details about the settings can be found <0>here.":"Trasmette la sorgente principale a un servizio Brightcove Live. Maggiori dettagli sulle impostazioni sono disponibili <0>qui.","Transmit the main source to an CDN77 RTMP Service. More about the setup <0>here.":"Trasmette la sorgente principale a un servizio RTMP di CDN77. Maggiori informazioni sulla configurazione <0>qui.","Transmit the main source to an DaCast RTMP Service. More about the setup <0>here.":"Trasmette la sorgente principale a un servizio RTMP DaCast. Maggiori informazioni sulla configurazione <0>qui.","Transmit the main source to an MPEG-TS Service. More details about the settings can be found here <0>here.":"Trasmette la sorgente principale a un Servizio MPEG-TS. Maggiori dettagli sulle impostazioni sono disponibili qui <0>qui.","Transmit the main source to an RTMP(e|s|t|te|ts) Server. More details about the settings can be found <0>here.":"Trasmette la sorgente principale a un server RTMP(e|s|t|te|ts). Maggiori dettagli sulle impostazioni sono disponibili <0>qui.","Transmit the main source to an RTSP Server. More details about the settings can be found <0>here.":"Trasmette la sorgente principale a un server RTSP. Maggiori dettagli sulle impostazioni sono disponibili <0>qui.","Transmit the main source to an Red5/Pro Server. More details about the settings can be found <0>here.":"Trasmette la sorgente principale a un Server Red5/Pro. Maggiori dettagli sulle impostazioni sono disponibili <0>qui.","Transmit the main source to an SRT Server. More details about the settings can be found <0>here.":"Trasmette la sorgente principale a un server SRT. Maggiori dettagli sulle impostazioni sono disponibili <0>qui.","Transmit the main source to an UDP Server. More details about the settings can be found <0>here.":"Trasmette la sorgente principale a un server UDP. Maggiori dettagli sulle impostazioni sono disponibili <0>qui.","Transmit the main source to an WOWZA Server. More details about the settings can be found <0>here.":"Trasmette la sorgente principale a un server WOWZA. Maggiori dettagli sulle impostazioni sono disponibili <0>qui.","Transmit the main source to an datarhei Core Ressource. More details about the settings can be found <0>here.":"Trasmette la sorgente principale a una risorsa Core datarhei. Maggiori dettagli sulle impostazioni sono disponibili <0>qui.","Transmit the main source to an livespotting.com Ressource. More details about the settings can be found <0>here.":"Trasmette la fonte principale ad una fonte di livespotting.com. Maggiori dettagli sulle impostazioni sono disponibili <0>qui.","Transmit the main source to the Akamai (MSL) Media Services Live. More details about the MSL Encoder settings can be found on <0>here.":"Trasmette la sorgente principale a Akamai (MSL) Media Services Live. Maggiori dettagli sulle impostazioni dell'Encoder MSL sono disponibili su <0>qui.","Transmit the main source to the Bitmovin cloud encoding service, a powerful tool for live streaming. More details about the settings can be founds <0>here.":"Trasmette la sorgente principale al servizio di codifica cloud Bitmovin, un potente strumento per lo streaming live. Maggiori dettagli sulle impostazioni sono disponibili <0>qui.","Transmit the main source to the Restream RTMP Service. More details about the settings can be found <0>here.":"Trasmette la sorgente principale al Servizio Restream RTMP. Maggiori dettagli sulle impostazioni sono disponibili <0>qui.","Transmit to LinkedIn. More details can be found <0>here.":"Transmit to LinkedIn. More details can be found <0>here.","Transmit to a Azure Media Services. More details can be found <0>here.":"Trasmettere a un Azure Media Services. Ulteriori dettagli sono disponibili <0>qui.","Transmit your Livestream to an Owncast server. <0>Here you can find more details about the settings.":"Trasmettere il Livestream a un server Owncast. <0>Qui si possono trovare maggiori dettagli sulle impostazioni.","Transmits your video as an RTMP stream with the required key generated in YouTube Studio. You can find more information on setting up a live stream at YouTube's <0>Creator Academy.":"Trasmette il suo video come flusso RTMP con la chiave necessaria generata in YouTube Studio. Può trovare maggiori informazioni sull'impostazione di un live stream nella <0>Creator Academy di YouTube.","Transmits your video stream with the required key, which was generated in Twitter Producer. You can find more information on seting up a live stream at Twitter's <0>Producer.":"Trasmette il suo flusso video con la chiave richiesta, che è stata generata in Twitter Producer. Può trovare maggiori informazioni sull'impostazione di un live stream su Twitter <0>Producer.","Tune":"Tune","UDP transport":"Trasporto UDP","Unable to load the config.":"Impossibile caricare la configurazione.","Unique ident on the service.":"Identità unica del servizio.","Unknown":"Sconosciuto","Unselected":"Non selezionato","Upload":"Carica","Uploading the file failed":"Il caricamento del file non è riuscito","Uploading the logo failed":"Caricamento del logo fallito","Uptime":"Uptime","Use Auth0 for your running Restreamer Core. More <0>details.":"Utilizzi Auth0 per il suo Restreamer Core in esecuzione. Ulteriori <0>dettagli.","Use the wizard (<0/>) for a quick and easy setup, or edit (<1/>) the sources directly in custom mode.":"Utilizzi la procedura guidata (<0/>) per un'impostazione rapida e semplice, oppure modifichi (<1/>) le sorgenti direttamente in modalità personalizzata.","Use your copyright and choose the correct image license. Whether free for all or highly restricted. Briefly discuss what others are allowed to do with your image.":"Utilizzi il suo copyright e scelga la licenza d'immagine corretta. Che sia libera per tutti o altamente limitata. Discuta brevemente di ciò che gli altri possono fare con la sua immagine.","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.":"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.","User registration":"Registrazione dell'utente","Username":"Nome utente","Username for authorization.":"Nome utente per l'autorizzazione.","Username for the device.":"Nome utente del dispositivo.","VPU ID":"ID VPU","Vertical Flip":"Capovolgimento verticale","Video":"Video","Video device":"Dispositivo video","Video settings":"Impostazioni video","Video setup":"Configurazione video","Video source":"Fonte video","Viewer":"Visualizzatore","Virtual source":"Fonte virtuale","Volume":"Volume","Welcome to Restreamer v2, the solution for fast and easy video publishing. Free for private and commercial use. Further help in the <0>docs.":"Benvenuti a Restreamer v2, la soluzione per pubblicare video in modo facile e veloce. Gratuito per uso privato e commerciale. Ulteriore aiuto nei <0>docs.","Where to store the HLS playlist and segments. In-Memory is recommended.":"Dove memorizzare la playlist e i segmenti HLS. Si consiglia di utilizzare la memoria interna.","Write protection":"Scrivere la protezione","YUV test pattern":"Modello di test YUV","Yellow Duck":"Yellow Duck","Yes":"Sì","You can't abort the wizard because at least one input must be defined.":"Non può interrompere la procedura guidata perché deve essere definito almeno un ingresso.","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?":"Hai cambiato la configurazione. Affinché le modifiche abbiano effetto, devi riavviare l'applicazione. Vuoi riavviare ora?","You have to reconnect manually":"Devi riconnetterti manualmente","You have unsaved changes. Please save them before you can control the service again.":"Hai delle modifiche non salvate. Per favore, salvale prima di poter controllare di nuovo il servizio.","Your stream needs to be encoded, but there's no suitable encoder available.":"Il suo flusso deve essere codificato, ma non è disponibile un codificatore adatto.","Your stream needs to be encoded. Choose the desired encoder:":"Il tuo flusso deve essere codificato. Scegli il codificatore desiderato:","blue":"blu","brown":"marrone","iframe code":"codice iframe","kbit/s":"kbit/s","pink":"rosa","velvet":"velluto","violet":"viola","white":"bianco"}}; \ No newline at end of file diff --git a/src/locales/it/messages.po b/src/locales/it/messages.po index dc93658..58ae0a0 100644 --- a/src/locales/it/messages.po +++ b/src/locales/it/messages.po @@ -13,6 +13,18 @@ msgstr "" "Language-Team: \n" "Plural-Forms: \n" +#: src/views/Publication/Services/Core.js:182 +msgid "1. Switch to the interface of the target Restreamer." +msgstr "" + +#: src/views/Publication/Services/Core.js:184 +msgid "2. Create a new channel and select RTMP or SRT server." +msgstr "" + +#: src/views/Publication/Services/Core.js:186 +msgid "3. Copy the URL and paste it in the \"Target address\" field." +msgstr "" + #: src/misc/controls/HLS.js:81 msgid "6 (+ guaranteed to start with a Key frame)" msgstr "6 (+ garantito per iniziare con un telaio chiave)" @@ -34,7 +46,7 @@ msgstr "<0>Mostra dettagli sonda" msgid "ALSA" msgstr "ALSA" -#: src/views/Settings.js:988 +#: src/views/Settings.js:1000 msgid "API endpoint not found. Settings not saved." msgstr "Endpoint API non trovato. Impostazioni non salvate." @@ -44,15 +56,15 @@ msgstr "AVFoundation" #: src/misc/ChannelList.js:356 #: src/views/Edit/Profile.js:433 -#: src/views/Edit/Wizard/index.js:1168 +#: src/views/Edit/Wizard/index.js:1167 #: src/views/Edit/index.js:603 #: src/views/Edit/index.js:629 #: src/views/Edit/index.js:648 #: src/views/Publication/Add.js:364 #: src/views/Publication/Edit.js:563 -#: src/views/Settings.js:2152 -#: src/views/Settings.js:2211 -#: src/views/Settings.js:2233 +#: src/views/Settings.js:2180 +#: src/views/Settings.js:2239 +#: src/views/Settings.js:2261 msgid "Abort" msgstr "Abort" @@ -85,10 +97,10 @@ msgstr "Aggiungi: {0}" #: src/views/Edit/Wizard/Sources/Network.js:66 #: src/views/Publication/Services/Azure.js:98 #: src/views/Publication/Services/Brightcove.js:95 -#: src/views/Publication/Services/Core.js:116 +#: src/views/Publication/Services/Core.js:197 #: src/views/Publication/Services/DASH.js:192 #: src/views/Publication/Services/HLS.js:181 -#: src/views/Publication/Services/Icecast.js:160 +#: src/views/Publication/Services/Icecast.js:162 #: src/views/Publication/Services/Image2.js:126 #: src/views/Publication/Services/Linkedin.js:93 #: src/views/Publication/Services/MPEGTS.js:160 @@ -98,7 +110,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:1384 +#: src/views/Settings.js:1396 msgid "Address" msgstr "Indirizzo" @@ -106,11 +118,11 @@ msgstr "Indirizzo" msgid "Address for the background image." msgstr "Indirizzo per l'immagine di sfondo." -#: src/views/Settings.js:1413 +#: src/views/Settings.js:1425 msgid "Address to listen on for HTTP requests." msgstr "Indirizzo da ascoltare per le richieste HTTP." -#: src/views/Settings.js:1426 +#: src/views/Settings.js:1438 msgid "Address to listen on for HTTPS requests." msgstr "Indirizzo su cui ascoltare le richieste HTTPS." @@ -125,7 +137,7 @@ msgstr "Monitoraggio avanzato" #: src/views/Edit/Sources/Network.js:474 #: src/views/Publication/Services/DASH.js:204 #: src/views/Publication/Services/HLS.js:193 -#: src/views/Publication/Services/Icecast.js:170 +#: src/views/Publication/Services/Icecast.js:172 #: src/views/Publication/Services/Image2.js:132 #: src/views/Publication/Services/MPEGTS.js:166 #: src/views/Publication/Services/RTMP.js:138 @@ -140,7 +152,7 @@ msgid "Advanced setup" msgstr "Configurazione avanzata" #: src/views/Playersite.js:433 -#: src/views/Publication/Player.js:443 +#: src/views/Publication/Player.js:479 msgid "AirPlay" msgstr "AirPlay" @@ -152,15 +164,15 @@ msgstr "Avvisi via e-mail" msgid "All" msgstr "Tutti" -#: src/views/Settings.js:1245 +#: src/views/Settings.js:1257 msgid "All important system settings." msgstr "Tutte le impostazioni importanti del sistema." -#: src/views/Settings.js:1562 +#: src/views/Settings.js:1590 msgid "Allow all referrer" msgstr "Consentire tutti i referenti" -#: src/views/Settings.js:1602 +#: src/views/Settings.js:1630 msgid "Allow counting how many viewers the stream has." msgstr "Permette di contare quanti spettatori ha lo stream." @@ -172,8 +184,7 @@ msgstr "Ampiezza" 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:1926 +#: src/views/Settings.js:1954 msgid "App" msgstr "App" @@ -183,7 +194,7 @@ msgstr "App" msgid "Application" msgstr "Applicazione" -#: src/views/Edit/Wizard/index.js:1187 +#: src/views/Edit/Wizard/index.js:1186 msgid "Are you sure you want to abort the wizard?" msgstr "È sicuro di voler interrompere la procedura guidata?" @@ -200,8 +211,8 @@ msgstr "Dispositivo audio" msgid "Audio device" msgstr "Dispositivo audio" -#: src/views/Edit/Wizard/index.js:890 -#: src/views/Edit/Wizard/index.js:902 +#: src/views/Edit/Wizard/index.js:889 +#: src/views/Edit/Wizard/index.js:901 msgid "Audio from device" msgstr "Audio dal dispositivo" @@ -211,7 +222,7 @@ msgstr "Audio dal dispositivo" msgid "Audio settings" msgstr "Impostazioni audio" -#: src/views/Edit/Wizard/index.js:843 +#: src/views/Edit/Wizard/index.js:842 msgid "Audio setup" msgstr "Configurazione audio" @@ -231,8 +242,8 @@ msgstr "Auth0 non è attualmente disponibile perché questa interfaccia è caric msgid "Author" msgstr "Autore" -#: src/views/Settings.js:1224 -#: src/views/Settings.js:1497 +#: src/views/Settings.js:1236 +#: src/views/Settings.js:1525 msgid "Authorization" msgstr "Autorizzazione" @@ -240,7 +251,7 @@ msgstr "Autorizzazione" msgid "Automatic cleanup of all media data" msgstr "Pulizia automatica di tutti i dati dei media" -#: src/views/Publication/Player.js:440 +#: src/views/Publication/Player.js:476 msgid "Autoplay" msgstr "Autoplay" @@ -250,11 +261,11 @@ msgstr "Disponibile" #: src/views/Edit/Profile.js:584 #: src/views/Edit/Wizard/index.js:423 -#: src/views/Edit/Wizard/index.js:662 -#: src/views/Edit/Wizard/index.js:927 -#: src/views/Edit/Wizard/index.js:1039 -#: src/views/Edit/Wizard/index.js:1097 -#: src/views/Edit/Wizard/index.js:1179 +#: src/views/Edit/Wizard/index.js:661 +#: src/views/Edit/Wizard/index.js:926 +#: src/views/Edit/Wizard/index.js:1038 +#: src/views/Edit/Wizard/index.js:1096 +#: src/views/Edit/Wizard/index.js:1178 #: src/views/Publication/Add.js:492 msgid "Back" msgstr "Indietro" @@ -288,7 +299,7 @@ msgstr "Chiave del flusso di backup" msgid "Bandwidth" msgstr "Larghezza di banda" -#: src/views/Settings.js:1455 +#: src/views/Settings.js:1483 msgid "Bandwidth control" msgstr "Controllo della larghezza di banda" @@ -297,7 +308,7 @@ msgid "Banner" msgstr "Banner" #: src/views/Login.js:241 -#: src/views/Settings.js:1502 +#: src/views/Settings.js:1530 msgid "Basic" msgstr "Di base" @@ -310,28 +321,28 @@ msgstr "Fattore bip" msgid "Bitrate" msgstr "Bitrate" -#: src/views/Settings.js:1842 +#: src/views/Settings.js:1870 msgid "Block cache types" msgstr "" -#: src/views/Edit/Wizard/index.js:1028 +#: src/views/Edit/Wizard/index.js:1027 #: src/views/Edit/index.js:564 msgid "Briefly describe what the audience will see during the live stream." msgstr "Descriva brevemente ciò che il pubblico vedrà durante il live stream." -#: src/views/Publication/Player.js:355 +#: src/views/Publication/Player.js:391 msgid "Button color" msgstr "Colore del pulsante" -#: src/views/Settings.js:1771 +#: src/views/Settings.js:1799 msgid "Cache for files on /data." msgstr "Cache per i file su /data." -#: src/views/Settings.js:1799 +#: src/views/Settings.js:1827 msgid "Cache time (Seconds)" msgstr "Tempo di cache (secondi)" -#: src/views/Settings.js:1827 +#: src/views/Settings.js:1855 msgid "Cache types" msgstr "Tipi di cache" @@ -351,7 +362,7 @@ msgstr "Canale \"{0}\" salvato" msgid "Channels" msgstr "Canali" -#: src/views/Settings.js:1254 +#: src/views/Settings.js:1266 msgid "Check for updates" msgstr "Controlla gli aggiornamenti" @@ -383,7 +394,7 @@ msgid "Choose tenant ..." msgstr "Scelga l'inquilino ..." #: src/views/Playersite.js:425 -#: src/views/Publication/Player.js:442 +#: src/views/Publication/Player.js:478 msgid "Chromecast" msgstr "Chromecast" @@ -396,7 +407,7 @@ msgstr "Chunk" #: src/views/Playersite.js:798 #: src/views/Publication/Add.js:489 #: src/views/Publication/Edit.js:527 -#: src/views/Publication/Player.js:452 +#: src/views/Publication/Player.js:488 msgid "Close" msgstr "Chiudere" @@ -409,11 +420,11 @@ msgid "Codec" msgstr "Codec" #: src/views/Edit/Sources/VirtualAudio.js:110 -#: src/views/Publication/Player.js:323 +#: src/views/Publication/Player.js:359 msgid "Color" msgstr "Colore" -#: src/views/Settings.js:1364 +#: src/views/Settings.js:1376 msgid "Config" msgstr "Configurazione" @@ -473,7 +484,8 @@ msgstr "Creative Commons" #: src/misc/coders/settings/Video.js:70 #: src/misc/coders/settings/Video.js:115 #: src/misc/coders/settings/Video.js:181 -#: src/misc/coders/settings/Video.js:220 +#: src/misc/coders/settings/Video.js:227 +#: src/misc/coders/settings/Video.js:267 #: src/misc/filters/audio/Resample.js:63 #: src/misc/filters/audio/Resample.js:114 #: src/misc/filters/audio/Volume.js:58 @@ -484,7 +496,7 @@ msgstr "Creative Commons" msgid "Custom ..." msgstr "Personalizzato ..." -#: src/views/Settings.js:1370 +#: src/views/Settings.js:1382 msgid "Custom JSON config for datarhei Core." msgstr "Configurazione JSON personalizzata per datarhei Core." @@ -513,7 +525,7 @@ msgstr "Ritardo personalizzato" msgid "Custom device" msgstr "Dispositivo personalizzato" -#: src/misc/coders/settings/Video.js:241 +#: src/misc/coders/settings/Video.js:288 msgid "Custom format" msgstr "Formato personalizzato" @@ -540,6 +552,7 @@ msgid "Custom scale" msgstr "Scala personalizzata" #: src/misc/coders/settings/Video.js:202 +#: src/misc/coders/settings/Video.js:249 msgid "Custom size" msgstr "Dimensione personalizzata" @@ -566,7 +579,7 @@ msgid "Decibels (dB)" msgstr "Decibel (dB)" #: src/misc/EncodingSelect.js:210 -#: src/views/Edit/Wizard/index.js:643 +#: src/views/Edit/Wizard/index.js:642 msgid "Decoder" msgstr "Decoder" @@ -616,7 +629,7 @@ msgid "Design" msgstr "Design" #: src/views/Edit/Sources/Framebuffer.js:87 -#: src/views/Edit/Wizard/index.js:905 +#: src/views/Edit/Wizard/index.js:904 #: src/views/Publication/Services/Framebuffer.js:93 msgid "Device" msgstr "Dispositivo" @@ -637,12 +650,12 @@ msgid "Disconnecting ..." msgstr "Scollegamento ..." #: src/misc/controls/HLS.js:70 -#: src/views/Settings.js:1734 +#: src/views/Settings.js:1762 msgid "Disk" msgstr "Disco" -#: src/views/Settings.js:1768 -#: src/views/Settings.js:1776 +#: src/views/Settings.js:1796 +#: src/views/Settings.js:1804 msgid "Disk cache" msgstr "Cache del disco" @@ -651,7 +664,7 @@ msgstr "Cache del disco" msgid "Disk storage" msgstr "Archiviazione su disco" -#: src/views/Settings.js:2243 +#: src/views/Settings.js:2271 msgid "Do you really want to restart the application now?" msgstr "Vuoi davvero riavviare l'applicazione ora?" @@ -674,7 +687,7 @@ msgstr "Documenti" #: src/views/Publication/Services/DASH.js:501 #: src/views/Publication/Services/HLS.js:496 -#: src/views/Publication/Services/Icecast.js:238 +#: src/views/Publication/Services/Icecast.js:240 #: src/views/Publication/Services/Image2.js:171 #: src/views/Publication/Services/MPEGTS.js:355 #: src/views/Publication/Services/RTMP.js:250 @@ -688,7 +701,7 @@ msgstr "Documentazione" msgid "Dup. frames" msgstr "Telai duplicati" -#: src/views/Publication/Player.js:288 +#: src/views/Publication/Player.js:324 msgid "EDIT: Player" msgstr "EDIT: Giocatore" @@ -712,7 +725,11 @@ msgstr "Modifichi le fonti audio e video per il live stream. Aggiunga una descri msgid "Edit: {title}" msgstr "Modifica: {titolo}" -#: src/views/Publication/Player.js:322 +#: src/views/Settings.js:1464 +msgid "Email" +msgstr "" + +#: src/views/Publication/Player.js:358 msgid "Embed" msgstr "Incorporare" @@ -726,6 +743,10 @@ msgstr "Abilitazione" msgid "Enable RTMP server ..." msgstr "Abilitare il server RTMP ..." +#: src/views/Publication/Services/PeerTube.js:97 +msgid "Enable RTMPS transfer" +msgstr "" + #: src/views/Edit/Sources/Network.js:733 #: src/views/Edit/Wizard/Sources/InternalSRT.js:55 msgid "Enable SRT server ..." @@ -740,7 +761,7 @@ msgstr "Abilita un bip periodico ogni secondo con questo valore moltiplicato per msgid "Enable backup stream" msgstr "Attiva il flusso di backup" -#: src/views/Publication/Player.js:430 +#: src/views/Publication/Player.js:466 msgid "Enable nerd statistics" msgstr "Abilita le statistiche dei nerd" @@ -758,15 +779,15 @@ msgstr "Attiva il flusso primario" msgid "Enable snapshots" msgstr "Abilita le istantanee" -#: src/views/Settings.js:1517 +#: src/views/Settings.js:1545 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:1677 +#: src/views/Settings.js:1705 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." -#: src/views/Edit/Wizard/index.js:649 +#: src/views/Edit/Wizard/index.js:648 msgid "Encoder" msgstr "Encoder" @@ -803,11 +824,11 @@ msgstr "Inserisca il nome utente" msgid "Entropy coder" msgstr "Codificatore di entropia" -#: src/views/Edit/Wizard/index.js:1133 +#: src/views/Edit/Wizard/index.js:1132 #: src/views/Incompatible.js:30 #: src/views/Invalid.js:29 #: src/views/Publication/Process.js:63 -#: src/views/Settings.js:1190 +#: src/views/Settings.js:1202 msgid "Error" msgstr "Errore" @@ -830,7 +851,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:1281 +#: src/views/Settings.js:1293 msgid "Expert mode" msgstr "Modalità esperto" @@ -850,12 +871,12 @@ msgstr "Estendere il piè di pagina" msgid "Extend header" msgstr "Estendere l'intestazione" -#: src/views/Settings.js:2116 +#: src/views/Settings.js:2144 msgid "FFmpeg" msgstr "FFmpeg" #: src/misc/Progress.js:64 -#: src/views/Main/Progress.js:79 +#: src/views/Main/Progress.js:77 msgid "FPS" msgstr "FPS" @@ -909,7 +930,7 @@ msgid "Failed to update the playersite" msgstr "Non è riuscito ad aggiornare il sito dei giocatori" #: src/views/Edit/Wizard/index.js:390 -#: src/views/Edit/Wizard/index.js:853 +#: src/views/Edit/Wizard/index.js:852 msgid "Failed to verify the source. Please check the address." msgstr "Impossibile verificare la fonte. Si prega di controllare l'indirizzo." @@ -937,7 +958,7 @@ msgstr "Per i fogli di stile." msgid "Force input framerate" msgstr "Forzare il framerate in ingresso" -#: src/misc/coders/settings/Video.js:240 +#: src/misc/coders/settings/Video.js:287 msgid "Format" msgstr "Formato" @@ -958,11 +979,16 @@ msgstr "Framerate" msgid "Frequency (Hz)" msgstr "Frequenza (Hz)" -#: src/views/Publication/Services/Core.js:154 +#: src/views/Publication/Services/DLive.js:81 #: src/views/Publication/Services/Facebook.js:115 #: src/views/Publication/Services/Facebook.js:133 -#: src/views/Publication/Services/Instagram.js:88 +#: src/views/Publication/Services/Instagram.js:100 +#: src/views/Publication/Services/Instagram.js:107 +#: src/views/Publication/Services/Instagram.js:114 +#: src/views/Publication/Services/MediaNetwork.js:81 +#: src/views/Publication/Services/PeerTube.js:93 #: src/views/Publication/Services/Restream.js:120 +#: src/views/Publication/Services/Trovo.js:81 #: src/views/Publication/Services/Twitch.js:133 #: src/views/Publication/Services/Twitter.js:179 #: src/views/Publication/Services/Youtube.js:177 @@ -978,21 +1004,21 @@ msgstr "GET" #: src/views/Publication/Edit.js:393 #: src/views/Publication/Services/DASH.js:211 #: src/views/Publication/Services/HLS.js:200 -#: src/views/Publication/Services/Icecast.js:177 +#: src/views/Publication/Services/Icecast.js:179 #: src/views/Publication/Services/Image2.js:139 #: 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:1219 -#: src/views/Settings.js:1240 +#: src/views/Settings.js:1231 +#: src/views/Settings.js:1252 msgid "General" msgstr "Generale" -#: src/views/Publication/Player.js:413 +#: src/views/Publication/Player.js:449 msgid "Google Analytics ID" msgstr "ID di Google Analytics" -#: src/views/Publication/Player.js:423 +#: src/views/Publication/Player.js:459 msgid "Google Analytics Tracker Name" msgstr "Nome del tracker di Google Analytics" @@ -1008,7 +1034,7 @@ msgstr "Uscita HLS" msgid "HLS server" msgstr "Server HLS" -#: src/views/Settings.js:1594 +#: src/views/Settings.js:1622 msgid "HLS statistic for the In-memory storage" msgstr "Statistica HLS per l'archiviazione In-memory" @@ -1016,15 +1042,15 @@ msgstr "Statistica HLS per l'archiviazione In-memory" msgid "HTTP and HTTPS" msgstr "HTTP e HTTPS" -#: src/views/Settings.js:1405 +#: src/views/Settings.js:1417 msgid "HTTP port" msgstr "Porta HTTP" -#: src/views/Settings.js:1434 +#: src/views/Settings.js:1446 msgid "HTTPS (SSL/TLS)" msgstr "HTTPS (SSL/TLS)" -#: src/views/Settings.js:1418 +#: src/views/Settings.js:1430 msgid "HTTPS port" msgstr "Porta HTTPS" @@ -1041,6 +1067,10 @@ msgstr "Intestazione" msgid "Headline" msgstr "Titolo" +#: src/misc/coders/settings/Video.js:248 +msgid "Height" +msgstr "" + #: src/misc/filters/video/HFlip.js:65 msgid "Horizontal Flip" msgstr "Capovolgimento orizzontale" @@ -1049,28 +1079,28 @@ msgstr "Capovolgimento orizzontale" msgid "Hosted Restreamer interface" msgstr "Interfaccia Restreamer in hosting" -#: src/views/Settings.js:1340 +#: src/views/Settings.js:1352 msgid "Human readable name on the service." msgstr "Nome leggibile dall'uomo del servizio." #: src/views/Publication/Services/Bitmovin.js:89 -msgid "IP address" -msgstr "Indirizzo IP" +#~ msgid "IP address" +#~ msgstr "Indirizzo IP" -#: src/views/Settings.js:2188 +#: src/views/Settings.js:2216 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:2182 +#: src/views/Settings.js:2210 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:1609 +#: src/views/Settings.js:1637 msgid "Ignore IP ranges" msgstr "Ignora gli intervalli IP" #: src/views/Playersite.js:640 -#: src/views/Publication/Player.js:369 +#: src/views/Publication/Player.js:405 msgid "Image URL" msgstr "URL dell'immagine" @@ -1083,7 +1113,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:1661 +#: src/views/Settings.js:1689 msgid "In-memory" msgstr "In-memory" @@ -1121,6 +1151,14 @@ msgstr "Iniettare 3" msgid "Inject 4" msgstr "Iniettare 4" +#: src/views/Publication/Services/Instagram.js:119 +msgid "Instafeed.me" +msgstr "" + +#: src/views/Publication/Services/PeerTube.js:86 +msgid "Instance domain" +msgstr "" + #: src/misc/controls/Snapshot.js:50 msgid "Interval (seconds)" msgstr "Intervallo (secondi)" @@ -1139,11 +1177,11 @@ msgstr "Intervallo dei fotogrammi chiave (secondi)" msgid "Layout" msgstr "Layout" -#: src/views/Settings.js:1439 +#: src/views/Settings.js:1451 msgid "Let's Encrypt certification" msgstr "Certificazione Let's Encrypt" -#: src/views/Settings.js:1447 +#: src/views/Settings.js:1459 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,11 +1189,11 @@ msgstr "Let's Encrypt richiede uno o più nomi di dominio pubblico e una porta 8 msgid "Level" msgstr "Livello" -#: src/views/Settings.js:2098 +#: src/views/Settings.js:2126 msgid "Level of system protocol." msgstr "Livello di protocollo del sistema." -#: src/views/Edit/Wizard/index.js:1076 +#: src/views/Edit/Wizard/index.js:1075 #: src/views/Edit/index.js:415 #: src/views/Edit/index.js:579 msgid "License" @@ -1170,7 +1208,7 @@ msgid "Linecolor" msgstr "Linecolor" #: src/views/Playersite.js:560 -#: src/views/Publication/Player.js:399 +#: src/views/Publication/Player.js:435 msgid "Link" msgstr "Link" @@ -1178,15 +1216,15 @@ msgstr "Link" msgid "Link, mouseover" msgstr "Link, passaggio del mouse" -#: src/views/Settings.js:1617 +#: src/views/Settings.js:1645 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:1850 +#: src/views/Settings.js:1878 msgid "List of file extensions not to cache (e.g. \".m3u8\"), one per line. Leave empty for none." msgstr "" -#: src/views/Settings.js:1835 +#: src/views/Settings.js:1863 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." @@ -1198,9 +1236,25 @@ msgstr "Dimensione della lista (segmenti)" msgid "Live-Streaming to Facebook Live RTMP service" msgstr "Live-Streaming verso il servizio RTMP di Facebook Live" +#: src/views/Publication/Services/Instagram.js:19 +msgid "Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Instafeed.me or <1>Yellow Duck." +msgstr "" + #: src/views/Publication/Services/Instagram.js:17 -msgid "Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Yellow Duck." -msgstr "Live-Streaming su Instagram Live RTMP Service. La chiave di streaming richiede un servizio come <0>Yellow Duck." +#~ msgid "Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Yellow Duck." +#~ msgstr "Live-Streaming su Instagram Live RTMP Service. La chiave di streaming richiede un servizio come <0>Yellow Duck." + +#: src/views/Publication/Services/MediaNetwork.js:16 +msgid "Live-Streaming to Media Network RTMP Service." +msgstr "" + +#: src/views/Publication/Services/PeerTube.js:17 +msgid "Live-Streaming to PeerTube v3+ RTMP/S Service." +msgstr "" + +#: src/views/Publication/Services/Trovo.js:16 +msgid "Live-Streaming to Trovo Live RTMP Service." +msgstr "" #: src/views/Publication/Services/Twitch.js:17 msgid "Live-Streaming to Twitch Live RTMP Service." @@ -1210,17 +1264,21 @@ msgstr "Live-Streaming su Twitch Live RTMP Service." msgid "Live-Streaming to Vimeo Live RTMP Service" msgstr "Trasmissione in diretta su Vimeo Live RTMP Service" +#: src/views/Publication/Services/DLive.js:16 +msgid "Live-Streaming to dlive Live RTMP Service." +msgstr "" + #: src/views/Publication/Services/Livespotting.js:94 msgid "Livesource ID" msgstr "ID Livesource" -#: src/views/Settings.js:2050 +#: src/views/Settings.js:2078 msgid "Log level" msgstr "Livello di registro" #: src/misc/modals/Process.js:90 -#: src/views/Settings.js:1229 -#: src/views/Settings.js:2026 +#: src/views/Settings.js:1241 +#: src/views/Settings.js:2054 msgid "Logging" msgstr "Registrazione" @@ -1243,11 +1301,11 @@ msgstr "Accesso fallito: Impossibile caricare i dettagli API" msgid "Login failed: {0}" msgstr "Accesso fallito: {0}" -#: src/views/Settings.js:1507 +#: src/views/Settings.js:1535 msgid "Login/JWT authorization" msgstr "Accesso/Autorizzazione JWT" -#: src/views/Publication/Player.js:324 +#: src/views/Publication/Player.js:360 msgid "Logo" msgstr "Logo" @@ -1259,6 +1317,10 @@ msgstr "Disconnessione" msgid "Loudness Normalization" msgstr "Normalizzazione del loudness" +#: src/misc/controls/Process.js:48 +msgid "Low latency (Buffer)" +msgstr "" + #: src/Footer.js:208 msgid "MB" msgstr "MB" @@ -1300,19 +1362,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:1794 +#: src/views/Settings.js:1822 msgid "Maximum allowed cache size, 0 for unlimited." msgstr "Dimensione massima consentita della cache, 0 per illimitata." -#: src/views/Settings.js:1716 +#: src/views/Settings.js:1744 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:1760 +#: src/views/Settings.js:1788 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:1476 +#: src/views/Settings.js:1504 msgid "Maximum bandwidth Mbit/s" msgstr "Larghezza di banda massima Mbit/s" @@ -1320,34 +1382,34 @@ msgstr "Larghezza di banda massima Mbit/s" msgid "Maximum delay in milliseconds." msgstr "Ritardo massimo in millisecondi." -#: src/views/Settings.js:1812 +#: src/views/Settings.js:1840 msgid "Maximum file size (Megabytes)" msgstr "Dimensione massima del file (Megabyte)" -#: src/views/Settings.js:1820 +#: src/views/Settings.js:1848 msgid "Maximum file size to put in cache." msgstr "Dimensione massima del file da inserire nella cache." -#: src/views/Settings.js:2134 +#: src/views/Settings.js:2162 msgid "Maximum log histroy" msgstr "Istanza di log massima" -#: src/views/Settings.js:2103 -#: src/views/Settings.js:2121 +#: src/views/Settings.js:2131 +#: src/views/Settings.js:2149 msgid "Maximum log lines" msgstr "Linee di registro massime" -#: src/views/Settings.js:1708 -#: src/views/Settings.js:1752 -#: src/views/Settings.js:1786 +#: src/views/Settings.js:1736 +#: src/views/Settings.js:1780 +#: src/views/Settings.js:1814 msgid "Maximum size (Megabytes)" msgstr "Dimensione massima (Megabyte)" -#: src/views/Settings.js:1626 +#: src/views/Settings.js:1654 msgid "Maximum viewer idle time (Seconds)" msgstr "Tempo massimo di inattività del telespettatore (secondi)" -#: src/views/Settings.js:1460 +#: src/views/Settings.js:1488 msgid "Maximum viewers" msgstr "Spettatori massimi" @@ -1359,7 +1421,7 @@ msgstr "Memoria" msgid "Meta information" msgstr "Meta informazioni" -#: src/views/Edit/Wizard/index.js:1021 +#: src/views/Edit/Wizard/index.js:1020 #: src/views/Edit/index.js:559 msgid "Metadata" msgstr "Metadati" @@ -1382,11 +1444,11 @@ msgstr "Maggiori informazioni sul copyright di YouTube <0>qui." msgid "More about licenses here" msgstr "Maggiori informazioni sulle licenze qui" -#: src/views/Settings.js:1309 +#: src/views/Settings.js:1321 msgid "More about the service" msgstr "Maggiori informazioni sul servizio" -#: src/views/Publication/Player.js:441 +#: src/views/Publication/Player.js:477 msgid "Mute" msgstr "Muto" @@ -1406,7 +1468,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:1332 +#: src/views/Settings.js:1344 msgid "Name" msgstr "Nome" @@ -1414,8 +1476,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:1223 -#: src/views/Settings.js:1379 +#: src/views/Settings.js:1235 +#: src/views/Settings.js:1391 msgid "Network" msgstr "Rete" @@ -1425,9 +1487,9 @@ msgid "Network source" msgstr "Fonte della rete" #: src/views/Edit/Wizard/index.js:428 -#: src/views/Edit/Wizard/index.js:667 -#: src/views/Edit/Wizard/index.js:932 -#: src/views/Edit/Wizard/index.js:1044 +#: src/views/Edit/Wizard/index.js:666 +#: src/views/Edit/Wizard/index.js:931 +#: src/views/Edit/Wizard/index.js:1043 msgid "Next" msgstr "Prossimo" @@ -1439,12 +1501,12 @@ msgstr "Prossimo: Audio" msgid "Next: Video setup" msgstr "Prossimo: Impostazione video" -#: src/views/Edit/Wizard/index.js:1197 +#: src/views/Edit/Wizard/index.js:1196 msgid "No" msgstr "No" #: src/views/Edit/Sources/NoAudio.js:45 -#: src/views/Edit/Wizard/index.js:916 +#: src/views/Edit/Wizard/index.js:915 msgid "No audio" msgstr "Nessun audio" @@ -1478,7 +1540,7 @@ msgid "No suitable filter found." msgstr "Non è stato trovato un filtro adatto." #: src/views/Main/index.js:315 -#: src/views/Publication/Player.js:297 +#: src/views/Publication/Player.js:333 msgid "No video" msgstr "Nessun video" @@ -1486,7 +1548,7 @@ msgstr "Nessun video" msgid "No video stream available" msgstr "Nessun flusso video disponibile" -#: src/views/Settings.js:1325 +#: src/views/Settings.js:1337 msgid "Node ID" msgstr "ID del nodo" @@ -1506,21 +1568,21 @@ msgstr "Nessuno" msgid "Notes" msgstr "Note" -#: src/views/Settings.js:2111 -#: src/views/Settings.js:2129 +#: src/views/Settings.js:2139 +#: src/views/Settings.js:2157 msgid "Number of log lines to keep." msgstr "Numero di righe di registro da conservare." -#: src/views/Settings.js:2142 +#: src/views/Settings.js:2170 msgid "Number of logs to keep for each process." msgstr "Numero di registri da conservare per ogni processo." #: src/views/Playersite.js:829 -#: src/views/Publication/Player.js:471 +#: src/views/Publication/Player.js:514 msgid "OK" msgstr "OK" -#: src/views/Settings.js:1581 +#: src/views/Settings.js:1609 msgid "One referrer per line, e.g. http://www.example.com" msgstr "Un referente per riga, ad esempio http://www.example.com." @@ -1532,15 +1594,16 @@ msgstr "Aperto" msgid "Pan" msgstr "Pan" -#: src/views/Settings.js:2000 +#: src/views/Publication/Services/Core.js:211 +#: src/views/Settings.js:2028 msgid "Passphrase" msgstr "Passphrase" -#: src/views/Settings.js:2017 +#: src/views/Settings.js:2045 msgid "Passphrase for SRT encryption." msgstr "Passphrase per la crittografia SRT." -#: src/views/Settings.js:2009 +#: src/views/Settings.js:2037 msgid "Passphrase must be between 10 and 79 characters long" msgstr "La passphrase deve avere una lunghezza compresa tra 10 e 79 caratteri." @@ -1558,13 +1621,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:1537 -#: src/views/Settings.js:1695 +#: src/views/Settings.js:1565 +#: src/views/Settings.js:1723 msgid "Password" msgstr "Password" -#: src/views/Settings.js:1543 -#: src/views/Settings.js:1703 +#: src/views/Settings.js:1571 +#: src/views/Settings.js:1731 msgid "Password for authorization." msgstr "Password per l'autorizzazione." @@ -1573,7 +1636,7 @@ msgstr "Password per l'autorizzazione." msgid "Password for the device." msgstr "Password per il dispositivo." -#: src/views/Settings.js:1639 +#: src/views/Settings.js:1667 msgid "Persist viewer statistics" msgstr "Persistere le statistiche dei visualizzatori" @@ -1589,9 +1652,9 @@ msgstr "Piano: <0>Inizio" msgid "Platforms" msgstr "Piattaforme" -#: src/views/Publication/Player.js:326 -#: src/views/Settings.js:1225 -#: src/views/Settings.js:1552 +#: src/views/Publication/Player.js:362 +#: src/views/Settings.js:1237 +#: src/views/Settings.js:1580 msgid "Playback" msgstr "Riproduzione" @@ -1599,11 +1662,11 @@ msgstr "Riproduzione" msgid "Player" msgstr "Giocatore" -#: src/views/Publication/Player.js:331 +#: src/views/Publication/Player.js:367 msgid "Player URL" msgstr "URL del giocatore" -#: src/views/Publication/Player.js:254 +#: src/views/Publication/Player.js:290 msgid "Player settings saved" msgstr "Impostazioni del giocatore salvate" @@ -1627,7 +1690,6 @@ msgstr "Si prega di controllare il <0>log del processo" #: src/views/Publication/Services/Akamai.js:29 #: src/views/Publication/Services/Azure.js:29 -#: src/views/Publication/Services/Bitmovin.js:23 #: src/views/Publication/Services/Brightcove.js:23 #: src/views/Publication/Services/CDN77.js:23 #: src/views/Publication/Services/Core.js:27 @@ -1649,6 +1711,10 @@ msgstr "Si prega di controllare il <0>log del processo" msgid "Please contact the operator of the service and check what happens." msgstr "Contatta l'operatore del servizio e verifica cosa succede." +#: src/views/Settings.js:1472 +msgid "Please enter your email address to signify agreement with the Let's Encrypt CA's terms of service and to be notified in case of issues." +msgstr "" + #: src/views/Publication/Services/Owncast.js:23 #: src/views/Publication/Services/Telegram.js:14 msgid "Please get in touch with the operator of the service and check what happens." @@ -1664,21 +1730,20 @@ msgstr "Seleziona un file da caricare." msgid "Please use \"Passthrough (copy)\" if possible. Encoding requires additional CPU/GPU resources." msgstr "Se possibile, utilizzi \"Passthrough (copia)\". La codifica richiede risorse CPU/GPU aggiuntive." -#: src/views/Edit/Wizard/index.js:450 -#: src/views/Edit/Wizard/index.js:948 +#: src/views/Edit/Wizard/index.js:449 +#: src/views/Edit/Wizard/index.js:947 msgid "Please wait. Probe stream data ..." msgstr "Si prega di attendere. Flusso di dati della sonda ..." -#: src/views/Edit/Wizard/index.js:1118 +#: src/views/Edit/Wizard/index.js:1117 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:1974 +#: src/views/Settings.js:2002 msgid "Port" msgstr "Porto" -#: src/views/Publication/Player.js:384 +#: src/views/Publication/Player.js:420 msgid "Position" msgstr "Posizione" @@ -1745,7 +1810,7 @@ msgstr "Elaborazione e controllo" #: src/misc/coders/Encoders/video/HEVCVAAPI.js:85 #: src/misc/coders/Encoders/video/VP9VAAPI.js:85 #: src/misc/coders/settings/Video.js:142 -#: src/views/Edit/Wizard/index.js:622 +#: src/views/Edit/Wizard/index.js:621 msgid "Profile" msgstr "Profilo" @@ -1753,15 +1818,14 @@ msgstr "Profilo" #: src/views/Publication/Services/Akamai.js:144 #: src/views/Publication/Services/Akamai.js:182 #: src/views/Publication/Services/Azure.js:89 -#: src/views/Publication/Services/Bitmovin.js:86 #: src/views/Publication/Services/Brightcove.js:87 #: src/views/Publication/Services/CDN77.js:90 -#: src/views/Publication/Services/Core.js:106 +#: src/views/Publication/Services/Core.js:192 #: src/views/Publication/Services/DASH.js:186 #: src/views/Publication/Services/DaCast.js:110 #: src/views/Publication/Services/DaCast.js:168 #: src/views/Publication/Services/HLS.js:175 -#: src/views/Publication/Services/Icecast.js:154 +#: src/views/Publication/Services/Icecast.js:156 #: src/views/Publication/Services/Image2.js:120 #: src/views/Publication/Services/Linkedin.js:84 #: src/views/Publication/Services/MPEGTS.js:154 @@ -1780,7 +1844,7 @@ msgstr "Protocollo" msgid "Protocols" msgstr "Protocolli" -#: src/views/Settings.js:1389 +#: src/views/Settings.js:1401 msgid "Public domain/s" msgstr "Dominio pubblico/i" @@ -1817,16 +1881,16 @@ msgid "RGB test pattern" msgstr "Modello di test RGB" #: src/views/Main/index.js:412 -#: src/views/Settings.js:1227 -#: src/views/Settings.js:1859 +#: src/views/Settings.js:1239 +#: src/views/Settings.js:1887 msgid "RTMP" msgstr "RTMP" -#: src/views/Settings.js:1900 +#: src/views/Settings.js:1928 msgid "RTMP Port" msgstr "Porta RTMP" -#: src/views/Settings.js:1934 +#: src/views/Settings.js:1962 msgid "RTMP app for publishing." msgstr "App RTMP per la pubblicazione." @@ -1835,7 +1899,7 @@ msgid "RTMP output" msgstr "Uscita RTMP" #: src/views/Edit/Wizard/Sources/InternalRTMP.js:93 -#: src/views/Settings.js:1864 +#: src/views/Settings.js:1892 msgid "RTMP server" msgstr "Server RTMP" @@ -1844,23 +1908,23 @@ msgstr "Server RTMP" msgid "RTMP server is not enabled" msgstr "Il server RTMP non è abilitato" -#: src/views/Settings.js:1908 +#: src/views/Settings.js:1936 msgid "RTMP server listen address." msgstr "Indirizzo di ascolto del server RTMP." -#: src/views/Settings.js:1947 +#: src/views/Settings.js:1975 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:1913 +#: src/views/Settings.js:1941 msgid "RTMPS Port" msgstr "Porta RTMPS" -#: src/views/Settings.js:1872 +#: src/views/Settings.js:1900 msgid "RTMPS server" msgstr "Server RTMPS" -#: src/views/Settings.js:1921 +#: src/views/Settings.js:1949 msgid "RTMPS server listen address." msgstr "Indirizzo di ascolto del server RTMPS." @@ -1894,11 +1958,11 @@ msgstr "Modalità di ricezione" #: src/misc/ActionButton.js:32 #: src/misc/ActionButton.js:53 -#: src/misc/controls/Process.js:46 +#: src/misc/controls/Process.js:47 msgid "Reconnect" msgstr "Ricollegare" -#: src/misc/controls/Process.js:53 +#: src/misc/controls/Process.js:55 msgid "Reconnect delay (seconds)" msgstr "Ritardo di riconnessione (secondi)" @@ -1908,7 +1972,7 @@ msgstr "Ritardo di riconnessione (secondi)" msgid "Reconnecting in {0}s" msgstr "Riconnettersi in {0}s" -#: src/views/Settings.js:2179 +#: src/views/Settings.js:2207 msgid "Reconnecting to Restreamer Core failed for the last {RETRIES} seconds." msgstr "La riconnessione a Restreamer Core non è riuscita negli ultimi {RETRIES} secondi." @@ -1936,54 +2000,62 @@ msgid "Register user" msgstr "" #: src/views/Password.js:178 -#: src/views/Settings.js:2199 +#: src/views/Settings.js:2227 msgid "Reload" msgstr "Ricarica" -#: src/views/Settings.js:1721 +#: src/views/Settings.js:1749 msgid "Remove the oldest entries if the /memfs is full" msgstr "Rimuovere le voci più vecchie se la /memfs è piena" -#: src/views/Settings.js:1881 +#: src/views/Settings.js:1909 msgid "Requires activation" msgstr "Richiede l'attivazione" -#: src/views/Settings.js:1288 -#: src/views/Settings.js:2216 -#: src/views/Settings.js:2229 -#: src/views/Settings.js:2238 +#: src/views/Publication/Player.js:498 +msgid "Reset logo" +msgstr "" + +#: src/views/Settings.js:1300 +#: src/views/Settings.js:2244 +#: src/views/Settings.js:2257 +#: src/views/Settings.js:2266 msgid "Restart" msgstr "Riavviare" -#: src/views/Settings.js:2207 +#: src/views/Settings.js:2235 msgid "Restart required" msgstr "Riavvio richiesto" #: src/views/Password.js:155 -#: src/views/Settings.js:2167 +#: src/views/Settings.js:2195 msgid "Restarting" msgstr "Riavvio" #: src/views/Password.js:160 -#: src/views/Settings.js:2172 +#: src/views/Settings.js:2200 msgid "Restarting Restreamer Core ..." msgstr "Riavvio di Restreamer Core ..." -#: src/views/Settings.js:1096 +#: src/views/Settings.js:1108 msgid "Restarting the application failed." msgstr "Il riavvio dell'applicazione non è riuscito." -#: src/views/Settings.js:1316 +#: src/views/Settings.js:1328 msgid "Restreamer Service" msgstr "Servizio Restreamer" +#: src/views/Publication/Services/Core.js:179 +msgid "Restreamer instructions" +msgstr "" + #: src/views/Main/index.js:267 msgid "Retrieving stream data ..." msgstr "Recuperare i dati del flusso ..." -#: src/views/Edit/Wizard/index.js:1143 +#: src/views/Edit/Wizard/index.js:1142 #: src/views/Invalid.js:43 -#: src/views/Settings.js:1197 +#: src/views/Settings.js:1209 msgid "Retry" msgstr "Riprova" @@ -1996,8 +2068,8 @@ msgid "Rule" msgstr "Regola" #: src/views/Main/index.js:422 -#: src/views/Settings.js:1228 -#: src/views/Settings.js:1956 +#: src/views/Settings.js:1240 +#: src/views/Settings.js:1984 msgid "SRT" msgstr "SRT" @@ -2006,7 +2078,7 @@ msgid "SRT output" msgstr "Uscita SRT" #: src/views/Edit/Wizard/Sources/InternalSRT.js:93 -#: src/views/Settings.js:1961 +#: src/views/Settings.js:1989 msgid "SRT server" msgstr "Server SRT" @@ -2015,11 +2087,11 @@ msgstr "Server SRT" msgid "SRT server is not enabled" msgstr "Il server SRT non è abilitato" -#: src/views/Settings.js:1982 +#: src/views/Settings.js:2010 msgid "SRT server listen address." msgstr "Indirizzo di ascolto del server SRT." -#: src/views/Settings.js:1995 +#: src/views/Settings.js:2023 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\"." @@ -2028,13 +2100,13 @@ msgstr "Token SRT per la pubblicazione e la riproduzione. Il token è il valore msgid "Sampling" msgstr "Campionamento" -#: src/views/Edit/Wizard/index.js:1102 +#: src/views/Edit/Wizard/index.js:1101 #: src/views/Edit/index.js:614 #: src/views/Playersite.js:804 #: src/views/Publication/Add.js:498 #: src/views/Publication/Edit.js:533 -#: src/views/Publication/Player.js:457 -#: src/views/Settings.js:2157 +#: src/views/Publication/Player.js:494 +#: src/views/Settings.js:2185 msgid "Save" msgstr "Salva" @@ -2042,15 +2114,19 @@ msgstr "Salva" msgid "Scale" msgstr "Scala" -#: src/views/Settings.js:1807 +#: src/misc/filters/video/Scale.js:62 +msgid "Scale by height" +msgstr "" + +#: src/views/Settings.js:1835 msgid "Seconds to keep files in cache." msgstr "Secondi per mantenere i file nella cache." -#: src/misc/controls/Process.js:59 +#: src/misc/controls/Process.js:61 msgid "Seconds until a process is restarted." msgstr "Secondi fino al riavvio di un processo." -#: src/misc/controls/Process.js:72 +#: src/misc/controls/Process.js:74 msgid "Seconds until a staled process is terminated." msgstr "Secondi fino alla terminazione di un processo in stallo." @@ -2058,20 +2134,19 @@ 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:1557 +#: src/views/Settings.js:1585 msgid "Security" msgstr "Sicurezza" #: src/views/Publication/Services/Core.js:145 -msgid "Security passphrase" -msgstr "Passphrase di sicurezza" +#~ msgid "Security passphrase" +#~ msgstr "Passphrase di sicurezza" -#: src/views/Publication/Services/Core.js:138 #: src/views/Publication/Services/Livespotting.js:103 msgid "Security token" msgstr "Token di sicurezza" -#: src/views/Publication/Player.js:345 +#: src/views/Publication/Player.js:381 msgid "Seekbar color" msgstr "Colore Seekbar" @@ -2140,7 +2215,7 @@ msgstr "Canale selezionato" msgid "Selection" msgstr "Selezione" -#: src/views/Settings.js:1272 +#: src/views/Settings.js:1284 msgid "Send anonymous metrics (helps us for future development)" msgstr "Invii metriche anonime (ci aiuta per lo sviluppo futuro)" @@ -2168,8 +2243,8 @@ msgstr "URL del server" #: src/Header.js:257 #: src/views/Login.js:246 -#: src/views/Settings.js:1221 -#: src/views/Settings.js:1302 +#: src/views/Settings.js:1233 +#: src/views/Settings.js:1314 msgid "Service" msgstr "Servizio" @@ -2178,7 +2253,7 @@ msgstr "Servizio" msgid "Service name" msgstr "Nome del servizio" -#: src/views/Settings.js:1353 +#: src/views/Settings.js:1365 msgid "Service token for monitoring." msgstr "Token di servizio per il monitoraggio." @@ -2186,35 +2261,35 @@ msgstr "Token di servizio per il monitoraggio." msgid "Sessions" msgstr "Sessioni" -#: src/views/Settings.js:1484 +#: src/views/Settings.js:1512 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:1468 +#: src/views/Settings.js:1496 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:1307 +#: src/views/Settings.js:1319 msgid "Setting for connection to the service." msgstr "Impostazione per la connessione al servizio." -#: src/views/Settings.js:1207 +#: src/views/Settings.js:1219 msgid "Settings" msgstr "Impostazioni" -#: src/views/Settings.js:1209 +#: src/views/Settings.js:1221 msgid "Settings (expert mode)" msgstr "Impostazioni (modalità esperto)" -#: src/views/Settings.js:1737 +#: src/views/Settings.js:1765 msgid "Settings for /data path. The access is protected by" msgstr "Impostazioni per il percorso /data. L'accesso è protetto da" -#: src/views/Settings.js:1664 +#: src/views/Settings.js:1692 msgid "Settings for /memfs path." msgstr "Impostazioni per il percorso /memfs." -#: src/views/Settings.js:1039 +#: src/views/Settings.js:1051 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." @@ -2234,7 +2309,7 @@ msgstr "Si iscriva (gratis)" msgid "Silence" msgstr "Silenzio" -#: src/views/Edit/Wizard/index.js:913 +#: src/views/Edit/Wizard/index.js:912 msgid "Silence Audio" msgstr "Silenzio Audio" @@ -2286,29 +2361,29 @@ msgstr "Fonte e codifica" msgid "Speed" msgstr "Velocità" -#: src/misc/controls/Process.js:67 +#: src/misc/controls/Process.js:69 msgid "Stale timeout (seconds)" msgstr "Timeout di stallo (secondi)" -#: src/views/Publication/Player.js:325 -#: src/views/Settings.js:1589 +#: src/views/Publication/Player.js:361 +#: src/views/Settings.js:1617 msgid "Statistics" msgstr "Statistiche" #: src/misc/controls/HLS.js:65 -#: src/views/Settings.js:1226 -#: src/views/Settings.js:1656 +#: src/views/Settings.js:1238 +#: src/views/Settings.js:1684 msgid "Storage" msgstr "Stoccaggio" -#: src/views/Settings.js:1647 +#: src/views/Settings.js:1675 msgid "Stores the viewer statistics to the disk." msgstr "Memorizza le statistiche del visualizzatore sul disco." #: src/views/Edit/StreamSelect.js:30 #: src/views/Edit/StreamSelect.js:36 #: src/views/Edit/StreamSelect.js:81 -#: src/views/Edit/Wizard/index.js:893 +#: src/views/Edit/Wizard/index.js:892 msgid "Stream" msgstr "Flusso" @@ -2318,12 +2393,16 @@ msgid "Stream URL" msgstr "URL del flusso" #: src/views/Publication/Services/CDN77.js:113 +#: src/views/Publication/Services/DLive.js:77 #: src/views/Publication/Services/DaCast.js:153 #: src/views/Publication/Services/Dummy.js:274 -#: src/views/Publication/Services/Instagram.js:84 +#: src/views/Publication/Services/Instagram.js:95 +#: src/views/Publication/Services/MediaNetwork.js:77 #: src/views/Publication/Services/Owncast.js:110 +#: src/views/Publication/Services/PeerTube.js:89 #: src/views/Publication/Services/Restream.js:116 #: src/views/Publication/Services/Telegram.js:101 +#: src/views/Publication/Services/Trovo.js:77 #: src/views/Publication/Services/Twitch.js:129 #: src/views/Publication/Services/Twitter.js:175 #: src/views/Publication/Services/Vimeo.js:73 @@ -2332,7 +2411,6 @@ msgid "Stream key" msgstr "Chiave del flusso" #: src/views/Publication/Services/Brightcove.js:101 -#: src/views/Publication/Services/Core.js:131 #: src/views/Publication/Services/Red5.js:136 #: src/views/Publication/Services/WOWZA.js:158 msgid "Stream name" @@ -2357,10 +2435,14 @@ msgstr "Supporta HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT e altro." #: src/Footer.js:184 #: src/Header.js:275 -#: src/views/Settings.js:2031 +#: src/views/Settings.js:2059 msgid "System" msgstr "Sistema" +#: src/views/Publication/Services/Core.js:169 +msgid "Target address" +msgstr "" + #: src/views/Playersite.js:351 #: src/views/Playersite.js:456 msgid "Template" @@ -2398,7 +2480,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:1292 +#: src/views/Settings.js:1304 msgid "The application is using an older version of the settings." msgstr "L'applicazione sta usando una vecchia versione delle impostazioni." @@ -2448,7 +2530,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:1397 +#: src/views/Settings.js:1409 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." @@ -2489,7 +2571,7 @@ msgstr "Il tipo di file selezionato ({0}) non è consentito. I tipi di file cons msgid "The settings for \"{0}\" have been saved" msgstr "Le impostazioni per \"{0}\" sono state salvate" -#: src/views/Edit/Wizard/index.js:861 +#: src/views/Edit/Wizard/index.js:860 msgid "The source doesn't provide any audio streams." msgstr "La fonte non fornisce alcun flusso audio." @@ -2497,7 +2579,7 @@ msgstr "La fonte non fornisce alcun flusso audio." msgid "The source doesn't provide any audio streams. Please check the <0>probe details." msgstr "La sorgente non fornisce alcun flusso audio. Per favore controlla i <0>dettagli della sonda." -#: src/views/Edit/Wizard/index.js:869 +#: src/views/Edit/Wizard/index.js:868 msgid "The source doesn't provide any compatible audio streams." msgstr "La fonte non fornisce alcun flusso audio compatibile." @@ -2513,19 +2595,19 @@ msgstr "La fonte non fornisce alcun flusso video. Per favore controlla i <0>dett msgid "The source doesn't provide any video streams. Please check the device." msgstr "La fonte non fornisce alcun flusso video. Si prega di controllare il dispositivo." -#: src/views/Edit/Wizard/index.js:880 +#: src/views/Edit/Wizard/index.js:879 msgid "The video source doesn't provide any compatible audio stream. <0>Silence audio is recommended. Services e.g. YouTube, Facebook & Co. require an audio channel." msgstr "La sorgente video non fornisce alcun flusso audio compatibile. Si raccomanda <0>Audio silenzioso. I servizi come YouTube, Facebook & Co. richiedono un canale audio." -#: src/views/Edit/Wizard/index.js:618 +#: src/views/Edit/Wizard/index.js:617 msgid "The video source is compatible. Select the desired resolution:" msgstr "La sorgente video è compatibile. Selezionare la risoluzione desiderata:" -#: src/views/Settings.js:1264 +#: src/views/Settings.js:1276 msgid "There are updates available. Here you get more information." msgstr "Sono disponibili degli aggiornamenti. Qui può ottenere maggiori informazioni." -#: src/views/Settings.js:992 +#: src/views/Settings.js:1004 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." @@ -2539,11 +2621,11 @@ msgstr "Si è verificato un errore di connessione a Restreamer Core a {0}." msgid "There was an error during upload: {0}" msgstr "Si è verificato un errore durante il caricamento: {0}" -#: src/views/Edit/Wizard/index.js:1138 +#: src/views/Edit/Wizard/index.js:1137 msgid "There was an error setting up the stream." msgstr "C'è stato un errore nell'impostazione del flusso." -#: src/views/Settings.js:990 +#: src/views/Settings.js:1002 msgid "There were some errors in the settings. Settings not saved." msgstr "Ci sono stati alcuni errori nelle impostazioni. Impostazioni non salvate." @@ -2607,13 +2689,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:1634 +#: src/views/Settings.js:1662 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:1345 -#: src/views/Settings.js:1939 -#: src/views/Settings.js:1987 +#: src/views/Settings.js:1357 +#: src/views/Settings.js:1967 +#: src/views/Settings.js:2015 msgid "Token" msgstr "Token" @@ -2690,8 +2772,8 @@ msgid "Transmit the main source to the Akamai (MSL) Media Services Live. More de msgstr "Trasmette la sorgente principale a Akamai (MSL) Media Services Live. Maggiori dettagli sulle impostazioni dell'Encoder MSL sono disponibili su <0>qui." #: src/views/Publication/Services/Bitmovin.js:15 -msgid "Transmit the main source to the Bitmovin cloud encoding service, a powerful tool for live streaming. More details about the settings can be founds <0>here." -msgstr "Trasmette la sorgente principale al servizio di codifica cloud Bitmovin, un potente strumento per lo streaming live. Maggiori dettagli sulle impostazioni sono disponibili <0>qui." +#~ msgid "Transmit the main source to the Bitmovin cloud encoding service, a powerful tool for live streaming. More details about the settings can be founds <0>here." +#~ msgstr "Trasmette la sorgente principale al servizio di codifica cloud Bitmovin, un potente strumento per lo streaming live. Maggiori dettagli sulle impostazioni sono disponibili <0>qui." #: src/views/Publication/Services/Restream.js:18 msgid "Transmit the main source to the Restream RTMP Service. More details about the settings can be found <0>here." @@ -2727,11 +2809,11 @@ msgstr "Tune" msgid "UDP transport" msgstr "Trasporto UDP" -#: src/views/Settings.js:1192 +#: src/views/Settings.js:1204 msgid "Unable to load the config." msgstr "Impossibile caricare la configurazione." -#: src/views/Settings.js:1327 +#: src/views/Settings.js:1339 msgid "Unique ident on the service." msgstr "Identità unica del servizio." @@ -2746,7 +2828,7 @@ msgstr "Non selezionato" #: src/views/Playersite.js:498 #: src/views/Playersite.js:515 #: src/views/Playersite.js:650 -#: src/views/Publication/Player.js:376 +#: src/views/Publication/Player.js:412 msgid "Upload" msgstr "Carica" @@ -2760,7 +2842,7 @@ msgstr "Caricamento del logo fallito" #: src/Footer.js:165 #: src/misc/Progress.js:51 -#: src/views/Main/Progress.js:59 +#: src/views/Main/Progress.js:57 msgid "Uptime" msgstr "Uptime" @@ -2772,7 +2854,7 @@ msgstr "Utilizzi Auth0 per il suo Restreamer Core in esecuzione. Ulteriori <0>de msgid "Use the wizard (<0/>) for a quick and easy setup, or edit (<1/>) the sources directly in custom mode." msgstr "Utilizzi la procedura guidata (<0/>) per un'impostazione rapida e semplice, oppure modifichi (<1/>) le sorgenti direttamente in modalità personalizzata." -#: src/views/Edit/Wizard/index.js:1083 +#: src/views/Edit/Wizard/index.js:1082 msgid "Use your copyright and choose the correct image license. Whether free for all or highly restricted. Briefly discuss what others are allowed to do with your image." msgstr "Utilizzi il suo copyright e scelga la licenza d'immagine corretta. Che sia libera per tutti o altamente limitata. Discuta brevemente di ciò che gli altri possono fare con la sua immagine." @@ -2793,13 +2875,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:1524 -#: src/views/Settings.js:1682 +#: src/views/Settings.js:1552 +#: src/views/Settings.js:1710 msgid "Username" msgstr "Nome utente" -#: src/views/Settings.js:1530 -#: src/views/Settings.js:1690 +#: src/views/Settings.js:1558 +#: src/views/Settings.js:1718 msgid "Username for authorization." msgstr "Nome utente per l'autorizzazione." @@ -2837,7 +2919,7 @@ msgstr "Impostazioni video" #: src/views/Edit/Wizard/index.js:279 #: src/views/Edit/Wizard/index.js:369 -#: src/views/Edit/Wizard/index.js:611 +#: src/views/Edit/Wizard/index.js:610 msgid "Video setup" msgstr "Configurazione video" @@ -2869,7 +2951,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:1669 +#: src/views/Settings.js:1697 msgid "Write protection" msgstr "Scrivere la protezione" @@ -2877,15 +2959,19 @@ msgstr "Scrivere la protezione" msgid "YUV test pattern" msgstr "Modello di test YUV" -#: src/views/Edit/Wizard/index.js:1192 +#: src/views/Publication/Services/Instagram.js:120 +msgid "Yellow Duck" +msgstr "" + +#: src/views/Edit/Wizard/index.js:1191 msgid "Yes" msgstr "Sì" -#: src/views/Edit/Wizard/index.js:1174 +#: src/views/Edit/Wizard/index.js:1173 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:2221 +#: src/views/Settings.js:2249 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?" @@ -2898,11 +2984,11 @@ msgstr "Devi riconnetterti manualmente" msgid "You have unsaved changes. Please save them before you can control the service again." msgstr "Hai delle modifiche non salvate. Per favore, salvale prima di poter controllare di nuovo il servizio." -#: src/views/Edit/Wizard/index.js:631 +#: src/views/Edit/Wizard/index.js:630 msgid "Your stream needs to be encoded, but there's no suitable encoder available." msgstr "Il suo flusso deve essere codificato, ma non è disponibile un codificatore adatto." -#: src/views/Edit/Wizard/index.js:638 +#: src/views/Edit/Wizard/index.js:637 msgid "Your stream needs to be encoded. Choose the desired encoder:" msgstr "Il tuo flusso deve essere codificato. Scegli il codificatore desiderato:" @@ -2914,12 +3000,12 @@ msgstr "blu" msgid "brown" msgstr "marrone" -#: src/views/Publication/Player.js:334 +#: src/views/Publication/Player.js:370 msgid "iframe code" msgstr "codice iframe" #: src/misc/Progress.js:77 -#: src/views/Main/Progress.js:69 +#: src/views/Main/Progress.js:67 #: src/views/Main/Publication.js:184 msgid "kbit/s" msgstr "kbit/s" diff --git a/src/locales/pl/messages.js b/src/locales/pl/messages.js index 721fa55..20aeb18 100644 --- a/src/locales/pl/messages.js +++ b/src/locales/pl/messages.js @@ -1 +1 @@ -/*eslint-disable*/module.exports={messages:{"6 (+ guaranteed to start with a Key frame)":"6 (+ gwarantowany start z ramką Key)","7 (+ fragmented MP4 format)":"7 (+ fragmentaryczny format MP4)","<0>Compatibility list":"<0>Lista kompatybilności","<0>Show probe details":"<0>Pokaż szczegóły sondy","ALSA":"ALSA","API endpoint not found. Settings not saved.":"Nie znaleziono punktu końcowego interfejsu API. Ustawienia nie zostały zapisane.","AVFoundation":"AVFoundation","Abort":"Anuluj","About":"W związku z","Add":"Dodaj","Add Publication":"Dodaj Publikację","Add external widgets and styles to the publication site. You can find some examples on the help page.":"Dodaj widżety i style zewnętrzne do witryny publikowania. Kilka przykładów znajdziesz na stronie pomocy.","Add new channel":"Dodaj nowy kanał","Add: {0}":["Dodaj : ",["0"]],"Address":"Adres","Address for the background image.":"Adres obrazu tła.","Address to listen on for HTTP requests.":"Adres do nasłuchiwania żądań HTTP.","Address to listen on for HTTPS requests.":"Adres do nasłuchiwania żądań HTTPS.","Adjust publication site colors and background as you like.":"Dostosuj kolory i tło witryny publikowania zgodnie z potrzebami.","Advanced monitoring":"Zaawansowane monitorowanie","Advanced settings":"Zaawansowane ustawienia","Advanced setup":"Ustawienia zaawansowane","AirPlay":"AirPlay","Alerting by email":"Powiadomienie e-mail","All":"Wszystko","All important system settings.":"Wszystkie ważne parametry systemu.","Allow all referrer":"Zezwól wszystkim odsyłającym","Allow counting how many viewers the stream has.":"Pozwala policzyć liczbę widzów strumienia.","Amplitude":"Zasięg","An environment variable sets this value.":"Zmienna środowiskowa ustawia tę wartość.","App":"App","Application":"Aplikacja","Are you sure you want to abort the wizard?":"Czy na pewno chcesz przerwać kreatorowi?","Audio":"Dźwięk","Audio Device":"Urządzenie Dźwiękowe","Audio device":"Urządzenie audio","Audio from device":"Dźwięk z urządzenia","Audio settings":"Parametry dźwięku","Audio setup":"Ustawienia dźwięku","Auth0":"Auth0","Auth0 Tenant":"Auth0 Najemca","Auth0 is currently not available because this interface is loaded from an insecure origin.":"Auth0 jest obecnie niedostępne, ponieważ ten interfejs jest ładowany z niezabezpieczonego źródła.","Author":"Autor","Authorization":"Uprawnienie","Automatic cleanup of all media data":"Automatyczne czyszczenie wszystkich danych multimedialnych","Autoplay":"Automatyczne odtwarzanie (Autoplay)","Available":"Dostępne na","Back":"Wstecz","Background colors":"Kolory tła","Background image":"Obraz tła","Backup URL":"Link do kopii zapasowej","Backup server":"Serwer kopii zapasowej","Backup stream":"Zapasowy stream","Backup stream key":"Klucz streamu kopii zapasowej","Bandwidth":"Pasmo","Bandwidth control":"Kontrola przepustowości","Banner":"Baner","Basic":"Zasadniczy","Beep factor":"Współczynnik sygnału dźwiękowego","Bitrate":"Bitrate","Briefly describe what the audience will see during the live stream.":"Krótko opisz, co widzowie zobaczą podczas transmisji na żywo.","Button color":"Kolor przycisku","Cache for files on /data.":"Buforowane pliki w /data.","Cache time (Seconds)":"Czas buforowania (w sekundach)","Cache types":"Rodzaje buforu","Capture clicks":"Przechwyt kliknięć","Capture cursor":"Przechwyt kursoru","Channel \"{0}\" saved":["Kanał \"",["0"],"” został zapisany"],"Channels":"Kanały","Check for updates":"Sprawdź aktualizacje","Check the requirements":"Sprawdź wymagania","Choose a video stream":"Wybierz strumień wideo","Choose an audio stream":"Wybierz strumień dźwiękowy","Choose an input device ...":"Wybierz urządzenie wejściowe ...","Choose codec ...":"Wybierz kodek ...","Choose tenant ...":"Wybór najemcy...","Chromecast":"Chromecast","Chunk":"Kawałek","Close":"Zamknij","Code injection":"Wstrzyknięcie kodu","Codec":"Kodek","Color":"Kolor","Config":"Config","Confirm password":"Potwierdź hasło","Connect":"Zaloguj się","Connected device":"Urządzenie podłączone ","Connected since <0/>":"Zalogowany od ","Connecting ...":"Zalogowany ...","Connecting to Restreamer Core ...":"Łączenie z Restreamer Core ...","Connecting to Restreamer Core failed probably because of mixed content.":"Połączenie z Restreamer Core nie powiodło się, prawdopodobnie z powodu mieszanej zawartości.","Content":"Zawartość","Content URL":"URL treści","Cores":"Rdzenie","Create user":"Utwórz użytkownika","Creative Commons":"Creative Commons","Custom ...":"Dostosuj ...","Custom JSON config for datarhei Core.":"Własna konfiguracja JSON dla Datarhei Core.","Custom audio device":"Własne urządzenie audio","Custom audio index":"Własny indeks audio","Custom bitrate (kbit/s)":"Własna szybkość transmisji (kb/s)","Custom code injection":"Wstrzyknięcie własnego kodu","Custom delay":"Własny limit czasu","Custom device":"Własne urządzenie","Custom format":"Własny format","Custom framerate":"Własna częstotliwość odświeżania","Custom keyframe interval":"Własny interwał klatki kluczowej","Custom layout":"Własny układ","Custom sampling (Hz)":"Własne próbkowanie (Hz)","Custom scale":"Własna skala","Custom size":"Własny rozmiar","Custom video device":"Własne urządzenie wideo","Custom video index":"Własny indeks wideo","Data copied to clipboard":"Dane skopiowane do schowka","Death color":"Kolor śmierci","Decibels (dB)":"Decybele (dB)","Decoder":"Dekoder","Default":"Domyślny","Delay":"Limit czasu","Delay (ms)":"Opóźnienie (w ms)","Delete":"Usuń","Deleting a publication service cannot be reversed. The publication stops immediately.":"Usunięcia usługi publikowania nie można cofnąć. Publikowanie zatrzymuje się natychmiast.","Delivering mode":"Sposób dostawy","Description":"Opis","Design":"Model","Device":"Urządzenie","Disconnect":"Wyloguj","Disconnect & Continue":"Odłącz i kontynuuj","Disconnecting ...":"Wylogowywanie ...","Disk":"Dysk","Disk cache":"Dysk z pamięci podręcznej","Disk storage":"Miejsce na dysku","Do you really want to restart the application now?":"Czy na pewno chcesz teraz ponownie uruchomić aplikację?","Do you want to delete \"{0}\"?":["Czy chcesz usunąć \"",["0"],"”?"],"Do you want to delete {title}?":["Czy chcesz usunąć ",["title"],"?"],"Do you want to disconnect \"{0}\"?":["Czy chcesz odłączyć \"",["0"],"”?"],"Docs":"Dokumenty","Documentation":"Dokumentacja","Dup. frames":"Ramki podwaniające","EDIT: Player":"EDIT: Gracz","EDIT: Publication Website":"EDIT: Witryna publikacji","EXT-X-VERSION":"EXT-X-VERSION","Edit":"Edytuj","Edit the audio and video sources for the live stream. Add a description, and set your desired content license.":"Zmień źródła audio i wideo dla transmisji na żywo. Dodaj opis i ustaw licencję na żądaną zawartość.","Edit: {title}":["Edytuj: ",["title"]],"Embed":"Integruj","Enable":"Włącz","Enable RTMP server ...":"Aktywuj serwer RTMP ...","Enable SRT server ...":"Włączenie serwera SRT ...","Enable a periodic beep every second with this value times the carrier frequency":"Aktywuje okresowy sygnał dźwiękowy co sekundę z tą wartością pomnożoną przez częstotliwość nośną","Enable backup stream":"Aktywuj kopie streamu","Enable nerd statistics":"Włącz statystyki nerdów","Enable now":"Włącz teraz","Enable primary stream":"Aktywuj podstawowy stream","Enable snapshots":"Włącz migawki","Enabling authorization is strongly advised. Otherwise, anybody can access this instance.":"Zdecydowanie zaleca się aktywację autoryzacji. W przeciwnym razie każdy może uzyskać dostęp do tej instancji.","Enabling basic auth is strongly advised. Otherwise, anybody could write data to /memfs.":"Zdecydowanie zaleca się włączenie uwierzytelniania podstawowego. W przeciwnym razie każdy mógłby zapisać dane do /memfs.","Encoder":"Koder","Encoding":"Kodowanie","Encryption":"Szyfrowanie","Enter a name for the new channel.":"Wpisz nazwę nowego kanału.","Enter password":"Wpisz hasło","Enter the address of your network source:":"Wprowadź adres źródła sieci:","Enter username":"Wpisz login","Entropy coder":"Koder entropii","Error":"Błąd","Error while copying data to clipboard":"Błąd podczas kopiowania danych do schowka","Error: {0}":["Błąd: ",["0"]],"Expands the area above the channel list (live chat).":"Rozwija obszar nad listą kanałów (czat na żywo).","Expands the area under the channel description (comment boxes).":"Rozwija obszar pod opisem kanału (pola komentarzy).","Expert mode":"Tryb ekspercki","Extend channel list":"Rozwiń listę kanałów","Extend content":"Rozwiń zawartość","Extend footer":"Rozszerz stopkę","Extend header":"Rozszerz nagłówek","FFmpeg":"FFmpeg","FPS":"FPS","Failed to create publication service ({0})":["Nie udało się utworzyć usługi publikowania (",["0"],")"],"Failed to create publication website files.":"Nie udało się utworzyć publikowanych plików witryny.","Failed to probe the source. Please check the <0>probe details.":"Nie można zbadać źródła. Sprawdź <0>szczegóły sondy.","Failed to refresh token: {0}":["Nie udało się odświeżyć tokena: ",["0"]],"Failed to save ingest metadata":"Nie udało się zapisać metadanych pozyskiwania","Failed to stop process":"Zakończenie procesu nie powiodło się","Failed to store player size setting.":"Nie udało się zapisać ustawienia rozmiaru dysku.","Failed to store publication service ({0})":["Nie udało się zapisać usługi publikowania (",["0"],")"],"Failed to update ingest process ({0})":["Nie udało się zaktualizować procesu przetwarzania (",["0"],")"],"Failed to update ingest snapshot process ({0})":["Nie udało się zaktualizować procesu ingest snapshot (",["0"],")"],"Failed to update the player":"Aktualizacja odtwarzacza nie powiodła się","Failed to update the playersite":"Nie udało się zaktualizować strony dla graczy","Failed to verify the source. Please check the address.":"Nie można zweryfikować źródła. Zweryfikuj adres.","Filter":"Filtr","Finish":"Wykończenie","Flags":"Flagi","For Javascripts.":"Dla JavaScriptów.","For Stylesheets.":"Do arkuszy stylów.","Force input framerate":"Wymuś częstotliwość odświeżania wejściowego","Format":"Format","Frame drops":"Spadki ramek","Framebuffer":"Framebuffer","Framerate":"Częstotliwość wyświetlania klatek","Frequency (Hz)":"Częstotliwość (Hz)","GET":"GET","General":"Główny","Google Analytics ID":"Google Analytics ID","Google Analytics Tracker Name":"Google Analytics Tracker Name","HLS":"HLS","HLS output":"Wyjście HLS","HLS server":"Serwer HLS","HLS statistic for the In-memory storage":"Statystyki HLS dotyczące przechowywania w pamięci","HTTP and HTTPS":"HTTP i HTTPS","HTTP port":"Port HTTP","HTTPS (SSL/TLS)":"HTTPS (SSL/TLS)","HTTPS port":"Port HTTPS","Hardware device":"Urządzenie sprzętowe","Header":"Nagłówek","Headline":"Wyróżniony","Horizontal Flip":"Przerzucanie poziome","Hosted Restreamer interface":"Interfejs hostowany przez Restreamer","Human readable name on the service.":"Nazwa czytelna dla człowieka w usłudze.","IP address":"Adres IP","If you changed the ports, it might be that Restreamer Core restarted already, but it is now available on a different port.":"Jeśli zmieniłeś porty, Restreamer Core mógł już się zrestartować, ale jest teraz dostępny na innym porcie.","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.":"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.","Ignore IP ranges":"Ignoruj ​​zakresy adresów IP","Image URL":"Link do obrazu","Imprint":"Wydrukowanie","In addition to the player, the Restreamer offers a complete landingpage, which you can use to present your live stream easily and quickly.":"Oprócz odtwarzacza, Restreamer oferuje obszerną stronę główną, na której możesz łatwo i szybko zaprezentować swoją transmisję na żywo.","In-memory":"W pamięci","In-memory storage":"Przechowywanie w pamięci","Incompatible":"Niezgodny","Inherit":"Odziedziczony od","Inject 1":"Wstrzyknij 1","Inject 2":"Wstrzyknij 2","Inject 3":"Wstrzyknij 3","Inject 4":"Wstrzyknij 4","Interval (seconds)":"Interwał (sekundy)","Issue alert":"Zgłoszenie problemów","Keyframe interval (seconds)":"Odstęp między klatkami kluczowymi (sekundy)","Layout":"Układ","Let's Encrypt certification":"Certyfikat Let's Encrypt","Let's Encrypt requires one or more public domain names and an accessible port 80/TCP.":"Let's Encrypt wymaga co najmniej jednej nazwy domeny publicznej i dostępnego portu 80/TCP.","Level":"Poziom","Level of system protocol.":"Poziom protokołu systemowego.","License":"Patent","Life color":"Kolor życia","Linecolor":"Kolor linii","Link":"Link","Link, mouseover":"Link, mouseover","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.":"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.","List of file extensions to cache (e.g. \".html\"), one per line. Leave empty to cache all file types.":"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.","List size (segments)":"Rozmiar listy (segmenty)","Live-Streaming to Facebook Live RTMP service":"Przesyłanie strumieniowe na żywo do usługi Facebook Live RTMP","Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Yellow Duck.":"Usługa przesyłania strumieniowego na żywo RTMP na Instagramie Live. Klucz przesyłania strumieniowego wymaga usługi takiej jak <0>Yellow Duck.","Live-Streaming to Twitch Live RTMP Service.":"Transmisja na żywo w usłudze RTMP Twitch Live.","Live-Streaming to Vimeo Live RTMP Service":"Transmisja na żywo w usłudze Vimeos RTMP Live","Livesource ID":"Livesource ID","Log level":"Poziom dziennika","Logging":"Zapis","Login":"Zaloguj","Login failed: Couldn't load API details":"Połączenie nie powiodło się: nie udało się wczytać szczegółów interfejsu API","Login failed: {0}":["Połączenie nie powiodło się: ",["0"]],"Login/JWT authorization":"Zezwolenie na logowanie/JWT","Logo":"Logo","Logout":"Wyloguj","Loudness Normalization":"Normalizacja głośności","MB":"MB","Main Source":"Główne Źródło","Main channel":"Kanał główny","Main channel not found":"Nie znaleziono głównego kanału","Main channel saved":"Kanał główny zapisany","Main page channel (index.html).":"Kanał strony głównej (index.html).","Maintainer:":"Opiekun:","Make the channel available as an RTMP stream (experimental).":"Udostępnij kanał jako strumień RTMP (eksperymentalnie).","Make the channel available as an SRT stream (experimental).":"Udostępnij kanał jako strumień SRT (eksperymentalnie).","Master playlist (increases browser/client compatibility)":"Główna lista odtwarzania (zwiększa kompatybilność z przeglądarką/klientem)","Maximum allowed cache size, 0 for unlimited.":"Maksymalny dozwolony rozmiar pamięci podręcznej, 0 nieograniczony.","Maximum allowed megabytes of RAM for /memfs, 0 for unlimited.":"Maksymalna dozwolona liczba megabajtów pamięci RAM dla /memfs, 0 oznacza nieograniczoną liczbę.","Maximum allowed megabytes to consume from hard disk. 0 for unlimited.":"Maksymalna dopuszczalna liczba megabajtów na dysku twardym. 0 dla nieograniczonego.","Maximum bandwidth Mbit/s":"Maksymalna przepustowość Mbit/s","Maximum delay in milliseconds.":"Maksymalne opóźnienie w milisekundach.","Maximum file size (Megabytes)":"Maksymalny rozmiar pliku (megabajty)","Maximum file size to put in cache.":"Taille maximale du fichier à mettre dans le cache.","Maximum log histroy":"Maksymalny dziennik historii","Maximum log lines":"Maksymalna liczba wierszy dziennika","Maximum size (Megabytes)":"Maksymalny rozmiar (MegaBajty)","Maximum viewer idle time (Seconds)":"Maksymalny czas bezczynności przeglądarki (sekundy)","Maximum viewers":"Maksymalna liczba widzów","Memory":"Pamięć","Meta information":"Informacje Meta","Metadata":"Metadane","Mold":"Pleśń","More about Twitter's copyright <0>here.":"Więcej informacji na temat praw autorskich Twittera <0>tutaj.","More about YouTube's copyright <0>here.":"Więcej informacji o prawach autorskich w YouTube <0>tutaj.","More about licenses here":"Więcej informacji o licencjach tutaj","More about the service":"Dowiedz się więcej o usłudze","Mute":"Wycisz","Mute a channel.":"Wyciszenie kanału.","Mute left":"Wyciszenie w lewo","Mute right":"Wyciszenie w prawo","Name":"Nazwa","Name for the template. If the name already exists, it will be overwritten.":"Nazwa modelu. Jeśli nazwa już istnieje, zostanie nadpisana.","Network":"Sieć","Network source":"Źródło sieciowe","Next":"Następny","Next: Audio":"Następny: Dźwięk","Next: Video setup":"Dalej: Konfiguracja wideo","No":"Nie","No audio":"Bez dźwięku","No audio stream available":"Brak dostępnych strumieni audio","No input device available":"Brak dostępnego urządzenia wejściowego","No live stream was detected. Please check the software that sends the stream.":"Nie wykryto transmisji na żywo. Sprawdź oprogramowanie wysyłające strumień.","No source selected":"Nie wybrano źródła","No sources available":"Brak dostępnego źródła","No suitable encoder found.":"Nie znaleziono odpowiedniego enkodera.","No suitable filter found.":"Nie znaleziono odpowiedniego filtra.","No video":"Brak wideo","No video stream available":"Brak dostępnych strumieni wideo","Node ID":"Identyfikator węzła","Noise":"Dźwięk","None":"Żaden","Notes":"Notatki","Number of log lines to keep.":"Liczba wierszy dziennika do zachowania.","Number of logs to keep for each process.":"Liczba dzienników do przechowywania dla każdego procesu.","OK":"OK","One referrer per line, e.g. http://www.example.com":"Jedna strona odsyłająca w wierszu, na przykład http://www.domena.com.","Open":"Otwórz","Pan":"Pan","Passphrase":"Passphrase","Passphrase for SRT encryption.":"Passphrase dla szyfrowania SRT.","Passphrase must be between 10 and 79 characters long":"Passphrase musi mieć długość od 10 do 79 znaków","Passthrough (copy) should only be disabled if necessary. Each encoding requires additional CPU/GPU resources.":"Przekazywanie (kopiowanie) powinno być wyłączone tylko w razie potrzeby. Każde kodowanie wymaga dodatkowych zasobów procesora/GPU.","Password":"Hasło","Password for authorization.":"Hasło do autoryzacji.","Password for the device.":"Hasło do urządzenia.","Persist viewer statistics":"Trwałość statystyk oglądających","Pixel format":"Proporcje pikseli","Plan: <0>Starter":"Schemat: <0>Starter","Platforms":"Platformy","Playback":"Odczyt","Player":"Player","Player URL":"Adres URL Playera","Player settings saved":"Zapis ustawień odtwarzacza","Playersite":"Playersite","Playlist":"Lista odtwarzania","Playlist version (M3U8). Version 3 has the best browser/client compatibility.":"Wersja playlisty (M3U8). Wersja 3 ma najlepszą kompatybilność z przeglądarką/klientem.","Please check the <0>process log":"Sprawdź <0>Dziennik procesów.","Please contact the operator of the service and check what happens.":"Skontaktuj się z operatorem serwisu i sprawdź co się dzieje.","Please get in touch with the operator of the service and check what happens.":"Proszę skontaktować się z operatorem serwisu i sprawdzić co się dzieje.","Please select a file to upload.":"Wybierz plik do przesłania.","Please use \"Passthrough (copy)\" if possible. Encoding requires additional CPU/GPU resources.":"Jeśli to możliwe, użyj opcji \"Przekazywanie (kopiowanie)”. Kodowanie wymaga dodatkowych zasobów procesora/GPU.","Please wait. Probe stream data ...":"Proszę czekać. Dane przepływu sondy...","Please wait. Setting up the stream ...":"Proszę czekać. Konfiguracja strumienia...","Port":"Port","Position":"Pozycja","Preset":"Zaprogramowane","Primary stream":"Główny stream","Primary stream key":"Klucz strumienia podstawowego","Probe":"Sonda","Process":"Przebieg","Process control":"Kontrola procesu","Process debug report":"Raport debugowania procesu","Process details":"Szczegóły procesu","Process report":"Raport z procesu","Processing & Control":"Przetwarzanie i kontrola","Profile":"Profil","Protocol":"Protokół","Protocols":"Protokoły","Public domain/s":"Domena(y) publiczna(e)","Publication service not found":"Nie znaleziono usługi wydawniczej","Publication website settings saved":"Tworzenie kopii zapasowej ustawień witryny publikacji","Publications":"Publikacje","Pull Mode":"Tryb ciągnięcia","Pull or recieve the data:":"Pobierz lub odbierz dane:","Quality":"Jakość","RGB test pattern":"Wzór testowy RGB","RTMP":"RTMP","RTMP Port":"Port RTMP","RTMP app for publishing.":"Aplikacja RTMP do publikacji.","RTMP output":"Wyjście RTMP","RTMP server":"Serwer RTMP","RTMP server is not enabled":"Serwer RTMP nie jest włączony","RTMP server listen address.":"Adres nasłuchiwania serwera RTMP.","RTMP token for publishing and playing. The token is the value of the URL query parameter 'token.'":"Token RTMP do publikowania i odtwarzania. Token jest wartością parametru zapytania adresu URL \"token”.","RTMPS Port":"RTMPS Port","RTMPS server":"Serwer RTMPS","RTMPS server listen address.":"Adres nasłuchu serwera RTMPS.","RTSP":"RTSP","Raspberry Pi camera":"Kamera Raspberry Pi","Rate control":"Kontrola szybkości","Ratio":"Ratio","Read input at native speed":"Odtwarzaj dane wejściowe z natywną prędkością","Receive Mode":"Tryb odbioru","Reconnect":"Połączyć ponownie","Reconnect delay (seconds)":"Limit czasu ponownego połączenia (sekundy)","Reconnecting in {0}s":["Połącz ponownie za ",["0"],"s"],"Reconnecting to Restreamer Core failed for the last {RETRIES} seconds.":["Ponowne połączenie z Restreamer Core nie powiodło się w ciągu ostatnich ",["RETRIES"]," sekund."],"Reconnecting to Restreamer Core failed.":"Nie udało się ponownie połączyć z Restreamer Core.","Refresh":"Odśwież","Region":"Region","Reload":"Odnów","Remove the oldest entries if the /memfs is full":"Usuń najstarsze wpisy, jeśli folder /memfs jest pełny","Requires activation":"Wymaga aktywacji","Restart":"Uruchom ponownie","Restart required":"Wymagane jest ponowne uruchomienie","Restarting":"Uruchom ponownie","Restarting Restreamer Core ...":"Uruchom ponownie Restreamer Core ...","Restarting the application failed.":"Ponowne uruchomienie aplikacji nie powiodło się.","Restreamer Service":"Usługa Restreamer","Retrieving stream data ...":"Pobieranie danych strumienia ...","Retry":"Spróbuj ponownie","Rotate":"Obrót","Rule":"Reguła","SRT":"SRT","SRT output":"Wyjście SRT","SRT server":"Serwer SRT","SRT server is not enabled":"Serwer SRT nie jest włączony","SRT server listen address.":"Adres nasłuchu serwera SRT.","SRT token for publishing and playing. The token is the value of the streamid parameter 'token.'":"SRT token do publikowania i odtwarzania. Token jest wartością parametru streamid 'token'.","Sampling":"Próbowanie","Save":"Zapisać","Scale":"Skala","Seconds to keep files in cache.":"Sekundy na przechowywanie plików w pamięci podręcznej.","Seconds until a process is restarted.":"Sekundy do ponownego uruchomienia procesu.","Seconds until a staled process is terminated.":"Sekundy do zakończenia zablokowanego procesu.","Seconds until the snapshot/thumbnail of the video source is updated.":"Sekundy do zaktualizowania migawki/miniaturki źródła wideo.","Security":"Bezpieczeństwo","Security passphrase":"Hasło zabezpieczające","Security token":"Token bezpieczeństwa","Seekbar color":"Kolor paska wyszukiwania (Seekbar)","Segment length (seconds)":"Długość segmentu (sekundy)","Segment will be cut on the following keyframe after this time has passed. 2 is recommended.":"Po upływie tego opóźnienia segment zostanie wycięty w następnej klatce kluczowej. Zalecana jest wartość 2.","Segmentation":"Segmentacja","Select RTMP or SRT (if enabled) for less latency.":"Wybierz RTMP lub SRT (jeśli jest włączony), aby zmniejszyć opóźnienia.","Select a device:":"Wybierz urządzenie:","Select audio source:":"Wybierz źródło dźwięku:","Select source ...":"Wybierz źródło ...","Select video source:":"Wybierz źródło wideo:","Select whether you pull the stream from a <0>network source (such as a network camera) or the <1>internal RTMP server (e.g., OBS streams to the Restreamer).":"Wybierz, czy pobierasz strumień z <0>źródła sieciowego (np. kamery sieciowej), czy z <1>wewnętrznego serwera RTMP (np. strumienie OBS do Restreamer).","Select your encoding setting:":"Wybierz ustawienia kodowania:","Select your filter settings (optional):":"Wybierz ustawienia filtra (opcjonalnie):","Selected":"Wybrany","Selected channel":"Wybrany kanał","Selection":"Wybór","Send anonymous metrics (helps us for future development)":"Wysyłaj anonimowe dane (pomaga nam w przyszłym rozwoju)","Send stream to this address:":"Wyślij stream na ten adres:","Send video to Framebuffer":"Wyślij wideo do Framebuffer","Server":"Serwer","Server URL":"URL serwera","Service":"Usługa","Service name":"Nazwa serwisu","Service token for monitoring.":"Token serwisowy do monitorowania.","Sessions":"Sesje","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.":"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.","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.":"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.","Setting for connection to the service.":"Parametr połączenia serwisowego.","Settings":"Ustawienia","Settings (expert mode)":"Parametry (tryb eksperta)","Settings for /data path. The access is protected by":"Parametry ścieżki /data. Dostęp jest chroniony przez","Settings for /memfs path.":"Parametry ścieżki /memfs.","Settings saved. All changes will be applied after restarting the application.":"Ustawienia zostały zapisane. Wszystkie zmiany zostaną zastosowane po ponownym uruchomieniu aplikacji.","Share button":"Przycisk udostępniania","Shows a reference to the project.":"Wyświetla odniesienie do projektu.","Sign up (free)":"Zarejestruj się (bezpłatnie)","Silence":"Cisza","Silence Audio":"Wycisz Dźwięk","Sine":"Sine","Sitename":"Nazwa Strony","Size":"Rozmiar","Snapshot":"Snapshot","Social-login (OAuth2, 2FA)":"Social-login (OAuth2, 2FA)","Socket timeout (microseconds)":"Limit czasu dla gniazd (mikrosekundy)","Software":"Oprogramowanie","Source":"Źródło","Source & Encoding":"Źródło i kodowanie","Speed":"Prędkość","Stale timeout (seconds)":"Limit czasu (sekundy)","Statistics":"Statystyki","Storage":"Magazynowanie","Stores the viewer statistics to the disk.":"Przechowuje statystyki oglądających na dysku.","Stream":"Stream","Stream URL":"Adres URL streamu","Stream key":"Klucz strumienia","Stream name":"Nazwa streamu","Stream names":"Nazwy stream","Stream source for publication service (experimental).":"Źródło strumienia dla usługi publikacji (eksperymentalne).","Support datarhei Restreamer":"Wsparcie datarhei Restreamer","Supports HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT and more.":"Obsługuje HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT i inne.","System":"System","Template":"Wygłąd","Template to be used for creating the publication website. The delete button removes the selection from the system.":"Szablon do wykorzystania przy tworzeniu strony internetowej publikacji. Przycisk Usuń usuwa zaznaczenie z systemu.","Terms":"Warunki","Test pattern":"Wzór testu","Test pattern (extended)":"Wzór testu (rozszerzony)","Text colors":"Kolory tekstu","The RTMP output requires the RTMP Server.":"Wyjście RTMP wymaga serwera RTMP.","The SRT output requires the SRT Server.":"Wyjście SRT wymaga serwera SRT.","The amplitude (0.0 - 1.0) of the generated audio stream":"Rozległość (0,0–1,0) generowanego strumienia audio","The application is using an older version of the settings.":"Aplikacja korzysta ze starej wersji ustawień.","The available FFmpeg binary doesn't support any of the required protocols.":"Dostępne binarki FFmpeg nie obsługują żadnego z wymaganych protokołów.","The bitrate of the audio stream.":"Szybkość transmisji strumienia audio.","The carrier frequency":"Częstotliwość nośna","The channel \"{0}\" could not be deleted":["Nie można usunąć kanału \"",["0"],"”"],"The channel \"{0}\" has been deleted":["Kanał \"",["0"],"” został usunięty"],"The deletion of this channel can not be recovered. All publications of this channel will be removed.":"Usunięcia tego kanału nie można odzyskać. Wszystkie posty w tym kanale zostaną usunięte.","The input profile is not complete. Please define a video and audio source.":"Profil wpisu nie jest kompletny. Ustaw źródło wideo i audio.","The layout of the audio stream.":"Układ strumienia audio.","The maximum number of playlist segments. 0 will contain all the segments. 6 is recommended.":"Maksymalna liczba segmentów na liście odtwarzania. 0 będzie zawierało wszystkie segmenty. 6 jest zalecane.","The noise color":"Kolor szumu","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.":"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.","The public reachable domain name of the host this Restreamer is running on. Separate multiple domain names by a comma.":"Publiczna nazwa domeny hosta, na którym działa ten Restreamer. Poszczególne nazwy domen oddziel przecinkami.","The publication service \"{0}\" could not be deleted":["Nie można usunąć usługi publikowania \"",["0"],"”."],"The publication service \"{0}\" has been created":["Usługa publikowania \"",["0"],"” została utworzona."],"The publication service \"{0}\" has been deleted":["Usługa publikowania \"",["0"],"” została usunięta."],"The publication service has been created":"Powstał serwis wydawniczy","The sample rate of the audio stream.":"Częstotliwość próbkowania strumienia audio.","The selected file is too big ({0} bytes). Only {1} bytes are allowed.":["Wybrany plik jest za duży (",["0"]," bajtów). Dozwolonych jest tylko ",["1"]," bajtów."],"The selected file type ({0}) is not allowed. Allowed file types are {types}":["Wybrany typ pliku (",["0"],") jest niedozwolony. Dozwolone typy plików to ",["types"]],"The settings for \"{0}\" have been saved":["Ustawienia dla \"",["0"],"” zostały zapisane."],"The source doesn't provide any audio streams.":"Źródło nie zapewnia strumienia audio.","The source doesn't provide any audio streams. Please check the <0>probe details.":"Źródło nie zapewnia strumienia audio. Sprawdź <0>szczegóły sondy.","The source doesn't provide any compatible audio streams.":"Źródło nie zapewnia kompatybilnego strumienia audio.","The source doesn't provide any compatible video streams. Please check the <0>requirements.":"Źródło nie zapewnia kompatybilnego strumienia wideo. Sprawdź <0>wymagania.","The source doesn't provide any video streams. Please check the <0>probe details.":"Źródło nie zapewnia strumienia wideo. Sprawdź <0>szczegóły sondy.","The source doesn't provide any video streams. Please check the device.":"Źródło nie zapewnia strumienia wideo. Sprawdź urządzenie.","The video source doesn't provide any compatible audio stream. <0>Silence audio is recommended. Services e.g. YouTube, Facebook & Co. require an audio channel.":"Źródło wideo nie zapewnia kompatybilnego strumienia audio. Zalecana jest <0>wyciszenie dźwięku. Usługi takie jak YouTube, Facebook i Spółka wymagają kanału audio.","The video source is compatible. Select the desired resolution:":"Źródło wideo jest kompatybilne. Wybierz żądaną rozdzielczość:","There are updates available. Here you get more information.":"Dostępne są aktualizacje. Tutaj uzyskasz więcej informacji.","There was a problem storing the settings. Settings not saved.":"Podczas zapisywania ustawień wystąpił problem. Ustawienia nie zostały zapisane.","There was an error connecting to Restreamer Core at {0}.":["Wystąpił błąd podczas łączenia z Restreamer Core o ",["0"],"."],"There was an error during upload: {0}":["Wystąpił błąd podczas pobierania: ",["0"]],"There was an error setting up the stream.":"Wystąpił błąd podczas konfigurowania strumienia.","There were some errors in the settings. Settings not saved.":"Wystąpiły błędy w ustawieniach. Ustawienia nie zostały zapisane.","There's no login method available.":"Nie ma dostępnej metody połączenia.","This is a dummy service that explains to you the concepts of service.":"Jest to fikcyjna usługa, która wyjaśnia Ci koncepcje usługi.","This is not necessarily an error. However, it may take a bit longer for Restreamer Core to restart..":"Niekoniecznie jest to błąd. Jednak ponowne uruchomienie Restreamer Core może potrwać nieco dłużej...","This is to mention the copyright regulations for the target of this service.":"Ma to na celu wspomnieć o zasadach dotyczących praw autorskich dla celu tej usługi.","This license allows reusers to copy and distribute the material in any medium or format in unadapted form only, and only so long as attribution is given to the creator. The license allows for commercial use.":"Ta licencja umożliwia ponownemu użytkownikowi kopiowanie i rozpowszechnianie materiału w dowolnym medium lub formacie, wyłącznie w nieodpowiedniej formie, pod warunkiem, że twórca zostanie potwierdzony. Licencja pozwala na wykorzystanie komercyjne.","This license allows reusers to copy and distribute the material in any medium or format in unadapted form only, for noncommercial purposes only, and only so long as attribution is given to the creator.":"Niniejsza licencja umożliwia ponownemu kopiowaniu i rozpowszechnianiu materiału w dowolnym medium lub formacie, wyłącznie w nieodpowiedniej formie, do celów niekomercyjnych i pod warunkiem, że twórca zostanie potwierdzony.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format for noncommercial purposes only, and only so long as attribution is given to the creator.":"Ta licencja umożliwia ponownemu użytkownikowi rozpowszechnianie, remiksowanie, adaptowanie i używanie materiału w dowolnym medium lub formacie wyłącznie do celów niekomercyjnych, pod warunkiem uznania autora za twórcę.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format for noncommercial purposes only, and only so long as attribution is given to the creator. If you remix, adapt, or build upon the material, you must license the modified material under identical terms.":"Ta licencja umożliwia ponownemu użytkownikowi rozpowszechnianie, remiksowanie, adaptowanie i używanie materiału w dowolnym medium lub formacie wyłącznie do celów niekomercyjnych, pod warunkiem uznania autora za twórcę. Jeśli remiksujesz, adaptujesz lub rozszerzasz materiał, musisz licencjonować zmodyfikowany materiał na identycznych warunkach.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, so long as attribution is given to the creator. The license allows for commercial use.":"Ta licencja umożliwia ponownemu użytkownikowi rozpowszechnianie, remiksowanie, adaptowanie i używanie materiału w dowolnym medium lub formacie, pod warunkiem, że twórca zostanie potwierdzony. Licencja pozwala na wykorzystanie komercyjne.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, so long as attribution is given to the creator. The license allows for commercial use. If you remix, adapt, or build upon the material, you must license the modified material under identical terms.":"Ta licencja umożliwia ponownemu użytkownikowi rozpowszechnianie, remiksowanie, adaptowanie i używanie materiału w dowolnym medium lub formacie, pod warunkiem, że twórca zostanie potwierdzony. Licencja pozwala na wykorzystanie komercyjne. Jeśli remiksujesz, adaptujesz lub rozszerzasz materiał, musisz licencjonować zmodyfikowany materiał na identycznych warunkach.","This protocol is unknown or not supported by the available FFmpeg binary.":"Ten protokół jest nieznany lub nie jest obsługiwany przez dostępne binarki FFmpeg.","This source cannot be edited while it is in use. To continue, you have to disconnect the source.":"Tego źródła nie można edytować podczas używania. Aby kontynuować, musisz odłączyć źródło.","This version of the UI doesn't support the available FFmpeg binary ({0}). The UI requires {1}. Please use a supported FFmpeg binary.":["Ta wersja interfejsu użytkownika nie obsługuje dostępnego pliku binarnego FFmpeg (",["0"],"). Interfejs użytkownika wymaga ",["1"],". Użyj obsługiwanego pliku binarnego FFmpeg."],"This version of the UI doesn't support the connected Core ({0}). The UI requires {1}. Please use a compatible version of the UI.":["Ta wersja interfejsu użytkownika nie obsługuje podłączonego Core (",["0"],"). Interfejs użytkownika wymaga ",["1"],". Użyj zgodnej wersji interfejsu użytkownika."],"This version of the UI is compatible.":"Ta wersja interfejsu użytkownika jest zgodna.","Time until an inactive viewer connection is treated as closed.":"Czas, po którym nieaktywne połączenie widza jest traktowane jako zamknięte.","Token":"Token","Transmit a Livestream to a Telegram Channel.":"Przekazuj Livestream na kanał Telegram.","Transmit snapshots of the main source to an HTTP/S Server. More details about the settings can be found <0>here.":"Przesyłaj migawki z podstawowego źródła do serwera HTTP/S. Więcej szczegółów na temat parametrów znajdziesz <0>tutaj.","Transmit the audio channel of the main source to an Icecast Server. More details about the settings can be found <0>here.":"Przesyła kanał audio z głównego źródła do serwera Icecast. Więcej szczegółów na temat parametrów znajdziesz <0>tutaj.","Transmit the main source as HTTP-Live-Streaming (HLS) to an HTTP/S Server. More details about the settings can be found <0>here.":"Prześlij główne źródło jako HTTP-Live-Streaming (HLS) do serwera HTTP/S. Więcej szczegółów na temat parametrów znajdziesz <0>tutaj.","Transmit the main source as MPEG-DASH to an HTTP/S Server. More details about the settings can be found <0>here.":"Prześlij główne źródło w MPEG-DASH do serwera HTTP/S. Więcej szczegółów na temat parametrów znajdziesz <0>tutaj.","Transmit the main source to a Brightcove Live Service. More details about the settings can be found <0>here.":"Prześlij główne źródło do usługi Brightcove Live. Więcej szczegółów na temat parametrów znajdziesz <0>tutaj.","Transmit the main source to an CDN77 RTMP Service. More about the setup <0>here.":"Prześlij główne źródło do usługi CDN77 RTMP. Więcej informacji o konfiguracji <0>tutaj.","Transmit the main source to an DaCast RTMP Service. More about the setup <0>here.":"Prześlij główne źródło do usługi DaCast RTMP. Więcej informacji o konfiguracji <0>tutaj.","Transmit the main source to an MPEG-TS Service. More details about the settings can be found here <0>here.":"Prześlij główne źródło do usługi MPEG-TS. Więcej informacji na temat ustawień znajdziesz tutaj <0>tutaj.","Transmit the main source to an RTMP(e|s|t|te|ts) Server. More details about the settings can be found <0>here.":"Prześlij główne źródło do serwera RTMP(e|s|t|te|ts). Więcej szczegółów na temat parametrów znajdziesz <0>tutaj.","Transmit the main source to an RTSP Server. More details about the settings can be found <0>here.":"Prześlij główne źródło do serwera RTSP. Więcej szczegółów na temat parametrów znajdziesz <0>tutaj.","Transmit the main source to an Red5/Pro Server. More details about the settings can be found <0>here.":"Prześlij główne źródło do serwera Red5/Pro. Więcej szczegółów na temat ustawień znajdziesz <0>tutaj.","Transmit the main source to an SRT Server. More details about the settings can be found <0>here.":"Prześlij główne źródło do serwera SRT. Więcej szczegółów na temat parametrów znajdziesz <0>tutaj.","Transmit the main source to an UDP Server. More details about the settings can be found <0>here.":"Prześlij źródło podstawowe do serwera UDP. Więcej szczegółów na temat parametrów znajdziesz <0>tutaj.","Transmit the main source to an WOWZA Server. More details about the settings can be found <0>here.":"Prześlij główne źródło do serwera WOWZA. Więcej szczegółów na temat ustawień znajdziesz <0>tutaj.","Transmit the main source to an datarhei Core Ressource. More details about the settings can be found <0>here.":"Przekaż źródło podstawowe do datarhei Core Ressource. Więcej szczegółów na temat ustawień można znaleźć <0>tutaj.","Transmit the main source to an livespotting.com Ressource. More details about the settings can be found <0>here.":"Przekaż główne źródło do Ressource livespotting.com. Więcej szczegółów na temat parametrów znajdziesz <0>tutaj.","Transmit the main source to the Akamai (MSL) Media Services Live. More details about the MSL Encoder settings can be found on <0>here.":"Prześlij podstawowe źródło do usługi Akamai (MSL) Media Services Live. Więcej szczegółów na temat ustawień kodera MSL można znaleźć <0>tutaj.","Transmit the main source to the Bitmovin cloud encoding service, a powerful tool for live streaming. More details about the settings can be founds <0>here.":"Prześlij główne źródło do usługi kodowania w chmurze Bitmovin, potężnego narzędzia do przesyłania strumieniowego na żywo. Więcej szczegółów na temat parametrów znajdziesz <0>tutaj.","Transmit the main source to the Restream RTMP Service. More details about the settings can be found <0>here.":"Prześlij główne źródło do usługi Restream RTMP. Więcej szczegółów na temat parametrów znajdziesz <0>tutaj.","Transmit to a Azure Media Services. More details can be found <0>here.":"Przekazać do usługi Azure Media Services. Więcej szczegółów można znaleźć <0>tutaj.","Transmit to linkedIn. More details can be found <0>here.":"Przekazać do linkedIn. Więcej szczegółów można znaleźć <0>tutaj.","Transmit your Livestream to an Owncast server. <0>Here you can find more details about the settings.":"Prześlij swój Livestream na serwer Owncast. <0>Tutaj znajdziesz więcej szczegółów dotyczących ustawień.","Transmits your video as an RTMP stream with the required key generated in YouTube Studio. You can find more information on setting up a live stream at YouTube's <0>Creator Academy.":"Przesyła Twój film jako strumień RTMP z wymaganym kluczem wygenerowanym w YouTube Studio. Więcej informacji na temat konfigurowania transmisji na żywo znajdziesz w witrynie <0>Creator Academy YouTube.","Transmits your video stream with the required key, which was generated in Twitter Producer. You can find more information on seting up a live stream at Twitter's <0>Producer.":"Przesyła strumień wideo z wymaganym kluczem, który został wygenerowany w programie Twitter Producer. Więcej informacji na temat konfigurowania transmisji na żywo można znaleźć na stronie <0>Producent Twittera.","Tune":"Tune","UDP transport":"Transport UDP","Unable to load the config.":"Nie udało się wczytać konfiguracji.","Unique ident on the service.":"Unikalny identyfikator w usłudze.","Unknown":"Nieznany","Unselected":"Nie zaznaczone","Upload":"Upload","Uploading the file failed":"Przesyłanie pliku nie powiodło się","Uploading the logo failed":"Nie udało się pobrać logo","Uptime":"Czas operacyjny","Use Auth0 for your running Restreamer Core. More <0>details.":"Użyj Auth0 dla działającego Restreamera Core. Więcej <0>szczegółów.","Use the wizard (<0/>) for a quick and easy setup, or edit (<1/>) the sources directly in custom mode.":"Użyj kreatora (<0/>) do szybkiej i łatwej konfiguracji lub edytuj (<1/>) źródła bezpośrednio w trybie niestandardowym.","Use your copyright and choose the correct image license. Whether free for all or highly restricted. Briefly discuss what others are allowed to do with your image.":"Wykorzystaj swoje prawa autorskie i wybierz odpowiednią licencję na obraz. Bez względu na to, czy jest darmowy dla wszystkich, czy mocno ograniczony. Krótko omów, co inni mogą zrobić z Twoim wizerunkiem.","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.":"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.","User registration":"Rejestracja Użytkownika","Username":"Login","Username for authorization.":"Nazwa użytkownika do autoryzacji.","Username for the device.":"Nazwa użytkownika urządzenia.","VPU ID":"VPU ID","Vertical Flip":"Przerzucanie pionowe","Video":"Wideo","Video device":"Urządzenie wideo","Video settings":"Ustawienia wideo","Video setup":"Konfiguracja wideo","Video source":"Źródło wideo","Viewer":"Widz","Virtual source":"Wirtualne źródło","Volume":"Tom","Welcome to Restreamer v2, the solution for fast and easy video publishing. Free for private and commercial use. Further help in the <0>docs.":"Witamy w Restreamer v2, rozwiązanie do szybkiego i łatwego publikowania filmów. Bezpłatnie do użytku prywatnego i komercyjnego. Więcej pomocy w <0>dokumentacji.","Where to store the HLS playlist and segments. In-Memory is recommended.":"Gdzie ma być przechowywana playlista HLS i segmenty. Zalecane jest In-Memory.","Write protection":"Ochrona przed zapisem","YUV test pattern":"Tabela testowa YUV","Yes":"Tak","You can't abort the wizard because at least one input must be defined.":"Nie można przerwać kreatora, ponieważ należy zdefiniować co najmniej jeden wpis.","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?":"Zmieniłeś konfigurację. Aby zmiany odniosły skutek, musisz ponownie uruchomić aplikację. Czy chcesz teraz ponownie uruchomić?","You have to reconnect manually":"Musisz ponownie połączyć się ręcznie","You have unsaved changes. Please save them before you can control the service again.":"Masz niezapisane zmiany. Utwórz ich kopię zapasową, zanim będziesz mógł ponownie kontrolować usługę.","Your stream needs to be encoded, but there's no suitable encoder available.":"Twój strumień musi być zakodowany, ale nie jest dostępny odpowiedni koder.","Your stream needs to be encoded. Choose the desired encoder:":"Twój strumień musi być zakodowany. Wybierz żądany koder:","blue":"niebieski","brown":"brązowy","iframe code":"Kod iframe","kbit/s":"kbit/s","pink":"różowy","velvet":"aksamitny","violet":"fioletowy","white":"biały"}}; \ No newline at end of file +/*eslint-disable*/module.exports={messages:{"1. Switch to the interface of the target Restreamer.":"1. Switch to the interface of the target Restreamer.","2. Create a new channel and select RTMP or SRT server.":"2. Create a new channel and select RTMP or SRT server.","3. Copy the URL and paste it in the \"Target address\" field.":"3. Copy the URL and paste it in the \"Target address\" field.","6 (+ guaranteed to start with a Key frame)":"6 (+ gwarantowany start z ramką Key)","7 (+ fragmented MP4 format)":"7 (+ fragmentaryczny format MP4)","<0>Compatibility list":"<0>Lista kompatybilności","<0>Show probe details":"<0>Pokaż szczegóły sondy","ALSA":"ALSA","API endpoint not found. Settings not saved.":"Nie znaleziono punktu końcowego interfejsu API. Ustawienia nie zostały zapisane.","AVFoundation":"AVFoundation","Abort":"Anuluj","About":"W związku z","Add":"Dodaj","Add Publication":"Dodaj Publikację","Add external widgets and styles to the publication site. You can find some examples on the help page.":"Dodaj widżety i style zewnętrzne do witryny publikowania. Kilka przykładów znajdziesz na stronie pomocy.","Add new channel":"Dodaj nowy kanał","Add: {0}":["Dodaj : ",["0"]],"Address":"Adres","Address for the background image.":"Adres obrazu tła.","Address to listen on for HTTP requests.":"Adres do nasłuchiwania żądań HTTP.","Address to listen on for HTTPS requests.":"Adres do nasłuchiwania żądań HTTPS.","Adjust publication site colors and background as you like.":"Dostosuj kolory i tło witryny publikowania zgodnie z potrzebami.","Advanced monitoring":"Zaawansowane monitorowanie","Advanced settings":"Zaawansowane ustawienia","Advanced setup":"Ustawienia zaawansowane","AirPlay":"AirPlay","Alerting by email":"Powiadomienie e-mail","All":"Wszystko","All important system settings.":"Wszystkie ważne parametry systemu.","Allow all referrer":"Zezwól wszystkim odsyłającym","Allow counting how many viewers the stream has.":"Pozwala policzyć liczbę widzów strumienia.","Amplitude":"Zasięg","An environment variable sets this value.":"Zmienna środowiskowa ustawia tę wartość.","App":"App","Application":"Aplikacja","Are you sure you want to abort the wizard?":"Czy na pewno chcesz przerwać kreatorowi?","Audio":"Dźwięk","Audio Device":"Urządzenie Dźwiękowe","Audio device":"Urządzenie audio","Audio from device":"Dźwięk z urządzenia","Audio settings":"Parametry dźwięku","Audio setup":"Ustawienia dźwięku","Auth0":"Auth0","Auth0 Tenant":"Auth0 Najemca","Auth0 is currently not available because this interface is loaded from an insecure origin.":"Auth0 jest obecnie niedostępne, ponieważ ten interfejs jest ładowany z niezabezpieczonego źródła.","Author":"Autor","Authorization":"Uprawnienie","Automatic cleanup of all media data":"Automatyczne czyszczenie wszystkich danych multimedialnych","Autoplay":"Automatyczne odtwarzanie (Autoplay)","Available":"Dostępne na","Back":"Wstecz","Background colors":"Kolory tła","Background image":"Obraz tła","Backup URL":"Link do kopii zapasowej","Backup server":"Serwer kopii zapasowej","Backup stream":"Zapasowy stream","Backup stream key":"Klucz streamu kopii zapasowej","Bandwidth":"Pasmo","Bandwidth control":"Kontrola przepustowości","Banner":"Baner","Basic":"Zasadniczy","Beep factor":"Współczynnik sygnału dźwiękowego","Bitrate":"Bitrate","Block cache types":"Block cache types","Briefly describe what the audience will see during the live stream.":"Krótko opisz, co widzowie zobaczą podczas transmisji na żywo.","Button color":"Kolor przycisku","Cache for files on /data.":"Buforowane pliki w /data.","Cache time (Seconds)":"Czas buforowania (w sekundach)","Cache types":"Rodzaje buforu","Capture clicks":"Przechwyt kliknięć","Capture cursor":"Przechwyt kursoru","Channel \"{0}\" saved":["Kanał \"",["0"],"” został zapisany"],"Channels":"Kanały","Check for updates":"Sprawdź aktualizacje","Check the requirements":"Sprawdź wymagania","Choose a video stream":"Wybierz strumień wideo","Choose an audio stream":"Wybierz strumień dźwiękowy","Choose an input device ...":"Wybierz urządzenie wejściowe ...","Choose codec ...":"Wybierz kodek ...","Choose tenant ...":"Wybór najemcy...","Chromecast":"Chromecast","Chunk":"Kawałek","Close":"Zamknij","Code injection":"Wstrzyknięcie kodu","Codec":"Kodek","Color":"Kolor","Config":"Config","Confirm password":"Potwierdź hasło","Connect":"Zaloguj się","Connected device":"Urządzenie podłączone ","Connected since <0/>":"Zalogowany od ","Connecting ...":"Zalogowany ...","Connecting to Restreamer Core ...":"Łączenie z Restreamer Core ...","Connecting to Restreamer Core failed probably because of mixed content.":"Połączenie z Restreamer Core nie powiodło się, prawdopodobnie z powodu mieszanej zawartości.","Content":"Zawartość","Content URL":"URL treści","Cores":"Rdzenie","Creative Commons":"Creative Commons","Custom ...":"Dostosuj ...","Custom JSON config for datarhei Core.":"Własna konfiguracja JSON dla Datarhei Core.","Custom audio device":"Własne urządzenie audio","Custom audio index":"Własny indeks audio","Custom bitrate (kbit/s)":"Własna szybkość transmisji (kb/s)","Custom code injection":"Wstrzyknięcie własnego kodu","Custom delay":"Własny limit czasu","Custom device":"Własne urządzenie","Custom format":"Własny format","Custom framerate":"Własna częstotliwość odświeżania","Custom keyframe interval":"Własny interwał klatki kluczowej","Custom layout":"Własny układ","Custom sampling (Hz)":"Własne próbkowanie (Hz)","Custom scale":"Własna skala","Custom size":"Własny rozmiar","Custom video device":"Własne urządzenie wideo","Custom video index":"Własny indeks wideo","Data copied to clipboard":"Dane skopiowane do schowka","Death color":"Kolor śmierci","Decibels (dB)":"Decybele (dB)","Decoder":"Dekoder","Default":"Domyślny","Delay":"Limit czasu","Delay (ms)":"Opóźnienie (w ms)","Delete":"Usuń","Deleting a publication service cannot be reversed. The publication stops immediately.":"Usunięcia usługi publikowania nie można cofnąć. Publikowanie zatrzymuje się natychmiast.","Delivering mode":"Sposób dostawy","Description":"Opis","Design":"Model","Device":"Urządzenie","Disconnect":"Wyloguj","Disconnect & Continue":"Odłącz i kontynuuj","Disconnecting ...":"Wylogowywanie ...","Disk":"Dysk","Disk cache":"Dysk z pamięci podręcznej","Disk storage":"Miejsce na dysku","Do you really want to restart the application now?":"Czy na pewno chcesz teraz ponownie uruchomić aplikację?","Do you want to delete \"{0}\"?":["Czy chcesz usunąć \"",["0"],"”?"],"Do you want to delete {title}?":["Czy chcesz usunąć ",["title"],"?"],"Do you want to disconnect \"{0}\"?":["Czy chcesz odłączyć \"",["0"],"”?"],"Docs":"Dokumenty","Documentation":"Dokumentacja","Dup. frames":"Ramki podwaniające","EDIT: Player":"EDIT: Gracz","EDIT: Publication Website":"EDIT: Witryna publikacji","EXT-X-VERSION":"EXT-X-VERSION","Edit":"Edytuj","Edit the audio and video sources for the live stream. Add a description, and set your desired content license.":"Zmień źródła audio i wideo dla transmisji na żywo. Dodaj opis i ustaw licencję na żądaną zawartość.","Edit: {title}":["Edytuj: ",["title"]],"Email":"Email","Embed":"Integruj","Enable":"Włącz","Enable RTMP server ...":"Aktywuj serwer RTMP ...","Enable RTMPS transfer":"Enable RTMPS transfer","Enable SRT server ...":"Włączenie serwera SRT ...","Enable a periodic beep every second with this value times the carrier frequency":"Aktywuje okresowy sygnał dźwiękowy co sekundę z tą wartością pomnożoną przez częstotliwość nośną","Enable backup stream":"Aktywuj kopie streamu","Enable nerd statistics":"Włącz statystyki nerdów","Enable now":"Włącz teraz","Enable primary stream":"Aktywuj podstawowy stream","Enable snapshots":"Włącz migawki","Enabling authorization is strongly advised. Otherwise, anybody can access this instance.":"Zdecydowanie zaleca się aktywację autoryzacji. W przeciwnym razie każdy może uzyskać dostęp do tej instancji.","Enabling basic auth is strongly advised. Otherwise, anybody could write data to /memfs.":"Zdecydowanie zaleca się włączenie uwierzytelniania podstawowego. W przeciwnym razie każdy mógłby zapisać dane do /memfs.","Encoder":"Koder","Encoding":"Kodowanie","Encryption":"Szyfrowanie","Enter a name for the new channel.":"Wpisz nazwę nowego kanału.","Enter password":"Wpisz hasło","Enter the address of your network source:":"Wprowadź adres źródła sieci:","Enter username":"Wpisz login","Entropy coder":"Koder entropii","Error":"Błąd","Error while copying data to clipboard":"Błąd podczas kopiowania danych do schowka","Error: {0}":["Błąd: ",["0"]],"Expands the area above the channel list (live chat).":"Rozwija obszar nad listą kanałów (czat na żywo).","Expands the area under the channel description (comment boxes).":"Rozwija obszar pod opisem kanału (pola komentarzy).","Expert mode":"Tryb ekspercki","Extend channel list":"Rozwiń listę kanałów","Extend content":"Rozwiń zawartość","Extend footer":"Rozszerz stopkę","Extend header":"Rozszerz nagłówek","FFmpeg":"FFmpeg","FPS":"FPS","Failed to create publication service ({0})":["Nie udało się utworzyć usługi publikowania (",["0"],")"],"Failed to create publication website files.":"Nie udało się utworzyć publikowanych plików witryny.","Failed to probe the source. Please check the <0>probe details.":"Nie można zbadać źródła. Sprawdź <0>szczegóły sondy.","Failed to refresh token: {0}":["Nie udało się odświeżyć tokena: ",["0"]],"Failed to save ingest metadata":"Nie udało się zapisać metadanych pozyskiwania","Failed to stop process":"Zakończenie procesu nie powiodło się","Failed to store player size setting.":"Nie udało się zapisać ustawienia rozmiaru dysku.","Failed to store publication service ({0})":["Nie udało się zapisać usługi publikowania (",["0"],")"],"Failed to update ingest process ({0})":["Nie udało się zaktualizować procesu przetwarzania (",["0"],")"],"Failed to update ingest snapshot process ({0})":["Nie udało się zaktualizować procesu ingest snapshot (",["0"],")"],"Failed to update the player":"Aktualizacja odtwarzacza nie powiodła się","Failed to update the playersite":"Nie udało się zaktualizować strony dla graczy","Failed to verify the source. Please check the address.":"Nie można zweryfikować źródła. Zweryfikuj adres.","Filter":"Filtr","Finish":"Wykończenie","Flags":"Flagi","For Javascripts.":"Dla JavaScriptów.","For Stylesheets.":"Do arkuszy stylów.","Force input framerate":"Wymuś częstotliwość odświeżania wejściowego","Format":"Format","Frame drops":"Spadki ramek","Framebuffer":"Framebuffer","Framerate":"Częstotliwość wyświetlania klatek","Frequency (Hz)":"Częstotliwość (Hz)","GET":"GET","General":"Główny","Google Analytics ID":"Google Analytics ID","Google Analytics Tracker Name":"Google Analytics Tracker Name","HLS":"HLS","HLS output":"Wyjście HLS","HLS server":"Serwer HLS","HLS statistic for the In-memory storage":"Statystyki HLS dotyczące przechowywania w pamięci","HTTP and HTTPS":"HTTP i HTTPS","HTTP port":"Port HTTP","HTTPS (SSL/TLS)":"HTTPS (SSL/TLS)","HTTPS port":"Port HTTPS","Hardware device":"Urządzenie sprzętowe","Header":"Nagłówek","Headline":"Wyróżniony","Height":"Height","Horizontal Flip":"Przerzucanie poziome","Hosted Restreamer interface":"Interfejs hostowany przez Restreamer","Human readable name on the service.":"Nazwa czytelna dla człowieka w usłudze.","IP address":"Adres IP","If you changed the ports, it might be that Restreamer Core restarted already, but it is now available on a different port.":"Jeśli zmieniłeś porty, Restreamer Core mógł już się zrestartować, ale jest teraz dostępny na innym porcie.","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.":"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.","Ignore IP ranges":"Ignoruj ​​zakresy adresów IP","Image URL":"Link do obrazu","Imprint":"Wydrukowanie","In addition to the player, the Restreamer offers a complete landingpage, which you can use to present your live stream easily and quickly.":"Oprócz odtwarzacza, Restreamer oferuje obszerną stronę główną, na której możesz łatwo i szybko zaprezentować swoją transmisję na żywo.","In-memory":"W pamięci","In-memory storage":"Przechowywanie w pamięci","Incompatible":"Niezgodny","Inherit":"Odziedziczony od","Inject 1":"Wstrzyknij 1","Inject 2":"Wstrzyknij 2","Inject 3":"Wstrzyknij 3","Inject 4":"Wstrzyknij 4","Instafeed.me":"Instafeed.me","Instance domain":"Instance domain","Interval (seconds)":"Interwał (sekundy)","Issue alert":"Zgłoszenie problemów","Keyframe interval (seconds)":"Odstęp między klatkami kluczowymi (sekundy)","Layout":"Układ","Let's Encrypt certification":"Certyfikat Let's Encrypt","Let's Encrypt requires one or more public domain names and an accessible port 80/TCP.":"Let's Encrypt wymaga co najmniej jednej nazwy domeny publicznej i dostępnego portu 80/TCP.","Level":"Poziom","Level of system protocol.":"Poziom protokołu systemowego.","License":"Patent","Life color":"Kolor życia","Linecolor":"Kolor linii","Link":"Link","Link, mouseover":"Link, mouseover","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.":"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.","List of file extensions not to cache (e.g. \".m3u8\"), one per line. Leave empty for none.":"List of file extensions not to cache (e.g. \".m3u8\"), one per line. Leave empty for none.","List of file extensions to cache (e.g. \".html\"), one per line. Leave empty to cache all file types.":"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.","List size (segments)":"Rozmiar listy (segmenty)","Live-Streaming to Facebook Live RTMP service":"Przesyłanie strumieniowe na żywo do usługi Facebook Live RTMP","Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Instafeed.me or <1>Yellow Duck.":"Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Instafeed.me or <1>Yellow Duck.","Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Yellow Duck.":"Usługa przesyłania strumieniowego na żywo RTMP na Instagramie Live. Klucz przesyłania strumieniowego wymaga usługi takiej jak <0>Yellow Duck.","Live-Streaming to Media Network RTMP Service.":"Live-Streaming to Media Network RTMP Service.","Live-Streaming to PeerTube v3+ RTMP/S Service.":"Live-Streaming to PeerTube v3+ RTMP/S Service.","Live-Streaming to Trovo Live RTMP Service.":"Live-Streaming to Trovo Live RTMP Service.","Live-Streaming to Twitch Live RTMP Service.":"Transmisja na żywo w usłudze RTMP Twitch Live.","Live-Streaming to Vimeo Live RTMP Service":"Transmisja na żywo w usłudze Vimeos RTMP Live","Live-Streaming to dlive Live RTMP Service.":"Live-Streaming to dlive Live RTMP Service.","Livesource ID":"Livesource ID","Log level":"Poziom dziennika","Logging":"Zapis","Login":"Zaloguj","Login failed: Couldn't load API details":"Połączenie nie powiodło się: nie udało się wczytać szczegółów interfejsu API","Login failed: {0}":["Połączenie nie powiodło się: ",["0"]],"Login/JWT authorization":"Zezwolenie na logowanie/JWT","Logo":"Logo","Logout":"Wyloguj","Loudness Normalization":"Normalizacja głośności","Low latency (Buffer)":"Low latency (Buffer)","MB":"MB","Main Source":"Główne Źródło","Main channel":"Kanał główny","Main channel not found":"Nie znaleziono głównego kanału","Main channel saved":"Kanał główny zapisany","Main page channel (index.html).":"Kanał strony głównej (index.html).","Maintainer:":"Opiekun:","Make the channel available as an RTMP stream (experimental).":"Udostępnij kanał jako strumień RTMP (eksperymentalnie).","Make the channel available as an SRT stream (experimental).":"Udostępnij kanał jako strumień SRT (eksperymentalnie).","Master playlist (increases browser/client compatibility)":"Główna lista odtwarzania (zwiększa kompatybilność z przeglądarką/klientem)","Maximum allowed cache size, 0 for unlimited.":"Maksymalny dozwolony rozmiar pamięci podręcznej, 0 nieograniczony.","Maximum allowed megabytes of RAM for /memfs, 0 for unlimited.":"Maksymalna dozwolona liczba megabajtów pamięci RAM dla /memfs, 0 oznacza nieograniczoną liczbę.","Maximum allowed megabytes to consume from hard disk. 0 for unlimited.":"Maksymalna dopuszczalna liczba megabajtów na dysku twardym. 0 dla nieograniczonego.","Maximum bandwidth Mbit/s":"Maksymalna przepustowość Mbit/s","Maximum delay in milliseconds.":"Maksymalne opóźnienie w milisekundach.","Maximum file size (Megabytes)":"Maksymalny rozmiar pliku (megabajty)","Maximum file size to put in cache.":"Taille maximale du fichier à mettre dans le cache.","Maximum log histroy":"Maksymalny dziennik historii","Maximum log lines":"Maksymalna liczba wierszy dziennika","Maximum size (Megabytes)":"Maksymalny rozmiar (MegaBajty)","Maximum viewer idle time (Seconds)":"Maksymalny czas bezczynności przeglądarki (sekundy)","Maximum viewers":"Maksymalna liczba widzów","Memory":"Pamięć","Meta information":"Informacje Meta","Metadata":"Metadane","Mold":"Pleśń","More about Twitter's copyright <0>here.":"Więcej informacji na temat praw autorskich Twittera <0>tutaj.","More about YouTube's copyright <0>here.":"Więcej informacji o prawach autorskich w YouTube <0>tutaj.","More about licenses here":"Więcej informacji o licencjach tutaj","More about the service":"Dowiedz się więcej o usłudze","Mute":"Wycisz","Mute a channel.":"Wyciszenie kanału.","Mute left":"Wyciszenie w lewo","Mute right":"Wyciszenie w prawo","Name":"Nazwa","Name for the template. If the name already exists, it will be overwritten.":"Nazwa modelu. Jeśli nazwa już istnieje, zostanie nadpisana.","Network":"Sieć","Network source":"Źródło sieciowe","Next":"Następny","Next: Audio":"Następny: Dźwięk","Next: Video setup":"Dalej: Konfiguracja wideo","No":"Nie","No audio":"Bez dźwięku","No audio stream available":"Brak dostępnych strumieni audio","No input device available":"Brak dostępnego urządzenia wejściowego","No live stream was detected. Please check the software that sends the stream.":"Nie wykryto transmisji na żywo. Sprawdź oprogramowanie wysyłające strumień.","No source selected":"Nie wybrano źródła","No sources available":"Brak dostępnego źródła","No suitable encoder found.":"Nie znaleziono odpowiedniego enkodera.","No suitable filter found.":"Nie znaleziono odpowiedniego filtra.","No video":"Brak wideo","No video stream available":"Brak dostępnych strumieni wideo","Node ID":"Identyfikator węzła","Noise":"Dźwięk","None":"Żaden","Notes":"Notatki","Number of log lines to keep.":"Liczba wierszy dziennika do zachowania.","Number of logs to keep for each process.":"Liczba dzienników do przechowywania dla każdego procesu.","OK":"OK","One referrer per line, e.g. http://www.example.com":"Jedna strona odsyłająca w wierszu, na przykład http://www.domena.com.","Open":"Otwórz","Pan":"Pan","Passphrase":"Passphrase","Passphrase for SRT encryption.":"Passphrase dla szyfrowania SRT.","Passphrase must be between 10 and 79 characters long":"Passphrase musi mieć długość od 10 do 79 znaków","Passthrough (copy) should only be disabled if necessary. Each encoding requires additional CPU/GPU resources.":"Przekazywanie (kopiowanie) powinno być wyłączone tylko w razie potrzeby. Każde kodowanie wymaga dodatkowych zasobów procesora/GPU.","Password":"Hasło","Password for authorization.":"Hasło do autoryzacji.","Password for the device.":"Hasło do urządzenia.","Persist viewer statistics":"Trwałość statystyk oglądających","Pixel format":"Proporcje pikseli","Plan: <0>Starter":"Schemat: <0>Starter","Platforms":"Platformy","Playback":"Odczyt","Player":"Player","Player URL":"Adres URL Playera","Player settings saved":"Zapis ustawień odtwarzacza","Playersite":"Playersite","Playlist":"Lista odtwarzania","Playlist version (M3U8). Version 3 has the best browser/client compatibility.":"Wersja playlisty (M3U8). Wersja 3 ma najlepszą kompatybilność z przeglądarką/klientem.","Please check the <0>process log":"Sprawdź <0>Dziennik procesów.","Please contact the operator of the service and check what happens.":"Skontaktuj się z operatorem serwisu i sprawdź co się dzieje.","Please enter your email address to signify agreement with the Let's Encrypt CA's terms of service and to be notified in case of issues.":"Please enter your email address to signify agreement with the Let's Encrypt CA's terms of service and to be notified in case of issues.","Please get in touch with the operator of the service and check what happens.":"Proszę skontaktować się z operatorem serwisu i sprawdzić co się dzieje.","Please select a file to upload.":"Wybierz plik do przesłania.","Please use \"Passthrough (copy)\" if possible. Encoding requires additional CPU/GPU resources.":"Jeśli to możliwe, użyj opcji \"Przekazywanie (kopiowanie)”. Kodowanie wymaga dodatkowych zasobów procesora/GPU.","Please wait. Probe stream data ...":"Proszę czekać. Dane przepływu sondy...","Please wait. Setting up the stream ...":"Proszę czekać. Konfiguracja strumienia...","Port":"Port","Position":"Pozycja","Preset":"Zaprogramowane","Primary stream":"Główny stream","Primary stream key":"Klucz strumienia podstawowego","Probe":"Sonda","Process":"Przebieg","Process control":"Kontrola procesu","Process details":"Szczegóły procesu","Process report":"Raport z procesu","Processing & Control":"Przetwarzanie i kontrola","Profile":"Profil","Protocol":"Protokół","Protocols":"Protokoły","Public domain/s":"Domena(y) publiczna(e)","Publication service not found":"Nie znaleziono usługi wydawniczej","Publication website settings saved":"Tworzenie kopii zapasowej ustawień witryny publikacji","Publications":"Publikacje","Pull Mode":"Tryb ciągnięcia","Pull or recieve the data:":"Pobierz lub odbierz dane:","Quality":"Jakość","RGB test pattern":"Wzór testowy RGB","RTMP":"RTMP","RTMP Port":"Port RTMP","RTMP app for publishing.":"Aplikacja RTMP do publikacji.","RTMP output":"Wyjście RTMP","RTMP server":"Serwer RTMP","RTMP server is not enabled":"Serwer RTMP nie jest włączony","RTMP server listen address.":"Adres nasłuchiwania serwera RTMP.","RTMP token for publishing and playing. The token is the value of the URL query parameter 'token.'":"Token RTMP do publikowania i odtwarzania. Token jest wartością parametru zapytania adresu URL \"token”.","RTMPS Port":"RTMPS Port","RTMPS server":"Serwer RTMPS","RTMPS server listen address.":"Adres nasłuchu serwera RTMPS.","RTSP":"RTSP","Raspberry Pi camera":"Kamera Raspberry Pi","Rate control":"Kontrola szybkości","Ratio":"Ratio","Read input at native speed":"Odtwarzaj dane wejściowe z natywną prędkością","Receive Mode":"Tryb odbioru","Reconnect":"Połączyć ponownie","Reconnect delay (seconds)":"Limit czasu ponownego połączenia (sekundy)","Reconnecting in {0}s":["Połącz ponownie za ",["0"],"s"],"Reconnecting to Restreamer Core failed for the last {RETRIES} seconds.":["Ponowne połączenie z Restreamer Core nie powiodło się w ciągu ostatnich ",["RETRIES"]," sekund."],"Reconnecting to Restreamer Core failed.":"Nie udało się ponownie połączyć z Restreamer Core.","Refresh":"Odśwież","Region":"Region","Register user":"Register user","Reload":"Odnów","Remove the oldest entries if the /memfs is full":"Usuń najstarsze wpisy, jeśli folder /memfs jest pełny","Requires activation":"Wymaga aktywacji","Reset logo":"Reset logo","Restart":"Uruchom ponownie","Restart required":"Wymagane jest ponowne uruchomienie","Restarting":"Uruchom ponownie","Restarting Restreamer Core ...":"Uruchom ponownie Restreamer Core ...","Restarting the application failed.":"Ponowne uruchomienie aplikacji nie powiodło się.","Restreamer Service":"Usługa Restreamer","Restreamer instructions":"Restreamer instructions","Retrieving stream data ...":"Pobieranie danych strumienia ...","Retry":"Spróbuj ponownie","Rotate":"Obrót","Rule":"Reguła","SRT":"SRT","SRT output":"Wyjście SRT","SRT server":"Serwer SRT","SRT server is not enabled":"Serwer SRT nie jest włączony","SRT server listen address.":"Adres nasłuchu serwera SRT.","SRT token for publishing and playing. The token is the value of the streamid parameter 'token.'":"SRT token do publikowania i odtwarzania. Token jest wartością parametru streamid 'token'.","Sampling":"Próbowanie","Save":"Zapisać","Scale":"Skala","Scale by height":"Scale by height","Seconds to keep files in cache.":"Sekundy na przechowywanie plików w pamięci podręcznej.","Seconds until a process is restarted.":"Sekundy do ponownego uruchomienia procesu.","Seconds until a staled process is terminated.":"Sekundy do zakończenia zablokowanego procesu.","Seconds until the snapshot/thumbnail of the video source is updated.":"Sekundy do zaktualizowania migawki/miniaturki źródła wideo.","Security":"Bezpieczeństwo","Security passphrase":"Hasło zabezpieczające","Security token":"Token bezpieczeństwa","Seekbar color":"Kolor paska wyszukiwania (Seekbar)","Segment length (seconds)":"Długość segmentu (sekundy)","Segment will be cut on the following keyframe after this time has passed. 2 is recommended.":"Po upływie tego opóźnienia segment zostanie wycięty w następnej klatce kluczowej. Zalecana jest wartość 2.","Segmentation":"Segmentacja","Select RTMP or SRT (if enabled) for less latency.":"Wybierz RTMP lub SRT (jeśli jest włączony), aby zmniejszyć opóźnienia.","Select a device:":"Wybierz urządzenie:","Select audio source:":"Wybierz źródło dźwięku:","Select source ...":"Wybierz źródło ...","Select video source:":"Wybierz źródło wideo:","Select whether you pull the stream from a <0>network source (such as a network camera) or the <1>internal RTMP server (e.g., OBS streams to the Restreamer).":"Wybierz, czy pobierasz strumień z <0>źródła sieciowego (np. kamery sieciowej), czy z <1>wewnętrznego serwera RTMP (np. strumienie OBS do Restreamer).","Select your encoding setting:":"Wybierz ustawienia kodowania:","Select your filter settings (optional):":"Wybierz ustawienia filtra (opcjonalnie):","Selected":"Wybrany","Selected channel":"Wybrany kanał","Selection":"Wybór","Send anonymous metrics (helps us for future development)":"Wysyłaj anonimowe dane (pomaga nam w przyszłym rozwoju)","Send stream to this address:":"Wyślij stream na ten adres:","Send video to Framebuffer":"Wyślij wideo do Framebuffer","Server":"Serwer","Server URL":"URL serwera","Service":"Usługa","Service name":"Nazwa serwisu","Service token for monitoring.":"Token serwisowy do monitorowania.","Sessions":"Sesje","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.":"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.","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.":"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.","Setting for connection to the service.":"Parametr połączenia serwisowego.","Settings":"Ustawienia","Settings (expert mode)":"Parametry (tryb eksperta)","Settings for /data path. The access is protected by":"Parametry ścieżki /data. Dostęp jest chroniony przez","Settings for /memfs path.":"Parametry ścieżki /memfs.","Settings saved. All changes will be applied after restarting the application.":"Ustawienia zostały zapisane. Wszystkie zmiany zostaną zastosowane po ponownym uruchomieniu aplikacji.","Share button":"Przycisk udostępniania","Shows a reference to the project.":"Wyświetla odniesienie do projektu.","Sign up (free)":"Zarejestruj się (bezpłatnie)","Silence":"Cisza","Silence Audio":"Wycisz Dźwięk","Sine":"Sine","Sitename":"Nazwa Strony","Size":"Rozmiar","Snapshot":"Snapshot","Social-login (OAuth2, 2FA)":"Social-login (OAuth2, 2FA)","Socket timeout (microseconds)":"Limit czasu dla gniazd (mikrosekundy)","Software":"Oprogramowanie","Source":"Źródło","Source & Encoding":"Źródło i kodowanie","Speed":"Prędkość","Stale timeout (seconds)":"Limit czasu (sekundy)","Statistics":"Statystyki","Storage":"Magazynowanie","Stores the viewer statistics to the disk.":"Przechowuje statystyki oglądających na dysku.","Stream":"Stream","Stream URL":"Adres URL streamu","Stream key":"Klucz strumienia","Stream name":"Nazwa streamu","Stream names":"Nazwy stream","Stream source for publication service (experimental).":"Źródło strumienia dla usługi publikacji (eksperymentalne).","Support datarhei Restreamer":"Wsparcie datarhei Restreamer","Supports HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT and more.":"Obsługuje HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT i inne.","System":"System","Target address":"Target address","Template":"Wygłąd","Template to be used for creating the publication website. The delete button removes the selection from the system.":"Szablon do wykorzystania przy tworzeniu strony internetowej publikacji. Przycisk Usuń usuwa zaznaczenie z systemu.","Terms":"Warunki","Test pattern":"Wzór testu","Test pattern (extended)":"Wzór testu (rozszerzony)","Text colors":"Kolory tekstu","The RTMP output requires the RTMP Server.":"Wyjście RTMP wymaga serwera RTMP.","The SRT output requires the SRT Server.":"Wyjście SRT wymaga serwera SRT.","The amplitude (0.0 - 1.0) of the generated audio stream":"Rozległość (0,0–1,0) generowanego strumienia audio","The application is using an older version of the settings.":"Aplikacja korzysta ze starej wersji ustawień.","The available FFmpeg binary doesn't support any of the required protocols.":"Dostępne binarki FFmpeg nie obsługują żadnego z wymaganych protokołów.","The bitrate of the audio stream.":"Szybkość transmisji strumienia audio.","The carrier frequency":"Częstotliwość nośna","The channel \"{0}\" could not be deleted":["Nie można usunąć kanału \"",["0"],"”"],"The channel \"{0}\" has been deleted":["Kanał \"",["0"],"” został usunięty"],"The deletion of this channel can not be recovered. All publications of this channel will be removed.":"Usunięcia tego kanału nie można odzyskać. Wszystkie posty w tym kanale zostaną usunięte.","The input profile is not complete. Please define a video and audio source.":"Profil wpisu nie jest kompletny. Ustaw źródło wideo i audio.","The layout of the audio stream.":"Układ strumienia audio.","The maximum number of playlist segments. 0 will contain all the segments. 6 is recommended.":"Maksymalna liczba segmentów na liście odtwarzania. 0 będzie zawierało wszystkie segmenty. 6 jest zalecane.","The noise color":"Kolor szumu","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.":"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.","The public reachable domain name of the host this Restreamer is running on. Separate multiple domain names by a comma.":"Publiczna nazwa domeny hosta, na którym działa ten Restreamer. Poszczególne nazwy domen oddziel przecinkami.","The publication service \"{0}\" could not be deleted":["Nie można usunąć usługi publikowania \"",["0"],"”."],"The publication service \"{0}\" has been created":["Usługa publikowania \"",["0"],"” została utworzona."],"The publication service \"{0}\" has been deleted":["Usługa publikowania \"",["0"],"” została usunięta."],"The publication service has been created":"Powstał serwis wydawniczy","The sample rate of the audio stream.":"Częstotliwość próbkowania strumienia audio.","The selected file is too big ({0} bytes). Only {1} bytes are allowed.":["Wybrany plik jest za duży (",["0"]," bajtów). Dozwolonych jest tylko ",["1"]," bajtów."],"The selected file type ({0}) is not allowed. Allowed file types are {types}":["Wybrany typ pliku (",["0"],") jest niedozwolony. Dozwolone typy plików to ",["types"]],"The settings for \"{0}\" have been saved":["Ustawienia dla \"",["0"],"” zostały zapisane."],"The source doesn't provide any audio streams.":"Źródło nie zapewnia strumienia audio.","The source doesn't provide any audio streams. Please check the <0>probe details.":"Źródło nie zapewnia strumienia audio. Sprawdź <0>szczegóły sondy.","The source doesn't provide any compatible audio streams.":"Źródło nie zapewnia kompatybilnego strumienia audio.","The source doesn't provide any compatible video streams. Please check the <0>requirements.":"Źródło nie zapewnia kompatybilnego strumienia wideo. Sprawdź <0>wymagania.","The source doesn't provide any video streams. Please check the <0>probe details.":"Źródło nie zapewnia strumienia wideo. Sprawdź <0>szczegóły sondy.","The source doesn't provide any video streams. Please check the device.":"Źródło nie zapewnia strumienia wideo. Sprawdź urządzenie.","The video source doesn't provide any compatible audio stream. <0>Silence audio is recommended. Services e.g. YouTube, Facebook & Co. require an audio channel.":"Źródło wideo nie zapewnia kompatybilnego strumienia audio. Zalecana jest <0>wyciszenie dźwięku. Usługi takie jak YouTube, Facebook i Spółka wymagają kanału audio.","The video source is compatible. Select the desired resolution:":"Źródło wideo jest kompatybilne. Wybierz żądaną rozdzielczość:","There are updates available. Here you get more information.":"Dostępne są aktualizacje. Tutaj uzyskasz więcej informacji.","There was a problem storing the settings. Settings not saved.":"Podczas zapisywania ustawień wystąpił problem. Ustawienia nie zostały zapisane.","There was an error connecting to Restreamer Core at {0}.":["Wystąpił błąd podczas łączenia z Restreamer Core o ",["0"],"."],"There was an error during upload: {0}":["Wystąpił błąd podczas pobierania: ",["0"]],"There was an error setting up the stream.":"Wystąpił błąd podczas konfigurowania strumienia.","There were some errors in the settings. Settings not saved.":"Wystąpiły błędy w ustawieniach. Ustawienia nie zostały zapisane.","There's no login method available.":"Nie ma dostępnej metody połączenia.","This is a dummy service that explains to you the concepts of service.":"Jest to fikcyjna usługa, która wyjaśnia Ci koncepcje usługi.","This is not necessarily an error. However, it may take a bit longer for Restreamer Core to restart..":"Niekoniecznie jest to błąd. Jednak ponowne uruchomienie Restreamer Core może potrwać nieco dłużej...","This is to mention the copyright regulations for the target of this service.":"Ma to na celu wspomnieć o zasadach dotyczących praw autorskich dla celu tej usługi.","This license allows reusers to copy and distribute the material in any medium or format in unadapted form only, and only so long as attribution is given to the creator. The license allows for commercial use.":"Ta licencja umożliwia ponownemu użytkownikowi kopiowanie i rozpowszechnianie materiału w dowolnym medium lub formacie, wyłącznie w nieodpowiedniej formie, pod warunkiem, że twórca zostanie potwierdzony. Licencja pozwala na wykorzystanie komercyjne.","This license allows reusers to copy and distribute the material in any medium or format in unadapted form only, for noncommercial purposes only, and only so long as attribution is given to the creator.":"Niniejsza licencja umożliwia ponownemu kopiowaniu i rozpowszechnianiu materiału w dowolnym medium lub formacie, wyłącznie w nieodpowiedniej formie, do celów niekomercyjnych i pod warunkiem, że twórca zostanie potwierdzony.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format for noncommercial purposes only, and only so long as attribution is given to the creator.":"Ta licencja umożliwia ponownemu użytkownikowi rozpowszechnianie, remiksowanie, adaptowanie i używanie materiału w dowolnym medium lub formacie wyłącznie do celów niekomercyjnych, pod warunkiem uznania autora za twórcę.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format for noncommercial purposes only, and only so long as attribution is given to the creator. If you remix, adapt, or build upon the material, you must license the modified material under identical terms.":"Ta licencja umożliwia ponownemu użytkownikowi rozpowszechnianie, remiksowanie, adaptowanie i używanie materiału w dowolnym medium lub formacie wyłącznie do celów niekomercyjnych, pod warunkiem uznania autora za twórcę. Jeśli remiksujesz, adaptujesz lub rozszerzasz materiał, musisz licencjonować zmodyfikowany materiał na identycznych warunkach.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, so long as attribution is given to the creator. The license allows for commercial use.":"Ta licencja umożliwia ponownemu użytkownikowi rozpowszechnianie, remiksowanie, adaptowanie i używanie materiału w dowolnym medium lub formacie, pod warunkiem, że twórca zostanie potwierdzony. Licencja pozwala na wykorzystanie komercyjne.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, so long as attribution is given to the creator. The license allows for commercial use. If you remix, adapt, or build upon the material, you must license the modified material under identical terms.":"Ta licencja umożliwia ponownemu użytkownikowi rozpowszechnianie, remiksowanie, adaptowanie i używanie materiału w dowolnym medium lub formacie, pod warunkiem, że twórca zostanie potwierdzony. Licencja pozwala na wykorzystanie komercyjne. Jeśli remiksujesz, adaptujesz lub rozszerzasz materiał, musisz licencjonować zmodyfikowany materiał na identycznych warunkach.","This protocol is unknown or not supported by the available FFmpeg binary.":"Ten protokół jest nieznany lub nie jest obsługiwany przez dostępne binarki FFmpeg.","This source cannot be edited while it is in use. To continue, you have to disconnect the source.":"Tego źródła nie można edytować podczas używania. Aby kontynuować, musisz odłączyć źródło.","This version of the UI doesn't support the available FFmpeg binary ({0}). The UI requires {1}. Please use a supported FFmpeg binary.":["Ta wersja interfejsu użytkownika nie obsługuje dostępnego pliku binarnego FFmpeg (",["0"],"). Interfejs użytkownika wymaga ",["1"],". Użyj obsługiwanego pliku binarnego FFmpeg."],"This version of the UI doesn't support the connected Core ({0}). The UI requires {1}. Please use a compatible version of the UI.":["Ta wersja interfejsu użytkownika nie obsługuje podłączonego Core (",["0"],"). Interfejs użytkownika wymaga ",["1"],". Użyj zgodnej wersji interfejsu użytkownika."],"This version of the UI is compatible.":"Ta wersja interfejsu użytkownika jest zgodna.","Time until an inactive viewer connection is treated as closed.":"Czas, po którym nieaktywne połączenie widza jest traktowane jako zamknięte.","Token":"Token","Transmit a Livestream to a Telegram Channel.":"Przekazuj Livestream na kanał Telegram.","Transmit snapshots of the main source to an HTTP/S Server. More details about the settings can be found <0>here.":"Przesyłaj migawki z podstawowego źródła do serwera HTTP/S. Więcej szczegółów na temat parametrów znajdziesz <0>tutaj.","Transmit the audio channel of the main source to an Icecast Server. More details about the settings can be found <0>here.":"Przesyła kanał audio z głównego źródła do serwera Icecast. Więcej szczegółów na temat parametrów znajdziesz <0>tutaj.","Transmit the main source as HTTP-Live-Streaming (HLS) to an HTTP/S Server. More details about the settings can be found <0>here.":"Prześlij główne źródło jako HTTP-Live-Streaming (HLS) do serwera HTTP/S. Więcej szczegółów na temat parametrów znajdziesz <0>tutaj.","Transmit the main source as MPEG-DASH to an HTTP/S Server. More details about the settings can be found <0>here.":"Prześlij główne źródło w MPEG-DASH do serwera HTTP/S. Więcej szczegółów na temat parametrów znajdziesz <0>tutaj.","Transmit the main source to a Brightcove Live Service. More details about the settings can be found <0>here.":"Prześlij główne źródło do usługi Brightcove Live. Więcej szczegółów na temat parametrów znajdziesz <0>tutaj.","Transmit the main source to an CDN77 RTMP Service. More about the setup <0>here.":"Prześlij główne źródło do usługi CDN77 RTMP. Więcej informacji o konfiguracji <0>tutaj.","Transmit the main source to an DaCast RTMP Service. More about the setup <0>here.":"Prześlij główne źródło do usługi DaCast RTMP. Więcej informacji o konfiguracji <0>tutaj.","Transmit the main source to an MPEG-TS Service. More details about the settings can be found here <0>here.":"Prześlij główne źródło do usługi MPEG-TS. Więcej informacji na temat ustawień znajdziesz tutaj <0>tutaj.","Transmit the main source to an RTMP(e|s|t|te|ts) Server. More details about the settings can be found <0>here.":"Prześlij główne źródło do serwera RTMP(e|s|t|te|ts). Więcej szczegółów na temat parametrów znajdziesz <0>tutaj.","Transmit the main source to an RTSP Server. More details about the settings can be found <0>here.":"Prześlij główne źródło do serwera RTSP. Więcej szczegółów na temat parametrów znajdziesz <0>tutaj.","Transmit the main source to an Red5/Pro Server. More details about the settings can be found <0>here.":"Prześlij główne źródło do serwera Red5/Pro. Więcej szczegółów na temat ustawień znajdziesz <0>tutaj.","Transmit the main source to an SRT Server. More details about the settings can be found <0>here.":"Prześlij główne źródło do serwera SRT. Więcej szczegółów na temat parametrów znajdziesz <0>tutaj.","Transmit the main source to an UDP Server. More details about the settings can be found <0>here.":"Prześlij źródło podstawowe do serwera UDP. Więcej szczegółów na temat parametrów znajdziesz <0>tutaj.","Transmit the main source to an WOWZA Server. More details about the settings can be found <0>here.":"Prześlij główne źródło do serwera WOWZA. Więcej szczegółów na temat ustawień znajdziesz <0>tutaj.","Transmit the main source to an datarhei Core Ressource. More details about the settings can be found <0>here.":"Przekaż źródło podstawowe do datarhei Core Ressource. Więcej szczegółów na temat ustawień można znaleźć <0>tutaj.","Transmit the main source to an livespotting.com Ressource. More details about the settings can be found <0>here.":"Przekaż główne źródło do Ressource livespotting.com. Więcej szczegółów na temat parametrów znajdziesz <0>tutaj.","Transmit the main source to the Akamai (MSL) Media Services Live. More details about the MSL Encoder settings can be found on <0>here.":"Prześlij podstawowe źródło do usługi Akamai (MSL) Media Services Live. Więcej szczegółów na temat ustawień kodera MSL można znaleźć <0>tutaj.","Transmit the main source to the Bitmovin cloud encoding service, a powerful tool for live streaming. More details about the settings can be founds <0>here.":"Prześlij główne źródło do usługi kodowania w chmurze Bitmovin, potężnego narzędzia do przesyłania strumieniowego na żywo. Więcej szczegółów na temat parametrów znajdziesz <0>tutaj.","Transmit the main source to the Restream RTMP Service. More details about the settings can be found <0>here.":"Prześlij główne źródło do usługi Restream RTMP. Więcej szczegółów na temat parametrów znajdziesz <0>tutaj.","Transmit to LinkedIn. More details can be found <0>here.":"Transmit to LinkedIn. More details can be found <0>here.","Transmit to a Azure Media Services. More details can be found <0>here.":"Przekazać do usługi Azure Media Services. Więcej szczegółów można znaleźć <0>tutaj.","Transmit your Livestream to an Owncast server. <0>Here you can find more details about the settings.":"Prześlij swój Livestream na serwer Owncast. <0>Tutaj znajdziesz więcej szczegółów dotyczących ustawień.","Transmits your video as an RTMP stream with the required key generated in YouTube Studio. You can find more information on setting up a live stream at YouTube's <0>Creator Academy.":"Przesyła Twój film jako strumień RTMP z wymaganym kluczem wygenerowanym w YouTube Studio. Więcej informacji na temat konfigurowania transmisji na żywo znajdziesz w witrynie <0>Creator Academy YouTube.","Transmits your video stream with the required key, which was generated in Twitter Producer. You can find more information on seting up a live stream at Twitter's <0>Producer.":"Przesyła strumień wideo z wymaganym kluczem, który został wygenerowany w programie Twitter Producer. Więcej informacji na temat konfigurowania transmisji na żywo można znaleźć na stronie <0>Producent Twittera.","Tune":"Tune","UDP transport":"Transport UDP","Unable to load the config.":"Nie udało się wczytać konfiguracji.","Unique ident on the service.":"Unikalny identyfikator w usłudze.","Unknown":"Nieznany","Unselected":"Nie zaznaczone","Upload":"Upload","Uploading the file failed":"Przesyłanie pliku nie powiodło się","Uploading the logo failed":"Nie udało się pobrać logo","Uptime":"Czas operacyjny","Use Auth0 for your running Restreamer Core. More <0>details.":"Użyj Auth0 dla działającego Restreamera Core. Więcej <0>szczegółów.","Use the wizard (<0/>) for a quick and easy setup, or edit (<1/>) the sources directly in custom mode.":"Użyj kreatora (<0/>) do szybkiej i łatwej konfiguracji lub edytuj (<1/>) źródła bezpośrednio w trybie niestandardowym.","Use your copyright and choose the correct image license. Whether free for all or highly restricted. Briefly discuss what others are allowed to do with your image.":"Wykorzystaj swoje prawa autorskie i wybierz odpowiednią licencję na obraz. Bez względu na to, czy jest darmowy dla wszystkich, czy mocno ograniczony. Krótko omów, co inni mogą zrobić z Twoim wizerunkiem.","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.":"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.","User registration":"Rejestracja Użytkownika","Username":"Login","Username for authorization.":"Nazwa użytkownika do autoryzacji.","Username for the device.":"Nazwa użytkownika urządzenia.","VPU ID":"VPU ID","Vertical Flip":"Przerzucanie pionowe","Video":"Wideo","Video device":"Urządzenie wideo","Video settings":"Ustawienia wideo","Video setup":"Konfiguracja wideo","Video source":"Źródło wideo","Viewer":"Widz","Virtual source":"Wirtualne źródło","Volume":"Tom","Welcome to Restreamer v2, the solution for fast and easy video publishing. Free for private and commercial use. Further help in the <0>docs.":"Witamy w Restreamer v2, rozwiązanie do szybkiego i łatwego publikowania filmów. Bezpłatnie do użytku prywatnego i komercyjnego. Więcej pomocy w <0>dokumentacji.","Where to store the HLS playlist and segments. In-Memory is recommended.":"Gdzie ma być przechowywana playlista HLS i segmenty. Zalecane jest In-Memory.","Write protection":"Ochrona przed zapisem","YUV test pattern":"Tabela testowa YUV","Yellow Duck":"Yellow Duck","Yes":"Tak","You can't abort the wizard because at least one input must be defined.":"Nie można przerwać kreatora, ponieważ należy zdefiniować co najmniej jeden wpis.","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?":"Zmieniłeś konfigurację. Aby zmiany odniosły skutek, musisz ponownie uruchomić aplikację. Czy chcesz teraz ponownie uruchomić?","You have to reconnect manually":"Musisz ponownie połączyć się ręcznie","You have unsaved changes. Please save them before you can control the service again.":"Masz niezapisane zmiany. Utwórz ich kopię zapasową, zanim będziesz mógł ponownie kontrolować usługę.","Your stream needs to be encoded, but there's no suitable encoder available.":"Twój strumień musi być zakodowany, ale nie jest dostępny odpowiedni koder.","Your stream needs to be encoded. Choose the desired encoder:":"Twój strumień musi być zakodowany. Wybierz żądany koder:","blue":"niebieski","brown":"brązowy","iframe code":"Kod iframe","kbit/s":"kbit/s","pink":"różowy","velvet":"aksamitny","violet":"fioletowy","white":"biały"}}; \ No newline at end of file diff --git a/src/locales/pl/messages.po b/src/locales/pl/messages.po index 0396a96..08ede2d 100644 --- a/src/locales/pl/messages.po +++ b/src/locales/pl/messages.po @@ -13,6 +13,18 @@ msgstr "" "Language-Team: \n" "Plural-Forms: \n" +#: src/views/Publication/Services/Core.js:182 +msgid "1. Switch to the interface of the target Restreamer." +msgstr "" + +#: src/views/Publication/Services/Core.js:184 +msgid "2. Create a new channel and select RTMP or SRT server." +msgstr "" + +#: src/views/Publication/Services/Core.js:186 +msgid "3. Copy the URL and paste it in the \"Target address\" field." +msgstr "" + #: src/misc/controls/HLS.js:81 msgid "6 (+ guaranteed to start with a Key frame)" msgstr "6 (+ gwarantowany start z ramką Key)" @@ -34,7 +46,7 @@ msgstr "<0>Pokaż szczegóły sondy" msgid "ALSA" msgstr "ALSA" -#: src/views/Settings.js:988 +#: src/views/Settings.js:1000 msgid "API endpoint not found. Settings not saved." msgstr "Nie znaleziono punktu końcowego interfejsu API. Ustawienia nie zostały zapisane." @@ -44,15 +56,15 @@ msgstr "AVFoundation" #: src/misc/ChannelList.js:356 #: src/views/Edit/Profile.js:433 -#: src/views/Edit/Wizard/index.js:1168 +#: src/views/Edit/Wizard/index.js:1167 #: src/views/Edit/index.js:603 #: src/views/Edit/index.js:629 #: src/views/Edit/index.js:648 #: src/views/Publication/Add.js:364 #: src/views/Publication/Edit.js:563 -#: src/views/Settings.js:2152 -#: src/views/Settings.js:2211 -#: src/views/Settings.js:2233 +#: src/views/Settings.js:2180 +#: src/views/Settings.js:2239 +#: src/views/Settings.js:2261 msgid "Abort" msgstr "Anuluj" @@ -85,10 +97,10 @@ msgstr "Dodaj : {0}" #: src/views/Edit/Wizard/Sources/Network.js:66 #: src/views/Publication/Services/Azure.js:98 #: src/views/Publication/Services/Brightcove.js:95 -#: src/views/Publication/Services/Core.js:116 +#: src/views/Publication/Services/Core.js:197 #: src/views/Publication/Services/DASH.js:192 #: src/views/Publication/Services/HLS.js:181 -#: src/views/Publication/Services/Icecast.js:160 +#: src/views/Publication/Services/Icecast.js:162 #: src/views/Publication/Services/Image2.js:126 #: src/views/Publication/Services/Linkedin.js:93 #: src/views/Publication/Services/MPEGTS.js:160 @@ -98,7 +110,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:1384 +#: src/views/Settings.js:1396 msgid "Address" msgstr "Adres" @@ -106,11 +118,11 @@ msgstr "Adres" msgid "Address for the background image." msgstr "Adres obrazu tła." -#: src/views/Settings.js:1413 +#: src/views/Settings.js:1425 msgid "Address to listen on for HTTP requests." msgstr "Adres do nasłuchiwania żądań HTTP." -#: src/views/Settings.js:1426 +#: src/views/Settings.js:1438 msgid "Address to listen on for HTTPS requests." msgstr "Adres do nasłuchiwania żądań HTTPS." @@ -125,7 +137,7 @@ msgstr "Zaawansowane monitorowanie" #: src/views/Edit/Sources/Network.js:474 #: src/views/Publication/Services/DASH.js:204 #: src/views/Publication/Services/HLS.js:193 -#: src/views/Publication/Services/Icecast.js:170 +#: src/views/Publication/Services/Icecast.js:172 #: src/views/Publication/Services/Image2.js:132 #: src/views/Publication/Services/MPEGTS.js:166 #: src/views/Publication/Services/RTMP.js:138 @@ -140,7 +152,7 @@ msgid "Advanced setup" msgstr "Ustawienia zaawansowane" #: src/views/Playersite.js:433 -#: src/views/Publication/Player.js:443 +#: src/views/Publication/Player.js:479 msgid "AirPlay" msgstr "AirPlay" @@ -152,15 +164,15 @@ msgstr "Powiadomienie e-mail" msgid "All" msgstr "Wszystko" -#: src/views/Settings.js:1245 +#: src/views/Settings.js:1257 msgid "All important system settings." msgstr "Wszystkie ważne parametry systemu." -#: src/views/Settings.js:1562 +#: src/views/Settings.js:1590 msgid "Allow all referrer" msgstr "Zezwól wszystkim odsyłającym" -#: src/views/Settings.js:1602 +#: src/views/Settings.js:1630 msgid "Allow counting how many viewers the stream has." msgstr "Pozwala policzyć liczbę widzów strumienia." @@ -172,8 +184,7 @@ msgstr "Zasięg" msgid "An environment variable sets this value." msgstr "Zmienna środowiskowa ustawia tę wartość." -#: src/views/Publication/Services/Core.js:124 -#: src/views/Settings.js:1926 +#: src/views/Settings.js:1954 msgid "App" msgstr "App" @@ -183,7 +194,7 @@ msgstr "App" msgid "Application" msgstr "Aplikacja" -#: src/views/Edit/Wizard/index.js:1187 +#: src/views/Edit/Wizard/index.js:1186 msgid "Are you sure you want to abort the wizard?" msgstr "Czy na pewno chcesz przerwać kreatorowi?" @@ -200,8 +211,8 @@ msgstr "Urządzenie Dźwiękowe" msgid "Audio device" msgstr "Urządzenie audio" -#: src/views/Edit/Wizard/index.js:890 -#: src/views/Edit/Wizard/index.js:902 +#: src/views/Edit/Wizard/index.js:889 +#: src/views/Edit/Wizard/index.js:901 msgid "Audio from device" msgstr "Dźwięk z urządzenia" @@ -211,7 +222,7 @@ msgstr "Dźwięk z urządzenia" msgid "Audio settings" msgstr "Parametry dźwięku" -#: src/views/Edit/Wizard/index.js:843 +#: src/views/Edit/Wizard/index.js:842 msgid "Audio setup" msgstr "Ustawienia dźwięku" @@ -231,8 +242,8 @@ msgstr "Auth0 jest obecnie niedostępne, ponieważ ten interfejs jest ładowany msgid "Author" msgstr "Autor" -#: src/views/Settings.js:1224 -#: src/views/Settings.js:1497 +#: src/views/Settings.js:1236 +#: src/views/Settings.js:1525 msgid "Authorization" msgstr "Uprawnienie" @@ -240,7 +251,7 @@ msgstr "Uprawnienie" msgid "Automatic cleanup of all media data" msgstr "Automatyczne czyszczenie wszystkich danych multimedialnych" -#: src/views/Publication/Player.js:440 +#: src/views/Publication/Player.js:476 msgid "Autoplay" msgstr "Automatyczne odtwarzanie (Autoplay)" @@ -250,11 +261,11 @@ msgstr "Dostępne na" #: src/views/Edit/Profile.js:584 #: src/views/Edit/Wizard/index.js:423 -#: src/views/Edit/Wizard/index.js:662 -#: src/views/Edit/Wizard/index.js:927 -#: src/views/Edit/Wizard/index.js:1039 -#: src/views/Edit/Wizard/index.js:1097 -#: src/views/Edit/Wizard/index.js:1179 +#: src/views/Edit/Wizard/index.js:661 +#: src/views/Edit/Wizard/index.js:926 +#: src/views/Edit/Wizard/index.js:1038 +#: src/views/Edit/Wizard/index.js:1096 +#: src/views/Edit/Wizard/index.js:1178 #: src/views/Publication/Add.js:492 msgid "Back" msgstr "Wstecz" @@ -288,7 +299,7 @@ msgstr "Klucz streamu kopii zapasowej" msgid "Bandwidth" msgstr "Pasmo" -#: src/views/Settings.js:1455 +#: src/views/Settings.js:1483 msgid "Bandwidth control" msgstr "Kontrola przepustowości" @@ -297,7 +308,7 @@ msgid "Banner" msgstr "Baner" #: src/views/Login.js:241 -#: src/views/Settings.js:1502 +#: src/views/Settings.js:1530 msgid "Basic" msgstr "Zasadniczy" @@ -310,28 +321,28 @@ msgstr "Współczynnik sygnału dźwiękowego" msgid "Bitrate" msgstr "Bitrate" -#: src/views/Settings.js:1842 +#: src/views/Settings.js:1870 msgid "Block cache types" msgstr "" -#: src/views/Edit/Wizard/index.js:1028 +#: src/views/Edit/Wizard/index.js:1027 #: src/views/Edit/index.js:564 msgid "Briefly describe what the audience will see during the live stream." msgstr "Krótko opisz, co widzowie zobaczą podczas transmisji na żywo." -#: src/views/Publication/Player.js:355 +#: src/views/Publication/Player.js:391 msgid "Button color" msgstr "Kolor przycisku" -#: src/views/Settings.js:1771 +#: src/views/Settings.js:1799 msgid "Cache for files on /data." msgstr "Buforowane pliki w /data." -#: src/views/Settings.js:1799 +#: src/views/Settings.js:1827 msgid "Cache time (Seconds)" msgstr "Czas buforowania (w sekundach)" -#: src/views/Settings.js:1827 +#: src/views/Settings.js:1855 msgid "Cache types" msgstr "Rodzaje buforu" @@ -351,7 +362,7 @@ msgstr "Kanał \"{0}” został zapisany" msgid "Channels" msgstr "Kanały" -#: src/views/Settings.js:1254 +#: src/views/Settings.js:1266 msgid "Check for updates" msgstr "Sprawdź aktualizacje" @@ -383,7 +394,7 @@ msgid "Choose tenant ..." msgstr "Wybór najemcy..." #: src/views/Playersite.js:425 -#: src/views/Publication/Player.js:442 +#: src/views/Publication/Player.js:478 msgid "Chromecast" msgstr "Chromecast" @@ -396,7 +407,7 @@ msgstr "Kawałek" #: src/views/Playersite.js:798 #: src/views/Publication/Add.js:489 #: src/views/Publication/Edit.js:527 -#: src/views/Publication/Player.js:452 +#: src/views/Publication/Player.js:488 msgid "Close" msgstr "Zamknij" @@ -409,11 +420,11 @@ msgid "Codec" msgstr "Kodek" #: src/views/Edit/Sources/VirtualAudio.js:110 -#: src/views/Publication/Player.js:323 +#: src/views/Publication/Player.js:359 msgid "Color" msgstr "Kolor" -#: src/views/Settings.js:1364 +#: src/views/Settings.js:1376 msgid "Config" msgstr "Config" @@ -473,7 +484,8 @@ msgstr "Creative Commons" #: src/misc/coders/settings/Video.js:70 #: src/misc/coders/settings/Video.js:115 #: src/misc/coders/settings/Video.js:181 -#: src/misc/coders/settings/Video.js:220 +#: src/misc/coders/settings/Video.js:227 +#: src/misc/coders/settings/Video.js:267 #: src/misc/filters/audio/Resample.js:63 #: src/misc/filters/audio/Resample.js:114 #: src/misc/filters/audio/Volume.js:58 @@ -484,7 +496,7 @@ msgstr "Creative Commons" msgid "Custom ..." msgstr "Dostosuj ..." -#: src/views/Settings.js:1370 +#: src/views/Settings.js:1382 msgid "Custom JSON config for datarhei Core." msgstr "Własna konfiguracja JSON dla Datarhei Core." @@ -513,7 +525,7 @@ msgstr "Własny limit czasu" msgid "Custom device" msgstr "Własne urządzenie" -#: src/misc/coders/settings/Video.js:241 +#: src/misc/coders/settings/Video.js:288 msgid "Custom format" msgstr "Własny format" @@ -540,6 +552,7 @@ msgid "Custom scale" msgstr "Własna skala" #: src/misc/coders/settings/Video.js:202 +#: src/misc/coders/settings/Video.js:249 msgid "Custom size" msgstr "Własny rozmiar" @@ -566,7 +579,7 @@ msgid "Decibels (dB)" msgstr "Decybele (dB)" #: src/misc/EncodingSelect.js:210 -#: src/views/Edit/Wizard/index.js:643 +#: src/views/Edit/Wizard/index.js:642 msgid "Decoder" msgstr "Dekoder" @@ -616,7 +629,7 @@ msgid "Design" msgstr "Model" #: src/views/Edit/Sources/Framebuffer.js:87 -#: src/views/Edit/Wizard/index.js:905 +#: src/views/Edit/Wizard/index.js:904 #: src/views/Publication/Services/Framebuffer.js:93 msgid "Device" msgstr "Urządzenie" @@ -637,12 +650,12 @@ msgid "Disconnecting ..." msgstr "Wylogowywanie ..." #: src/misc/controls/HLS.js:70 -#: src/views/Settings.js:1734 +#: src/views/Settings.js:1762 msgid "Disk" msgstr "Dysk" -#: src/views/Settings.js:1768 -#: src/views/Settings.js:1776 +#: src/views/Settings.js:1796 +#: src/views/Settings.js:1804 msgid "Disk cache" msgstr "Dysk z pamięci podręcznej" @@ -651,7 +664,7 @@ msgstr "Dysk z pamięci podręcznej" msgid "Disk storage" msgstr "Miejsce na dysku" -#: src/views/Settings.js:2243 +#: src/views/Settings.js:2271 msgid "Do you really want to restart the application now?" msgstr "Czy na pewno chcesz teraz ponownie uruchomić aplikację?" @@ -674,7 +687,7 @@ msgstr "Dokumenty" #: src/views/Publication/Services/DASH.js:501 #: src/views/Publication/Services/HLS.js:496 -#: src/views/Publication/Services/Icecast.js:238 +#: src/views/Publication/Services/Icecast.js:240 #: src/views/Publication/Services/Image2.js:171 #: src/views/Publication/Services/MPEGTS.js:355 #: src/views/Publication/Services/RTMP.js:250 @@ -688,7 +701,7 @@ msgstr "Dokumentacja" msgid "Dup. frames" msgstr "Ramki podwaniające" -#: src/views/Publication/Player.js:288 +#: src/views/Publication/Player.js:324 msgid "EDIT: Player" msgstr "EDIT: Gracz" @@ -712,7 +725,11 @@ msgstr "Zmień źródła audio i wideo dla transmisji na żywo. Dodaj opis i ust msgid "Edit: {title}" msgstr "Edytuj: {title}" -#: src/views/Publication/Player.js:322 +#: src/views/Settings.js:1464 +msgid "Email" +msgstr "" + +#: src/views/Publication/Player.js:358 msgid "Embed" msgstr "Integruj" @@ -726,6 +743,10 @@ msgstr "Włącz" msgid "Enable RTMP server ..." msgstr "Aktywuj serwer RTMP ..." +#: src/views/Publication/Services/PeerTube.js:97 +msgid "Enable RTMPS transfer" +msgstr "" + #: src/views/Edit/Sources/Network.js:733 #: src/views/Edit/Wizard/Sources/InternalSRT.js:55 msgid "Enable SRT server ..." @@ -740,7 +761,7 @@ msgstr "Aktywuje okresowy sygnał dźwiękowy co sekundę z tą wartością pomn msgid "Enable backup stream" msgstr "Aktywuj kopie streamu" -#: src/views/Publication/Player.js:430 +#: src/views/Publication/Player.js:466 msgid "Enable nerd statistics" msgstr "Włącz statystyki nerdów" @@ -758,15 +779,15 @@ msgstr "Aktywuj podstawowy stream" msgid "Enable snapshots" msgstr "Włącz migawki" -#: src/views/Settings.js:1517 +#: src/views/Settings.js:1545 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:1677 +#: src/views/Settings.js:1705 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." -#: src/views/Edit/Wizard/index.js:649 +#: src/views/Edit/Wizard/index.js:648 msgid "Encoder" msgstr "Koder" @@ -803,11 +824,11 @@ msgstr "Wpisz login" msgid "Entropy coder" msgstr "Koder entropii" -#: src/views/Edit/Wizard/index.js:1133 +#: src/views/Edit/Wizard/index.js:1132 #: src/views/Incompatible.js:30 #: src/views/Invalid.js:29 #: src/views/Publication/Process.js:63 -#: src/views/Settings.js:1190 +#: src/views/Settings.js:1202 msgid "Error" msgstr "Błąd" @@ -830,7 +851,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:1281 +#: src/views/Settings.js:1293 msgid "Expert mode" msgstr "Tryb ekspercki" @@ -850,12 +871,12 @@ msgstr "Rozszerz stopkę" msgid "Extend header" msgstr "Rozszerz nagłówek" -#: src/views/Settings.js:2116 +#: src/views/Settings.js:2144 msgid "FFmpeg" msgstr "FFmpeg" #: src/misc/Progress.js:64 -#: src/views/Main/Progress.js:79 +#: src/views/Main/Progress.js:77 msgid "FPS" msgstr "FPS" @@ -909,7 +930,7 @@ msgid "Failed to update the playersite" msgstr "Nie udało się zaktualizować strony dla graczy" #: src/views/Edit/Wizard/index.js:390 -#: src/views/Edit/Wizard/index.js:853 +#: src/views/Edit/Wizard/index.js:852 msgid "Failed to verify the source. Please check the address." msgstr "Nie można zweryfikować źródła. Zweryfikuj adres." @@ -937,7 +958,7 @@ msgstr "Do arkuszy stylów." msgid "Force input framerate" msgstr "Wymuś częstotliwość odświeżania wejściowego" -#: src/misc/coders/settings/Video.js:240 +#: src/misc/coders/settings/Video.js:287 msgid "Format" msgstr "Format" @@ -958,11 +979,16 @@ msgstr "Częstotliwość wyświetlania klatek" msgid "Frequency (Hz)" msgstr "Częstotliwość (Hz)" -#: src/views/Publication/Services/Core.js:154 +#: src/views/Publication/Services/DLive.js:81 #: src/views/Publication/Services/Facebook.js:115 #: src/views/Publication/Services/Facebook.js:133 -#: src/views/Publication/Services/Instagram.js:88 +#: src/views/Publication/Services/Instagram.js:100 +#: src/views/Publication/Services/Instagram.js:107 +#: src/views/Publication/Services/Instagram.js:114 +#: src/views/Publication/Services/MediaNetwork.js:81 +#: src/views/Publication/Services/PeerTube.js:93 #: src/views/Publication/Services/Restream.js:120 +#: src/views/Publication/Services/Trovo.js:81 #: src/views/Publication/Services/Twitch.js:133 #: src/views/Publication/Services/Twitter.js:179 #: src/views/Publication/Services/Youtube.js:177 @@ -978,21 +1004,21 @@ msgstr "GET" #: src/views/Publication/Edit.js:393 #: src/views/Publication/Services/DASH.js:211 #: src/views/Publication/Services/HLS.js:200 -#: src/views/Publication/Services/Icecast.js:177 +#: src/views/Publication/Services/Icecast.js:179 #: src/views/Publication/Services/Image2.js:139 #: 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:1219 -#: src/views/Settings.js:1240 +#: src/views/Settings.js:1231 +#: src/views/Settings.js:1252 msgid "General" msgstr "Główny" -#: src/views/Publication/Player.js:413 +#: src/views/Publication/Player.js:449 msgid "Google Analytics ID" msgstr "Google Analytics ID" -#: src/views/Publication/Player.js:423 +#: src/views/Publication/Player.js:459 msgid "Google Analytics Tracker Name" msgstr "Google Analytics Tracker Name" @@ -1008,7 +1034,7 @@ msgstr "Wyjście HLS" msgid "HLS server" msgstr "Serwer HLS" -#: src/views/Settings.js:1594 +#: src/views/Settings.js:1622 msgid "HLS statistic for the In-memory storage" msgstr "Statystyki HLS dotyczące przechowywania w pamięci" @@ -1016,15 +1042,15 @@ msgstr "Statystyki HLS dotyczące przechowywania w pamięci" msgid "HTTP and HTTPS" msgstr "HTTP i HTTPS" -#: src/views/Settings.js:1405 +#: src/views/Settings.js:1417 msgid "HTTP port" msgstr "Port HTTP" -#: src/views/Settings.js:1434 +#: src/views/Settings.js:1446 msgid "HTTPS (SSL/TLS)" msgstr "HTTPS (SSL/TLS)" -#: src/views/Settings.js:1418 +#: src/views/Settings.js:1430 msgid "HTTPS port" msgstr "Port HTTPS" @@ -1041,6 +1067,10 @@ msgstr "Nagłówek" msgid "Headline" msgstr "Wyróżniony" +#: src/misc/coders/settings/Video.js:248 +msgid "Height" +msgstr "" + #: src/misc/filters/video/HFlip.js:65 msgid "Horizontal Flip" msgstr "Przerzucanie poziome" @@ -1049,28 +1079,28 @@ msgstr "Przerzucanie poziome" msgid "Hosted Restreamer interface" msgstr "Interfejs hostowany przez Restreamer" -#: src/views/Settings.js:1340 +#: src/views/Settings.js:1352 msgid "Human readable name on the service." msgstr "Nazwa czytelna dla człowieka w usłudze." #: src/views/Publication/Services/Bitmovin.js:89 -msgid "IP address" -msgstr "Adres IP" +#~ msgid "IP address" +#~ msgstr "Adres IP" -#: src/views/Settings.js:2188 +#: src/views/Settings.js:2216 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:2182 +#: src/views/Settings.js:2210 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:1609 +#: src/views/Settings.js:1637 msgid "Ignore IP ranges" msgstr "Ignoruj ​​zakresy adresów IP" #: src/views/Playersite.js:640 -#: src/views/Publication/Player.js:369 +#: src/views/Publication/Player.js:405 msgid "Image URL" msgstr "Link do obrazu" @@ -1083,7 +1113,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:1661 +#: src/views/Settings.js:1689 msgid "In-memory" msgstr "W pamięci" @@ -1121,6 +1151,14 @@ msgstr "Wstrzyknij 3" msgid "Inject 4" msgstr "Wstrzyknij 4" +#: src/views/Publication/Services/Instagram.js:119 +msgid "Instafeed.me" +msgstr "" + +#: src/views/Publication/Services/PeerTube.js:86 +msgid "Instance domain" +msgstr "" + #: src/misc/controls/Snapshot.js:50 msgid "Interval (seconds)" msgstr "Interwał (sekundy)" @@ -1139,11 +1177,11 @@ msgstr "Odstęp między klatkami kluczowymi (sekundy)" msgid "Layout" msgstr "Układ" -#: src/views/Settings.js:1439 +#: src/views/Settings.js:1451 msgid "Let's Encrypt certification" msgstr "Certyfikat Let's Encrypt" -#: src/views/Settings.js:1447 +#: src/views/Settings.js:1459 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,11 +1189,11 @@ msgstr "Let's Encrypt wymaga co najmniej jednej nazwy domeny publicznej i dostę msgid "Level" msgstr "Poziom" -#: src/views/Settings.js:2098 +#: src/views/Settings.js:2126 msgid "Level of system protocol." msgstr "Poziom protokołu systemowego." -#: src/views/Edit/Wizard/index.js:1076 +#: src/views/Edit/Wizard/index.js:1075 #: src/views/Edit/index.js:415 #: src/views/Edit/index.js:579 msgid "License" @@ -1170,7 +1208,7 @@ msgid "Linecolor" msgstr "Kolor linii" #: src/views/Playersite.js:560 -#: src/views/Publication/Player.js:399 +#: src/views/Publication/Player.js:435 msgid "Link" msgstr "Link" @@ -1178,15 +1216,15 @@ msgstr "Link" msgid "Link, mouseover" msgstr "Link, mouseover" -#: src/views/Settings.js:1617 +#: src/views/Settings.js:1645 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:1850 +#: src/views/Settings.js:1878 msgid "List of file extensions not to cache (e.g. \".m3u8\"), one per line. Leave empty for none." msgstr "" -#: src/views/Settings.js:1835 +#: src/views/Settings.js:1863 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." @@ -1198,9 +1236,25 @@ msgstr "Rozmiar listy (segmenty)" msgid "Live-Streaming to Facebook Live RTMP service" msgstr "Przesyłanie strumieniowe na żywo do usługi Facebook Live RTMP" +#: src/views/Publication/Services/Instagram.js:19 +msgid "Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Instafeed.me or <1>Yellow Duck." +msgstr "" + #: src/views/Publication/Services/Instagram.js:17 -msgid "Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Yellow Duck." -msgstr "Usługa przesyłania strumieniowego na żywo RTMP na Instagramie Live. Klucz przesyłania strumieniowego wymaga usługi takiej jak <0>Yellow Duck." +#~ msgid "Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Yellow Duck." +#~ msgstr "Usługa przesyłania strumieniowego na żywo RTMP na Instagramie Live. Klucz przesyłania strumieniowego wymaga usługi takiej jak <0>Yellow Duck." + +#: src/views/Publication/Services/MediaNetwork.js:16 +msgid "Live-Streaming to Media Network RTMP Service." +msgstr "" + +#: src/views/Publication/Services/PeerTube.js:17 +msgid "Live-Streaming to PeerTube v3+ RTMP/S Service." +msgstr "" + +#: src/views/Publication/Services/Trovo.js:16 +msgid "Live-Streaming to Trovo Live RTMP Service." +msgstr "" #: src/views/Publication/Services/Twitch.js:17 msgid "Live-Streaming to Twitch Live RTMP Service." @@ -1210,17 +1264,21 @@ msgstr "Transmisja na żywo w usłudze RTMP Twitch Live." msgid "Live-Streaming to Vimeo Live RTMP Service" msgstr "Transmisja na żywo w usłudze Vimeos RTMP Live" +#: src/views/Publication/Services/DLive.js:16 +msgid "Live-Streaming to dlive Live RTMP Service." +msgstr "" + #: src/views/Publication/Services/Livespotting.js:94 msgid "Livesource ID" msgstr "Livesource ID" -#: src/views/Settings.js:2050 +#: src/views/Settings.js:2078 msgid "Log level" msgstr "Poziom dziennika" #: src/misc/modals/Process.js:90 -#: src/views/Settings.js:1229 -#: src/views/Settings.js:2026 +#: src/views/Settings.js:1241 +#: src/views/Settings.js:2054 msgid "Logging" msgstr "Zapis" @@ -1243,11 +1301,11 @@ 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:1507 +#: src/views/Settings.js:1535 msgid "Login/JWT authorization" msgstr "Zezwolenie na logowanie/JWT" -#: src/views/Publication/Player.js:324 +#: src/views/Publication/Player.js:360 msgid "Logo" msgstr "Logo" @@ -1259,6 +1317,10 @@ msgstr "Wyloguj" msgid "Loudness Normalization" msgstr "Normalizacja głośności" +#: src/misc/controls/Process.js:48 +msgid "Low latency (Buffer)" +msgstr "" + #: src/Footer.js:208 msgid "MB" msgstr "MB" @@ -1300,19 +1362,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:1794 +#: src/views/Settings.js:1822 msgid "Maximum allowed cache size, 0 for unlimited." msgstr "Maksymalny dozwolony rozmiar pamięci podręcznej, 0 nieograniczony." -#: src/views/Settings.js:1716 +#: src/views/Settings.js:1744 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:1760 +#: src/views/Settings.js:1788 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:1476 +#: src/views/Settings.js:1504 msgid "Maximum bandwidth Mbit/s" msgstr "Maksymalna przepustowość Mbit/s" @@ -1320,34 +1382,34 @@ msgstr "Maksymalna przepustowość Mbit/s" msgid "Maximum delay in milliseconds." msgstr "Maksymalne opóźnienie w milisekundach." -#: src/views/Settings.js:1812 +#: src/views/Settings.js:1840 msgid "Maximum file size (Megabytes)" msgstr "Maksymalny rozmiar pliku (megabajty)" -#: src/views/Settings.js:1820 +#: src/views/Settings.js:1848 msgid "Maximum file size to put in cache." msgstr "Taille maximale du fichier à mettre dans le cache." -#: src/views/Settings.js:2134 +#: src/views/Settings.js:2162 msgid "Maximum log histroy" msgstr "Maksymalny dziennik historii" -#: src/views/Settings.js:2103 -#: src/views/Settings.js:2121 +#: src/views/Settings.js:2131 +#: src/views/Settings.js:2149 msgid "Maximum log lines" msgstr "Maksymalna liczba wierszy dziennika" -#: src/views/Settings.js:1708 -#: src/views/Settings.js:1752 -#: src/views/Settings.js:1786 +#: src/views/Settings.js:1736 +#: src/views/Settings.js:1780 +#: src/views/Settings.js:1814 msgid "Maximum size (Megabytes)" msgstr "Maksymalny rozmiar (MegaBajty)" -#: src/views/Settings.js:1626 +#: src/views/Settings.js:1654 msgid "Maximum viewer idle time (Seconds)" msgstr "Maksymalny czas bezczynności przeglądarki (sekundy)" -#: src/views/Settings.js:1460 +#: src/views/Settings.js:1488 msgid "Maximum viewers" msgstr "Maksymalna liczba widzów" @@ -1359,7 +1421,7 @@ msgstr "Pamięć" msgid "Meta information" msgstr "Informacje Meta" -#: src/views/Edit/Wizard/index.js:1021 +#: src/views/Edit/Wizard/index.js:1020 #: src/views/Edit/index.js:559 msgid "Metadata" msgstr "Metadane" @@ -1382,11 +1444,11 @@ 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:1309 +#: src/views/Settings.js:1321 msgid "More about the service" msgstr "Dowiedz się więcej o usłudze" -#: src/views/Publication/Player.js:441 +#: src/views/Publication/Player.js:477 msgid "Mute" msgstr "Wycisz" @@ -1406,7 +1468,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:1332 +#: src/views/Settings.js:1344 msgid "Name" msgstr "Nazwa" @@ -1414,8 +1476,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:1223 -#: src/views/Settings.js:1379 +#: src/views/Settings.js:1235 +#: src/views/Settings.js:1391 msgid "Network" msgstr "Sieć" @@ -1425,9 +1487,9 @@ msgid "Network source" msgstr "Źródło sieciowe" #: src/views/Edit/Wizard/index.js:428 -#: src/views/Edit/Wizard/index.js:667 -#: src/views/Edit/Wizard/index.js:932 -#: src/views/Edit/Wizard/index.js:1044 +#: src/views/Edit/Wizard/index.js:666 +#: src/views/Edit/Wizard/index.js:931 +#: src/views/Edit/Wizard/index.js:1043 msgid "Next" msgstr "Następny" @@ -1439,12 +1501,12 @@ msgstr "Następny: Dźwięk" msgid "Next: Video setup" msgstr "Dalej: Konfiguracja wideo" -#: src/views/Edit/Wizard/index.js:1197 +#: src/views/Edit/Wizard/index.js:1196 msgid "No" msgstr "Nie" #: src/views/Edit/Sources/NoAudio.js:45 -#: src/views/Edit/Wizard/index.js:916 +#: src/views/Edit/Wizard/index.js:915 msgid "No audio" msgstr "Bez dźwięku" @@ -1478,7 +1540,7 @@ msgid "No suitable filter found." msgstr "Nie znaleziono odpowiedniego filtra." #: src/views/Main/index.js:315 -#: src/views/Publication/Player.js:297 +#: src/views/Publication/Player.js:333 msgid "No video" msgstr "Brak wideo" @@ -1486,7 +1548,7 @@ msgstr "Brak wideo" msgid "No video stream available" msgstr "Brak dostępnych strumieni wideo" -#: src/views/Settings.js:1325 +#: src/views/Settings.js:1337 msgid "Node ID" msgstr "Identyfikator węzła" @@ -1506,21 +1568,21 @@ msgstr "Żaden" msgid "Notes" msgstr "Notatki" -#: src/views/Settings.js:2111 -#: src/views/Settings.js:2129 +#: src/views/Settings.js:2139 +#: src/views/Settings.js:2157 msgid "Number of log lines to keep." msgstr "Liczba wierszy dziennika do zachowania." -#: src/views/Settings.js:2142 +#: src/views/Settings.js:2170 msgid "Number of logs to keep for each process." msgstr "Liczba dzienników do przechowywania dla każdego procesu." #: src/views/Playersite.js:829 -#: src/views/Publication/Player.js:471 +#: src/views/Publication/Player.js:514 msgid "OK" msgstr "OK" -#: src/views/Settings.js:1581 +#: src/views/Settings.js:1609 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." @@ -1532,15 +1594,16 @@ msgstr "Otwórz" msgid "Pan" msgstr "Pan" -#: src/views/Settings.js:2000 +#: src/views/Publication/Services/Core.js:211 +#: src/views/Settings.js:2028 msgid "Passphrase" msgstr "Passphrase" -#: src/views/Settings.js:2017 +#: src/views/Settings.js:2045 msgid "Passphrase for SRT encryption." msgstr "Passphrase dla szyfrowania SRT." -#: src/views/Settings.js:2009 +#: src/views/Settings.js:2037 msgid "Passphrase must be between 10 and 79 characters long" msgstr "Passphrase musi mieć długość od 10 do 79 znaków" @@ -1558,13 +1621,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:1537 -#: src/views/Settings.js:1695 +#: src/views/Settings.js:1565 +#: src/views/Settings.js:1723 msgid "Password" msgstr "Hasło" -#: src/views/Settings.js:1543 -#: src/views/Settings.js:1703 +#: src/views/Settings.js:1571 +#: src/views/Settings.js:1731 msgid "Password for authorization." msgstr "Hasło do autoryzacji." @@ -1573,7 +1636,7 @@ msgstr "Hasło do autoryzacji." msgid "Password for the device." msgstr "Hasło do urządzenia." -#: src/views/Settings.js:1639 +#: src/views/Settings.js:1667 msgid "Persist viewer statistics" msgstr "Trwałość statystyk oglądających" @@ -1589,9 +1652,9 @@ msgstr "Schemat: <0>Starter" msgid "Platforms" msgstr "Platformy" -#: src/views/Publication/Player.js:326 -#: src/views/Settings.js:1225 -#: src/views/Settings.js:1552 +#: src/views/Publication/Player.js:362 +#: src/views/Settings.js:1237 +#: src/views/Settings.js:1580 msgid "Playback" msgstr "Odczyt" @@ -1599,11 +1662,11 @@ msgstr "Odczyt" msgid "Player" msgstr "Player" -#: src/views/Publication/Player.js:331 +#: src/views/Publication/Player.js:367 msgid "Player URL" msgstr "Adres URL Playera" -#: src/views/Publication/Player.js:254 +#: src/views/Publication/Player.js:290 msgid "Player settings saved" msgstr "Zapis ustawień odtwarzacza" @@ -1627,7 +1690,6 @@ msgstr "Sprawdź <0>Dziennik procesów." #: src/views/Publication/Services/Akamai.js:29 #: src/views/Publication/Services/Azure.js:29 -#: src/views/Publication/Services/Bitmovin.js:23 #: src/views/Publication/Services/Brightcove.js:23 #: src/views/Publication/Services/CDN77.js:23 #: src/views/Publication/Services/Core.js:27 @@ -1649,6 +1711,10 @@ msgstr "Sprawdź <0>Dziennik procesów." msgid "Please contact the operator of the service and check what happens." msgstr "Skontaktuj się z operatorem serwisu i sprawdź co się dzieje." +#: src/views/Settings.js:1472 +msgid "Please enter your email address to signify agreement with the Let's Encrypt CA's terms of service and to be notified in case of issues." +msgstr "" + #: src/views/Publication/Services/Owncast.js:23 #: src/views/Publication/Services/Telegram.js:14 msgid "Please get in touch with the operator of the service and check what happens." @@ -1664,21 +1730,20 @@ msgstr "Wybierz plik do przesłania." msgid "Please use \"Passthrough (copy)\" if possible. Encoding requires additional CPU/GPU resources." msgstr "Jeśli to możliwe, użyj opcji \"Przekazywanie (kopiowanie)”. Kodowanie wymaga dodatkowych zasobów procesora/GPU." -#: src/views/Edit/Wizard/index.js:450 -#: src/views/Edit/Wizard/index.js:948 +#: src/views/Edit/Wizard/index.js:449 +#: src/views/Edit/Wizard/index.js:947 msgid "Please wait. Probe stream data ..." msgstr "Proszę czekać. Dane przepływu sondy..." -#: src/views/Edit/Wizard/index.js:1118 +#: src/views/Edit/Wizard/index.js:1117 msgid "Please wait. Setting up the stream ..." msgstr "Proszę czekać. Konfiguracja strumienia..." -#: src/views/Publication/Services/Bitmovin.js:92 -#: src/views/Settings.js:1974 +#: src/views/Settings.js:2002 msgid "Port" msgstr "Port" -#: src/views/Publication/Player.js:384 +#: src/views/Publication/Player.js:420 msgid "Position" msgstr "Pozycja" @@ -1745,7 +1810,7 @@ msgstr "Przetwarzanie i kontrola" #: src/misc/coders/Encoders/video/HEVCVAAPI.js:85 #: src/misc/coders/Encoders/video/VP9VAAPI.js:85 #: src/misc/coders/settings/Video.js:142 -#: src/views/Edit/Wizard/index.js:622 +#: src/views/Edit/Wizard/index.js:621 msgid "Profile" msgstr "Profil" @@ -1753,15 +1818,14 @@ msgstr "Profil" #: src/views/Publication/Services/Akamai.js:144 #: src/views/Publication/Services/Akamai.js:182 #: src/views/Publication/Services/Azure.js:89 -#: src/views/Publication/Services/Bitmovin.js:86 #: src/views/Publication/Services/Brightcove.js:87 #: src/views/Publication/Services/CDN77.js:90 -#: src/views/Publication/Services/Core.js:106 +#: src/views/Publication/Services/Core.js:192 #: src/views/Publication/Services/DASH.js:186 #: src/views/Publication/Services/DaCast.js:110 #: src/views/Publication/Services/DaCast.js:168 #: src/views/Publication/Services/HLS.js:175 -#: src/views/Publication/Services/Icecast.js:154 +#: src/views/Publication/Services/Icecast.js:156 #: src/views/Publication/Services/Image2.js:120 #: src/views/Publication/Services/Linkedin.js:84 #: src/views/Publication/Services/MPEGTS.js:154 @@ -1780,7 +1844,7 @@ msgstr "Protokół" msgid "Protocols" msgstr "Protokoły" -#: src/views/Settings.js:1389 +#: src/views/Settings.js:1401 msgid "Public domain/s" msgstr "Domena(y) publiczna(e)" @@ -1817,16 +1881,16 @@ msgid "RGB test pattern" msgstr "Wzór testowy RGB" #: src/views/Main/index.js:412 -#: src/views/Settings.js:1227 -#: src/views/Settings.js:1859 +#: src/views/Settings.js:1239 +#: src/views/Settings.js:1887 msgid "RTMP" msgstr "RTMP" -#: src/views/Settings.js:1900 +#: src/views/Settings.js:1928 msgid "RTMP Port" msgstr "Port RTMP" -#: src/views/Settings.js:1934 +#: src/views/Settings.js:1962 msgid "RTMP app for publishing." msgstr "Aplikacja RTMP do publikacji." @@ -1835,7 +1899,7 @@ msgid "RTMP output" msgstr "Wyjście RTMP" #: src/views/Edit/Wizard/Sources/InternalRTMP.js:93 -#: src/views/Settings.js:1864 +#: src/views/Settings.js:1892 msgid "RTMP server" msgstr "Serwer RTMP" @@ -1844,23 +1908,23 @@ msgstr "Serwer RTMP" msgid "RTMP server is not enabled" msgstr "Serwer RTMP nie jest włączony" -#: src/views/Settings.js:1908 +#: src/views/Settings.js:1936 msgid "RTMP server listen address." msgstr "Adres nasłuchiwania serwera RTMP." -#: src/views/Settings.js:1947 +#: src/views/Settings.js:1975 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:1913 +#: src/views/Settings.js:1941 msgid "RTMPS Port" msgstr "RTMPS Port" -#: src/views/Settings.js:1872 +#: src/views/Settings.js:1900 msgid "RTMPS server" msgstr "Serwer RTMPS" -#: src/views/Settings.js:1921 +#: src/views/Settings.js:1949 msgid "RTMPS server listen address." msgstr "Adres nasłuchu serwera RTMPS." @@ -1894,11 +1958,11 @@ msgstr "Tryb odbioru" #: src/misc/ActionButton.js:32 #: src/misc/ActionButton.js:53 -#: src/misc/controls/Process.js:46 +#: src/misc/controls/Process.js:47 msgid "Reconnect" msgstr "Połączyć ponownie" -#: src/misc/controls/Process.js:53 +#: src/misc/controls/Process.js:55 msgid "Reconnect delay (seconds)" msgstr "Limit czasu ponownego połączenia (sekundy)" @@ -1908,7 +1972,7 @@ msgstr "Limit czasu ponownego połączenia (sekundy)" msgid "Reconnecting in {0}s" msgstr "Połącz ponownie za {0}s" -#: src/views/Settings.js:2179 +#: src/views/Settings.js:2207 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." @@ -1936,54 +2000,62 @@ msgid "Register user" msgstr "" #: src/views/Password.js:178 -#: src/views/Settings.js:2199 +#: src/views/Settings.js:2227 msgid "Reload" msgstr "Odnów" -#: src/views/Settings.js:1721 +#: src/views/Settings.js:1749 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:1881 +#: src/views/Settings.js:1909 msgid "Requires activation" msgstr "Wymaga aktywacji" -#: src/views/Settings.js:1288 -#: src/views/Settings.js:2216 -#: src/views/Settings.js:2229 -#: src/views/Settings.js:2238 +#: src/views/Publication/Player.js:498 +msgid "Reset logo" +msgstr "" + +#: src/views/Settings.js:1300 +#: src/views/Settings.js:2244 +#: src/views/Settings.js:2257 +#: src/views/Settings.js:2266 msgid "Restart" msgstr "Uruchom ponownie" -#: src/views/Settings.js:2207 +#: src/views/Settings.js:2235 msgid "Restart required" msgstr "Wymagane jest ponowne uruchomienie" #: src/views/Password.js:155 -#: src/views/Settings.js:2167 +#: src/views/Settings.js:2195 msgid "Restarting" msgstr "Uruchom ponownie" #: src/views/Password.js:160 -#: src/views/Settings.js:2172 +#: src/views/Settings.js:2200 msgid "Restarting Restreamer Core ..." msgstr "Uruchom ponownie Restreamer Core ..." -#: src/views/Settings.js:1096 +#: src/views/Settings.js:1108 msgid "Restarting the application failed." msgstr "Ponowne uruchomienie aplikacji nie powiodło się." -#: src/views/Settings.js:1316 +#: src/views/Settings.js:1328 msgid "Restreamer Service" msgstr "Usługa Restreamer" +#: src/views/Publication/Services/Core.js:179 +msgid "Restreamer instructions" +msgstr "" + #: src/views/Main/index.js:267 msgid "Retrieving stream data ..." msgstr "Pobieranie danych strumienia ..." -#: src/views/Edit/Wizard/index.js:1143 +#: src/views/Edit/Wizard/index.js:1142 #: src/views/Invalid.js:43 -#: src/views/Settings.js:1197 +#: src/views/Settings.js:1209 msgid "Retry" msgstr "Spróbuj ponownie" @@ -1996,8 +2068,8 @@ msgid "Rule" msgstr "Reguła" #: src/views/Main/index.js:422 -#: src/views/Settings.js:1228 -#: src/views/Settings.js:1956 +#: src/views/Settings.js:1240 +#: src/views/Settings.js:1984 msgid "SRT" msgstr "SRT" @@ -2006,7 +2078,7 @@ msgid "SRT output" msgstr "Wyjście SRT" #: src/views/Edit/Wizard/Sources/InternalSRT.js:93 -#: src/views/Settings.js:1961 +#: src/views/Settings.js:1989 msgid "SRT server" msgstr "Serwer SRT" @@ -2015,11 +2087,11 @@ msgstr "Serwer SRT" msgid "SRT server is not enabled" msgstr "Serwer SRT nie jest włączony" -#: src/views/Settings.js:1982 +#: src/views/Settings.js:2010 msgid "SRT server listen address." msgstr "Adres nasłuchu serwera SRT." -#: src/views/Settings.js:1995 +#: src/views/Settings.js:2023 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'." @@ -2028,13 +2100,13 @@ msgstr "SRT token do publikowania i odtwarzania. Token jest wartością parametr msgid "Sampling" msgstr "Próbowanie" -#: src/views/Edit/Wizard/index.js:1102 +#: src/views/Edit/Wizard/index.js:1101 #: src/views/Edit/index.js:614 #: src/views/Playersite.js:804 #: src/views/Publication/Add.js:498 #: src/views/Publication/Edit.js:533 -#: src/views/Publication/Player.js:457 -#: src/views/Settings.js:2157 +#: src/views/Publication/Player.js:494 +#: src/views/Settings.js:2185 msgid "Save" msgstr "Zapisać" @@ -2042,15 +2114,19 @@ msgstr "Zapisać" msgid "Scale" msgstr "Skala" -#: src/views/Settings.js:1807 +#: src/misc/filters/video/Scale.js:62 +msgid "Scale by height" +msgstr "" + +#: src/views/Settings.js:1835 msgid "Seconds to keep files in cache." msgstr "Sekundy na przechowywanie plików w pamięci podręcznej." -#: src/misc/controls/Process.js:59 +#: src/misc/controls/Process.js:61 msgid "Seconds until a process is restarted." msgstr "Sekundy do ponownego uruchomienia procesu." -#: src/misc/controls/Process.js:72 +#: src/misc/controls/Process.js:74 msgid "Seconds until a staled process is terminated." msgstr "Sekundy do zakończenia zablokowanego procesu." @@ -2058,20 +2134,19 @@ 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:1557 +#: src/views/Settings.js:1585 msgid "Security" msgstr "Bezpieczeństwo" #: src/views/Publication/Services/Core.js:145 -msgid "Security passphrase" -msgstr "Hasło zabezpieczające" +#~ msgid "Security passphrase" +#~ msgstr "Hasło zabezpieczające" -#: src/views/Publication/Services/Core.js:138 #: src/views/Publication/Services/Livespotting.js:103 msgid "Security token" msgstr "Token bezpieczeństwa" -#: src/views/Publication/Player.js:345 +#: src/views/Publication/Player.js:381 msgid "Seekbar color" msgstr "Kolor paska wyszukiwania (Seekbar)" @@ -2140,7 +2215,7 @@ msgstr "Wybrany kanał" msgid "Selection" msgstr "Wybór" -#: src/views/Settings.js:1272 +#: src/views/Settings.js:1284 msgid "Send anonymous metrics (helps us for future development)" msgstr "Wysyłaj anonimowe dane (pomaga nam w przyszłym rozwoju)" @@ -2168,8 +2243,8 @@ msgstr "URL serwera" #: src/Header.js:257 #: src/views/Login.js:246 -#: src/views/Settings.js:1221 -#: src/views/Settings.js:1302 +#: src/views/Settings.js:1233 +#: src/views/Settings.js:1314 msgid "Service" msgstr "Usługa" @@ -2178,7 +2253,7 @@ msgstr "Usługa" msgid "Service name" msgstr "Nazwa serwisu" -#: src/views/Settings.js:1353 +#: src/views/Settings.js:1365 msgid "Service token for monitoring." msgstr "Token serwisowy do monitorowania." @@ -2186,35 +2261,35 @@ msgstr "Token serwisowy do monitorowania." msgid "Sessions" msgstr "Sesje" -#: src/views/Settings.js:1484 +#: src/views/Settings.js:1512 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:1468 +#: src/views/Settings.js:1496 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:1307 +#: src/views/Settings.js:1319 msgid "Setting for connection to the service." msgstr "Parametr połączenia serwisowego." -#: src/views/Settings.js:1207 +#: src/views/Settings.js:1219 msgid "Settings" msgstr "Ustawienia" -#: src/views/Settings.js:1209 +#: src/views/Settings.js:1221 msgid "Settings (expert mode)" msgstr "Parametry (tryb eksperta)" -#: src/views/Settings.js:1737 +#: src/views/Settings.js:1765 msgid "Settings for /data path. The access is protected by" msgstr "Parametry ścieżki /data. Dostęp jest chroniony przez" -#: src/views/Settings.js:1664 +#: src/views/Settings.js:1692 msgid "Settings for /memfs path." msgstr "Parametry ścieżki /memfs." -#: src/views/Settings.js:1039 +#: src/views/Settings.js:1051 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." @@ -2234,7 +2309,7 @@ msgstr "Zarejestruj się (bezpłatnie)" msgid "Silence" msgstr "Cisza" -#: src/views/Edit/Wizard/index.js:913 +#: src/views/Edit/Wizard/index.js:912 msgid "Silence Audio" msgstr "Wycisz Dźwięk" @@ -2286,29 +2361,29 @@ msgstr "Źródło i kodowanie" msgid "Speed" msgstr "Prędkość" -#: src/misc/controls/Process.js:67 +#: src/misc/controls/Process.js:69 msgid "Stale timeout (seconds)" msgstr "Limit czasu (sekundy)" -#: src/views/Publication/Player.js:325 -#: src/views/Settings.js:1589 +#: src/views/Publication/Player.js:361 +#: src/views/Settings.js:1617 msgid "Statistics" msgstr "Statystyki" #: src/misc/controls/HLS.js:65 -#: src/views/Settings.js:1226 -#: src/views/Settings.js:1656 +#: src/views/Settings.js:1238 +#: src/views/Settings.js:1684 msgid "Storage" msgstr "Magazynowanie" -#: src/views/Settings.js:1647 +#: src/views/Settings.js:1675 msgid "Stores the viewer statistics to the disk." msgstr "Przechowuje statystyki oglądających na dysku." #: src/views/Edit/StreamSelect.js:30 #: src/views/Edit/StreamSelect.js:36 #: src/views/Edit/StreamSelect.js:81 -#: src/views/Edit/Wizard/index.js:893 +#: src/views/Edit/Wizard/index.js:892 msgid "Stream" msgstr "Stream" @@ -2318,12 +2393,16 @@ msgid "Stream URL" msgstr "Adres URL streamu" #: src/views/Publication/Services/CDN77.js:113 +#: src/views/Publication/Services/DLive.js:77 #: src/views/Publication/Services/DaCast.js:153 #: src/views/Publication/Services/Dummy.js:274 -#: src/views/Publication/Services/Instagram.js:84 +#: src/views/Publication/Services/Instagram.js:95 +#: src/views/Publication/Services/MediaNetwork.js:77 #: src/views/Publication/Services/Owncast.js:110 +#: src/views/Publication/Services/PeerTube.js:89 #: src/views/Publication/Services/Restream.js:116 #: src/views/Publication/Services/Telegram.js:101 +#: src/views/Publication/Services/Trovo.js:77 #: src/views/Publication/Services/Twitch.js:129 #: src/views/Publication/Services/Twitter.js:175 #: src/views/Publication/Services/Vimeo.js:73 @@ -2332,7 +2411,6 @@ msgid "Stream key" msgstr "Klucz strumienia" #: src/views/Publication/Services/Brightcove.js:101 -#: src/views/Publication/Services/Core.js:131 #: src/views/Publication/Services/Red5.js:136 #: src/views/Publication/Services/WOWZA.js:158 msgid "Stream name" @@ -2357,10 +2435,14 @@ msgstr "Obsługuje HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT i inne." #: src/Footer.js:184 #: src/Header.js:275 -#: src/views/Settings.js:2031 +#: src/views/Settings.js:2059 msgid "System" msgstr "System" +#: src/views/Publication/Services/Core.js:169 +msgid "Target address" +msgstr "" + #: src/views/Playersite.js:351 #: src/views/Playersite.js:456 msgid "Template" @@ -2398,7 +2480,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:1292 +#: src/views/Settings.js:1304 msgid "The application is using an older version of the settings." msgstr "Aplikacja korzysta ze starej wersji ustawień." @@ -2448,7 +2530,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:1397 +#: src/views/Settings.js:1409 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." @@ -2489,7 +2571,7 @@ msgstr "Wybrany typ pliku ({0}) jest niedozwolony. Dozwolone typy plików to {ty msgid "The settings for \"{0}\" have been saved" msgstr "Ustawienia dla \"{0}” zostały zapisane." -#: src/views/Edit/Wizard/index.js:861 +#: src/views/Edit/Wizard/index.js:860 msgid "The source doesn't provide any audio streams." msgstr "Źródło nie zapewnia strumienia audio." @@ -2497,7 +2579,7 @@ msgstr "Źródło nie zapewnia strumienia audio." msgid "The source doesn't provide any audio streams. Please check the <0>probe details." msgstr "Źródło nie zapewnia strumienia audio. Sprawdź <0>szczegóły sondy." -#: src/views/Edit/Wizard/index.js:869 +#: src/views/Edit/Wizard/index.js:868 msgid "The source doesn't provide any compatible audio streams." msgstr "Źródło nie zapewnia kompatybilnego strumienia audio." @@ -2513,19 +2595,19 @@ msgstr "Źródło nie zapewnia strumienia wideo. Sprawdź <0>szczegóły sondySilence audio is recommended. Services e.g. YouTube, Facebook & Co. require an audio channel." msgstr "Źródło wideo nie zapewnia kompatybilnego strumienia audio. Zalecana jest <0>wyciszenie dźwięku. Usługi takie jak YouTube, Facebook i Spółka wymagają kanału audio." -#: src/views/Edit/Wizard/index.js:618 +#: src/views/Edit/Wizard/index.js:617 msgid "The video source is compatible. Select the desired resolution:" msgstr "Źródło wideo jest kompatybilne. Wybierz żądaną rozdzielczość:" -#: src/views/Settings.js:1264 +#: src/views/Settings.js:1276 msgid "There are updates available. Here you get more information." msgstr "Dostępne są aktualizacje. Tutaj uzyskasz więcej informacji." -#: src/views/Settings.js:992 +#: src/views/Settings.js:1004 msgid "There was a problem storing the settings. Settings not saved." msgstr "Podczas zapisywania ustawień wystąpił problem. Ustawienia nie zostały zapisane." @@ -2539,11 +2621,11 @@ msgstr "Wystąpił błąd podczas łączenia z Restreamer Core o {0}." msgid "There was an error during upload: {0}" msgstr "Wystąpił błąd podczas pobierania: {0}" -#: src/views/Edit/Wizard/index.js:1138 +#: src/views/Edit/Wizard/index.js:1137 msgid "There was an error setting up the stream." msgstr "Wystąpił błąd podczas konfigurowania strumienia." -#: src/views/Settings.js:990 +#: src/views/Settings.js:1002 msgid "There were some errors in the settings. Settings not saved." msgstr "Wystąpiły błędy w ustawieniach. Ustawienia nie zostały zapisane." @@ -2607,13 +2689,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:1634 +#: src/views/Settings.js:1662 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:1345 -#: src/views/Settings.js:1939 -#: src/views/Settings.js:1987 +#: src/views/Settings.js:1357 +#: src/views/Settings.js:1967 +#: src/views/Settings.js:2015 msgid "Token" msgstr "Token" @@ -2690,8 +2772,8 @@ msgid "Transmit the main source to the Akamai (MSL) Media Services Live. More de msgstr "Prześlij podstawowe źródło do usługi Akamai (MSL) Media Services Live. Więcej szczegółów na temat ustawień kodera MSL można znaleźć <0>tutaj." #: src/views/Publication/Services/Bitmovin.js:15 -msgid "Transmit the main source to the Bitmovin cloud encoding service, a powerful tool for live streaming. More details about the settings can be founds <0>here." -msgstr "Prześlij główne źródło do usługi kodowania w chmurze Bitmovin, potężnego narzędzia do przesyłania strumieniowego na żywo. Więcej szczegółów na temat parametrów znajdziesz <0>tutaj." +#~ msgid "Transmit the main source to the Bitmovin cloud encoding service, a powerful tool for live streaming. More details about the settings can be founds <0>here." +#~ msgstr "Prześlij główne źródło do usługi kodowania w chmurze Bitmovin, potężnego narzędzia do przesyłania strumieniowego na żywo. Więcej szczegółów na temat parametrów znajdziesz <0>tutaj." #: src/views/Publication/Services/Restream.js:18 msgid "Transmit the main source to the Restream RTMP Service. More details about the settings can be found <0>here." @@ -2727,11 +2809,11 @@ msgstr "Tune" msgid "UDP transport" msgstr "Transport UDP" -#: src/views/Settings.js:1192 +#: src/views/Settings.js:1204 msgid "Unable to load the config." msgstr "Nie udało się wczytać konfiguracji." -#: src/views/Settings.js:1327 +#: src/views/Settings.js:1339 msgid "Unique ident on the service." msgstr "Unikalny identyfikator w usłudze." @@ -2746,7 +2828,7 @@ msgstr "Nie zaznaczone" #: src/views/Playersite.js:498 #: src/views/Playersite.js:515 #: src/views/Playersite.js:650 -#: src/views/Publication/Player.js:376 +#: src/views/Publication/Player.js:412 msgid "Upload" msgstr "Upload" @@ -2760,7 +2842,7 @@ msgstr "Nie udało się pobrać logo" #: src/Footer.js:165 #: src/misc/Progress.js:51 -#: src/views/Main/Progress.js:59 +#: src/views/Main/Progress.js:57 msgid "Uptime" msgstr "Czas operacyjny" @@ -2772,7 +2854,7 @@ msgstr "Użyj Auth0 dla działającego Restreamera Core. Więcej <0>szczegółó msgid "Use the wizard (<0/>) for a quick and easy setup, or edit (<1/>) the sources directly in custom mode." msgstr "Użyj kreatora (<0/>) do szybkiej i łatwej konfiguracji lub edytuj (<1/>) źródła bezpośrednio w trybie niestandardowym." -#: src/views/Edit/Wizard/index.js:1083 +#: src/views/Edit/Wizard/index.js:1082 msgid "Use your copyright and choose the correct image license. 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. Bez względu na to, czy jest darmowy dla wszystkich, czy mocno ograniczony. Krótko omów, co inni mogą zrobić z Twoim wizerunkiem." @@ -2793,13 +2875,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:1524 -#: src/views/Settings.js:1682 +#: src/views/Settings.js:1552 +#: src/views/Settings.js:1710 msgid "Username" msgstr "Login" -#: src/views/Settings.js:1530 -#: src/views/Settings.js:1690 +#: src/views/Settings.js:1558 +#: src/views/Settings.js:1718 msgid "Username for authorization." msgstr "Nazwa użytkownika do autoryzacji." @@ -2837,7 +2919,7 @@ msgstr "Ustawienia wideo" #: src/views/Edit/Wizard/index.js:279 #: src/views/Edit/Wizard/index.js:369 -#: src/views/Edit/Wizard/index.js:611 +#: src/views/Edit/Wizard/index.js:610 msgid "Video setup" msgstr "Konfiguracja wideo" @@ -2869,7 +2951,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:1669 +#: src/views/Settings.js:1697 msgid "Write protection" msgstr "Ochrona przed zapisem" @@ -2877,15 +2959,19 @@ msgstr "Ochrona przed zapisem" msgid "YUV test pattern" msgstr "Tabela testowa YUV" -#: src/views/Edit/Wizard/index.js:1192 +#: src/views/Publication/Services/Instagram.js:120 +msgid "Yellow Duck" +msgstr "" + +#: src/views/Edit/Wizard/index.js:1191 msgid "Yes" msgstr "Tak" -#: src/views/Edit/Wizard/index.js:1174 +#: src/views/Edit/Wizard/index.js:1173 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:2221 +#: src/views/Settings.js:2249 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ć?" @@ -2898,11 +2984,11 @@ msgstr "Musisz ponownie połączyć się ręcznie" msgid "You have unsaved changes. Please save them before you can control the service again." msgstr "Masz niezapisane zmiany. Utwórz ich kopię zapasową, zanim będziesz mógł ponownie kontrolować usługę." -#: src/views/Edit/Wizard/index.js:631 +#: src/views/Edit/Wizard/index.js:630 msgid "Your stream needs to be encoded, but there's no suitable encoder available." msgstr "Twój strumień musi być zakodowany, ale nie jest dostępny odpowiedni koder." -#: src/views/Edit/Wizard/index.js:638 +#: src/views/Edit/Wizard/index.js:637 msgid "Your stream needs to be encoded. Choose the desired encoder:" msgstr "Twój strumień musi być zakodowany. Wybierz żądany koder:" @@ -2914,12 +3000,12 @@ msgstr "niebieski" msgid "brown" msgstr "brązowy" -#: src/views/Publication/Player.js:334 +#: src/views/Publication/Player.js:370 msgid "iframe code" msgstr "Kod iframe" #: src/misc/Progress.js:77 -#: src/views/Main/Progress.js:69 +#: src/views/Main/Progress.js:67 #: src/views/Main/Publication.js:184 msgid "kbit/s" msgstr "kbit/s" diff --git a/src/locales/pt/messages.js b/src/locales/pt/messages.js index 272de9a..b2581d6 100644 --- a/src/locales/pt/messages.js +++ b/src/locales/pt/messages.js @@ -1 +1 @@ -/*eslint-disable*/module.exports={messages:{"6 (+ guaranteed to start with a Key frame)":"6 (+ garantia de começar com um quadro chave)","7 (+ fragmented MP4 format)":"7 (+ formato MP4 fragmentado)","<0>Compatibility list":"<0>Lista de compatibilidade","<0>Show probe details":"<0>Mostrar detalhes da sonda","ALSA":"ALSA","API endpoint not found. Settings not saved.":"Ponto final API não encontrado. Configurações não salvas.","AVFoundation":"AVFoundation","Abort":"Abortar","About":"Sobre","Add":"Adicione","Add Publication":"Adicionar Publicação","Add external widgets and styles to the publication site. You can find some examples on the help page.":"Adicione widgets e estilos externos ao site de publicação. Você pode encontrar alguns exemplos na página de ajuda.","Add new channel":"Adicionar novo canal","Add: {0}":["Adicionar: ",["0"]],"Address":"Endereço","Address for the background image.":"Endereço para a imagem de fundo.","Address to listen on for HTTP requests.":"Endereço para ouvir os pedidos HTTP.","Address to listen on for HTTPS requests.":"Endereço para ouvir os pedidos de HTTPS.","Adjust publication site colors and background as you like.":"Ajuste as cores e o fundo do site de publicação como você quiser.","Advanced monitoring":"Monitoramento avançado","Advanced settings":"Configurações avançadas","Advanced setup":"Configuração avançada","AirPlay":"AirPlay","Alerting by email":"Alerta por e-mail","All":"Todos","All important system settings.":"Todas as configurações importantes do sistema.","Allow all referrer":"Permitir a todos os encaminhadores","Allow counting how many viewers the stream has.":"Permitir contar quantos espectadores o fluxo tem.","Amplitude":"Amplitude","An environment variable sets this value.":"Uma variável de ambiente define este valor.","App":"App","Application":"Aplicação","Are you sure you want to abort the wizard?":"Você tem certeza de que quer abortar o feiticeiro?","Audio":"Áudio","Audio Device":"Dispositivo de áudio","Audio device":"Dispositivo de áudio","Audio from device":"Áudio do dispositivo","Audio settings":"Configurações de áudio","Audio setup":"Configuração de áudio","Auth0":"Auth0","Auth0 Tenant":"Auth0 Inquilino","Auth0 is currently not available because this interface is loaded from an insecure origin.":"Auth0 não está atualmente disponível porque esta interface é carregada a partir de uma origem insegura.","Author":"Autor","Authorization":"Autorização","Automatic cleanup of all media data":"Limpeza automática de todos os dados da mídia","Autoplay":"Autoplay","Available":"Disponível em","Back":"Voltar","Background colors":"Cores de fundo","Background image":"Imagem de fundo","Backup URL":"URL de backup","Backup server":"Servidor de backup","Backup stream":"Fluxo de backup","Backup stream key":"Chave de fluxo de backup","Bandwidth":"Largura de banda","Bandwidth control":"Controle de largura de banda","Banner":"Banner","Basic":"Básico","Beep factor":"Fator Beep","Bitrate":"Taxa de bits","Briefly describe what the audience will see during the live stream.":"Descrever brevemente o que o público verá durante a transmissão ao vivo.","Button color":"Cor do botão","Cache for files on /data.":"Cache para arquivos em /dados.","Cache time (Seconds)":"Tempo de cache (Segundos)","Cache types":"Tipos de cachês","Capture clicks":"Cliques de captura","Capture cursor":"Captura do cursor","Channel \"{0}\" saved":["Canal \"",["0"],"\" salvo"],"Channels":"Canais","Check for updates":"Verificar por atualizações","Check the requirements":"Verifique os requisitos","Choose a video stream":"Escolha um fluxo de vídeo","Choose an audio stream":"Escolha um fluxo de áudio","Choose an input device ...":"Escolha um dispositivo de entrada ...","Choose codec ...":"Escolha o codec ...","Choose tenant ...":"Escolher inquilino ...","Chromecast":"Chromecast","Chunk":"Pedaço","Close":"Fechar","Code injection":"Injeção de código","Codec":"Codec","Color":"Cor","Config":"Config","Confirm password":"Confirmar senha","Connect":"Conecte","Connected device":"Dispositivo conectado","Connected since <0/>":"Conectado desde <0/>","Connecting ...":"Conectando ...","Connecting to Restreamer Core ...":"Conectando-se ao Restreamer Core ...","Connecting to Restreamer Core failed probably because of mixed content.":"A conexão com o Restreamer Core falhou provavelmente por causa do conteúdo misto.","Content":"Conteúdo","Content URL":"URL do conteúdo","Cores":"Núcleos","Create user":"Criar usuário","Creative Commons":"Creative Commons","Custom ...":"Personalizado ...","Custom JSON config for datarhei Core.":"Configuração JSON personalizada para datarhei Core.","Custom audio device":"Dispositivo de áudio personalizado","Custom audio index":"Índice de áudio personalizado","Custom bitrate (kbit/s)":"Taxa de bits personalizada (kbit/s)","Custom code injection":"Injeção de código personalizado","Custom delay":"Atraso personalizado","Custom device":"Dispositivo personalizado","Custom format":"Formato personalizado","Custom framerate":"Framerate personalizado","Custom keyframe interval":"Intervalo de chaveiro personalizado","Custom layout":"Layout personalizado","Custom sampling (Hz)":"Amostragem personalizada (Hz)","Custom scale":"Escala personalizada","Custom size":"Tamanho personalizado","Custom video device":"Dispositivo de vídeo personalizado","Custom video index":"Índice de vídeo personalizado","Data copied to clipboard":"Dados copiados para a prancheta","Death color":"Cor da morte","Decibels (dB)":"Decibéis (dB)","Decoder":"Decodificador","Default":"Predefinição","Delay":"Atraso","Delay (ms)":"Atraso (ms)","Delete":"Excluir","Deleting a publication service cannot be reversed. The publication stops immediately.":"A eliminação de um serviço de publicação não pode ser revertida. A publicação pára imediatamente.","Delivering mode":"Modo de entrega","Description":"Descrição","Design":"Projeto","Device":"Dispositivo","Disconnect":"Desconectar","Disconnect & Continue":"Desconectar e continuar","Disconnecting ...":"Desconectando ...","Disk":"Disco","Disk cache":"Cache de disco","Disk storage":"Armazenamento em disco","Do you really want to restart the application now?":"Você realmente quer reiniciar a aplicação agora?","Do you want to delete \"{0}\"?":["Você quer excluir \"",["0"],"\"?"],"Do you want to delete {title}?":["Você quer apagar ",["título"],"?"],"Do you want to disconnect \"{0}\"?":["Você quer desconectar \"",["0"],"\"?"],"Docs":"Docs","Documentation":"Documentação","Dup. frames":"Molduras Dup","EDIT: Player":"EDIT: Jogador","EDIT: Publication Website":"EDIT: Site de publicação","EXT-X-VERSION":"EXT-X-VERSION","Edit":"Editar","Edit the audio and video sources for the live stream. Add a description, and set your desired content license.":"Edite as fontes de áudio e vídeo para a transmissão ao vivo. Adicione uma descrição e defina sua licença de conteúdo desejada.","Edit: {title}":["Edição: ",["título"]],"Embed":"Embutir","Enable":"Habilitar","Enable RTMP server ...":"Habilitar servidor RTMP ...","Enable SRT server ...":"Habilitar servidor SRT ...","Enable a periodic beep every second with this value times the carrier frequency":"Habilitar um bip periódico a cada segundo com este valor vezes a freqüência portadora","Enable backup stream":"Habilitar o fluxo de backup","Enable nerd statistics":"Habilitar estatísticas de nerds","Enable now":"Habilitar agora","Enable primary stream":"Habilitar o fluxo primário","Enable snapshots":"Habilitar instantâneos","Enabling authorization is strongly advised. Otherwise, anybody can access this instance.":"Aconselha-se vivamente a autorização. Caso contrário, qualquer pessoa pode ter acesso a esta instância.","Enabling basic auth is strongly advised. Otherwise, anybody could write data to /memfs.":"Aconselha-se vivamente que se habilite a auth básica. Caso contrário, qualquer pessoa poderia escrever dados para /memfs.","Encoder":"Codificador","Encoding":"Codificação","Encryption":"Criptografia","Enter a name for the new channel.":"Digite um nome para o novo canal.","Enter password":"Digite a senha","Enter the address of your network source:":"Digite o endereço de sua fonte de rede:","Enter username":"Digite o nome de usuário","Entropy coder":"Codificador de entropia","Error":"Erro","Error while copying data to clipboard":"Erro ao copiar dados para a prancheta","Error: {0}":["Erro: ",["0"]],"Expands the area above the channel list (live chat).":"Expande a área acima da lista de canais (bate-papo ao vivo).","Expands the area under the channel description (comment boxes).":"Expande a área sob a descrição do canal (caixas de comentários).","Expert mode":"Modo especialista","Extend channel list":"Ampliar a lista de canais","Extend content":"Ampliar o conteúdo","Extend footer":"Ampliar o rodapé","Extend header":"Ampliar cabeçalho","FFmpeg":"FFmpeg","FPS":"FPS","Failed to create publication service ({0})":["Falha na criação do serviço de publicação (",["0"],")"],"Failed to create publication website files.":"Falha na criação dos arquivos do site de publicação.","Failed to probe the source. Please check the <0>probe details.":"Falha na sondagem da fonte. Por favor, verifique os <0> detalhes da sonda.","Failed to refresh token: {0}":["Falha em atualizar a ficha: ",["0"]],"Failed to save ingest metadata":"Falha em salvar metadados ingeridos","Failed to stop process":"Falha em interromper o processo","Failed to store player size setting.":"Falha no ajuste do tamanho do jogador.","Failed to store publication service ({0})":["Falha no serviço de publicação de lojas (",["0"],")"],"Failed to update ingest process ({0})":["Falha em atualizar o processo de ingestão (",["0"],")"],"Failed to update ingest snapshot process ({0})":["Falha na atualização do processo de ingestão de instantâneos (",["0"],")"],"Failed to update the player":"Falha na atualização do jogador","Failed to update the playersite":"Falha na atualização do site do jogador","Failed to verify the source. Please check the address.":"Falha na verificação da fonte. Por favor, verifique o endereço.","Filter":"Filtro","Finish":"Terminar","Flags":"Bandeiras","For Javascripts.":"Para Javascripts.","For Stylesheets.":"Para Fichas de Estilo.","Force input framerate":"Forçar o frame de entrada","Format":"Formato","Frame drops":"Gotas de moldura","Framebuffer":"Framebuffer","Framerate":"Framerate","Frequency (Hz)":"Freqüência (Hz)","GET":"GET","General":"Geral","Google Analytics ID":"Google Analytics ID","Google Analytics Tracker Name":"Nome do Google Analytics Tracker","HLS":"HLS","HLS output":"Saída HLS","HLS server":"Servidor HLS","HLS statistic for the In-memory storage":"Estatísticas HLS para o armazenamento In-memory","HTTP and HTTPS":"HTTP e HTTPS","HTTP port":"Porta HTTP","HTTPS (SSL/TLS)":"HTTPS (SSL/TLS)","HTTPS port":"Porto HTTPS","Hardware device":"Dispositivo de ferragens","Header":"Cabeçalho","Headline":"Manchete","Horizontal Flip":"Horizontal Flip","Hosted Restreamer interface":"Interface Restreamer hospedado","Human readable name on the service.":"Nome legível pelo ser humano no serviço.","IP address":"Endereço IP","If you changed the ports, it might be that Restreamer Core restarted already, but it is now available on a different port.":"Se você mudou os portos, pode ser que o Restreamer Core já tenha reiniciado, mas agora ele está disponível em um porto diferente.","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.":"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.","Ignore IP ranges":"Ignorar as faixas de IP","Image URL":"URL da imagem","Imprint":"Impresso","In addition to the player, the Restreamer offers a complete landingpage, which you can use to present your live stream easily and quickly.":"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.","In-memory":"In-memory","In-memory storage":"Armazenamento em memória","Incompatible":"Incompatível","Inherit":"Inerte","Inject 1":"Injetar 1","Inject 2":"Injetar 2","Inject 3":"Injetar 3","Inject 4":"Injetar 4","Interval (seconds)":"Intervalo (segundos)","Issue alert":"Alerta de emissão","Keyframe interval (seconds)":"Intervalo do quadro-chave (segundos)","Layout":"Layout","Let's Encrypt certification":"Vamos encriptar a certificação","Let's Encrypt requires one or more public domain names and an accessible port 80/TCP.":"Vamos Encriptar requer um ou mais nomes de domínio público e uma porta 80/TCP acessível.","Level":"Nível","Level of system protocol.":"Nível de protocolo do sistema.","License":"Licença","Life color":"Cor da vida","Linecolor":"Linecolor","Link":"Link","Link, mouseover":"Link, mouseover","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.":"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.","List of file extensions to cache (e.g. \".html\"), one per line. Leave empty to cache all file types.":"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.","List size (segments)":"Tamanho da lista (segmentos)","Live-Streaming to Facebook Live RTMP service":"Live-Streaming para o serviço RTMP ao vivo no Facebook","Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Yellow Duck.":"Live-Streaming para Instagram Live RTMP Service. A chave de fluxo requer um serviço como <0>Yellow Duck.","Live-Streaming to Twitch Live RTMP Service.":"Live-Streaming para Twitch Live RTMP Service.","Live-Streaming to Vimeo Live RTMP Service":"Live-Streaming para Vimeo Live RTMP Service","Livesource ID":"Identificação de fonte de vida","Log level":"Nível de log","Logging":"Logging","Login":"Login","Login failed: Couldn't load API details":"O login falhou: Não foi possível carregar detalhes API","Login failed: {0}":["O login falhou: ",["0"]],"Login/JWT authorization":"Login/JWT autorização","Logo":"Logotipo","Logout":"Logout","Loudness Normalization":"Normalização do ruído","MB":"MB","Main Source":"Fonte principal","Main channel":"Canal principal","Main channel not found":"Canal principal não encontrado","Main channel saved":"Canal principal salvo","Main page channel (index.html).":"Canal da página principal (index.html).","Maintainer:":"Mantenedor:","Make the channel available as an RTMP stream (experimental).":"Tornar o canal disponível como um fluxo RTMP (experimental).","Make the channel available as an SRT stream (experimental).":"Tornar o canal disponível como um fluxo SRT (experimental).","Master playlist (increases browser/client compatibility)":"Lista de reprodução principal (aumenta a compatibilidade navegador/cliente)","Maximum allowed cache size, 0 for unlimited.":"Tamanho máximo de cache permitido, 0 para ilimitado.","Maximum allowed megabytes of RAM for /memfs, 0 for unlimited.":"Máximo permitido de megabytes de RAM para /memfs, 0 para ilimitado.","Maximum allowed megabytes to consume from hard disk. 0 for unlimited.":"Consumo máximo permitido de megabytes a partir do disco rígido. 0 por ilimitado.","Maximum bandwidth Mbit/s":"Largura de banda máxima Mbit/s","Maximum delay in milliseconds.":"Atraso máximo em milissegundos.","Maximum file size (Megabytes)":"Tamanho máximo do arquivo (Megabytes)","Maximum file size to put in cache.":"Tamanho máximo de arquivo para colocar em cache.","Maximum log histroy":"Histórico log máximo","Maximum log lines":"Máximo de linhas de toras","Maximum size (Megabytes)":"Tamanho máximo (Megabytes)","Maximum viewer idle time (Seconds)":"Tempo máximo de ociosidade do espectador (segundos)","Maximum viewers":"Máximo de espectadores","Memory":"Memória","Meta information":"Meta informação","Metadata":"Metadados","Mold":"Molde","More about Twitter's copyright <0>here.":"Mais sobre os direitos autorais do Twitter <0>aqui.","More about YouTube's copyright <0>here.":"Mais sobre os direitos autorais do YouTube <0>aqui.","More about licenses here":"Mais sobre licenças aqui","More about the service":"Mais sobre o serviço","Mute":"Mudo","Mute a channel.":"Silenciar um canal.","Mute left":"Mudo à esquerda","Mute right":"Direito mudo","Name":"Nome","Name for the template. If the name already exists, it will be overwritten.":"Nome para o modelo. Se o nome já existir, ele será sobregravado.","Network":"Rede","Network source":"Fonte da rede","Next":"Próximo","Next: Audio":"A seguir: Áudio","Next: Video setup":"A seguir: Configuração do vídeo","No":"Não","No audio":"Sem áudio","No audio stream available":"Nenhum fluxo de áudio disponível","No input device available":"Nenhum dispositivo de entrada disponível","No live stream was detected. Please check the software that sends the stream.":"Nenhum fluxo vivo foi detectado. Por favor, verifique o software que envia o fluxo.","No source selected":"Nenhuma fonte selecionada","No sources available":"Não há fontes disponíveis","No suitable encoder found.":"Não foi encontrado nenhum codificador adequado.","No suitable filter found.":"Não foi encontrado nenhum filtro adequado.","No video":"Nenhum vídeo","No video stream available":"Nenhum fluxo de vídeo disponível","Node ID":"Identificação do nó","Noise":"Ruído","None":"Nenhum","Notes":"Notas","Number of log lines to keep.":"Número de linhas de registro a manter.","Number of logs to keep for each process.":"Número de logs a serem mantidos para cada processo.","OK":"OK","One referrer per line, e.g. http://www.example.com":"Uma referência por linha, por exemplo http://www.example.com","Open":"Aberto","Pan":"Pan","Passphrase":"Passphrase","Passphrase for SRT encryption.":"Frases para criptografia SRT.","Passphrase must be between 10 and 79 characters long":"A frase-senha deve ter entre 10 e 79 caracteres","Passthrough (copy) should only be disabled if necessary. Each encoding requires additional CPU/GPU resources.":"A passagem (cópia) só deve ser desativada se necessário. Cada codificação requer recursos adicionais de CPU/GPU.","Password":"Senha","Password for authorization.":"Senha para autorização.","Password for the device.":"Senha para o dispositivo.","Persist viewer statistics":"Estatísticas persistentes dos telespectadores","Pixel format":"Formato Pixel","Plan: <0>Starter":"Plano: <0>Iniciador","Platforms":"Plataformas","Playback":"Reprodução","Player":"Jogador","Player URL":"URL do jogador","Player settings saved":"Configurações do jogador salvas","Playersite":"Playersite","Playlist":"Lista de reprodução","Playlist version (M3U8). Version 3 has the best browser/client compatibility.":"Versão da lista de reprodução (M3U8). A versão 3 tem a melhor compatibilidade navegador/cliente.","Please check the <0>process log":"Por favor, verifique o <0>log de processo","Please contact the operator of the service and check what happens.":"Favor contatar o operador do serviço e verificar o que acontece.","Please get in touch with the operator of the service and check what happens.":"Favor entrar em contato com o operador do serviço e verificar o que acontece.","Please select a file to upload.":"Por favor, selecione um arquivo para carregar.","Please use \"Passthrough (copy)\" if possible. Encoding requires additional CPU/GPU resources.":"Favor utilizar \"Passthrough (cópia)\", se possível. A codificação requer recursos adicionais de CPU/GPU.","Please wait. Probe stream data ...":"Por favor, aguarde. Dados do fluxo da sonda ...","Please wait. Setting up the stream ...":"Por favor, aguarde. Preparando o fluxo ...","Port":"Porto","Position":"Posição","Preset":"Predefinição","Primary stream":"Fluxo primário","Primary stream key":"Chave de fluxo primário","Probe":"Sonda","Process":"Processo","Process control":"Controle de processo","Process debug report":"Relatório de depuração do processo","Process details":"Detalhes do processo","Process report":"Relatório de processo","Processing & Control":"Processamento e controle","Profile":"Perfil","Protocol":"Protocolo","Protocols":"Protocolos","Public domain/s":"Domínio público/s","Publication service not found":"Serviço de publicação não encontrado","Publication website settings saved":"Configurações do site de publicação salvas","Publications":"Publicações","Pull Mode":"Modo Puxar","Pull or recieve the data:":"Puxar ou receber os dados:","Quality":"Qualidade","RGB test pattern":"Padrão de teste RGB","RTMP":"RTMP","RTMP Port":"Porto RTMP","RTMP app for publishing.":"Aplicação RTMP para publicação.","RTMP output":"Saída RTMP","RTMP server":"Servidor RTMP","RTMP server is not enabled":"O servidor RTMP não está habilitado","RTMP server listen address.":"Endereço de escuta do servidor RTMP.","RTMP token for publishing and playing. The token is the value of the URL query parameter 'token.'":"Ficha RTMP para publicação e reprodução. O token é o valor do parâmetro de consulta de URL 'token'","RTMPS Port":"Porto RTMPS","RTMPS server":"Servidor RTMPS","RTMPS server listen address.":"Endereço de escuta do servidor RTMPS.","RTSP":"RTSP","Raspberry Pi camera":"Câmera Raspberry Pi","Rate control":"Controle de tarifas","Ratio":"Relação","Read input at native speed":"Ler a entrada em velocidade nativa","Receive Mode":"Modo Receber","Reconnect":"Reconecte","Reconnect delay (seconds)":"Retardo de reconexão (segundos)","Reconnecting in {0}s":["Reconexão em ",["0"],"s"],"Reconnecting to Restreamer Core failed for the last {RETRIES} seconds.":["A reconexão ao Restreamer Core falhou durante os últimos ",["RETRIES"]," segundos."],"Reconnecting to Restreamer Core failed.":"A reconexão com o Restreamer Core falhou.","Refresh":"Atualização","Region":"Região","Reload":"Recarregar","Remove the oldest entries if the /memfs is full":"Remover as entradas mais antigas se o /memfs estiver cheio","Requires activation":"Requer ativação","Restart":"Reinicie","Restart required":"Reinício necessário","Restarting":"Reinicialização","Restarting Restreamer Core ...":"Reiniciando o Núcleo de Restreamer ...","Restarting the application failed.":"A reinicialização do pedido falhou.","Restreamer Service":"Serviço de Restreamer","Retrieving stream data ...":"Recuperando dados do fluxo ...","Retry":"Tentativa","Rotate":"Girar","Rule":"Regra","SRT":"SRT","SRT output":"Saída SRT","SRT server":"Servidor SRT","SRT server is not enabled":"O servidor SRT não está habilitado","SRT server listen address.":"Endereço de escuta do servidor SRT.","SRT token for publishing and playing. The token is the value of the streamid parameter 'token.'":"Ficha SRT para publicação e reprodução. O token é o valor do parâmetro streamid 'token'.","Sampling":"Amostragem","Save":"Salvar","Scale":"Escala","Seconds to keep files in cache.":"Segundos para manter os arquivos em cache.","Seconds until a process is restarted.":"Segundos até que um processo seja reiniciado.","Seconds until a staled process is terminated.":"Segundos até o término de um processo parado.","Seconds until the snapshot/thumbnail of the video source is updated.":"Segundos até que o instantâneo/imagem da fonte de vídeo seja atualizado.","Security":"Segurança","Security passphrase":"Senha de segurança","Security token":"Ficha de segurança","Seekbar color":"Cor da barra de busca","Segment length (seconds)":"Comprimento do segmento (segundos)","Segment will be cut on the following keyframe after this time has passed. 2 is recommended.":"O segmento será cortado no seguinte quadro-chave após este tempo ter passado. 2 é recomendado.","Segmentation":"Segmentação","Select RTMP or SRT (if enabled) for less latency.":"Selecione RTMP ou SRT (se habilitado) para menos latência.","Select a device:":"Selecione um dispositivo:","Select audio source:":"Selecione a fonte de áudio:","Select source ...":"Selecione a fonte ...","Select video source:":"Selecione a fonte de vídeo:","Select whether you pull the stream from a <0>network source (such as a network camera) or the <1>internal RTMP server (e.g., OBS streams to the Restreamer).":"Selecione se você puxa o fluxo de uma <0> fonte de rede (como uma câmera de rede) ou o <1> servidor RTMP interno (por exemplo, fluxos OBS para o Restreamer).","Select your encoding setting:":"Selecione sua configuração de codificação:","Select your filter settings (optional):":"Selecione suas configurações de filtro (opcional):","Selected":"Selecionado","Selected channel":"Canal selecionado","Selection":"Seleção","Send anonymous metrics (helps us for future development)":"Enviar métricas anônimas (nos ajuda para o desenvolvimento futuro)","Send stream to this address:":"Enviar fluxo para este endereço:","Send video to Framebuffer":"Enviar vídeo para Framebuffer","Server":"Servidor","Server URL":"URL do servidor","Service":"Serviço","Service name":"Nome do serviço","Service token for monitoring.":"Ficha de serviço para monitoramento.","Sessions":"Sessões","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.":"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.","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.":"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.","Setting for connection to the service.":"Configuração para conexão com o serviço.","Settings":"Configurações","Settings (expert mode)":"Configurações (modo especialista)","Settings for /data path. The access is protected by":"Configurações para /dados de caminho. O acesso é protegido por","Settings for /memfs path.":"Configurações para /memfs caminho.","Settings saved. All changes will be applied after restarting the application.":"Configurações salvas. Todas as mudanças serão aplicadas após reiniciar a aplicação.","Share button":"Botão compartilhar","Shows a reference to the project.":"Mostra uma referência ao projeto.","Sign up (free)":"Cadastre-se (gratuito)","Silence":"Silêncio","Silence Audio":"Áudio do silêncio","Sine":"Sine","Sitename":"Nome do Sitename","Size":"Tamanho","Snapshot":"Snapshot","Social-login (OAuth2, 2FA)":"Login social (OAuth2, 2FA)","Socket timeout (microseconds)":"Tempo limite da tomada (microssegundos)","Software":"Software","Source":"Fonte","Source & Encoding":"Fonte e Codificação","Speed":"Velocidade","Stale timeout (seconds)":"Tempo esgotado (segundos)","Statistics":"Estatísticas","Storage":"Armazenamento","Stores the viewer statistics to the disk.":"Armazena as estatísticas do telespectador no disco.","Stream":"Corrente","Stream URL":"URL do fluxo","Stream key":"Chave do fluxo","Stream name":"Nome do riacho","Stream names":"Nomes dos fluxos","Stream source for publication service (experimental).":"Fonte de fluxo para o serviço de publicação (experimental).","Support datarhei Restreamer":"Suporte datarhei Restreamer","Supports HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT and more.":"Suporta HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT e muito mais.","System":"Sistema","Template":"Modelo","Template to be used for creating the publication website. The delete button removes the selection from the system.":"Modelo a ser utilizado para a criação do site de publicação. O botão apagar remove a seleção do sistema.","Terms":"Termos","Test pattern":"Padrão de teste","Test pattern (extended)":"Padrão de teste (estendido)","Text colors":"Cores do texto","The RTMP output requires the RTMP Server.":"A saída do RTMP requer o servidor RTMP.","The SRT output requires the SRT Server.":"A saída SRT requer o SRT Server.","The amplitude (0.0 - 1.0) of the generated audio stream":"A amplitude (0,0 - 1,0) do fluxo de áudio gerado","The application is using an older version of the settings.":"A aplicação está usando uma versão mais antiga das configurações.","The available FFmpeg binary doesn't support any of the required protocols.":"O binário FFmpeg disponível não suporta nenhum dos protocolos necessários.","The bitrate of the audio stream.":"A taxa de bits do fluxo de áudio.","The carrier frequency":"A freqüência portadora","The channel \"{0}\" could not be deleted":["O canal \"",["0"],"\" não pôde ser excluído"],"The channel \"{0}\" has been deleted":["O canal \"",["0"],"\" foi excluído"],"The deletion of this channel can not be recovered. All publications of this channel will be removed.":"A eliminação deste canal não pode ser recuperada. Todas as publicações deste canal serão removidas.","The input profile is not complete. Please define a video and audio source.":"O perfil de entrada não está completo. Por favor, defina uma fonte de vídeo e áudio.","The layout of the audio stream.":"O layout do fluxo de áudio.","The maximum number of playlist segments. 0 will contain all the segments. 6 is recommended.":"O número máximo de segmentos da playlist. 0 conterá todos os segmentos. 6 é recomendado.","The noise color":"A cor do ruído","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.":"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.","The public reachable domain name of the host this Restreamer is running on. Separate multiple domain names by a comma.":"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.","The publication service \"{0}\" could not be deleted":["O serviço de publicação \"",["0"],"\" não pôde ser excluído"],"The publication service \"{0}\" has been created":["Foi criado o serviço de publicação \"",["0"],"\""],"The publication service \"{0}\" has been deleted":["O serviço de publicação \"",["0"],"\" foi eliminado"],"The publication service has been created":"O serviço de publicação foi criado","The sample rate of the audio stream.":"A taxa de amostragem do fluxo de áudio.","The selected file is too big ({0} bytes). Only {1} bytes are allowed.":["O arquivo selecionado é muito grande (",["0"]," bytes). Somente ",["1"]," bytes são permitidos."],"The selected file type ({0}) is not allowed. Allowed file types are {types}":["O tipo de arquivo selecionado (",["0"],") não é permitido. Os tipos de arquivo permitidos são ",["types"],"."],"The settings for \"{0}\" have been saved":["As configurações para \"",["0"],"\" foram salvas"],"The source doesn't provide any audio streams.":"A fonte não fornece nenhum fluxo de áudio.","The source doesn't provide any audio streams. Please check the <0>probe details.":"A fonte não fornece nenhum fluxo de áudio. Por favor, verifique os detalhes da <0>probe.","The source doesn't provide any compatible audio streams.":"A fonte não fornece nenhum fluxo de áudio compatível.","The source doesn't provide any compatible video streams. Please check the <0>requirements.":"A fonte não fornece nenhuma transmissão de vídeo compatível. Por favor, verifique as <0>requisitos.","The source doesn't provide any video streams. Please check the <0>probe details.":"A fonte não fornece nenhuma transmissão de vídeo. Por favor, verifique os detalhes da <0>probe.","The source doesn't provide any video streams. Please check the device.":"A fonte não fornece nenhuma transmissão de vídeo. Por favor, verifique o dispositivo.","The video source doesn't provide any compatible audio stream. <0>Silence audio is recommended. Services e.g. YouTube, Facebook & Co. require an audio channel.":"A fonte de vídeo não fornece nenhum fluxo de áudio compatível. <0>Silêncio de áudio é recomendado. Serviços como, por exemplo, YouTube, Facebook & Co. requerem um canal de áudio.","The video source is compatible. Select the desired resolution:":"A fonte de vídeo é compatível. Selecione a resolução desejada:","There are updates available. Here you get more information.":"Há atualizações disponíveis. Aqui você obtém mais informações.","There was a problem storing the settings. Settings not saved.":"Havia um problema no armazenamento das configurações. As configurações não foram salvas.","There was an error connecting to Restreamer Core at {0}.":["Houve um erro de conexão com o Restreamer Core em ",["0"],"."],"There was an error during upload: {0}":["Houve um erro durante o upload: ",["0"]],"There was an error setting up the stream.":"Houve um erro ao configurar o fluxo.","There were some errors in the settings. Settings not saved.":"Houve alguns erros nas configurações. As configurações não foram salvas.","There's no login method available.":"Não há nenhum método de login disponível.","This is a dummy service that explains to you the concepts of service.":"Este é um serviço fictício que explica a você os conceitos de serviço.","This is not necessarily an error. However, it may take a bit longer for Restreamer Core to restart..":"Isto não é necessariamente um erro. Entretanto, pode levar um pouco mais de tempo para que o Restreamer Core reinicie.","This is to mention the copyright regulations for the target of this service.":"Isto para mencionar os regulamentos de direitos autorais para o alvo deste serviço.","This license allows reusers to copy and distribute the material in any medium or format in unadapted form only, and only so long as attribution is given to the creator. The license allows for commercial use.":"Esta licença permite aos reutilizadores copiar e distribuir o material em qualquer meio ou formato apenas de forma desadaptada, e apenas enquanto a atribuição for dada ao criador. A licença permite o uso comercial.","This license allows reusers to copy and distribute the material in any medium or format in unadapted form only, for noncommercial purposes only, and only so long as attribution is given to the creator.":"Esta licença permite aos reutilizadores copiar e distribuir o material em qualquer meio ou formato apenas de forma não adaptada, apenas para fins não comerciais, e apenas enquanto a atribuição for dada ao criador.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format for noncommercial purposes only, and only so long as attribution is given to the creator.":"Esta licença permite aos reutilizadores distribuir, remixar, adaptar e construir sobre o material em qualquer meio ou formato apenas para fins não comerciais, e apenas enquanto a atribuição for dada ao criador.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format for noncommercial purposes only, and only so long as attribution is given to the creator. If you remix, adapt, or build upon the material, you must license the modified material under identical terms.":"Esta licença permite aos reutilizadores distribuir, remixar, adaptar e construir sobre o material em qualquer meio ou formato apenas para fins não comerciais, e apenas enquanto a atribuição for dada ao criador. Se você remixar, adaptar ou construir sobre o material, você deve licenciar o material modificado sob termos idênticos.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, so long as attribution is given to the creator. The license allows for commercial use.":"Esta licença permite aos reutilizadores distribuir, remixar, adaptar e construir sobre o material em qualquer meio ou formato, desde que a atribuição seja dada ao criador. A licença permite o uso comercial.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, so long as attribution is given to the creator. The license allows for commercial use. If you remix, adapt, or build upon the material, you must license the modified material under identical terms.":"Esta licença permite aos reutilizadores distribuir, remixar, adaptar e construir sobre o material em qualquer meio ou formato, desde que a atribuição seja dada ao criador. A licença permite o uso comercial. Se você remixar, adaptar, ou construir sobre o material, você deve licenciar o material modificado sob termos idênticos.","This protocol is unknown or not supported by the available FFmpeg binary.":"Este protocolo é desconhecido ou não suportado pelo binário FFmpeg disponível.","This source cannot be edited while it is in use. To continue, you have to disconnect the source.":"Esta fonte não pode ser editada enquanto estiver em uso. Para continuar, você tem que desconectar a fonte.","This version of the UI doesn't support the available FFmpeg binary ({0}). The UI requires {1}. Please use a supported FFmpeg binary.":["Esta versão da IU não suporta o binário FFmpeg disponível (",["0"],"). A interface de usuário requer ",["1"],". Por favor, use um binário FFmpeg compatível."],"This version of the UI doesn't support the connected Core ({0}). The UI requires {1}. Please use a compatible version of the UI.":["Esta versão da IU não suporta o Núcleo conectado (",["0"],"). A interface de usuário requer ",["1"],". Por favor, use uma versão compatível da IU."],"This version of the UI is compatible.":"Esta versão da IU é compatível.","Time until an inactive viewer connection is treated as closed.":"Tempo até que uma conexão inativa do visor seja tratada como fechada.","Token":"Token","Transmit a Livestream to a Telegram Channel.":"Transmitir um Livestream para um Canal de Telegramas.","Transmit snapshots of the main source to an HTTP/S Server. More details about the settings can be found <0>here.":"Transmitir instantâneos da fonte principal para um servidor HTTP/S. Mais detalhes sobre as configurações podem ser encontrados <0>aqui.","Transmit the audio channel of the main source to an Icecast Server. More details about the settings can be found <0>here.":"Transmitir o canal de áudio da fonte principal para um servidor Icecast. Mais detalhes sobre as configurações podem ser encontrados <0>aqui.","Transmit the main source as HTTP-Live-Streaming (HLS) to an HTTP/S Server. More details about the settings can be found <0>here.":"Transmitir a fonte principal como HTTP-Live-Streaming (HLS) para um servidor HTTP/S. Mais detalhes sobre as configurações podem ser encontrados <0>aqui.","Transmit the main source as MPEG-DASH to an HTTP/S Server. More details about the settings can be found <0>here.":"Transmitir a fonte principal como MPEG-DASH para um servidor HTTP/S. Mais detalhes sobre as configurações podem ser encontrados <0>aqui.","Transmit the main source to a Brightcove Live Service. More details about the settings can be found <0>here.":"Transmitir a fonte principal a um Serviço Brightcove Live. Mais detalhes sobre as configurações podem ser encontrados <0>aqui.","Transmit the main source to an CDN77 RTMP Service. More about the setup <0>here.":"Transmitir a fonte principal para um Serviço CDN77 RTMP. Mais sobre a configuração <0>aqui.","Transmit the main source to an DaCast RTMP Service. More about the setup <0>here.":"Transmitir a fonte principal a um Serviço DaCast RTMP. Mais sobre a configuração <0>aqui.","Transmit the main source to an MPEG-TS Service. More details about the settings can be found here <0>here.":"Transmitir a fonte principal para um serviço MPEG-TS. Mais detalhes sobre as configurações podem ser encontrados aqui <0>aqui.","Transmit the main source to an RTMP(e|s|t|te|ts) Server. More details about the settings can be found <0>here.":"Transmita a fonte principal para um servidor RTMP(e|s|t|te|ts). Mais detalhes sobre as configurações podem ser encontrados <0>aqui.","Transmit the main source to an RTSP Server. More details about the settings can be found <0>here.":"Transmitir a fonte principal para um servidor RTSP. Mais detalhes sobre as configurações podem ser encontrados <0>aqui.","Transmit the main source to an Red5/Pro Server. More details about the settings can be found <0>here.":"Transmitir a fonte principal para um Servidor Red5/Pro. Mais detalhes sobre as configurações podem ser encontrados <0>aqui.","Transmit the main source to an SRT Server. More details about the settings can be found <0>here.":"Transmitir a fonte principal para um servidor SRT. Mais detalhes sobre as configurações podem ser encontrados <0>aqui.","Transmit the main source to an UDP Server. More details about the settings can be found <0>here.":"Transmitir a fonte principal para um servidor UDP. Mais detalhes sobre as configurações podem ser encontrados <0>aqui.","Transmit the main source to an WOWZA Server. More details about the settings can be found <0>here.":"Transmitir a fonte principal para um servidor WOWZA. Mais detalhes sobre as configurações podem ser encontrados <0>aqui.","Transmit the main source to an datarhei Core Ressource. More details about the settings can be found <0>here.":"Transmitir a fonte principal a um datarhei Core Ressource. Mais detalhes sobre as configurações podem ser encontrados <0>aqui.","Transmit the main source to an livespotting.com Ressource. More details about the settings can be found <0>here.":"Transmitir a fonte principal a um livepotting.com Ressource. Mais detalhes sobre as configurações podem ser encontrados <0>aqui.","Transmit the main source to the Akamai (MSL) Media Services Live. More details about the MSL Encoder settings can be found on <0>here.":"Transmita a fonte principal para a Akamai (MSL) Media Services Live. Mais detalhes sobre as configurações do codificador MSL podem ser encontrados em <0>here.","Transmit the main source to the Bitmovin cloud encoding service, a powerful tool for live streaming. More details about the settings can be founds <0>here.":"Transmitir a fonte principal para o serviço de codificação em nuvem Bitmovin, uma ferramenta poderosa para o streaming ao vivo. Mais detalhes sobre as configurações podem ser encontrados em <0>here.","Transmit the main source to the Restream RTMP Service. More details about the settings can be found <0>here.":"Transmitir a fonte principal para o Serviço RTMP da Restream. Mais detalhes sobre as configurações podem ser encontrados <0>aqui.","Transmit to a Azure Media Services. More details can be found <0>here.":"Transmitir a um Serviço de Mídia Azure. Mais detalhes podem ser encontrados <0>aqui.","Transmit to linkedIn. More details can be found <0>here.":"Transmitir para o linkedIn. Mais detalhes podem ser encontrados <0>aqui.","Transmit your Livestream to an Owncast server. <0>Here you can find more details about the settings.":"Transmita seu Livestream a um servidor Owncast. <0>Aqui você pode encontrar mais detalhes sobre as configurações.","Transmits your video as an RTMP stream with the required key generated in YouTube Studio. You can find more information on setting up a live stream at YouTube's <0>Creator Academy.":"Transmite seu vídeo como um fluxo RTMP com a chave necessária gerada no YouTube Studio. Você pode encontrar mais informações sobre a criação de um stream ao vivo no YouTube <0>Creator Academy.","Transmits your video stream with the required key, which was generated in Twitter Producer. You can find more information on seting up a live stream at Twitter's <0>Producer.":"Transmite seu fluxo de vídeo com a chave necessária, que foi gerada no Twitter Producer. Você pode encontrar mais informações sobre a configuração de um fluxo ao vivo no Twitter's <0>Produtor.","Tune":"Tune","UDP transport":"Transporte UDP","Unable to load the config.":"Incapaz de carregar a configuração.","Unique ident on the service.":"Identidade única no serviço.","Unknown":"Desconhecido","Unselected":"Não selecionado","Upload":"Upload","Uploading the file failed":"O upload do arquivo falhou","Uploading the logo failed":"O carregamento do logotipo falhou","Uptime":"Horário de funcionamento","Use Auth0 for your running Restreamer Core. More <0>details.":"Use o Auth0 para seu Restreamer Core em funcionamento. Mais <0>detalhes.","Use the wizard (<0/>) for a quick and easy setup, or edit (<1/>) the sources directly in custom mode.":"Use o assistente (<0/>) para uma configuração rápida e fácil, ou edite (<1/>) as fontes diretamente no modo personalizado.","Use your copyright and choose the correct image license. Whether free for all or highly restricted. Briefly discuss what others are allowed to do with your image.":"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.","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.":"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.","User registration":"Registro de usuário","Username":"Nome de usuário","Username for authorization.":"Nome de usuário para autorização.","Username for the device.":"Nome de usuário para o dispositivo.","VPU ID":"ID DA VPU","Vertical Flip":"Vertical Flip","Video":"Vídeo","Video device":"Dispositivo de vídeo","Video settings":"Configurações de vídeo","Video setup":"Configuração do vídeo","Video source":"Fonte do vídeo","Viewer":"Visualizador","Virtual source":"Fonte virtual","Volume":"Volume","Welcome to Restreamer v2, the solution for fast and easy video publishing. Free for private and commercial use. Further help in the <0>docs.":"Bem-vindo à Restreamer v2, a solução para a publicação rápida e fácil de vídeos. Grátis para uso privado e comercial. Mais ajuda no <0>docs.","Where to store the HLS playlist and segments. In-Memory is recommended.":"Onde armazenar a lista de reprodução e segmentos da HLS. In-Memory é recomendado.","Write protection":"Proteção de escrita","YUV test pattern":"Padrão de teste YUV","Yes":"Sim","You can't abort the wizard because at least one input must be defined.":"Você não pode abortar o assistente porque pelo menos uma entrada deve ser definida.","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?":"Você mudou a configuração. Para que as mudanças tenham efeito, você tem que reiniciar a aplicação. Você quer reiniciar agora?","You have to reconnect manually":"Você tem que reconectar manualmente","You have unsaved changes. Please save them before you can control the service again.":"Você tem mudanças não salvas. Por favor, salve-as antes de poder controlar o serviço novamente.","Your stream needs to be encoded, but there's no suitable encoder available.":"Seu fluxo precisa ser codificado, mas não há um codificador adequado disponível.","Your stream needs to be encoded. Choose the desired encoder:":"Seu fluxo precisa ser codificado. Escolha o codificador desejado:","blue":"azul","brown":"marrom","iframe code":"código iframe","kbit/s":"kbit/s","pink":"rosa","velvet":"veludo","violet":"violeta","white":"branco"}}; \ No newline at end of file +/*eslint-disable*/module.exports={messages:{"1. Switch to the interface of the target Restreamer.":"1. Switch to the interface of the target Restreamer.","2. Create a new channel and select RTMP or SRT server.":"2. Create a new channel and select RTMP or SRT server.","3. Copy the URL and paste it in the \"Target address\" field.":"3. Copy the URL and paste it in the \"Target address\" field.","6 (+ guaranteed to start with a Key frame)":"6 (+ garantia de começar com um quadro chave)","7 (+ fragmented MP4 format)":"7 (+ formato MP4 fragmentado)","<0>Compatibility list":"<0>Lista de compatibilidade","<0>Show probe details":"<0>Mostrar detalhes da sonda","ALSA":"ALSA","API endpoint not found. Settings not saved.":"Ponto final API não encontrado. Configurações não salvas.","AVFoundation":"AVFoundation","Abort":"Abortar","About":"Sobre","Add":"Adicione","Add Publication":"Adicionar Publicação","Add external widgets and styles to the publication site. You can find some examples on the help page.":"Adicione widgets e estilos externos ao site de publicação. Você pode encontrar alguns exemplos na página de ajuda.","Add new channel":"Adicionar novo canal","Add: {0}":["Adicionar: ",["0"]],"Address":"Endereço","Address for the background image.":"Endereço para a imagem de fundo.","Address to listen on for HTTP requests.":"Endereço para ouvir os pedidos HTTP.","Address to listen on for HTTPS requests.":"Endereço para ouvir os pedidos de HTTPS.","Adjust publication site colors and background as you like.":"Ajuste as cores e o fundo do site de publicação como você quiser.","Advanced monitoring":"Monitoramento avançado","Advanced settings":"Configurações avançadas","Advanced setup":"Configuração avançada","AirPlay":"AirPlay","Alerting by email":"Alerta por e-mail","All":"Todos","All important system settings.":"Todas as configurações importantes do sistema.","Allow all referrer":"Permitir a todos os encaminhadores","Allow counting how many viewers the stream has.":"Permitir contar quantos espectadores o fluxo tem.","Amplitude":"Amplitude","An environment variable sets this value.":"Uma variável de ambiente define este valor.","App":"App","Application":"Aplicação","Are you sure you want to abort the wizard?":"Você tem certeza de que quer abortar o feiticeiro?","Audio":"Áudio","Audio Device":"Dispositivo de áudio","Audio device":"Dispositivo de áudio","Audio from device":"Áudio do dispositivo","Audio settings":"Configurações de áudio","Audio setup":"Configuração de áudio","Auth0":"Auth0","Auth0 Tenant":"Auth0 Inquilino","Auth0 is currently not available because this interface is loaded from an insecure origin.":"Auth0 não está atualmente disponível porque esta interface é carregada a partir de uma origem insegura.","Author":"Autor","Authorization":"Autorização","Automatic cleanup of all media data":"Limpeza automática de todos os dados da mídia","Autoplay":"Autoplay","Available":"Disponível em","Back":"Voltar","Background colors":"Cores de fundo","Background image":"Imagem de fundo","Backup URL":"URL de backup","Backup server":"Servidor de backup","Backup stream":"Fluxo de backup","Backup stream key":"Chave de fluxo de backup","Bandwidth":"Largura de banda","Bandwidth control":"Controle de largura de banda","Banner":"Banner","Basic":"Básico","Beep factor":"Fator Beep","Bitrate":"Taxa de bits","Block cache types":"Block cache types","Briefly describe what the audience will see during the live stream.":"Descrever brevemente o que o público verá durante a transmissão ao vivo.","Button color":"Cor do botão","Cache for files on /data.":"Cache para arquivos em /dados.","Cache time (Seconds)":"Tempo de cache (Segundos)","Cache types":"Tipos de cachês","Capture clicks":"Cliques de captura","Capture cursor":"Captura do cursor","Channel \"{0}\" saved":["Canal \"",["0"],"\" salvo"],"Channels":"Canais","Check for updates":"Verificar por atualizações","Check the requirements":"Verifique os requisitos","Choose a video stream":"Escolha um fluxo de vídeo","Choose an audio stream":"Escolha um fluxo de áudio","Choose an input device ...":"Escolha um dispositivo de entrada ...","Choose codec ...":"Escolha o codec ...","Choose tenant ...":"Escolher inquilino ...","Chromecast":"Chromecast","Chunk":"Pedaço","Close":"Fechar","Code injection":"Injeção de código","Codec":"Codec","Color":"Cor","Config":"Config","Confirm password":"Confirmar senha","Connect":"Conecte","Connected device":"Dispositivo conectado","Connected since <0/>":"Conectado desde <0/>","Connecting ...":"Conectando ...","Connecting to Restreamer Core ...":"Conectando-se ao Restreamer Core ...","Connecting to Restreamer Core failed probably because of mixed content.":"A conexão com o Restreamer Core falhou provavelmente por causa do conteúdo misto.","Content":"Conteúdo","Content URL":"URL do conteúdo","Cores":"Núcleos","Creative Commons":"Creative Commons","Custom ...":"Personalizado ...","Custom JSON config for datarhei Core.":"Configuração JSON personalizada para datarhei Core.","Custom audio device":"Dispositivo de áudio personalizado","Custom audio index":"Índice de áudio personalizado","Custom bitrate (kbit/s)":"Taxa de bits personalizada (kbit/s)","Custom code injection":"Injeção de código personalizado","Custom delay":"Atraso personalizado","Custom device":"Dispositivo personalizado","Custom format":"Formato personalizado","Custom framerate":"Framerate personalizado","Custom keyframe interval":"Intervalo de chaveiro personalizado","Custom layout":"Layout personalizado","Custom sampling (Hz)":"Amostragem personalizada (Hz)","Custom scale":"Escala personalizada","Custom size":"Tamanho personalizado","Custom video device":"Dispositivo de vídeo personalizado","Custom video index":"Índice de vídeo personalizado","Data copied to clipboard":"Dados copiados para a prancheta","Death color":"Cor da morte","Decibels (dB)":"Decibéis (dB)","Decoder":"Decodificador","Default":"Predefinição","Delay":"Atraso","Delay (ms)":"Atraso (ms)","Delete":"Excluir","Deleting a publication service cannot be reversed. The publication stops immediately.":"A eliminação de um serviço de publicação não pode ser revertida. A publicação pára imediatamente.","Delivering mode":"Modo de entrega","Description":"Descrição","Design":"Projeto","Device":"Dispositivo","Disconnect":"Desconectar","Disconnect & Continue":"Desconectar e continuar","Disconnecting ...":"Desconectando ...","Disk":"Disco","Disk cache":"Cache de disco","Disk storage":"Armazenamento em disco","Do you really want to restart the application now?":"Você realmente quer reiniciar a aplicação agora?","Do you want to delete \"{0}\"?":["Você quer excluir \"",["0"],"\"?"],"Do you want to delete {title}?":["Você quer apagar ",["título"],"?"],"Do you want to disconnect \"{0}\"?":["Você quer desconectar \"",["0"],"\"?"],"Docs":"Docs","Documentation":"Documentação","Dup. frames":"Molduras Dup","EDIT: Player":"EDIT: Jogador","EDIT: Publication Website":"EDIT: Site de publicação","EXT-X-VERSION":"EXT-X-VERSION","Edit":"Editar","Edit the audio and video sources for the live stream. Add a description, and set your desired content license.":"Edite as fontes de áudio e vídeo para a transmissão ao vivo. Adicione uma descrição e defina sua licença de conteúdo desejada.","Edit: {title}":["Edição: ",["título"]],"Email":"Email","Embed":"Embutir","Enable":"Habilitar","Enable RTMP server ...":"Habilitar servidor RTMP ...","Enable RTMPS transfer":"Enable RTMPS transfer","Enable SRT server ...":"Habilitar servidor SRT ...","Enable a periodic beep every second with this value times the carrier frequency":"Habilitar um bip periódico a cada segundo com este valor vezes a freqüência portadora","Enable backup stream":"Habilitar o fluxo de backup","Enable nerd statistics":"Habilitar estatísticas de nerds","Enable now":"Habilitar agora","Enable primary stream":"Habilitar o fluxo primário","Enable snapshots":"Habilitar instantâneos","Enabling authorization is strongly advised. Otherwise, anybody can access this instance.":"Aconselha-se vivamente a autorização. Caso contrário, qualquer pessoa pode ter acesso a esta instância.","Enabling basic auth is strongly advised. Otherwise, anybody could write data to /memfs.":"Aconselha-se vivamente que se habilite a auth básica. Caso contrário, qualquer pessoa poderia escrever dados para /memfs.","Encoder":"Codificador","Encoding":"Codificação","Encryption":"Criptografia","Enter a name for the new channel.":"Digite um nome para o novo canal.","Enter password":"Digite a senha","Enter the address of your network source:":"Digite o endereço de sua fonte de rede:","Enter username":"Digite o nome de usuário","Entropy coder":"Codificador de entropia","Error":"Erro","Error while copying data to clipboard":"Erro ao copiar dados para a prancheta","Error: {0}":["Erro: ",["0"]],"Expands the area above the channel list (live chat).":"Expande a área acima da lista de canais (bate-papo ao vivo).","Expands the area under the channel description (comment boxes).":"Expande a área sob a descrição do canal (caixas de comentários).","Expert mode":"Modo especialista","Extend channel list":"Ampliar a lista de canais","Extend content":"Ampliar o conteúdo","Extend footer":"Ampliar o rodapé","Extend header":"Ampliar cabeçalho","FFmpeg":"FFmpeg","FPS":"FPS","Failed to create publication service ({0})":["Falha na criação do serviço de publicação (",["0"],")"],"Failed to create publication website files.":"Falha na criação dos arquivos do site de publicação.","Failed to probe the source. Please check the <0>probe details.":"Falha na sondagem da fonte. Por favor, verifique os <0> detalhes da sonda.","Failed to refresh token: {0}":["Falha em atualizar a ficha: ",["0"]],"Failed to save ingest metadata":"Falha em salvar metadados ingeridos","Failed to stop process":"Falha em interromper o processo","Failed to store player size setting.":"Falha no ajuste do tamanho do jogador.","Failed to store publication service ({0})":["Falha no serviço de publicação de lojas (",["0"],")"],"Failed to update ingest process ({0})":["Falha em atualizar o processo de ingestão (",["0"],")"],"Failed to update ingest snapshot process ({0})":["Falha na atualização do processo de ingestão de instantâneos (",["0"],")"],"Failed to update the player":"Falha na atualização do jogador","Failed to update the playersite":"Falha na atualização do site do jogador","Failed to verify the source. Please check the address.":"Falha na verificação da fonte. Por favor, verifique o endereço.","Filter":"Filtro","Finish":"Terminar","Flags":"Bandeiras","For Javascripts.":"Para Javascripts.","For Stylesheets.":"Para Fichas de Estilo.","Force input framerate":"Forçar o frame de entrada","Format":"Formato","Frame drops":"Gotas de moldura","Framebuffer":"Framebuffer","Framerate":"Framerate","Frequency (Hz)":"Freqüência (Hz)","GET":"GET","General":"Geral","Google Analytics ID":"Google Analytics ID","Google Analytics Tracker Name":"Nome do Google Analytics Tracker","HLS":"HLS","HLS output":"Saída HLS","HLS server":"Servidor HLS","HLS statistic for the In-memory storage":"Estatísticas HLS para o armazenamento In-memory","HTTP and HTTPS":"HTTP e HTTPS","HTTP port":"Porta HTTP","HTTPS (SSL/TLS)":"HTTPS (SSL/TLS)","HTTPS port":"Porto HTTPS","Hardware device":"Dispositivo de ferragens","Header":"Cabeçalho","Headline":"Manchete","Height":"Height","Horizontal Flip":"Horizontal Flip","Hosted Restreamer interface":"Interface Restreamer hospedado","Human readable name on the service.":"Nome legível pelo ser humano no serviço.","IP address":"Endereço IP","If you changed the ports, it might be that Restreamer Core restarted already, but it is now available on a different port.":"Se você mudou os portos, pode ser que o Restreamer Core já tenha reiniciado, mas agora ele está disponível em um porto diferente.","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.":"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.","Ignore IP ranges":"Ignorar as faixas de IP","Image URL":"URL da imagem","Imprint":"Impresso","In addition to the player, the Restreamer offers a complete landingpage, which you can use to present your live stream easily and quickly.":"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.","In-memory":"In-memory","In-memory storage":"Armazenamento em memória","Incompatible":"Incompatível","Inherit":"Inerte","Inject 1":"Injetar 1","Inject 2":"Injetar 2","Inject 3":"Injetar 3","Inject 4":"Injetar 4","Instafeed.me":"Instafeed.me","Instance domain":"Instance domain","Interval (seconds)":"Intervalo (segundos)","Issue alert":"Alerta de emissão","Keyframe interval (seconds)":"Intervalo do quadro-chave (segundos)","Layout":"Layout","Let's Encrypt certification":"Vamos encriptar a certificação","Let's Encrypt requires one or more public domain names and an accessible port 80/TCP.":"Vamos Encriptar requer um ou mais nomes de domínio público e uma porta 80/TCP acessível.","Level":"Nível","Level of system protocol.":"Nível de protocolo do sistema.","License":"Licença","Life color":"Cor da vida","Linecolor":"Linecolor","Link":"Link","Link, mouseover":"Link, mouseover","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.":"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.","List of file extensions not to cache (e.g. \".m3u8\"), one per line. Leave empty for none.":"List of file extensions not to cache (e.g. \".m3u8\"), one per line. Leave empty for none.","List of file extensions to cache (e.g. \".html\"), one per line. Leave empty to cache all file types.":"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.","List size (segments)":"Tamanho da lista (segmentos)","Live-Streaming to Facebook Live RTMP service":"Live-Streaming para o serviço RTMP ao vivo no Facebook","Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Instafeed.me or <1>Yellow Duck.":"Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Instafeed.me or <1>Yellow Duck.","Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Yellow Duck.":"Live-Streaming para Instagram Live RTMP Service. A chave de fluxo requer um serviço como <0>Yellow Duck.","Live-Streaming to Media Network RTMP Service.":"Live-Streaming to Media Network RTMP Service.","Live-Streaming to PeerTube v3+ RTMP/S Service.":"Live-Streaming to PeerTube v3+ RTMP/S Service.","Live-Streaming to Trovo Live RTMP Service.":"Live-Streaming to Trovo Live RTMP Service.","Live-Streaming to Twitch Live RTMP Service.":"Live-Streaming para Twitch Live RTMP Service.","Live-Streaming to Vimeo Live RTMP Service":"Live-Streaming para Vimeo Live RTMP Service","Live-Streaming to dlive Live RTMP Service.":"Live-Streaming to dlive Live RTMP Service.","Livesource ID":"Identificação de fonte de vida","Log level":"Nível de log","Logging":"Logging","Login":"Login","Login failed: Couldn't load API details":"O login falhou: Não foi possível carregar detalhes API","Login failed: {0}":["O login falhou: ",["0"]],"Login/JWT authorization":"Login/JWT autorização","Logo":"Logotipo","Logout":"Logout","Loudness Normalization":"Normalização do ruído","Low latency (Buffer)":"Low latency (Buffer)","MB":"MB","Main Source":"Fonte principal","Main channel":"Canal principal","Main channel not found":"Canal principal não encontrado","Main channel saved":"Canal principal salvo","Main page channel (index.html).":"Canal da página principal (index.html).","Maintainer:":"Mantenedor:","Make the channel available as an RTMP stream (experimental).":"Tornar o canal disponível como um fluxo RTMP (experimental).","Make the channel available as an SRT stream (experimental).":"Tornar o canal disponível como um fluxo SRT (experimental).","Master playlist (increases browser/client compatibility)":"Lista de reprodução principal (aumenta a compatibilidade navegador/cliente)","Maximum allowed cache size, 0 for unlimited.":"Tamanho máximo de cache permitido, 0 para ilimitado.","Maximum allowed megabytes of RAM for /memfs, 0 for unlimited.":"Máximo permitido de megabytes de RAM para /memfs, 0 para ilimitado.","Maximum allowed megabytes to consume from hard disk. 0 for unlimited.":"Consumo máximo permitido de megabytes a partir do disco rígido. 0 por ilimitado.","Maximum bandwidth Mbit/s":"Largura de banda máxima Mbit/s","Maximum delay in milliseconds.":"Atraso máximo em milissegundos.","Maximum file size (Megabytes)":"Tamanho máximo do arquivo (Megabytes)","Maximum file size to put in cache.":"Tamanho máximo de arquivo para colocar em cache.","Maximum log histroy":"Histórico log máximo","Maximum log lines":"Máximo de linhas de toras","Maximum size (Megabytes)":"Tamanho máximo (Megabytes)","Maximum viewer idle time (Seconds)":"Tempo máximo de ociosidade do espectador (segundos)","Maximum viewers":"Máximo de espectadores","Memory":"Memória","Meta information":"Meta informação","Metadata":"Metadados","Mold":"Molde","More about Twitter's copyright <0>here.":"Mais sobre os direitos autorais do Twitter <0>aqui.","More about YouTube's copyright <0>here.":"Mais sobre os direitos autorais do YouTube <0>aqui.","More about licenses here":"Mais sobre licenças aqui","More about the service":"Mais sobre o serviço","Mute":"Mudo","Mute a channel.":"Silenciar um canal.","Mute left":"Mudo à esquerda","Mute right":"Direito mudo","Name":"Nome","Name for the template. If the name already exists, it will be overwritten.":"Nome para o modelo. Se o nome já existir, ele será sobregravado.","Network":"Rede","Network source":"Fonte da rede","Next":"Próximo","Next: Audio":"A seguir: Áudio","Next: Video setup":"A seguir: Configuração do vídeo","No":"Não","No audio":"Sem áudio","No audio stream available":"Nenhum fluxo de áudio disponível","No input device available":"Nenhum dispositivo de entrada disponível","No live stream was detected. Please check the software that sends the stream.":"Nenhum fluxo vivo foi detectado. Por favor, verifique o software que envia o fluxo.","No source selected":"Nenhuma fonte selecionada","No sources available":"Não há fontes disponíveis","No suitable encoder found.":"Não foi encontrado nenhum codificador adequado.","No suitable filter found.":"Não foi encontrado nenhum filtro adequado.","No video":"Nenhum vídeo","No video stream available":"Nenhum fluxo de vídeo disponível","Node ID":"Identificação do nó","Noise":"Ruído","None":"Nenhum","Notes":"Notas","Number of log lines to keep.":"Número de linhas de registro a manter.","Number of logs to keep for each process.":"Número de logs a serem mantidos para cada processo.","OK":"OK","One referrer per line, e.g. http://www.example.com":"Uma referência por linha, por exemplo http://www.example.com","Open":"Aberto","Pan":"Pan","Passphrase":"Passphrase","Passphrase for SRT encryption.":"Frases para criptografia SRT.","Passphrase must be between 10 and 79 characters long":"A frase-senha deve ter entre 10 e 79 caracteres","Passthrough (copy) should only be disabled if necessary. Each encoding requires additional CPU/GPU resources.":"A passagem (cópia) só deve ser desativada se necessário. Cada codificação requer recursos adicionais de CPU/GPU.","Password":"Senha","Password for authorization.":"Senha para autorização.","Password for the device.":"Senha para o dispositivo.","Persist viewer statistics":"Estatísticas persistentes dos telespectadores","Pixel format":"Formato Pixel","Plan: <0>Starter":"Plano: <0>Iniciador","Platforms":"Plataformas","Playback":"Reprodução","Player":"Jogador","Player URL":"URL do jogador","Player settings saved":"Configurações do jogador salvas","Playersite":"Playersite","Playlist":"Lista de reprodução","Playlist version (M3U8). Version 3 has the best browser/client compatibility.":"Versão da lista de reprodução (M3U8). A versão 3 tem a melhor compatibilidade navegador/cliente.","Please check the <0>process log":"Por favor, verifique o <0>log de processo","Please contact the operator of the service and check what happens.":"Favor contatar o operador do serviço e verificar o que acontece.","Please enter your email address to signify agreement with the Let's Encrypt CA's terms of service and to be notified in case of issues.":"Please enter your email address to signify agreement with the Let's Encrypt CA's terms of service and to be notified in case of issues.","Please get in touch with the operator of the service and check what happens.":"Favor entrar em contato com o operador do serviço e verificar o que acontece.","Please select a file to upload.":"Por favor, selecione um arquivo para carregar.","Please use \"Passthrough (copy)\" if possible. Encoding requires additional CPU/GPU resources.":"Favor utilizar \"Passthrough (cópia)\", se possível. A codificação requer recursos adicionais de CPU/GPU.","Please wait. Probe stream data ...":"Por favor, aguarde. Dados do fluxo da sonda ...","Please wait. Setting up the stream ...":"Por favor, aguarde. Preparando o fluxo ...","Port":"Porto","Position":"Posição","Preset":"Predefinição","Primary stream":"Fluxo primário","Primary stream key":"Chave de fluxo primário","Probe":"Sonda","Process":"Processo","Process control":"Controle de processo","Process details":"Detalhes do processo","Process report":"Relatório de processo","Processing & Control":"Processamento e controle","Profile":"Perfil","Protocol":"Protocolo","Protocols":"Protocolos","Public domain/s":"Domínio público/s","Publication service not found":"Serviço de publicação não encontrado","Publication website settings saved":"Configurações do site de publicação salvas","Publications":"Publicações","Pull Mode":"Modo Puxar","Pull or recieve the data:":"Puxar ou receber os dados:","Quality":"Qualidade","RGB test pattern":"Padrão de teste RGB","RTMP":"RTMP","RTMP Port":"Porto RTMP","RTMP app for publishing.":"Aplicação RTMP para publicação.","RTMP output":"Saída RTMP","RTMP server":"Servidor RTMP","RTMP server is not enabled":"O servidor RTMP não está habilitado","RTMP server listen address.":"Endereço de escuta do servidor RTMP.","RTMP token for publishing and playing. The token is the value of the URL query parameter 'token.'":"Ficha RTMP para publicação e reprodução. O token é o valor do parâmetro de consulta de URL 'token'","RTMPS Port":"Porto RTMPS","RTMPS server":"Servidor RTMPS","RTMPS server listen address.":"Endereço de escuta do servidor RTMPS.","RTSP":"RTSP","Raspberry Pi camera":"Câmera Raspberry Pi","Rate control":"Controle de tarifas","Ratio":"Relação","Read input at native speed":"Ler a entrada em velocidade nativa","Receive Mode":"Modo Receber","Reconnect":"Reconecte","Reconnect delay (seconds)":"Retardo de reconexão (segundos)","Reconnecting in {0}s":["Reconexão em ",["0"],"s"],"Reconnecting to Restreamer Core failed for the last {RETRIES} seconds.":["A reconexão ao Restreamer Core falhou durante os últimos ",["RETRIES"]," segundos."],"Reconnecting to Restreamer Core failed.":"A reconexão com o Restreamer Core falhou.","Refresh":"Atualização","Region":"Região","Register user":"Register user","Reload":"Recarregar","Remove the oldest entries if the /memfs is full":"Remover as entradas mais antigas se o /memfs estiver cheio","Requires activation":"Requer ativação","Reset logo":"Reset logo","Restart":"Reinicie","Restart required":"Reinício necessário","Restarting":"Reinicialização","Restarting Restreamer Core ...":"Reiniciando o Núcleo de Restreamer ...","Restarting the application failed.":"A reinicialização do pedido falhou.","Restreamer Service":"Serviço de Restreamer","Restreamer instructions":"Restreamer instructions","Retrieving stream data ...":"Recuperando dados do fluxo ...","Retry":"Tentativa","Rotate":"Girar","Rule":"Regra","SRT":"SRT","SRT output":"Saída SRT","SRT server":"Servidor SRT","SRT server is not enabled":"O servidor SRT não está habilitado","SRT server listen address.":"Endereço de escuta do servidor SRT.","SRT token for publishing and playing. The token is the value of the streamid parameter 'token.'":"Ficha SRT para publicação e reprodução. O token é o valor do parâmetro streamid 'token'.","Sampling":"Amostragem","Save":"Salvar","Scale":"Escala","Scale by height":"Scale by height","Seconds to keep files in cache.":"Segundos para manter os arquivos em cache.","Seconds until a process is restarted.":"Segundos até que um processo seja reiniciado.","Seconds until a staled process is terminated.":"Segundos até o término de um processo parado.","Seconds until the snapshot/thumbnail of the video source is updated.":"Segundos até que o instantâneo/imagem da fonte de vídeo seja atualizado.","Security":"Segurança","Security passphrase":"Senha de segurança","Security token":"Ficha de segurança","Seekbar color":"Cor da barra de busca","Segment length (seconds)":"Comprimento do segmento (segundos)","Segment will be cut on the following keyframe after this time has passed. 2 is recommended.":"O segmento será cortado no seguinte quadro-chave após este tempo ter passado. 2 é recomendado.","Segmentation":"Segmentação","Select RTMP or SRT (if enabled) for less latency.":"Selecione RTMP ou SRT (se habilitado) para menos latência.","Select a device:":"Selecione um dispositivo:","Select audio source:":"Selecione a fonte de áudio:","Select source ...":"Selecione a fonte ...","Select video source:":"Selecione a fonte de vídeo:","Select whether you pull the stream from a <0>network source (such as a network camera) or the <1>internal RTMP server (e.g., OBS streams to the Restreamer).":"Selecione se você puxa o fluxo de uma <0> fonte de rede (como uma câmera de rede) ou o <1> servidor RTMP interno (por exemplo, fluxos OBS para o Restreamer).","Select your encoding setting:":"Selecione sua configuração de codificação:","Select your filter settings (optional):":"Selecione suas configurações de filtro (opcional):","Selected":"Selecionado","Selected channel":"Canal selecionado","Selection":"Seleção","Send anonymous metrics (helps us for future development)":"Enviar métricas anônimas (nos ajuda para o desenvolvimento futuro)","Send stream to this address:":"Enviar fluxo para este endereço:","Send video to Framebuffer":"Enviar vídeo para Framebuffer","Server":"Servidor","Server URL":"URL do servidor","Service":"Serviço","Service name":"Nome do serviço","Service token for monitoring.":"Ficha de serviço para monitoramento.","Sessions":"Sessões","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.":"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.","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.":"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.","Setting for connection to the service.":"Configuração para conexão com o serviço.","Settings":"Configurações","Settings (expert mode)":"Configurações (modo especialista)","Settings for /data path. The access is protected by":"Configurações para /dados de caminho. O acesso é protegido por","Settings for /memfs path.":"Configurações para /memfs caminho.","Settings saved. All changes will be applied after restarting the application.":"Configurações salvas. Todas as mudanças serão aplicadas após reiniciar a aplicação.","Share button":"Botão compartilhar","Shows a reference to the project.":"Mostra uma referência ao projeto.","Sign up (free)":"Cadastre-se (gratuito)","Silence":"Silêncio","Silence Audio":"Áudio do silêncio","Sine":"Sine","Sitename":"Nome do Sitename","Size":"Tamanho","Snapshot":"Snapshot","Social-login (OAuth2, 2FA)":"Login social (OAuth2, 2FA)","Socket timeout (microseconds)":"Tempo limite da tomada (microssegundos)","Software":"Software","Source":"Fonte","Source & Encoding":"Fonte e Codificação","Speed":"Velocidade","Stale timeout (seconds)":"Tempo esgotado (segundos)","Statistics":"Estatísticas","Storage":"Armazenamento","Stores the viewer statistics to the disk.":"Armazena as estatísticas do telespectador no disco.","Stream":"Corrente","Stream URL":"URL do fluxo","Stream key":"Chave do fluxo","Stream name":"Nome do riacho","Stream names":"Nomes dos fluxos","Stream source for publication service (experimental).":"Fonte de fluxo para o serviço de publicação (experimental).","Support datarhei Restreamer":"Suporte datarhei Restreamer","Supports HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT and more.":"Suporta HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT e muito mais.","System":"Sistema","Target address":"Target address","Template":"Modelo","Template to be used for creating the publication website. The delete button removes the selection from the system.":"Modelo a ser utilizado para a criação do site de publicação. O botão apagar remove a seleção do sistema.","Terms":"Termos","Test pattern":"Padrão de teste","Test pattern (extended)":"Padrão de teste (estendido)","Text colors":"Cores do texto","The RTMP output requires the RTMP Server.":"A saída do RTMP requer o servidor RTMP.","The SRT output requires the SRT Server.":"A saída SRT requer o SRT Server.","The amplitude (0.0 - 1.0) of the generated audio stream":"A amplitude (0,0 - 1,0) do fluxo de áudio gerado","The application is using an older version of the settings.":"A aplicação está usando uma versão mais antiga das configurações.","The available FFmpeg binary doesn't support any of the required protocols.":"O binário FFmpeg disponível não suporta nenhum dos protocolos necessários.","The bitrate of the audio stream.":"A taxa de bits do fluxo de áudio.","The carrier frequency":"A freqüência portadora","The channel \"{0}\" could not be deleted":["O canal \"",["0"],"\" não pôde ser excluído"],"The channel \"{0}\" has been deleted":["O canal \"",["0"],"\" foi excluído"],"The deletion of this channel can not be recovered. All publications of this channel will be removed.":"A eliminação deste canal não pode ser recuperada. Todas as publicações deste canal serão removidas.","The input profile is not complete. Please define a video and audio source.":"O perfil de entrada não está completo. Por favor, defina uma fonte de vídeo e áudio.","The layout of the audio stream.":"O layout do fluxo de áudio.","The maximum number of playlist segments. 0 will contain all the segments. 6 is recommended.":"O número máximo de segmentos da playlist. 0 conterá todos os segmentos. 6 é recomendado.","The noise color":"A cor do ruído","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.":"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.","The public reachable domain name of the host this Restreamer is running on. Separate multiple domain names by a comma.":"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.","The publication service \"{0}\" could not be deleted":["O serviço de publicação \"",["0"],"\" não pôde ser excluído"],"The publication service \"{0}\" has been created":["Foi criado o serviço de publicação \"",["0"],"\""],"The publication service \"{0}\" has been deleted":["O serviço de publicação \"",["0"],"\" foi eliminado"],"The publication service has been created":"O serviço de publicação foi criado","The sample rate of the audio stream.":"A taxa de amostragem do fluxo de áudio.","The selected file is too big ({0} bytes). Only {1} bytes are allowed.":["O arquivo selecionado é muito grande (",["0"]," bytes). Somente ",["1"]," bytes são permitidos."],"The selected file type ({0}) is not allowed. Allowed file types are {types}":["O tipo de arquivo selecionado (",["0"],") não é permitido. Os tipos de arquivo permitidos são ",["types"],"."],"The settings for \"{0}\" have been saved":["As configurações para \"",["0"],"\" foram salvas"],"The source doesn't provide any audio streams.":"A fonte não fornece nenhum fluxo de áudio.","The source doesn't provide any audio streams. Please check the <0>probe details.":"A fonte não fornece nenhum fluxo de áudio. Por favor, verifique os detalhes da <0>probe.","The source doesn't provide any compatible audio streams.":"A fonte não fornece nenhum fluxo de áudio compatível.","The source doesn't provide any compatible video streams. Please check the <0>requirements.":"A fonte não fornece nenhuma transmissão de vídeo compatível. Por favor, verifique as <0>requisitos.","The source doesn't provide any video streams. Please check the <0>probe details.":"A fonte não fornece nenhuma transmissão de vídeo. Por favor, verifique os detalhes da <0>probe.","The source doesn't provide any video streams. Please check the device.":"A fonte não fornece nenhuma transmissão de vídeo. Por favor, verifique o dispositivo.","The video source doesn't provide any compatible audio stream. <0>Silence audio is recommended. Services e.g. YouTube, Facebook & Co. require an audio channel.":"A fonte de vídeo não fornece nenhum fluxo de áudio compatível. <0>Silêncio de áudio é recomendado. Serviços como, por exemplo, YouTube, Facebook & Co. requerem um canal de áudio.","The video source is compatible. Select the desired resolution:":"A fonte de vídeo é compatível. Selecione a resolução desejada:","There are updates available. Here you get more information.":"Há atualizações disponíveis. Aqui você obtém mais informações.","There was a problem storing the settings. Settings not saved.":"Havia um problema no armazenamento das configurações. As configurações não foram salvas.","There was an error connecting to Restreamer Core at {0}.":["Houve um erro de conexão com o Restreamer Core em ",["0"],"."],"There was an error during upload: {0}":["Houve um erro durante o upload: ",["0"]],"There was an error setting up the stream.":"Houve um erro ao configurar o fluxo.","There were some errors in the settings. Settings not saved.":"Houve alguns erros nas configurações. As configurações não foram salvas.","There's no login method available.":"Não há nenhum método de login disponível.","This is a dummy service that explains to you the concepts of service.":"Este é um serviço fictício que explica a você os conceitos de serviço.","This is not necessarily an error. However, it may take a bit longer for Restreamer Core to restart..":"Isto não é necessariamente um erro. Entretanto, pode levar um pouco mais de tempo para que o Restreamer Core reinicie.","This is to mention the copyright regulations for the target of this service.":"Isto para mencionar os regulamentos de direitos autorais para o alvo deste serviço.","This license allows reusers to copy and distribute the material in any medium or format in unadapted form only, and only so long as attribution is given to the creator. The license allows for commercial use.":"Esta licença permite aos reutilizadores copiar e distribuir o material em qualquer meio ou formato apenas de forma desadaptada, e apenas enquanto a atribuição for dada ao criador. A licença permite o uso comercial.","This license allows reusers to copy and distribute the material in any medium or format in unadapted form only, for noncommercial purposes only, and only so long as attribution is given to the creator.":"Esta licença permite aos reutilizadores copiar e distribuir o material em qualquer meio ou formato apenas de forma não adaptada, apenas para fins não comerciais, e apenas enquanto a atribuição for dada ao criador.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format for noncommercial purposes only, and only so long as attribution is given to the creator.":"Esta licença permite aos reutilizadores distribuir, remixar, adaptar e construir sobre o material em qualquer meio ou formato apenas para fins não comerciais, e apenas enquanto a atribuição for dada ao criador.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format for noncommercial purposes only, and only so long as attribution is given to the creator. If you remix, adapt, or build upon the material, you must license the modified material under identical terms.":"Esta licença permite aos reutilizadores distribuir, remixar, adaptar e construir sobre o material em qualquer meio ou formato apenas para fins não comerciais, e apenas enquanto a atribuição for dada ao criador. Se você remixar, adaptar ou construir sobre o material, você deve licenciar o material modificado sob termos idênticos.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, so long as attribution is given to the creator. The license allows for commercial use.":"Esta licença permite aos reutilizadores distribuir, remixar, adaptar e construir sobre o material em qualquer meio ou formato, desde que a atribuição seja dada ao criador. A licença permite o uso comercial.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, so long as attribution is given to the creator. The license allows for commercial use. If you remix, adapt, or build upon the material, you must license the modified material under identical terms.":"Esta licença permite aos reutilizadores distribuir, remixar, adaptar e construir sobre o material em qualquer meio ou formato, desde que a atribuição seja dada ao criador. A licença permite o uso comercial. Se você remixar, adaptar, ou construir sobre o material, você deve licenciar o material modificado sob termos idênticos.","This protocol is unknown or not supported by the available FFmpeg binary.":"Este protocolo é desconhecido ou não suportado pelo binário FFmpeg disponível.","This source cannot be edited while it is in use. To continue, you have to disconnect the source.":"Esta fonte não pode ser editada enquanto estiver em uso. Para continuar, você tem que desconectar a fonte.","This version of the UI doesn't support the available FFmpeg binary ({0}). The UI requires {1}. Please use a supported FFmpeg binary.":["Esta versão da IU não suporta o binário FFmpeg disponível (",["0"],"). A interface de usuário requer ",["1"],". Por favor, use um binário FFmpeg compatível."],"This version of the UI doesn't support the connected Core ({0}). The UI requires {1}. Please use a compatible version of the UI.":["Esta versão da IU não suporta o Núcleo conectado (",["0"],"). A interface de usuário requer ",["1"],". Por favor, use uma versão compatível da IU."],"This version of the UI is compatible.":"Esta versão da IU é compatível.","Time until an inactive viewer connection is treated as closed.":"Tempo até que uma conexão inativa do visor seja tratada como fechada.","Token":"Token","Transmit a Livestream to a Telegram Channel.":"Transmitir um Livestream para um Canal de Telegramas.","Transmit snapshots of the main source to an HTTP/S Server. More details about the settings can be found <0>here.":"Transmitir instantâneos da fonte principal para um servidor HTTP/S. Mais detalhes sobre as configurações podem ser encontrados <0>aqui.","Transmit the audio channel of the main source to an Icecast Server. More details about the settings can be found <0>here.":"Transmitir o canal de áudio da fonte principal para um servidor Icecast. Mais detalhes sobre as configurações podem ser encontrados <0>aqui.","Transmit the main source as HTTP-Live-Streaming (HLS) to an HTTP/S Server. More details about the settings can be found <0>here.":"Transmitir a fonte principal como HTTP-Live-Streaming (HLS) para um servidor HTTP/S. Mais detalhes sobre as configurações podem ser encontrados <0>aqui.","Transmit the main source as MPEG-DASH to an HTTP/S Server. More details about the settings can be found <0>here.":"Transmitir a fonte principal como MPEG-DASH para um servidor HTTP/S. Mais detalhes sobre as configurações podem ser encontrados <0>aqui.","Transmit the main source to a Brightcove Live Service. More details about the settings can be found <0>here.":"Transmitir a fonte principal a um Serviço Brightcove Live. Mais detalhes sobre as configurações podem ser encontrados <0>aqui.","Transmit the main source to an CDN77 RTMP Service. More about the setup <0>here.":"Transmitir a fonte principal para um Serviço CDN77 RTMP. Mais sobre a configuração <0>aqui.","Transmit the main source to an DaCast RTMP Service. More about the setup <0>here.":"Transmitir a fonte principal a um Serviço DaCast RTMP. Mais sobre a configuração <0>aqui.","Transmit the main source to an MPEG-TS Service. More details about the settings can be found here <0>here.":"Transmitir a fonte principal para um serviço MPEG-TS. Mais detalhes sobre as configurações podem ser encontrados aqui <0>aqui.","Transmit the main source to an RTMP(e|s|t|te|ts) Server. More details about the settings can be found <0>here.":"Transmita a fonte principal para um servidor RTMP(e|s|t|te|ts). Mais detalhes sobre as configurações podem ser encontrados <0>aqui.","Transmit the main source to an RTSP Server. More details about the settings can be found <0>here.":"Transmitir a fonte principal para um servidor RTSP. Mais detalhes sobre as configurações podem ser encontrados <0>aqui.","Transmit the main source to an Red5/Pro Server. More details about the settings can be found <0>here.":"Transmitir a fonte principal para um Servidor Red5/Pro. Mais detalhes sobre as configurações podem ser encontrados <0>aqui.","Transmit the main source to an SRT Server. More details about the settings can be found <0>here.":"Transmitir a fonte principal para um servidor SRT. Mais detalhes sobre as configurações podem ser encontrados <0>aqui.","Transmit the main source to an UDP Server. More details about the settings can be found <0>here.":"Transmitir a fonte principal para um servidor UDP. Mais detalhes sobre as configurações podem ser encontrados <0>aqui.","Transmit the main source to an WOWZA Server. More details about the settings can be found <0>here.":"Transmitir a fonte principal para um servidor WOWZA. Mais detalhes sobre as configurações podem ser encontrados <0>aqui.","Transmit the main source to an datarhei Core Ressource. More details about the settings can be found <0>here.":"Transmitir a fonte principal a um datarhei Core Ressource. Mais detalhes sobre as configurações podem ser encontrados <0>aqui.","Transmit the main source to an livespotting.com Ressource. More details about the settings can be found <0>here.":"Transmitir a fonte principal a um livepotting.com Ressource. Mais detalhes sobre as configurações podem ser encontrados <0>aqui.","Transmit the main source to the Akamai (MSL) Media Services Live. More details about the MSL Encoder settings can be found on <0>here.":"Transmita a fonte principal para a Akamai (MSL) Media Services Live. Mais detalhes sobre as configurações do codificador MSL podem ser encontrados em <0>here.","Transmit the main source to the Bitmovin cloud encoding service, a powerful tool for live streaming. More details about the settings can be founds <0>here.":"Transmitir a fonte principal para o serviço de codificação em nuvem Bitmovin, uma ferramenta poderosa para o streaming ao vivo. Mais detalhes sobre as configurações podem ser encontrados em <0>here.","Transmit the main source to the Restream RTMP Service. More details about the settings can be found <0>here.":"Transmitir a fonte principal para o Serviço RTMP da Restream. Mais detalhes sobre as configurações podem ser encontrados <0>aqui.","Transmit to LinkedIn. More details can be found <0>here.":"Transmit to LinkedIn. More details can be found <0>here.","Transmit to a Azure Media Services. More details can be found <0>here.":"Transmitir a um Serviço de Mídia Azure. Mais detalhes podem ser encontrados <0>aqui.","Transmit your Livestream to an Owncast server. <0>Here you can find more details about the settings.":"Transmita seu Livestream a um servidor Owncast. <0>Aqui você pode encontrar mais detalhes sobre as configurações.","Transmits your video as an RTMP stream with the required key generated in YouTube Studio. You can find more information on setting up a live stream at YouTube's <0>Creator Academy.":"Transmite seu vídeo como um fluxo RTMP com a chave necessária gerada no YouTube Studio. Você pode encontrar mais informações sobre a criação de um stream ao vivo no YouTube <0>Creator Academy.","Transmits your video stream with the required key, which was generated in Twitter Producer. You can find more information on seting up a live stream at Twitter's <0>Producer.":"Transmite seu fluxo de vídeo com a chave necessária, que foi gerada no Twitter Producer. Você pode encontrar mais informações sobre a configuração de um fluxo ao vivo no Twitter's <0>Produtor.","Tune":"Tune","UDP transport":"Transporte UDP","Unable to load the config.":"Incapaz de carregar a configuração.","Unique ident on the service.":"Identidade única no serviço.","Unknown":"Desconhecido","Unselected":"Não selecionado","Upload":"Upload","Uploading the file failed":"O upload do arquivo falhou","Uploading the logo failed":"O carregamento do logotipo falhou","Uptime":"Horário de funcionamento","Use Auth0 for your running Restreamer Core. More <0>details.":"Use o Auth0 para seu Restreamer Core em funcionamento. Mais <0>detalhes.","Use the wizard (<0/>) for a quick and easy setup, or edit (<1/>) the sources directly in custom mode.":"Use o assistente (<0/>) para uma configuração rápida e fácil, ou edite (<1/>) as fontes diretamente no modo personalizado.","Use your copyright and choose the correct image license. Whether free for all or highly restricted. Briefly discuss what others are allowed to do with your image.":"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.","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.":"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.","User registration":"Registro de usuário","Username":"Nome de usuário","Username for authorization.":"Nome de usuário para autorização.","Username for the device.":"Nome de usuário para o dispositivo.","VPU ID":"ID DA VPU","Vertical Flip":"Vertical Flip","Video":"Vídeo","Video device":"Dispositivo de vídeo","Video settings":"Configurações de vídeo","Video setup":"Configuração do vídeo","Video source":"Fonte do vídeo","Viewer":"Visualizador","Virtual source":"Fonte virtual","Volume":"Volume","Welcome to Restreamer v2, the solution for fast and easy video publishing. Free for private and commercial use. Further help in the <0>docs.":"Bem-vindo à Restreamer v2, a solução para a publicação rápida e fácil de vídeos. Grátis para uso privado e comercial. Mais ajuda no <0>docs.","Where to store the HLS playlist and segments. In-Memory is recommended.":"Onde armazenar a lista de reprodução e segmentos da HLS. In-Memory é recomendado.","Write protection":"Proteção de escrita","YUV test pattern":"Padrão de teste YUV","Yellow Duck":"Yellow Duck","Yes":"Sim","You can't abort the wizard because at least one input must be defined.":"Você não pode abortar o assistente porque pelo menos uma entrada deve ser definida.","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?":"Você mudou a configuração. Para que as mudanças tenham efeito, você tem que reiniciar a aplicação. Você quer reiniciar agora?","You have to reconnect manually":"Você tem que reconectar manualmente","You have unsaved changes. Please save them before you can control the service again.":"Você tem mudanças não salvas. Por favor, salve-as antes de poder controlar o serviço novamente.","Your stream needs to be encoded, but there's no suitable encoder available.":"Seu fluxo precisa ser codificado, mas não há um codificador adequado disponível.","Your stream needs to be encoded. Choose the desired encoder:":"Seu fluxo precisa ser codificado. Escolha o codificador desejado:","blue":"azul","brown":"marrom","iframe code":"código iframe","kbit/s":"kbit/s","pink":"rosa","velvet":"veludo","violet":"violeta","white":"branco"}}; \ No newline at end of file diff --git a/src/locales/pt/messages.po b/src/locales/pt/messages.po index 2bb69d3..6c70448 100644 --- a/src/locales/pt/messages.po +++ b/src/locales/pt/messages.po @@ -13,6 +13,18 @@ msgstr "" "Language-Team: \n" "Plural-Forms: \n" +#: src/views/Publication/Services/Core.js:182 +msgid "1. Switch to the interface of the target Restreamer." +msgstr "" + +#: src/views/Publication/Services/Core.js:184 +msgid "2. Create a new channel and select RTMP or SRT server." +msgstr "" + +#: src/views/Publication/Services/Core.js:186 +msgid "3. Copy the URL and paste it in the \"Target address\" field." +msgstr "" + #: src/misc/controls/HLS.js:81 msgid "6 (+ guaranteed to start with a Key frame)" msgstr "6 (+ garantia de começar com um quadro chave)" @@ -34,7 +46,7 @@ msgstr "<0>Mostrar detalhes da sonda" msgid "ALSA" msgstr "ALSA" -#: src/views/Settings.js:988 +#: src/views/Settings.js:1000 msgid "API endpoint not found. Settings not saved." msgstr "Ponto final API não encontrado. Configurações não salvas." @@ -44,15 +56,15 @@ msgstr "AVFoundation" #: src/misc/ChannelList.js:356 #: src/views/Edit/Profile.js:433 -#: src/views/Edit/Wizard/index.js:1168 +#: src/views/Edit/Wizard/index.js:1167 #: src/views/Edit/index.js:603 #: src/views/Edit/index.js:629 #: src/views/Edit/index.js:648 #: src/views/Publication/Add.js:364 #: src/views/Publication/Edit.js:563 -#: src/views/Settings.js:2152 -#: src/views/Settings.js:2211 -#: src/views/Settings.js:2233 +#: src/views/Settings.js:2180 +#: src/views/Settings.js:2239 +#: src/views/Settings.js:2261 msgid "Abort" msgstr "Abortar" @@ -85,10 +97,10 @@ msgstr "Adicionar: {0}" #: src/views/Edit/Wizard/Sources/Network.js:66 #: src/views/Publication/Services/Azure.js:98 #: src/views/Publication/Services/Brightcove.js:95 -#: src/views/Publication/Services/Core.js:116 +#: src/views/Publication/Services/Core.js:197 #: src/views/Publication/Services/DASH.js:192 #: src/views/Publication/Services/HLS.js:181 -#: src/views/Publication/Services/Icecast.js:160 +#: src/views/Publication/Services/Icecast.js:162 #: src/views/Publication/Services/Image2.js:126 #: src/views/Publication/Services/Linkedin.js:93 #: src/views/Publication/Services/MPEGTS.js:160 @@ -98,7 +110,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:1384 +#: src/views/Settings.js:1396 msgid "Address" msgstr "Endereço" @@ -106,11 +118,11 @@ msgstr "Endereço" msgid "Address for the background image." msgstr "Endereço para a imagem de fundo." -#: src/views/Settings.js:1413 +#: src/views/Settings.js:1425 msgid "Address to listen on for HTTP requests." msgstr "Endereço para ouvir os pedidos HTTP." -#: src/views/Settings.js:1426 +#: src/views/Settings.js:1438 msgid "Address to listen on for HTTPS requests." msgstr "Endereço para ouvir os pedidos de HTTPS." @@ -125,7 +137,7 @@ msgstr "Monitoramento avançado" #: src/views/Edit/Sources/Network.js:474 #: src/views/Publication/Services/DASH.js:204 #: src/views/Publication/Services/HLS.js:193 -#: src/views/Publication/Services/Icecast.js:170 +#: src/views/Publication/Services/Icecast.js:172 #: src/views/Publication/Services/Image2.js:132 #: src/views/Publication/Services/MPEGTS.js:166 #: src/views/Publication/Services/RTMP.js:138 @@ -140,7 +152,7 @@ msgid "Advanced setup" msgstr "Configuração avançada" #: src/views/Playersite.js:433 -#: src/views/Publication/Player.js:443 +#: src/views/Publication/Player.js:479 msgid "AirPlay" msgstr "AirPlay" @@ -152,15 +164,15 @@ msgstr "Alerta por e-mail" msgid "All" msgstr "Todos" -#: src/views/Settings.js:1245 +#: src/views/Settings.js:1257 msgid "All important system settings." msgstr "Todas as configurações importantes do sistema." -#: src/views/Settings.js:1562 +#: src/views/Settings.js:1590 msgid "Allow all referrer" msgstr "Permitir a todos os encaminhadores" -#: src/views/Settings.js:1602 +#: src/views/Settings.js:1630 msgid "Allow counting how many viewers the stream has." msgstr "Permitir contar quantos espectadores o fluxo tem." @@ -172,8 +184,7 @@ msgstr "Amplitude" 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:1926 +#: src/views/Settings.js:1954 msgid "App" msgstr "App" @@ -183,7 +194,7 @@ msgstr "App" msgid "Application" msgstr "Aplicação" -#: src/views/Edit/Wizard/index.js:1187 +#: src/views/Edit/Wizard/index.js:1186 msgid "Are you sure you want to abort the wizard?" msgstr "Você tem certeza de que quer abortar o feiticeiro?" @@ -200,8 +211,8 @@ msgstr "Dispositivo de áudio" msgid "Audio device" msgstr "Dispositivo de áudio" -#: src/views/Edit/Wizard/index.js:890 -#: src/views/Edit/Wizard/index.js:902 +#: src/views/Edit/Wizard/index.js:889 +#: src/views/Edit/Wizard/index.js:901 msgid "Audio from device" msgstr "Áudio do dispositivo" @@ -211,7 +222,7 @@ msgstr "Áudio do dispositivo" msgid "Audio settings" msgstr "Configurações de áudio" -#: src/views/Edit/Wizard/index.js:843 +#: src/views/Edit/Wizard/index.js:842 msgid "Audio setup" msgstr "Configuração de áudio" @@ -231,8 +242,8 @@ msgstr "Auth0 não está atualmente disponível porque esta interface é carrega msgid "Author" msgstr "Autor" -#: src/views/Settings.js:1224 -#: src/views/Settings.js:1497 +#: src/views/Settings.js:1236 +#: src/views/Settings.js:1525 msgid "Authorization" msgstr "Autorização" @@ -240,7 +251,7 @@ msgstr "Autorização" msgid "Automatic cleanup of all media data" msgstr "Limpeza automática de todos os dados da mídia" -#: src/views/Publication/Player.js:440 +#: src/views/Publication/Player.js:476 msgid "Autoplay" msgstr "Autoplay" @@ -250,11 +261,11 @@ msgstr "Disponível em" #: src/views/Edit/Profile.js:584 #: src/views/Edit/Wizard/index.js:423 -#: src/views/Edit/Wizard/index.js:662 -#: src/views/Edit/Wizard/index.js:927 -#: src/views/Edit/Wizard/index.js:1039 -#: src/views/Edit/Wizard/index.js:1097 -#: src/views/Edit/Wizard/index.js:1179 +#: src/views/Edit/Wizard/index.js:661 +#: src/views/Edit/Wizard/index.js:926 +#: src/views/Edit/Wizard/index.js:1038 +#: src/views/Edit/Wizard/index.js:1096 +#: src/views/Edit/Wizard/index.js:1178 #: src/views/Publication/Add.js:492 msgid "Back" msgstr "Voltar" @@ -288,7 +299,7 @@ msgstr "Chave de fluxo de backup" msgid "Bandwidth" msgstr "Largura de banda" -#: src/views/Settings.js:1455 +#: src/views/Settings.js:1483 msgid "Bandwidth control" msgstr "Controle de largura de banda" @@ -297,7 +308,7 @@ msgid "Banner" msgstr "Banner" #: src/views/Login.js:241 -#: src/views/Settings.js:1502 +#: src/views/Settings.js:1530 msgid "Basic" msgstr "Básico" @@ -310,28 +321,28 @@ msgstr "Fator Beep" msgid "Bitrate" msgstr "Taxa de bits" -#: src/views/Settings.js:1842 +#: src/views/Settings.js:1870 msgid "Block cache types" msgstr "" -#: src/views/Edit/Wizard/index.js:1028 +#: src/views/Edit/Wizard/index.js:1027 #: src/views/Edit/index.js:564 msgid "Briefly describe what the audience will see during the live stream." msgstr "Descrever brevemente o que o público verá durante a transmissão ao vivo." -#: src/views/Publication/Player.js:355 +#: src/views/Publication/Player.js:391 msgid "Button color" msgstr "Cor do botão" -#: src/views/Settings.js:1771 +#: src/views/Settings.js:1799 msgid "Cache for files on /data." msgstr "Cache para arquivos em /dados." -#: src/views/Settings.js:1799 +#: src/views/Settings.js:1827 msgid "Cache time (Seconds)" msgstr "Tempo de cache (Segundos)" -#: src/views/Settings.js:1827 +#: src/views/Settings.js:1855 msgid "Cache types" msgstr "Tipos de cachês" @@ -351,7 +362,7 @@ msgstr "Canal \"{0}\" salvo" msgid "Channels" msgstr "Canais" -#: src/views/Settings.js:1254 +#: src/views/Settings.js:1266 msgid "Check for updates" msgstr "Verificar por atualizações" @@ -383,7 +394,7 @@ msgid "Choose tenant ..." msgstr "Escolher inquilino ..." #: src/views/Playersite.js:425 -#: src/views/Publication/Player.js:442 +#: src/views/Publication/Player.js:478 msgid "Chromecast" msgstr "Chromecast" @@ -396,7 +407,7 @@ msgstr "Pedaço" #: src/views/Playersite.js:798 #: src/views/Publication/Add.js:489 #: src/views/Publication/Edit.js:527 -#: src/views/Publication/Player.js:452 +#: src/views/Publication/Player.js:488 msgid "Close" msgstr "Fechar" @@ -409,11 +420,11 @@ msgid "Codec" msgstr "Codec" #: src/views/Edit/Sources/VirtualAudio.js:110 -#: src/views/Publication/Player.js:323 +#: src/views/Publication/Player.js:359 msgid "Color" msgstr "Cor" -#: src/views/Settings.js:1364 +#: src/views/Settings.js:1376 msgid "Config" msgstr "Config" @@ -473,7 +484,8 @@ msgstr "Creative Commons" #: src/misc/coders/settings/Video.js:70 #: src/misc/coders/settings/Video.js:115 #: src/misc/coders/settings/Video.js:181 -#: src/misc/coders/settings/Video.js:220 +#: src/misc/coders/settings/Video.js:227 +#: src/misc/coders/settings/Video.js:267 #: src/misc/filters/audio/Resample.js:63 #: src/misc/filters/audio/Resample.js:114 #: src/misc/filters/audio/Volume.js:58 @@ -484,7 +496,7 @@ msgstr "Creative Commons" msgid "Custom ..." msgstr "Personalizado ..." -#: src/views/Settings.js:1370 +#: src/views/Settings.js:1382 msgid "Custom JSON config for datarhei Core." msgstr "Configuração JSON personalizada para datarhei Core." @@ -513,7 +525,7 @@ msgstr "Atraso personalizado" msgid "Custom device" msgstr "Dispositivo personalizado" -#: src/misc/coders/settings/Video.js:241 +#: src/misc/coders/settings/Video.js:288 msgid "Custom format" msgstr "Formato personalizado" @@ -540,6 +552,7 @@ msgid "Custom scale" msgstr "Escala personalizada" #: src/misc/coders/settings/Video.js:202 +#: src/misc/coders/settings/Video.js:249 msgid "Custom size" msgstr "Tamanho personalizado" @@ -566,7 +579,7 @@ msgid "Decibels (dB)" msgstr "Decibéis (dB)" #: src/misc/EncodingSelect.js:210 -#: src/views/Edit/Wizard/index.js:643 +#: src/views/Edit/Wizard/index.js:642 msgid "Decoder" msgstr "Decodificador" @@ -616,7 +629,7 @@ msgid "Design" msgstr "Projeto" #: src/views/Edit/Sources/Framebuffer.js:87 -#: src/views/Edit/Wizard/index.js:905 +#: src/views/Edit/Wizard/index.js:904 #: src/views/Publication/Services/Framebuffer.js:93 msgid "Device" msgstr "Dispositivo" @@ -637,12 +650,12 @@ msgid "Disconnecting ..." msgstr "Desconectando ..." #: src/misc/controls/HLS.js:70 -#: src/views/Settings.js:1734 +#: src/views/Settings.js:1762 msgid "Disk" msgstr "Disco" -#: src/views/Settings.js:1768 -#: src/views/Settings.js:1776 +#: src/views/Settings.js:1796 +#: src/views/Settings.js:1804 msgid "Disk cache" msgstr "Cache de disco" @@ -651,7 +664,7 @@ msgstr "Cache de disco" msgid "Disk storage" msgstr "Armazenamento em disco" -#: src/views/Settings.js:2243 +#: src/views/Settings.js:2271 msgid "Do you really want to restart the application now?" msgstr "Você realmente quer reiniciar a aplicação agora?" @@ -674,7 +687,7 @@ msgstr "Docs" #: src/views/Publication/Services/DASH.js:501 #: src/views/Publication/Services/HLS.js:496 -#: src/views/Publication/Services/Icecast.js:238 +#: src/views/Publication/Services/Icecast.js:240 #: src/views/Publication/Services/Image2.js:171 #: src/views/Publication/Services/MPEGTS.js:355 #: src/views/Publication/Services/RTMP.js:250 @@ -688,7 +701,7 @@ msgstr "Documentação" msgid "Dup. frames" msgstr "Molduras Dup" -#: src/views/Publication/Player.js:288 +#: src/views/Publication/Player.js:324 msgid "EDIT: Player" msgstr "EDIT: Jogador" @@ -712,7 +725,11 @@ msgstr "Edite as fontes de áudio e vídeo para a transmissão ao vivo. Adicione msgid "Edit: {title}" msgstr "Edição: {título}" -#: src/views/Publication/Player.js:322 +#: src/views/Settings.js:1464 +msgid "Email" +msgstr "" + +#: src/views/Publication/Player.js:358 msgid "Embed" msgstr "Embutir" @@ -726,6 +743,10 @@ msgstr "Habilitar" msgid "Enable RTMP server ..." msgstr "Habilitar servidor RTMP ..." +#: src/views/Publication/Services/PeerTube.js:97 +msgid "Enable RTMPS transfer" +msgstr "" + #: src/views/Edit/Sources/Network.js:733 #: src/views/Edit/Wizard/Sources/InternalSRT.js:55 msgid "Enable SRT server ..." @@ -740,7 +761,7 @@ msgstr "Habilitar um bip periódico a cada segundo com este valor vezes a freqü msgid "Enable backup stream" msgstr "Habilitar o fluxo de backup" -#: src/views/Publication/Player.js:430 +#: src/views/Publication/Player.js:466 msgid "Enable nerd statistics" msgstr "Habilitar estatísticas de nerds" @@ -758,15 +779,15 @@ msgstr "Habilitar o fluxo primário" msgid "Enable snapshots" msgstr "Habilitar instantâneos" -#: src/views/Settings.js:1517 +#: src/views/Settings.js:1545 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:1677 +#: src/views/Settings.js:1705 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." -#: src/views/Edit/Wizard/index.js:649 +#: src/views/Edit/Wizard/index.js:648 msgid "Encoder" msgstr "Codificador" @@ -803,11 +824,11 @@ msgstr "Digite o nome de usuário" msgid "Entropy coder" msgstr "Codificador de entropia" -#: src/views/Edit/Wizard/index.js:1133 +#: src/views/Edit/Wizard/index.js:1132 #: src/views/Incompatible.js:30 #: src/views/Invalid.js:29 #: src/views/Publication/Process.js:63 -#: src/views/Settings.js:1190 +#: src/views/Settings.js:1202 msgid "Error" msgstr "Erro" @@ -830,7 +851,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:1281 +#: src/views/Settings.js:1293 msgid "Expert mode" msgstr "Modo especialista" @@ -850,12 +871,12 @@ msgstr "Ampliar o rodapé" msgid "Extend header" msgstr "Ampliar cabeçalho" -#: src/views/Settings.js:2116 +#: src/views/Settings.js:2144 msgid "FFmpeg" msgstr "FFmpeg" #: src/misc/Progress.js:64 -#: src/views/Main/Progress.js:79 +#: src/views/Main/Progress.js:77 msgid "FPS" msgstr "FPS" @@ -909,7 +930,7 @@ msgid "Failed to update the playersite" msgstr "Falha na atualização do site do jogador" #: src/views/Edit/Wizard/index.js:390 -#: src/views/Edit/Wizard/index.js:853 +#: src/views/Edit/Wizard/index.js:852 msgid "Failed to verify the source. Please check the address." msgstr "Falha na verificação da fonte. Por favor, verifique o endereço." @@ -937,7 +958,7 @@ msgstr "Para Fichas de Estilo." msgid "Force input framerate" msgstr "Forçar o frame de entrada" -#: src/misc/coders/settings/Video.js:240 +#: src/misc/coders/settings/Video.js:287 msgid "Format" msgstr "Formato" @@ -958,11 +979,16 @@ msgstr "Framerate" msgid "Frequency (Hz)" msgstr "Freqüência (Hz)" -#: src/views/Publication/Services/Core.js:154 +#: src/views/Publication/Services/DLive.js:81 #: src/views/Publication/Services/Facebook.js:115 #: src/views/Publication/Services/Facebook.js:133 -#: src/views/Publication/Services/Instagram.js:88 +#: src/views/Publication/Services/Instagram.js:100 +#: src/views/Publication/Services/Instagram.js:107 +#: src/views/Publication/Services/Instagram.js:114 +#: src/views/Publication/Services/MediaNetwork.js:81 +#: src/views/Publication/Services/PeerTube.js:93 #: src/views/Publication/Services/Restream.js:120 +#: src/views/Publication/Services/Trovo.js:81 #: src/views/Publication/Services/Twitch.js:133 #: src/views/Publication/Services/Twitter.js:179 #: src/views/Publication/Services/Youtube.js:177 @@ -978,21 +1004,21 @@ msgstr "GET" #: src/views/Publication/Edit.js:393 #: src/views/Publication/Services/DASH.js:211 #: src/views/Publication/Services/HLS.js:200 -#: src/views/Publication/Services/Icecast.js:177 +#: src/views/Publication/Services/Icecast.js:179 #: src/views/Publication/Services/Image2.js:139 #: 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:1219 -#: src/views/Settings.js:1240 +#: src/views/Settings.js:1231 +#: src/views/Settings.js:1252 msgid "General" msgstr "Geral" -#: src/views/Publication/Player.js:413 +#: src/views/Publication/Player.js:449 msgid "Google Analytics ID" msgstr "Google Analytics ID" -#: src/views/Publication/Player.js:423 +#: src/views/Publication/Player.js:459 msgid "Google Analytics Tracker Name" msgstr "Nome do Google Analytics Tracker" @@ -1008,7 +1034,7 @@ msgstr "Saída HLS" msgid "HLS server" msgstr "Servidor HLS" -#: src/views/Settings.js:1594 +#: src/views/Settings.js:1622 msgid "HLS statistic for the In-memory storage" msgstr "Estatísticas HLS para o armazenamento In-memory" @@ -1016,15 +1042,15 @@ msgstr "Estatísticas HLS para o armazenamento In-memory" msgid "HTTP and HTTPS" msgstr "HTTP e HTTPS" -#: src/views/Settings.js:1405 +#: src/views/Settings.js:1417 msgid "HTTP port" msgstr "Porta HTTP" -#: src/views/Settings.js:1434 +#: src/views/Settings.js:1446 msgid "HTTPS (SSL/TLS)" msgstr "HTTPS (SSL/TLS)" -#: src/views/Settings.js:1418 +#: src/views/Settings.js:1430 msgid "HTTPS port" msgstr "Porto HTTPS" @@ -1041,6 +1067,10 @@ msgstr "Cabeçalho" msgid "Headline" msgstr "Manchete" +#: src/misc/coders/settings/Video.js:248 +msgid "Height" +msgstr "" + #: src/misc/filters/video/HFlip.js:65 msgid "Horizontal Flip" msgstr "Horizontal Flip" @@ -1049,28 +1079,28 @@ msgstr "Horizontal Flip" msgid "Hosted Restreamer interface" msgstr "Interface Restreamer hospedado" -#: src/views/Settings.js:1340 +#: src/views/Settings.js:1352 msgid "Human readable name on the service." msgstr "Nome legível pelo ser humano no serviço." #: src/views/Publication/Services/Bitmovin.js:89 -msgid "IP address" -msgstr "Endereço IP" +#~ msgid "IP address" +#~ msgstr "Endereço IP" -#: src/views/Settings.js:2188 +#: src/views/Settings.js:2216 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:2182 +#: src/views/Settings.js:2210 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:1609 +#: src/views/Settings.js:1637 msgid "Ignore IP ranges" msgstr "Ignorar as faixas de IP" #: src/views/Playersite.js:640 -#: src/views/Publication/Player.js:369 +#: src/views/Publication/Player.js:405 msgid "Image URL" msgstr "URL da imagem" @@ -1083,7 +1113,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:1661 +#: src/views/Settings.js:1689 msgid "In-memory" msgstr "In-memory" @@ -1121,6 +1151,14 @@ msgstr "Injetar 3" msgid "Inject 4" msgstr "Injetar 4" +#: src/views/Publication/Services/Instagram.js:119 +msgid "Instafeed.me" +msgstr "" + +#: src/views/Publication/Services/PeerTube.js:86 +msgid "Instance domain" +msgstr "" + #: src/misc/controls/Snapshot.js:50 msgid "Interval (seconds)" msgstr "Intervalo (segundos)" @@ -1139,11 +1177,11 @@ msgstr "Intervalo do quadro-chave (segundos)" msgid "Layout" msgstr "Layout" -#: src/views/Settings.js:1439 +#: src/views/Settings.js:1451 msgid "Let's Encrypt certification" msgstr "Vamos encriptar a certificação" -#: src/views/Settings.js:1447 +#: src/views/Settings.js:1459 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,11 +1189,11 @@ 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:2098 +#: src/views/Settings.js:2126 msgid "Level of system protocol." msgstr "Nível de protocolo do sistema." -#: src/views/Edit/Wizard/index.js:1076 +#: src/views/Edit/Wizard/index.js:1075 #: src/views/Edit/index.js:415 #: src/views/Edit/index.js:579 msgid "License" @@ -1170,7 +1208,7 @@ msgid "Linecolor" msgstr "Linecolor" #: src/views/Playersite.js:560 -#: src/views/Publication/Player.js:399 +#: src/views/Publication/Player.js:435 msgid "Link" msgstr "Link" @@ -1178,15 +1216,15 @@ msgstr "Link" msgid "Link, mouseover" msgstr "Link, mouseover" -#: src/views/Settings.js:1617 +#: src/views/Settings.js:1645 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:1850 +#: src/views/Settings.js:1878 msgid "List of file extensions not to cache (e.g. \".m3u8\"), one per line. Leave empty for none." msgstr "" -#: src/views/Settings.js:1835 +#: src/views/Settings.js:1863 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." @@ -1198,9 +1236,25 @@ msgstr "Tamanho da lista (segmentos)" msgid "Live-Streaming to Facebook Live RTMP service" msgstr "Live-Streaming para o serviço RTMP ao vivo no Facebook" +#: src/views/Publication/Services/Instagram.js:19 +msgid "Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Instafeed.me or <1>Yellow Duck." +msgstr "" + #: src/views/Publication/Services/Instagram.js:17 -msgid "Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Yellow Duck." -msgstr "Live-Streaming para Instagram Live RTMP Service. A chave de fluxo requer um serviço como <0>Yellow Duck." +#~ msgid "Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Yellow Duck." +#~ msgstr "Live-Streaming para Instagram Live RTMP Service. A chave de fluxo requer um serviço como <0>Yellow Duck." + +#: src/views/Publication/Services/MediaNetwork.js:16 +msgid "Live-Streaming to Media Network RTMP Service." +msgstr "" + +#: src/views/Publication/Services/PeerTube.js:17 +msgid "Live-Streaming to PeerTube v3+ RTMP/S Service." +msgstr "" + +#: src/views/Publication/Services/Trovo.js:16 +msgid "Live-Streaming to Trovo Live RTMP Service." +msgstr "" #: src/views/Publication/Services/Twitch.js:17 msgid "Live-Streaming to Twitch Live RTMP Service." @@ -1210,17 +1264,21 @@ msgstr "Live-Streaming para Twitch Live RTMP Service." msgid "Live-Streaming to Vimeo Live RTMP Service" msgstr "Live-Streaming para Vimeo Live RTMP Service" +#: src/views/Publication/Services/DLive.js:16 +msgid "Live-Streaming to dlive Live RTMP Service." +msgstr "" + #: src/views/Publication/Services/Livespotting.js:94 msgid "Livesource ID" msgstr "Identificação de fonte de vida" -#: src/views/Settings.js:2050 +#: src/views/Settings.js:2078 msgid "Log level" msgstr "Nível de log" #: src/misc/modals/Process.js:90 -#: src/views/Settings.js:1229 -#: src/views/Settings.js:2026 +#: src/views/Settings.js:1241 +#: src/views/Settings.js:2054 msgid "Logging" msgstr "Logging" @@ -1243,11 +1301,11 @@ 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:1507 +#: src/views/Settings.js:1535 msgid "Login/JWT authorization" msgstr "Login/JWT autorização" -#: src/views/Publication/Player.js:324 +#: src/views/Publication/Player.js:360 msgid "Logo" msgstr "Logotipo" @@ -1259,6 +1317,10 @@ msgstr "Logout" msgid "Loudness Normalization" msgstr "Normalização do ruído" +#: src/misc/controls/Process.js:48 +msgid "Low latency (Buffer)" +msgstr "" + #: src/Footer.js:208 msgid "MB" msgstr "MB" @@ -1300,19 +1362,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:1794 +#: src/views/Settings.js:1822 msgid "Maximum allowed cache size, 0 for unlimited." msgstr "Tamanho máximo de cache permitido, 0 para ilimitado." -#: src/views/Settings.js:1716 +#: src/views/Settings.js:1744 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:1760 +#: src/views/Settings.js:1788 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:1476 +#: src/views/Settings.js:1504 msgid "Maximum bandwidth Mbit/s" msgstr "Largura de banda máxima Mbit/s" @@ -1320,34 +1382,34 @@ msgstr "Largura de banda máxima Mbit/s" msgid "Maximum delay in milliseconds." msgstr "Atraso máximo em milissegundos." -#: src/views/Settings.js:1812 +#: src/views/Settings.js:1840 msgid "Maximum file size (Megabytes)" msgstr "Tamanho máximo do arquivo (Megabytes)" -#: src/views/Settings.js:1820 +#: src/views/Settings.js:1848 msgid "Maximum file size to put in cache." msgstr "Tamanho máximo de arquivo para colocar em cache." -#: src/views/Settings.js:2134 +#: src/views/Settings.js:2162 msgid "Maximum log histroy" msgstr "Histórico log máximo" -#: src/views/Settings.js:2103 -#: src/views/Settings.js:2121 +#: src/views/Settings.js:2131 +#: src/views/Settings.js:2149 msgid "Maximum log lines" msgstr "Máximo de linhas de toras" -#: src/views/Settings.js:1708 -#: src/views/Settings.js:1752 -#: src/views/Settings.js:1786 +#: src/views/Settings.js:1736 +#: src/views/Settings.js:1780 +#: src/views/Settings.js:1814 msgid "Maximum size (Megabytes)" msgstr "Tamanho máximo (Megabytes)" -#: src/views/Settings.js:1626 +#: src/views/Settings.js:1654 msgid "Maximum viewer idle time (Seconds)" msgstr "Tempo máximo de ociosidade do espectador (segundos)" -#: src/views/Settings.js:1460 +#: src/views/Settings.js:1488 msgid "Maximum viewers" msgstr "Máximo de espectadores" @@ -1359,7 +1421,7 @@ msgstr "Memória" msgid "Meta information" msgstr "Meta informação" -#: src/views/Edit/Wizard/index.js:1021 +#: src/views/Edit/Wizard/index.js:1020 #: src/views/Edit/index.js:559 msgid "Metadata" msgstr "Metadados" @@ -1382,11 +1444,11 @@ 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:1309 +#: src/views/Settings.js:1321 msgid "More about the service" msgstr "Mais sobre o serviço" -#: src/views/Publication/Player.js:441 +#: src/views/Publication/Player.js:477 msgid "Mute" msgstr "Mudo" @@ -1406,7 +1468,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:1332 +#: src/views/Settings.js:1344 msgid "Name" msgstr "Nome" @@ -1414,8 +1476,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:1223 -#: src/views/Settings.js:1379 +#: src/views/Settings.js:1235 +#: src/views/Settings.js:1391 msgid "Network" msgstr "Rede" @@ -1425,9 +1487,9 @@ msgid "Network source" msgstr "Fonte da rede" #: src/views/Edit/Wizard/index.js:428 -#: src/views/Edit/Wizard/index.js:667 -#: src/views/Edit/Wizard/index.js:932 -#: src/views/Edit/Wizard/index.js:1044 +#: src/views/Edit/Wizard/index.js:666 +#: src/views/Edit/Wizard/index.js:931 +#: src/views/Edit/Wizard/index.js:1043 msgid "Next" msgstr "Próximo" @@ -1439,12 +1501,12 @@ msgstr "A seguir: Áudio" msgid "Next: Video setup" msgstr "A seguir: Configuração do vídeo" -#: src/views/Edit/Wizard/index.js:1197 +#: src/views/Edit/Wizard/index.js:1196 msgid "No" msgstr "Não" #: src/views/Edit/Sources/NoAudio.js:45 -#: src/views/Edit/Wizard/index.js:916 +#: src/views/Edit/Wizard/index.js:915 msgid "No audio" msgstr "Sem áudio" @@ -1478,7 +1540,7 @@ msgid "No suitable filter found." msgstr "Não foi encontrado nenhum filtro adequado." #: src/views/Main/index.js:315 -#: src/views/Publication/Player.js:297 +#: src/views/Publication/Player.js:333 msgid "No video" msgstr "Nenhum vídeo" @@ -1486,7 +1548,7 @@ msgstr "Nenhum vídeo" msgid "No video stream available" msgstr "Nenhum fluxo de vídeo disponível" -#: src/views/Settings.js:1325 +#: src/views/Settings.js:1337 msgid "Node ID" msgstr "Identificação do nó" @@ -1506,21 +1568,21 @@ msgstr "Nenhum" msgid "Notes" msgstr "Notas" -#: src/views/Settings.js:2111 -#: src/views/Settings.js:2129 +#: src/views/Settings.js:2139 +#: src/views/Settings.js:2157 msgid "Number of log lines to keep." msgstr "Número de linhas de registro a manter." -#: src/views/Settings.js:2142 +#: src/views/Settings.js:2170 msgid "Number of logs to keep for each process." msgstr "Número de logs a serem mantidos para cada processo." #: src/views/Playersite.js:829 -#: src/views/Publication/Player.js:471 +#: src/views/Publication/Player.js:514 msgid "OK" msgstr "OK" -#: src/views/Settings.js:1581 +#: src/views/Settings.js:1609 msgid "One referrer per line, e.g. http://www.example.com" msgstr "Uma referência por linha, por exemplo http://www.example.com" @@ -1532,15 +1594,16 @@ msgstr "Aberto" msgid "Pan" msgstr "Pan" -#: src/views/Settings.js:2000 +#: src/views/Publication/Services/Core.js:211 +#: src/views/Settings.js:2028 msgid "Passphrase" msgstr "Passphrase" -#: src/views/Settings.js:2017 +#: src/views/Settings.js:2045 msgid "Passphrase for SRT encryption." msgstr "Frases para criptografia SRT." -#: src/views/Settings.js:2009 +#: src/views/Settings.js:2037 msgid "Passphrase must be between 10 and 79 characters long" msgstr "A frase-senha deve ter entre 10 e 79 caracteres" @@ -1558,13 +1621,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:1537 -#: src/views/Settings.js:1695 +#: src/views/Settings.js:1565 +#: src/views/Settings.js:1723 msgid "Password" msgstr "Senha" -#: src/views/Settings.js:1543 -#: src/views/Settings.js:1703 +#: src/views/Settings.js:1571 +#: src/views/Settings.js:1731 msgid "Password for authorization." msgstr "Senha para autorização." @@ -1573,7 +1636,7 @@ msgstr "Senha para autorização." msgid "Password for the device." msgstr "Senha para o dispositivo." -#: src/views/Settings.js:1639 +#: src/views/Settings.js:1667 msgid "Persist viewer statistics" msgstr "Estatísticas persistentes dos telespectadores" @@ -1589,9 +1652,9 @@ msgstr "Plano: <0>Iniciador" msgid "Platforms" msgstr "Plataformas" -#: src/views/Publication/Player.js:326 -#: src/views/Settings.js:1225 -#: src/views/Settings.js:1552 +#: src/views/Publication/Player.js:362 +#: src/views/Settings.js:1237 +#: src/views/Settings.js:1580 msgid "Playback" msgstr "Reprodução" @@ -1599,11 +1662,11 @@ msgstr "Reprodução" msgid "Player" msgstr "Jogador" -#: src/views/Publication/Player.js:331 +#: src/views/Publication/Player.js:367 msgid "Player URL" msgstr "URL do jogador" -#: src/views/Publication/Player.js:254 +#: src/views/Publication/Player.js:290 msgid "Player settings saved" msgstr "Configurações do jogador salvas" @@ -1627,7 +1690,6 @@ msgstr "Por favor, verifique o <0>log de processo" #: src/views/Publication/Services/Akamai.js:29 #: src/views/Publication/Services/Azure.js:29 -#: src/views/Publication/Services/Bitmovin.js:23 #: src/views/Publication/Services/Brightcove.js:23 #: src/views/Publication/Services/CDN77.js:23 #: src/views/Publication/Services/Core.js:27 @@ -1649,6 +1711,10 @@ msgstr "Por favor, verifique o <0>log de processo" msgid "Please contact the operator of the service and check what happens." msgstr "Favor contatar o operador do serviço e verificar o que acontece." +#: src/views/Settings.js:1472 +msgid "Please enter your email address to signify agreement with the Let's Encrypt CA's terms of service and to be notified in case of issues." +msgstr "" + #: src/views/Publication/Services/Owncast.js:23 #: src/views/Publication/Services/Telegram.js:14 msgid "Please get in touch with the operator of the service and check what happens." @@ -1664,21 +1730,20 @@ msgstr "Por favor, selecione um arquivo para carregar." msgid "Please use \"Passthrough (copy)\" if possible. Encoding requires additional CPU/GPU resources." msgstr "Favor utilizar \"Passthrough (cópia)\", se possível. A codificação requer recursos adicionais de CPU/GPU." -#: src/views/Edit/Wizard/index.js:450 -#: src/views/Edit/Wizard/index.js:948 +#: src/views/Edit/Wizard/index.js:449 +#: src/views/Edit/Wizard/index.js:947 msgid "Please wait. Probe stream data ..." msgstr "Por favor, aguarde. Dados do fluxo da sonda ..." -#: src/views/Edit/Wizard/index.js:1118 +#: src/views/Edit/Wizard/index.js:1117 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:1974 +#: src/views/Settings.js:2002 msgid "Port" msgstr "Porto" -#: src/views/Publication/Player.js:384 +#: src/views/Publication/Player.js:420 msgid "Position" msgstr "Posição" @@ -1745,7 +1810,7 @@ msgstr "Processamento e controle" #: src/misc/coders/Encoders/video/HEVCVAAPI.js:85 #: src/misc/coders/Encoders/video/VP9VAAPI.js:85 #: src/misc/coders/settings/Video.js:142 -#: src/views/Edit/Wizard/index.js:622 +#: src/views/Edit/Wizard/index.js:621 msgid "Profile" msgstr "Perfil" @@ -1753,15 +1818,14 @@ msgstr "Perfil" #: src/views/Publication/Services/Akamai.js:144 #: src/views/Publication/Services/Akamai.js:182 #: src/views/Publication/Services/Azure.js:89 -#: src/views/Publication/Services/Bitmovin.js:86 #: src/views/Publication/Services/Brightcove.js:87 #: src/views/Publication/Services/CDN77.js:90 -#: src/views/Publication/Services/Core.js:106 +#: src/views/Publication/Services/Core.js:192 #: src/views/Publication/Services/DASH.js:186 #: src/views/Publication/Services/DaCast.js:110 #: src/views/Publication/Services/DaCast.js:168 #: src/views/Publication/Services/HLS.js:175 -#: src/views/Publication/Services/Icecast.js:154 +#: src/views/Publication/Services/Icecast.js:156 #: src/views/Publication/Services/Image2.js:120 #: src/views/Publication/Services/Linkedin.js:84 #: src/views/Publication/Services/MPEGTS.js:154 @@ -1780,7 +1844,7 @@ msgstr "Protocolo" msgid "Protocols" msgstr "Protocolos" -#: src/views/Settings.js:1389 +#: src/views/Settings.js:1401 msgid "Public domain/s" msgstr "Domínio público/s" @@ -1817,16 +1881,16 @@ msgid "RGB test pattern" msgstr "Padrão de teste RGB" #: src/views/Main/index.js:412 -#: src/views/Settings.js:1227 -#: src/views/Settings.js:1859 +#: src/views/Settings.js:1239 +#: src/views/Settings.js:1887 msgid "RTMP" msgstr "RTMP" -#: src/views/Settings.js:1900 +#: src/views/Settings.js:1928 msgid "RTMP Port" msgstr "Porto RTMP" -#: src/views/Settings.js:1934 +#: src/views/Settings.js:1962 msgid "RTMP app for publishing." msgstr "Aplicação RTMP para publicação." @@ -1835,7 +1899,7 @@ msgid "RTMP output" msgstr "Saída RTMP" #: src/views/Edit/Wizard/Sources/InternalRTMP.js:93 -#: src/views/Settings.js:1864 +#: src/views/Settings.js:1892 msgid "RTMP server" msgstr "Servidor RTMP" @@ -1844,23 +1908,23 @@ msgstr "Servidor RTMP" msgid "RTMP server is not enabled" msgstr "O servidor RTMP não está habilitado" -#: src/views/Settings.js:1908 +#: src/views/Settings.js:1936 msgid "RTMP server listen address." msgstr "Endereço de escuta do servidor RTMP." -#: src/views/Settings.js:1947 +#: src/views/Settings.js:1975 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:1913 +#: src/views/Settings.js:1941 msgid "RTMPS Port" msgstr "Porto RTMPS" -#: src/views/Settings.js:1872 +#: src/views/Settings.js:1900 msgid "RTMPS server" msgstr "Servidor RTMPS" -#: src/views/Settings.js:1921 +#: src/views/Settings.js:1949 msgid "RTMPS server listen address." msgstr "Endereço de escuta do servidor RTMPS." @@ -1894,11 +1958,11 @@ msgstr "Modo Receber" #: src/misc/ActionButton.js:32 #: src/misc/ActionButton.js:53 -#: src/misc/controls/Process.js:46 +#: src/misc/controls/Process.js:47 msgid "Reconnect" msgstr "Reconecte" -#: src/misc/controls/Process.js:53 +#: src/misc/controls/Process.js:55 msgid "Reconnect delay (seconds)" msgstr "Retardo de reconexão (segundos)" @@ -1908,7 +1972,7 @@ msgstr "Retardo de reconexão (segundos)" msgid "Reconnecting in {0}s" msgstr "Reconexão em {0}s" -#: src/views/Settings.js:2179 +#: src/views/Settings.js:2207 msgid "Reconnecting to Restreamer Core failed for the last {RETRIES} seconds." msgstr "A reconexão ao Restreamer Core falhou durante os últimos {RETRIES} segundos." @@ -1936,54 +2000,62 @@ msgid "Register user" msgstr "" #: src/views/Password.js:178 -#: src/views/Settings.js:2199 +#: src/views/Settings.js:2227 msgid "Reload" msgstr "Recarregar" -#: src/views/Settings.js:1721 +#: src/views/Settings.js:1749 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:1881 +#: src/views/Settings.js:1909 msgid "Requires activation" msgstr "Requer ativação" -#: src/views/Settings.js:1288 -#: src/views/Settings.js:2216 -#: src/views/Settings.js:2229 -#: src/views/Settings.js:2238 +#: src/views/Publication/Player.js:498 +msgid "Reset logo" +msgstr "" + +#: src/views/Settings.js:1300 +#: src/views/Settings.js:2244 +#: src/views/Settings.js:2257 +#: src/views/Settings.js:2266 msgid "Restart" msgstr "Reinicie" -#: src/views/Settings.js:2207 +#: src/views/Settings.js:2235 msgid "Restart required" msgstr "Reinício necessário" #: src/views/Password.js:155 -#: src/views/Settings.js:2167 +#: src/views/Settings.js:2195 msgid "Restarting" msgstr "Reinicialização" #: src/views/Password.js:160 -#: src/views/Settings.js:2172 +#: src/views/Settings.js:2200 msgid "Restarting Restreamer Core ..." msgstr "Reiniciando o Núcleo de Restreamer ..." -#: src/views/Settings.js:1096 +#: src/views/Settings.js:1108 msgid "Restarting the application failed." msgstr "A reinicialização do pedido falhou." -#: src/views/Settings.js:1316 +#: src/views/Settings.js:1328 msgid "Restreamer Service" msgstr "Serviço de Restreamer" +#: src/views/Publication/Services/Core.js:179 +msgid "Restreamer instructions" +msgstr "" + #: src/views/Main/index.js:267 msgid "Retrieving stream data ..." msgstr "Recuperando dados do fluxo ..." -#: src/views/Edit/Wizard/index.js:1143 +#: src/views/Edit/Wizard/index.js:1142 #: src/views/Invalid.js:43 -#: src/views/Settings.js:1197 +#: src/views/Settings.js:1209 msgid "Retry" msgstr "Tentativa" @@ -1996,8 +2068,8 @@ msgid "Rule" msgstr "Regra" #: src/views/Main/index.js:422 -#: src/views/Settings.js:1228 -#: src/views/Settings.js:1956 +#: src/views/Settings.js:1240 +#: src/views/Settings.js:1984 msgid "SRT" msgstr "SRT" @@ -2006,7 +2078,7 @@ msgid "SRT output" msgstr "Saída SRT" #: src/views/Edit/Wizard/Sources/InternalSRT.js:93 -#: src/views/Settings.js:1961 +#: src/views/Settings.js:1989 msgid "SRT server" msgstr "Servidor SRT" @@ -2015,11 +2087,11 @@ msgstr "Servidor SRT" msgid "SRT server is not enabled" msgstr "O servidor SRT não está habilitado" -#: src/views/Settings.js:1982 +#: src/views/Settings.js:2010 msgid "SRT server listen address." msgstr "Endereço de escuta do servidor SRT." -#: src/views/Settings.js:1995 +#: src/views/Settings.js:2023 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'." @@ -2028,13 +2100,13 @@ msgstr "Ficha SRT para publicação e reprodução. O token é o valor do parâm msgid "Sampling" msgstr "Amostragem" -#: src/views/Edit/Wizard/index.js:1102 +#: src/views/Edit/Wizard/index.js:1101 #: src/views/Edit/index.js:614 #: src/views/Playersite.js:804 #: src/views/Publication/Add.js:498 #: src/views/Publication/Edit.js:533 -#: src/views/Publication/Player.js:457 -#: src/views/Settings.js:2157 +#: src/views/Publication/Player.js:494 +#: src/views/Settings.js:2185 msgid "Save" msgstr "Salvar" @@ -2042,15 +2114,19 @@ msgstr "Salvar" msgid "Scale" msgstr "Escala" -#: src/views/Settings.js:1807 +#: src/misc/filters/video/Scale.js:62 +msgid "Scale by height" +msgstr "" + +#: src/views/Settings.js:1835 msgid "Seconds to keep files in cache." msgstr "Segundos para manter os arquivos em cache." -#: src/misc/controls/Process.js:59 +#: src/misc/controls/Process.js:61 msgid "Seconds until a process is restarted." msgstr "Segundos até que um processo seja reiniciado." -#: src/misc/controls/Process.js:72 +#: src/misc/controls/Process.js:74 msgid "Seconds until a staled process is terminated." msgstr "Segundos até o término de um processo parado." @@ -2058,20 +2134,19 @@ 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:1557 +#: src/views/Settings.js:1585 msgid "Security" msgstr "Segurança" #: src/views/Publication/Services/Core.js:145 -msgid "Security passphrase" -msgstr "Senha de segurança" +#~ msgid "Security passphrase" +#~ msgstr "Senha de segurança" -#: src/views/Publication/Services/Core.js:138 #: src/views/Publication/Services/Livespotting.js:103 msgid "Security token" msgstr "Ficha de segurança" -#: src/views/Publication/Player.js:345 +#: src/views/Publication/Player.js:381 msgid "Seekbar color" msgstr "Cor da barra de busca" @@ -2140,7 +2215,7 @@ msgstr "Canal selecionado" msgid "Selection" msgstr "Seleção" -#: src/views/Settings.js:1272 +#: src/views/Settings.js:1284 msgid "Send anonymous metrics (helps us for future development)" msgstr "Enviar métricas anônimas (nos ajuda para o desenvolvimento futuro)" @@ -2168,8 +2243,8 @@ msgstr "URL do servidor" #: src/Header.js:257 #: src/views/Login.js:246 -#: src/views/Settings.js:1221 -#: src/views/Settings.js:1302 +#: src/views/Settings.js:1233 +#: src/views/Settings.js:1314 msgid "Service" msgstr "Serviço" @@ -2178,7 +2253,7 @@ msgstr "Serviço" msgid "Service name" msgstr "Nome do serviço" -#: src/views/Settings.js:1353 +#: src/views/Settings.js:1365 msgid "Service token for monitoring." msgstr "Ficha de serviço para monitoramento." @@ -2186,35 +2261,35 @@ msgstr "Ficha de serviço para monitoramento." msgid "Sessions" msgstr "Sessões" -#: src/views/Settings.js:1484 +#: src/views/Settings.js:1512 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:1468 +#: src/views/Settings.js:1496 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:1307 +#: src/views/Settings.js:1319 msgid "Setting for connection to the service." msgstr "Configuração para conexão com o serviço." -#: src/views/Settings.js:1207 +#: src/views/Settings.js:1219 msgid "Settings" msgstr "Configurações" -#: src/views/Settings.js:1209 +#: src/views/Settings.js:1221 msgid "Settings (expert mode)" msgstr "Configurações (modo especialista)" -#: src/views/Settings.js:1737 +#: src/views/Settings.js:1765 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:1664 +#: src/views/Settings.js:1692 msgid "Settings for /memfs path." msgstr "Configurações para /memfs caminho." -#: src/views/Settings.js:1039 +#: src/views/Settings.js:1051 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." @@ -2234,7 +2309,7 @@ msgstr "Cadastre-se (gratuito)" msgid "Silence" msgstr "Silêncio" -#: src/views/Edit/Wizard/index.js:913 +#: src/views/Edit/Wizard/index.js:912 msgid "Silence Audio" msgstr "Áudio do silêncio" @@ -2286,29 +2361,29 @@ msgstr "Fonte e Codificação" msgid "Speed" msgstr "Velocidade" -#: src/misc/controls/Process.js:67 +#: src/misc/controls/Process.js:69 msgid "Stale timeout (seconds)" msgstr "Tempo esgotado (segundos)" -#: src/views/Publication/Player.js:325 -#: src/views/Settings.js:1589 +#: src/views/Publication/Player.js:361 +#: src/views/Settings.js:1617 msgid "Statistics" msgstr "Estatísticas" #: src/misc/controls/HLS.js:65 -#: src/views/Settings.js:1226 -#: src/views/Settings.js:1656 +#: src/views/Settings.js:1238 +#: src/views/Settings.js:1684 msgid "Storage" msgstr "Armazenamento" -#: src/views/Settings.js:1647 +#: src/views/Settings.js:1675 msgid "Stores the viewer statistics to the disk." msgstr "Armazena as estatísticas do telespectador no disco." #: src/views/Edit/StreamSelect.js:30 #: src/views/Edit/StreamSelect.js:36 #: src/views/Edit/StreamSelect.js:81 -#: src/views/Edit/Wizard/index.js:893 +#: src/views/Edit/Wizard/index.js:892 msgid "Stream" msgstr "Corrente" @@ -2318,12 +2393,16 @@ msgid "Stream URL" msgstr "URL do fluxo" #: src/views/Publication/Services/CDN77.js:113 +#: src/views/Publication/Services/DLive.js:77 #: src/views/Publication/Services/DaCast.js:153 #: src/views/Publication/Services/Dummy.js:274 -#: src/views/Publication/Services/Instagram.js:84 +#: src/views/Publication/Services/Instagram.js:95 +#: src/views/Publication/Services/MediaNetwork.js:77 #: src/views/Publication/Services/Owncast.js:110 +#: src/views/Publication/Services/PeerTube.js:89 #: src/views/Publication/Services/Restream.js:116 #: src/views/Publication/Services/Telegram.js:101 +#: src/views/Publication/Services/Trovo.js:77 #: src/views/Publication/Services/Twitch.js:129 #: src/views/Publication/Services/Twitter.js:175 #: src/views/Publication/Services/Vimeo.js:73 @@ -2332,7 +2411,6 @@ msgid "Stream key" msgstr "Chave do fluxo" #: src/views/Publication/Services/Brightcove.js:101 -#: src/views/Publication/Services/Core.js:131 #: src/views/Publication/Services/Red5.js:136 #: src/views/Publication/Services/WOWZA.js:158 msgid "Stream name" @@ -2357,10 +2435,14 @@ msgstr "Suporta HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT e muito mais." #: src/Footer.js:184 #: src/Header.js:275 -#: src/views/Settings.js:2031 +#: src/views/Settings.js:2059 msgid "System" msgstr "Sistema" +#: src/views/Publication/Services/Core.js:169 +msgid "Target address" +msgstr "" + #: src/views/Playersite.js:351 #: src/views/Playersite.js:456 msgid "Template" @@ -2398,7 +2480,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:1292 +#: src/views/Settings.js:1304 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." @@ -2448,7 +2530,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:1397 +#: src/views/Settings.js:1409 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." @@ -2489,7 +2571,7 @@ msgstr "O tipo de arquivo selecionado ({0}) não é permitido. Os tipos de arqui msgid "The settings for \"{0}\" have been saved" msgstr "As configurações para \"{0}\" foram salvas" -#: src/views/Edit/Wizard/index.js:861 +#: src/views/Edit/Wizard/index.js:860 msgid "The source doesn't provide any audio streams." msgstr "A fonte não fornece nenhum fluxo de áudio." @@ -2497,7 +2579,7 @@ msgstr "A fonte não fornece nenhum fluxo de áudio." msgid "The source doesn't provide any audio streams. Please check the <0>probe details." msgstr "A fonte não fornece nenhum fluxo de áudio. Por favor, verifique os detalhes da <0>probe." -#: src/views/Edit/Wizard/index.js:869 +#: src/views/Edit/Wizard/index.js:868 msgid "The source doesn't provide any compatible audio streams." msgstr "A fonte não fornece nenhum fluxo de áudio compatível." @@ -2513,19 +2595,19 @@ msgstr "A fonte não fornece nenhuma transmissão de vídeo. Por favor, verifiqu msgid "The source doesn't provide any video streams. Please check the device." msgstr "A fonte não fornece nenhuma transmissão de vídeo. Por favor, verifique o dispositivo." -#: src/views/Edit/Wizard/index.js:880 +#: src/views/Edit/Wizard/index.js:879 msgid "The video source doesn't provide any compatible audio stream. <0>Silence audio is recommended. Services e.g. YouTube, Facebook & Co. require an audio channel." msgstr "A fonte de vídeo não fornece nenhum fluxo de áudio compatível. <0>Silêncio de áudio é recomendado. Serviços como, por exemplo, YouTube, Facebook & Co. requerem um canal de áudio." -#: src/views/Edit/Wizard/index.js:618 +#: src/views/Edit/Wizard/index.js:617 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:1264 +#: src/views/Settings.js:1276 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:992 +#: src/views/Settings.js:1004 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." @@ -2539,11 +2621,11 @@ msgstr "Houve um erro de conexão com o Restreamer Core em {0}." msgid "There was an error during upload: {0}" msgstr "Houve um erro durante o upload: {0}" -#: src/views/Edit/Wizard/index.js:1138 +#: src/views/Edit/Wizard/index.js:1137 msgid "There was an error setting up the stream." msgstr "Houve um erro ao configurar o fluxo." -#: src/views/Settings.js:990 +#: src/views/Settings.js:1002 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." @@ -2607,13 +2689,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:1634 +#: src/views/Settings.js:1662 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:1345 -#: src/views/Settings.js:1939 -#: src/views/Settings.js:1987 +#: src/views/Settings.js:1357 +#: src/views/Settings.js:1967 +#: src/views/Settings.js:2015 msgid "Token" msgstr "Token" @@ -2690,8 +2772,8 @@ msgid "Transmit the main source to the Akamai (MSL) Media Services Live. More de msgstr "Transmita a fonte principal para a Akamai (MSL) Media Services Live. Mais detalhes sobre as configurações do codificador MSL podem ser encontrados em <0>here." #: src/views/Publication/Services/Bitmovin.js:15 -msgid "Transmit the main source to the Bitmovin cloud encoding service, a powerful tool for live streaming. More details about the settings can be founds <0>here." -msgstr "Transmitir a fonte principal para o serviço de codificação em nuvem Bitmovin, uma ferramenta poderosa para o streaming ao vivo. Mais detalhes sobre as configurações podem ser encontrados em <0>here." +#~ msgid "Transmit the main source to the Bitmovin cloud encoding service, a powerful tool for live streaming. More details about the settings can be founds <0>here." +#~ msgstr "Transmitir a fonte principal para o serviço de codificação em nuvem Bitmovin, uma ferramenta poderosa para o streaming ao vivo. Mais detalhes sobre as configurações podem ser encontrados em <0>here." #: src/views/Publication/Services/Restream.js:18 msgid "Transmit the main source to the Restream RTMP Service. More details about the settings can be found <0>here." @@ -2727,11 +2809,11 @@ msgstr "Tune" msgid "UDP transport" msgstr "Transporte UDP" -#: src/views/Settings.js:1192 +#: src/views/Settings.js:1204 msgid "Unable to load the config." msgstr "Incapaz de carregar a configuração." -#: src/views/Settings.js:1327 +#: src/views/Settings.js:1339 msgid "Unique ident on the service." msgstr "Identidade única no serviço." @@ -2746,7 +2828,7 @@ msgstr "Não selecionado" #: src/views/Playersite.js:498 #: src/views/Playersite.js:515 #: src/views/Playersite.js:650 -#: src/views/Publication/Player.js:376 +#: src/views/Publication/Player.js:412 msgid "Upload" msgstr "Upload" @@ -2760,7 +2842,7 @@ msgstr "O carregamento do logotipo falhou" #: src/Footer.js:165 #: src/misc/Progress.js:51 -#: src/views/Main/Progress.js:59 +#: src/views/Main/Progress.js:57 msgid "Uptime" msgstr "Horário de funcionamento" @@ -2772,7 +2854,7 @@ msgstr "Use o Auth0 para seu Restreamer Core em funcionamento. Mais <0>detalhes< msgid "Use the wizard (<0/>) for a quick and easy setup, or edit (<1/>) the sources directly in custom mode." msgstr "Use o assistente (<0/>) para uma configuração rápida e fácil, ou edite (<1/>) as fontes diretamente no modo personalizado." -#: src/views/Edit/Wizard/index.js:1083 +#: src/views/Edit/Wizard/index.js:1082 msgid "Use your copyright and choose the correct image license. 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." @@ -2793,13 +2875,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:1524 -#: src/views/Settings.js:1682 +#: src/views/Settings.js:1552 +#: src/views/Settings.js:1710 msgid "Username" msgstr "Nome de usuário" -#: src/views/Settings.js:1530 -#: src/views/Settings.js:1690 +#: src/views/Settings.js:1558 +#: src/views/Settings.js:1718 msgid "Username for authorization." msgstr "Nome de usuário para autorização." @@ -2837,7 +2919,7 @@ msgstr "Configurações de vídeo" #: src/views/Edit/Wizard/index.js:279 #: src/views/Edit/Wizard/index.js:369 -#: src/views/Edit/Wizard/index.js:611 +#: src/views/Edit/Wizard/index.js:610 msgid "Video setup" msgstr "Configuração do vídeo" @@ -2869,7 +2951,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:1669 +#: src/views/Settings.js:1697 msgid "Write protection" msgstr "Proteção de escrita" @@ -2877,15 +2959,19 @@ msgstr "Proteção de escrita" msgid "YUV test pattern" msgstr "Padrão de teste YUV" -#: src/views/Edit/Wizard/index.js:1192 +#: src/views/Publication/Services/Instagram.js:120 +msgid "Yellow Duck" +msgstr "" + +#: src/views/Edit/Wizard/index.js:1191 msgid "Yes" msgstr "Sim" -#: src/views/Edit/Wizard/index.js:1174 +#: src/views/Edit/Wizard/index.js:1173 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:2221 +#: src/views/Settings.js:2249 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?" @@ -2898,11 +2984,11 @@ msgstr "Você tem que reconectar manualmente" msgid "You have unsaved changes. Please save them before you can control the service again." msgstr "Você tem mudanças não salvas. Por favor, salve-as antes de poder controlar o serviço novamente." -#: src/views/Edit/Wizard/index.js:631 +#: src/views/Edit/Wizard/index.js:630 msgid "Your stream needs to be encoded, but there's no suitable encoder available." msgstr "Seu fluxo precisa ser codificado, mas não há um codificador adequado disponível." -#: src/views/Edit/Wizard/index.js:638 +#: src/views/Edit/Wizard/index.js:637 msgid "Your stream needs to be encoded. Choose the desired encoder:" msgstr "Seu fluxo precisa ser codificado. Escolha o codificador desejado:" @@ -2914,12 +3000,12 @@ msgstr "azul" msgid "brown" msgstr "marrom" -#: src/views/Publication/Player.js:334 +#: src/views/Publication/Player.js:370 msgid "iframe code" msgstr "código iframe" #: src/misc/Progress.js:77 -#: src/views/Main/Progress.js:69 +#: src/views/Main/Progress.js:67 #: src/views/Main/Publication.js:184 msgid "kbit/s" msgstr "kbit/s" diff --git a/src/locales/ru/messages.js b/src/locales/ru/messages.js index f3829b5..78c8b18 100644 --- a/src/locales/ru/messages.js +++ b/src/locales/ru/messages.js @@ -1 +1 @@ -/*eslint-disable*/module.exports={messages:{"6 (+ guaranteed to start with a Key frame)":"6 (+ гарантированное начало с ключевого кадра)","7 (+ fragmented MP4 format)":"7 (+ фрагментированный формат MP4)","<0>Compatibility list":"<0>Список совместимости","<0>Show probe details":"<0>Показать подробности","ALSA":"ALSA","API endpoint not found. Settings not saved.":"Конечная точка API не найдена. Настройки не сохранены.","AVFoundation":"AVFoundation","Abort":"Отменить","About":"О","Add":"Добавить","Add Publication":"Добавить публикацию","Add external widgets and styles to the publication site. You can find some examples on the help page.":"Добавьте внешние виджеты и стили на сайт публикации. Вы можете найти несколько примеров на странице помощи.","Add new channel":"Добавить новый канал","Add: {0}":["Добавить: ",["0"]],"Address":"Адрес","Address for the background image.":"Адрес для фонового изображения.","Address to listen on for HTTP requests.":"Адрес для прослушивания HTTP-запросов.","Address to listen on for HTTPS requests.":"Адрес для прослушивания HTTPS-запросов.","Adjust publication site colors and background as you like.":"Настройте цвета и фон сайта публикации по своему усмотрению.","Advanced monitoring":"Расширенный мониторинг","Advanced settings":"Расширенные настройки","Advanced setup":"Advanced Setup","AirPlay":"AirPlay","Alerting by email":"Оповещение по электронной почте","All":"Все","All important system settings.":"Все важные системные настройки.","Allow all referrer":"Разрешить всех рефералов","Allow counting how many viewers the stream has.":"Разрешить подсчет количества зрителей у трансляции.","Amplitude":"Амплитуда","An environment variable sets this value.":"Переменная среды задает это значение.","App":"Приложение","Application":"Приложение","Are you sure you want to abort the wizard?":"Вы уверены, что хотите прервать работу мастера настройки?","Audio":"Аудио","Audio Device":"Аудио-устройство","Audio device":"Аудио-устройство","Audio from device":"Звук с устройства","Audio settings":"Настройки звука","Audio setup":"Настройка звука","Auth0":"Auth0","Auth0 Tenant":"Клиент Auth0","Auth0 is currently not available because this interface is loaded from an insecure origin.":"Auth0 в настоящее время недоступен, так как этот интерфейс загружается из небезопасного источника.","Author":"Автор","Authorization":"Авторизация","Automatic cleanup of all media data":"Автоматическая очистка всех медиаданных","Autoplay":"Авто-плей","Available":"Доступный","Back":"Назад","Background colors":"Цвета фона","Background image":"Фоновая картинка","Backup URL":"Резервный URL-адрес","Backup server":"Резервный сервер","Backup stream":"Резервный поток","Backup stream key":"Резервный ключ потока","Bandwidth":"Пропускная способность","Bandwidth control":"Контроль пропускной способности","Banner":"Баннер","Basic":"Базовый","Beep factor":"Звуковой фактор","Bitrate":"Битрейт","Briefly describe what the audience will see during the live stream.":"Кратко опишите, что зрители увидят во время прямой трансляции.","Button color":"Цвет кнопки","Cache for files on /data.":"Кэш для файлов в /data.","Cache time (Seconds)":"Время кэширования (сек)","Cache types":"Типы кеша","Capture clicks":"Захват кликов","Capture cursor":"Захват курсора","Channel \"{0}\" saved":["Канал \"",["0"],"\" сохранен"],"Channels":"Каналы","Check for updates":"Проверять наличие обновлений","Check the requirements":"Проверьте требования","Choose a video stream":"Выберите видеопоток","Choose an audio stream":"Выберите аудиопоток","Choose an input device ...":"Выберите устройство ввода...","Choose codec ...":"Выберите кодек...","Choose tenant ...":"Выбрать клиента...","Chromecast":"Chromecast","Chunk":"Чанк","Close":"Закрыть","Code injection":"Внедрение кода","Codec":"Кодек","Color":"Цвет","Config":"Конфигурация","Confirm password":"Подтвердить пароль","Connect":"Подключить","Connected device":"Подключенное устройство","Connected since <0/>":"Подключено с <0/>","Connecting ...":"Подключение...","Connecting to Restreamer Core ...":"Подключение к ядру Restreamer...","Connecting to Restreamer Core failed probably because of mixed content.":"Не удалось подключиться к ядру Restreamer, вероятно, из-за смешанного контента.","Content":"Контент","Content URL":"URL содержимого","Cores":"Ядра","Create user":"Создать пользователя","Creative Commons":"Creative Commons","Custom ...":"Пользовательский...","Custom JSON config for datarhei Core.":"Пользовательская конфигурация JSON для ядра datarhei.","Custom audio device":"Пользовательское аудиоустройство","Custom audio index":"Пользовательский звуковой индекс","Custom bitrate (kbit/s)":"Пользовательский битрейт (кбит/с)","Custom code injection":"Внедрение пользовательского кода","Custom delay":"Пользовательская задержка","Custom device":"Пользовательское устройство","Custom format":"Пользовательский формат","Custom framerate":"Пользовательская частота кадров","Custom keyframe interval":"Пользовательский интервал ключевых кадров","Custom layout":"Пользовательский макет","Custom sampling (Hz)":"Пользовательская выборка (Гц)","Custom scale":"Пользовательский масштаб","Custom size":"Пользовательский размер","Custom video device":"Пользовательское видеоустройство","Custom video index":"Пользовательский индекс видео","Data copied to clipboard":"Данные скопированы в буфер обмена","Death color":"Цвет смерти","Decibels (dB)":"Децибелы (дБ)","Decoder":"Декодер","Default":"По умолчанию","Delay":"Задержка","Delay (ms)":"Задержка (мс)","Delete":"Удалить","Deleting a publication service cannot be reversed. The publication stops immediately.":"Удаление службы публикации нельзя отменить. Публикация сразу прекращается.","Delivering mode":"Режим доставки","Description":"Описание","Design":"Дизайн","Device":"Устройство","Disconnect":"Отключить","Disconnect & Continue":"Отключить и продолжить","Disconnecting ...":"Отключение...","Disk":"Диск","Disk cache":"Кэш диска","Disk storage":"Дисковое хранилище","Do you really want to restart the application now?":"Вы действительно хотите перезапустить приложение сейчас?","Do you want to delete \"{0}\"?":["Вы хотите удалить \"",["0"],"\"?"],"Do you want to delete {title}?":["Вы хотите удалить ",["title"],"?"],"Do you want to disconnect \"{0}\"?":["Вы хотите отключить \"",["0"],"\"?"],"Docs":"Документы","Documentation":"Документация","Dup. frames":"Дуп. кадры","EDIT: Player":"РЕДАКТИРОВАТЬ: Плеер","EDIT: Publication Website":"РЕДАКТИРОВАТЬ: Сайт публикации","EXT-X-VERSION":"EXT-X-VERSION","Edit":"Редактировать","Edit the audio and video sources for the live stream. Add a description, and set your desired content license.":"Отредактируйте аудио и видеоисточники для прямой трансляции. Добавьте описание и установите желаемую лицензию на содержимое.","Edit: {title}":["Изменить: ",["title"]],"Embed":"Встроить","Enable":"Включить","Enable RTMP server ...":"Включить RTMP-сервер...","Enable SRT server ...":"Включить сервер SRT ...","Enable a periodic beep every second with this value times the carrier frequency":"Включить периодический звуковой сигнал каждую секунду с этим значением, умноженным на несущую частоту","Enable backup stream":"Включить резервный поток","Enable nerd statistics":"Включить статистику ботаников","Enable now":"Включить сейчас","Enable primary stream":"Включить основной поток","Enable snapshots":"Включить снимки","Enabling authorization is strongly advised. Otherwise, anybody can access this instance.":"Настоятельно рекомендуется включить авторизацию. В противном случае любой может получить доступ к этому экземпляру.","Enabling basic auth is strongly advised. Otherwise, anybody could write data to /memfs.":"Настоятельно рекомендуется включить базовую аутентификацию. В противном случае любой может записать данные в /memfs.","Encoder":"Кодер","Encoding":"Кодирование","Encryption":"Шифрование","Enter a name for the new channel.":"Введите имя для нового канала.","Enter password":"Введите пароль","Enter the address of your network source:":"Введите адрес вашего сетевого источника:","Enter username":"Введите имя пользователя","Entropy coder":"Энтропийный кодер","Error":"Ошибка","Error while copying data to clipboard":"Ошибка при копировании данных в буфер обмена","Error: {0}":["Ошибка: ",["0"]],"Expands the area above the channel list (live chat).":"Расширяет область над списком каналов (живой чат).","Expands the area under the channel description (comment boxes).":"Расширяет область под описанием канала (окна комментариев).","Expert mode":"Режим эксперта","Extend channel list":"Расширить список каналов","Extend content":"Расширить содержимое","Extend footer":"Расширить нижний колонтитул","Extend header":"Расширить заголовок","FFmpeg":"FFmpeg","FPS":"FPS","Failed to create publication service ({0})":["Не удалось создать службу публикации (",["0"],")"],"Failed to create publication website files.":"Не удалось создать файлы веб-сайта публикации.","Failed to probe the source. Please check the <0>probe details.":"Не удалось проверить источник. Пожалуйста, проверьте <0>подробности.","Failed to refresh token: {0}":["Не удалось обновить токен: ",["0"]],"Failed to save ingest metadata":"Не удалось сохранить импортированные метаданные","Failed to stop process":"Не удалось остановить процесс","Failed to store player size setting.":"Не удалось сохранить настройку размера проигрывателя.","Failed to store publication service ({0})":["Не удалось сохранить службу публикации (",["0"],")"],"Failed to update ingest process ({0})":["Не удалось обновить процесс загрузки (",["0"],")"],"Failed to update ingest snapshot process ({0})":["Не удалось обновить процесс создания моментального снимка (",["0"],")"],"Failed to update the player":"Не удалось обновить плеер","Failed to update the playersite":"Не удалось обновить сайт игроков","Failed to verify the source. Please check the address.":"Не удалось проверить источник. Пожалуйста, проверьте адрес.","Filter":"Фильтр","Finish":"Закончить","Flags":"Флаги","For Javascripts.":"Для Javascripts.","For Stylesheets.":"Для таблиц стилей.","Force input framerate":"Принудительная частота кадров на входе","Format":"Формат","Frame drops":"Потеря кадров","Framebuffer":"Кадровый буфер","Framerate":"Частота кадров","Frequency (Hz)":"Частота (Гц)","GET":"GET","General":"Общие","Google Analytics ID":"Идентификатор Google Аналитики","Google Analytics Tracker Name":"Название трекера Google Аналитики","HLS":"HLS","HLS output":"Выход HLS","HLS server":"Сервер HLS","HLS statistic for the In-memory storage":"Статистика HLS для хранилища в памяти","HTTP and HTTPS":"HTTP и HTTPS","HTTP port":"HTTP-порт","HTTPS (SSL/TLS)":"HTTPS (SSL/TLS)","HTTPS port":"HTTPS-порт","Hardware device":"Аппаратное устройство","Header":"Заголовок","Headline":"Заголовок","Horizontal Flip":"Горизонтальный переворот","Hosted Restreamer interface":"Размещенный интерфейс Restreamer","Human readable name on the service.":"Человекочитаемое имя на сервисе.","IP address":"IP адрес","If you changed the ports, it might be that Restreamer Core restarted already, but it is now available on a different port.":"Если вы изменили порты, возможно, ядро Restreamer уже перезапустилось, но теперь он доступен на другом порту.","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.":"Если вы включили Let's Encrypt TLS, получение сертификатов может занять некоторое время. Убедитесь, что ядро Restreamer доступно через порт 80 из Интернета. Пожалуйста, проверьте журнал консоли ядра Restreamer.","Ignore IP ranges":"Игнорировать диапазоны IP-адресов","Image URL":"URL изображения","Imprint":"Выходные данные","In addition to the player, the Restreamer offers a complete landingpage, which you can use to present your live stream easily and quickly.":"В дополнение к плееру Restreamer предлагает полноценную целевую страницу, которую вы можете использовать для простого и быстрого представления своей прямой трансляции.","In-memory":"В памяти","In-memory storage":"Хранилище в памяти","Incompatible":"Несовместимо","Inherit":"Наследовать","Inject 1":"Встраивание 1","Inject 2":"Встраивание 2","Inject 3":"Встраивание 3","Inject 4":"Встраивание 4","Interval (seconds)":"Интервал (секунды)","Issue alert":"Оповещение о проблеме","Keyframe interval (seconds)":"Интервал между ключевыми кадрами (секунды)","Layout":"Макет","Let's Encrypt certification":"Сертификат Let's Encrypt","Let's Encrypt requires one or more public domain names and an accessible port 80/TCP.":"Для работы Let's Encrypt требуется одно или несколько общедоступных доменных имен и доступный порт 80/TCP.","Level":"Уровень","Level of system protocol.":"Уровень системного протокола.","License":"Лицензия","Life color":"Цвет жизни","Linecolor":"Цвет линии","Link":"Ссылка","Link, mouseover":"Ссылка, наведение курсора","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.":"Список диапазонов IP адресов в нотации CIDR, напр., 127.0.0.1/32, которые не будут записываться статистикой — по одному диапазону IP адресов на строку. Оставьте пустым для записи всех сеансов..","List of file extensions to cache (e.g. \".html\"), one per line. Leave empty to cache all file types.":"Список расширений файлов для кэширования (напр.. \".html\"), по одному в строке. Оставьте пустым, чтобы кэшировать все типы файлов.","List size (segments)":"Размер списка (сегменты)","Live-Streaming to Facebook Live RTMP service":"Прямая трансляция на сервис Facebook Live RTMP","Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Yellow Duck.":"Прямая трансляция на сервис Instagram Live RTMP. Для ключа потока требуется такая служба, как <0>Yellow Duck.","Live-Streaming to Twitch Live RTMP Service.":"Прямая трансляция на сервис Twitch Live RTMP.","Live-Streaming to Vimeo Live RTMP Service":"Прямая трансляция на RTMP-сервис Vimeo Live","Livesource ID":"Livesource ID","Log level":"Уровень журнала","Logging":"Логирование","Login":"Авторизоваться","Login failed: Couldn't load API details":"Ошибка входа: не удалось загрузить сведения об API","Login failed: {0}":["Ошибка входа: ",["0"]],"Login/JWT authorization":"Вход/JWT-авторизация","Logo":"Логотип","Logout":"Выйти","Loudness Normalization":"Нормализация громкости","MB":"MB","Main Source":"Главный источник","Main channel":"Основной канал","Main channel not found":"Основной канал не найден","Main channel saved":"Основной канал сохранен","Main page channel (index.html).":"Канал главной страницы (index.html).","Maintainer:":"Сопровождающий:","Make the channel available as an RTMP stream (experimental).":"Сделать канал доступным в виде RTMP-потока (экспериментально).","Make the channel available as an SRT stream (experimental).":"Сделать канал доступным в виде SRT-потока (экспериментально).","Master playlist (increases browser/client compatibility)":"Главный список воспроизведения (повышает совместимость с браузерами/клиентами)","Maximum allowed cache size, 0 for unlimited.":"Максимально допустимый размер кеша, 0 для неограниченного.","Maximum allowed megabytes of RAM for /memfs, 0 for unlimited.":"Максимально допустимо мегабайт ОЗУ для /memfs, 0 для неограниченного.","Maximum allowed megabytes to consume from hard disk. 0 for unlimited.":"Максимально разрешенное количество мегабайт для использования с жесткого диска. 0 без ограничений.","Maximum bandwidth Mbit/s":"Максимальная пропускная способность Мбит/с","Maximum delay in milliseconds.":"Максимальная задержка в миллисекундах.","Maximum file size (Megabytes)":"Максимальный размер файла (Мегабайты)","Maximum file size to put in cache.":"Максимальный размер файла для кэширования.","Maximum log histroy":"Максимальная история журнала","Maximum log lines":"Максимальное количество строк журнала","Maximum size (Megabytes)":"Максимальный размер (Мегабайты)","Maximum viewer idle time (Seconds)":"Максимальное время простоя зрителя (в секундах)","Maximum viewers":"Максимальное количество зрителей","Memory":"Память","Meta information":"Мета информация","Metadata":"Метаданные","Mold":"Плесень","More about Twitter's copyright <0>here.":"Подробнее об авторских правах Twitter <0>здесь.","More about YouTube's copyright <0>here.":"Подробнее об авторских правах YouTube <0>здесь.","More about licenses here":"Подробнее о лицензиях здесь","More about the service":"Подробнее о сервисе","Mute":"Без звука","Mute a channel.":"Отключить звук на канале.","Mute left":"Выключить звук слева","Mute right":"Отключить звук справа","Name":"Имя","Name for the template. If the name already exists, it will be overwritten.":"Имя для шаблона. Если имя уже существует, оно будет перезаписано.","Network":"Сеть","Network source":"Сетевой источник","Next":"Далее","Next: Audio":"Далее: Аудио","Next: Video setup":"Далее: Настройка видео","No":"Нет","No audio":"Нет звука","No audio stream available":"Аудиопоток недоступен","No input device available":"Устройство ввода недоступно","No live stream was detected. Please check the software that sends the stream.":"Прямая трансляция не обнаружена. Пожалуйста, проверьте программное обеспечение, которое отправляет поток.","No source selected":"Источник не выбран","No sources available":"Нет доступных источников","No suitable encoder found.":"Подходящий энкодер не найден.","No suitable filter found.":"Не найден подходящий фильтр.","No video":"Нет видео","No video stream available":"Видеопоток недоступен","Node ID":"Node ID","Noise":"Шум","None":"Никто","Notes":"Заметки","Number of log lines to keep.":"Количество строк журнала для сохранения.","Number of logs to keep for each process.":"Количество журналов для каждого процесса.","OK":"OK","One referrer per line, e.g. http://www.example.com":"Один реферер на строку, напр.. http://www.example.com","Open":"Открыть","Pan":"Пан","Passphrase":"Пассфраза","Passphrase for SRT encryption.":"Парольная фраза для шифрования SRT.","Passphrase must be between 10 and 79 characters long":"Длина парольной фразы должна составлять от 10 до 79 символов","Passthrough (copy) should only be disabled if necessary. Each encoding requires additional CPU/GPU resources.":"Сквозную \"Passthrough (copy)\" следует отключать только в случае необходимости. Каждое кодирование требует дополнительных ресурсов CPU/GPU.","Password":"Пароль","Password for authorization.":"Пароль для авторизации.","Password for the device.":"Пароль для устройства.","Persist viewer statistics":"Сохранять статистику просмотров","Pixel format":"Пиксельный формат","Plan: <0>Starter":"План: <0>Начальный","Platforms":"Платформы","Playback":"Воспроизведение","Player":"Плеер","Player URL":"URL-адрес плеера","Player settings saved":"Настройки плеера сохранены","Playersite":"Сайт плеера","Playlist":"Плейлист","Playlist version (M3U8). Version 3 has the best browser/client compatibility.":"Версия плейлиста (M3U8). Версия 3 имеет наилучшую совместимость с браузерами/клиентами.","Please check the <0>process log":"Пожалуйста, проверьте <0>журнал процесса","Please contact the operator of the service and check what happens.":"Пожалуйста, свяжитесь с оператором сервиса и проверьте, что происходит.","Please get in touch with the operator of the service and check what happens.":"Пожалуйста, свяжитесь с оператором службы и проверьте, что происходит.","Please select a file to upload.":"Пожалуйста, выберите файл для загрузки.","Please use \"Passthrough (copy)\" if possible. Encoding requires additional CPU/GPU resources.":"Пожалуйста, используйте \"Passthrough (copy)\", если это возможно. Кодирование требует дополнительных ресурсов CPU/GPU.","Please wait. Probe stream data ...":"Пожалуйста подождите. Данные о потоке...","Please wait. Setting up the stream ...":"Пожалуйста подождите. Настройка потока...","Port":"Порт","Position":"Позиция","Preset":"Пресет","Primary stream":"Основной поток","Primary stream key":"Основной ключ потока","Probe":"Зонд","Process":"Процесс","Process control":"Контроль процесса","Process debug report":"Отчет об отладке процесса","Process details":"Детали процесса","Process report":"Отчет о процессе","Processing & Control":"Обработка и контроль","Profile":"Профиль","Protocol":"Протокол","Protocols":"Протоколы","Public domain/s":"Публичный домен/ы","Publication service not found":"Служба публикации не найдены","Publication website settings saved":"Настройки сайта публикации сохранены","Publications":"Публикации","Pull Mode":"Режим вытягивания","Pull or recieve the data:":"Вытяните или получите данные:","Quality":"Качество","RGB test pattern":"Тестовый шаблон RGB","RTMP":"RTMP","RTMP Port":"Порт RTMP","RTMP app for publishing.":"Приложение RTMP для публикации.","RTMP output":"Выход RTMP","RTMP server":"RTMP-сервер","RTMP server is not enabled":"RTMP-сервер не включен","RTMP server listen address.":"Адрес прослушивания RTMP-сервера.","RTMP token for publishing and playing. The token is the value of the URL query parameter 'token.'":"Токен RTMP для публикации и воспроизведения. Токен – это значение параметра запроса URL-адреса token.","RTMPS Port":"Порт RTMPS","RTMPS server":"RTMPS-сервер","RTMPS server listen address.":"Адрес прослушивания сервера RTMPS.","RTSP":"RTSP","Raspberry Pi camera":"Камера Raspberry Pi","Rate control":"Контроль скорости","Ratio":"Соотношение","Read input at native speed":"Чтение ввода на исходной скорости","Receive Mode":"Режим приема","Reconnect":"Повторное подключение","Reconnect delay (seconds)":"Задержка повторного подключения (в секундах)","Reconnecting in {0}s":["Повторное подключение через ",["0"],"с"],"Reconnecting to Restreamer Core failed for the last {RETRIES} seconds.":["Не удалось повторно подключиться к ядру Restreamer в течение последних ",["RETRIES"]," секунд."],"Reconnecting to Restreamer Core failed.":"Повторное подключение к ядру Restreamer не удалось.","Refresh":"Обновление","Region":"Регион","Reload":"Перезагрузка","Remove the oldest entries if the /memfs is full":"Удалите самые старые записи, если /memfs заполнен","Requires activation":"Требуется активация","Restart":"Перезапустить","Restart required":"Требуется перезагрузка","Restarting":"Перезапуск","Restarting Restreamer Core ...":"Перезапуск ядра Restreamer...","Restarting the application failed.":"Не удалось перезапустить приложение.","Restreamer Service":"Сервис Restreamer","Retrieving stream data ...":"Получение данных потока...","Retry":"Повторить попытку","Rotate":"Повернуть","Rule":"Правило","SRT":"SRT","SRT output":"Выход SRT","SRT server":"Сервер SRT","SRT server is not enabled":"Сервер SRT не включен","SRT server listen address.":"Адрес прослушивания сервера SRT.","SRT token for publishing and playing. The token is the value of the streamid parameter 'token.'":"SRT-токен для публикации и воспроизведения. Токен - это значение параметра streamid 'token'.","Sampling":"Выборка","Save":"Сохранить","Scale":"Масштаб","Seconds to keep files in cache.":"Секунд для хранения файлов в кеше.","Seconds until a process is restarted.":"Секунд до перезапуска процесса.","Seconds until a staled process is terminated.":"Секунд до завершения зависшего процесса.","Seconds until the snapshot/thumbnail of the video source is updated.":"Секунд до обновления моментального снимка/миниатюры источника видео.","Security":"Безопасность","Security passphrase":"Парольная фраза безопасности","Security token":"Токен безопасности","Seekbar color":"Цвет панели поиска","Segment length (seconds)":"Длина сегмента (секунды)","Segment will be cut on the following keyframe after this time has passed. 2 is recommended.":"Сегмент будет обрезан на следующем ключевом кадре по истечении этого времени. 2 рекомендуется.","Segmentation":"Сегментация","Select RTMP or SRT (if enabled) for less latency.":"Выберите RTMP или SRT (если включено) для меньшей задержки.","Select a device:":"Выберите устройство:","Select audio source:":"Выберите источник звука:","Select source ...":"Выберите источник...","Select video source:":"Выберите источник видео:","Select whether you pull the stream from a <0>network source (such as a network camera) or the <1>internal RTMP server (e.g., OBS streams to the Restreamer).":"Выберите, извлекаете ли вы поток из <0>сетевого источника (например, сетевой камеры) или <1>внутреннего RTMP-сервера (например, потоки OBS на Restreamer)...","Select your encoding setting:":"Выберите настройку кодировки:","Select your filter settings (optional):":"Выберите настройки фильтра (необязательно):","Selected":"Выбрано","Selected channel":"Выбранный канал","Selection":"Выбор","Send anonymous metrics (helps us for future development)":"Отправляйте анонимные метрики (помогает нам в будущем развитии)","Send stream to this address:":"Отправить поток на этот адрес:","Send video to Framebuffer":"Отправить видео в фреймбуфер","Server":"Сервер","Server URL":"URL сервера","Service":"Обслуживание","Service name":"Имя службы","Service token for monitoring.":"Токен сервиса для мониторинга.","Sessions":"Сессии","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.":"Устанавливает ограничение пропускной способности в Мбит/с для исходящей передачи данных HLS. Все услуги, такие как RTMP и исходящие процессы, включены в расчет. Если пропускная способность превышена, средства просмотра HLS получают код состояния HTTP 509 (превышен предел пропускной способности). 0 неограничен.","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.":"Устанавливает лимит зрителей для сеансов HLS. Если ограничение превышено, средства просмотра HLS получают код состояния HTTP 509 (превышен предел пропускной способности). 0 неограничен.","Setting for connection to the service.":"Настройка подключения к сервису.","Settings":"Настройки","Settings (expert mode)":"Настройки (режим эксперта)","Settings for /data path. The access is protected by":"Настройки пути /data. Доступ защищен","Settings for /memfs path.":"Настройки для пути /memfs.","Settings saved. All changes will be applied after restarting the application.":"Настройки сохранены. Все изменения вступят в силу после перезапуска приложения.","Share button":"Кнопка поделиться","Shows a reference to the project.":"Показывает ссылку на проект.","Sign up (free)":"Регистрация (бесплатно)","Silence":"Тишина","Silence Audio":"Тишина Аудио","Sine":"Синус","Sitename":"Название сайта","Size":"Размер","Snapshot":"Снимок","Social-login (OAuth2, 2FA)":"Регистрация (OAuth2, 2FA)","Socket timeout (microseconds)":"Время ожидания сокета (микросекунды)","Software":"Программного обеспечения","Source":"Источник","Source & Encoding":"Источник и кодирование","Speed":"Скорость","Stale timeout (seconds)":"Время ожидания ожидания (секунды)","Statistics":"Статистика","Storage":"Хранилище","Stores the viewer statistics to the disk.":"Сохраняет статистику просмотра на диск.","Stream":"Поток","Stream URL":"URL-адрес потока","Stream key":"Ключ потока","Stream name":"Название потока","Stream names":"Имена потоков","Stream source for publication service (experimental).":"Источник потока для службы публикации (экспериментальный).","Support datarhei Restreamer":"Поддержка datarhei Restreamer","Supports HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT and more.":"Поддерживает HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT и другие.","System":"Система","Template":"Шаблон","Template to be used for creating the publication website. The delete button removes the selection from the system.":"Шаблон, который будет использоваться для создания веб-сайта публикации. Кнопка удаления удаляет выделение из системы.","Terms":"Условия","Test pattern":"Тестовый шаблон","Test pattern (extended)":"Тестовый шаблон (расширенный)","Text colors":"Цвета текста","The RTMP output requires the RTMP Server.":"Для вывода RTMP требуется сервер RTMP.","The SRT output requires the SRT Server.":"Для вывода SRT требуется сервер SRT Server.","The amplitude (0.0 - 1.0) of the generated audio stream":"Амплитуда (0.0 - 1.0) генерируемого аудиопотока","The application is using an older version of the settings.":"Приложение использует более старую версию настроек.","The available FFmpeg binary doesn't support any of the required protocols.":"Доступный двоичный файл FFmpeg не поддерживает ни один из требуемых протоколов.","The bitrate of the audio stream.":"Битрейт аудиопотока.","The carrier frequency":"Несущая частота","The channel \"{0}\" could not be deleted":["Канал \"",["0"],"\" не может быть удален"],"The channel \"{0}\" has been deleted":["Канал \"",["0"],"\" удален"],"The deletion of this channel can not be recovered. All publications of this channel will be removed.":"Удаление этого канала не может быть восстановлено. Все публикации этого канала будут удалены.","The input profile is not complete. Please define a video and audio source.":"Входной профиль не завершен. Укажите источник видео и аудио.","The layout of the audio stream.":"Схема аудиопотока.","The maximum number of playlist segments. 0 will contain all the segments. 6 is recommended.":"Максимальное количество сегментов плейлиста. 0 будет содержать все сегменты. 6 рекомендуется.","The noise color":"Цвет шума","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.":"Лицо, связавшее произведение с этим документом, сделало произведение общественным достоянием, отказавшись от всех своих прав на произведение во всем мире в соответствии с законом об авторском праве, включая все смежные и смежные права, в той мере, в какой это разрешено законом. Вы можете копировать, изменять, распространять и выполнять работу даже в коммерческих целях, не спрашивая разрешения.","The public reachable domain name of the host this Restreamer is running on. Separate multiple domain names by a comma.":"Общедоступное доменное имя хоста, на котором работает Restreamer. Разделяйте несколько доменных имен запятой.","The publication service \"{0}\" could not be deleted":["Службу публикации \"",["0"],"\" не удалось удалить"],"The publication service \"{0}\" has been created":["Служба публикации \"",["0"],"\" создана"],"The publication service \"{0}\" has been deleted":["Служба публикации \"",["0"],"\" удалена"],"The publication service has been created":"Создан сервис публикации","The sample rate of the audio stream.":"Частота дискретизации аудиопотока.","The selected file is too big ({0} bytes). Only {1} bytes are allowed.":["Выбранный файл слишком велик (",["0"]," байт). Допускается только ",["1"]," байт."],"The selected file type ({0}) is not allowed. Allowed file types are {types}":["Выбранный тип файла (",["0"],") не разрешен. Разрешенными типами файлов являются ",["types"]],"The settings for \"{0}\" have been saved":["Настройки для \"",["0"],"\" сохранены"],"The source doesn't provide any audio streams.":"Источник не предоставляет никаких аудиопотоков.","The source doesn't provide any audio streams. Please check the <0>probe details.":"Источник не предоставляет никаких аудиопотоков. Пожалуйста, проверьте <0>подробнее.","The source doesn't provide any compatible audio streams.":"Источник не предоставляет совместимых аудиопотоков.","The source doesn't provide any compatible video streams. Please check the <0>requirements.":"Источник не предоставляет совместимых видеопотоков. Ознакомьтесь с <0>требованиями.","The source doesn't provide any video streams. Please check the <0>probe details.":"Источник не предоставляет никаких видеопотоков. Пожалуйста, проверьте <0>подробнее.","The source doesn't provide any video streams. Please check the device.":"Источник не предоставляет никаких видеопотоков. Пожалуйста, проверьте устройство.","The video source doesn't provide any compatible audio stream. <0>Silence audio is recommended. Services e.g. YouTube, Facebook & Co. require an audio channel.":"Источник видео не обеспечивает совместимый аудиопоток. Рекомендуется <0>отключить звук. Сервисы YouTube, Facebook и другие компании требуют наличия аудиоканала....","The video source is compatible. Select the desired resolution:":"Источник видео совместим. Выберите нужное разрешение:","There are updates available. Here you get more information.":"Доступны обновления. Здесь вы получите больше информации.","There was a problem storing the settings. Settings not saved.":"Не удалось сохранить настройки. Настройки не сохранены.","There was an error connecting to Restreamer Core at {0}.":["Произошла ошибка при подключении к ядру Restreamer на ",["0"],"."],"There was an error during upload: {0}":["При загрузке произошла ошибка: ",["0"]],"There was an error setting up the stream.":"Не удалось настроить поток.","There were some errors in the settings. Settings not saved.":"Были некоторые ошибки в настройках. Настройки не сохранены.","There's no login method available.":"Метод входа недоступен.","This is a dummy service that explains to you the concepts of service.":"Это фиктивный сервис, который объясняет вам концепции сервиса.","This is not necessarily an error. However, it may take a bit longer for Restreamer Core to restart..":"Это не обязательно ошибка. Однако перезапуск ядра Restreamer может занять немного больше времени..","This is to mention the copyright regulations for the target of this service.":"Это должно упомянуть положения об авторском праве для цели этой службы.","This license allows reusers to copy and distribute the material in any medium or format in unadapted form only, and only so long as attribution is given to the creator. The license allows for commercial use.":"Эта лицензия позволяет повторным пользователям копировать и распространять материал на любом носителе или в любом формате только в неадаптированной форме и только при условии указания авторства. Лицензия разрешает коммерческое использование.","This license allows reusers to copy and distribute the material in any medium or format in unadapted form only, for noncommercial purposes only, and only so long as attribution is given to the creator.":"Эта лицензия позволяет повторным пользователям копировать и распространять материал на любом носителе или в любом формате только в неадаптированной форме, только в некоммерческих целях и только при условии указания авторства.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format for noncommercial purposes only, and only so long as attribution is given to the creator.":"Эта лицензия позволяет повторным пользователям распространять, микшировать, адаптировать и использовать материал на любом носителе или в любом формате только в некоммерческих целях и только при условии указания авторства.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format for noncommercial purposes only, and only so long as attribution is given to the creator. If you remix, adapt, or build upon the material, you must license the modified material under identical terms.":"Эта лицензия позволяет повторным пользователям распространять, микшировать, адаптировать и использовать материал на любом носителе или в любом формате только в некоммерческих целях и только при условии указания авторства. Если вы микшируете, адаптируете или развиваете материал, вы должны лицензировать измененный материал на тех же условиях.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, so long as attribution is given to the creator. The license allows for commercial use.":"Эта лицензия позволяет повторным пользователям распространять, микшировать, адаптировать и использовать материал на любом носителе или в любом формате при условии указания авторства. Лицензия разрешает коммерческое использование.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, so long as attribution is given to the creator. The license allows for commercial use. If you remix, adapt, or build upon the material, you must license the modified material under identical terms.":"Эта лицензия позволяет повторным пользователям распространять, микшировать, адаптировать и использовать материал на любом носителе или в любом формате при условии указания авторства. Лицензия разрешает коммерческое использование. Если вы микшируете, адаптируете или развиваете материал, вы должны лицензировать измененный материал на тех же условиях.","This protocol is unknown or not supported by the available FFmpeg binary.":"Этот протокол неизвестен или не поддерживается имеющимся двоичным файлом FFmpeg.","This source cannot be edited while it is in use. To continue, you have to disconnect the source.":"Этот источник нельзя редактировать, пока он используется. Чтобы продолжить, вы должны отключить источник.","This version of the UI doesn't support the available FFmpeg binary ({0}). The UI requires {1}. Please use a supported FFmpeg binary.":["Эта версия пользовательского интерфейса не поддерживает доступный двоичный файл FFmpeg (",["0"],"). Пользовательский интерфейс требует ",["1"],". Пожалуйста, используйте поддерживаемый двоичный файл FFmpeg."],"This version of the UI doesn't support the connected Core ({0}). The UI requires {1}. Please use a compatible version of the UI.":["Эта версия пользовательского интерфейса не поддерживает подключенное ядро (",["0"],"). Пользовательский интерфейс требует ",["1"],". Пожалуйста, используйте совместимую версию пользовательского интерфейса."],"This version of the UI is compatible.":"Эта версия пользовательского интерфейса совместима.","Time until an inactive viewer connection is treated as closed.":"Время до того, как неактивное соединение со зрителем будет считаться закрытым.","Token":"Токен","Transmit a Livestream to a Telegram Channel.":"Передача Livestream в канал Telegram.","Transmit snapshots of the main source to an HTTP/S Server. More details about the settings can be found <0>here.":"Передача моментальных снимков основного источника на сервер HTTP/S. Более подробную информацию о настройках можно найти <0>здесь.","Transmit the audio channel of the main source to an Icecast Server. More details about the settings can be found <0>here.":"Передайте аудиоканал основного источника на сервер Icecast. Более подробную информацию о настройках можно найти <0>здесь.","Transmit the main source as HTTP-Live-Streaming (HLS) to an HTTP/S Server. More details about the settings can be found <0>here.":"Передайте основной источник как HTTP-Live-Streaming (HLS) на сервер HTTP/S. Более подробную информацию о настройках можно найти <0>здесь.","Transmit the main source as MPEG-DASH to an HTTP/S Server. More details about the settings can be found <0>here.":"Передайте основной источник как MPEG-DASH на сервер HTTP/S. Более подробную информацию о настройках можно найти <0>здесь.","Transmit the main source to a Brightcove Live Service. More details about the settings can be found <0>here.":"Передайте основной источник в Brightcove Live Service. Более подробную информацию о настройках можно найти <0>здесь.","Transmit the main source to an CDN77 RTMP Service. More about the setup <0>here.":"Передайте основной источник в службу CDN77 RTMP. Подробнее о настройке <0>здесь.","Transmit the main source to an DaCast RTMP Service. More about the setup <0>here.":"Передайте основной источник в службу DaCast RTMP. Подробнее о настройке <0>здесь.","Transmit the main source to an MPEG-TS Service. More details about the settings can be found here <0>here.":"Передать основной источник в службу MPEG-TS. Подробнее о настройках можно узнать здесь <0>здесь.","Transmit the main source to an RTMP(e|s|t|te|ts) Server. More details about the settings can be found <0>here.":"Передайте основной источник на сервер RTMP(e|s|t|te|ts). Более подробную информацию о настройках можно найти <0>здесь.","Transmit the main source to an RTSP Server. More details about the settings can be found <0>here.":"Передайте основной источник на сервер RTSP. Более подробную информацию о настройках можно найти <0>здесь.","Transmit the main source to an Red5/Pro Server. More details about the settings can be found <0>here.":"Передача основного источника на сервер Red5/Pro Server. Более подробную информацию о настройках можно найти <0>здесь.","Transmit the main source to an SRT Server. More details about the settings can be found <0>here.":"Передайте основной источник на сервер SRT. Более подробную информацию о настройках можно найти <0>здесь.","Transmit the main source to an UDP Server. More details about the settings can be found <0>here.":"Передайте основной источник на сервер UDP. Более подробную информацию о настройках можно найти <0>здесь.","Transmit the main source to an WOWZA Server. More details about the settings can be found <0>here.":"Передайте основной источник на сервер WOWZA. Более подробную информацию о настройках можно найти <0>здесь.","Transmit the main source to an datarhei Core Ressource. More details about the settings can be found <0>here.":"Передайте основной источник на основной ресурс datarhei. Более подробную информацию о настройках можно найти <0>здесь.","Transmit the main source to an livespotting.com Ressource. More details about the settings can be found <0>here.":"Передайте основной источник на ресурс livespotting.com. Более подробную информацию о настройках можно найти <0>здесь.","Transmit the main source to the Akamai (MSL) Media Services Live. More details about the MSL Encoder settings can be found on <0>here.":"Передайте основной источник в Akamai (MSL) Media Services Live. Более подробную информацию о настройках MSL Encoder можно найти <0>здесь.","Transmit the main source to the Bitmovin cloud encoding service, a powerful tool for live streaming. More details about the settings can be founds <0>here.":"Передайте основной источник в облачный сервис кодирования Bitmovin, мощный инструмент для прямой трансляции. Более подробную информацию о настройках можно найти <0>здесь.","Transmit the main source to the Restream RTMP Service. More details about the settings can be found <0>here.":"Передайте основной источник в службу Restream RTMP. Более подробную информацию о настройках можно найти <0>здесь.","Transmit to a Azure Media Services. More details can be found <0>here.":"Передача на Azure Media Services. Более подробную информацию можно найти <0>здесь.","Transmit to linkedIn. More details can be found <0>here.":"Передайте в linkedIn. Более подробную информацию можно найти <0>здесь.","Transmit your Livestream to an Owncast server. <0>Here you can find more details about the settings.":"Передайте ваш Livestream на сервер Owncast. <0>Здесь вы можете найти более подробную информацию о настройках.","Transmits your video as an RTMP stream with the required key generated in YouTube Studio. You can find more information on setting up a live stream at YouTube's <0>Creator Academy.":"Передает ваше видео в виде RTMP-потока с необходимым ключом, сгенерированным в YouTube Studio. Дополнительную информацию о настройке прямых трансляций можно найти в <0>Академии для авторов YouTube.","Transmits your video stream with the required key, which was generated in Twitter Producer. You can find more information on seting up a live stream at Twitter's <0>Producer.":"Передает ваш видеопоток с нужным ключом, сгенерированным в Twitter Producer. Дополнительную информацию о настройке прямой трансляции можно найти на странице <0>Producer в Твиттере.","Tune":"Мелодия","UDP transport":"Транспорт UDP","Unable to load the config.":"Не удалось загрузить конфиг.","Unique ident on the service.":"Уникальный идентификатор на сервисе.","Unknown":"Неизвестный","Unselected":"Не выбрано","Upload":"Загрузить","Uploading the file failed":"Загрузка файла не удалась","Uploading the logo failed":"Не удалось загрузить логотип","Uptime":"Время безотказной работы","Use Auth0 for your running Restreamer Core. More <0>details.":"Используйте Auth0 для работающего ядра Restreamer. Больше <0>подробностей.","Use the wizard (<0/>) for a quick and easy setup, or edit (<1/>) the sources directly in custom mode.":"Воспользуйтесь мастером (<0/>) для быстрой и простой настройки или отредактируйте (<1/>) источники непосредственно в пользовательском режиме.","Use your copyright and choose the correct image license. Whether free for all or highly restricted. Briefly discuss what others are allowed to do with your image.":"Используйте свои авторские права и выберите правильную лицензию на изображение. Независимо от того, бесплатно для всех или сильно ограничено. Кратко обсудите, что другим разрешено делать с вашим изображением.","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.":"Используйте свои авторские права и выберите правильную лицензию на изображение. Независимо от того, бесплатно для всех или сильно ограничено. Кратко обсудите, что другим разрешено делать с вашим изображением.","User registration":"Регистрация пользователя","Username":"Имя пользователя","Username for authorization.":"Имя пользователя для авторизации.","Username for the device.":"Имя пользователя для устройства.","VPU ID":"VPU ID","Vertical Flip":"Вертикальное сальто","Video":"Видео","Video device":"Видеоустройство","Video settings":"Настройки видео","Video setup":"Настройка видео","Video source":"Источник видео","Viewer":"Зрителей","Virtual source":"Виртуальный источник","Volume":"Объем","Welcome to Restreamer v2, the solution for fast and easy video publishing. Free for private and commercial use. Further help in the <0>docs.":"Добро пожаловать в Restreamer v2, решение для быстрой и простой публикации видео. Бесплатно для частного и коммерческого использования. Дополнительная помощь в <0>документах.","Where to store the HLS playlist and segments. In-Memory is recommended.":"Где хранить список воспроизведения HLS и сегменты. Рекомендуется использовать In-Memory.","Write protection":"Защита от записи","YUV test pattern":"Тестовый образец YUV","Yes":"Да","You can't abort the wizard because at least one input must be defined.":"Вы не можете прервать работу мастера, так как должен быть настроен хотя бы один источник.","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?":"Вы изменили конфигурацию. Чтобы изменения вступили в силу, необходимо перезапустить приложение. Вы хотите перезапустить сейчас?","You have to reconnect manually":"Вы должны повторно подключиться вручную","You have unsaved changes. Please save them before you can control the service again.":"У вас есть несохраненные изменения. Пожалуйста, сохраните их, прежде чем вы сможете снова управлять сервисом.","Your stream needs to be encoded, but there's no suitable encoder available.":"Ваш поток необходимо закодировать, но подходящего кодировщика нет.","Your stream needs to be encoded. Choose the desired encoder:":"Ваш поток должен быть закодирован. Выберите нужный энкодер:","blue":"синий","brown":"коричневый","iframe code":"код iframe","kbit/s":"кбит/с","pink":"розовый","velvet":"вельветовый","violet":"фиолетовый","white":"белый"}}; \ No newline at end of file +/*eslint-disable*/module.exports={messages:{"1. Switch to the interface of the target Restreamer.":"1. Switch to the interface of the target Restreamer.","2. Create a new channel and select RTMP or SRT server.":"2. Create a new channel and select RTMP or SRT server.","3. Copy the URL and paste it in the \"Target address\" field.":"3. Copy the URL and paste it in the \"Target address\" field.","6 (+ guaranteed to start with a Key frame)":"6 (+ гарантированное начало с ключевого кадра)","7 (+ fragmented MP4 format)":"7 (+ фрагментированный формат MP4)","<0>Compatibility list":"<0>Список совместимости","<0>Show probe details":"<0>Показать подробности","ALSA":"ALSA","API endpoint not found. Settings not saved.":"Конечная точка API не найдена. Настройки не сохранены.","AVFoundation":"AVFoundation","Abort":"Отменить","About":"О","Add":"Добавить","Add Publication":"Добавить публикацию","Add external widgets and styles to the publication site. You can find some examples on the help page.":"Добавьте внешние виджеты и стили на сайт публикации. Вы можете найти несколько примеров на странице помощи.","Add new channel":"Добавить новый канал","Add: {0}":["Добавить: ",["0"]],"Address":"Адрес","Address for the background image.":"Адрес для фонового изображения.","Address to listen on for HTTP requests.":"Адрес для прослушивания HTTP-запросов.","Address to listen on for HTTPS requests.":"Адрес для прослушивания HTTPS-запросов.","Adjust publication site colors and background as you like.":"Настройте цвета и фон сайта публикации по своему усмотрению.","Advanced monitoring":"Расширенный мониторинг","Advanced settings":"Расширенные настройки","Advanced setup":"Advanced Setup","AirPlay":"AirPlay","Alerting by email":"Оповещение по электронной почте","All":"Все","All important system settings.":"Все важные системные настройки.","Allow all referrer":"Разрешить всех рефералов","Allow counting how many viewers the stream has.":"Разрешить подсчет количества зрителей у трансляции.","Amplitude":"Амплитуда","An environment variable sets this value.":"Переменная среды задает это значение.","App":"Приложение","Application":"Приложение","Are you sure you want to abort the wizard?":"Вы уверены, что хотите прервать работу мастера настройки?","Audio":"Аудио","Audio Device":"Аудио-устройство","Audio device":"Аудио-устройство","Audio from device":"Звук с устройства","Audio settings":"Настройки звука","Audio setup":"Настройка звука","Auth0":"Auth0","Auth0 Tenant":"Клиент Auth0","Auth0 is currently not available because this interface is loaded from an insecure origin.":"Auth0 в настоящее время недоступен, так как этот интерфейс загружается из небезопасного источника.","Author":"Автор","Authorization":"Авторизация","Automatic cleanup of all media data":"Автоматическая очистка всех медиаданных","Autoplay":"Авто-плей","Available":"Доступный","Back":"Назад","Background colors":"Цвета фона","Background image":"Фоновая картинка","Backup URL":"Резервный URL-адрес","Backup server":"Резервный сервер","Backup stream":"Резервный поток","Backup stream key":"Резервный ключ потока","Bandwidth":"Пропускная способность","Bandwidth control":"Контроль пропускной способности","Banner":"Баннер","Basic":"Базовый","Beep factor":"Звуковой фактор","Bitrate":"Битрейт","Block cache types":"Block cache types","Briefly describe what the audience will see during the live stream.":"Кратко опишите, что зрители увидят во время прямой трансляции.","Button color":"Цвет кнопки","Cache for files on /data.":"Кэш для файлов в /data.","Cache time (Seconds)":"Время кэширования (сек)","Cache types":"Типы кеша","Capture clicks":"Захват кликов","Capture cursor":"Захват курсора","Channel \"{0}\" saved":["Канал \"",["0"],"\" сохранен"],"Channels":"Каналы","Check for updates":"Проверять наличие обновлений","Check the requirements":"Проверьте требования","Choose a video stream":"Выберите видеопоток","Choose an audio stream":"Выберите аудиопоток","Choose an input device ...":"Выберите устройство ввода...","Choose codec ...":"Выберите кодек...","Choose tenant ...":"Выбрать клиента...","Chromecast":"Chromecast","Chunk":"Чанк","Close":"Закрыть","Code injection":"Внедрение кода","Codec":"Кодек","Color":"Цвет","Config":"Конфигурация","Confirm password":"Подтвердить пароль","Connect":"Подключить","Connected device":"Подключенное устройство","Connected since <0/>":"Подключено с <0/>","Connecting ...":"Подключение...","Connecting to Restreamer Core ...":"Подключение к ядру Restreamer...","Connecting to Restreamer Core failed probably because of mixed content.":"Не удалось подключиться к ядру Restreamer, вероятно, из-за смешанного контента.","Content":"Контент","Content URL":"URL содержимого","Cores":"Ядра","Creative Commons":"Creative Commons","Custom ...":"Пользовательский...","Custom JSON config for datarhei Core.":"Пользовательская конфигурация JSON для ядра datarhei.","Custom audio device":"Пользовательское аудиоустройство","Custom audio index":"Пользовательский звуковой индекс","Custom bitrate (kbit/s)":"Пользовательский битрейт (кбит/с)","Custom code injection":"Внедрение пользовательского кода","Custom delay":"Пользовательская задержка","Custom device":"Пользовательское устройство","Custom format":"Пользовательский формат","Custom framerate":"Пользовательская частота кадров","Custom keyframe interval":"Пользовательский интервал ключевых кадров","Custom layout":"Пользовательский макет","Custom sampling (Hz)":"Пользовательская выборка (Гц)","Custom scale":"Пользовательский масштаб","Custom size":"Пользовательский размер","Custom video device":"Пользовательское видеоустройство","Custom video index":"Пользовательский индекс видео","Data copied to clipboard":"Данные скопированы в буфер обмена","Death color":"Цвет смерти","Decibels (dB)":"Децибелы (дБ)","Decoder":"Декодер","Default":"По умолчанию","Delay":"Задержка","Delay (ms)":"Задержка (мс)","Delete":"Удалить","Deleting a publication service cannot be reversed. The publication stops immediately.":"Удаление службы публикации нельзя отменить. Публикация сразу прекращается.","Delivering mode":"Режим доставки","Description":"Описание","Design":"Дизайн","Device":"Устройство","Disconnect":"Отключить","Disconnect & Continue":"Отключить и продолжить","Disconnecting ...":"Отключение...","Disk":"Диск","Disk cache":"Кэш диска","Disk storage":"Дисковое хранилище","Do you really want to restart the application now?":"Вы действительно хотите перезапустить приложение сейчас?","Do you want to delete \"{0}\"?":["Вы хотите удалить \"",["0"],"\"?"],"Do you want to delete {title}?":["Вы хотите удалить ",["title"],"?"],"Do you want to disconnect \"{0}\"?":["Вы хотите отключить \"",["0"],"\"?"],"Docs":"Документы","Documentation":"Документация","Dup. frames":"Дуп. кадры","EDIT: Player":"РЕДАКТИРОВАТЬ: Плеер","EDIT: Publication Website":"РЕДАКТИРОВАТЬ: Сайт публикации","EXT-X-VERSION":"EXT-X-VERSION","Edit":"Редактировать","Edit the audio and video sources for the live stream. Add a description, and set your desired content license.":"Отредактируйте аудио и видеоисточники для прямой трансляции. Добавьте описание и установите желаемую лицензию на содержимое.","Edit: {title}":["Изменить: ",["title"]],"Email":"Email","Embed":"Встроить","Enable":"Включить","Enable RTMP server ...":"Включить RTMP-сервер...","Enable RTMPS transfer":"Enable RTMPS transfer","Enable SRT server ...":"Включить сервер SRT ...","Enable a periodic beep every second with this value times the carrier frequency":"Включить периодический звуковой сигнал каждую секунду с этим значением, умноженным на несущую частоту","Enable backup stream":"Включить резервный поток","Enable nerd statistics":"Включить статистику ботаников","Enable now":"Включить сейчас","Enable primary stream":"Включить основной поток","Enable snapshots":"Включить снимки","Enabling authorization is strongly advised. Otherwise, anybody can access this instance.":"Настоятельно рекомендуется включить авторизацию. В противном случае любой может получить доступ к этому экземпляру.","Enabling basic auth is strongly advised. Otherwise, anybody could write data to /memfs.":"Настоятельно рекомендуется включить базовую аутентификацию. В противном случае любой может записать данные в /memfs.","Encoder":"Кодер","Encoding":"Кодирование","Encryption":"Шифрование","Enter a name for the new channel.":"Введите имя для нового канала.","Enter password":"Введите пароль","Enter the address of your network source:":"Введите адрес вашего сетевого источника:","Enter username":"Введите имя пользователя","Entropy coder":"Энтропийный кодер","Error":"Ошибка","Error while copying data to clipboard":"Ошибка при копировании данных в буфер обмена","Error: {0}":["Ошибка: ",["0"]],"Expands the area above the channel list (live chat).":"Расширяет область над списком каналов (живой чат).","Expands the area under the channel description (comment boxes).":"Расширяет область под описанием канала (окна комментариев).","Expert mode":"Режим эксперта","Extend channel list":"Расширить список каналов","Extend content":"Расширить содержимое","Extend footer":"Расширить нижний колонтитул","Extend header":"Расширить заголовок","FFmpeg":"FFmpeg","FPS":"FPS","Failed to create publication service ({0})":["Не удалось создать службу публикации (",["0"],")"],"Failed to create publication website files.":"Не удалось создать файлы веб-сайта публикации.","Failed to probe the source. Please check the <0>probe details.":"Не удалось проверить источник. Пожалуйста, проверьте <0>подробности.","Failed to refresh token: {0}":["Не удалось обновить токен: ",["0"]],"Failed to save ingest metadata":"Не удалось сохранить импортированные метаданные","Failed to stop process":"Не удалось остановить процесс","Failed to store player size setting.":"Не удалось сохранить настройку размера проигрывателя.","Failed to store publication service ({0})":["Не удалось сохранить службу публикации (",["0"],")"],"Failed to update ingest process ({0})":["Не удалось обновить процесс загрузки (",["0"],")"],"Failed to update ingest snapshot process ({0})":["Не удалось обновить процесс создания моментального снимка (",["0"],")"],"Failed to update the player":"Не удалось обновить плеер","Failed to update the playersite":"Не удалось обновить сайт игроков","Failed to verify the source. Please check the address.":"Не удалось проверить источник. Пожалуйста, проверьте адрес.","Filter":"Фильтр","Finish":"Закончить","Flags":"Флаги","For Javascripts.":"Для Javascripts.","For Stylesheets.":"Для таблиц стилей.","Force input framerate":"Принудительная частота кадров на входе","Format":"Формат","Frame drops":"Потеря кадров","Framebuffer":"Кадровый буфер","Framerate":"Частота кадров","Frequency (Hz)":"Частота (Гц)","GET":"GET","General":"Общие","Google Analytics ID":"Идентификатор Google Аналитики","Google Analytics Tracker Name":"Название трекера Google Аналитики","HLS":"HLS","HLS output":"Выход HLS","HLS server":"Сервер HLS","HLS statistic for the In-memory storage":"Статистика HLS для хранилища в памяти","HTTP and HTTPS":"HTTP и HTTPS","HTTP port":"HTTP-порт","HTTPS (SSL/TLS)":"HTTPS (SSL/TLS)","HTTPS port":"HTTPS-порт","Hardware device":"Аппаратное устройство","Header":"Заголовок","Headline":"Заголовок","Height":"Height","Horizontal Flip":"Горизонтальный переворот","Hosted Restreamer interface":"Размещенный интерфейс Restreamer","Human readable name on the service.":"Человекочитаемое имя на сервисе.","IP address":"IP адрес","If you changed the ports, it might be that Restreamer Core restarted already, but it is now available on a different port.":"Если вы изменили порты, возможно, ядро Restreamer уже перезапустилось, но теперь он доступен на другом порту.","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.":"Если вы включили Let's Encrypt TLS, получение сертификатов может занять некоторое время. Убедитесь, что ядро Restreamer доступно через порт 80 из Интернета. Пожалуйста, проверьте журнал консоли ядра Restreamer.","Ignore IP ranges":"Игнорировать диапазоны IP-адресов","Image URL":"URL изображения","Imprint":"Выходные данные","In addition to the player, the Restreamer offers a complete landingpage, which you can use to present your live stream easily and quickly.":"В дополнение к плееру Restreamer предлагает полноценную целевую страницу, которую вы можете использовать для простого и быстрого представления своей прямой трансляции.","In-memory":"В памяти","In-memory storage":"Хранилище в памяти","Incompatible":"Несовместимо","Inherit":"Наследовать","Inject 1":"Встраивание 1","Inject 2":"Встраивание 2","Inject 3":"Встраивание 3","Inject 4":"Встраивание 4","Instafeed.me":"Instafeed.me","Instance domain":"Instance domain","Interval (seconds)":"Интервал (секунды)","Issue alert":"Оповещение о проблеме","Keyframe interval (seconds)":"Интервал между ключевыми кадрами (секунды)","Layout":"Макет","Let's Encrypt certification":"Сертификат Let's Encrypt","Let's Encrypt requires one or more public domain names and an accessible port 80/TCP.":"Для работы Let's Encrypt требуется одно или несколько общедоступных доменных имен и доступный порт 80/TCP.","Level":"Уровень","Level of system protocol.":"Уровень системного протокола.","License":"Лицензия","Life color":"Цвет жизни","Linecolor":"Цвет линии","Link":"Ссылка","Link, mouseover":"Ссылка, наведение курсора","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.":"Список диапазонов IP адресов в нотации CIDR, напр., 127.0.0.1/32, которые не будут записываться статистикой — по одному диапазону IP адресов на строку. Оставьте пустым для записи всех сеансов..","List of file extensions not to cache (e.g. \".m3u8\"), one per line. Leave empty for none.":"List of file extensions not to cache (e.g. \".m3u8\"), one per line. Leave empty for none.","List of file extensions to cache (e.g. \".html\"), one per line. Leave empty to cache all file types.":"Список расширений файлов для кэширования (напр.. \".html\"), по одному в строке. Оставьте пустым, чтобы кэшировать все типы файлов.","List size (segments)":"Размер списка (сегменты)","Live-Streaming to Facebook Live RTMP service":"Прямая трансляция на сервис Facebook Live RTMP","Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Instafeed.me or <1>Yellow Duck.":"Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Instafeed.me or <1>Yellow Duck.","Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Yellow Duck.":"Прямая трансляция на сервис Instagram Live RTMP. Для ключа потока требуется такая служба, как <0>Yellow Duck.","Live-Streaming to Media Network RTMP Service.":"Live-Streaming to Media Network RTMP Service.","Live-Streaming to PeerTube v3+ RTMP/S Service.":"Live-Streaming to PeerTube v3+ RTMP/S Service.","Live-Streaming to Trovo Live RTMP Service.":"Live-Streaming to Trovo Live RTMP Service.","Live-Streaming to Twitch Live RTMP Service.":"Прямая трансляция на сервис Twitch Live RTMP.","Live-Streaming to Vimeo Live RTMP Service":"Прямая трансляция на RTMP-сервис Vimeo Live","Live-Streaming to dlive Live RTMP Service.":"Live-Streaming to dlive Live RTMP Service.","Livesource ID":"Livesource ID","Log level":"Уровень журнала","Logging":"Логирование","Login":"Авторизоваться","Login failed: Couldn't load API details":"Ошибка входа: не удалось загрузить сведения об API","Login failed: {0}":["Ошибка входа: ",["0"]],"Login/JWT authorization":"Вход/JWT-авторизация","Logo":"Логотип","Logout":"Выйти","Loudness Normalization":"Нормализация громкости","Low latency (Buffer)":"Low latency (Buffer)","MB":"MB","Main Source":"Главный источник","Main channel":"Основной канал","Main channel not found":"Основной канал не найден","Main channel saved":"Основной канал сохранен","Main page channel (index.html).":"Канал главной страницы (index.html).","Maintainer:":"Сопровождающий:","Make the channel available as an RTMP stream (experimental).":"Сделать канал доступным в виде RTMP-потока (экспериментально).","Make the channel available as an SRT stream (experimental).":"Сделать канал доступным в виде SRT-потока (экспериментально).","Master playlist (increases browser/client compatibility)":"Главный список воспроизведения (повышает совместимость с браузерами/клиентами)","Maximum allowed cache size, 0 for unlimited.":"Максимально допустимый размер кеша, 0 для неограниченного.","Maximum allowed megabytes of RAM for /memfs, 0 for unlimited.":"Максимально допустимо мегабайт ОЗУ для /memfs, 0 для неограниченного.","Maximum allowed megabytes to consume from hard disk. 0 for unlimited.":"Максимально разрешенное количество мегабайт для использования с жесткого диска. 0 без ограничений.","Maximum bandwidth Mbit/s":"Максимальная пропускная способность Мбит/с","Maximum delay in milliseconds.":"Максимальная задержка в миллисекундах.","Maximum file size (Megabytes)":"Максимальный размер файла (Мегабайты)","Maximum file size to put in cache.":"Максимальный размер файла для кэширования.","Maximum log histroy":"Максимальная история журнала","Maximum log lines":"Максимальное количество строк журнала","Maximum size (Megabytes)":"Максимальный размер (Мегабайты)","Maximum viewer idle time (Seconds)":"Максимальное время простоя зрителя (в секундах)","Maximum viewers":"Максимальное количество зрителей","Memory":"Память","Meta information":"Мета информация","Metadata":"Метаданные","Mold":"Плесень","More about Twitter's copyright <0>here.":"Подробнее об авторских правах Twitter <0>здесь.","More about YouTube's copyright <0>here.":"Подробнее об авторских правах YouTube <0>здесь.","More about licenses here":"Подробнее о лицензиях здесь","More about the service":"Подробнее о сервисе","Mute":"Без звука","Mute a channel.":"Отключить звук на канале.","Mute left":"Выключить звук слева","Mute right":"Отключить звук справа","Name":"Имя","Name for the template. If the name already exists, it will be overwritten.":"Имя для шаблона. Если имя уже существует, оно будет перезаписано.","Network":"Сеть","Network source":"Сетевой источник","Next":"Далее","Next: Audio":"Далее: Аудио","Next: Video setup":"Далее: Настройка видео","No":"Нет","No audio":"Нет звука","No audio stream available":"Аудиопоток недоступен","No input device available":"Устройство ввода недоступно","No live stream was detected. Please check the software that sends the stream.":"Прямая трансляция не обнаружена. Пожалуйста, проверьте программное обеспечение, которое отправляет поток.","No source selected":"Источник не выбран","No sources available":"Нет доступных источников","No suitable encoder found.":"Подходящий энкодер не найден.","No suitable filter found.":"Не найден подходящий фильтр.","No video":"Нет видео","No video stream available":"Видеопоток недоступен","Node ID":"Node ID","Noise":"Шум","None":"Никто","Notes":"Заметки","Number of log lines to keep.":"Количество строк журнала для сохранения.","Number of logs to keep for each process.":"Количество журналов для каждого процесса.","OK":"OK","One referrer per line, e.g. http://www.example.com":"Один реферер на строку, напр.. http://www.example.com","Open":"Открыть","Pan":"Пан","Passphrase":"Пассфраза","Passphrase for SRT encryption.":"Парольная фраза для шифрования SRT.","Passphrase must be between 10 and 79 characters long":"Длина парольной фразы должна составлять от 10 до 79 символов","Passthrough (copy) should only be disabled if necessary. Each encoding requires additional CPU/GPU resources.":"Сквозную \"Passthrough (copy)\" следует отключать только в случае необходимости. Каждое кодирование требует дополнительных ресурсов CPU/GPU.","Password":"Пароль","Password for authorization.":"Пароль для авторизации.","Password for the device.":"Пароль для устройства.","Persist viewer statistics":"Сохранять статистику просмотров","Pixel format":"Пиксельный формат","Plan: <0>Starter":"План: <0>Начальный","Platforms":"Платформы","Playback":"Воспроизведение","Player":"Плеер","Player URL":"URL-адрес плеера","Player settings saved":"Настройки плеера сохранены","Playersite":"Сайт плеера","Playlist":"Плейлист","Playlist version (M3U8). Version 3 has the best browser/client compatibility.":"Версия плейлиста (M3U8). Версия 3 имеет наилучшую совместимость с браузерами/клиентами.","Please check the <0>process log":"Пожалуйста, проверьте <0>журнал процесса","Please contact the operator of the service and check what happens.":"Пожалуйста, свяжитесь с оператором сервиса и проверьте, что происходит.","Please enter your email address to signify agreement with the Let's Encrypt CA's terms of service and to be notified in case of issues.":"Please enter your email address to signify agreement with the Let's Encrypt CA's terms of service and to be notified in case of issues.","Please get in touch with the operator of the service and check what happens.":"Пожалуйста, свяжитесь с оператором службы и проверьте, что происходит.","Please select a file to upload.":"Пожалуйста, выберите файл для загрузки.","Please use \"Passthrough (copy)\" if possible. Encoding requires additional CPU/GPU resources.":"Пожалуйста, используйте \"Passthrough (copy)\", если это возможно. Кодирование требует дополнительных ресурсов CPU/GPU.","Please wait. Probe stream data ...":"Пожалуйста подождите. Данные о потоке...","Please wait. Setting up the stream ...":"Пожалуйста подождите. Настройка потока...","Port":"Порт","Position":"Позиция","Preset":"Пресет","Primary stream":"Основной поток","Primary stream key":"Основной ключ потока","Probe":"Зонд","Process":"Процесс","Process control":"Контроль процесса","Process details":"Детали процесса","Process report":"Отчет о процессе","Processing & Control":"Обработка и контроль","Profile":"Профиль","Protocol":"Протокол","Protocols":"Протоколы","Public domain/s":"Публичный домен/ы","Publication service not found":"Служба публикации не найдены","Publication website settings saved":"Настройки сайта публикации сохранены","Publications":"Публикации","Pull Mode":"Режим вытягивания","Pull or recieve the data:":"Вытяните или получите данные:","Quality":"Качество","RGB test pattern":"Тестовый шаблон RGB","RTMP":"RTMP","RTMP Port":"Порт RTMP","RTMP app for publishing.":"Приложение RTMP для публикации.","RTMP output":"Выход RTMP","RTMP server":"RTMP-сервер","RTMP server is not enabled":"RTMP-сервер не включен","RTMP server listen address.":"Адрес прослушивания RTMP-сервера.","RTMP token for publishing and playing. The token is the value of the URL query parameter 'token.'":"Токен RTMP для публикации и воспроизведения. Токен – это значение параметра запроса URL-адреса token.","RTMPS Port":"Порт RTMPS","RTMPS server":"RTMPS-сервер","RTMPS server listen address.":"Адрес прослушивания сервера RTMPS.","RTSP":"RTSP","Raspberry Pi camera":"Камера Raspberry Pi","Rate control":"Контроль скорости","Ratio":"Соотношение","Read input at native speed":"Чтение ввода на исходной скорости","Receive Mode":"Режим приема","Reconnect":"Повторное подключение","Reconnect delay (seconds)":"Задержка повторного подключения (в секундах)","Reconnecting in {0}s":["Повторное подключение через ",["0"],"с"],"Reconnecting to Restreamer Core failed for the last {RETRIES} seconds.":["Не удалось повторно подключиться к ядру Restreamer в течение последних ",["RETRIES"]," секунд."],"Reconnecting to Restreamer Core failed.":"Повторное подключение к ядру Restreamer не удалось.","Refresh":"Обновление","Region":"Регион","Register user":"Register user","Reload":"Перезагрузка","Remove the oldest entries if the /memfs is full":"Удалите самые старые записи, если /memfs заполнен","Requires activation":"Требуется активация","Reset logo":"Reset logo","Restart":"Перезапустить","Restart required":"Требуется перезагрузка","Restarting":"Перезапуск","Restarting Restreamer Core ...":"Перезапуск ядра Restreamer...","Restarting the application failed.":"Не удалось перезапустить приложение.","Restreamer Service":"Сервис Restreamer","Restreamer instructions":"Restreamer instructions","Retrieving stream data ...":"Получение данных потока...","Retry":"Повторить попытку","Rotate":"Повернуть","Rule":"Правило","SRT":"SRT","SRT output":"Выход SRT","SRT server":"Сервер SRT","SRT server is not enabled":"Сервер SRT не включен","SRT server listen address.":"Адрес прослушивания сервера SRT.","SRT token for publishing and playing. The token is the value of the streamid parameter 'token.'":"SRT-токен для публикации и воспроизведения. Токен - это значение параметра streamid 'token'.","Sampling":"Выборка","Save":"Сохранить","Scale":"Масштаб","Scale by height":"Scale by height","Seconds to keep files in cache.":"Секунд для хранения файлов в кеше.","Seconds until a process is restarted.":"Секунд до перезапуска процесса.","Seconds until a staled process is terminated.":"Секунд до завершения зависшего процесса.","Seconds until the snapshot/thumbnail of the video source is updated.":"Секунд до обновления моментального снимка/миниатюры источника видео.","Security":"Безопасность","Security passphrase":"Парольная фраза безопасности","Security token":"Токен безопасности","Seekbar color":"Цвет панели поиска","Segment length (seconds)":"Длина сегмента (секунды)","Segment will be cut on the following keyframe after this time has passed. 2 is recommended.":"Сегмент будет обрезан на следующем ключевом кадре по истечении этого времени. 2 рекомендуется.","Segmentation":"Сегментация","Select RTMP or SRT (if enabled) for less latency.":"Выберите RTMP или SRT (если включено) для меньшей задержки.","Select a device:":"Выберите устройство:","Select audio source:":"Выберите источник звука:","Select source ...":"Выберите источник...","Select video source:":"Выберите источник видео:","Select whether you pull the stream from a <0>network source (such as a network camera) or the <1>internal RTMP server (e.g., OBS streams to the Restreamer).":"Выберите, извлекаете ли вы поток из <0>сетевого источника (например, сетевой камеры) или <1>внутреннего RTMP-сервера (например, потоки OBS на Restreamer)...","Select your encoding setting:":"Выберите настройку кодировки:","Select your filter settings (optional):":"Выберите настройки фильтра (необязательно):","Selected":"Выбрано","Selected channel":"Выбранный канал","Selection":"Выбор","Send anonymous metrics (helps us for future development)":"Отправляйте анонимные метрики (помогает нам в будущем развитии)","Send stream to this address:":"Отправить поток на этот адрес:","Send video to Framebuffer":"Отправить видео в фреймбуфер","Server":"Сервер","Server URL":"URL сервера","Service":"Обслуживание","Service name":"Имя службы","Service token for monitoring.":"Токен сервиса для мониторинга.","Sessions":"Сессии","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.":"Устанавливает ограничение пропускной способности в Мбит/с для исходящей передачи данных HLS. Все услуги, такие как RTMP и исходящие процессы, включены в расчет. Если пропускная способность превышена, средства просмотра HLS получают код состояния HTTP 509 (превышен предел пропускной способности). 0 неограничен.","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.":"Устанавливает лимит зрителей для сеансов HLS. Если ограничение превышено, средства просмотра HLS получают код состояния HTTP 509 (превышен предел пропускной способности). 0 неограничен.","Setting for connection to the service.":"Настройка подключения к сервису.","Settings":"Настройки","Settings (expert mode)":"Настройки (режим эксперта)","Settings for /data path. The access is protected by":"Настройки пути /data. Доступ защищен","Settings for /memfs path.":"Настройки для пути /memfs.","Settings saved. All changes will be applied after restarting the application.":"Настройки сохранены. Все изменения вступят в силу после перезапуска приложения.","Share button":"Кнопка поделиться","Shows a reference to the project.":"Показывает ссылку на проект.","Sign up (free)":"Регистрация (бесплатно)","Silence":"Тишина","Silence Audio":"Тишина Аудио","Sine":"Синус","Sitename":"Название сайта","Size":"Размер","Snapshot":"Снимок","Social-login (OAuth2, 2FA)":"Регистрация (OAuth2, 2FA)","Socket timeout (microseconds)":"Время ожидания сокета (микросекунды)","Software":"Программного обеспечения","Source":"Источник","Source & Encoding":"Источник и кодирование","Speed":"Скорость","Stale timeout (seconds)":"Время ожидания ожидания (секунды)","Statistics":"Статистика","Storage":"Хранилище","Stores the viewer statistics to the disk.":"Сохраняет статистику просмотра на диск.","Stream":"Поток","Stream URL":"URL-адрес потока","Stream key":"Ключ потока","Stream name":"Название потока","Stream names":"Имена потоков","Stream source for publication service (experimental).":"Источник потока для службы публикации (экспериментальный).","Support datarhei Restreamer":"Поддержка datarhei Restreamer","Supports HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT and more.":"Поддерживает HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT и другие.","System":"Система","Target address":"Target address","Template":"Шаблон","Template to be used for creating the publication website. The delete button removes the selection from the system.":"Шаблон, который будет использоваться для создания веб-сайта публикации. Кнопка удаления удаляет выделение из системы.","Terms":"Условия","Test pattern":"Тестовый шаблон","Test pattern (extended)":"Тестовый шаблон (расширенный)","Text colors":"Цвета текста","The RTMP output requires the RTMP Server.":"Для вывода RTMP требуется сервер RTMP.","The SRT output requires the SRT Server.":"Для вывода SRT требуется сервер SRT Server.","The amplitude (0.0 - 1.0) of the generated audio stream":"Амплитуда (0.0 - 1.0) генерируемого аудиопотока","The application is using an older version of the settings.":"Приложение использует более старую версию настроек.","The available FFmpeg binary doesn't support any of the required protocols.":"Доступный двоичный файл FFmpeg не поддерживает ни один из требуемых протоколов.","The bitrate of the audio stream.":"Битрейт аудиопотока.","The carrier frequency":"Несущая частота","The channel \"{0}\" could not be deleted":["Канал \"",["0"],"\" не может быть удален"],"The channel \"{0}\" has been deleted":["Канал \"",["0"],"\" удален"],"The deletion of this channel can not be recovered. All publications of this channel will be removed.":"Удаление этого канала не может быть восстановлено. Все публикации этого канала будут удалены.","The input profile is not complete. Please define a video and audio source.":"Входной профиль не завершен. Укажите источник видео и аудио.","The layout of the audio stream.":"Схема аудиопотока.","The maximum number of playlist segments. 0 will contain all the segments. 6 is recommended.":"Максимальное количество сегментов плейлиста. 0 будет содержать все сегменты. 6 рекомендуется.","The noise color":"Цвет шума","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.":"Лицо, связавшее произведение с этим документом, сделало произведение общественным достоянием, отказавшись от всех своих прав на произведение во всем мире в соответствии с законом об авторском праве, включая все смежные и смежные права, в той мере, в какой это разрешено законом. Вы можете копировать, изменять, распространять и выполнять работу даже в коммерческих целях, не спрашивая разрешения.","The public reachable domain name of the host this Restreamer is running on. Separate multiple domain names by a comma.":"Общедоступное доменное имя хоста, на котором работает Restreamer. Разделяйте несколько доменных имен запятой.","The publication service \"{0}\" could not be deleted":["Службу публикации \"",["0"],"\" не удалось удалить"],"The publication service \"{0}\" has been created":["Служба публикации \"",["0"],"\" создана"],"The publication service \"{0}\" has been deleted":["Служба публикации \"",["0"],"\" удалена"],"The publication service has been created":"Создан сервис публикации","The sample rate of the audio stream.":"Частота дискретизации аудиопотока.","The selected file is too big ({0} bytes). Only {1} bytes are allowed.":["Выбранный файл слишком велик (",["0"]," байт). Допускается только ",["1"]," байт."],"The selected file type ({0}) is not allowed. Allowed file types are {types}":["Выбранный тип файла (",["0"],") не разрешен. Разрешенными типами файлов являются ",["types"]],"The settings for \"{0}\" have been saved":["Настройки для \"",["0"],"\" сохранены"],"The source doesn't provide any audio streams.":"Источник не предоставляет никаких аудиопотоков.","The source doesn't provide any audio streams. Please check the <0>probe details.":"Источник не предоставляет никаких аудиопотоков. Пожалуйста, проверьте <0>подробнее.","The source doesn't provide any compatible audio streams.":"Источник не предоставляет совместимых аудиопотоков.","The source doesn't provide any compatible video streams. Please check the <0>requirements.":"Источник не предоставляет совместимых видеопотоков. Ознакомьтесь с <0>требованиями.","The source doesn't provide any video streams. Please check the <0>probe details.":"Источник не предоставляет никаких видеопотоков. Пожалуйста, проверьте <0>подробнее.","The source doesn't provide any video streams. Please check the device.":"Источник не предоставляет никаких видеопотоков. Пожалуйста, проверьте устройство.","The video source doesn't provide any compatible audio stream. <0>Silence audio is recommended. Services e.g. YouTube, Facebook & Co. require an audio channel.":"Источник видео не обеспечивает совместимый аудиопоток. Рекомендуется <0>отключить звук. Сервисы YouTube, Facebook и другие компании требуют наличия аудиоканала....","The video source is compatible. Select the desired resolution:":"Источник видео совместим. Выберите нужное разрешение:","There are updates available. Here you get more information.":"Доступны обновления. Здесь вы получите больше информации.","There was a problem storing the settings. Settings not saved.":"Не удалось сохранить настройки. Настройки не сохранены.","There was an error connecting to Restreamer Core at {0}.":["Произошла ошибка при подключении к ядру Restreamer на ",["0"],"."],"There was an error during upload: {0}":["При загрузке произошла ошибка: ",["0"]],"There was an error setting up the stream.":"Не удалось настроить поток.","There were some errors in the settings. Settings not saved.":"Были некоторые ошибки в настройках. Настройки не сохранены.","There's no login method available.":"Метод входа недоступен.","This is a dummy service that explains to you the concepts of service.":"Это фиктивный сервис, который объясняет вам концепции сервиса.","This is not necessarily an error. However, it may take a bit longer for Restreamer Core to restart..":"Это не обязательно ошибка. Однако перезапуск ядра Restreamer может занять немного больше времени..","This is to mention the copyright regulations for the target of this service.":"Это должно упомянуть положения об авторском праве для цели этой службы.","This license allows reusers to copy and distribute the material in any medium or format in unadapted form only, and only so long as attribution is given to the creator. The license allows for commercial use.":"Эта лицензия позволяет повторным пользователям копировать и распространять материал на любом носителе или в любом формате только в неадаптированной форме и только при условии указания авторства. Лицензия разрешает коммерческое использование.","This license allows reusers to copy and distribute the material in any medium or format in unadapted form only, for noncommercial purposes only, and only so long as attribution is given to the creator.":"Эта лицензия позволяет повторным пользователям копировать и распространять материал на любом носителе или в любом формате только в неадаптированной форме, только в некоммерческих целях и только при условии указания авторства.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format for noncommercial purposes only, and only so long as attribution is given to the creator.":"Эта лицензия позволяет повторным пользователям распространять, микшировать, адаптировать и использовать материал на любом носителе или в любом формате только в некоммерческих целях и только при условии указания авторства.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format for noncommercial purposes only, and only so long as attribution is given to the creator. If you remix, adapt, or build upon the material, you must license the modified material under identical terms.":"Эта лицензия позволяет повторным пользователям распространять, микшировать, адаптировать и использовать материал на любом носителе или в любом формате только в некоммерческих целях и только при условии указания авторства. Если вы микшируете, адаптируете или развиваете материал, вы должны лицензировать измененный материал на тех же условиях.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, so long as attribution is given to the creator. The license allows for commercial use.":"Эта лицензия позволяет повторным пользователям распространять, микшировать, адаптировать и использовать материал на любом носителе или в любом формате при условии указания авторства. Лицензия разрешает коммерческое использование.","This license allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, so long as attribution is given to the creator. The license allows for commercial use. If you remix, adapt, or build upon the material, you must license the modified material under identical terms.":"Эта лицензия позволяет повторным пользователям распространять, микшировать, адаптировать и использовать материал на любом носителе или в любом формате при условии указания авторства. Лицензия разрешает коммерческое использование. Если вы микшируете, адаптируете или развиваете материал, вы должны лицензировать измененный материал на тех же условиях.","This protocol is unknown or not supported by the available FFmpeg binary.":"Этот протокол неизвестен или не поддерживается имеющимся двоичным файлом FFmpeg.","This source cannot be edited while it is in use. To continue, you have to disconnect the source.":"Этот источник нельзя редактировать, пока он используется. Чтобы продолжить, вы должны отключить источник.","This version of the UI doesn't support the available FFmpeg binary ({0}). The UI requires {1}. Please use a supported FFmpeg binary.":["Эта версия пользовательского интерфейса не поддерживает доступный двоичный файл FFmpeg (",["0"],"). Пользовательский интерфейс требует ",["1"],". Пожалуйста, используйте поддерживаемый двоичный файл FFmpeg."],"This version of the UI doesn't support the connected Core ({0}). The UI requires {1}. Please use a compatible version of the UI.":["Эта версия пользовательского интерфейса не поддерживает подключенное ядро (",["0"],"). Пользовательский интерфейс требует ",["1"],". Пожалуйста, используйте совместимую версию пользовательского интерфейса."],"This version of the UI is compatible.":"Эта версия пользовательского интерфейса совместима.","Time until an inactive viewer connection is treated as closed.":"Время до того, как неактивное соединение со зрителем будет считаться закрытым.","Token":"Токен","Transmit a Livestream to a Telegram Channel.":"Передача Livestream в канал Telegram.","Transmit snapshots of the main source to an HTTP/S Server. More details about the settings can be found <0>here.":"Передача моментальных снимков основного источника на сервер HTTP/S. Более подробную информацию о настройках можно найти <0>здесь.","Transmit the audio channel of the main source to an Icecast Server. More details about the settings can be found <0>here.":"Передайте аудиоканал основного источника на сервер Icecast. Более подробную информацию о настройках можно найти <0>здесь.","Transmit the main source as HTTP-Live-Streaming (HLS) to an HTTP/S Server. More details about the settings can be found <0>here.":"Передайте основной источник как HTTP-Live-Streaming (HLS) на сервер HTTP/S. Более подробную информацию о настройках можно найти <0>здесь.","Transmit the main source as MPEG-DASH to an HTTP/S Server. More details about the settings can be found <0>here.":"Передайте основной источник как MPEG-DASH на сервер HTTP/S. Более подробную информацию о настройках можно найти <0>здесь.","Transmit the main source to a Brightcove Live Service. More details about the settings can be found <0>here.":"Передайте основной источник в Brightcove Live Service. Более подробную информацию о настройках можно найти <0>здесь.","Transmit the main source to an CDN77 RTMP Service. More about the setup <0>here.":"Передайте основной источник в службу CDN77 RTMP. Подробнее о настройке <0>здесь.","Transmit the main source to an DaCast RTMP Service. More about the setup <0>here.":"Передайте основной источник в службу DaCast RTMP. Подробнее о настройке <0>здесь.","Transmit the main source to an MPEG-TS Service. More details about the settings can be found here <0>here.":"Передать основной источник в службу MPEG-TS. Подробнее о настройках можно узнать здесь <0>здесь.","Transmit the main source to an RTMP(e|s|t|te|ts) Server. More details about the settings can be found <0>here.":"Передайте основной источник на сервер RTMP(e|s|t|te|ts). Более подробную информацию о настройках можно найти <0>здесь.","Transmit the main source to an RTSP Server. More details about the settings can be found <0>here.":"Передайте основной источник на сервер RTSP. Более подробную информацию о настройках можно найти <0>здесь.","Transmit the main source to an Red5/Pro Server. More details about the settings can be found <0>here.":"Передача основного источника на сервер Red5/Pro Server. Более подробную информацию о настройках можно найти <0>здесь.","Transmit the main source to an SRT Server. More details about the settings can be found <0>here.":"Передайте основной источник на сервер SRT. Более подробную информацию о настройках можно найти <0>здесь.","Transmit the main source to an UDP Server. More details about the settings can be found <0>here.":"Передайте основной источник на сервер UDP. Более подробную информацию о настройках можно найти <0>здесь.","Transmit the main source to an WOWZA Server. More details about the settings can be found <0>here.":"Передайте основной источник на сервер WOWZA. Более подробную информацию о настройках можно найти <0>здесь.","Transmit the main source to an datarhei Core Ressource. More details about the settings can be found <0>here.":"Передайте основной источник на основной ресурс datarhei. Более подробную информацию о настройках можно найти <0>здесь.","Transmit the main source to an livespotting.com Ressource. More details about the settings can be found <0>here.":"Передайте основной источник на ресурс livespotting.com. Более подробную информацию о настройках можно найти <0>здесь.","Transmit the main source to the Akamai (MSL) Media Services Live. More details about the MSL Encoder settings can be found on <0>here.":"Передайте основной источник в Akamai (MSL) Media Services Live. Более подробную информацию о настройках MSL Encoder можно найти <0>здесь.","Transmit the main source to the Bitmovin cloud encoding service, a powerful tool for live streaming. More details about the settings can be founds <0>here.":"Передайте основной источник в облачный сервис кодирования Bitmovin, мощный инструмент для прямой трансляции. Более подробную информацию о настройках можно найти <0>здесь.","Transmit the main source to the Restream RTMP Service. More details about the settings can be found <0>here.":"Передайте основной источник в службу Restream RTMP. Более подробную информацию о настройках можно найти <0>здесь.","Transmit to LinkedIn. More details can be found <0>here.":"Transmit to LinkedIn. More details can be found <0>here.","Transmit to a Azure Media Services. More details can be found <0>here.":"Передача на Azure Media Services. Более подробную информацию можно найти <0>здесь.","Transmit your Livestream to an Owncast server. <0>Here you can find more details about the settings.":"Передайте ваш Livestream на сервер Owncast. <0>Здесь вы можете найти более подробную информацию о настройках.","Transmits your video as an RTMP stream with the required key generated in YouTube Studio. You can find more information on setting up a live stream at YouTube's <0>Creator Academy.":"Передает ваше видео в виде RTMP-потока с необходимым ключом, сгенерированным в YouTube Studio. Дополнительную информацию о настройке прямых трансляций можно найти в <0>Академии для авторов YouTube.","Transmits your video stream with the required key, which was generated in Twitter Producer. You can find more information on seting up a live stream at Twitter's <0>Producer.":"Передает ваш видеопоток с нужным ключом, сгенерированным в Twitter Producer. Дополнительную информацию о настройке прямой трансляции можно найти на странице <0>Producer в Твиттере.","Tune":"Мелодия","UDP transport":"Транспорт UDP","Unable to load the config.":"Не удалось загрузить конфиг.","Unique ident on the service.":"Уникальный идентификатор на сервисе.","Unknown":"Неизвестный","Unselected":"Не выбрано","Upload":"Загрузить","Uploading the file failed":"Загрузка файла не удалась","Uploading the logo failed":"Не удалось загрузить логотип","Uptime":"Время безотказной работы","Use Auth0 for your running Restreamer Core. More <0>details.":"Используйте Auth0 для работающего ядра Restreamer. Больше <0>подробностей.","Use the wizard (<0/>) for a quick and easy setup, or edit (<1/>) the sources directly in custom mode.":"Воспользуйтесь мастером (<0/>) для быстрой и простой настройки или отредактируйте (<1/>) источники непосредственно в пользовательском режиме.","Use your copyright and choose the correct image license. Whether free for all or highly restricted. Briefly discuss what others are allowed to do with your image.":"Используйте свои авторские права и выберите правильную лицензию на изображение. Независимо от того, бесплатно для всех или сильно ограничено. Кратко обсудите, что другим разрешено делать с вашим изображением.","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.":"Используйте свои авторские права и выберите правильную лицензию на изображение. Независимо от того, бесплатно для всех или сильно ограничено. Кратко обсудите, что другим разрешено делать с вашим изображением.","User registration":"Регистрация пользователя","Username":"Имя пользователя","Username for authorization.":"Имя пользователя для авторизации.","Username for the device.":"Имя пользователя для устройства.","VPU ID":"VPU ID","Vertical Flip":"Вертикальное сальто","Video":"Видео","Video device":"Видеоустройство","Video settings":"Настройки видео","Video setup":"Настройка видео","Video source":"Источник видео","Viewer":"Зрителей","Virtual source":"Виртуальный источник","Volume":"Объем","Welcome to Restreamer v2, the solution for fast and easy video publishing. Free for private and commercial use. Further help in the <0>docs.":"Добро пожаловать в Restreamer v2, решение для быстрой и простой публикации видео. Бесплатно для частного и коммерческого использования. Дополнительная помощь в <0>документах.","Where to store the HLS playlist and segments. In-Memory is recommended.":"Где хранить список воспроизведения HLS и сегменты. Рекомендуется использовать In-Memory.","Write protection":"Защита от записи","YUV test pattern":"Тестовый образец YUV","Yellow Duck":"Yellow Duck","Yes":"Да","You can't abort the wizard because at least one input must be defined.":"Вы не можете прервать работу мастера, так как должен быть настроен хотя бы один источник.","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?":"Вы изменили конфигурацию. Чтобы изменения вступили в силу, необходимо перезапустить приложение. Вы хотите перезапустить сейчас?","You have to reconnect manually":"Вы должны повторно подключиться вручную","You have unsaved changes. Please save them before you can control the service again.":"У вас есть несохраненные изменения. Пожалуйста, сохраните их, прежде чем вы сможете снова управлять сервисом.","Your stream needs to be encoded, but there's no suitable encoder available.":"Ваш поток необходимо закодировать, но подходящего кодировщика нет.","Your stream needs to be encoded. Choose the desired encoder:":"Ваш поток должен быть закодирован. Выберите нужный энкодер:","blue":"синий","brown":"коричневый","iframe code":"код iframe","kbit/s":"кбит/с","pink":"розовый","velvet":"вельветовый","violet":"фиолетовый","white":"белый"}}; \ No newline at end of file diff --git a/src/locales/ru/messages.po b/src/locales/ru/messages.po index d3230ac..29ec9ef 100644 --- a/src/locales/ru/messages.po +++ b/src/locales/ru/messages.po @@ -13,6 +13,18 @@ msgstr "" "Language-Team: \n" "Plural-Forms: \n" +#: src/views/Publication/Services/Core.js:182 +msgid "1. Switch to the interface of the target Restreamer." +msgstr "" + +#: src/views/Publication/Services/Core.js:184 +msgid "2. Create a new channel and select RTMP or SRT server." +msgstr "" + +#: src/views/Publication/Services/Core.js:186 +msgid "3. Copy the URL and paste it in the \"Target address\" field." +msgstr "" + #: src/misc/controls/HLS.js:81 msgid "6 (+ guaranteed to start with a Key frame)" msgstr "6 (+ гарантированное начало с ключевого кадра)" @@ -34,7 +46,7 @@ msgstr "<0>Показать подробности" msgid "ALSA" msgstr "ALSA" -#: src/views/Settings.js:988 +#: src/views/Settings.js:1000 msgid "API endpoint not found. Settings not saved." msgstr "Конечная точка API не найдена. Настройки не сохранены." @@ -44,15 +56,15 @@ msgstr "AVFoundation" #: src/misc/ChannelList.js:356 #: src/views/Edit/Profile.js:433 -#: src/views/Edit/Wizard/index.js:1168 +#: src/views/Edit/Wizard/index.js:1167 #: src/views/Edit/index.js:603 #: src/views/Edit/index.js:629 #: src/views/Edit/index.js:648 #: src/views/Publication/Add.js:364 #: src/views/Publication/Edit.js:563 -#: src/views/Settings.js:2152 -#: src/views/Settings.js:2211 -#: src/views/Settings.js:2233 +#: src/views/Settings.js:2180 +#: src/views/Settings.js:2239 +#: src/views/Settings.js:2261 msgid "Abort" msgstr "Отменить" @@ -85,10 +97,10 @@ msgstr "Добавить: {0}" #: src/views/Edit/Wizard/Sources/Network.js:66 #: src/views/Publication/Services/Azure.js:98 #: src/views/Publication/Services/Brightcove.js:95 -#: src/views/Publication/Services/Core.js:116 +#: src/views/Publication/Services/Core.js:197 #: src/views/Publication/Services/DASH.js:192 #: src/views/Publication/Services/HLS.js:181 -#: src/views/Publication/Services/Icecast.js:160 +#: src/views/Publication/Services/Icecast.js:162 #: src/views/Publication/Services/Image2.js:126 #: src/views/Publication/Services/Linkedin.js:93 #: src/views/Publication/Services/MPEGTS.js:160 @@ -98,7 +110,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:1384 +#: src/views/Settings.js:1396 msgid "Address" msgstr "Адрес" @@ -106,11 +118,11 @@ msgstr "Адрес" msgid "Address for the background image." msgstr "Адрес для фонового изображения." -#: src/views/Settings.js:1413 +#: src/views/Settings.js:1425 msgid "Address to listen on for HTTP requests." msgstr "Адрес для прослушивания HTTP-запросов." -#: src/views/Settings.js:1426 +#: src/views/Settings.js:1438 msgid "Address to listen on for HTTPS requests." msgstr "Адрес для прослушивания HTTPS-запросов." @@ -125,7 +137,7 @@ msgstr "Расширенный мониторинг" #: src/views/Edit/Sources/Network.js:474 #: src/views/Publication/Services/DASH.js:204 #: src/views/Publication/Services/HLS.js:193 -#: src/views/Publication/Services/Icecast.js:170 +#: src/views/Publication/Services/Icecast.js:172 #: src/views/Publication/Services/Image2.js:132 #: src/views/Publication/Services/MPEGTS.js:166 #: src/views/Publication/Services/RTMP.js:138 @@ -140,7 +152,7 @@ msgid "Advanced setup" msgstr "Advanced Setup" #: src/views/Playersite.js:433 -#: src/views/Publication/Player.js:443 +#: src/views/Publication/Player.js:479 msgid "AirPlay" msgstr "AirPlay" @@ -152,15 +164,15 @@ msgstr "Оповещение по электронной почте" msgid "All" msgstr "Все" -#: src/views/Settings.js:1245 +#: src/views/Settings.js:1257 msgid "All important system settings." msgstr "Все важные системные настройки." -#: src/views/Settings.js:1562 +#: src/views/Settings.js:1590 msgid "Allow all referrer" msgstr "Разрешить всех рефералов" -#: src/views/Settings.js:1602 +#: src/views/Settings.js:1630 msgid "Allow counting how many viewers the stream has." msgstr "Разрешить подсчет количества зрителей у трансляции." @@ -172,8 +184,7 @@ msgstr "Амплитуда" msgid "An environment variable sets this value." msgstr "Переменная среды задает это значение." -#: src/views/Publication/Services/Core.js:124 -#: src/views/Settings.js:1926 +#: src/views/Settings.js:1954 msgid "App" msgstr "Приложение" @@ -183,7 +194,7 @@ msgstr "Приложение" msgid "Application" msgstr "Приложение" -#: src/views/Edit/Wizard/index.js:1187 +#: src/views/Edit/Wizard/index.js:1186 msgid "Are you sure you want to abort the wizard?" msgstr "Вы уверены, что хотите прервать работу мастера настройки?" @@ -200,8 +211,8 @@ msgstr "Аудио-устройство" msgid "Audio device" msgstr "Аудио-устройство" -#: src/views/Edit/Wizard/index.js:890 -#: src/views/Edit/Wizard/index.js:902 +#: src/views/Edit/Wizard/index.js:889 +#: src/views/Edit/Wizard/index.js:901 msgid "Audio from device" msgstr "Звук с устройства" @@ -211,7 +222,7 @@ msgstr "Звук с устройства" msgid "Audio settings" msgstr "Настройки звука" -#: src/views/Edit/Wizard/index.js:843 +#: src/views/Edit/Wizard/index.js:842 msgid "Audio setup" msgstr "Настройка звука" @@ -231,8 +242,8 @@ msgstr "Auth0 в настоящее время недоступен, так ка msgid "Author" msgstr "Автор" -#: src/views/Settings.js:1224 -#: src/views/Settings.js:1497 +#: src/views/Settings.js:1236 +#: src/views/Settings.js:1525 msgid "Authorization" msgstr "Авторизация" @@ -240,7 +251,7 @@ msgstr "Авторизация" msgid "Automatic cleanup of all media data" msgstr "Автоматическая очистка всех медиаданных" -#: src/views/Publication/Player.js:440 +#: src/views/Publication/Player.js:476 msgid "Autoplay" msgstr "Авто-плей" @@ -250,11 +261,11 @@ msgstr "Доступный" #: src/views/Edit/Profile.js:584 #: src/views/Edit/Wizard/index.js:423 -#: src/views/Edit/Wizard/index.js:662 -#: src/views/Edit/Wizard/index.js:927 -#: src/views/Edit/Wizard/index.js:1039 -#: src/views/Edit/Wizard/index.js:1097 -#: src/views/Edit/Wizard/index.js:1179 +#: src/views/Edit/Wizard/index.js:661 +#: src/views/Edit/Wizard/index.js:926 +#: src/views/Edit/Wizard/index.js:1038 +#: src/views/Edit/Wizard/index.js:1096 +#: src/views/Edit/Wizard/index.js:1178 #: src/views/Publication/Add.js:492 msgid "Back" msgstr "Назад" @@ -288,7 +299,7 @@ msgstr "Резервный ключ потока" msgid "Bandwidth" msgstr "Пропускная способность" -#: src/views/Settings.js:1455 +#: src/views/Settings.js:1483 msgid "Bandwidth control" msgstr "Контроль пропускной способности" @@ -297,7 +308,7 @@ msgid "Banner" msgstr "Баннер" #: src/views/Login.js:241 -#: src/views/Settings.js:1502 +#: src/views/Settings.js:1530 msgid "Basic" msgstr "Базовый" @@ -310,28 +321,28 @@ msgstr "Звуковой фактор" msgid "Bitrate" msgstr "Битрейт" -#: src/views/Settings.js:1842 +#: src/views/Settings.js:1870 msgid "Block cache types" msgstr "" -#: src/views/Edit/Wizard/index.js:1028 +#: src/views/Edit/Wizard/index.js:1027 #: src/views/Edit/index.js:564 msgid "Briefly describe what the audience will see during the live stream." msgstr "Кратко опишите, что зрители увидят во время прямой трансляции." -#: src/views/Publication/Player.js:355 +#: src/views/Publication/Player.js:391 msgid "Button color" msgstr "Цвет кнопки" -#: src/views/Settings.js:1771 +#: src/views/Settings.js:1799 msgid "Cache for files on /data." msgstr "Кэш для файлов в /data." -#: src/views/Settings.js:1799 +#: src/views/Settings.js:1827 msgid "Cache time (Seconds)" msgstr "Время кэширования (сек)" -#: src/views/Settings.js:1827 +#: src/views/Settings.js:1855 msgid "Cache types" msgstr "Типы кеша" @@ -351,7 +362,7 @@ msgstr "Канал \"{0}\" сохранен" msgid "Channels" msgstr "Каналы" -#: src/views/Settings.js:1254 +#: src/views/Settings.js:1266 msgid "Check for updates" msgstr "Проверять наличие обновлений" @@ -383,7 +394,7 @@ msgid "Choose tenant ..." msgstr "Выбрать клиента..." #: src/views/Playersite.js:425 -#: src/views/Publication/Player.js:442 +#: src/views/Publication/Player.js:478 msgid "Chromecast" msgstr "Chromecast" @@ -396,7 +407,7 @@ msgstr "Чанк" #: src/views/Playersite.js:798 #: src/views/Publication/Add.js:489 #: src/views/Publication/Edit.js:527 -#: src/views/Publication/Player.js:452 +#: src/views/Publication/Player.js:488 msgid "Close" msgstr "Закрыть" @@ -409,11 +420,11 @@ msgid "Codec" msgstr "Кодек" #: src/views/Edit/Sources/VirtualAudio.js:110 -#: src/views/Publication/Player.js:323 +#: src/views/Publication/Player.js:359 msgid "Color" msgstr "Цвет" -#: src/views/Settings.js:1364 +#: src/views/Settings.js:1376 msgid "Config" msgstr "Конфигурация" @@ -473,7 +484,8 @@ msgstr "Creative Commons" #: src/misc/coders/settings/Video.js:70 #: src/misc/coders/settings/Video.js:115 #: src/misc/coders/settings/Video.js:181 -#: src/misc/coders/settings/Video.js:220 +#: src/misc/coders/settings/Video.js:227 +#: src/misc/coders/settings/Video.js:267 #: src/misc/filters/audio/Resample.js:63 #: src/misc/filters/audio/Resample.js:114 #: src/misc/filters/audio/Volume.js:58 @@ -484,7 +496,7 @@ msgstr "Creative Commons" msgid "Custom ..." msgstr "Пользовательский..." -#: src/views/Settings.js:1370 +#: src/views/Settings.js:1382 msgid "Custom JSON config for datarhei Core." msgstr "Пользовательская конфигурация JSON для ядра datarhei." @@ -513,7 +525,7 @@ msgstr "Пользовательская задержка" msgid "Custom device" msgstr "Пользовательское устройство" -#: src/misc/coders/settings/Video.js:241 +#: src/misc/coders/settings/Video.js:288 msgid "Custom format" msgstr "Пользовательский формат" @@ -540,6 +552,7 @@ msgid "Custom scale" msgstr "Пользовательский масштаб" #: src/misc/coders/settings/Video.js:202 +#: src/misc/coders/settings/Video.js:249 msgid "Custom size" msgstr "Пользовательский размер" @@ -566,7 +579,7 @@ msgid "Decibels (dB)" msgstr "Децибелы (дБ)" #: src/misc/EncodingSelect.js:210 -#: src/views/Edit/Wizard/index.js:643 +#: src/views/Edit/Wizard/index.js:642 msgid "Decoder" msgstr "Декодер" @@ -616,7 +629,7 @@ msgid "Design" msgstr "Дизайн" #: src/views/Edit/Sources/Framebuffer.js:87 -#: src/views/Edit/Wizard/index.js:905 +#: src/views/Edit/Wizard/index.js:904 #: src/views/Publication/Services/Framebuffer.js:93 msgid "Device" msgstr "Устройство" @@ -637,12 +650,12 @@ msgid "Disconnecting ..." msgstr "Отключение..." #: src/misc/controls/HLS.js:70 -#: src/views/Settings.js:1734 +#: src/views/Settings.js:1762 msgid "Disk" msgstr "Диск" -#: src/views/Settings.js:1768 -#: src/views/Settings.js:1776 +#: src/views/Settings.js:1796 +#: src/views/Settings.js:1804 msgid "Disk cache" msgstr "Кэш диска" @@ -651,7 +664,7 @@ msgstr "Кэш диска" msgid "Disk storage" msgstr "Дисковое хранилище" -#: src/views/Settings.js:2243 +#: src/views/Settings.js:2271 msgid "Do you really want to restart the application now?" msgstr "Вы действительно хотите перезапустить приложение сейчас?" @@ -674,7 +687,7 @@ msgstr "Документы" #: src/views/Publication/Services/DASH.js:501 #: src/views/Publication/Services/HLS.js:496 -#: src/views/Publication/Services/Icecast.js:238 +#: src/views/Publication/Services/Icecast.js:240 #: src/views/Publication/Services/Image2.js:171 #: src/views/Publication/Services/MPEGTS.js:355 #: src/views/Publication/Services/RTMP.js:250 @@ -688,7 +701,7 @@ msgstr "Документация" msgid "Dup. frames" msgstr "Дуп. кадры" -#: src/views/Publication/Player.js:288 +#: src/views/Publication/Player.js:324 msgid "EDIT: Player" msgstr "РЕДАКТИРОВАТЬ: Плеер" @@ -712,7 +725,11 @@ msgstr "Отредактируйте аудио и видеоисточники msgid "Edit: {title}" msgstr "Изменить: {title}" -#: src/views/Publication/Player.js:322 +#: src/views/Settings.js:1464 +msgid "Email" +msgstr "" + +#: src/views/Publication/Player.js:358 msgid "Embed" msgstr "Встроить" @@ -726,6 +743,10 @@ msgstr "Включить" msgid "Enable RTMP server ..." msgstr "Включить RTMP-сервер..." +#: src/views/Publication/Services/PeerTube.js:97 +msgid "Enable RTMPS transfer" +msgstr "" + #: src/views/Edit/Sources/Network.js:733 #: src/views/Edit/Wizard/Sources/InternalSRT.js:55 msgid "Enable SRT server ..." @@ -740,7 +761,7 @@ msgstr "Включить периодический звуковой сигна msgid "Enable backup stream" msgstr "Включить резервный поток" -#: src/views/Publication/Player.js:430 +#: src/views/Publication/Player.js:466 msgid "Enable nerd statistics" msgstr "Включить статистику ботаников" @@ -758,15 +779,15 @@ msgstr "Включить основной поток" msgid "Enable snapshots" msgstr "Включить снимки" -#: src/views/Settings.js:1517 +#: src/views/Settings.js:1545 msgid "Enabling authorization is strongly advised. Otherwise, anybody can access this instance." msgstr "Настоятельно рекомендуется включить авторизацию. В противном случае любой может получить доступ к этому экземпляру." -#: src/views/Settings.js:1677 +#: src/views/Settings.js:1705 msgid "Enabling basic auth is strongly advised. Otherwise, anybody could write data to /memfs." msgstr "Настоятельно рекомендуется включить базовую аутентификацию. В противном случае любой может записать данные в /memfs." -#: src/views/Edit/Wizard/index.js:649 +#: src/views/Edit/Wizard/index.js:648 msgid "Encoder" msgstr "Кодер" @@ -803,11 +824,11 @@ msgstr "Введите имя пользователя" msgid "Entropy coder" msgstr "Энтропийный кодер" -#: src/views/Edit/Wizard/index.js:1133 +#: src/views/Edit/Wizard/index.js:1132 #: src/views/Incompatible.js:30 #: src/views/Invalid.js:29 #: src/views/Publication/Process.js:63 -#: src/views/Settings.js:1190 +#: src/views/Settings.js:1202 msgid "Error" msgstr "Ошибка" @@ -830,7 +851,7 @@ msgstr "Расширяет область над списком каналов ( msgid "Expands the area under the channel description (comment boxes)." msgstr "Расширяет область под описанием канала (окна комментариев)." -#: src/views/Settings.js:1281 +#: src/views/Settings.js:1293 msgid "Expert mode" msgstr "Режим эксперта" @@ -850,12 +871,12 @@ msgstr "Расширить нижний колонтитул" msgid "Extend header" msgstr "Расширить заголовок" -#: src/views/Settings.js:2116 +#: src/views/Settings.js:2144 msgid "FFmpeg" msgstr "FFmpeg" #: src/misc/Progress.js:64 -#: src/views/Main/Progress.js:79 +#: src/views/Main/Progress.js:77 msgid "FPS" msgstr "FPS" @@ -909,7 +930,7 @@ msgid "Failed to update the playersite" msgstr "Не удалось обновить сайт игроков" #: src/views/Edit/Wizard/index.js:390 -#: src/views/Edit/Wizard/index.js:853 +#: src/views/Edit/Wizard/index.js:852 msgid "Failed to verify the source. Please check the address." msgstr "Не удалось проверить источник. Пожалуйста, проверьте адрес." @@ -937,7 +958,7 @@ msgstr "Для таблиц стилей." msgid "Force input framerate" msgstr "Принудительная частота кадров на входе" -#: src/misc/coders/settings/Video.js:240 +#: src/misc/coders/settings/Video.js:287 msgid "Format" msgstr "Формат" @@ -958,11 +979,16 @@ msgstr "Частота кадров" msgid "Frequency (Hz)" msgstr "Частота (Гц)" -#: src/views/Publication/Services/Core.js:154 +#: src/views/Publication/Services/DLive.js:81 #: src/views/Publication/Services/Facebook.js:115 #: src/views/Publication/Services/Facebook.js:133 -#: src/views/Publication/Services/Instagram.js:88 +#: src/views/Publication/Services/Instagram.js:100 +#: src/views/Publication/Services/Instagram.js:107 +#: src/views/Publication/Services/Instagram.js:114 +#: src/views/Publication/Services/MediaNetwork.js:81 +#: src/views/Publication/Services/PeerTube.js:93 #: src/views/Publication/Services/Restream.js:120 +#: src/views/Publication/Services/Trovo.js:81 #: src/views/Publication/Services/Twitch.js:133 #: src/views/Publication/Services/Twitter.js:179 #: src/views/Publication/Services/Youtube.js:177 @@ -978,21 +1004,21 @@ msgstr "GET" #: src/views/Publication/Edit.js:393 #: src/views/Publication/Services/DASH.js:211 #: src/views/Publication/Services/HLS.js:200 -#: src/views/Publication/Services/Icecast.js:177 +#: src/views/Publication/Services/Icecast.js:179 #: src/views/Publication/Services/Image2.js:139 #: 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:1219 -#: src/views/Settings.js:1240 +#: src/views/Settings.js:1231 +#: src/views/Settings.js:1252 msgid "General" msgstr "Общие" -#: src/views/Publication/Player.js:413 +#: src/views/Publication/Player.js:449 msgid "Google Analytics ID" msgstr "Идентификатор Google Аналитики" -#: src/views/Publication/Player.js:423 +#: src/views/Publication/Player.js:459 msgid "Google Analytics Tracker Name" msgstr "Название трекера Google Аналитики" @@ -1008,7 +1034,7 @@ msgstr "Выход HLS" msgid "HLS server" msgstr "Сервер HLS" -#: src/views/Settings.js:1594 +#: src/views/Settings.js:1622 msgid "HLS statistic for the In-memory storage" msgstr "Статистика HLS для хранилища в памяти" @@ -1016,15 +1042,15 @@ msgstr "Статистика HLS для хранилища в памяти" msgid "HTTP and HTTPS" msgstr "HTTP и HTTPS" -#: src/views/Settings.js:1405 +#: src/views/Settings.js:1417 msgid "HTTP port" msgstr "HTTP-порт" -#: src/views/Settings.js:1434 +#: src/views/Settings.js:1446 msgid "HTTPS (SSL/TLS)" msgstr "HTTPS (SSL/TLS)" -#: src/views/Settings.js:1418 +#: src/views/Settings.js:1430 msgid "HTTPS port" msgstr "HTTPS-порт" @@ -1041,6 +1067,10 @@ msgstr "Заголовок" msgid "Headline" msgstr "Заголовок" +#: src/misc/coders/settings/Video.js:248 +msgid "Height" +msgstr "" + #: src/misc/filters/video/HFlip.js:65 msgid "Horizontal Flip" msgstr "Горизонтальный переворот" @@ -1049,28 +1079,28 @@ msgstr "Горизонтальный переворот" msgid "Hosted Restreamer interface" msgstr "Размещенный интерфейс Restreamer" -#: src/views/Settings.js:1340 +#: src/views/Settings.js:1352 msgid "Human readable name on the service." msgstr "Человекочитаемое имя на сервисе." #: src/views/Publication/Services/Bitmovin.js:89 -msgid "IP address" -msgstr "IP адрес" +#~ msgid "IP address" +#~ msgstr "IP адрес" -#: src/views/Settings.js:2188 +#: src/views/Settings.js:2216 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:2182 +#: src/views/Settings.js:2210 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:1609 +#: src/views/Settings.js:1637 msgid "Ignore IP ranges" msgstr "Игнорировать диапазоны IP-адресов" #: src/views/Playersite.js:640 -#: src/views/Publication/Player.js:369 +#: src/views/Publication/Player.js:405 msgid "Image URL" msgstr "URL изображения" @@ -1083,7 +1113,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:1661 +#: src/views/Settings.js:1689 msgid "In-memory" msgstr "В памяти" @@ -1121,6 +1151,14 @@ msgstr "Встраивание 3" msgid "Inject 4" msgstr "Встраивание 4" +#: src/views/Publication/Services/Instagram.js:119 +msgid "Instafeed.me" +msgstr "" + +#: src/views/Publication/Services/PeerTube.js:86 +msgid "Instance domain" +msgstr "" + #: src/misc/controls/Snapshot.js:50 msgid "Interval (seconds)" msgstr "Интервал (секунды)" @@ -1139,11 +1177,11 @@ msgstr "Интервал между ключевыми кадрами (секу msgid "Layout" msgstr "Макет" -#: src/views/Settings.js:1439 +#: src/views/Settings.js:1451 msgid "Let's Encrypt certification" msgstr "Сертификат Let's Encrypt" -#: src/views/Settings.js:1447 +#: src/views/Settings.js:1459 msgid "Let's Encrypt requires one or more public domain names and an accessible port 80/TCP." msgstr "Для работы Let's Encrypt требуется одно или несколько общедоступных доменных имен и доступный порт 80/TCP." @@ -1151,11 +1189,11 @@ msgstr "Для работы Let's Encrypt требуется одно или н msgid "Level" msgstr "Уровень" -#: src/views/Settings.js:2098 +#: src/views/Settings.js:2126 msgid "Level of system protocol." msgstr "Уровень системного протокола." -#: src/views/Edit/Wizard/index.js:1076 +#: src/views/Edit/Wizard/index.js:1075 #: src/views/Edit/index.js:415 #: src/views/Edit/index.js:579 msgid "License" @@ -1170,7 +1208,7 @@ msgid "Linecolor" msgstr "Цвет линии" #: src/views/Playersite.js:560 -#: src/views/Publication/Player.js:399 +#: src/views/Publication/Player.js:435 msgid "Link" msgstr "Ссылка" @@ -1178,15 +1216,15 @@ msgstr "Ссылка" msgid "Link, mouseover" msgstr "Ссылка, наведение курсора" -#: src/views/Settings.js:1617 +#: src/views/Settings.js:1645 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:1850 +#: src/views/Settings.js:1878 msgid "List of file extensions not to cache (e.g. \".m3u8\"), one per line. Leave empty for none." msgstr "" -#: src/views/Settings.js:1835 +#: src/views/Settings.js:1863 msgid "List of file extensions to cache (e.g. \".html\"), one per line. Leave empty to cache all file types." msgstr "Список расширений файлов для кэширования (напр.. \".html\"), по одному в строке. Оставьте пустым, чтобы кэшировать все типы файлов." @@ -1198,9 +1236,25 @@ msgstr "Размер списка (сегменты)" msgid "Live-Streaming to Facebook Live RTMP service" msgstr "Прямая трансляция на сервис Facebook Live RTMP" +#: src/views/Publication/Services/Instagram.js:19 +msgid "Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Instafeed.me or <1>Yellow Duck." +msgstr "" + #: src/views/Publication/Services/Instagram.js:17 -msgid "Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Yellow Duck." -msgstr "Прямая трансляция на сервис Instagram Live RTMP. Для ключа потока требуется такая служба, как <0>Yellow Duck." +#~ msgid "Live-Streaming to Instagram Live RTMP Service. The stream key requires a service such as <0>Yellow Duck." +#~ msgstr "Прямая трансляция на сервис Instagram Live RTMP. Для ключа потока требуется такая служба, как <0>Yellow Duck." + +#: src/views/Publication/Services/MediaNetwork.js:16 +msgid "Live-Streaming to Media Network RTMP Service." +msgstr "" + +#: src/views/Publication/Services/PeerTube.js:17 +msgid "Live-Streaming to PeerTube v3+ RTMP/S Service." +msgstr "" + +#: src/views/Publication/Services/Trovo.js:16 +msgid "Live-Streaming to Trovo Live RTMP Service." +msgstr "" #: src/views/Publication/Services/Twitch.js:17 msgid "Live-Streaming to Twitch Live RTMP Service." @@ -1210,17 +1264,21 @@ msgstr "Прямая трансляция на сервис Twitch Live RTMP." msgid "Live-Streaming to Vimeo Live RTMP Service" msgstr "Прямая трансляция на RTMP-сервис Vimeo Live" +#: src/views/Publication/Services/DLive.js:16 +msgid "Live-Streaming to dlive Live RTMP Service." +msgstr "" + #: src/views/Publication/Services/Livespotting.js:94 msgid "Livesource ID" msgstr "Livesource ID" -#: src/views/Settings.js:2050 +#: src/views/Settings.js:2078 msgid "Log level" msgstr "Уровень журнала" #: src/misc/modals/Process.js:90 -#: src/views/Settings.js:1229 -#: src/views/Settings.js:2026 +#: src/views/Settings.js:1241 +#: src/views/Settings.js:2054 msgid "Logging" msgstr "Логирование" @@ -1243,11 +1301,11 @@ msgstr "Ошибка входа: не удалось загрузить свед msgid "Login failed: {0}" msgstr "Ошибка входа: {0}" -#: src/views/Settings.js:1507 +#: src/views/Settings.js:1535 msgid "Login/JWT authorization" msgstr "Вход/JWT-авторизация" -#: src/views/Publication/Player.js:324 +#: src/views/Publication/Player.js:360 msgid "Logo" msgstr "Логотип" @@ -1259,6 +1317,10 @@ msgstr "Выйти" msgid "Loudness Normalization" msgstr "Нормализация громкости" +#: src/misc/controls/Process.js:48 +msgid "Low latency (Buffer)" +msgstr "" + #: src/Footer.js:208 msgid "MB" msgstr "MB" @@ -1300,19 +1362,19 @@ msgstr "Сделать канал доступным в виде SRT-поток msgid "Master playlist (increases browser/client compatibility)" msgstr "Главный список воспроизведения (повышает совместимость с браузерами/клиентами)" -#: src/views/Settings.js:1794 +#: src/views/Settings.js:1822 msgid "Maximum allowed cache size, 0 for unlimited." msgstr "Максимально допустимый размер кеша, 0 для неограниченного." -#: src/views/Settings.js:1716 +#: src/views/Settings.js:1744 msgid "Maximum allowed megabytes of RAM for /memfs, 0 for unlimited." msgstr "Максимально допустимо мегабайт ОЗУ для /memfs, 0 для неограниченного." -#: src/views/Settings.js:1760 +#: src/views/Settings.js:1788 msgid "Maximum allowed megabytes to consume from hard disk. 0 for unlimited." msgstr "Максимально разрешенное количество мегабайт для использования с жесткого диска. 0 без ограничений." -#: src/views/Settings.js:1476 +#: src/views/Settings.js:1504 msgid "Maximum bandwidth Mbit/s" msgstr "Максимальная пропускная способность Мбит/с" @@ -1320,34 +1382,34 @@ msgstr "Максимальная пропускная способность М msgid "Maximum delay in milliseconds." msgstr "Максимальная задержка в миллисекундах." -#: src/views/Settings.js:1812 +#: src/views/Settings.js:1840 msgid "Maximum file size (Megabytes)" msgstr "Максимальный размер файла (Мегабайты)" -#: src/views/Settings.js:1820 +#: src/views/Settings.js:1848 msgid "Maximum file size to put in cache." msgstr "Максимальный размер файла для кэширования." -#: src/views/Settings.js:2134 +#: src/views/Settings.js:2162 msgid "Maximum log histroy" msgstr "Максимальная история журнала" -#: src/views/Settings.js:2103 -#: src/views/Settings.js:2121 +#: src/views/Settings.js:2131 +#: src/views/Settings.js:2149 msgid "Maximum log lines" msgstr "Максимальное количество строк журнала" -#: src/views/Settings.js:1708 -#: src/views/Settings.js:1752 -#: src/views/Settings.js:1786 +#: src/views/Settings.js:1736 +#: src/views/Settings.js:1780 +#: src/views/Settings.js:1814 msgid "Maximum size (Megabytes)" msgstr "Максимальный размер (Мегабайты)" -#: src/views/Settings.js:1626 +#: src/views/Settings.js:1654 msgid "Maximum viewer idle time (Seconds)" msgstr "Максимальное время простоя зрителя (в секундах)" -#: src/views/Settings.js:1460 +#: src/views/Settings.js:1488 msgid "Maximum viewers" msgstr "Максимальное количество зрителей" @@ -1359,7 +1421,7 @@ msgstr "Память" msgid "Meta information" msgstr "Мета информация" -#: src/views/Edit/Wizard/index.js:1021 +#: src/views/Edit/Wizard/index.js:1020 #: src/views/Edit/index.js:559 msgid "Metadata" msgstr "Метаданные" @@ -1382,11 +1444,11 @@ msgstr "Подробнее об авторских правах YouTube <0>зд msgid "More about licenses here" msgstr "Подробнее о лицензиях здесь" -#: src/views/Settings.js:1309 +#: src/views/Settings.js:1321 msgid "More about the service" msgstr "Подробнее о сервисе" -#: src/views/Publication/Player.js:441 +#: src/views/Publication/Player.js:477 msgid "Mute" msgstr "Без звука" @@ -1406,7 +1468,7 @@ msgstr "Отключить звук справа" #: src/misc/controls/Metadata.js:76 #: src/misc/controls/Metadata.js:98 #: src/views/Playersite.js:505 -#: src/views/Settings.js:1332 +#: src/views/Settings.js:1344 msgid "Name" msgstr "Имя" @@ -1414,8 +1476,8 @@ msgstr "Имя" msgid "Name for the template. If the name already exists, it will be overwritten." msgstr "Имя для шаблона. Если имя уже существует, оно будет перезаписано." -#: src/views/Settings.js:1223 -#: src/views/Settings.js:1379 +#: src/views/Settings.js:1235 +#: src/views/Settings.js:1391 msgid "Network" msgstr "Сеть" @@ -1425,9 +1487,9 @@ msgid "Network source" msgstr "Сетевой источник" #: src/views/Edit/Wizard/index.js:428 -#: src/views/Edit/Wizard/index.js:667 -#: src/views/Edit/Wizard/index.js:932 -#: src/views/Edit/Wizard/index.js:1044 +#: src/views/Edit/Wizard/index.js:666 +#: src/views/Edit/Wizard/index.js:931 +#: src/views/Edit/Wizard/index.js:1043 msgid "Next" msgstr "Далее" @@ -1439,12 +1501,12 @@ msgstr "Далее: Аудио" msgid "Next: Video setup" msgstr "Далее: Настройка видео" -#: src/views/Edit/Wizard/index.js:1197 +#: src/views/Edit/Wizard/index.js:1196 msgid "No" msgstr "Нет" #: src/views/Edit/Sources/NoAudio.js:45 -#: src/views/Edit/Wizard/index.js:916 +#: src/views/Edit/Wizard/index.js:915 msgid "No audio" msgstr "Нет звука" @@ -1478,7 +1540,7 @@ msgid "No suitable filter found." msgstr "Не найден подходящий фильтр." #: src/views/Main/index.js:315 -#: src/views/Publication/Player.js:297 +#: src/views/Publication/Player.js:333 msgid "No video" msgstr "Нет видео" @@ -1486,7 +1548,7 @@ msgstr "Нет видео" msgid "No video stream available" msgstr "Видеопоток недоступен" -#: src/views/Settings.js:1325 +#: src/views/Settings.js:1337 msgid "Node ID" msgstr "Node ID" @@ -1506,21 +1568,21 @@ msgstr "Никто" msgid "Notes" msgstr "Заметки" -#: src/views/Settings.js:2111 -#: src/views/Settings.js:2129 +#: src/views/Settings.js:2139 +#: src/views/Settings.js:2157 msgid "Number of log lines to keep." msgstr "Количество строк журнала для сохранения." -#: src/views/Settings.js:2142 +#: src/views/Settings.js:2170 msgid "Number of logs to keep for each process." msgstr "Количество журналов для каждого процесса." #: src/views/Playersite.js:829 -#: src/views/Publication/Player.js:471 +#: src/views/Publication/Player.js:514 msgid "OK" msgstr "OK" -#: src/views/Settings.js:1581 +#: src/views/Settings.js:1609 msgid "One referrer per line, e.g. http://www.example.com" msgstr "Один реферер на строку, напр.. http://www.example.com" @@ -1532,15 +1594,16 @@ msgstr "Открыть" msgid "Pan" msgstr "Пан" -#: src/views/Settings.js:2000 +#: src/views/Publication/Services/Core.js:211 +#: src/views/Settings.js:2028 msgid "Passphrase" msgstr "Пассфраза" -#: src/views/Settings.js:2017 +#: src/views/Settings.js:2045 msgid "Passphrase for SRT encryption." msgstr "Парольная фраза для шифрования SRT." -#: src/views/Settings.js:2009 +#: src/views/Settings.js:2037 msgid "Passphrase must be between 10 and 79 characters long" msgstr "Длина парольной фразы должна составлять от 10 до 79 символов" @@ -1558,13 +1621,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:1537 -#: src/views/Settings.js:1695 +#: src/views/Settings.js:1565 +#: src/views/Settings.js:1723 msgid "Password" msgstr "Пароль" -#: src/views/Settings.js:1543 -#: src/views/Settings.js:1703 +#: src/views/Settings.js:1571 +#: src/views/Settings.js:1731 msgid "Password for authorization." msgstr "Пароль для авторизации." @@ -1573,7 +1636,7 @@ msgstr "Пароль для авторизации." msgid "Password for the device." msgstr "Пароль для устройства." -#: src/views/Settings.js:1639 +#: src/views/Settings.js:1667 msgid "Persist viewer statistics" msgstr "Сохранять статистику просмотров" @@ -1589,9 +1652,9 @@ msgstr "План: <0>Начальный" msgid "Platforms" msgstr "Платформы" -#: src/views/Publication/Player.js:326 -#: src/views/Settings.js:1225 -#: src/views/Settings.js:1552 +#: src/views/Publication/Player.js:362 +#: src/views/Settings.js:1237 +#: src/views/Settings.js:1580 msgid "Playback" msgstr "Воспроизведение" @@ -1599,11 +1662,11 @@ msgstr "Воспроизведение" msgid "Player" msgstr "Плеер" -#: src/views/Publication/Player.js:331 +#: src/views/Publication/Player.js:367 msgid "Player URL" msgstr "URL-адрес плеера" -#: src/views/Publication/Player.js:254 +#: src/views/Publication/Player.js:290 msgid "Player settings saved" msgstr "Настройки плеера сохранены" @@ -1627,7 +1690,6 @@ msgstr "Пожалуйста, проверьте <0>журнал процесс #: src/views/Publication/Services/Akamai.js:29 #: src/views/Publication/Services/Azure.js:29 -#: src/views/Publication/Services/Bitmovin.js:23 #: src/views/Publication/Services/Brightcove.js:23 #: src/views/Publication/Services/CDN77.js:23 #: src/views/Publication/Services/Core.js:27 @@ -1649,6 +1711,10 @@ msgstr "Пожалуйста, проверьте <0>журнал процесс msgid "Please contact the operator of the service and check what happens." msgstr "Пожалуйста, свяжитесь с оператором сервиса и проверьте, что происходит." +#: src/views/Settings.js:1472 +msgid "Please enter your email address to signify agreement with the Let's Encrypt CA's terms of service and to be notified in case of issues." +msgstr "" + #: src/views/Publication/Services/Owncast.js:23 #: src/views/Publication/Services/Telegram.js:14 msgid "Please get in touch with the operator of the service and check what happens." @@ -1664,21 +1730,20 @@ msgstr "Пожалуйста, выберите файл для загрузки. msgid "Please use \"Passthrough (copy)\" if possible. Encoding requires additional CPU/GPU resources." msgstr "Пожалуйста, используйте \"Passthrough (copy)\", если это возможно. Кодирование требует дополнительных ресурсов CPU/GPU." -#: src/views/Edit/Wizard/index.js:450 -#: src/views/Edit/Wizard/index.js:948 +#: src/views/Edit/Wizard/index.js:449 +#: src/views/Edit/Wizard/index.js:947 msgid "Please wait. Probe stream data ..." msgstr "Пожалуйста подождите. Данные о потоке..." -#: src/views/Edit/Wizard/index.js:1118 +#: src/views/Edit/Wizard/index.js:1117 msgid "Please wait. Setting up the stream ..." msgstr "Пожалуйста подождите. Настройка потока..." -#: src/views/Publication/Services/Bitmovin.js:92 -#: src/views/Settings.js:1974 +#: src/views/Settings.js:2002 msgid "Port" msgstr "Порт" -#: src/views/Publication/Player.js:384 +#: src/views/Publication/Player.js:420 msgid "Position" msgstr "Позиция" @@ -1745,7 +1810,7 @@ msgstr "Обработка и контроль" #: src/misc/coders/Encoders/video/HEVCVAAPI.js:85 #: src/misc/coders/Encoders/video/VP9VAAPI.js:85 #: src/misc/coders/settings/Video.js:142 -#: src/views/Edit/Wizard/index.js:622 +#: src/views/Edit/Wizard/index.js:621 msgid "Profile" msgstr "Профиль" @@ -1753,15 +1818,14 @@ msgstr "Профиль" #: src/views/Publication/Services/Akamai.js:144 #: src/views/Publication/Services/Akamai.js:182 #: src/views/Publication/Services/Azure.js:89 -#: src/views/Publication/Services/Bitmovin.js:86 #: src/views/Publication/Services/Brightcove.js:87 #: src/views/Publication/Services/CDN77.js:90 -#: src/views/Publication/Services/Core.js:106 +#: src/views/Publication/Services/Core.js:192 #: src/views/Publication/Services/DASH.js:186 #: src/views/Publication/Services/DaCast.js:110 #: src/views/Publication/Services/DaCast.js:168 #: src/views/Publication/Services/HLS.js:175 -#: src/views/Publication/Services/Icecast.js:154 +#: src/views/Publication/Services/Icecast.js:156 #: src/views/Publication/Services/Image2.js:120 #: src/views/Publication/Services/Linkedin.js:84 #: src/views/Publication/Services/MPEGTS.js:154 @@ -1780,7 +1844,7 @@ msgstr "Протокол" msgid "Protocols" msgstr "Протоколы" -#: src/views/Settings.js:1389 +#: src/views/Settings.js:1401 msgid "Public domain/s" msgstr "Публичный домен/ы" @@ -1817,16 +1881,16 @@ msgid "RGB test pattern" msgstr "Тестовый шаблон RGB" #: src/views/Main/index.js:412 -#: src/views/Settings.js:1227 -#: src/views/Settings.js:1859 +#: src/views/Settings.js:1239 +#: src/views/Settings.js:1887 msgid "RTMP" msgstr "RTMP" -#: src/views/Settings.js:1900 +#: src/views/Settings.js:1928 msgid "RTMP Port" msgstr "Порт RTMP" -#: src/views/Settings.js:1934 +#: src/views/Settings.js:1962 msgid "RTMP app for publishing." msgstr "Приложение RTMP для публикации." @@ -1835,7 +1899,7 @@ msgid "RTMP output" msgstr "Выход RTMP" #: src/views/Edit/Wizard/Sources/InternalRTMP.js:93 -#: src/views/Settings.js:1864 +#: src/views/Settings.js:1892 msgid "RTMP server" msgstr "RTMP-сервер" @@ -1844,23 +1908,23 @@ msgstr "RTMP-сервер" msgid "RTMP server is not enabled" msgstr "RTMP-сервер не включен" -#: src/views/Settings.js:1908 +#: src/views/Settings.js:1936 msgid "RTMP server listen address." msgstr "Адрес прослушивания RTMP-сервера." -#: src/views/Settings.js:1947 +#: src/views/Settings.js:1975 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:1913 +#: src/views/Settings.js:1941 msgid "RTMPS Port" msgstr "Порт RTMPS" -#: src/views/Settings.js:1872 +#: src/views/Settings.js:1900 msgid "RTMPS server" msgstr "RTMPS-сервер" -#: src/views/Settings.js:1921 +#: src/views/Settings.js:1949 msgid "RTMPS server listen address." msgstr "Адрес прослушивания сервера RTMPS." @@ -1894,11 +1958,11 @@ msgstr "Режим приема" #: src/misc/ActionButton.js:32 #: src/misc/ActionButton.js:53 -#: src/misc/controls/Process.js:46 +#: src/misc/controls/Process.js:47 msgid "Reconnect" msgstr "Повторное подключение" -#: src/misc/controls/Process.js:53 +#: src/misc/controls/Process.js:55 msgid "Reconnect delay (seconds)" msgstr "Задержка повторного подключения (в секундах)" @@ -1908,7 +1972,7 @@ msgstr "Задержка повторного подключения (в сек msgid "Reconnecting in {0}s" msgstr "Повторное подключение через {0}с" -#: src/views/Settings.js:2179 +#: src/views/Settings.js:2207 msgid "Reconnecting to Restreamer Core failed for the last {RETRIES} seconds." msgstr "Не удалось повторно подключиться к ядру Restreamer в течение последних {RETRIES} секунд." @@ -1936,54 +2000,62 @@ msgid "Register user" msgstr "" #: src/views/Password.js:178 -#: src/views/Settings.js:2199 +#: src/views/Settings.js:2227 msgid "Reload" msgstr "Перезагрузка" -#: src/views/Settings.js:1721 +#: src/views/Settings.js:1749 msgid "Remove the oldest entries if the /memfs is full" msgstr "Удалите самые старые записи, если /memfs заполнен" -#: src/views/Settings.js:1881 +#: src/views/Settings.js:1909 msgid "Requires activation" msgstr "Требуется активация" -#: src/views/Settings.js:1288 -#: src/views/Settings.js:2216 -#: src/views/Settings.js:2229 -#: src/views/Settings.js:2238 +#: src/views/Publication/Player.js:498 +msgid "Reset logo" +msgstr "" + +#: src/views/Settings.js:1300 +#: src/views/Settings.js:2244 +#: src/views/Settings.js:2257 +#: src/views/Settings.js:2266 msgid "Restart" msgstr "Перезапустить" -#: src/views/Settings.js:2207 +#: src/views/Settings.js:2235 msgid "Restart required" msgstr "Требуется перезагрузка" #: src/views/Password.js:155 -#: src/views/Settings.js:2167 +#: src/views/Settings.js:2195 msgid "Restarting" msgstr "Перезапуск" #: src/views/Password.js:160 -#: src/views/Settings.js:2172 +#: src/views/Settings.js:2200 msgid "Restarting Restreamer Core ..." msgstr "Перезапуск ядра Restreamer..." -#: src/views/Settings.js:1096 +#: src/views/Settings.js:1108 msgid "Restarting the application failed." msgstr "Не удалось перезапустить приложение." -#: src/views/Settings.js:1316 +#: src/views/Settings.js:1328 msgid "Restreamer Service" msgstr "Сервис Restreamer" +#: src/views/Publication/Services/Core.js:179 +msgid "Restreamer instructions" +msgstr "" + #: src/views/Main/index.js:267 msgid "Retrieving stream data ..." msgstr "Получение данных потока..." -#: src/views/Edit/Wizard/index.js:1143 +#: src/views/Edit/Wizard/index.js:1142 #: src/views/Invalid.js:43 -#: src/views/Settings.js:1197 +#: src/views/Settings.js:1209 msgid "Retry" msgstr "Повторить попытку" @@ -1996,8 +2068,8 @@ msgid "Rule" msgstr "Правило" #: src/views/Main/index.js:422 -#: src/views/Settings.js:1228 -#: src/views/Settings.js:1956 +#: src/views/Settings.js:1240 +#: src/views/Settings.js:1984 msgid "SRT" msgstr "SRT" @@ -2006,7 +2078,7 @@ msgid "SRT output" msgstr "Выход SRT" #: src/views/Edit/Wizard/Sources/InternalSRT.js:93 -#: src/views/Settings.js:1961 +#: src/views/Settings.js:1989 msgid "SRT server" msgstr "Сервер SRT" @@ -2015,11 +2087,11 @@ msgstr "Сервер SRT" msgid "SRT server is not enabled" msgstr "Сервер SRT не включен" -#: src/views/Settings.js:1982 +#: src/views/Settings.js:2010 msgid "SRT server listen address." msgstr "Адрес прослушивания сервера SRT." -#: src/views/Settings.js:1995 +#: src/views/Settings.js:2023 msgid "SRT token for publishing and playing. The token is the value of the streamid parameter 'token.'" msgstr "SRT-токен для публикации и воспроизведения. Токен - это значение параметра streamid 'token'." @@ -2028,13 +2100,13 @@ msgstr "SRT-токен для публикации и воспроизведен msgid "Sampling" msgstr "Выборка" -#: src/views/Edit/Wizard/index.js:1102 +#: src/views/Edit/Wizard/index.js:1101 #: src/views/Edit/index.js:614 #: src/views/Playersite.js:804 #: src/views/Publication/Add.js:498 #: src/views/Publication/Edit.js:533 -#: src/views/Publication/Player.js:457 -#: src/views/Settings.js:2157 +#: src/views/Publication/Player.js:494 +#: src/views/Settings.js:2185 msgid "Save" msgstr "Сохранить" @@ -2042,15 +2114,19 @@ msgstr "Сохранить" msgid "Scale" msgstr "Масштаб" -#: src/views/Settings.js:1807 +#: src/misc/filters/video/Scale.js:62 +msgid "Scale by height" +msgstr "" + +#: src/views/Settings.js:1835 msgid "Seconds to keep files in cache." msgstr "Секунд для хранения файлов в кеше." -#: src/misc/controls/Process.js:59 +#: src/misc/controls/Process.js:61 msgid "Seconds until a process is restarted." msgstr "Секунд до перезапуска процесса." -#: src/misc/controls/Process.js:72 +#: src/misc/controls/Process.js:74 msgid "Seconds until a staled process is terminated." msgstr "Секунд до завершения зависшего процесса." @@ -2058,20 +2134,19 @@ msgstr "Секунд до завершения зависшего процесс msgid "Seconds until the snapshot/thumbnail of the video source is updated." msgstr "Секунд до обновления моментального снимка/миниатюры источника видео." -#: src/views/Settings.js:1557 +#: src/views/Settings.js:1585 msgid "Security" msgstr "Безопасность" #: src/views/Publication/Services/Core.js:145 -msgid "Security passphrase" -msgstr "Парольная фраза безопасности" +#~ msgid "Security passphrase" +#~ msgstr "Парольная фраза безопасности" -#: src/views/Publication/Services/Core.js:138 #: src/views/Publication/Services/Livespotting.js:103 msgid "Security token" msgstr "Токен безопасности" -#: src/views/Publication/Player.js:345 +#: src/views/Publication/Player.js:381 msgid "Seekbar color" msgstr "Цвет панели поиска" @@ -2140,7 +2215,7 @@ msgstr "Выбранный канал" msgid "Selection" msgstr "Выбор" -#: src/views/Settings.js:1272 +#: src/views/Settings.js:1284 msgid "Send anonymous metrics (helps us for future development)" msgstr "Отправляйте анонимные метрики (помогает нам в будущем развитии)" @@ -2168,8 +2243,8 @@ msgstr "URL сервера" #: src/Header.js:257 #: src/views/Login.js:246 -#: src/views/Settings.js:1221 -#: src/views/Settings.js:1302 +#: src/views/Settings.js:1233 +#: src/views/Settings.js:1314 msgid "Service" msgstr "Обслуживание" @@ -2178,7 +2253,7 @@ msgstr "Обслуживание" msgid "Service name" msgstr "Имя службы" -#: src/views/Settings.js:1353 +#: src/views/Settings.js:1365 msgid "Service token for monitoring." msgstr "Токен сервиса для мониторинга." @@ -2186,35 +2261,35 @@ msgstr "Токен сервиса для мониторинга." msgid "Sessions" msgstr "Сессии" -#: src/views/Settings.js:1484 +#: src/views/Settings.js:1512 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:1468 +#: src/views/Settings.js:1496 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:1307 +#: src/views/Settings.js:1319 msgid "Setting for connection to the service." msgstr "Настройка подключения к сервису." -#: src/views/Settings.js:1207 +#: src/views/Settings.js:1219 msgid "Settings" msgstr "Настройки" -#: src/views/Settings.js:1209 +#: src/views/Settings.js:1221 msgid "Settings (expert mode)" msgstr "Настройки (режим эксперта)" -#: src/views/Settings.js:1737 +#: src/views/Settings.js:1765 msgid "Settings for /data path. The access is protected by" msgstr "Настройки пути /data. Доступ защищен" -#: src/views/Settings.js:1664 +#: src/views/Settings.js:1692 msgid "Settings for /memfs path." msgstr "Настройки для пути /memfs." -#: src/views/Settings.js:1039 +#: src/views/Settings.js:1051 msgid "Settings saved. All changes will be applied after restarting the application." msgstr "Настройки сохранены. Все изменения вступят в силу после перезапуска приложения." @@ -2234,7 +2309,7 @@ msgstr "Регистрация (бесплатно)" msgid "Silence" msgstr "Тишина" -#: src/views/Edit/Wizard/index.js:913 +#: src/views/Edit/Wizard/index.js:912 msgid "Silence Audio" msgstr "Тишина Аудио" @@ -2286,29 +2361,29 @@ msgstr "Источник и кодирование" msgid "Speed" msgstr "Скорость" -#: src/misc/controls/Process.js:67 +#: src/misc/controls/Process.js:69 msgid "Stale timeout (seconds)" msgstr "Время ожидания ожидания (секунды)" -#: src/views/Publication/Player.js:325 -#: src/views/Settings.js:1589 +#: src/views/Publication/Player.js:361 +#: src/views/Settings.js:1617 msgid "Statistics" msgstr "Статистика" #: src/misc/controls/HLS.js:65 -#: src/views/Settings.js:1226 -#: src/views/Settings.js:1656 +#: src/views/Settings.js:1238 +#: src/views/Settings.js:1684 msgid "Storage" msgstr "Хранилище" -#: src/views/Settings.js:1647 +#: src/views/Settings.js:1675 msgid "Stores the viewer statistics to the disk." msgstr "Сохраняет статистику просмотра на диск." #: src/views/Edit/StreamSelect.js:30 #: src/views/Edit/StreamSelect.js:36 #: src/views/Edit/StreamSelect.js:81 -#: src/views/Edit/Wizard/index.js:893 +#: src/views/Edit/Wizard/index.js:892 msgid "Stream" msgstr "Поток" @@ -2318,12 +2393,16 @@ msgid "Stream URL" msgstr "URL-адрес потока" #: src/views/Publication/Services/CDN77.js:113 +#: src/views/Publication/Services/DLive.js:77 #: src/views/Publication/Services/DaCast.js:153 #: src/views/Publication/Services/Dummy.js:274 -#: src/views/Publication/Services/Instagram.js:84 +#: src/views/Publication/Services/Instagram.js:95 +#: src/views/Publication/Services/MediaNetwork.js:77 #: src/views/Publication/Services/Owncast.js:110 +#: src/views/Publication/Services/PeerTube.js:89 #: src/views/Publication/Services/Restream.js:116 #: src/views/Publication/Services/Telegram.js:101 +#: src/views/Publication/Services/Trovo.js:77 #: src/views/Publication/Services/Twitch.js:129 #: src/views/Publication/Services/Twitter.js:175 #: src/views/Publication/Services/Vimeo.js:73 @@ -2332,7 +2411,6 @@ msgid "Stream key" msgstr "Ключ потока" #: src/views/Publication/Services/Brightcove.js:101 -#: src/views/Publication/Services/Core.js:131 #: src/views/Publication/Services/Red5.js:136 #: src/views/Publication/Services/WOWZA.js:158 msgid "Stream name" @@ -2357,10 +2435,14 @@ msgstr "Поддерживает HTTP (HLS, DASH), RTP, RTSP, RTMP, SRT и др #: src/Footer.js:184 #: src/Header.js:275 -#: src/views/Settings.js:2031 +#: src/views/Settings.js:2059 msgid "System" msgstr "Система" +#: src/views/Publication/Services/Core.js:169 +msgid "Target address" +msgstr "" + #: src/views/Playersite.js:351 #: src/views/Playersite.js:456 msgid "Template" @@ -2398,7 +2480,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:1292 +#: src/views/Settings.js:1304 msgid "The application is using an older version of the settings." msgstr "Приложение использует более старую версию настроек." @@ -2448,7 +2530,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:1397 +#: src/views/Settings.js:1409 msgid "The public reachable domain name of the host this Restreamer is running on. Separate multiple domain names by a comma." msgstr "Общедоступное доменное имя хоста, на котором работает Restreamer. Разделяйте несколько доменных имен запятой." @@ -2489,7 +2571,7 @@ msgstr "Выбранный тип файла ({0}) не разрешен. Раз msgid "The settings for \"{0}\" have been saved" msgstr "Настройки для \"{0}\" сохранены" -#: src/views/Edit/Wizard/index.js:861 +#: src/views/Edit/Wizard/index.js:860 msgid "The source doesn't provide any audio streams." msgstr "Источник не предоставляет никаких аудиопотоков." @@ -2497,7 +2579,7 @@ msgstr "Источник не предоставляет никаких ауди msgid "The source doesn't provide any audio streams. Please check the <0>probe details." msgstr "Источник не предоставляет никаких аудиопотоков. Пожалуйста, проверьте <0>подробнее." -#: src/views/Edit/Wizard/index.js:869 +#: src/views/Edit/Wizard/index.js:868 msgid "The source doesn't provide any compatible audio streams." msgstr "Источник не предоставляет совместимых аудиопотоков." @@ -2513,19 +2595,19 @@ msgstr "Источник не предоставляет никаких виде msgid "The source doesn't provide any video streams. Please check the device." msgstr "Источник не предоставляет никаких видеопотоков. Пожалуйста, проверьте устройство." -#: src/views/Edit/Wizard/index.js:880 +#: src/views/Edit/Wizard/index.js:879 msgid "The video source doesn't provide any compatible audio stream. <0>Silence audio is recommended. Services e.g. YouTube, Facebook & Co. require an audio channel." msgstr "Источник видео не обеспечивает совместимый аудиопоток. Рекомендуется <0>отключить звук. Сервисы YouTube, Facebook и другие компании требуют наличия аудиоканала...." -#: src/views/Edit/Wizard/index.js:618 +#: src/views/Edit/Wizard/index.js:617 msgid "The video source is compatible. Select the desired resolution:" msgstr "Источник видео совместим. Выберите нужное разрешение:" -#: src/views/Settings.js:1264 +#: src/views/Settings.js:1276 msgid "There are updates available. Here you get more information." msgstr "Доступны обновления. Здесь вы получите больше информации." -#: src/views/Settings.js:992 +#: src/views/Settings.js:1004 msgid "There was a problem storing the settings. Settings not saved." msgstr "Не удалось сохранить настройки. Настройки не сохранены." @@ -2539,11 +2621,11 @@ msgstr "Произошла ошибка при подключении к ядр msgid "There was an error during upload: {0}" msgstr "При загрузке произошла ошибка: {0}" -#: src/views/Edit/Wizard/index.js:1138 +#: src/views/Edit/Wizard/index.js:1137 msgid "There was an error setting up the stream." msgstr "Не удалось настроить поток." -#: src/views/Settings.js:990 +#: src/views/Settings.js:1002 msgid "There were some errors in the settings. Settings not saved." msgstr "Были некоторые ошибки в настройках. Настройки не сохранены." @@ -2607,13 +2689,13 @@ msgstr "Эта версия пользовательского интерфей msgid "This version of the UI is compatible." msgstr "Эта версия пользовательского интерфейса совместима." -#: src/views/Settings.js:1634 +#: src/views/Settings.js:1662 msgid "Time until an inactive viewer connection is treated as closed." msgstr "Время до того, как неактивное соединение со зрителем будет считаться закрытым." -#: src/views/Settings.js:1345 -#: src/views/Settings.js:1939 -#: src/views/Settings.js:1987 +#: src/views/Settings.js:1357 +#: src/views/Settings.js:1967 +#: src/views/Settings.js:2015 msgid "Token" msgstr "Токен" @@ -2690,8 +2772,8 @@ msgid "Transmit the main source to the Akamai (MSL) Media Services Live. More de msgstr "Передайте основной источник в Akamai (MSL) Media Services Live. Более подробную информацию о настройках MSL Encoder можно найти <0>здесь." #: src/views/Publication/Services/Bitmovin.js:15 -msgid "Transmit the main source to the Bitmovin cloud encoding service, a powerful tool for live streaming. More details about the settings can be founds <0>here." -msgstr "Передайте основной источник в облачный сервис кодирования Bitmovin, мощный инструмент для прямой трансляции. Более подробную информацию о настройках можно найти <0>здесь." +#~ msgid "Transmit the main source to the Bitmovin cloud encoding service, a powerful tool for live streaming. More details about the settings can be founds <0>here." +#~ msgstr "Передайте основной источник в облачный сервис кодирования Bitmovin, мощный инструмент для прямой трансляции. Более подробную информацию о настройках можно найти <0>здесь." #: src/views/Publication/Services/Restream.js:18 msgid "Transmit the main source to the Restream RTMP Service. More details about the settings can be found <0>here." @@ -2727,11 +2809,11 @@ msgstr "Мелодия" msgid "UDP transport" msgstr "Транспорт UDP" -#: src/views/Settings.js:1192 +#: src/views/Settings.js:1204 msgid "Unable to load the config." msgstr "Не удалось загрузить конфиг." -#: src/views/Settings.js:1327 +#: src/views/Settings.js:1339 msgid "Unique ident on the service." msgstr "Уникальный идентификатор на сервисе." @@ -2746,7 +2828,7 @@ msgstr "Не выбрано" #: src/views/Playersite.js:498 #: src/views/Playersite.js:515 #: src/views/Playersite.js:650 -#: src/views/Publication/Player.js:376 +#: src/views/Publication/Player.js:412 msgid "Upload" msgstr "Загрузить" @@ -2760,7 +2842,7 @@ msgstr "Не удалось загрузить логотип" #: src/Footer.js:165 #: src/misc/Progress.js:51 -#: src/views/Main/Progress.js:59 +#: src/views/Main/Progress.js:57 msgid "Uptime" msgstr "Время безотказной работы" @@ -2772,7 +2854,7 @@ msgstr "Используйте Auth0 для работающего ядра Rest msgid "Use the wizard (<0/>) for a quick and easy setup, or edit (<1/>) the sources directly in custom mode." msgstr "Воспользуйтесь мастером (<0/>) для быстрой и простой настройки или отредактируйте (<1/>) источники непосредственно в пользовательском режиме." -#: src/views/Edit/Wizard/index.js:1083 +#: src/views/Edit/Wizard/index.js:1082 msgid "Use your copyright and choose the correct image license. Whether free for all or highly restricted. Briefly discuss what others are allowed to do with your image." msgstr "Используйте свои авторские права и выберите правильную лицензию на изображение. Независимо от того, бесплатно для всех или сильно ограничено. Кратко обсудите, что другим разрешено делать с вашим изображением." @@ -2793,13 +2875,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:1524 -#: src/views/Settings.js:1682 +#: src/views/Settings.js:1552 +#: src/views/Settings.js:1710 msgid "Username" msgstr "Имя пользователя" -#: src/views/Settings.js:1530 -#: src/views/Settings.js:1690 +#: src/views/Settings.js:1558 +#: src/views/Settings.js:1718 msgid "Username for authorization." msgstr "Имя пользователя для авторизации." @@ -2837,7 +2919,7 @@ msgstr "Настройки видео" #: src/views/Edit/Wizard/index.js:279 #: src/views/Edit/Wizard/index.js:369 -#: src/views/Edit/Wizard/index.js:611 +#: src/views/Edit/Wizard/index.js:610 msgid "Video setup" msgstr "Настройка видео" @@ -2869,7 +2951,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:1669 +#: src/views/Settings.js:1697 msgid "Write protection" msgstr "Защита от записи" @@ -2877,15 +2959,19 @@ msgstr "Защита от записи" msgid "YUV test pattern" msgstr "Тестовый образец YUV" -#: src/views/Edit/Wizard/index.js:1192 +#: src/views/Publication/Services/Instagram.js:120 +msgid "Yellow Duck" +msgstr "" + +#: src/views/Edit/Wizard/index.js:1191 msgid "Yes" msgstr "Да" -#: src/views/Edit/Wizard/index.js:1174 +#: src/views/Edit/Wizard/index.js:1173 msgid "You can't abort the wizard because at least one input must be defined." msgstr "Вы не можете прервать работу мастера, так как должен быть настроен хотя бы один источник." -#: src/views/Settings.js:2221 +#: src/views/Settings.js:2249 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 "Вы изменили конфигурацию. Чтобы изменения вступили в силу, необходимо перезапустить приложение. Вы хотите перезапустить сейчас?" @@ -2898,11 +2984,11 @@ msgstr "Вы должны повторно подключиться вручну msgid "You have unsaved changes. Please save them before you can control the service again." msgstr "У вас есть несохраненные изменения. Пожалуйста, сохраните их, прежде чем вы сможете снова управлять сервисом." -#: src/views/Edit/Wizard/index.js:631 +#: src/views/Edit/Wizard/index.js:630 msgid "Your stream needs to be encoded, but there's no suitable encoder available." msgstr "Ваш поток необходимо закодировать, но подходящего кодировщика нет." -#: src/views/Edit/Wizard/index.js:638 +#: src/views/Edit/Wizard/index.js:637 msgid "Your stream needs to be encoded. Choose the desired encoder:" msgstr "Ваш поток должен быть закодирован. Выберите нужный энкодер:" @@ -2914,12 +3000,12 @@ msgstr "синий" msgid "brown" msgstr "коричневый" -#: src/views/Publication/Player.js:334 +#: src/views/Publication/Player.js:370 msgid "iframe code" msgstr "код iframe" #: src/misc/Progress.js:77 -#: src/views/Main/Progress.js:69 +#: src/views/Main/Progress.js:67 #: src/views/Main/Publication.js:184 msgid "kbit/s" msgstr "кбит/с" From 1fffde2e4166276b13021b89df86442a579599e0 Mon Sep 17 00:00:00 2001 From: Ingo Oppermann Date: Fri, 4 Nov 2022 11:44:07 +0100 Subject: [PATCH 13/52] Upgrade to React 18 --- Caddyfile | 2 +- Dockerfile | 15 +- README.md | 21 +- package.json | 40 +- src/index.js | 7 +- yarn.lock | 2061 +++++++++++++++++++++++++++++++++----------------- 6 files changed, 1387 insertions(+), 759 deletions(-) diff --git a/Caddyfile b/Caddyfile index 8cfdcf3..60dcb1f 100644 --- a/Caddyfile +++ b/Caddyfile @@ -1,4 +1,4 @@ -http://127.0.0.1:3000 +:3000 encode zstd gzip file_server { diff --git a/Dockerfile b/Dockerfile index 6ca6fb4..bacdc02 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ -ARG NODE_IMAGE=node:18.6.0-alpine3.15 -ARG CADDY_IMAGE=caddy:2.5.2-alpine +ARG NODE_IMAGE=node:19.0-alpine3.16 +ARG CADDY_IMAGE=caddy:2.6.2-alpine FROM $NODE_IMAGE as builder @@ -13,13 +13,8 @@ COPY . /ui WORKDIR /ui RUN cd /ui && \ - npm config set fetch-retries 10 && \ - npm config set fetch-retry-mintimeout 100000 && \ - npm config set fetch-retry-maxtimeout 600000 && \ - npm config set cache-min 3600 && \ - npm config ls -l && \ - npm install && \ - npm run build + yarn install && \ + yarn run build FROM $CADDY_IMAGE @@ -30,4 +25,4 @@ WORKDIR /ui EXPOSE 3000 -CMD [ "caddy", "run", "-config", "/ui/Caddyfile" ] +CMD [ "caddy", "run", "--config", "/ui/Caddyfile" ] diff --git a/README.md b/README.md index 2e01374..1187874 100644 --- a/README.md +++ b/README.md @@ -27,21 +27,14 @@ $ npm run i18n-compile ``` ### Known outdated dependencies -Requires MUI 5.2+ & React 18 compatibility. Clappr-Player upgrade (or removal). - ```sh -@mui/material 5.1.1 → 5.9.0 -@mui/styles ^5.1.1 → ^5.9.0 -@testing-library/dom ^8.13.0 → ^8.16.0 -@testing-library/jest-dom ^4.2.4 → ^5.16.4 -@testing-library/react ^12.1.5 → ^13.3.0 -@testing-library/user-event ^13.5.0 → ^14.2.5 -eslint ^7.32.0 → ^8.19.0 -hls.js ^0.14.17 → ^1.1.5 -react ^17.0.2 → ^18.2.0 -react-dom ^17.0.2 → ^18.2.0 -react-scripts ^4.0.3 → ^5.0.1 -typescript ^3.9.7 → ^4.7.4 +@testing-library/dom ^8.13.0 → ^8.19.0 +@testing-library/jest-dom ^4.2.4 → ^5.16.5 +@testing-library/user-event ^13.5.0 → ^14.4.3 +eslint ^7.32.0 → ^8.26.0 +hls.js ^0.14.17 → ^1.2.4 +react-router-dom ^6.3.0 → ^6.4.3 +react-scripts ^4.0.3 → ^5.0.1 ``` ## License diff --git a/package.json b/package.json index 0aba225..10d9437 100644 --- a/package.json +++ b/package.json @@ -5,29 +5,29 @@ "private": false, "license": "Apache-2.0", "dependencies": { - "@auth0/auth0-spa-js": "^1.22.3", - "@clappr/core": "^0.4.21", + "@auth0/auth0-spa-js": "^2.0.0", + "@clappr/core": "^0.4.22", "@clappr/hlsjs-playback": "^0.6.0", "@clappr/plugins": "^0.4.16", "@clappr/stats-plugin": "^0.2.0", - "@emotion/react": "^11.10.0", - "@emotion/styled": "^11.10.0", - "@fontsource/dosis": "^4.5.9", + "@emotion/react": "^11.10.5", + "@emotion/styled": "^11.10.5", + "@fontsource/dosis": "^4.5.10", "@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/fontawesome-svg-core": "^6.2.0", + "@fortawesome/free-brands-svg-icons": "^6.2.0", + "@fortawesome/free-solid-svg-icons": "^6.2.0", "@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.10.2", - "@mui/lab": "^5.0.0-alpha.96", - "@mui/material": "5.1.1", - "@mui/styles": "^5.1.1", + "@mui/icons-material": "^5.10.9", + "@mui/lab": "^5.0.0-alpha.106", + "@mui/material": "^5.10.12", + "@mui/styles": "^5.10.10", "@testing-library/dom": "^8.13.0", "@testing-library/jest-dom": "^4.2.4", - "@testing-library/react": "^12.1.5", + "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", "babel-plugin-macros": "^3.1.0", "eslint": "^7.32.0", @@ -35,17 +35,17 @@ "hls.js": "^0.14.17", "jwt-decode": "^3.1.2", "make-plural": "^7.1.0", - "react": "^17.0.2", + "react": "^18.2.0", "react-colorful": "^5.6.1", "react-device-detect": "^2.2.2", - "react-dom": "^17.0.2", + "react-dom": "^18.2.0", "react-router-dom": "^6.3.0", "react-scripts": "^4.0.3", - "semver": "^7.3.7", - "typescript": "^3.9.7", + "semver": "^7.3.8", + "typescript": "^4.8.4", "url-parse": "^1.5.10", - "uuid": "^8.3.2", - "video.js": "^7.20.2", + "uuid": "^9.0.0", + "video.js": "^7.20.3", "videojs-overlay": "^2.1.5" }, "scripts": { @@ -82,7 +82,7 @@ ] }, "devDependencies": { - "@babel/core": "^7.18.13", + "@babel/core": "^7.19.6", "@lingui/cli": "^3.14.0", "babel-core": "^7.0.0-bridge.0", "prettier": "^2.7.1", diff --git a/src/index.js b/src/index.js index f4ac70d..ea1f7cd 100644 --- a/src/index.js +++ b/src/index.js @@ -1,5 +1,5 @@ import React from 'react'; -import ReactDOM from 'react-dom'; +import { createRoot } from 'react-dom/client'; import { ThemeProvider, StyledEngineProvider } from '@mui/material/styles'; import '@fontsource/dosis'; @@ -16,12 +16,11 @@ if (urlParams.has('address') === true) { address = urlParams.get('address'); } -ReactDOM.render( +createRoot(document.getElementById('root')).render( - , - document.getElementById('root') + ); diff --git a/yarn.lock b/yarn.lock index 8eafca9..bb72738 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10,18 +10,10 @@ "@jridgewell/gen-mapping" "^0.1.0" "@jridgewell/trace-mapping" "^0.3.9" -"@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.24.0" - es-cookie "~1.3.2" - fast-text-encoding "^1.0.4" - promise-polyfill "^8.2.3" - unfetch "^4.2.0" +"@auth0/auth0-spa-js@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@auth0/auth0-spa-js/-/auth0-spa-js-2.0.0.tgz#6b53499fa27a49716492f3375fd0bd6db2497a13" + integrity sha512-qHArgvA+ltI37g1vo3q7XtWxhMNAyL0LrnwCKCHQ1uzMWnxhdyxi2w9/BXfp1c+2L1Zc+DDh3XhpbYVXNhvadg== "@babel/code-frame@7.10.4": version "7.10.4" @@ -37,14 +29,14 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.5.5": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== dependencies: "@babel/highlight" "^7.16.7" -"@babel/code-frame@^7.18.6": +"@babel/code-frame@^7.18.6", "@babel/code-frame@^7.5.5": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== @@ -56,10 +48,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.8": - version "7.18.13" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.18.13.tgz#6aff7b350a1e8c3e40b029e46cbe78e24a913483" - integrity sha512-5yUzC5LqyTFp2HLmDoxGQelcdYgSpP9xsnMWBphAscOdFrHSAVbLNzWiy32sVNDqJRDiJK6klfDnAgu6PAGSHw== +"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.19.4", "@babel/compat-data@^7.20.0": + version "7.20.1" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.1.tgz#f2e6ef7790d8c8dbf03d379502dcc246dcce0b30" + integrity sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ== "@babel/core@7.12.3": version "7.12.3" @@ -83,7 +75,7 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.16.0", "@babel/core@^7.7.5", "@babel/core@^7.8.4": +"@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.16.0": version "7.18.2" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.2.tgz#87b2fcd7cce9becaa7f5acebdc4f09f3dd19d876" integrity sha512-A8pri1YJiC5UnkdrWcmfZTJTV85b4UXTAfImGmCfYmax4TR9Cw8sDS0MOk++Gp2mE/BefVJ5nwy5yzqNJbP/DQ== @@ -104,28 +96,28 @@ json5 "^2.2.1" semver "^6.3.0" -"@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== +"@babel/core@^7.19.6", "@babel/core@^7.7.5", "@babel/core@^7.8.4": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.19.6.tgz#7122ae4f5c5a37c0946c066149abd8e75f81540f" + integrity sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg== dependencies: "@ampproject/remapping" "^2.1.0" "@babel/code-frame" "^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/generator" "^7.19.6" + "@babel/helper-compilation-targets" "^7.19.3" + "@babel/helper-module-transforms" "^7.19.6" + "@babel/helpers" "^7.19.4" + "@babel/parser" "^7.19.6" "@babel/template" "^7.18.10" - "@babel/traverse" "^7.18.13" - "@babel/types" "^7.18.13" + "@babel/traverse" "^7.19.6" + "@babel/types" "^7.19.4" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.1" semver "^6.3.0" -"@babel/generator@^7.11.6", "@babel/generator@^7.12.1", "@babel/generator@^7.18.2": +"@babel/generator@^7.11.6", "@babel/generator@^7.18.2": version "7.18.2" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.2.tgz#33873d6f89b21efe2da63fe554460f3df1c5880d" integrity sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw== @@ -134,12 +126,12 @@ "@jridgewell/gen-mapping" "^0.3.0" jsesc "^2.5.1" -"@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== +"@babel/generator@^7.12.1", "@babel/generator@^7.19.6", "@babel/generator@^7.20.1": + version "7.20.1" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.1.tgz#ef32ecd426222624cbd94871a7024639cf61a9fa" + integrity sha512-u1dMdBUmA7Z0rBB97xh8pIhviK7oItYOkjbsCxTWMknyvbQRBwX7/gn4JXurRdirWMFh+ZtYARqkA6ydogVZpg== dependencies: - "@babel/types" "^7.18.13" + "@babel/types" "^7.20.0" "@jridgewell/gen-mapping" "^0.3.2" jsesc "^2.5.1" @@ -150,6 +142,13 @@ dependencies: "@babel/types" "^7.16.7" +"@babel/helper-annotate-as-pure@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" + integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== + dependencies: + "@babel/types" "^7.18.6" + "@babel/helper-builder-binary-assignment-operator-visitor@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz#38d138561ea207f0f69eb1626a418e4f7e6a580b" @@ -158,6 +157,14 @@ "@babel/helper-explode-assignable-expression" "^7.16.7" "@babel/types" "^7.16.7" +"@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz#acd4edfd7a566d1d51ea975dff38fd52906981bb" + integrity sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.18.6" + "@babel/types" "^7.18.9" + "@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.7", "@babel/helper-compilation-targets@^7.17.10", "@babel/helper-compilation-targets@^7.18.2": version "7.18.2" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz#67a85a10cbd5fc7f1457fec2e7f45441dc6c754b" @@ -168,14 +175,14 @@ browserslist "^4.20.2" semver "^6.3.0" -"@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== +"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.19.0", "@babel/helper-compilation-targets@^7.19.3": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz#6bf5374d424e1b3922822f1d9bdaa43b1a139d0a" + integrity sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ== dependencies: - "@babel/compat-data" "^7.18.8" + "@babel/compat-data" "^7.20.0" "@babel/helper-validator-option" "^7.18.6" - browserslist "^4.20.2" + browserslist "^4.21.3" semver "^6.3.0" "@babel/helper-create-class-features-plugin@^7.17.12", "@babel/helper-create-class-features-plugin@^7.18.0": @@ -191,6 +198,19 @@ "@babel/helper-replace-supers" "^7.16.7" "@babel/helper-split-export-declaration" "^7.16.7" +"@babel/helper-create-class-features-plugin@^7.18.6": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz#bfd6904620df4e46470bae4850d66be1054c404b" + integrity sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-member-expression-to-functions" "^7.18.9" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-replace-supers" "^7.18.9" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-create-regexp-features-plugin@^7.16.7", "@babel/helper-create-regexp-features-plugin@^7.17.12": version "7.17.12" resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.12.tgz#bb37ca467f9694bbe55b884ae7a5cc1e0084e4fd" @@ -199,6 +219,14 @@ "@babel/helper-annotate-as-pure" "^7.16.7" regexpu-core "^5.0.1" +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz#7976aca61c0984202baca73d84e2337a5424a41b" + integrity sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + regexpu-core "^5.1.0" + "@babel/helper-define-polyfill-provider@^0.3.1": version "0.3.1" resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz#52411b445bdb2e676869e5a74960d2d3826d2665" @@ -213,6 +241,18 @@ resolve "^1.14.2" semver "^6.1.2" +"@babel/helper-define-polyfill-provider@^0.3.3": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz#8612e55be5d51f0cd1f36b4a5a83924e89884b7a" + integrity sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww== + dependencies: + "@babel/helper-compilation-targets" "^7.17.7" + "@babel/helper-plugin-utils" "^7.16.7" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" + "@babel/helper-environment-visitor@^7.16.7", "@babel/helper-environment-visitor@^7.18.2": version "7.18.2" resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz#8a6d2dedb53f6bf248e31b4baf38739ee4a637bd" @@ -230,6 +270,13 @@ dependencies: "@babel/types" "^7.16.7" +"@babel/helper-explode-assignable-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz#41f8228ef0a6f1a036b8dfdfec7ce94f9a6bc096" + integrity sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg== + dependencies: + "@babel/types" "^7.18.6" + "@babel/helper-function-name@^7.16.7", "@babel/helper-function-name@^7.17.9": version "7.17.9" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz#136fcd54bc1da82fcb47565cf16fd8e444b1ff12" @@ -238,13 +285,13 @@ "@babel/template" "^7.16.7" "@babel/types" "^7.17.0" -"@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== +"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c" + integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w== dependencies: - "@babel/template" "^7.18.6" - "@babel/types" "^7.18.9" + "@babel/template" "^7.18.10" + "@babel/types" "^7.19.0" "@babel/helper-hoist-variables@^7.16.7": version "7.16.7" @@ -267,21 +314,42 @@ dependencies: "@babel/types" "^7.17.0" -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" - integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== +"@babel/helper-member-expression-to-functions@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz#1531661e8375af843ad37ac692c132841e2fd815" + integrity sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg== dependencies: - "@babel/types" "^7.16.7" + "@babel/types" "^7.18.9" -"@babel/helper-module-imports@^7.18.6": +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== dependencies: "@babel/types" "^7.18.6" -"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.18.0": +"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" + integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.19.6": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz#6c52cc3ac63b70952d33ee987cbee1c9368b533f" + integrity sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-simple-access" "^7.19.4" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-validator-identifier" "^7.19.1" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.19.6" + "@babel/types" "^7.19.4" + +"@babel/helper-module-transforms@^7.18.0": version "7.18.0" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz#baf05dec7a5875fb9235bd34ca18bad4e21221cd" integrity sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA== @@ -295,20 +363,6 @@ "@babel/traverse" "^7.18.0" "@babel/types" "^7.18.0" -"@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.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.9" - "@babel/types" "^7.18.9" - "@babel/helper-optimise-call-expression@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz#a34e3560605abbd31a18546bd2aad3e6d9a174f2" @@ -316,11 +370,23 @@ dependencies: "@babel/types" "^7.16.7" +"@babel/helper-optimise-call-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" + integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== + dependencies: + "@babel/types" "^7.18.6" + "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.17.12", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": version "7.17.12" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz#86c2347da5acbf5583ba0a10aed4c9bf9da9cf96" integrity sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA== +"@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz#4796bb14961521f0f8715990bee2fb6e51ce21bf" + integrity sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw== + "@babel/helper-remap-async-to-generator@^7.16.8": version "7.16.8" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz#29ffaade68a367e2ed09c90901986918d25e57e3" @@ -330,6 +396,16 @@ "@babel/helper-wrap-function" "^7.16.8" "@babel/types" "^7.16.8" +"@babel/helper-remap-async-to-generator@^7.18.6", "@babel/helper-remap-async-to-generator@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519" + integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-wrap-function" "^7.18.9" + "@babel/types" "^7.18.9" + "@babel/helper-replace-supers@^7.16.7", "@babel/helper-replace-supers@^7.18.2": version "7.18.2" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.18.2.tgz#41fdfcc9abaf900e18ba6e5931816d9062a7b2e0" @@ -341,6 +417,17 @@ "@babel/traverse" "^7.18.2" "@babel/types" "^7.18.2" +"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.18.9": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz#e1592a9b4b368aa6bdb8784a711e0bcbf0612b78" + integrity sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-member-expression-to-functions" "^7.18.9" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/traverse" "^7.19.1" + "@babel/types" "^7.19.0" + "@babel/helper-simple-access@^7.17.7", "@babel/helper-simple-access@^7.18.2": version "7.18.2" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz#4dc473c2169ac3a1c9f4a51cfcd091d1c36fcff9" @@ -348,12 +435,12 @@ dependencies: "@babel/types" "^7.18.2" -"@babel/helper-simple-access@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz#d6d8f51f4ac2978068df934b569f08f29788c7ea" - integrity sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g== +"@babel/helper-simple-access@^7.19.4": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz#be553f4951ac6352df2567f7daa19a0ee15668e7" + integrity sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg== dependencies: - "@babel/types" "^7.18.6" + "@babel/types" "^7.19.4" "@babel/helper-skip-transparent-expression-wrappers@^7.16.0": version "7.16.0" @@ -362,6 +449,13 @@ dependencies: "@babel/types" "^7.16.0" +"@babel/helper-skip-transparent-expression-wrappers@^7.18.9": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz#fbe4c52f60518cab8140d77101f0e63a8a230684" + integrity sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg== + dependencies: + "@babel/types" "^7.20.0" + "@babel/helper-split-export-declaration@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" @@ -381,6 +475,11 @@ 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-string-parser@^7.19.4": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" + integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== + "@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" @@ -391,6 +490,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz#9c97e30d31b2b8c72a1d08984f2ca9b574d7a076" integrity sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g== +"@babel/helper-validator-identifier@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" + integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== + "@babel/helper-validator-option@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" @@ -411,7 +515,26 @@ "@babel/traverse" "^7.16.8" "@babel/types" "^7.16.8" -"@babel/helpers@^7.12.1", "@babel/helpers@^7.18.2": +"@babel/helper-wrap-function@^7.18.9": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz#89f18335cff1152373222f76a4b37799636ae8b1" + integrity sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg== + dependencies: + "@babel/helper-function-name" "^7.19.0" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.19.0" + "@babel/types" "^7.19.0" + +"@babel/helpers@^7.12.1", "@babel/helpers@^7.19.4": + version "7.20.1" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.1.tgz#2ab7a0fcb0a03b5bf76629196ed63c2d7311f4c9" + integrity sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg== + dependencies: + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.20.1" + "@babel/types" "^7.20.0" + +"@babel/helpers@^7.18.2": version "7.18.2" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.18.2.tgz#970d74f0deadc3f5a938bfa250738eb4ac889384" integrity sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg== @@ -420,16 +543,16 @@ "@babel/traverse" "^7.18.2" "@babel/types" "^7.18.2" -"@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== +"@babel/highlight@^7.10.4", "@babel/highlight@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== dependencies: - "@babel/template" "^7.18.6" - "@babel/traverse" "^7.18.9" - "@babel/types" "^7.18.9" + "@babel/helper-validator-identifier" "^7.18.6" + chalk "^2.0.0" + js-tokens "^4.0.0" -"@babel/highlight@^7.10.4", "@babel/highlight@^7.16.7": +"@babel/highlight@^7.16.7": version "7.17.12" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.17.12.tgz#257de56ee5afbd20451ac0a75686b6b404257351" integrity sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg== @@ -438,30 +561,21 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/highlight@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" - integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== - dependencies: - "@babel/helper-validator-identifier" "^7.18.6" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.1.0", "@babel/parser@^7.11.5", "@babel/parser@^7.12.3", "@babel/parser@^7.14.7", "@babel/parser@^7.16.7", "@babel/parser@^7.18.0", "@babel/parser@^7.7.0": +"@babel/parser@^7.1.0", "@babel/parser@^7.11.5", "@babel/parser@^7.14.7", "@babel/parser@^7.16.7", "@babel/parser@^7.18.0": version "7.18.4" 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.10", "@babel/parser@^7.18.13": +"@babel/parser@^7.12.3", "@babel/parser@^7.19.6", "@babel/parser@^7.20.1", "@babel/parser@^7.7.0": + version "7.20.1" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.1.tgz#3e045a92f7b4623cafc2425eddcb8cf2e54f9cc5" + integrity sha512-hp0AYxaZJhxULfM1zyp7Wgr+pSUKBcP3M+PHnSzWGdXOzg/kHWIgiUWARvubhUKGOEw3xqY4x+lyZ9ytBVcELw== + +"@babel/parser@^7.18.10": 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== - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.17.12": version "7.17.12" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.17.12.tgz#1dca338caaefca368639c9ffb095afbd4d420b1e" @@ -469,6 +583,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.17.12" +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz#da5b8f9a580acdfbe53494dba45ea389fb09a4d2" + integrity sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.17.12": version "7.17.12" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.17.12.tgz#0d498ec8f0374b1e2eb54b9cb2c4c78714c77753" @@ -478,6 +599,15 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" "@babel/plugin-proposal-optional-chaining" "^7.17.12" +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz#a11af19aa373d68d561f08e0a57242350ed0ec50" + integrity sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" + "@babel/plugin-proposal-optional-chaining" "^7.18.9" + "@babel/plugin-proposal-async-generator-functions@^7.17.12": version "7.17.12" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.17.12.tgz#094a417e31ce7e692d84bab06c8e2a607cbeef03" @@ -487,6 +617,16 @@ "@babel/helper-remap-async-to-generator" "^7.16.8" "@babel/plugin-syntax-async-generators" "^7.8.4" +"@babel/plugin-proposal-async-generator-functions@^7.19.1": + version "7.20.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.1.tgz#352f02baa5d69f4e7529bdac39aaa02d41146af9" + integrity sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-remap-async-to-generator" "^7.18.9" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-proposal-class-properties@^7.16.0", "@babel/plugin-proposal-class-properties@^7.17.12": version "7.17.12" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.17.12.tgz#84f65c0cc247d46f40a6da99aadd6438315d80a4" @@ -495,6 +635,14 @@ "@babel/helper-create-class-features-plugin" "^7.17.12" "@babel/helper-plugin-utils" "^7.17.12" +"@babel/plugin-proposal-class-properties@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" + integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-proposal-class-static-block@^7.18.0": version "7.18.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.0.tgz#7d02253156e3c3793bdb9f2faac3a1c05f0ba710" @@ -504,6 +652,15 @@ "@babel/helper-plugin-utils" "^7.17.12" "@babel/plugin-syntax-class-static-block" "^7.14.5" +"@babel/plugin-proposal-class-static-block@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz#8aa81d403ab72d3962fc06c26e222dacfc9b9020" + integrity sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-proposal-decorators@^7.16.4": version "7.18.2" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.18.2.tgz#dbe4086d2d42db489399783c3aa9272e9700afd4" @@ -524,6 +681,14 @@ "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-dynamic-import" "^7.8.3" +"@babel/plugin-proposal-dynamic-import@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz#72bcf8d408799f547d759298c3c27c7e7faa4d94" + integrity sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-proposal-export-namespace-from@^7.17.12": version "7.17.12" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.17.12.tgz#b22864ccd662db9606edb2287ea5fd1709f05378" @@ -532,6 +697,14 @@ "@babel/helper-plugin-utils" "^7.17.12" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" +"@babel/plugin-proposal-export-namespace-from@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz#5f7313ab348cdb19d590145f9247540e94761203" + integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-proposal-json-strings@^7.17.12": version "7.17.12" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.17.12.tgz#f4642951792437233216d8c1af370bb0fbff4664" @@ -540,6 +713,14 @@ "@babel/helper-plugin-utils" "^7.17.12" "@babel/plugin-syntax-json-strings" "^7.8.3" +"@babel/plugin-proposal-json-strings@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz#7e8788c1811c393aff762817e7dbf1ebd0c05f0b" + integrity sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-proposal-logical-assignment-operators@^7.17.12": version "7.17.12" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.17.12.tgz#c64a1bcb2b0a6d0ed2ff674fd120f90ee4b88a23" @@ -548,6 +729,14 @@ "@babel/helper-plugin-utils" "^7.17.12" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" +"@babel/plugin-proposal-logical-assignment-operators@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz#8148cbb350483bf6220af06fa6db3690e14b2e23" + integrity sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-proposal-nullish-coalescing-operator@^7.16.0", "@babel/plugin-proposal-nullish-coalescing-operator@^7.17.12": version "7.17.12" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.17.12.tgz#1e93079bbc2cbc756f6db6a1925157c4a92b94be" @@ -556,6 +745,14 @@ "@babel/helper-plugin-utils" "^7.17.12" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" +"@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" + integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-proposal-numeric-separator@^7.16.0", "@babel/plugin-proposal-numeric-separator@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz#d6b69f4af63fb38b6ca2558442a7fb191236eba9" @@ -564,6 +761,14 @@ "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-numeric-separator" "^7.10.4" +"@babel/plugin-proposal-numeric-separator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75" + integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-proposal-object-rest-spread@^7.18.0": version "7.18.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.0.tgz#79f2390c892ba2a68ec112eb0d895cfbd11155e8" @@ -575,6 +780,17 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-transform-parameters" "^7.17.12" +"@babel/plugin-proposal-object-rest-spread@^7.19.4": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.19.4.tgz#a8fc86e8180ff57290c91a75d83fe658189b642d" + integrity sha512-wHmj6LDxVDnL+3WhXteUBaoM1aVILZODAUjg11kHqG4cOlfgMQGxw6aCgvrXrmaJR3Bn14oZhImyCPZzRpC93Q== + dependencies: + "@babel/compat-data" "^7.19.4" + "@babel/helper-compilation-targets" "^7.19.3" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.18.8" + "@babel/plugin-proposal-optional-catch-binding@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz#c623a430674ffc4ab732fd0a0ae7722b67cb74cf" @@ -583,6 +799,14 @@ "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" +"@babel/plugin-proposal-optional-catch-binding@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz#f9400d0e6a3ea93ba9ef70b09e72dd6da638a2cb" + integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-proposal-optional-chaining@^7.16.0", "@babel/plugin-proposal-optional-chaining@^7.17.12": version "7.17.12" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.17.12.tgz#f96949e9bacace3a9066323a5cf90cfb9de67174" @@ -592,6 +816,15 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" "@babel/plugin-syntax-optional-chaining" "^7.8.3" +"@babel/plugin-proposal-optional-chaining@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz#e8e8fe0723f2563960e4bf5e9690933691915993" + integrity sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-proposal-private-methods@^7.16.0", "@babel/plugin-proposal-private-methods@^7.17.12": version "7.17.12" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.17.12.tgz#c2ca3a80beb7539289938da005ad525a038a819c" @@ -600,6 +833,14 @@ "@babel/helper-create-class-features-plugin" "^7.17.12" "@babel/helper-plugin-utils" "^7.17.12" +"@babel/plugin-proposal-private-methods@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" + integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-proposal-private-property-in-object@^7.17.12": version "7.17.12" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.17.12.tgz#b02efb7f106d544667d91ae97405a9fd8c93952d" @@ -610,6 +851,16 @@ "@babel/helper-plugin-utils" "^7.17.12" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" +"@babel/plugin-proposal-private-property-in-object@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz#a64137b232f0aca3733a67eb1a144c192389c503" + integrity sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-proposal-unicode-property-regex@^7.17.12", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": version "7.17.12" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.17.12.tgz#3dbd7a67bd7f94c8238b394da112d86aaf32ad4d" @@ -618,6 +869,14 @@ "@babel/helper-create-regexp-features-plugin" "^7.17.12" "@babel/helper-plugin-utils" "^7.17.12" +"@babel/plugin-proposal-unicode-property-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e" + integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" @@ -681,6 +940,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.17.12" +"@babel/plugin-syntax-import-assertions@^7.18.6": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz#bb50e0d4bea0957235390641209394e87bdb9cc4" + integrity sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ== + dependencies: + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/plugin-syntax-import-meta@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" @@ -772,6 +1038,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.17.12" +"@babel/plugin-transform-arrow-functions@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz#19063fcf8771ec7b31d742339dac62433d0611fe" + integrity sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-transform-async-to-generator@^7.17.12": version "7.17.12" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.17.12.tgz#dbe5511e6b01eee1496c944e35cdfe3f58050832" @@ -781,6 +1054,15 @@ "@babel/helper-plugin-utils" "^7.17.12" "@babel/helper-remap-async-to-generator" "^7.16.8" +"@babel/plugin-transform-async-to-generator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz#ccda3d1ab9d5ced5265fdb13f1882d5476c71615" + integrity sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag== + dependencies: + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-remap-async-to-generator" "^7.18.6" + "@babel/plugin-transform-block-scoped-functions@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz#4d0d57d9632ef6062cdf354bb717102ee042a620" @@ -788,6 +1070,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.16.7" +"@babel/plugin-transform-block-scoped-functions@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz#9187bf4ba302635b9d70d986ad70f038726216a8" + integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-transform-block-scoping@^7.17.12": version "7.18.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.4.tgz#7988627b3e9186a13e4d7735dc9c34a056613fb9" @@ -795,6 +1084,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.17.12" +"@babel/plugin-transform-block-scoping@^7.19.4": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.0.tgz#91fe5e6ffc9ba13cb6c95ed7f0b1204f68c988c5" + integrity sha512-sXOohbpHZSk7GjxK9b3dKB7CfqUD5DwOH+DggKzOQ7TXYP+RCSbRykfjQmn/zq+rBjycVRtLf9pYhAaEJA786w== + dependencies: + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/plugin-transform-classes@^7.17.12": version "7.18.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.4.tgz#51310b812a090b846c784e47087fa6457baef814" @@ -809,6 +1105,21 @@ "@babel/helper-split-export-declaration" "^7.16.7" globals "^11.1.0" +"@babel/plugin-transform-classes@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz#0e61ec257fba409c41372175e7c1e606dc79bb20" + integrity sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-compilation-targets" "^7.19.0" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-replace-supers" "^7.18.9" + "@babel/helper-split-export-declaration" "^7.18.6" + globals "^11.1.0" + "@babel/plugin-transform-computed-properties@^7.17.12": version "7.17.12" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.17.12.tgz#bca616a83679698f3258e892ed422546e531387f" @@ -816,6 +1127,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.17.12" +"@babel/plugin-transform-computed-properties@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz#2357a8224d402dad623caf6259b611e56aec746e" + integrity sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-transform-destructuring@^7.18.0": version "7.18.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.0.tgz#dc4f92587e291b4daa78aa20cc2d7a63aa11e858" @@ -823,6 +1141,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.17.12" +"@babel/plugin-transform-destructuring@^7.19.4": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.0.tgz#712829ef4825d9cc04bb379de316f981e9a6f648" + integrity sha512-1dIhvZfkDVx/zn2S1aFwlruspTt4189j7fEkH0Y0VyuDM6bQt7bD6kLcz3l4IlLG+e5OReaBz9ROAbttRtUHqA== + dependencies: + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/plugin-transform-dotall-regex@^7.16.7", "@babel/plugin-transform-dotall-regex@^7.4.4": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz#6b2d67686fab15fb6a7fd4bd895d5982cfc81241" @@ -831,6 +1156,14 @@ "@babel/helper-create-regexp-features-plugin" "^7.16.7" "@babel/helper-plugin-utils" "^7.16.7" +"@babel/plugin-transform-dotall-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz#b286b3e7aae6c7b861e45bed0a2fafd6b1a4fef8" + integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-transform-duplicate-keys@^7.17.12": version "7.17.12" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.17.12.tgz#a09aa709a3310013f8e48e0e23bc7ace0f21477c" @@ -838,6 +1171,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.17.12" +"@babel/plugin-transform-duplicate-keys@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz#687f15ee3cdad6d85191eb2a372c4528eaa0ae0e" + integrity sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-transform-exponentiation-operator@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz#efa9862ef97e9e9e5f653f6ddc7b665e8536fe9b" @@ -846,6 +1186,14 @@ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.7" "@babel/helper-plugin-utils" "^7.16.7" +"@babel/plugin-transform-exponentiation-operator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz#421c705f4521888c65e91fdd1af951bfefd4dacd" + integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-transform-flow-strip-types@^7.16.0": version "7.17.12" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.17.12.tgz#5e070f99a4152194bd9275de140e83a92966cab3" @@ -861,6 +1209,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.17.12" +"@babel/plugin-transform-for-of@^7.18.8": + version "7.18.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz#6ef8a50b244eb6a0bdbad0c7c61877e4e30097c1" + integrity sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-transform-function-name@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz#5ab34375c64d61d083d7d2f05c38d90b97ec65cf" @@ -870,6 +1225,15 @@ "@babel/helper-function-name" "^7.16.7" "@babel/helper-plugin-utils" "^7.16.7" +"@babel/plugin-transform-function-name@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz#cc354f8234e62968946c61a46d6365440fc764e0" + integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ== + dependencies: + "@babel/helper-compilation-targets" "^7.18.9" + "@babel/helper-function-name" "^7.18.9" + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-transform-literals@^7.17.12": version "7.17.12" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.17.12.tgz#97131fbc6bbb261487105b4b3edbf9ebf9c830ae" @@ -877,6 +1241,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.17.12" +"@babel/plugin-transform-literals@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz#72796fdbef80e56fba3c6a699d54f0de557444bc" + integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-transform-member-expression-literals@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz#6e5dcf906ef8a098e630149d14c867dd28f92384" @@ -884,6 +1255,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.16.7" +"@babel/plugin-transform-member-expression-literals@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz#ac9fdc1a118620ac49b7e7a5d2dc177a1bfee88e" + integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-transform-modules-amd@^7.18.0": version "7.18.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.0.tgz#7ef1002e67e36da3155edc8bf1ac9398064c02ed" @@ -893,6 +1271,14 @@ "@babel/helper-plugin-utils" "^7.17.12" babel-plugin-dynamic-import-node "^2.3.3" +"@babel/plugin-transform-modules-amd@^7.18.6": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz#aca391801ae55d19c4d8d2ebfeaa33df5f2a2cbd" + integrity sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg== + dependencies: + "@babel/helper-module-transforms" "^7.19.6" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/plugin-transform-modules-commonjs@^7.18.2": version "7.18.2" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.2.tgz#1aa8efa2e2a6e818b6a7f2235fceaf09bdb31e9e" @@ -903,6 +1289,15 @@ "@babel/helper-simple-access" "^7.18.2" babel-plugin-dynamic-import-node "^2.3.3" +"@babel/plugin-transform-modules-commonjs@^7.18.6": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz#25b32feef24df8038fc1ec56038917eacb0b730c" + integrity sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ== + dependencies: + "@babel/helper-module-transforms" "^7.19.6" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-simple-access" "^7.19.4" + "@babel/plugin-transform-modules-systemjs@^7.18.0": version "7.18.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.4.tgz#3d6fd9868c735cce8f38d6ae3a407fb7e61e6d46" @@ -914,6 +1309,16 @@ "@babel/helper-validator-identifier" "^7.16.7" babel-plugin-dynamic-import-node "^2.3.3" +"@babel/plugin-transform-modules-systemjs@^7.19.0": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz#59e2a84064b5736a4471b1aa7b13d4431d327e0d" + integrity sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ== + dependencies: + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-module-transforms" "^7.19.6" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-validator-identifier" "^7.19.1" + "@babel/plugin-transform-modules-umd@^7.18.0": version "7.18.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.0.tgz#56aac64a2c2a1922341129a4597d1fd5c3ff020f" @@ -922,6 +1327,14 @@ "@babel/helper-module-transforms" "^7.18.0" "@babel/helper-plugin-utils" "^7.17.12" +"@babel/plugin-transform-modules-umd@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz#81d3832d6034b75b54e62821ba58f28ed0aab4b9" + integrity sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ== + dependencies: + "@babel/helper-module-transforms" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-transform-named-capturing-groups-regex@^7.17.12": version "7.17.12" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.17.12.tgz#9c4a5a5966e0434d515f2675c227fd8cc8606931" @@ -930,6 +1343,14 @@ "@babel/helper-create-regexp-features-plugin" "^7.17.12" "@babel/helper-plugin-utils" "^7.17.12" +"@babel/plugin-transform-named-capturing-groups-regex@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz#ec7455bab6cd8fb05c525a94876f435a48128888" + integrity sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.19.0" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/plugin-transform-new-target@^7.17.12": version "7.17.12" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.17.12.tgz#10842cd605a620944e81ea6060e9e65c265742e3" @@ -937,6 +1358,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.17.12" +"@babel/plugin-transform-new-target@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz#d128f376ae200477f37c4ddfcc722a8a1b3246a8" + integrity sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-transform-object-super@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz#ac359cf8d32cf4354d27a46867999490b6c32a94" @@ -945,6 +1373,14 @@ "@babel/helper-plugin-utils" "^7.16.7" "@babel/helper-replace-supers" "^7.16.7" +"@babel/plugin-transform-object-super@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz#fb3c6ccdd15939b6ff7939944b51971ddc35912c" + integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-replace-supers" "^7.18.6" + "@babel/plugin-transform-parameters@^7.17.12": version "7.17.12" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.17.12.tgz#eb467cd9586ff5ff115a9880d6fdbd4a846b7766" @@ -952,6 +1388,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.17.12" +"@babel/plugin-transform-parameters@^7.18.8": + version "7.20.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.1.tgz#9a5aa370fdcce36f110455e9369db7afca0f9eeb" + integrity sha512-nDvKLrAvl+kf6BOy1UJ3MGwzzfTMgppxwiD2Jb4LO3xjYyZq30oQzDNJbCQpMdG9+j2IXHoiMrw5Cm/L6ZoxXQ== + dependencies: + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/plugin-transform-property-literals@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz#2dadac85155436f22c696c4827730e0fe1057a55" @@ -959,6 +1402,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.16.7" +"@babel/plugin-transform-property-literals@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz#e22498903a483448e94e032e9bbb9c5ccbfc93a3" + integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-transform-react-constant-elements@^7.12.1": version "7.17.12" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.17.12.tgz#cc580857696b6dd9e5e3d079e673d060a0657f37" @@ -1007,6 +1457,14 @@ "@babel/helper-plugin-utils" "^7.17.12" regenerator-transform "^0.15.0" +"@babel/plugin-transform-regenerator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz#585c66cb84d4b4bf72519a34cfce761b8676ca73" + integrity sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + regenerator-transform "^0.15.0" + "@babel/plugin-transform-reserved-words@^7.17.12": version "7.17.12" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.17.12.tgz#7dbd349f3cdffba751e817cf40ca1386732f652f" @@ -1014,6 +1472,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.17.12" +"@babel/plugin-transform-reserved-words@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz#b1abd8ebf8edaa5f7fe6bbb8d2133d23b6a6f76a" + integrity sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-transform-runtime@^7.16.4": version "7.18.2" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.2.tgz#04637de1e45ae8847ff14b9beead09c33d34374d" @@ -1033,6 +1498,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.16.7" +"@babel/plugin-transform-shorthand-properties@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz#6d6df7983d67b195289be24909e3f12a8f664dc9" + integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-transform-spread@^7.17.12": version "7.17.12" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.17.12.tgz#c112cad3064299f03ea32afed1d659223935d1f5" @@ -1041,6 +1513,14 @@ "@babel/helper-plugin-utils" "^7.17.12" "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" +"@babel/plugin-transform-spread@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz#dd60b4620c2fec806d60cfaae364ec2188d593b6" + integrity sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w== + dependencies: + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" + "@babel/plugin-transform-sticky-regex@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz#c84741d4f4a38072b9a1e2e3fd56d359552e8660" @@ -1048,6 +1528,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.16.7" +"@babel/plugin-transform-sticky-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz#c6706eb2b1524028e317720339583ad0f444adcc" + integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-transform-template-literals@^7.18.2": version "7.18.2" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.2.tgz#31ed6915721864847c48b656281d0098ea1add28" @@ -1055,6 +1542,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.17.12" +"@babel/plugin-transform-template-literals@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz#04ec6f10acdaa81846689d63fae117dd9c243a5e" + integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-transform-typeof-symbol@^7.17.12": version "7.17.12" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.17.12.tgz#0f12f57ac35e98b35b4ed34829948d42bd0e6889" @@ -1062,6 +1556,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.17.12" +"@babel/plugin-transform-typeof-symbol@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz#c8cea68263e45addcd6afc9091429f80925762c0" + integrity sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-transform-typescript@^7.17.12": version "7.18.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.4.tgz#587eaf6a39edb8c06215e550dc939faeadd750bf" @@ -1078,6 +1579,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.16.7" +"@babel/plugin-transform-unicode-escapes@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz#1ecfb0eda83d09bbcb77c09970c2dd55832aa246" + integrity sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-transform-unicode-regex@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz#0f7aa4a501198976e25e82702574c34cfebe9ef2" @@ -1086,7 +1594,15 @@ "@babel/helper-create-regexp-features-plugin" "^7.16.7" "@babel/helper-plugin-utils" "^7.16.7" -"@babel/preset-env@^7.12.1", "@babel/preset-env@^7.16.4", "@babel/preset-env@^7.8.4": +"@babel/plugin-transform-unicode-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz#194317225d8c201bbae103364ffe9e2cea36cdca" + integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/preset-env@^7.12.1", "@babel/preset-env@^7.16.4": version "7.18.2" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.18.2.tgz#f47d3000a098617926e674c945d95a28cb90977a" integrity sha512-PfpdxotV6afmXMU47S08F9ZKIm2bJIQ0YbAAtDfIENX7G1NUAXigLREh69CWDjtgUy7dYn7bsMzkgdtAlmS68Q== @@ -1167,6 +1683,87 @@ core-js-compat "^3.22.1" semver "^6.3.0" +"@babel/preset-env@^7.8.4": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.19.4.tgz#4c91ce2e1f994f717efb4237891c3ad2d808c94b" + integrity sha512-5QVOTXUdqTCjQuh2GGtdd7YEhoRXBMVGROAtsBeLGIbIz3obCBIfRMT1I3ZKkMgNzwkyCkftDXSSkHxnfVf4qg== + dependencies: + "@babel/compat-data" "^7.19.4" + "@babel/helper-compilation-targets" "^7.19.3" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-validator-option" "^7.18.6" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9" + "@babel/plugin-proposal-async-generator-functions" "^7.19.1" + "@babel/plugin-proposal-class-properties" "^7.18.6" + "@babel/plugin-proposal-class-static-block" "^7.18.6" + "@babel/plugin-proposal-dynamic-import" "^7.18.6" + "@babel/plugin-proposal-export-namespace-from" "^7.18.9" + "@babel/plugin-proposal-json-strings" "^7.18.6" + "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" + "@babel/plugin-proposal-numeric-separator" "^7.18.6" + "@babel/plugin-proposal-object-rest-spread" "^7.19.4" + "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" + "@babel/plugin-proposal-optional-chaining" "^7.18.9" + "@babel/plugin-proposal-private-methods" "^7.18.6" + "@babel/plugin-proposal-private-property-in-object" "^7.18.6" + "@babel/plugin-proposal-unicode-property-regex" "^7.18.6" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-import-assertions" "^7.18.6" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-transform-arrow-functions" "^7.18.6" + "@babel/plugin-transform-async-to-generator" "^7.18.6" + "@babel/plugin-transform-block-scoped-functions" "^7.18.6" + "@babel/plugin-transform-block-scoping" "^7.19.4" + "@babel/plugin-transform-classes" "^7.19.0" + "@babel/plugin-transform-computed-properties" "^7.18.9" + "@babel/plugin-transform-destructuring" "^7.19.4" + "@babel/plugin-transform-dotall-regex" "^7.18.6" + "@babel/plugin-transform-duplicate-keys" "^7.18.9" + "@babel/plugin-transform-exponentiation-operator" "^7.18.6" + "@babel/plugin-transform-for-of" "^7.18.8" + "@babel/plugin-transform-function-name" "^7.18.9" + "@babel/plugin-transform-literals" "^7.18.9" + "@babel/plugin-transform-member-expression-literals" "^7.18.6" + "@babel/plugin-transform-modules-amd" "^7.18.6" + "@babel/plugin-transform-modules-commonjs" "^7.18.6" + "@babel/plugin-transform-modules-systemjs" "^7.19.0" + "@babel/plugin-transform-modules-umd" "^7.18.6" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.19.1" + "@babel/plugin-transform-new-target" "^7.18.6" + "@babel/plugin-transform-object-super" "^7.18.6" + "@babel/plugin-transform-parameters" "^7.18.8" + "@babel/plugin-transform-property-literals" "^7.18.6" + "@babel/plugin-transform-regenerator" "^7.18.6" + "@babel/plugin-transform-reserved-words" "^7.18.6" + "@babel/plugin-transform-shorthand-properties" "^7.18.6" + "@babel/plugin-transform-spread" "^7.19.0" + "@babel/plugin-transform-sticky-regex" "^7.18.6" + "@babel/plugin-transform-template-literals" "^7.18.9" + "@babel/plugin-transform-typeof-symbol" "^7.18.9" + "@babel/plugin-transform-unicode-escapes" "^7.18.10" + "@babel/plugin-transform-unicode-regex" "^7.18.6" + "@babel/preset-modules" "^0.1.5" + "@babel/types" "^7.19.4" + babel-plugin-polyfill-corejs2 "^0.3.3" + babel-plugin-polyfill-corejs3 "^0.6.0" + babel-plugin-polyfill-regenerator "^0.4.1" + core-js-compat "^3.25.1" + semver "^6.3.0" + "@babel/preset-modules@^0.1.5": version "0.1.5" resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" @@ -1207,7 +1804,7 @@ 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.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": +"@babel/runtime@^7.10.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.5", "@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== @@ -1221,16 +1818,14 @@ 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" - integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== +"@babel/runtime@^7.18.9", "@babel/runtime@^7.19.0", "@babel/runtime@^7.5.1": + version "7.20.1" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.1.tgz#1148bb33ab252b165a06698fde7576092a78b4a9" + integrity sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg== dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/parser" "^7.16.7" - "@babel/types" "^7.16.7" + regenerator-runtime "^0.13.10" -"@babel/template@^7.18.10": +"@babel/template@^7.10.4", "@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== @@ -1239,16 +1834,32 @@ "@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" - integrity sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw== +"@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" + integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/parser" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/traverse@^7.1.0", "@babel/traverse@^7.12.1", "@babel/traverse@^7.19.0", "@babel/traverse@^7.19.1", "@babel/traverse@^7.19.6", "@babel/traverse@^7.20.1", "@babel/traverse@^7.7.0": + version "7.20.1" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.1.tgz#9b15ccbf882f6d107eeeecf263fbcdd208777ec8" + integrity sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA== dependencies: "@babel/code-frame" "^7.18.6" - "@babel/parser" "^7.18.6" - "@babel/types" "^7.18.6" + "@babel/generator" "^7.20.1" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.20.1" + "@babel/types" "^7.20.0" + debug "^4.1.0" + globals "^11.1.0" -"@babel/traverse@^7.1.0", "@babel/traverse@^7.12.1", "@babel/traverse@^7.13.0", "@babel/traverse@^7.16.8", "@babel/traverse@^7.18.0", "@babel/traverse@^7.18.2", "@babel/traverse@^7.7.0": +"@babel/traverse@^7.13.0", "@babel/traverse@^7.16.8", "@babel/traverse@^7.18.0", "@babel/traverse@^7.18.2": version "7.18.2" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.2.tgz#b77a52604b5cc836a9e1e08dca01cba67a12d2e8" integrity sha512-9eNwoeovJ6KH9zcCNnENY7DMFwTU9JdGCFtqNLfUAqtUHRCOsTOqWoffosP8vKmNYeSBUv3yVJXjfd8ucwOjUA== @@ -1264,23 +1875,7 @@ debug "^4.1.0" globals "^11.1.0" -"@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.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.13" - "@babel/types" "^7.18.13" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/types@^7.0.0", "@babel/types@^7.11.5", "@babel/types@^7.12.1", "@babel/types@^7.12.6", "@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.17.0", "@babel/types@^7.17.12", "@babel/types@^7.18.0", "@babel/types@^7.18.2", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0": +"@babel/types@^7.0.0", "@babel/types@^7.11.5", "@babel/types@^7.12.6", "@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.17.0", "@babel/types@^7.17.12", "@babel/types@^7.18.0", "@babel/types@^7.18.2", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": version "7.18.4" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.4.tgz#27eae9b9fd18e9dccc3f9d6ad051336f307be354" integrity sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw== @@ -1288,7 +1883,16 @@ "@babel/helper-validator-identifier" "^7.16.7" to-fast-properties "^2.0.0" -"@babel/types@^7.18.10", "@babel/types@^7.18.13", "@babel/types@^7.18.9": +"@babel/types@^7.12.1", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.19.4", "@babel/types@^7.20.0", "@babel/types@^7.7.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.0.tgz#52c94cf8a7e24e89d2a194c25c35b17a64871479" + integrity sha512-Jlgt3H0TajCW164wkTOTzHkZb075tMQMULzrLUoUeKmO7eFL96GgDxf7/Axhc5CAuKE3KFyVW1p6ysKsi2oXAg== + dependencies: + "@babel/helper-string-parser" "^7.19.4" + "@babel/helper-validator-identifier" "^7.19.1" + to-fast-properties "^2.0.0" + +"@babel/types@^7.18.10": version "7.18.13" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.13.tgz#30aeb9e514f4100f7c1cb6e5ba472b30e48f519a" integrity sha512-ePqfTihzW0W6XAU+aMw2ykilisStJfDnsejDCXRchCcMJ4O0+8DhPXf2YUbZ6wjBlsEmZwLK/sPweWtu8hcJYQ== @@ -1310,10 +1914,10 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@clappr/core@^0.4.21": - version "0.4.21" - resolved "https://registry.yarnpkg.com/@clappr/core/-/core-0.4.21.tgz#51c8e84e3e7542e0f8dc7aefb81d26c8079d6bf8" - integrity sha512-ReUiWsYgOCXosAMrCh6Zg8hoxQPtA4zM2njjcwfxVxKgeuF6Lrhm+PoNleJ5ST/r6EXdzgX5FZbEyMzUIV0GgQ== +"@clappr/core@^0.4.22": + version "0.4.22" + resolved "https://registry.yarnpkg.com/@clappr/core/-/core-0.4.22.tgz#3918b07b956db2d2055f23c0910ac87c717f59c4" + integrity sha512-Qer7W4rpiWFUjzfKop1WSpuHQd0/Zg6VLez5VU3fwujEUoULDO/KO/xjRkDg7zcpWbpELonG7DQ2sfoMIC1oNA== "@clappr/hlsjs-playback@^0.6.0": version "0.6.0" @@ -1350,63 +1954,40 @@ resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-10.1.0.tgz#f0950bba18819512d42f7197e56c518aa491cf18" integrity sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg== -"@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== +"@emotion/babel-plugin@^11.10.5": + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.10.5.tgz#65fa6e1790ddc9e23cc22658a4c5dea423c55c3c" + integrity sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA== dependencies: "@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" + "@emotion/serialize" "^1.1.1" 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" + stylis "4.1.3" -"@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== +"@emotion/cache@^11.10.3", "@emotion/cache@^11.10.5": + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.10.5.tgz#c142da9351f94e47527ed458f7bbbbe40bb13c12" + integrity sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA== dependencies: "@emotion/memoize" "^0.8.0" - "@emotion/sheet" "^1.2.0" + "@emotion/sheet" "^1.2.1" "@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" - integrity sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A== - dependencies: - "@emotion/memoize" "^0.7.4" - "@emotion/sheet" "^1.1.0" - "@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== + stylis "4.1.3" "@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" - integrity sha512-3QnhqeL+WW88YjYbQL5gUIkthuMw7a0NGbZ7wfFVk2kg/CK5w8w5FFa0RzWjyY1+sujN0NWbtSHH6OJmWHtJpQ== - dependencies: - "@emotion/memoize" "^0.7.4" - "@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" @@ -1414,33 +1995,29 @@ dependencies: "@emotion/memoize" "^0.8.0" -"@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/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== +"@emotion/react@^11.10.5": + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.10.5.tgz#95fff612a5de1efa9c0d535384d3cfa115fe175d" + integrity sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A== dependencies: "@babel/runtime" "^7.18.3" - "@emotion/babel-plugin" "^11.10.0" - "@emotion/cache" "^11.10.0" - "@emotion/serialize" "^1.1.0" + "@emotion/babel-plugin" "^11.10.5" + "@emotion/cache" "^11.10.5" + "@emotion/serialize" "^1.1.1" + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" "@emotion/utils" "^1.2.0" "@emotion/weak-memoize" "^0.3.0" hoist-non-react-statics "^3.3.1" -"@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== +"@emotion/serialize@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.1.tgz#0595701b1902feded8a96d293b26be3f5c1a5cf0" + integrity sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA== dependencies: "@emotion/hash" "^0.9.0" "@emotion/memoize" "^0.8.0" @@ -1448,25 +2025,21 @@ "@emotion/utils" "^1.2.0" csstype "^3.0.2" -"@emotion/sheet@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.1.0.tgz#56d99c41f0a1cda2726a05aa6a20afd4c63e58d2" - integrity sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g== - -"@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/sheet@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.1.tgz#0767e0305230e894897cadb6c8df2c51e61a6c2c" + integrity sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA== -"@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== +"@emotion/styled@^11.10.5": + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.10.5.tgz#1fe7bf941b0909802cb826457e362444e7e96a79" + integrity sha512-8EP6dD7dMkdku2foLoruPCNkRevzdcBaY6q0l0OsbyJK+x8D9HWjX27ARiSIKNF634hY9Zdoedh8bJCiva8yZw== dependencies: "@babel/runtime" "^7.18.3" - "@emotion/babel-plugin" "^11.10.0" + "@emotion/babel-plugin" "^11.10.5" "@emotion/is-prop-valid" "^1.2.0" - "@emotion/serialize" "^1.1.0" + "@emotion/serialize" "^1.1.1" + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" "@emotion/utils" "^1.2.0" "@emotion/unitless@^0.8.0": @@ -1474,21 +2047,16 @@ resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.0.tgz#a4a36e9cbdc6903737cd20d38033241e1b8833db" integrity sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw== -"@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/use-insertion-effect-with-fallbacks@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz#ffadaec35dbb7885bd54de3fa267ab2f860294df" + integrity sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A== "@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" @@ -1519,41 +2087,41 @@ minimatch "^3.0.4" strip-json-comments "^3.1.1" -"@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/dosis@^4.5.10": + version "4.5.10" + resolved "https://registry.yarnpkg.com/@fontsource/dosis/-/dosis-4.5.10.tgz#40a325037832e475afe68593995bb04147f09d35" + integrity sha512-Uj2gt3QBJvibKOz6ofSRcyoSFOYkEVD5LSEdJ35eFJ/ZgfbAwvnw53LlyGajD+jE5fs6qv+AzoS0UBbbh+lqCg== "@fontsource/roboto@^4.5.8": version "4.5.8" resolved "https://registry.yarnpkg.com/@fontsource/roboto/-/roboto-4.5.8.tgz#56347764786079838faf43f0eeda22dd7328437f" integrity sha512-CnD7zLItIzt86q4Sj3kZUiLcBk1dSk81qcqgMGaZe7SQ1P8hFNxhMl5AZthK1zrDM5m74VVhaOpuMGIL4gagaA== -"@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.2.0": + version "6.2.0" + resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.2.0.tgz#76467a94aa888aeb22aafa43eb6ff889df3a5a7f" + integrity sha512-rBevIsj2nclStJ7AxTdfsa3ovHb1H+qApwrxcTVo+NNdeJiB9V75hsKfrkG5AwNcRUNxrPPiScGYCNmLMoh8pg== -"@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== +"@fortawesome/fontawesome-svg-core@^6.2.0": + version "6.2.0" + resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.2.0.tgz#11856eaf4dd1d865c442ddea1eed8ee855186ba2" + integrity sha512-Cf2mAAeMWFMzpLC7Y9H1I4o3wEU+XovVJhTiNG8ZNgSQj53yl7OCJaS80K4YjrABWZzbAHVaoHE1dVJ27AAYXw== dependencies: - "@fortawesome/fontawesome-common-types" "6.1.2" + "@fortawesome/fontawesome-common-types" "6.2.0" -"@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== +"@fortawesome/free-brands-svg-icons@^6.2.0": + version "6.2.0" + resolved "https://registry.yarnpkg.com/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-6.2.0.tgz#ce072179677f9b5d6767f918cfbf296f357cc1d0" + integrity sha512-fm1y4NyZ2qKYNmYhdMz9VAWRw1Et7PMHNunSw3W0SVAwKwv6o0qiJworLH3Y9SnmhHzAymXJwCX1op22FFvGiA== dependencies: - "@fortawesome/fontawesome-common-types" "6.1.2" + "@fortawesome/fontawesome-common-types" "6.2.0" -"@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== +"@fortawesome/free-solid-svg-icons@^6.2.0": + version "6.2.0" + resolved "https://registry.yarnpkg.com/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.2.0.tgz#8dcde48109354fd7a5ece8ea48d678bb91d4b5f0" + integrity sha512-UjCILHIQ4I8cN46EiQn0CZL/h8AwCGgR//1c4R96Q5viSRwuKVo0NdQEc4bm+69ZwC0dUvjbDqAHF1RR5FA3XA== dependencies: - "@fortawesome/fontawesome-common-types" "6.1.2" + "@fortawesome/fontawesome-common-types" "6.2.0" "@fortawesome/react-fontawesome@^0.2.0": version "0.2.0" @@ -1956,186 +2524,131 @@ "@babel/runtime" "^7.11.2" "@lingui/core" "^3.14.0" -"@mui/base@5.0.0-alpha.55": - version "5.0.0-alpha.55" - resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-alpha.55.tgz#564d6c9374b4cfe86a4493512356047636076d4f" - integrity sha512-caPa04xwZF5Gv7qkto32xRBwubNgkjbXQngqp8PN10DQ/XcLtoe4PqrSPjwWBH0iNUZSRDf2HPP71tIU7bdR7Q== +"@mui/base@5.0.0-alpha.104": + version "5.0.0-alpha.104" + resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-alpha.104.tgz#1792e962dd782f1fa434f4aa7bab5410ed946644" + integrity sha512-tQPxZTzfYMwxYfKhEwufbTfdLpNjFdW7bXq6dK0j8651AAyZL4M8wynWUQ98hH1362R26mZFhVxHB2UD9t7VuA== dependencies: - "@babel/runtime" "^7.16.3" - "@emotion/is-prop-valid" "^1.1.1" - "@mui/utils" "^5.1.1" - "@popperjs/core" "^2.4.4" - clsx "^1.1.1" - prop-types "^15.7.2" - react-is "^17.0.2" - -"@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" + "@babel/runtime" "^7.19.0" "@emotion/is-prop-valid" "^1.2.0" - "@mui/types" "^7.1.5" - "@mui/utils" "^5.9.3" + "@mui/types" "^7.2.0" + "@mui/utils" "^5.10.9" "@popperjs/core" "^2.11.6" clsx "^1.2.1" prop-types "^15.8.1" react-is "^18.2.0" -"@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== +"@mui/core-downloads-tracker@^5.10.12": + version "5.10.12" + resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.10.12.tgz#ff36abc5f4aac3c762d116e12ab51c2688d93da1" + integrity sha512-cR8lOS606G++iVHR8I6ySgMAEiPoA3DxO/nLeqiv7w7d1707kvKoV4/7SWjh4ui+kHb052xlf/G196q2EKx31w== + +"@mui/icons-material@^5.10.9": + version "5.10.9" + resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.10.9.tgz#f9522c49797caf30146acc576e37ecb4f95bbc38" + integrity sha512-sqClXdEM39WKQJOQ0ZCPTptaZgqwibhj2EFV9N0v7BU1PO8y4OcX/a2wIQHn4fNuDjIZktJIBrmU23h7aqlGgg== dependencies: - "@babel/runtime" "^7.17.2" + "@babel/runtime" "^7.19.0" -"@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== +"@mui/lab@^5.0.0-alpha.106": + version "5.0.0-alpha.106" + resolved "https://registry.yarnpkg.com/@mui/lab/-/lab-5.0.0-alpha.106.tgz#91ab495aa0db45abae4402520a3b655cd52c7d8d" + integrity sha512-B2dI9Af8Wt0PCE2QffDOaA8QAYJgMrtpPn/PhBB7KZUbGqlhfqzVyeZAUyyCeKKyuJ4Jf8ZtmMHFABgcoekYIA== dependencies: - "@babel/runtime" "^7.17.2" - "@mui/base" "5.0.0-alpha.94" - "@mui/system" "^5.10.2" - "@mui/utils" "^5.9.3" + "@babel/runtime" "^7.19.0" + "@mui/base" "5.0.0-alpha.104" + "@mui/system" "^5.10.12" + "@mui/types" "^7.2.0" + "@mui/utils" "^5.10.9" clsx "^1.2.1" prop-types "^15.8.1" react-is "^18.2.0" -"@mui/material@5.1.1": - version "5.1.1" - resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.1.1.tgz#72ba1ce8c253697df96e24cd1f555d5c2569376d" - integrity sha512-3mhuKlWnTa1r5cJ8mV66NXXmOB6Ck564oq4X8Ai0CeHqj0f6xCBHOgWXQtX6Cc8Yhf81MJkaN92AECVUpUHqLQ== - dependencies: - "@babel/runtime" "^7.16.3" - "@mui/base" "5.0.0-alpha.55" - "@mui/system" "^5.1.1" - "@mui/types" "^7.1.0" - "@mui/utils" "^5.1.1" - "@types/react-transition-group" "^4.4.4" - clsx "^1.1.1" - csstype "^3.0.9" - hoist-non-react-statics "^3.3.2" - prop-types "^15.7.2" - react-is "^17.0.2" - react-transition-group "^4.4.2" - -"@mui/private-theming@^5.1.1", "@mui/private-theming@^5.8.0": - version "5.8.0" - resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.8.0.tgz#7d927e7e12616dc10b0dcbe665df2c00ed859796" - integrity sha512-MjRAneTmCKLR9u2S4jtjLUe6gpHxlbb4g2bqpDJ2PdwlvwsWIUzbc/gVB4dvccljXeWxr5G2M/Co2blXisvFIw== - dependencies: - "@babel/runtime" "^7.17.2" - "@mui/utils" "^5.8.0" - prop-types "^15.8.1" - -"@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.3" +"@mui/material@^5.10.12": + version "5.10.12" + resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.10.12.tgz#1e97bb4bdfdfde136c1acbfb6ab16991de1e8677" + integrity sha512-rG9ZTkG9qUwujyAY1I+uQAa9pkGdsWY3KN+wvS/6H6ZbYIA06QRwmig6ySC6LbeB3WL/I/1ngwJqWX7nfINSbA== + dependencies: + "@babel/runtime" "^7.19.0" + "@mui/base" "5.0.0-alpha.104" + "@mui/core-downloads-tracker" "^5.10.12" + "@mui/system" "^5.10.12" + "@mui/types" "^7.2.0" + "@mui/utils" "^5.10.9" + "@types/react-transition-group" "^4.4.5" + clsx "^1.2.1" + csstype "^3.1.1" prop-types "^15.8.1" + react-is "^18.2.0" + react-transition-group "^4.4.5" -"@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== +"@mui/private-theming@^5.10.9": + version "5.10.9" + resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.10.9.tgz#c427bfa736455703975cdb108dbde6a174ba7971" + integrity sha512-BN7/CnsVPVyBaQpDTij4uV2xGYHHHhOgpdxeYLlIu+TqnsVM7wUeF+37kXvHovxM6xmL5qoaVUD98gDC0IZnHg== dependencies: - "@babel/runtime" "^7.17.2" - "@emotion/cache" "^11.10.1" - csstype "^3.1.0" + "@babel/runtime" "^7.19.0" + "@mui/utils" "^5.10.9" prop-types "^15.8.1" -"@mui/styled-engine@^5.8.0": - version "5.8.0" - resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.8.0.tgz#89ed42efe7c8749e5a60af035bc5d3a6bea362bf" - integrity sha512-Q3spibB8/EgeMYHc+/o3RRTnAYkSl7ROCLhXJ830W8HZ2/iDiyYp16UcxKPurkXvLhUaILyofPVrP3Su2uKsAw== +"@mui/styled-engine@^5.10.8": + version "5.10.8" + resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.10.8.tgz#2db411e4278f06f70ccb6b5cd56ace67109513f6" + integrity sha512-w+y8WI18EJV6zM/q41ug19cE70JTeO6sWFsQ7tgePQFpy6ToCVPh0YLrtqxUZXSoMStW5FMw0t9fHTFAqPbngw== dependencies: - "@babel/runtime" "^7.17.2" - "@emotion/cache" "^11.7.1" + "@babel/runtime" "^7.19.0" + "@emotion/cache" "^11.10.3" + csstype "^3.1.1" 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" - integrity sha512-dM1H5sGLB+aXPOi1OAd+riXX/+RxEC4hOcV9INcbrabbS3b4WBU24lW777ixka3iFwg9HH/FcVCp7M6U5WEGJQ== +"@mui/styles@^5.10.10": + version "5.10.10" + resolved "https://registry.yarnpkg.com/@mui/styles/-/styles-5.10.10.tgz#9b44bfbb89e735b737acd95ba4b8136f116ec30a" + integrity sha512-utr87q/euocRdc2ekFX7DL1gqTVfogSVeu74Nspr8rtK/afC9QwF3ScP/XThVXWPcQKjBWHMKWtAO9BSVE4KDg== dependencies: - "@babel/runtime" "^7.16.3" - "@emotion/hash" "^0.8.0" - "@mui/private-theming" "^5.1.1" - "@mui/types" "^7.1.0" - "@mui/utils" "^5.1.1" - clsx "^1.1.1" - csstype "^3.0.9" + "@babel/runtime" "^7.19.0" + "@emotion/hash" "^0.9.0" + "@mui/private-theming" "^5.10.9" + "@mui/types" "^7.2.0" + "@mui/utils" "^5.10.9" + clsx "^1.2.1" + csstype "^3.1.1" hoist-non-react-statics "^3.3.2" - jss "^10.8.2" - jss-plugin-camel-case "^10.8.2" - jss-plugin-default-unit "^10.8.2" - jss-plugin-global "^10.8.2" - jss-plugin-nested "^10.8.2" - jss-plugin-props-sort "^10.8.2" - jss-plugin-rule-value-function "^10.8.2" - jss-plugin-vendor-prefixer "^10.8.2" - prop-types "^15.7.2" - -"@mui/system@^5.1.1": - version "5.8.2" - resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.8.2.tgz#b6d889051caec1efe31a87f0bb96d52f003e517d" - integrity sha512-N74gDNKM+MnWvKTMmCPvCVLH4f0ZzakP1bcMDaPctrHwcyxNcEmtTGNpIiVk0Iu7vtThZAFL3DjHpINPGF7+cg== - dependencies: - "@babel/runtime" "^7.17.2" - "@mui/private-theming" "^5.8.0" - "@mui/styled-engine" "^5.8.0" - "@mui/types" "^7.1.3" - "@mui/utils" "^5.8.0" - clsx "^1.1.1" - csstype "^3.1.0" + jss "^10.9.2" + jss-plugin-camel-case "^10.9.2" + jss-plugin-default-unit "^10.9.2" + jss-plugin-global "^10.9.2" + jss-plugin-nested "^10.9.2" + jss-plugin-props-sort "^10.9.2" + jss-plugin-rule-value-function "^10.9.2" + jss-plugin-vendor-prefixer "^10.9.2" prop-types "^15.8.1" -"@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== +"@mui/system@^5.10.12": + version "5.10.12" + resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.10.12.tgz#fd97a6fd75995038c1c34e9c5b6eb4ff9b9eee56" + integrity sha512-9DcN3hF2KTTTpZ0K5Tn20B+Tz7tIqDmJLk1M6P0CYoAGUN/xrcF/6dn1zZ829rxE5tmauoDUekTfomrvPsvlSQ== dependencies: - "@babel/runtime" "^7.17.2" - "@mui/private-theming" "^5.9.3" - "@mui/styled-engine" "^5.10.2" - "@mui/types" "^7.1.5" - "@mui/utils" "^5.9.3" + "@babel/runtime" "^7.19.0" + "@mui/private-theming" "^5.10.9" + "@mui/styled-engine" "^5.10.8" + "@mui/types" "^7.2.0" + "@mui/utils" "^5.10.9" clsx "^1.2.1" - csstype "^3.1.0" + csstype "^3.1.1" prop-types "^15.8.1" -"@mui/types@^7.1.0", "@mui/types@^7.1.3": - version "7.1.3" - resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.1.3.tgz#d7636f3046110bcccc63e6acfd100e2ad9ca712a" - integrity sha512-DDF0UhMBo4Uezlk+6QxrlDbchF79XG6Zs0zIewlR4c0Dt6GKVFfUtzPtHCH1tTbcSlq/L2bGEdiaoHBJ9Y1gSA== - -"@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" - resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.8.0.tgz#4b1d19cbcf70773283375e763b7b3552b84cb58f" - integrity sha512-7LgUtCvz78676iC0wpTH7HizMdCrTphhBmRWimIMFrp5Ph6JbDFVuKS1CwYnWWxRyYKL0QzXrDL0lptAU90EXg== - dependencies: - "@babel/runtime" "^7.17.2" - "@types/prop-types" "^15.7.5" - "@types/react-is" "^16.7.1 || ^17.0.0" - prop-types "^15.8.1" - react-is "^17.0.2" +"@mui/types@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.0.tgz#91380c2d42420f51f404120f7a9270eadd6f5c23" + integrity sha512-lGXtFKe5lp3UxTBGqKI1l7G8sE2xBik8qCfrLHD5olwP/YU0/ReWoWT7Lp1//ri32dK39oPMrJN8TgbkCSbsNA== -"@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== +"@mui/utils@^5.10.9": + version "5.10.9" + resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.10.9.tgz#9dc455f9230f43eeb81d96a9a4bdb3855bb9ea39" + integrity sha512-2tdHWrq3+WCy+G6TIIaFx3cg7PorXZ71P375ExuX61od1NOAJP1mK90VxQ8N4aqnj2vmO3AQDkV4oV2Ktvt4bA== dependencies: - "@babel/runtime" "^7.17.2" + "@babel/runtime" "^7.19.0" "@types/prop-types" "^15.7.5" "@types/react-is" "^16.7.1 || ^17.0.0" prop-types "^15.8.1" @@ -2195,10 +2708,10 @@ 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== +"@remix-run/router@1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.0.3.tgz#953b88c20ea00d0eddaffdc1b115c08474aa295d" + integrity sha512-ceuyTSs7PZ/tQqi19YZNBc5X7kj1f8p+4DIyrcIYFY9h+hd1OKm4RqtiWldR9eGEvIiJfsqwM4BsuCtRIuEw6Q== "@rollup/plugin-node-resolve@^7.1.1": version "7.1.3" @@ -2353,10 +2866,10 @@ "@svgr/plugin-svgo" "^5.5.0" loader-utils "^2.0.0" -"@testing-library/dom@^8.0.0", "@testing-library/dom@^8.13.0": - version "8.13.0" - resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.13.0.tgz#bc00bdd64c7d8b40841e27a70211399ad3af46f5" - integrity sha512-9VHgfIatKNXQNaZTtLnalIy0jNZzY35a4S3oi08YAt9Hv1VsfZ/DfA45lM8D/UhtHBGJ4/lGwp0PZkVndRkoOQ== +"@testing-library/dom@^8.13.0", "@testing-library/dom@^8.5.0": + version "8.19.0" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.19.0.tgz#bd3f83c217ebac16694329e413d9ad5fdcfd785f" + integrity sha512-6YWYPPpxG3e/xOo6HIWwB/58HukkwIVTOaZ0VwdMVjhRUX/01E4FtQbck9GazOOj7MXHc5RBzMrU86iBJHbI+A== dependencies: "@babel/code-frame" "^7.10.4" "@babel/runtime" "^7.12.5" @@ -2382,14 +2895,14 @@ pretty-format "^24.0.0" redent "^3.0.0" -"@testing-library/react@^12.1.5": - version "12.1.5" - resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-12.1.5.tgz#bb248f72f02a5ac9d949dea07279095fa577963b" - integrity sha512-OfTXCJUFgjd/digLUuPxa0+/3ZxsQmE7ub9kcbW/wi96Bh3o/p5vrETcBGfP17NWPGqeYYl5LTRpwyGoMC4ysg== +"@testing-library/react@^13.4.0": + version "13.4.0" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-13.4.0.tgz#6a31e3bf5951615593ad984e96b9e5e2d9380966" + integrity sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw== dependencies: "@babel/runtime" "^7.12.5" - "@testing-library/dom" "^8.0.0" - "@types/react-dom" "<18.0.0" + "@testing-library/dom" "^8.5.0" + "@types/react-dom" "^18.0.0" "@testing-library/user-event@^13.5.0": version "13.5.0" @@ -2441,7 +2954,7 @@ dependencies: "@babel/types" "^7.3.0" -"@types/eslint@^7.28.2": +"@types/eslint@^7.29.0": version "7.29.0" resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.29.0.tgz#e56ddc8e542815272720bb0b4ccc2aff9c3e1c78" integrity sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng== @@ -2517,9 +3030,9 @@ integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== "@types/minimatch@*": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" - integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== + version "5.1.2" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" + integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== "@types/node@*": version "17.0.38" @@ -2537,9 +3050,9 @@ integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== "@types/prettier@^2.0.0": - version "2.6.3" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.6.3.tgz#68ada76827b0010d0db071f739314fa429943d0a" - integrity sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg== + version "2.7.1" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.1.tgz#dfd20e2dc35f027cdd6c1908e80a5ddc7499670e" + integrity sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow== "@types/prop-types@*", "@types/prop-types@^15.7.5": version "15.7.5" @@ -2551,12 +3064,12 @@ resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.5.tgz#75a2a8e7d8ab4b230414505d92335d1dcb53a6df" integrity sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ== -"@types/react-dom@<18.0.0": - version "17.0.17" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.17.tgz#2e3743277a793a96a99f1bf87614598289da68a1" - integrity sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg== +"@types/react-dom@^18.0.0": + version "18.0.8" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.8.tgz#d2606d855186cd42cc1b11e63a71c39525441685" + integrity sha512-C3GYO0HLaOkk9dDAz3Dl4sbe4AKUGTCfFIZsz3n/82dPNN8Du533HzKatDxeUYWu24wJgMP1xICqkWk1YOLOIw== dependencies: - "@types/react" "^17" + "@types/react" "*" "@types/react-is@^16.7.1 || ^17.0.0": version "17.0.3" @@ -2565,10 +3078,10 @@ dependencies: "@types/react" "*" -"@types/react-transition-group@^4.4.4": - version "4.4.4" - resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.4.tgz#acd4cceaa2be6b757db61ed7b432e103242d163e" - integrity sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug== +"@types/react-transition-group@^4.4.5": + version "4.4.5" + resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.5.tgz#aae20dcf773c5aa275d5b9f7cdbca638abc5e416" + integrity sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA== dependencies: "@types/react" "*" @@ -2581,15 +3094,6 @@ "@types/scheduler" "*" csstype "^3.0.2" -"@types/react@^17": - version "17.0.45" - resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.45.tgz#9b3d5b661fd26365fefef0e766a1c6c30ccf7b3f" - integrity sha512-YfhQ22Lah2e3CHPsb93tRwIGNiSwkuz1/blk4e6QrWS0jQzCSNbGLtOEYhPg02W0yGTTmpajp7dCTbBAMN3qsg== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - "@types/resolve@0.0.8": version "0.0.8" resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-0.0.8.tgz#f26074d238e02659e323ce1a13d041eee280e194" @@ -2618,9 +3122,9 @@ integrity sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ== "@types/uglify-js@*": - version "3.13.3" - resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.13.3.tgz#556fd2ac75cc649aba21f87e0be7b1a7e9915bfe" - integrity sha512-9dmBYXt/rKxedUXfCvXSxyiPvpDXLkiRlv17DnqdhS+pRustL1967rI1jZVt1xysTO+xJGMoZzcy3cWC9+b6Tw== + version "3.17.1" + resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.17.1.tgz#e0ffcef756476410e5bce2cb01384ed878a195b5" + integrity sha512-GkewRA4i5oXacU/n4MA9+bLgt5/L3F1mKrYvFGm7r2ouLXhRKjuWwo9XHNnbx6WF3vlGW21S3fCvgqxvxXXc5g== dependencies: source-map "^0.6.1" @@ -2634,9 +3138,9 @@ source-map "^0.7.3" "@types/webpack@^4.41.8": - version "4.41.32" - resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.32.tgz#a7bab03b72904070162b2f169415492209e94212" - integrity sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg== + version "4.41.33" + resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.33.tgz#16164845a5be6a306bcbe554a8e67f9cac215ffc" + integrity sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g== dependencies: "@types/node" "*" "@types/tapable" "^1" @@ -2785,6 +3289,20 @@ mux.js "6.0.1" video.js "^6 || ^7" +"@videojs/http-streaming@2.14.3": + version "2.14.3" + resolved "https://registry.yarnpkg.com/@videojs/http-streaming/-/http-streaming-2.14.3.tgz#3277e03b576766decb4fc663e954e18bfa10d2a1" + integrity sha512-2tFwxCaNbcEZzQugWf8EERwNMyNtspfHnvxRGRABQs09W/5SqmkWFuGWfUAm4wQKlXGfdPyAJ1338ASl459xAA== + dependencies: + "@babel/runtime" "^7.12.5" + "@videojs/vhs-utils" "3.0.5" + aes-decrypter "3.1.3" + global "^4.4.0" + m3u8-parser "4.7.1" + mpd-parser "0.21.1" + mux.js "6.0.1" + video.js "^6 || ^7" + "@videojs/vhs-utils@3.0.5", "@videojs/vhs-utils@^3.0.4", "@videojs/vhs-utils@^3.0.5": version "3.0.5" resolved "https://registry.yarnpkg.com/@videojs/vhs-utils/-/vhs-utils-3.0.5.tgz#665ba70d78258ba1ab977364e2fe9f4d4799c46c" @@ -2968,11 +3486,6 @@ abab@^2.0.3, abab@^2.0.5: resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== -abortcontroller-polyfill@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.3.tgz#1b5b487bd6436b5b764fd52a612509702c3144b5" - integrity sha512-zetDJxd89y3X99Kvo4qFx8GKlt6GsvN3UcRZHwU6iFA/0KiOmhkTVhe8oRoTBiTVPZu09x3vCra47+w8Yz1+2Q== - accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: version "1.3.8" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" @@ -3341,7 +3854,7 @@ async-limiter@~1.0.0: resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== -async@^2.6.2: +async@^2.6.4: version "2.6.4" resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== @@ -3376,10 +3889,10 @@ autoprefixer@^9.6.1: postcss "^7.0.32" postcss-value-parser "^4.1.0" -axe-core@^4.3.5: - version "4.4.2" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.4.2.tgz#dcf7fb6dea866166c3eab33d68208afe4d5f670c" - integrity sha512-LVAaGp/wkkgYJcjmHsoKx4juT1aQvJyPcW09MLCjVTh3V2cc6PnyempiLMNH5iMdfIX/zdbjUx2KDjMLCTdPeA== +axe-core@^4.4.3: + version "4.5.1" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.5.1.tgz#04d561c11b6d76d096d34e9d14ba2c294fb20cdc" + integrity sha512-1exVbW0X1O/HSr/WMwnaweyqcWOgZgLiVxdLG34pvSQk4NlYQr9OUy0JLwuhFfuVNQzzqgH57eYzkFBCb3bIsQ== axobject-query@^2.2.0: version "2.2.0" @@ -3486,6 +3999,15 @@ babel-plugin-polyfill-corejs2@^0.3.0: "@babel/helper-define-polyfill-provider" "^0.3.1" semver "^6.1.1" +babel-plugin-polyfill-corejs2@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz#5d1bd3836d0a19e1b84bbf2d9640ccb6f951c122" + integrity sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q== + dependencies: + "@babel/compat-data" "^7.17.7" + "@babel/helper-define-polyfill-provider" "^0.3.3" + semver "^6.1.1" + babel-plugin-polyfill-corejs3@^0.5.0: version "0.5.2" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz#aabe4b2fa04a6e038b688c5e55d44e78cd3a5f72" @@ -3494,6 +4016,14 @@ babel-plugin-polyfill-corejs3@^0.5.0: "@babel/helper-define-polyfill-provider" "^0.3.1" core-js-compat "^3.21.0" +babel-plugin-polyfill-corejs3@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz#56ad88237137eade485a71b52f72dbed57c6230a" + integrity sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.3" + core-js-compat "^3.25.1" + babel-plugin-polyfill-regenerator@^0.3.0: version "0.3.1" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz#2c0678ea47c75c8cc2fbb1852278d8fb68233990" @@ -3501,6 +4031,13 @@ babel-plugin-polyfill-regenerator@^0.3.0: dependencies: "@babel/helper-define-polyfill-provider" "^0.3.1" +babel-plugin-polyfill-regenerator@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz#390f91c38d90473592ed43351e801a9d3e0fd747" + integrity sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.3" + babel-plugin-syntax-object-rest-spread@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" @@ -3673,10 +4210,10 @@ bn.js@^5.0.0, bn.js@^5.1.1: resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== -body-parser@1.20.0: - version "1.20.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.0.tgz#3de69bd89011c11573d7bfee6a64f11b6bd27cc5" - integrity sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg== +body-parser@1.20.1: + version "1.20.1" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" + integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== dependencies: bytes "3.1.2" content-type "~1.0.4" @@ -3686,7 +4223,7 @@ body-parser@1.20.0: http-errors "2.0.0" iconv-lite "0.4.24" on-finished "2.4.1" - qs "6.10.3" + qs "6.11.0" raw-body "2.5.1" type-is "~1.6.18" unpipe "1.0.0" @@ -3749,13 +4286,6 @@ browser-process-hrtime@^1.0.0: resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== -browser-tabs-lock@^1.2.15: - version "1.2.15" - resolved "https://registry.yarnpkg.com/browser-tabs-lock/-/browser-tabs-lock-1.2.15.tgz#d5012e652e2a0cb4eba471b0a2300c2fa5d92788" - integrity sha512-J8K9vdivK0Di+b8SBdE7EZxDr88TnATing7XoLw6+nFkXMQ6sVBh92K3NQvZlZU91AIkFRi0w3sztk5Z+vsswA== - dependencies: - lodash ">=4.17.21" - browserify-aes@^1.0.0, browserify-aes@^1.0.4: version "1.2.0" resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" @@ -3827,7 +4357,7 @@ browserslist@4.14.2: escalade "^3.0.2" node-releases "^1.1.61" -browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.20.2, browserslist@^4.20.3, browserslist@^4.6.2, browserslist@^4.6.4: +browserslist@^4.0.0, browserslist@^4.20.2, browserslist@^4.20.3: version "4.20.3" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.20.3.tgz#eb7572f49ec430e054f56d52ff0ebe9be915f8bf" integrity sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg== @@ -3838,6 +4368,16 @@ browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.20.2, browserslist@^4 node-releases "^2.0.3" picocolors "^1.0.0" +browserslist@^4.12.0, browserslist@^4.21.3, browserslist@^4.21.4, browserslist@^4.6.2, browserslist@^4.6.4: + version "4.21.4" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" + integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== + dependencies: + caniuse-lite "^1.0.30001400" + electron-to-chromium "^1.4.251" + node-releases "^2.0.6" + update-browserslist-db "^1.0.9" + bser@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" @@ -4017,11 +4557,16 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001332: +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001332: version "1.0.30001346" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001346.tgz#e895551b46b9cc9cc9de852facd42f04839a8fbe" integrity sha512-q6ibZUO2t88QCIPayP/euuDREq+aMAxFE5S70PkrLh0iTDj/zEhgvJRKC2+CvXY6EWc6oQwUR48lL5vCW6jiXQ== +caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001400: + version "1.0.30001429" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001429.tgz#70cdae959096756a85713b36dd9cb82e62325639" + integrity sha512-511ThLu1hF+5RRRt0zYCf2U2yRr9GPF6m5y90SBCWsvSoYoW7yAGlv/elyPaNfvGCkp6kj/KFZWU0BMA69Prsg== + capture-exit@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" @@ -4222,11 +4767,6 @@ clone@^1.0.2: resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== -clsx@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.1.1.tgz#98b3134f9abbdf23b2663491ace13c5c03a73188" - integrity sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA== - clsx@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" @@ -4474,6 +5014,13 @@ core-js-compat@^3.21.0, core-js-compat@^3.22.1: browserslist "^4.20.3" semver "7.0.0" +core-js-compat@^3.25.1: + version "3.26.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.26.0.tgz#94e2cf8ba3e63800c4956ea298a6473bc9d62b44" + integrity sha512-piOX9Go+Z4f9ZiBFLnZ5VrOpBl0h7IGCkiFUN11QTe6LjAvOT3ifL/5TdoizMh99hcGy5SoLyWbapIY/PIb/3A== + dependencies: + browserslist "^4.21.4" + core-js-pure@^3.20.2: version "3.22.8" resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.22.8.tgz#f2157793b58719196ccf9673cc14f3683adc0957" @@ -4484,15 +5031,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.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" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.22.8.tgz#23f860b1fe60797cc4f704d76c93fea8a2f60631" - integrity sha512-UoGQ/cfzGYIuiq6Z7vWL1HfkE9U9IZ4Ub+0XSiJTCzvbZzgPA69oDF2f+lgJ6dFFLEdjW5O6svvoKzXX23xFkA== + version "3.26.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.26.0.tgz#a516db0ed0811be10eac5d94f3b8463d03faccfe" + integrity sha512-+DkDrhoR4Y0PxDz6rurahuB+I45OsEUv8E1maPTB6OuHRohMMcznBq9TMpdpDMm/hUPob/mJJS3PqgbHpMTQgw== core-util-is@~1.0.0: version "1.0.3" @@ -4833,11 +5375,16 @@ cssstyle@^2.3.0: dependencies: cssom "~0.3.6" -csstype@^3.0.2, csstype@^3.0.9, csstype@^3.1.0: +csstype@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.0.tgz#4ddcac3718d787cf9df0d1b7d15033925c8f29f2" integrity sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA== +csstype@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9" + integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== + cyclist@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" @@ -4851,7 +5398,7 @@ d@1, d@^1.0.1: es5-ext "^0.10.50" type "^1.0.1" -damerau-levenshtein@^1.0.7: +damerau-levenshtein@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== @@ -4884,7 +5431,7 @@ debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: dependencies: ms "2.1.2" -debug@^3.1.1, debug@^3.2.7: +debug@^3.2.7: version "3.2.7" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== @@ -5240,7 +5787,12 @@ ejs@^2.6.1: resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba" integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== -electron-to-chromium@^1.3.564, electron-to-chromium@^1.4.118: +electron-to-chromium@^1.3.564, electron-to-chromium@^1.4.251: + version "1.4.284" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592" + integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== + +electron-to-chromium@^1.4.118: version "1.4.144" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.144.tgz#9a5d1f41452ecc65b686d529ae919248da44f406" integrity sha512-R3RV3rU1xWwFJlSClVWDvARaOk6VUO/FubHLodIASDB3Mc2dzuWvNdfOgH9bwHUTqT79u92qw60NWfwUdzAqdg== @@ -5376,11 +5928,6 @@ 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: - version "1.3.2" - resolved "https://registry.yarnpkg.com/es-cookie/-/es-cookie-1.3.2.tgz#80e831597f72a25721701bdcb21d990319acd831" - integrity sha512-UTlYYhXGLOy05P/vKVT2Ui7WtC7NiRzGtJyAKKn32g5Gvcjn7KAClLPWlipCtxIus934dFg9o9jXiBL0nP+t9Q== - es-shim-unscopables@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" @@ -5398,9 +5945,9 @@ es-to-primitive@^1.2.1: is-symbol "^1.0.2" es5-ext@^0.10.35, es5-ext@^0.10.50: - version "0.10.61" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.61.tgz#311de37949ef86b6b0dcea894d1ffedb909d3269" - integrity sha512-yFhIqQAzu2Ca2I4SE2Au3rxVfmohU9Y7wqGR+s7+H7krk26NXhIRAZDgqd6xqjCEFUomDEA3/Bo/7fKmIkW1kA== + version "0.10.62" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.62.tgz#5e6adc19a6da524bf3d1e02bbc8960e5eb49a9a5" + integrity sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA== dependencies: es6-iterator "^2.0.3" es6-symbol "^3.1.3" @@ -5518,32 +6065,33 @@ eslint-plugin-jest@^24.1.0: "@typescript-eslint/experimental-utils" "^4.0.1" eslint-plugin-jsx-a11y@^6.3.1: - version "6.5.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz#cdbf2df901040ca140b6ec14715c988889c2a6d8" - integrity sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g== + version "6.6.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz#93736fc91b83fdc38cc8d115deedfc3091aef1ff" + integrity sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q== dependencies: - "@babel/runtime" "^7.16.3" + "@babel/runtime" "^7.18.9" aria-query "^4.2.2" - array-includes "^3.1.4" + array-includes "^3.1.5" ast-types-flow "^0.0.7" - axe-core "^4.3.5" + axe-core "^4.4.3" axobject-query "^2.2.0" - damerau-levenshtein "^1.0.7" + damerau-levenshtein "^1.0.8" emoji-regex "^9.2.2" has "^1.0.3" - jsx-ast-utils "^3.2.1" + jsx-ast-utils "^3.3.2" language-tags "^1.0.5" - minimatch "^3.0.4" + minimatch "^3.1.2" + semver "^6.3.0" eslint-plugin-react-hooks@^4.2.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.5.0.tgz#5f762dfedf8b2cf431c689f533c9d3fa5dcf25ad" - integrity sha512-8k1gRt7D7h03kd+SAAlzXkQwWK22BnK6GKZG+FJA6BAGy22CFvl8kCIXKpVux0cCxMWDQUPqSok0LKaZ0aOcCw== + version "4.6.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" + integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== eslint-plugin-react@^7.21.5: - version "7.30.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.30.0.tgz#8e7b1b2934b8426ac067a0febade1b13bd7064e3" - integrity sha512-RgwH7hjW48BleKsYyHK5vUAvxtE9SMPDKmcPRQgtRCYaZA0XQPt5FSkrU3nhz5ifzMZcA8opwmRJ2cmOO8tr5A== + version "7.31.10" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.31.10.tgz#6782c2c7fe91c09e715d536067644bbb9491419a" + integrity sha512-e4N/nc6AAlg4UKW/mXeYWd3R++qUano5/o+t+wnWxIf+bLsOaH3a4q74kX3nDjYym3VBN4HyO9nEn1GcAqgQOA== dependencies: array-includes "^3.1.5" array.prototype.flatmap "^1.3.0" @@ -5608,14 +6156,14 @@ eslint-visitor-keys@^2.0.0: integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== eslint-webpack-plugin@^2.5.2: - version "2.6.0" - resolved "https://registry.yarnpkg.com/eslint-webpack-plugin/-/eslint-webpack-plugin-2.6.0.tgz#3bd4ada4e539cb1f6687d2f619073dbb509361cd" - integrity sha512-V+LPY/T3kur5QO3u+1s34VDTcRxjXWPUGM4hlmTb5DwVD0OQz631yGTxJZf4SpAqAjdbBVe978S8BJeHpAdOhQ== + version "2.7.0" + resolved "https://registry.yarnpkg.com/eslint-webpack-plugin/-/eslint-webpack-plugin-2.7.0.tgz#0525793a4f8c652c1c6d863995ce1e0f2dcbd143" + integrity sha512-bNaVVUvU4srexGhVcayn/F4pJAz19CWBkKoMx7aSQ4wtTbZQCnG5O9LHCE42mM+JSKOUp7n6vd5CIwzj7lOVGA== dependencies: - "@types/eslint" "^7.28.2" + "@types/eslint" "^7.29.0" arrify "^2.0.1" - jest-worker "^27.3.1" - micromatch "^4.0.4" + jest-worker "^27.5.1" + micromatch "^4.0.5" normalize-path "^3.0.0" schema-utils "^3.1.1" @@ -5810,13 +6358,13 @@ expect@^26.6.0, expect@^26.6.2: jest-regex-util "^26.0.0" express@^4.17.1: - version "4.18.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.18.1.tgz#7797de8b9c72c857b9cd0e14a5eea80666267caf" - integrity sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q== + version "4.18.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" + integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== dependencies: accepts "~1.3.8" array-flatten "1.1.1" - body-parser "1.20.0" + body-parser "1.20.1" content-disposition "0.5.4" content-type "~1.0.4" cookie "0.5.0" @@ -5835,7 +6383,7 @@ express@^4.17.1: parseurl "~1.3.3" path-to-regexp "0.1.7" proxy-addr "~2.0.7" - qs "6.10.3" + qs "6.11.0" range-parser "~1.2.1" safe-buffer "5.2.1" send "0.18.0" @@ -5847,11 +6395,11 @@ express@^4.17.1: vary "~1.1.2" ext@^1.1.2: - version "1.6.0" - resolved "https://registry.yarnpkg.com/ext/-/ext-1.6.0.tgz#3871d50641e874cc172e2b53f919842d19db4c52" - integrity sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg== + version "1.7.0" + resolved "https://registry.yarnpkg.com/ext/-/ext-1.7.0.tgz#0ea4383c0103d60e70be99e9a7f11027a33c4f5f" + integrity sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw== dependencies: - type "^2.5.0" + type "^2.7.2" extend-shallow@^2.0.1: version "2.0.1" @@ -5896,7 +6444,18 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-glob@^3.1.1, fast-glob@^3.2.9: +fast-glob@^3.1.1: + version "3.2.12" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" + integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-glob@^3.2.9: version "3.2.11" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== @@ -5917,11 +6476,6 @@ 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.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" resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" @@ -6344,9 +6898,9 @@ globals@^11.1.0: integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== globals@^13.6.0, globals@^13.9.0: - version "13.15.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.15.0.tgz#38113218c907d2f7e98658af246cef8b77e90bac" - integrity sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog== + version "13.17.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.17.0.tgz#902eb1e680a41da93945adbdcb5a9f361ba69bd4" + integrity sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw== dependencies: type-fest "^0.20.2" @@ -6524,13 +7078,6 @@ hex-color-regex@^1.1.0: resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== -history@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/history/-/history-5.3.0.tgz#1548abaa245ba47992f063a0783db91ef201c73b" - integrity sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ== - dependencies: - "@babel/runtime" "^7.7.6" - hls.js@^0.14.17: version "0.14.17" resolved "https://registry.yarnpkg.com/hls.js/-/hls.js-0.14.17.tgz#0127cff2ec2f994a54eb955fe669ef6153a8e317" @@ -7031,7 +7578,14 @@ is-color-stop@^1.0.0: rgb-regex "^1.0.1" rgba-regex "^1.0.0" -is-core-module@^2.0.0, is-core-module@^2.2.0, is-core-module@^2.8.1: +is-core-module@^2.0.0, is-core-module@^2.9.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" + integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== + dependencies: + has "^1.0.3" + +is-core-module@^2.2.0, is-core-module@^2.8.1: version "2.9.0" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.9.0.tgz#e1c34429cd51c6dd9e09e0799e396e27b19a9c69" integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A== @@ -7383,9 +7937,9 @@ istanbul-lib-source-maps@^4.0.0: source-map "^0.6.1" istanbul-reports@^3.0.2: - version "3.1.4" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.4.tgz#1b6f068ecbc6c331040aab5741991273e609e40c" - integrity sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw== + version "3.1.5" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz#cc9a6ab25cb25659810e4785ed9d9fb742578bae" + integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== dependencies: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" @@ -7841,7 +8395,7 @@ jest-worker@^26.5.0, jest-worker@^26.6.2: merge-stream "^2.0.0" supports-color "^7.0.0" -jest-worker@^27.3.1: +jest-worker@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== @@ -7968,77 +8522,77 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" -jss-plugin-camel-case@^10.8.2: - version "10.9.0" - resolved "https://registry.yarnpkg.com/jss-plugin-camel-case/-/jss-plugin-camel-case-10.9.0.tgz#4921b568b38d893f39736ee8c4c5f1c64670aaf7" - integrity sha512-UH6uPpnDk413/r/2Olmw4+y54yEF2lRIV8XIZyuYpgPYTITLlPOsq6XB9qeqv+75SQSg3KLocq5jUBXW8qWWww== +jss-plugin-camel-case@^10.9.2: + version "10.9.2" + resolved "https://registry.yarnpkg.com/jss-plugin-camel-case/-/jss-plugin-camel-case-10.9.2.tgz#76dddfa32f9e62d17daa4e3504991fd0933b89e1" + integrity sha512-wgBPlL3WS0WDJ1lPJcgjux/SHnDuu7opmgQKSraKs4z8dCCyYMx9IDPFKBXQ8Q5dVYij1FFV0WdxyhuOOAXuTg== dependencies: "@babel/runtime" "^7.3.1" hyphenate-style-name "^1.0.3" - jss "10.9.0" + jss "10.9.2" -jss-plugin-default-unit@^10.8.2: - version "10.9.0" - resolved "https://registry.yarnpkg.com/jss-plugin-default-unit/-/jss-plugin-default-unit-10.9.0.tgz#bb23a48f075bc0ce852b4b4d3f7582bc002df991" - integrity sha512-7Ju4Q9wJ/MZPsxfu4T84mzdn7pLHWeqoGd/D8O3eDNNJ93Xc8PxnLmV8s8ZPNRYkLdxZqKtm1nPQ0BM4JRlq2w== +jss-plugin-default-unit@^10.9.2: + version "10.9.2" + resolved "https://registry.yarnpkg.com/jss-plugin-default-unit/-/jss-plugin-default-unit-10.9.2.tgz#3e7f4a1506b18d8fe231554fd982439feb2a9c53" + integrity sha512-pYg0QX3bBEFtTnmeSI3l7ad1vtHU42YEEpgW7pmIh+9pkWNWb5dwS/4onSfAaI0kq+dOZHzz4dWe+8vWnanoSg== dependencies: "@babel/runtime" "^7.3.1" - jss "10.9.0" + jss "10.9.2" -jss-plugin-global@^10.8.2: - version "10.9.0" - resolved "https://registry.yarnpkg.com/jss-plugin-global/-/jss-plugin-global-10.9.0.tgz#fc07a0086ac97aca174e37edb480b69277f3931f" - integrity sha512-4G8PHNJ0x6nwAFsEzcuVDiBlyMsj2y3VjmFAx/uHk/R/gzJV+yRHICjT4MKGGu1cJq2hfowFWCyrr/Gg37FbgQ== +jss-plugin-global@^10.9.2: + version "10.9.2" + resolved "https://registry.yarnpkg.com/jss-plugin-global/-/jss-plugin-global-10.9.2.tgz#e7f2ad4a5e8e674fb703b04b57a570b8c3e5c2c2" + integrity sha512-GcX0aE8Ef6AtlasVrafg1DItlL/tWHoC4cGir4r3gegbWwF5ZOBYhx04gurPvWHC8F873aEGqge7C17xpwmp2g== dependencies: "@babel/runtime" "^7.3.1" - jss "10.9.0" + jss "10.9.2" -jss-plugin-nested@^10.8.2: - version "10.9.0" - resolved "https://registry.yarnpkg.com/jss-plugin-nested/-/jss-plugin-nested-10.9.0.tgz#cc1c7d63ad542c3ccc6e2c66c8328c6b6b00f4b3" - integrity sha512-2UJnDrfCZpMYcpPYR16oZB7VAC6b/1QLsRiAutOt7wJaaqwCBvNsosLEu/fUyKNQNGdvg2PPJFDO5AX7dwxtoA== +jss-plugin-nested@^10.9.2: + version "10.9.2" + resolved "https://registry.yarnpkg.com/jss-plugin-nested/-/jss-plugin-nested-10.9.2.tgz#3aa2502816089ecf3981e1a07c49b276d67dca63" + integrity sha512-VgiOWIC6bvgDaAL97XCxGD0BxOKM0K0zeB/ECyNaVF6FqvdGB9KBBWRdy2STYAss4VVA7i5TbxFZN+WSX1kfQA== dependencies: "@babel/runtime" "^7.3.1" - jss "10.9.0" + jss "10.9.2" tiny-warning "^1.0.2" -jss-plugin-props-sort@^10.8.2: - version "10.9.0" - resolved "https://registry.yarnpkg.com/jss-plugin-props-sort/-/jss-plugin-props-sort-10.9.0.tgz#30e9567ef9479043feb6e5e59db09b4de687c47d" - integrity sha512-7A76HI8bzwqrsMOJTWKx/uD5v+U8piLnp5bvru7g/3ZEQOu1+PjHvv7bFdNO3DwNPC9oM0a//KwIJsIcDCjDzw== +jss-plugin-props-sort@^10.9.2: + version "10.9.2" + resolved "https://registry.yarnpkg.com/jss-plugin-props-sort/-/jss-plugin-props-sort-10.9.2.tgz#645f6c8f179309667b3e6212f66b59a32fb3f01f" + integrity sha512-AP1AyUTbi2szylgr+O0OB7gkIxEGzySLITZ2GpsaoX72YMCGI2jYAc+WUhPfvUnZYiauF4zTnN4V4TGuvFjJlw== dependencies: "@babel/runtime" "^7.3.1" - jss "10.9.0" + jss "10.9.2" -jss-plugin-rule-value-function@^10.8.2: - version "10.9.0" - resolved "https://registry.yarnpkg.com/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.9.0.tgz#379fd2732c0746fe45168011fe25544c1a295d67" - integrity sha512-IHJv6YrEf8pRzkY207cPmdbBstBaE+z8pazhPShfz0tZSDtRdQua5jjg6NMz3IbTasVx9FdnmptxPqSWL5tyJg== +jss-plugin-rule-value-function@^10.9.2: + version "10.9.2" + resolved "https://registry.yarnpkg.com/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.9.2.tgz#9afe07596e477123cbf11120776be6a64494541f" + integrity sha512-vf5ms8zvLFMub6swbNxvzsurHfUZ5Shy5aJB2gIpY6WNA3uLinEcxYyraQXItRHi5ivXGqYciFDRM2ZoVoRZ4Q== dependencies: "@babel/runtime" "^7.3.1" - jss "10.9.0" + jss "10.9.2" tiny-warning "^1.0.2" -jss-plugin-vendor-prefixer@^10.8.2: - version "10.9.0" - resolved "https://registry.yarnpkg.com/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.9.0.tgz#aa9df98abfb3f75f7ed59a3ec50a5452461a206a" - integrity sha512-MbvsaXP7iiVdYVSEoi+blrW+AYnTDvHTW6I6zqi7JcwXdc6I9Kbm234nEblayhF38EftoenbM+5218pidmC5gA== +jss-plugin-vendor-prefixer@^10.9.2: + version "10.9.2" + resolved "https://registry.yarnpkg.com/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.9.2.tgz#410a0f3b9f8dbbfba58f4d329134df4849aa1237" + integrity sha512-SxcEoH+Rttf9fEv6KkiPzLdXRmI6waOTcMkbbEFgdZLDYNIP9UKNHFy6thhbRKqv0XMQZdrEsbDyV464zE/dUA== dependencies: "@babel/runtime" "^7.3.1" css-vendor "^2.0.8" - jss "10.9.0" + jss "10.9.2" -jss@10.9.0, jss@^10.8.2: - version "10.9.0" - resolved "https://registry.yarnpkg.com/jss/-/jss-10.9.0.tgz#7583ee2cdc904a83c872ba695d1baab4b59c141b" - integrity sha512-YpzpreB6kUunQBbrlArlsMpXYyndt9JATbt95tajx0t4MTJJcCJdd4hdNpHmOIDiUJrF/oX5wtVFrS3uofWfGw== +jss@10.9.2, jss@^10.9.2: + version "10.9.2" + resolved "https://registry.yarnpkg.com/jss/-/jss-10.9.2.tgz#9379be1f195ef98011dfd31f9448251bd61b95a9" + integrity sha512-b8G6rWpYLR4teTUbGd4I4EsnWjg7MN0Q5bSsjKhVkJVjhQDy2KzkbD2AW3TuT0RYZVmZZHKIrXDn6kjU14qkUg== dependencies: "@babel/runtime" "^7.3.1" csstype "^3.0.2" is-in-browser "^1.1.3" tiny-warning "^1.0.2" -"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.2.1: +"jsx-ast-utils@^2.4.1 || ^3.0.0": version "3.3.0" resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.0.tgz#e624f259143b9062c92b6413ff92a164c80d3ccb" integrity sha512-XzO9luP6L0xkxwhIJMTJQpZo/eeN60K08jHdexfD569AGxeNug6UketeHXEhROoM8aR7EcUoOQmIhcJQjcuq8Q== @@ -8046,6 +8600,14 @@ jss@10.9.0, jss@^10.8.2: array-includes "^3.1.4" object.assign "^4.1.2" +jsx-ast-utils@^3.3.2: + version "3.3.3" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz#76b3e6e6cece5c69d49a5792c3d01bd1a0cdc7ea" + integrity sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw== + dependencies: + array-includes "^3.1.5" + object.assign "^4.1.3" + jwt-decode@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/jwt-decode/-/jwt-decode-3.1.2.tgz#3fb319f3675a2df0c2895c8f5e9fa4b67b04ed59" @@ -8255,7 +8817,7 @@ lodash.uniq@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== -"lodash@>=3.5 <5", lodash@>=4.17.21, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.5, lodash@^4.7.0: +"lodash@>=3.5 <5", lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.5, lodash@^4.7.0: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -8468,7 +9030,7 @@ micromatch@^3.1.10, micromatch@^3.1.4: snapdragon "^0.8.1" to-regex "^3.0.2" -micromatch@^4.0.2, micromatch@^4.0.4: +micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: version "4.0.5" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== @@ -8557,7 +9119,12 @@ minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: dependencies: brace-expansion "^1.1.7" -minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: +minimist@^1.1.1: + version "1.2.7" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" + integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== + +minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: version "1.2.6" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== @@ -8584,9 +9151,9 @@ minipass-pipeline@^1.2.2: minipass "^3.0.0" minipass@^3.0.0, minipass@^3.1.1: - version "3.1.6" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.6.tgz#3b8150aa688a711a1521af5e8779c1d3bb4f45ee" - integrity sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ== + version "3.3.4" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.4.tgz#ca99f95dd77c43c7a76bf51e6d200025eee0ffae" + integrity sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw== dependencies: yallist "^4.0.0" @@ -8622,7 +9189,7 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.1: +mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.6, mkdirp@~0.5.1: version "0.5.6" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== @@ -8698,9 +9265,9 @@ mux.js@6.0.1: global "^4.4.0" nan@^2.12.1: - version "2.16.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.16.0.tgz#664f43e45460fb98faf00edca0bb0d7b8dce7916" - integrity sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA== + version "2.17.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.17.0.tgz#c0150a2368a182f033e9aa5195ec76ea41a199cb" + integrity sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ== nanoid@^3.3.4: version "3.3.4" @@ -8832,6 +9399,11 @@ node-releases@^2.0.3: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.5.tgz#280ed5bc3eba0d96ce44897d8aee478bfb3d9666" integrity sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q== +node-releases@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" + integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== + normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" @@ -8961,6 +9533,16 @@ object.assign@^4.1.0, object.assign@^4.1.2: has-symbols "^1.0.1" object-keys "^1.1.1" +object.assign@^4.1.3: + version "4.1.4" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" + object-keys "^1.1.1" + object.entries@^1.1.0, object.entries@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.5.tgz#e1acdd17c4de2cd96d5a08487cfb9db84d881861" @@ -9442,13 +10024,13 @@ pofile@^1.1.0: integrity sha512-sk96pUvpNwDV6PLrnhr68Uu1S5NohsxqLKz0GuracgrDo40BdF/r1RhHnjakUk6Q4Z0OKIybOQ7GevLKGN1iYw== portfinder@^1.0.26: - version "1.0.28" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" - integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== + version "1.0.32" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.32.tgz#2fe1b9e58389712429dc2bea5beb2146146c7f81" + integrity sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg== dependencies: - async "^2.6.2" - debug "^3.1.1" - mkdirp "^0.5.5" + async "^2.6.4" + debug "^3.2.7" + mkdirp "^0.5.6" posix-character-classes@^0.1.0: version "0.1.1" @@ -10113,9 +10695,9 @@ postcss@^7, postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, po source-map "^0.6.1" postcss@^8.1.0: - version "8.4.14" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.14.tgz#ee9274d5622b4858c1007a74d76e42e56fd21caf" - integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig== + version "8.4.18" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.18.tgz#6d50046ea7d3d66a85e0e782074e7203bc7fbca2" + integrity sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA== dependencies: nanoid "^3.3.4" picocolors "^1.0.0" @@ -10203,11 +10785,6 @@ promise-inflight@^1.0.1: resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== -promise-polyfill@^8.2.3: - version "8.2.3" - resolved "https://registry.yarnpkg.com/promise-polyfill/-/promise-polyfill-8.2.3.tgz#2edc7e4b81aff781c88a0d577e5fe9da822107c6" - integrity sha512-Og0+jCRQetV84U8wVjMNccfGCnMQ9mGs9Hv78QFe+pSDD3gWTpz0y+1QCuxy5d/vBFuZ3iwP2eycAkvqIMPmWg== - promise@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/promise/-/promise-8.1.0.tgz#697c25c3dfe7435dd79fcd58c38a135888eaf05e" @@ -10231,7 +10808,7 @@ prompts@^2.0.1: kleur "^3.0.3" sisteransi "^1.0.5" -prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: +prop-types@^15.6.2, prop-types@^15.8.1: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== @@ -10322,10 +10899,10 @@ q@^1.1.2: resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== -qs@6.10.3: - version "6.10.3" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e" - integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== +qs@6.11.0: + version "6.11.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== dependencies: side-channel "^1.0.4" @@ -10458,14 +11035,13 @@ react-device-detect@^2.2.2: dependencies: ua-parser-js "^1.0.2" -react-dom@^17.0.2: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" - integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== +react-dom@^18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" + integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== dependencies: loose-envify "^1.1.0" - object-assign "^4.1.1" - scheduler "^0.20.2" + scheduler "^0.23.0" react-error-overlay@6.0.9, react-error-overlay@^6.0.9: version "6.0.9" @@ -10482,7 +11058,7 @@ react-is@^16.13.1, react-is@^16.7.0, react-is@^16.8.4: resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== -react-is@^17.0.1, react-is@^17.0.2: +react-is@^17.0.1: version "17.0.2" resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== @@ -10498,19 +11074,19 @@ react-refresh@^0.8.3: integrity sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg== react-router-dom@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.3.0.tgz#a0216da813454e521905b5fa55e0e5176123f43d" - integrity sha512-uaJj7LKytRxZNQV8+RbzJWnJ8K2nPsOOEuX7aQstlMZKQT0164C+X2w6bnkqU3sjtLvpd5ojrezAyfZ1+0sStw== + version "6.4.3" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.4.3.tgz#70093b5f65f85f1df9e5d4182eb7ff3a08299275" + integrity sha512-MiaYQU8CwVCaOfJdYvt84KQNjT78VF0TJrA17SIQgNHRvLnXDJO6qsFqq8F/zzB1BWZjCFIrQpu4QxcshitziQ== dependencies: - history "^5.2.0" - react-router "6.3.0" + "@remix-run/router" "1.0.3" + react-router "6.4.3" -react-router@6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.3.0.tgz#3970cc64b4cb4eae0c1ea5203a80334fdd175557" - integrity sha512-7Wh1DzVQ+tlFjkeo+ujvjSqSJmkt1+8JO+T5xklPlgrh70y7ogx75ODRW0ThWhY7S+6yEDks8TYrtQe/aoboBQ== +react-router@6.4.3: + version "6.4.3" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.4.3.tgz#9ed3ee4d6e95889e9b075a5d63e29acc7def0d49" + integrity sha512-BT6DoGn6aV1FVP5yfODMOiieakp3z46P1Fk0RNzJMACzE7C339sFuHebfvWtnB4pzBvXXkHP2vscJzWRuUjTtA== dependencies: - history "^5.2.0" + "@remix-run/router" "1.0.3" react-scripts@^4.0.3: version "4.0.3" @@ -10578,23 +11154,22 @@ react-scripts@^4.0.3: optionalDependencies: fsevents "^2.1.3" -react-transition-group@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.2.tgz#8b59a56f09ced7b55cbd53c36768b922890d5470" - integrity sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg== +react-transition-group@^4.4.5: + version "4.4.5" + resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.5.tgz#e53d4e3f3344da8521489fbef8f2581d42becdd1" + integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g== dependencies: "@babel/runtime" "^7.5.5" dom-helpers "^5.0.1" loose-envify "^1.4.0" prop-types "^15.6.2" -react@^17.0.2: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" - integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== +react@^18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" + integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== dependencies: loose-envify "^1.1.0" - object-assign "^4.1.1" read-pkg-up@^7.0.1: version "7.0.1" @@ -10682,6 +11257,13 @@ regenerate-unicode-properties@^10.0.1: dependencies: regenerate "^1.4.2" +regenerate-unicode-properties@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c" + integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== + dependencies: + regenerate "^1.4.2" + regenerate@^1.4.2: version "1.4.2" resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" @@ -10692,7 +11274,12 @@ regenerator-runtime@^0.11.0: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== -regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.7: +regenerator-runtime@^0.13.10, regenerator-runtime@^0.13.7: + version "0.13.10" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz#ed07b19616bcbec5da6274ebc75ae95634bfc2ee" + integrity sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw== + +regenerator-runtime@^0.13.4: version "0.13.9" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== @@ -10743,11 +11330,28 @@ regexpu-core@^5.0.1: unicode-match-property-ecmascript "^2.0.0" unicode-match-property-value-ecmascript "^2.0.0" +regexpu-core@^5.1.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.2.1.tgz#a69c26f324c1e962e9ffd0b88b055caba8089139" + integrity sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ== + dependencies: + regenerate "^1.4.2" + regenerate-unicode-properties "^10.1.0" + regjsgen "^0.7.1" + regjsparser "^0.9.1" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.0.0" + regjsgen@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.6.0.tgz#83414c5354afd7d6627b16af5f10f41c4e71808d" integrity sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA== +regjsgen@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.7.1.tgz#ee5ef30e18d3f09b7c369b76e7c2373ed25546f6" + integrity sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA== + regjsparser@^0.8.2: version "0.8.4" resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.8.4.tgz#8a14285ffcc5de78c5b95d62bbf413b6bc132d5f" @@ -10755,6 +11359,13 @@ regjsparser@^0.8.2: dependencies: jsesc "~0.5.0" +regjsparser@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" + integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== + dependencies: + jsesc "~0.5.0" + relateurl@^0.2.7: version "0.2.7" resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" @@ -10763,7 +11374,7 @@ relateurl@^0.2.7: remove-trailing-separator@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== renderkid@^2.0.4: version "2.0.7" @@ -10784,7 +11395,7 @@ repeat-element@^1.1.2: repeat-string@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== require-directory@^2.1.1: version "2.1.1" @@ -10809,7 +11420,7 @@ requires-port@^1.0.0: resolve-cwd@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= + integrity sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg== dependencies: resolve-from "^3.0.0" @@ -10823,7 +11434,7 @@ resolve-cwd@^3.0.0: resolve-from@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= + integrity sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw== resolve-from@^4.0.0: version "4.0.0" @@ -10854,7 +11465,7 @@ resolve-url-loader@^3.1.2: resolve-url@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== resolve@1.18.1: version "1.18.1" @@ -10864,7 +11475,16 @@ resolve@1.18.1: is-core-module "^2.0.0" path-parse "^1.0.6" -resolve@^1.10.0, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.3.2: +resolve@^1.10.0, resolve@^1.12.0, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.3.2: + version "1.22.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0: version "1.22.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== @@ -10897,7 +11517,7 @@ ret@~0.1.10: retry@^0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== reusify@^1.0.4: version "1.0.4" @@ -10907,12 +11527,12 @@ reusify@^1.0.4: rework-visit@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/rework-visit/-/rework-visit-1.0.0.tgz#9945b2803f219e2f7aca00adb8bc9f640f842c9a" - integrity sha1-mUWygD8hni96ygCtuLyfZA+ELJo= + integrity sha512-W6V2fix7nCLUYX1v6eGPrBOZlc03/faqzP4sUxMAJMBMOPYhfV/RyLegTufn5gJKaOITyi+gvf0LXDZ9NzkHnQ== rework@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/rework/-/rework-1.0.1.tgz#30806a841342b54510aa4110850cd48534144aa7" - integrity sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc= + integrity sha512-eEjL8FdkdsxApd0yWVZgBGzfCQiT8yqSc2H1p4jpZpQdtz7ohETiDMoje5PlM8I9WgkqkreVxFUKYOiJdVWDXw== dependencies: convert-source-map "^0.3.3" css "^2.0.0" @@ -10920,12 +11540,12 @@ rework@1.0.1: rgb-regex@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" - integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= + integrity sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w== rgba-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" - integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= + integrity sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg== rimraf@^2.5.4, rimraf@^2.6.3: version "2.7.1" @@ -11004,7 +11624,7 @@ run-parallel@^1.1.9: run-queue@^1.0.0, run-queue@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= + integrity sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg== dependencies: aproba "^1.1.1" @@ -11042,7 +11662,7 @@ safe-json-parse@4.0.0: safe-regex@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + integrity sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg== dependencies: ret "~0.1.10" @@ -11072,9 +11692,9 @@ sanitize.css@^10.0.0: integrity sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg== sass-loader@^10.0.5: - version "10.2.1" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-10.2.1.tgz#17e51df313f1a7a203889ce8ff91be362651276e" - integrity sha512-RRvWl+3K2LSMezIsd008ErK4rk6CulIMSwrcc2aZvjymUgKo/vjXGp1rSWmfTUX7bblEOz8tst4wBwWtCGBqKA== + version "10.3.1" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-10.3.1.tgz#a45f0d1dd7ea90de7eb099239a18c83dea6e6341" + integrity sha512-y2aBdtYkbqorVavkC3fcJIUDGIegzDWPn3/LAFhsf3G+MzPKTJx37sROf5pXtUeggSVbNbmfj8TgRaSLMelXRA== dependencies: klona "^2.0.4" loader-utils "^2.0.0" @@ -11094,13 +11714,12 @@ saxes@^5.0.1: dependencies: xmlchars "^2.2.0" -scheduler@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" - integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== +scheduler@^0.23.0: + version "0.23.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" + integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== dependencies: loose-envify "^1.1.0" - object-assign "^4.1.1" schema-utils@^1.0.0: version "1.0.0" @@ -11161,7 +11780,14 @@ semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.2.1, semver@^7.3.2, semver@^7.3.5, semver@^7.3.7: +semver@^7.2.1, semver@^7.3.8: + version "7.3.8" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" + integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== + dependencies: + lru-cache "^6.0.0" + +semver@^7.3.2, semver@^7.3.5: version "7.3.7" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== @@ -11227,7 +11853,7 @@ serve-static@1.15.0: set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== set-value@^2.0.0, set-value@^2.0.1: version "2.0.1" @@ -11242,7 +11868,7 @@ set-value@^2.0.0, set-value@^2.0.1: setimmediate@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== setprototypeof@1.1.0: version "1.1.0" @@ -11265,7 +11891,7 @@ sha.js@^2.4.0, sha.js@^2.4.8: shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== dependencies: shebang-regex "^1.0.0" @@ -11279,7 +11905,7 @@ shebang-command@^2.0.0: shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== shebang-regex@^3.0.0: version "3.0.0" @@ -11313,7 +11939,7 @@ signal-exit@^3.0.0, signal-exit@^3.0.2: simple-swizzle@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= + integrity sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== dependencies: is-arrayish "^0.3.1" @@ -11389,7 +12015,7 @@ sockjs@^0.3.21: sort-keys@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" - integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0= + integrity sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg== dependencies: is-plain-obj "^1.0.0" @@ -11469,9 +12095,9 @@ spdx-expression-parse@^3.0.0: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.11" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz#50c0d8c40a14ec1bf449bae69a0ea4685a9d9f95" - integrity sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g== + version "3.0.12" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz#69077835abe2710b65f03969898b6637b505a779" + integrity sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA== spdy-transport@^3.0.0: version "3.0.0" @@ -11542,7 +12168,7 @@ stackframe@^1.1.1: static-extend@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + integrity sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g== dependencies: define-property "^0.2.5" object-copy "^0.1.0" @@ -11592,7 +12218,7 @@ stream-shift@^1.0.0: strict-uri-encode@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= + integrity sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ== string-length@^4.0.1: version "4.0.2" @@ -11690,7 +12316,7 @@ strip-ansi@6.0.0: strip-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== dependencies: ansi-regex "^2.0.0" @@ -11729,7 +12355,7 @@ strip-comments@^1.0.2: strip-eof@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== strip-final-newline@^2.0.0: version "2.0.0" @@ -11765,10 +12391,10 @@ stylehacks@^4.0.0: postcss "^7.0.0" postcss-selector-parser "^3.0.0" -stylis@4.0.13: - version "4.0.13" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.13.tgz#f5db332e376d13cc84ecfe5dace9a2a51d954c91" - integrity sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag== +stylis@4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.1.3.tgz#fd2fbe79f5fed17c55269e16ed8da14c84d069f7" + integrity sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA== supports-color@^5.3.0: version "5.5.0" @@ -11841,9 +12467,9 @@ symbol-tree@^3.2.4: integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== table@^6.0.9: - version "6.8.0" - resolved "https://registry.yarnpkg.com/table/-/table-6.8.0.tgz#87e28f14fa4321c3377ba286f07b79b281a3b3ca" - integrity sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA== + version "6.8.1" + resolved "https://registry.yarnpkg.com/table/-/table-6.8.1.tgz#ea2b71359fe03b017a5fbc296204471158080bdf" + integrity sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA== dependencies: ajv "^8.0.1" lodash.truncate "^4.4.2" @@ -11857,9 +12483,9 @@ tapable@^1.0.0, tapable@^1.1.3: integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== tar@^6.0.2: - version "6.1.11" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" - integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== + version "6.1.12" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.12.tgz#3b742fb05669b55671fb769ab67a7791ea1a62e6" + integrity sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw== dependencies: chownr "^2.0.0" fs-minipass "^2.0.0" @@ -11871,7 +12497,7 @@ tar@^6.0.2: temp-dir@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" - integrity sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0= + integrity sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ== tempy@^0.3.0: version "0.3.0" @@ -11921,18 +12547,18 @@ terser-webpack-plugin@^1.4.3: worker-farm "^1.7.0" terser@^4.1.2, terser@^4.6.2, terser@^4.6.3: - version "4.8.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" - integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== + version "4.8.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.1.tgz#a00e5634562de2239fd404c649051bf6fc21144f" + integrity sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw== dependencies: commander "^2.20.0" source-map "~0.6.1" source-map-support "~0.5.12" terser@^5.3.4: - version "5.14.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.14.0.tgz#eefeec9af5153f55798180ee2617f390bdd285e2" - integrity sha512-JC6qfIEkPBd9j1SMO3Pfn+A6w2kQV54tv+ABQLgZr7dA3k/DL/OBoYSWxzVpZev3J+bUHXfr55L8Mox7AaNo6g== + version "5.15.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.15.1.tgz#8561af6e0fd6d839669c73b92bdd5777d870ed6c" + integrity sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw== dependencies: "@jridgewell/source-map" "^0.3.2" acorn "^8.5.0" @@ -11986,7 +12612,7 @@ timers-browserify@^2.0.4: timsort@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" - integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= + integrity sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A== tiny-warning@^1.0.2: version "1.0.3" @@ -12008,7 +12634,7 @@ tmpl@1.0.5: to-arraybuffer@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= + integrity sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA== to-fast-properties@^2.0.0: version "2.0.0" @@ -12018,14 +12644,14 @@ to-fast-properties@^2.0.0: to-object-path@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + integrity sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg== dependencies: kind-of "^3.0.2" to-regex-range@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + integrity sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg== dependencies: is-number "^3.0.0" repeat-string "^1.6.1" @@ -12120,7 +12746,7 @@ tsutils@^3.17.1, tsutils@^3.21.0: tty-browserify@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= + integrity sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw== type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" @@ -12179,10 +12805,10 @@ type@^1.0.1: resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== -type@^2.5.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/type/-/type-2.6.0.tgz#3ca6099af5981d36ca86b78442973694278a219f" - integrity sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ== +type@^2.7.2: + version "2.7.2" + resolved "https://registry.yarnpkg.com/type/-/type-2.7.2.tgz#2376a15a3a28b1efa0f5350dcf72d24df6ef98d0" + integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw== typedarray-to-buffer@^3.1.5: version "3.1.5" @@ -12194,12 +12820,12 @@ typedarray-to-buffer@^3.1.5: typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== -typescript@^3.9.7: - version "3.9.10" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.10.tgz#70f3910ac7a51ed6bef79da7800690b19bf778b8" - integrity sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q== +typescript@^4.8.4: + version "4.8.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.8.4.tgz#c464abca159669597be5f96b8943500b238e60e6" + integrity sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ== ua-parser-js@^1.0.2: version "1.0.2" @@ -12221,11 +12847,6 @@ unbox-primitive@^1.0.2: has-symbols "^1.0.3" which-boxed-primitive "^1.0.2" -unfetch@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.2.0.tgz#7e21b0ef7d363d8d9af0fb929a5555f6ef97a3be" - integrity sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA== - unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" @@ -12262,12 +12883,12 @@ union-value@^1.0.0: uniq@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" - integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= + integrity sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA== uniqs@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" - integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= + integrity sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ== unique-filename@^1.1.1: version "1.1.1" @@ -12286,7 +12907,7 @@ unique-slug@^2.0.0: unique-string@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" - integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo= + integrity sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg== dependencies: crypto-random-string "^1.0.0" @@ -12313,7 +12934,7 @@ unquote@~1.1.1: unset-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + integrity sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ== dependencies: has-value "^0.3.1" isobject "^3.0.0" @@ -12323,6 +12944,14 @@ upath@^1.1.1, upath@^1.1.2, upath@^1.2.0: resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== +update-browserslist-db@^1.0.9: + version "1.0.10" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" + integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + uri-js@^4.2.2: version "4.4.1" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" @@ -12333,7 +12962,7 @@ uri-js@^4.2.2: urix@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== url-loader@4.1.1: version "4.1.1" @@ -12360,7 +12989,7 @@ url-toolkit@^2.1.6, url-toolkit@^2.2.1: url@^0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + integrity sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ== dependencies: punycode "1.3.2" querystring "0.2.0" @@ -12396,7 +13025,7 @@ util.promisify@~1.0.0: util@0.10.3: version "0.10.3" resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + integrity sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ== dependencies: inherits "2.0.1" @@ -12427,6 +13056,11 @@ uuid@^8.3.0, uuid@^8.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== +uuid@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.0.tgz#592f550650024a38ceb0c562f2f6aa435761efb5" + integrity sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg== + v8-compile-cache@^2.0.3: version "2.3.0" resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" @@ -12478,13 +13112,13 @@ 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== +video.js@^7.20.3: + version "7.20.3" + resolved "https://registry.yarnpkg.com/video.js/-/video.js-7.20.3.tgz#5694741346dc683255993e5069daa15d4bacb646" + integrity sha512-JMspxaK74LdfWcv69XWhX4rILywz/eInOVPdKefpQiZJSMD5O8xXYueqACP2Q5yqKstycgmmEKlJzZ+kVmDciw== dependencies: "@babel/runtime" "^7.12.5" - "@videojs/http-streaming" "2.14.2" + "@videojs/http-streaming" "2.14.3" "@videojs/vhs-utils" "^3.0.4" "@videojs/xhr" "2.6.0" aes-decrypter "3.1.3" @@ -12495,7 +13129,7 @@ video.js@^7.20.2: mux.js "6.0.1" safe-json-parse "4.0.0" videojs-font "3.2.0" - videojs-vtt.js "^0.15.3" + videojs-vtt.js "^0.15.4" videojs-font@3.2.0: version "3.2.0" @@ -12517,6 +13151,13 @@ videojs-vtt.js@^0.15.3: dependencies: global "^4.3.1" +videojs-vtt.js@^0.15.4: + version "0.15.4" + resolved "https://registry.yarnpkg.com/videojs-vtt.js/-/videojs-vtt.js-0.15.4.tgz#5dc5aabcd82ba40c5595469bd855ea8230ca152c" + integrity sha512-r6IhM325fcLb1D6pgsMkTQT1PpFdUdYZa1iqk7wJEu+QlibBwATPfPc9Bg8Jiym0GE5yP1AG2rMLu+QMVWkYtA== + dependencies: + global "^4.3.1" + vm-browserify@^1.0.1: version "1.1.2" resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" @@ -12744,7 +13385,7 @@ which-boxed-primitive@^1.0.2: which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + integrity sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== which@^1.2.9, which@^1.3.1: version "1.3.1" From cb9b59a029a81242c02a132e444faf3b37b67a70 Mon Sep 17 00:00:00 2001 From: Ingo Oppermann Date: Fri, 4 Nov 2022 11:50:37 +0100 Subject: [PATCH 14/52] Add changelog notification dialog Expecting the CHANGELOG.md in the UI webroot. The markdown is parsed in order to find the sections with the versions. A section for a version has to start with "### " followed by the version (either with the v prefix or not). Only the sections for the relevant versions from the previous to the current will be displayed. --- package.json | 4 +- public/CHANGELOG.md | 150 +++++++++++ src/RestreamerUI.js | 138 +++++++--- src/misc/Changelog.js | 119 +++++++++ src/misc/modals/Dialog.js | 9 +- src/utils/metadata.js | 6 + yarn.lock | 520 +++++++++++++++++++++++++++++++++++++- 7 files changed, 909 insertions(+), 37 deletions(-) create mode 100644 public/CHANGELOG.md create mode 100644 src/misc/Changelog.js diff --git a/package.json b/package.json index 10d9437..44c85e2 100644 --- a/package.json +++ b/package.json @@ -29,6 +29,7 @@ "@testing-library/jest-dom": "^4.2.4", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", + "@types/react": "^18.0.24", "babel-plugin-macros": "^3.1.0", "eslint": "^7.32.0", "handlebars": "^4.7.7", @@ -39,6 +40,7 @@ "react-colorful": "^5.6.1", "react-device-detect": "^2.2.2", "react-dom": "^18.2.0", + "react-markdown": "^8.0.3", "react-router-dom": "^6.3.0", "react-scripts": "^4.0.3", "semver": "^7.3.8", @@ -92,4 +94,4 @@ "url-parse@1.5.3": "patch:url-parse@npm:1.5.3#.yarn/patches/url-parse-npm-1.5.3-225ab9cae7.patch", "react-error-overlay": "6.0.9" } -} +} \ No newline at end of file diff --git a/public/CHANGELOG.md b/public/CHANGELOG.md new file mode 100644 index 0000000..26c10c3 --- /dev/null +++ b/public/CHANGELOG.md @@ -0,0 +1,150 @@ +# Restreamer + +### 2.3.0 + +- Mod exposes ports (Docker desktop) + +#### Restreamer UI v1.2.0 > v1.4.0 + +- Add email field for Let's Encrypt certification +- 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) + +#### Core v16.9.1 > v16.10.1 + +- Add email address in TLS config for Let's Encrypt +- Add HLS session middleware to diskfs +- Add /v3/metrics (get) endpoint to list all known metrics +- Add logging HTTP request and response body sizes +- Add process id and reference glob pattern matching +- Add cache block list for extensions not to cache +- Mod exclude .m3u8 and .mpd files from disk cache by default +- Mod replaces x/crypto/acme/autocert with caddyserver/certmagic +- Mod exposes ports (Docker desktop) +- Fix use of Let's Encrypt production CA +- Fix assigning cleanup rules for diskfs +- Fix wrong path for swagger definition +- Fix process cleanup on delete, remove empty directories from disk +- Fix SRT blocking port on restart (upgrade datarhei/gosrt) +- Fix RTMP communication (Blackmagic Web Presenter, thx 235 MEDIA) +- Fix RTMP communication (Blackmagic ATEM Mini, datarhei/restreamer#385) +- Fix injecting commit, branch, and build info +- Fix API metadata endpoints responses + +### 2.2.0 + +#### Restreamer UI v1.1.0 > v1.2.0 + +- Add allow writing HLS to disk +- Add audio pan filter +- Add video rotation filter ([#347](https://github.com/datarhei/restreamer/discussions/347)) +- Add video h/v flip filter +- Add audio volume filter ([#313](https://github.com/datarhei/restreamer/issues/313)) +- Add audio loudness normalization filter +- Add audio resample filter, that was before part of the encoders +- Add HLS Master playlist (requires FFmpeg hlsbitrate.patch) (thx Dwaynarang, Electra Player compatibility) +- Add linkedIn & Azure Media Services to publication services (thx kalashnikov) +- Add AirPlay support with silvermine videojs plugin +- Add Chromecast support (thx badincite, [#10](https://github.com/datarhei/restreamer-ui/pull/10)) +- Add stream distribution across multiple internal servers +- Add SRT settings +- Add HLS version selection (thx Dwaynarang, Electra Player compatibility) +- Add Owncast to publication services ([#369](https://github.com/datarhei/restreamer/issues/369)) +- Add Telegram to publication services (thx Martin Held) +- Add Polish translations (thx Robert Rykała) +- Mod extends the datarhei Core publication service with srt streaming +- Mod allow decoders and encoders to set global options +- Mod allow trailing slash on Core address +- Fix player problem with different stream formats (9:16) +- Fix process report naming +- Fix publication service icon styles +- Fix VAAPI encoder + +#### Core v16.9.0 > v16.9.1 + +- Fix v1 import app +- Fix race condition + +#### Core v16.8.0 > v16.9.0 + +- Add new placeholders and parameters for placeholder +- Add optional escape character to process placeholder +- Add experimental SRT connection stats and logs API +- Add experimental SRT server (datarhei/gosrt) +- Add trailing slash for routed directories (datarhei/restreamer#340) +- Mod allow RTMP server if RTMPS server is enabled +- Mod create v16 in go.mod +- Mod allow relative URLs in content in static routes +- Fix output address validation for tee outputs +- Fix updating process config +- Fix hide /config/reload endpoint in reade-only mode +- Fix data races, tests, lint, and update dependencies + +### v2.1.0 + +- Fix Dockerfile (bundles frontend, backend and FFmpeg) + +#### Restreamer UI v1.0.0 > v1.1.0 + +- Add "HLS cleanup" as an optional function ([Philipp Trenz](https://github.com/philipptrenz)) +- Add /ui info to / ([#326](https://github.com/datarhei/restreamer/issues/326)) +- Add Russian translation (thx Inthegamelp) +- Add missed VAAPI encoder +- Add missed V4L2_M2M encoder +- Add missed Raspberry Pi 64bit Docker image +- Mod updates VideoJS +- Add option to disable playersites share-button (thx Anders Mellgren) +- Fix hides unset content license on playersite (thx Anders Mellgren) +- Fix updates V4L2 device-list on select +- Fix snapshot interval ([#341](https://github.com/datarhei/restreamer/issues/340)) +- Fix reverse proxy issue ([#340](https://github.com/datarhei/restreamer/issues/340)) +- Fix double escape failer ([#336](https://github.com/datarhei/restreamer/issues/336)) +- Fix type in player plugin ([#336](https://github.com/datarhei/restreamer/issues/336)) +- Fix deletes processes with dependencies (thx Patron Ramakrishna Chillara) +- Fix datarhei Core publication service +- Fix dependabot alerts +- Fix code scanning alerts +- Merge security pr + +Preparation for FFmpeg v5.0 (migration will not work) + +- Add FFmpeg v5.0 commands (preparation) +- Mod allows FFmpeg v5.0 (preparation) + +#### Core v16.7.2 > v16.8.0 + +- Add purge_on_delete function +- Mod updated dependencies +- Mod updated API docs +- Fix disabled session logging +- Fix FFmpeg skills reload +- Fix ignores processes with invalid references (thx Patron Ramakrishna Chillara) +- Fix code scanning alerts + +#### FFmpeg v4.2.2 > v4.2.2-1 + +- Mod enables libv4l2 + v4l2_m2m for all Docker images ([#339](https://github.com/datarhei/restreamer/issues/339)) +- Mod updates packages (freetype, libxml2, VAAPI-Libs (gmmlib, media-driver, media-sdk)) +- Fix cuda Docker image ([#328](https://github.com/datarhei/restreamer/issues/328)) +- Fix VAAPI Docker image + +#### FFmpeg v5.0.1 + +- Add FFmpeg v5.0 JSONSTATS patch (preparation) + +#### Documentation + +- Add [Basic troubleshooting guide](https://docs.datarhei.com/restreamer/knowledge-base/troubleshooting/basic-troubleshooting) +- Add [custom playersite guide](https://docs.datarhei.com/restreamer/knowledge-base/user-guides/how-to-integrate-a-website) ([#337](https://github.com/datarhei/restreamer/issues/337)) +- Add [guide for custom RTMP port](https://docs.datarhei.com/restreamer/knowledge-base/user-guides/how-to-change-the-rtmp-port) +- Add [encoding compatiblity list](https://docs.datarhei.com/restreamer/knowledge-base/troubleshooting/encoding-compatibility-list)) + +--- diff --git a/src/RestreamerUI.js b/src/RestreamerUI.js index 186789c..1a2d0c6 100644 --- a/src/RestreamerUI.js +++ b/src/RestreamerUI.js @@ -17,6 +17,11 @@ import Header from './Header'; import Restreamer from './utils/restreamer'; import Router from './Router'; import Views from './views'; +import { UI as Version } from './version'; +import Changelog from './misc/Changelog'; + +import SemverGt from 'semver/functions/gt'; +import SemverValid from 'semver/functions/valid'; const useStyles = makeStyles((theme) => ({ MainHeader: { @@ -46,6 +51,7 @@ export default function RestreamerUI(props) { password: false, updates: false, service: false, + changelog: false, }); const [$ready, setReady] = React.useState(false); const [$snack, setSnack] = React.useState({ @@ -58,6 +64,11 @@ export default function RestreamerUI(props) { channelid: '', channels: [], }); + const [$metadata, setMetadata] = React.useState({}); + const [$changelog, setChangelog] = React.useState({ + current: '', + previous: '', + }); const restreamer = React.useRef(null); @@ -131,6 +142,8 @@ export default function RestreamerUI(props) { const valid = await restreamer.current.Validate(); + await checkChangelog(); + setState({ ...$state, initialized: true, @@ -146,8 +159,51 @@ export default function RestreamerUI(props) { setReady(true); }; + const checkChangelog = async () => { + let showChangelog = false; + + if (restreamer.current.IsConnected() === true) { + let metadata = await restreamer.current.GetMetadata(); + let current = Version.replace('restreamer-', ''); + let previous = ''; + + if ('version' in metadata.ui) { + if (SemverValid(metadata.ui.version) !== null) { + previous = metadata.ui.version; + } else { + showChangelog = true; + } + } else { + showChangelog = true; + } + + if (showChangelog === false) { + if (SemverGt(current, previous)) { + showChangelog = true; + } + } + + setMetadata({ + ...$metadata, + ...metadata, + }); + + setChangelog({ + ...$changelog, + open: showChangelog, + current: current, + previous: previous, + }); + } + + return showChangelog; + }; + const handleLogin = async (username, password) => { const connected = await restreamer.current.Login(username, password); + + await checkChangelog(); + setState({ ...$state, connected: connected, @@ -332,6 +388,21 @@ export default function RestreamerUI(props) { }); }; + const handleCloseChangelog = async () => { + await restreamer.current.SetMetadata({ + ...$metadata, + ui: { + ...$metadata.ui, + version: $changelog.current, + }, + }); + + setChangelog({ + ...$changelog, + open: false, + }); + }; + const handleResources = async () => { return await restreamer.current.Resources(); }; @@ -357,38 +428,42 @@ export default function RestreamerUI(props) { return null; }; - let view = ; - if ($state.valid === false) { - view = ; - } else if ($state.connected === false) { - view = ( - - ); - } else if ($state.compatibility.compatible === false) { - if ($state.compatibility.core.compatible === false) { - view = ; - } else if ($state.compatibility.ffmpeg.compatible === false) { - view = ; - } - } else if ($state.password === true) { - view = ( - - ); + let view = null; + if ($state.initialized === false) { + view = ; } else { - view = ; - resources = handleResources; + if ($state.valid === false) { + view = ; + } else if ($state.connected === false) { + view = ( + + ); + } else if ($state.compatibility.compatible === false) { + if ($state.compatibility.core.compatible === false) { + view = ; + } else if ($state.compatibility.ffmpeg.compatible === false) { + view = ; + } + } else if ($state.password === true) { + view = ( + + ); + } else { + view = ; + resources = handleResources; + } } const expand = $state.connected && $state.compatibility.compatible && !$state.password; @@ -445,6 +520,7 @@ export default function RestreamerUI(props) { onState={handleStateChannel} /> )} + {expand && } ); diff --git a/src/misc/Changelog.js b/src/misc/Changelog.js new file mode 100644 index 0000000..a336ed2 --- /dev/null +++ b/src/misc/Changelog.js @@ -0,0 +1,119 @@ +import React from 'react'; + +import { Trans } from '@lingui/macro'; +import Button from '@mui/material/Button'; +import Grid from '@mui/material/Grid'; +import ReactMarkdown from 'react-markdown'; +import SemverGt from 'semver/functions/gt'; +import SemverLte from 'semver/functions/lte'; +import SemverValid from 'semver/functions/valid'; + +import Dialog from './modals/Dialog'; + +export default function Changelog(props) { + const [$data, setData] = React.useState(''); + + React.useEffect(() => { + (async () => { + await onMount(); + })(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + const onMount = async () => { + let data = await loadData(); + data = filter(data, props.current, props.previous); + + setData(data); + }; + + const loadData = async () => { + let response = null; + + try { + response = await fetch('CHANGELOG.md', { + method: 'GET', + }); + } catch (err) { + return ''; + } + + if (response.ok === false) { + return ''; + } + + return await response.text(); + }; + + const filter = (data, current, previous) => { + let lines = data.split('\n'); + let filteredLines = []; + + let copy = true; + + for (let i = 0; i < lines.length; i++) { + if (lines[i].startsWith('### ')) { + let version = lines[i].replace('### ', ''); + + if (SemverValid(version) === null) { + if (copy === true) { + filteredLines.push(lines[i]); + } + + continue; + } + + if (current.length === 0) { + current = version; + } + + if (previous.length === 0) { + previous = version; + } + + if (SemverLte(version, current) && SemverGt(version, previous)) { + copy = true; + } else { + copy = false; + } + } + + if (copy === true) { + filteredLines.push(lines[i]); + } + } + + return filteredLines.join('\n'); + }; + + if ($data.length === 0 || $data.startsWith('Changelog} + maxWidth={980} + buttonsRight={ + + } + > + + + {$data} + + + + ); +} + +Changelog.defaultProps = { + open: false, + current: '', + previous: '', + onClose: () => {}, +}; diff --git a/src/misc/modals/Dialog.js b/src/misc/modals/Dialog.js index fdd27e8..325189c 100644 --- a/src/misc/modals/Dialog.js +++ b/src/misc/modals/Dialog.js @@ -45,9 +45,15 @@ const useStyles = makeStyles((theme) => ({ const Component = React.forwardRef((props, ref) => { const classes = useStyles(); + const paperStyle = {}; + + if (props.maxWidth > 0) { + paperStyle.maxWidth = props.maxWidth + 'px'; + } + return ( - + {props.title} @@ -86,4 +92,5 @@ Component.defaultProps = { onHelp: null, buttonsRight: null, buttonsLefts: null, + maxWidth: -1, }; diff --git a/src/utils/metadata.js b/src/utils/metadata.js index 19877da..29564c0 100644 --- a/src/utils/metadata.js +++ b/src/utils/metadata.js @@ -250,6 +250,7 @@ import * as version from '../version'; const defaultMetadata = { version: version.Version, playersite: {}, + ui: {}, }; const defaultIngestMetadata = { @@ -359,6 +360,11 @@ const mergeMetadata = (metadata, base) => { ...metadata.playersite, }; + metadata.ui = { + ...base.ui, + ...metadata.ui, + }; + metadata = transformMetadata(metadata, defaultMetadata.version, transformers); return metadata; diff --git a/yarn.lock b/yarn.lock index bb72738..efb3e14 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2954,6 +2954,13 @@ dependencies: "@babel/types" "^7.3.0" +"@types/debug@^4.0.0": + version "4.1.7" + resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.7.tgz#7cc0ea761509124709b8b2d1090d8f6c17aadb82" + integrity sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg== + dependencies: + "@types/ms" "*" + "@types/eslint@^7.29.0": version "7.29.0" resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.29.0.tgz#e56ddc8e542815272720bb0b4ccc2aff9c3e1c78" @@ -2987,6 +2994,13 @@ dependencies: "@types/node" "*" +"@types/hast@^2.0.0": + version "2.3.4" + resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.4.tgz#8aa5ef92c117d20d974a82bdfb6a648b08c0bafc" + integrity sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g== + dependencies: + "@types/unist" "*" + "@types/html-minifier-terser@^5.0.0": version "5.1.2" resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz#693b316ad323ea97eed6b38ed1a3cc02b1672b57" @@ -3029,11 +3043,23 @@ resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== +"@types/mdast@^3.0.0": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.10.tgz#4724244a82a4598884cbbe9bcfd73dff927ee8af" + integrity sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA== + dependencies: + "@types/unist" "*" + "@types/minimatch@*": version "5.1.2" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== +"@types/ms@*": + version "0.7.31" + resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" + integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== + "@types/node@*": version "17.0.38" resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.38.tgz#f8bb07c371ccb1903f3752872c89f44006132947" @@ -3054,7 +3080,7 @@ resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.1.tgz#dfd20e2dc35f027cdd6c1908e80a5ddc7499670e" integrity sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow== -"@types/prop-types@*", "@types/prop-types@^15.7.5": +"@types/prop-types@*", "@types/prop-types@^15.0.0", "@types/prop-types@^15.7.5": version "15.7.5" resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== @@ -3094,6 +3120,15 @@ "@types/scheduler" "*" csstype "^3.0.2" +"@types/react@^18.0.24": + version "18.0.24" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.24.tgz#2f79ed5b27f08d05107aab45c17919754cc44c20" + integrity sha512-wRJWT6ouziGUy+9uX0aW4YOJxAY0bG6/AOk5AW5QSvZqI7dk6VBIbXvcVgIw/W5Jrl24f77df98GEKTJGOLx7Q== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + "@types/resolve@0.0.8": version "0.0.8" resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-0.0.8.tgz#f26074d238e02659e323ce1a13d041eee280e194" @@ -3128,6 +3163,11 @@ dependencies: source-map "^0.6.1" +"@types/unist@*", "@types/unist@^2.0.0": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" + integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ== + "@types/webpack-sources@*": version "3.2.0" resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-3.2.0.tgz#16d759ba096c289034b26553d2df1bf45248d38b" @@ -4117,6 +4157,11 @@ babylon@^6.18.0: resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== +bail@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/bail/-/bail-2.0.2.tgz#d26f5cd8fe5d6f832a31517b9f7c356040ba6d5d" + integrity sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw== + balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" @@ -4601,6 +4646,11 @@ char-regex@^1.0.2: resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== +character-entities@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-2.0.2.tgz#2d09c2e72cd9523076ccb21157dff66ad43fcc22" + integrity sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ== + charcodes@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/charcodes/-/charcodes-0.2.0.tgz#5208d327e6cc05f99eb80ffc814707572d1f14e4" @@ -4851,6 +4901,11 @@ combined-stream@^1.0.8: dependencies: delayed-stream "~1.0.0" +comma-separated-tokens@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz#d4c25abb679b7751c880be623c1179780fe1dd98" + integrity sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg== + commander@*: version "9.3.0" resolved "https://registry.yarnpkg.com/commander/-/commander-9.3.0.tgz#f619114a5a2d2054e0d9ff1b31d5ccf89255e26b" @@ -5424,7 +5479,7 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.9: dependencies: ms "2.0.0" -debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: +debug@4, debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -5448,6 +5503,13 @@ decimal.js@^10.2.1: resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.3.1.tgz#d8c3a444a9c6774ba60ca6ad7261c3a94fd5e783" integrity sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== +decode-named-character-reference@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz#daabac9690874c394c81e4162a0304b35d824f0e" + integrity sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg== + dependencies: + character-entities "^2.0.0" + decode-uri-component@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" @@ -5553,6 +5615,11 @@ depd@~1.1.2: resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== +dequal@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + des.js@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" @@ -5599,6 +5666,11 @@ diff@^4.0.1: resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== +diff@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40" + integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== + diffie-hellman@^5.0.0: version "5.0.3" resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" @@ -6416,6 +6488,11 @@ extend-shallow@^3.0.0, extend-shallow@^3.0.2: assign-symbols "^1.0.0" is-extendable "^1.0.1" +extend@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + external-editor@^3.0.3: version "3.1.0" resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" @@ -7068,6 +7145,11 @@ hash.js@^1.0.0, hash.js@^1.0.3: inherits "^2.0.3" minimalistic-assert "^1.0.1" +hast-util-whitespace@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-2.0.0.tgz#4fc1086467cc1ef5ba20673cb6b03cec3a970f1c" + integrity sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg== + he@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" @@ -7414,6 +7496,11 @@ ini@^1.3.5: resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== +inline-style-parser@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" + integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== + inquirer@^7.3.3: version "7.3.3" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" @@ -7554,6 +7641,11 @@ is-buffer@^1.1.5: resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== +is-buffer@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" + integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== + is-callable@^1.1.4, is-callable@^1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" @@ -7770,6 +7862,11 @@ is-plain-obj@^1.0.0: resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== +is-plain-obj@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz#d65025edec3657ce032fd7db63c97883eaed71f0" + integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== + is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" @@ -8652,6 +8749,11 @@ kleur@^3.0.3: resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== +kleur@^4.0.3: + version "4.1.5" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" + integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== + klona@^2.0.4: version "2.0.5" resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc" @@ -8942,6 +9044,53 @@ md5.js@^1.3.4: inherits "^2.0.1" safe-buffer "^5.1.2" +mdast-util-definitions@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-5.1.1.tgz#2c1d684b28e53f84938bb06317944bee8efa79db" + integrity sha512-rQ+Gv7mHttxHOBx2dkF4HWTg+EE+UR78ptQWDylzPKaQuVGdG4HIoY3SrS/pCp80nZ04greFvXbVFHT+uf0JVQ== + dependencies: + "@types/mdast" "^3.0.0" + "@types/unist" "^2.0.0" + unist-util-visit "^4.0.0" + +mdast-util-from-markdown@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.2.0.tgz#84df2924ccc6c995dec1e2368b2b208ad0a76268" + integrity sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q== + dependencies: + "@types/mdast" "^3.0.0" + "@types/unist" "^2.0.0" + decode-named-character-reference "^1.0.0" + mdast-util-to-string "^3.1.0" + micromark "^3.0.0" + micromark-util-decode-numeric-character-reference "^1.0.0" + micromark-util-decode-string "^1.0.0" + micromark-util-normalize-identifier "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + unist-util-stringify-position "^3.0.0" + uvu "^0.5.0" + +mdast-util-to-hast@^12.1.0: + version "12.2.4" + resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-12.2.4.tgz#34c1ef2b6cf01c27b3e3504e2c977c76f722e7e1" + integrity sha512-a21xoxSef1l8VhHxS1Dnyioz6grrJkoaCUgGzMD/7dWHvboYX3VW53esRUfB5tgTyz4Yos1n25SPcj35dJqmAg== + dependencies: + "@types/hast" "^2.0.0" + "@types/mdast" "^3.0.0" + mdast-util-definitions "^5.0.0" + micromark-util-sanitize-uri "^1.1.0" + trim-lines "^3.0.0" + unist-builder "^3.0.0" + unist-util-generated "^2.0.0" + unist-util-position "^4.0.0" + unist-util-visit "^4.0.0" + +mdast-util-to-string@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz#56c506d065fbf769515235e577b5a261552d56e9" + integrity sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA== + mdn-data@2.0.14: version "2.0.14" resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" @@ -9003,6 +9152,201 @@ microevent.ts@~0.1.1: resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0" integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== +micromark-core-commonmark@^1.0.1: + version "1.0.6" + resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz#edff4c72e5993d93724a3c206970f5a15b0585ad" + integrity sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA== + dependencies: + decode-named-character-reference "^1.0.0" + micromark-factory-destination "^1.0.0" + micromark-factory-label "^1.0.0" + micromark-factory-space "^1.0.0" + micromark-factory-title "^1.0.0" + micromark-factory-whitespace "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-chunked "^1.0.0" + micromark-util-classify-character "^1.0.0" + micromark-util-html-tag-name "^1.0.0" + micromark-util-normalize-identifier "^1.0.0" + micromark-util-resolve-all "^1.0.0" + micromark-util-subtokenize "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.1" + uvu "^0.5.0" + +micromark-factory-destination@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz#fef1cb59ad4997c496f887b6977aa3034a5a277e" + integrity sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-factory-label@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz#6be2551fa8d13542fcbbac478258fb7a20047137" + integrity sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + uvu "^0.5.0" + +micromark-factory-space@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz#cebff49968f2b9616c0fcb239e96685cb9497633" + integrity sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-factory-title@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz#7e09287c3748ff1693930f176e1c4a328382494f" + integrity sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A== + dependencies: + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + uvu "^0.5.0" + +micromark-factory-whitespace@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz#e991e043ad376c1ba52f4e49858ce0794678621c" + integrity sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A== + dependencies: + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-character@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-1.1.0.tgz#d97c54d5742a0d9611a68ca0cd4124331f264d86" + integrity sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg== + dependencies: + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-chunked@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz#5b40d83f3d53b84c4c6bce30ed4257e9a4c79d06" + integrity sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g== + dependencies: + micromark-util-symbol "^1.0.0" + +micromark-util-classify-character@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz#cbd7b447cb79ee6997dd274a46fc4eb806460a20" + integrity sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-combine-extensions@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz#91418e1e74fb893e3628b8d496085639124ff3d5" + integrity sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA== + dependencies: + micromark-util-chunked "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-decode-numeric-character-reference@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz#dcc85f13b5bd93ff8d2868c3dba28039d490b946" + integrity sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w== + dependencies: + micromark-util-symbol "^1.0.0" + +micromark-util-decode-string@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz#942252ab7a76dec2dbf089cc32505ee2bc3acf02" + integrity sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q== + dependencies: + decode-named-character-reference "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-decode-numeric-character-reference "^1.0.0" + micromark-util-symbol "^1.0.0" + +micromark-util-encode@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-1.0.1.tgz#2c1c22d3800870ad770ece5686ebca5920353383" + integrity sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA== + +micromark-util-html-tag-name@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.1.0.tgz#eb227118befd51f48858e879b7a419fc0df20497" + integrity sha512-BKlClMmYROy9UiV03SwNmckkjn8QHVaWkqoAqzivabvdGcwNGMMMH/5szAnywmsTBUzDsU57/mFi0sp4BQO6dA== + +micromark-util-normalize-identifier@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz#4a3539cb8db954bbec5203952bfe8cedadae7828" + integrity sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg== + dependencies: + micromark-util-symbol "^1.0.0" + +micromark-util-resolve-all@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz#a7c363f49a0162e931960c44f3127ab58f031d88" + integrity sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw== + dependencies: + micromark-util-types "^1.0.0" + +micromark-util-sanitize-uri@^1.0.0, micromark-util-sanitize-uri@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.1.0.tgz#f12e07a85106b902645e0364feb07cf253a85aee" + integrity sha512-RoxtuSCX6sUNtxhbmsEFQfWzs8VN7cTctmBPvYivo98xb/kDEoTCtJQX5wyzIYEmk/lvNFTat4hL8oW0KndFpg== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-encode "^1.0.0" + micromark-util-symbol "^1.0.0" + +micromark-util-subtokenize@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz#ff6f1af6ac836f8bfdbf9b02f40431760ad89105" + integrity sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA== + dependencies: + micromark-util-chunked "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + uvu "^0.5.0" + +micromark-util-symbol@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz#b90344db62042ce454f351cf0bebcc0a6da4920e" + integrity sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ== + +micromark-util-types@^1.0.0, micromark-util-types@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.0.2.tgz#f4220fdb319205812f99c40f8c87a9be83eded20" + integrity sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w== + +micromark@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/micromark/-/micromark-3.1.0.tgz#eeba0fe0ac1c9aaef675157b52c166f125e89f62" + integrity sha512-6Mj0yHLdUZjHnOPgr5xfWIMqMWS12zDN6iws9SLuSz76W8jTtAv24MN4/CL7gJrl5vtxGInkkqDv/JIoRsQOvA== + dependencies: + "@types/debug" "^4.0.0" + debug "^4.0.0" + decode-named-character-reference "^1.0.0" + micromark-core-commonmark "^1.0.1" + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-chunked "^1.0.0" + micromark-util-combine-extensions "^1.0.0" + micromark-util-decode-numeric-character-reference "^1.0.0" + micromark-util-encode "^1.0.0" + micromark-util-normalize-identifier "^1.0.0" + micromark-util-resolve-all "^1.0.0" + micromark-util-sanitize-uri "^1.0.0" + micromark-util-subtokenize "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.1" + uvu "^0.5.0" + micromatch@4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" @@ -9223,6 +9567,11 @@ mpd-parser@0.21.1: "@xmldom/xmldom" "^0.7.2" global "^4.4.0" +mri@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" + integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== + ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -10808,7 +11157,7 @@ prompts@^2.0.1: kleur "^3.0.3" sisteransi "^1.0.5" -prop-types@^15.6.2, prop-types@^15.8.1: +prop-types@^15.0.0, prop-types@^15.6.2, prop-types@^15.8.1: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== @@ -10817,6 +11166,11 @@ prop-types@^15.6.2, prop-types@^15.8.1: object-assign "^4.1.1" react-is "^16.13.1" +property-information@^6.0.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.1.1.tgz#5ca85510a3019726cb9afed4197b7b8ac5926a22" + integrity sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w== + proxy-addr@~2.0.7: version "2.0.7" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" @@ -11063,11 +11417,32 @@ react-is@^17.0.1: resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== -react-is@^18.2.0: +react-is@^18.0.0, react-is@^18.2.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== +react-markdown@^8.0.3: + version "8.0.3" + resolved "https://registry.yarnpkg.com/react-markdown/-/react-markdown-8.0.3.tgz#e8aba0d2f5a1b2124d476ee1fff9448a2f57e4b3" + integrity sha512-We36SfqaKoVNpN1QqsZwWSv/OZt5J15LNgTLWynwAN5b265hrQrsjMtlRNwUvS+YyR3yDM8HpTNc4pK9H/Gc0A== + dependencies: + "@types/hast" "^2.0.0" + "@types/prop-types" "^15.0.0" + "@types/unist" "^2.0.0" + comma-separated-tokens "^2.0.0" + hast-util-whitespace "^2.0.0" + prop-types "^15.0.0" + property-information "^6.0.0" + react-is "^18.0.0" + remark-parse "^10.0.0" + remark-rehype "^10.0.0" + space-separated-tokens "^2.0.0" + style-to-object "^0.3.0" + unified "^10.0.0" + unist-util-visit "^4.0.0" + vfile "^5.0.0" + react-refresh@^0.8.3: version "0.8.3" resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.8.3.tgz#721d4657672d400c5e3c75d063c4a85fb2d5d68f" @@ -11371,6 +11746,25 @@ relateurl@^0.2.7: resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= +remark-parse@^10.0.0: + version "10.0.1" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-10.0.1.tgz#6f60ae53edbf0cf38ea223fe643db64d112e0775" + integrity sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw== + dependencies: + "@types/mdast" "^3.0.0" + mdast-util-from-markdown "^1.0.0" + unified "^10.0.0" + +remark-rehype@^10.0.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-10.1.0.tgz#32dc99d2034c27ecaf2e0150d22a6dcccd9a6279" + integrity sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw== + dependencies: + "@types/hast" "^2.0.0" + "@types/mdast" "^3.0.0" + mdast-util-to-hast "^12.1.0" + unified "^10.0.0" + remove-trailing-separator@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" @@ -11642,6 +12036,13 @@ rxjs@^6.6.0: dependencies: tslib "^1.9.0" +sade@^1.7.3: + version "1.8.1" + resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701" + integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A== + dependencies: + mri "^1.1.0" + safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" @@ -12073,6 +12474,11 @@ sourcemap-codec@^1.4.8: resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== +space-separated-tokens@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz#43193cec4fb858a2ce934b7f98b7f2c18107098b" + integrity sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw== + spdx-correct@^3.0.0: version "3.1.1" resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" @@ -12382,6 +12788,13 @@ style-loader@1.3.0: loader-utils "^2.0.0" schema-utils "^2.7.0" +style-to-object@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" + integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== + dependencies: + inline-style-parser "0.1.1" + stylehacks@^4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5" @@ -12694,6 +13107,16 @@ tr46@^2.1.0: dependencies: punycode "^2.1.1" +trim-lines@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/trim-lines/-/trim-lines-3.0.1.tgz#d802e332a07df861c48802c04321017b1bd87338" + integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg== + +trough@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/trough/-/trough-2.1.0.tgz#0f7b511a4fde65a46f18477ab38849b22c554876" + integrity sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g== + tryer@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8" @@ -12870,6 +13293,19 @@ unicode-property-aliases-ecmascript@^2.0.0: resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== +unified@^10.0.0: + version "10.1.2" + resolved "https://registry.yarnpkg.com/unified/-/unified-10.1.2.tgz#b1d64e55dafe1f0b98bb6c719881103ecf6c86df" + integrity sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q== + dependencies: + "@types/unist" "^2.0.0" + bail "^2.0.0" + extend "^3.0.0" + is-buffer "^2.0.0" + is-plain-obj "^4.0.0" + trough "^2.0.0" + vfile "^5.0.0" + union-value@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" @@ -12911,6 +13347,54 @@ unique-string@^1.0.0: dependencies: crypto-random-string "^1.0.0" +unist-builder@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-3.0.0.tgz#728baca4767c0e784e1e64bb44b5a5a753021a04" + integrity sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ== + dependencies: + "@types/unist" "^2.0.0" + +unist-util-generated@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-2.0.0.tgz#86fafb77eb6ce9bfa6b663c3f5ad4f8e56a60113" + integrity sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw== + +unist-util-is@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-5.1.1.tgz#e8aece0b102fa9bc097b0fef8f870c496d4a6236" + integrity sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ== + +unist-util-position@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-4.0.3.tgz#5290547b014f6222dff95c48d5c3c13a88fadd07" + integrity sha512-p/5EMGIa1qwbXjA+QgcBXaPWjSnZfQ2Sc3yBEEfgPwsEmJd8Qh+DSk3LGnmOM4S1bY2C0AjmMnB8RuEYxpPwXQ== + dependencies: + "@types/unist" "^2.0.0" + +unist-util-stringify-position@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.2.tgz#5c6aa07c90b1deffd9153be170dce628a869a447" + integrity sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg== + dependencies: + "@types/unist" "^2.0.0" + +unist-util-visit-parents@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz#868f353e6fce6bf8fa875b251b0f4fec3be709bb" + integrity sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^5.0.0" + +unist-util-visit@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-4.1.1.tgz#1c4842d70bd3df6cc545276f5164f933390a9aad" + integrity sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^5.0.0" + unist-util-visit-parents "^5.1.1" + universalify@^0.1.0, universalify@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" @@ -13061,6 +13545,16 @@ uuid@^9.0.0: resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.0.tgz#592f550650024a38ceb0c562f2f6aa435761efb5" integrity sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg== +uvu@^0.5.0: + version "0.5.6" + resolved "https://registry.yarnpkg.com/uvu/-/uvu-0.5.6.tgz#2754ca20bcb0bb59b64e9985e84d2e81058502df" + integrity sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA== + dependencies: + dequal "^2.0.0" + diff "^5.0.0" + kleur "^4.0.3" + sade "^1.7.3" + v8-compile-cache@^2.0.3: version "2.3.0" resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" @@ -13093,6 +13587,24 @@ vendors@^1.0.0: resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== +vfile-message@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-3.1.2.tgz#a2908f64d9e557315ec9d7ea3a910f658ac05f7d" + integrity sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA== + dependencies: + "@types/unist" "^2.0.0" + unist-util-stringify-position "^3.0.0" + +vfile@^5.0.0: + version "5.3.5" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-5.3.5.tgz#ec2e206b1414f561c85b7972bb1eeda8ab47ee61" + integrity sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ== + dependencies: + "@types/unist" "^2.0.0" + is-buffer "^2.0.0" + unist-util-stringify-position "^3.0.0" + vfile-message "^3.0.0" + "video.js@^6 || ^7": version "7.19.2" resolved "https://registry.yarnpkg.com/video.js/-/video.js-7.19.2.tgz#83396db819b61e25328c020c0191dbe7a2187403" From 3e0d0739e514e7a11b80b2187ed92801d4518f35 Mon Sep 17 00:00:00 2001 From: Jan Stabenow Date: Mon, 7 Nov 2022 10:16:37 +0100 Subject: [PATCH 15/52] Mod cleanup --- src/misc/Logo/images/logo.svg | 105 +------- src/misc/Logo/images/rs-logo.svg | 119 +-------- src/misc/controls/License/images/by-nc-nd.svg | 244 +----------------- src/misc/controls/License/images/by-nc-sa.svg | 203 +-------------- src/misc/controls/License/images/by-nc.svg | 191 +------------- src/misc/controls/License/images/by-nd.svg | 204 +-------------- src/misc/controls/License/images/by-sa.svg | 200 +------------- src/misc/controls/License/images/by.svg | 156 +---------- src/misc/controls/License/images/cc-zero.svg | 99 +------ 9 files changed, 9 insertions(+), 1512 deletions(-) diff --git a/src/misc/Logo/images/logo.svg b/src/misc/Logo/images/logo.svg index a718909..afc348a 100644 --- a/src/misc/Logo/images/logo.svg +++ b/src/misc/Logo/images/logo.svg @@ -1,104 +1 @@ - - - - - - - - - - -]> - - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/src/misc/Logo/images/rs-logo.svg b/src/misc/Logo/images/rs-logo.svg index b7b1ca3..beddb31 100644 --- a/src/misc/Logo/images/rs-logo.svg +++ b/src/misc/Logo/images/rs-logo.svg @@ -1,118 +1 @@ - - - - - - - - - - -]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/src/misc/controls/License/images/by-nc-nd.svg b/src/misc/controls/License/images/by-nc-nd.svg index 37a32df..7faa719 100644 --- a/src/misc/controls/License/images/by-nc-nd.svg +++ b/src/misc/controls/License/images/by-nc-nd.svg @@ -1,243 +1 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/src/misc/controls/License/images/by-nc-sa.svg b/src/misc/controls/License/images/by-nc-sa.svg index 514c251..900b25c 100644 --- a/src/misc/controls/License/images/by-nc-sa.svg +++ b/src/misc/controls/License/images/by-nc-sa.svg @@ -1,202 +1 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/src/misc/controls/License/images/by-nc.svg b/src/misc/controls/License/images/by-nc.svg index 597a622..42f3250 100644 --- a/src/misc/controls/License/images/by-nc.svg +++ b/src/misc/controls/License/images/by-nc.svg @@ -1,190 +1 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/src/misc/controls/License/images/by-nd.svg b/src/misc/controls/License/images/by-nd.svg index 6efd00d..683f99b 100644 --- a/src/misc/controls/License/images/by-nd.svg +++ b/src/misc/controls/License/images/by-nd.svg @@ -1,203 +1 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/src/misc/controls/License/images/by-sa.svg b/src/misc/controls/License/images/by-sa.svg index f850297..57cbde1 100644 --- a/src/misc/controls/License/images/by-sa.svg +++ b/src/misc/controls/License/images/by-sa.svg @@ -1,199 +1 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/src/misc/controls/License/images/by.svg b/src/misc/controls/License/images/by.svg index e44c25f..093be5a 100644 --- a/src/misc/controls/License/images/by.svg +++ b/src/misc/controls/License/images/by.svg @@ -1,155 +1 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/src/misc/controls/License/images/cc-zero.svg b/src/misc/controls/License/images/cc-zero.svg index 9fc8f7e..6212d5e 100644 --- a/src/misc/controls/License/images/cc-zero.svg +++ b/src/misc/controls/License/images/cc-zero.svg @@ -1,98 +1 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file From 1ce00926d0a5ac26246b1917c550fffb1974546a Mon Sep 17 00:00:00 2001 From: Jan Stabenow Date: Mon, 7 Nov 2022 10:31:43 +0100 Subject: [PATCH 16/52] Mod deprecated param ocl - now ochl (ff5) --- src/misc/filters/audio/Resample.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/misc/filters/audio/Resample.js b/src/misc/filters/audio/Resample.js index 86575d2..65c89ce 100644 --- a/src/misc/filters/audio/Resample.js +++ b/src/misc/filters/audio/Resample.js @@ -34,7 +34,7 @@ function createGraph(settings) { } if (layout !== 'inherit') { - mapping.push(`ocl=${layout}`); + mapping.push(`ochl=${layout}`); } if (mapping.length === 0) { From 167efb399e8bd9f312b8db51c61f6fc993116ccd Mon Sep 17 00:00:00 2001 From: Ingo Oppermann Date: Mon, 7 Nov 2022 10:42:59 +0100 Subject: [PATCH 17/52] Upgrade react-scripts --- package.json | 14 +- src/utils/restreamer.js | 2 +- src/version.js | 6 +- yarn.lock | 10216 +++++++++++++------------------------- 4 files changed, 3530 insertions(+), 6708 deletions(-) diff --git a/package.json b/package.json index 44c85e2..19d2430 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,8 @@ "license": "Apache-2.0", "dependencies": { "@auth0/auth0-spa-js": "^2.0.0", + "@babel/plugin-syntax-flow": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.9", "@clappr/core": "^0.4.22", "@clappr/hlsjs-playback": "^0.6.0", "@clappr/plugins": "^0.4.16", @@ -41,8 +43,8 @@ "react-device-detect": "^2.2.2", "react-dom": "^18.2.0", "react-markdown": "^8.0.3", - "react-router-dom": "^6.3.0", - "react-scripts": "^4.0.3", + "react-router-dom": "^6.4.3", + "react-scripts": "5.0.1", "semver": "^7.3.8", "typescript": "^4.8.4", "url-parse": "^1.5.10", @@ -87,11 +89,9 @@ "@babel/core": "^7.19.6", "@lingui/cli": "^3.14.0", "babel-core": "^7.0.0-bridge.0", + "eslint-config-react-app": "^7.0.1", "prettier": "^2.7.1", "react-error-overlay": "^6.0.11" }, - "resolutions": { - "url-parse@1.5.3": "patch:url-parse@npm:1.5.3#.yarn/patches/url-parse-npm-1.5.3-225ab9cae7.patch", - "react-error-overlay": "6.0.9" - } -} \ No newline at end of file + "resolutions": {} +} diff --git a/src/utils/restreamer.js b/src/utils/restreamer.js index 0cd1d99..d3d13b1 100644 --- a/src/utils/restreamer.js +++ b/src/utils/restreamer.js @@ -2,7 +2,7 @@ import { i18n } from '@lingui/core'; import { t } from '@lingui/macro'; import { v4 as uuidv4 } from 'uuid'; import jwt_decode from 'jwt-decode'; -import Handlebars from 'handlebars'; +import Handlebars from 'handlebars/dist/cjs/handlebars'; import SemverSatisfies from 'semver/functions/satisfies'; import SemverGt from 'semver/functions/gt'; import SemverGte from 'semver/functions/gte'; diff --git a/src/version.js b/src/version.js index 8be1a14..01c7065 100644 --- a/src/version.js +++ b/src/version.js @@ -1,8 +1,8 @@ -import { name, version, bundle } from '../package.json'; +import pkg from '../package.json'; const Core = '^16.10.1'; const FFmpeg = '^4.1.0 || ^5.0.0'; -const UI = bundle ? bundle : name + ' v' + version; -const Version = version; +const UI = pkg.bundle ? pkg.bundle : pkg.name + ' v' + pkg.version; +const Version = pkg.version; export { Core, FFmpeg, UI, Version }; diff --git a/yarn.lock b/yarn.lock index efb3e14..3368604 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10,18 +10,20 @@ "@jridgewell/gen-mapping" "^0.1.0" "@jridgewell/trace-mapping" "^0.3.9" +"@apideck/better-ajv-errors@^0.3.1": + version "0.3.6" + resolved "https://registry.yarnpkg.com/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz#957d4c28e886a64a8141f7522783be65733ff097" + integrity sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA== + dependencies: + json-schema "^0.4.0" + jsonpointer "^5.0.0" + leven "^3.1.0" + "@auth0/auth0-spa-js@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@auth0/auth0-spa-js/-/auth0-spa-js-2.0.0.tgz#6b53499fa27a49716492f3375fd0bd6db2497a13" integrity sha512-qHArgvA+ltI37g1vo3q7XtWxhMNAyL0LrnwCKCHQ1uzMWnxhdyxi2w9/BXfp1c+2L1Zc+DDh3XhpbYVXNhvadg== -"@babel/code-frame@7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" - integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== - dependencies: - "@babel/highlight" "^7.10.4" - "@babel/code-frame@7.12.11": version "7.12.11" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" @@ -29,119 +31,57 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" - integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== - dependencies: - "@babel/highlight" "^7.16.7" - -"@babel/code-frame@^7.18.6", "@babel/code-frame@^7.5.5": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.8.3": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== dependencies: "@babel/highlight" "^7.18.6" -"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.17.10": - version "7.17.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.17.7", "@babel/compat-data@^7.19.4", "@babel/compat-data@^7.20.0": +"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.0", "@babel/compat-data@^7.20.1": version "7.20.1" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.1.tgz#f2e6ef7790d8c8dbf03d379502dcc246dcce0b30" integrity sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ== -"@babel/core@7.12.3": - version "7.12.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.3.tgz#1b436884e1e3bff6fb1328dc02b208759de92ad8" - integrity sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.1" - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helpers" "^7.12.1" - "@babel/parser" "^7.12.3" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.12.1" - "@babel/types" "^7.12.1" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.19" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.16.0": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.2.tgz#87b2fcd7cce9becaa7f5acebdc4f09f3dd19d876" - integrity sha512-A8pri1YJiC5UnkdrWcmfZTJTV85b4UXTAfImGmCfYmax4TR9Cw8sDS0MOk++Gp2mE/BefVJ5nwy5yzqNJbP/DQ== - dependencies: - "@ampproject/remapping" "^2.1.0" - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.18.2" - "@babel/helper-compilation-targets" "^7.18.2" - "@babel/helper-module-transforms" "^7.18.0" - "@babel/helpers" "^7.18.2" - "@babel/parser" "^7.18.0" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.18.2" - "@babel/types" "^7.18.2" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.1" - semver "^6.3.0" - -"@babel/core@^7.19.6", "@babel/core@^7.7.5", "@babel/core@^7.8.4": - version "7.19.6" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.19.6.tgz#7122ae4f5c5a37c0946c066149abd8e75f81540f" - integrity sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg== +"@babel/core@^7.1.0", "@babel/core@^7.11.1", "@babel/core@^7.12.3", "@babel/core@^7.16.0", "@babel/core@^7.19.6", "@babel/core@^7.7.2", "@babel/core@^7.8.0": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.20.2.tgz#8dc9b1620a673f92d3624bd926dc49a52cf25b92" + integrity sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g== dependencies: "@ampproject/remapping" "^2.1.0" "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.19.6" - "@babel/helper-compilation-targets" "^7.19.3" - "@babel/helper-module-transforms" "^7.19.6" - "@babel/helpers" "^7.19.4" - "@babel/parser" "^7.19.6" + "@babel/generator" "^7.20.2" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-module-transforms" "^7.20.2" + "@babel/helpers" "^7.20.1" + "@babel/parser" "^7.20.2" "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.6" - "@babel/types" "^7.19.4" + "@babel/traverse" "^7.20.1" + "@babel/types" "^7.20.2" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.1" semver "^6.3.0" -"@babel/generator@^7.11.6", "@babel/generator@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.2.tgz#33873d6f89b21efe2da63fe554460f3df1c5880d" - integrity sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw== +"@babel/eslint-parser@^7.16.3": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz#4f68f6b0825489e00a24b41b6a1ae35414ecd2f4" + integrity sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ== dependencies: - "@babel/types" "^7.18.2" - "@jridgewell/gen-mapping" "^0.3.0" - jsesc "^2.5.1" + "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" + eslint-visitor-keys "^2.1.0" + semver "^6.3.0" -"@babel/generator@^7.12.1", "@babel/generator@^7.19.6", "@babel/generator@^7.20.1": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.1.tgz#ef32ecd426222624cbd94871a7024639cf61a9fa" - integrity sha512-u1dMdBUmA7Z0rBB97xh8pIhviK7oItYOkjbsCxTWMknyvbQRBwX7/gn4JXurRdirWMFh+ZtYARqkA6ydogVZpg== +"@babel/generator@^7.11.6", "@babel/generator@^7.20.1", "@babel/generator@^7.20.2", "@babel/generator@^7.7.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.2.tgz#c2e89e22613a039285c1e7b749e2cd0b30b9a481" + integrity sha512-SD75PMIK6i9H8G/tfGvB4KKl4Nw6Ssos9nGgYwxbgyTP0iX/Z55DveoH86rmUB/YHTQQ+ZC0F7xxaY8l2OF44Q== dependencies: - "@babel/types" "^7.20.0" + "@babel/types" "^7.20.2" "@jridgewell/gen-mapping" "^0.3.2" jsesc "^2.5.1" -"@babel/helper-annotate-as-pure@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" - integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw== - dependencies: - "@babel/types" "^7.16.7" - "@babel/helper-annotate-as-pure@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" @@ -149,14 +89,6 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz#38d138561ea207f0f69eb1626a418e4f7e6a580b" - integrity sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.16.7" - "@babel/types" "^7.16.7" - "@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz#acd4edfd7a566d1d51ea975dff38fd52906981bb" @@ -165,17 +97,7 @@ "@babel/helper-explode-assignable-expression" "^7.18.6" "@babel/types" "^7.18.9" -"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.7", "@babel/helper-compilation-targets@^7.17.10", "@babel/helper-compilation-targets@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz#67a85a10cbd5fc7f1457fec2e7f45441dc6c754b" - integrity sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ== - dependencies: - "@babel/compat-data" "^7.17.10" - "@babel/helper-validator-option" "^7.16.7" - browserslist "^4.20.2" - semver "^6.3.0" - -"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.19.0", "@babel/helper-compilation-targets@^7.19.3": +"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.0": version "7.20.0" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz#6bf5374d424e1b3922822f1d9bdaa43b1a139d0a" integrity sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ== @@ -185,40 +107,19 @@ browserslist "^4.21.3" semver "^6.3.0" -"@babel/helper-create-class-features-plugin@^7.17.12", "@babel/helper-create-class-features-plugin@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.0.tgz#fac430912606331cb075ea8d82f9a4c145a4da19" - integrity sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.17.9" - "@babel/helper-member-expression-to-functions" "^7.17.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - -"@babel/helper-create-class-features-plugin@^7.18.6": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz#bfd6904620df4e46470bae4850d66be1054c404b" - integrity sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw== +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.2.tgz#3c08a5b5417c7f07b5cf3dfb6dc79cbec682e8c2" + integrity sha512-k22GoYRAHPYr9I+Gvy2ZQlAe5mGy8BqWst2wRt8cwIufWTxrsVshhIBvYNqC80N0GSFWTsqRVexOtfzlgOEDvA== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-function-name" "^7.19.0" "@babel/helper-member-expression-to-functions" "^7.18.9" "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-replace-supers" "^7.18.9" + "@babel/helper-replace-supers" "^7.19.1" "@babel/helper-split-export-declaration" "^7.18.6" -"@babel/helper-create-regexp-features-plugin@^7.16.7", "@babel/helper-create-regexp-features-plugin@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.12.tgz#bb37ca467f9694bbe55b884ae7a5cc1e0084e4fd" - integrity sha512-b2aZrV4zvutr9AIa6/gA3wsZKRwTKYoDxYiFKcESS3Ug2GTXzwBEvMuuFLhCQpEnRXs1zng4ISAXSUxxKBIcxw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - regexpu-core "^5.0.1" - "@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.19.0": version "7.19.0" resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz#7976aca61c0984202baca73d84e2337a5424a41b" @@ -227,20 +128,6 @@ "@babel/helper-annotate-as-pure" "^7.18.6" regexpu-core "^5.1.0" -"@babel/helper-define-polyfill-provider@^0.3.1": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz#52411b445bdb2e676869e5a74960d2d3826d2665" - integrity sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA== - dependencies: - "@babel/helper-compilation-targets" "^7.13.0" - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/traverse" "^7.13.0" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - semver "^6.1.2" - "@babel/helper-define-polyfill-provider@^0.3.3": version "0.3.3" resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz#8612e55be5d51f0cd1f36b4a5a83924e89884b7a" @@ -253,23 +140,11 @@ resolve "^1.14.2" semver "^6.1.2" -"@babel/helper-environment-visitor@^7.16.7", "@babel/helper-environment-visitor@^7.18.2": - version "7.18.2" - 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.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" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz#12a6d8522fdd834f194e868af6354e8650242b7a" - integrity sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ== - dependencies: - "@babel/types" "^7.16.7" - "@babel/helper-explode-assignable-expression@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz#41f8228ef0a6f1a036b8dfdfec7ce94f9a6bc096" @@ -277,14 +152,6 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-function-name@^7.16.7", "@babel/helper-function-name@^7.17.9": - version "7.17.9" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz#136fcd54bc1da82fcb47565cf16fd8e444b1ff12" - integrity sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg== - dependencies: - "@babel/template" "^7.16.7" - "@babel/types" "^7.17.0" - "@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0": version "7.19.0" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c" @@ -293,13 +160,6 @@ "@babel/template" "^7.18.10" "@babel/types" "^7.19.0" -"@babel/helper-hoist-variables@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" - integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== - dependencies: - "@babel/types" "^7.16.7" - "@babel/helper-hoist-variables@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" @@ -307,13 +167,6 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-member-expression-to-functions@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz#a34013b57d8542a8c4ff8ba3f747c02452a4d8c4" - integrity sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw== - dependencies: - "@babel/types" "^7.17.0" - "@babel/helper-member-expression-to-functions@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz#1531661e8375af843ad37ac692c132841e2fd815" @@ -321,54 +174,26 @@ dependencies: "@babel/types" "^7.18.9" -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.18.6": +"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== dependencies: "@babel/types" "^7.18.6" -"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" - integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.19.6": - version "7.19.6" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz#6c52cc3ac63b70952d33ee987cbee1c9368b533f" - integrity sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw== +"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.19.6", "@babel/helper-module-transforms@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz#ac53da669501edd37e658602a21ba14c08748712" + integrity sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA== dependencies: "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-simple-access" "^7.19.4" + "@babel/helper-simple-access" "^7.20.2" "@babel/helper-split-export-declaration" "^7.18.6" "@babel/helper-validator-identifier" "^7.19.1" "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.6" - "@babel/types" "^7.19.4" - -"@babel/helper-module-transforms@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz#baf05dec7a5875fb9235bd34ca18bad4e21221cd" - integrity sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA== - dependencies: - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-simple-access" "^7.17.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/helper-validator-identifier" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.18.0" - "@babel/types" "^7.18.0" - -"@babel/helper-optimise-call-expression@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz#a34e3560605abbd31a18546bd2aad3e6d9a174f2" - integrity sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w== - dependencies: - "@babel/types" "^7.16.7" + "@babel/traverse" "^7.20.1" + "@babel/types" "^7.20.2" "@babel/helper-optimise-call-expression@^7.18.6": version "7.18.6" @@ -377,24 +202,10 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.17.12", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz#86c2347da5acbf5583ba0a10aed4c9bf9da9cf96" - integrity sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA== - -"@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz#4796bb14961521f0f8715990bee2fb6e51ce21bf" - integrity sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw== - -"@babel/helper-remap-async-to-generator@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz#29ffaade68a367e2ed09c90901986918d25e57e3" - integrity sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-wrap-function" "^7.16.8" - "@babel/types" "^7.16.8" +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" + integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== "@babel/helper-remap-async-to-generator@^7.18.6", "@babel/helper-remap-async-to-generator@^7.18.9": version "7.18.9" @@ -406,18 +217,7 @@ "@babel/helper-wrap-function" "^7.18.9" "@babel/types" "^7.18.9" -"@babel/helper-replace-supers@^7.16.7", "@babel/helper-replace-supers@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.18.2.tgz#41fdfcc9abaf900e18ba6e5931816d9062a7b2e0" - integrity sha512-XzAIyxx+vFnrOxiQrToSUOzUOn0e1J2Li40ntddek1Y69AXUTXoDJ40/D5RdjFu7s7qHiaeoTiempZcbuVXh2Q== - dependencies: - "@babel/helper-environment-visitor" "^7.18.2" - "@babel/helper-member-expression-to-functions" "^7.17.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/traverse" "^7.18.2" - "@babel/types" "^7.18.2" - -"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.18.9": +"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.19.1": version "7.19.1" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz#e1592a9b4b368aa6bdb8784a711e0bcbf0612b78" integrity sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw== @@ -428,26 +228,12 @@ "@babel/traverse" "^7.19.1" "@babel/types" "^7.19.0" -"@babel/helper-simple-access@^7.17.7", "@babel/helper-simple-access@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz#4dc473c2169ac3a1c9f4a51cfcd091d1c36fcff9" - integrity sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ== - dependencies: - "@babel/types" "^7.18.2" - -"@babel/helper-simple-access@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz#be553f4951ac6352df2567f7daa19a0ee15668e7" - integrity sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg== - dependencies: - "@babel/types" "^7.19.4" - -"@babel/helper-skip-transparent-expression-wrappers@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz#0ee3388070147c3ae051e487eca3ebb0e2e8bb09" - integrity sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw== +"@babel/helper-simple-access@^7.19.4", "@babel/helper-simple-access@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" + integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== dependencies: - "@babel/types" "^7.16.0" + "@babel/types" "^7.20.2" "@babel/helper-skip-transparent-expression-wrappers@^7.18.9": version "7.20.0" @@ -456,13 +242,6 @@ dependencies: "@babel/types" "^7.20.0" -"@babel/helper-split-export-declaration@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" - integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== - dependencies: - "@babel/types" "^7.16.7" - "@babel/helper-split-export-declaration@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" @@ -470,51 +249,21 @@ 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-string-parser@^7.19.4": version "7.19.4" resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== -"@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" - integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== - -"@babel/helper-validator-identifier@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz#9c97e30d31b2b8c72a1d08984f2ca9b574d7a076" - integrity sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g== - -"@babel/helper-validator-identifier@^7.19.1": +"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": version "7.19.1" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== -"@babel/helper-validator-option@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" - integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== - "@babel/helper-validator-option@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== -"@babel/helper-wrap-function@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz#58afda087c4cd235de92f7ceedebca2c41274200" - integrity sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw== - dependencies: - "@babel/helper-function-name" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.16.8" - "@babel/types" "^7.16.8" - "@babel/helper-wrap-function@^7.18.9": version "7.19.0" resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz#89f18335cff1152373222f76a4b37799636ae8b1" @@ -525,7 +274,7 @@ "@babel/traverse" "^7.19.0" "@babel/types" "^7.19.0" -"@babel/helpers@^7.12.1", "@babel/helpers@^7.19.4": +"@babel/helpers@^7.20.1": version "7.20.1" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.1.tgz#2ab7a0fcb0a03b5bf76629196ed63c2d7311f4c9" integrity sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg== @@ -534,15 +283,6 @@ "@babel/traverse" "^7.20.1" "@babel/types" "^7.20.0" -"@babel/helpers@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.18.2.tgz#970d74f0deadc3f5a938bfa250738eb4ac889384" - integrity sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg== - dependencies: - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.18.2" - "@babel/types" "^7.18.2" - "@babel/highlight@^7.10.4", "@babel/highlight@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" @@ -552,36 +292,10 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/highlight@^7.16.7": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.17.12.tgz#257de56ee5afbd20451ac0a75686b6b404257351" - integrity sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg== - dependencies: - "@babel/helper-validator-identifier" "^7.16.7" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.1.0", "@babel/parser@^7.11.5", "@babel/parser@^7.14.7", "@babel/parser@^7.16.7", "@babel/parser@^7.18.0": - version "7.18.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.4.tgz#6774231779dd700e0af29f6ad8d479582d7ce5ef" - integrity sha512-FDge0dFazETFcxGw/EXzOkN8uJp0PC7Qbm+Pe9T+av2zlBpOgunFHkQPPn+eRuClU73JF+98D531UgayY89tow== - -"@babel/parser@^7.12.3", "@babel/parser@^7.19.6", "@babel/parser@^7.20.1", "@babel/parser@^7.7.0": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.1.tgz#3e045a92f7b4623cafc2425eddcb8cf2e54f9cc5" - integrity sha512-hp0AYxaZJhxULfM1zyp7Wgr+pSUKBcP3M+PHnSzWGdXOzg/kHWIgiUWARvubhUKGOEw3xqY4x+lyZ9ytBVcELw== - -"@babel/parser@^7.18.10": - version "7.18.13" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.13.tgz#5b2dd21cae4a2c5145f1fbd8ca103f9313d3b7e4" - integrity sha512-dgXcIfMuQ0kgzLB2b9tRZs7TTFFaGM2AbtA4fJgUUYukzGH4jwsS7hzQHEGs67jdehpm22vkgKwvbU+aEflgwg== - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.17.12.tgz#1dca338caaefca368639c9ffb095afbd4d420b1e" - integrity sha512-xCJQXl4EeQ3J9C4yOmpTrtVGmzpm2iSzyxbkZHw7UCnZBftHpF/hpII80uWVyVrc40ytIClHjgWGTG1g/yB+aw== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" +"@babel/parser@^7.1.0", "@babel/parser@^7.11.5", "@babel/parser@^7.14.7", "@babel/parser@^7.18.10", "@babel/parser@^7.20.1", "@babel/parser@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.2.tgz#9aeb9b92f64412b5f81064d46f6a1ac0881337f4" + integrity sha512-afk318kh2uKbo7BEj2QtEi8HVCGrwHUffrYDy7dgVcSa2j9lY3LDjPzcyGdpX7xgm35aWqvciZJ4WKmdF/SxYg== "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": version "7.18.6" @@ -590,15 +304,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.17.12.tgz#0d498ec8f0374b1e2eb54b9cb2c4c78714c77753" - integrity sha512-/vt0hpIw0x4b6BLKUkwlvEoiGZYYLNZ96CzyHYPbtG2jZGz6LBe7/V+drYrc/d+ovrF9NBi0pmtvmNb/FsWtRQ== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" - "@babel/plugin-proposal-optional-chaining" "^7.17.12" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz#a11af19aa373d68d561f08e0a57242350ed0ec50" @@ -608,16 +313,7 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" "@babel/plugin-proposal-optional-chaining" "^7.18.9" -"@babel/plugin-proposal-async-generator-functions@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.17.12.tgz#094a417e31ce7e692d84bab06c8e2a607cbeef03" - integrity sha512-RWVvqD1ooLKP6IqWTA5GyFVX2isGEgC5iFxKzfYOIy/QEFdxYyCybBDtIGjipHpb9bDWHzcqGqFakf+mVmBTdQ== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-remap-async-to-generator" "^7.16.8" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-proposal-async-generator-functions@^7.19.1": +"@babel/plugin-proposal-async-generator-functions@^7.20.1": version "7.20.1" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.1.tgz#352f02baa5d69f4e7529bdac39aaa02d41146af9" integrity sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g== @@ -627,15 +323,7 @@ "@babel/helper-remap-async-to-generator" "^7.18.9" "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-proposal-class-properties@^7.16.0", "@babel/plugin-proposal-class-properties@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.17.12.tgz#84f65c0cc247d46f40a6da99aadd6438315d80a4" - integrity sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.17.12" - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-proposal-class-properties@^7.18.6": +"@babel/plugin-proposal-class-properties@^7.16.0", "@babel/plugin-proposal-class-properties@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== @@ -643,15 +331,6 @@ "@babel/helper-create-class-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-proposal-class-static-block@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.0.tgz#7d02253156e3c3793bdb9f2faac3a1c05f0ba710" - integrity sha512-t+8LsRMMDE74c6sV7KShIw13sqbqd58tlqNrsWoWBTIMw7SVQ0cZ905wLNS/FBCy/3PyooRHLFFlfrUNyyz5lA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.0" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-proposal-class-static-block@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz#8aa81d403ab72d3962fc06c26e222dacfc9b9020" @@ -662,24 +341,15 @@ "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-proposal-decorators@^7.16.4": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.18.2.tgz#dbe4086d2d42db489399783c3aa9272e9700afd4" - integrity sha512-kbDISufFOxeczi0v4NQP3p5kIeW6izn/6klfWBrIIdGZZe4UpHR+QU03FAoWjGGd9SUXAwbw2pup1kaL4OQsJQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.0" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-replace-supers" "^7.18.2" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/plugin-syntax-decorators" "^7.17.12" - charcodes "^0.2.0" - -"@babel/plugin-proposal-dynamic-import@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz#c19c897eaa46b27634a00fee9fb7d829158704b2" - integrity sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.20.2.tgz#1c6c32b2a44b154ebeec2bb534f9eaebdb541fb6" + integrity sha512-nkBH96IBmgKnbHQ5gXFrcmez+Z9S2EIDKDQGp005ROqBigc88Tky4rzCnlP/lnlj245dCEQl4/YyV0V1kYh5dw== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/helper-create-class-features-plugin" "^7.20.2" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-replace-supers" "^7.19.1" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/plugin-syntax-decorators" "^7.19.0" "@babel/plugin-proposal-dynamic-import@^7.18.6": version "7.18.6" @@ -689,14 +359,6 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-dynamic-import" "^7.8.3" -"@babel/plugin-proposal-export-namespace-from@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.17.12.tgz#b22864ccd662db9606edb2287ea5fd1709f05378" - integrity sha512-j7Ye5EWdwoXOpRmo5QmRyHPsDIe6+u70ZYZrd7uz+ebPYFKfRcLcNu3Ro0vOlJ5zuv8rU7xa+GttNiRzX56snQ== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-proposal-export-namespace-from@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz#5f7313ab348cdb19d590145f9247540e94761203" @@ -705,14 +367,6 @@ "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-proposal-json-strings@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.17.12.tgz#f4642951792437233216d8c1af370bb0fbff4664" - integrity sha512-rKJ+rKBoXwLnIn7n6o6fulViHMrOThz99ybH+hKHcOZbnN14VuMnH9fo2eHE69C8pO4uX1Q7t2HYYIDmv8VYkg== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-proposal-json-strings@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz#7e8788c1811c393aff762817e7dbf1ebd0c05f0b" @@ -721,14 +375,6 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-proposal-logical-assignment-operators@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.17.12.tgz#c64a1bcb2b0a6d0ed2ff674fd120f90ee4b88a23" - integrity sha512-EqFo2s1Z5yy+JeJu7SFfbIUtToJTVlC61/C7WLKDntSw4Sz6JNAIfL7zQ74VvirxpjB5kz/kIx0gCcb+5OEo2Q== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-proposal-logical-assignment-operators@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz#8148cbb350483bf6220af06fa6db3690e14b2e23" @@ -737,15 +383,7 @@ "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.0", "@babel/plugin-proposal-nullish-coalescing-operator@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.17.12.tgz#1e93079bbc2cbc756f6db6a1925157c4a92b94be" - integrity sha512-ws/g3FSGVzv+VH86+QvgtuJL/kR67xaEIF2x0iPqdDfYW6ra6JF3lKVBkWynRLcNtIC1oCTfDRVxmm2mKzy+ag== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": +"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.0", "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== @@ -753,15 +391,7 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-proposal-numeric-separator@^7.16.0", "@babel/plugin-proposal-numeric-separator@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz#d6b69f4af63fb38b6ca2558442a7fb191236eba9" - integrity sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-numeric-separator@^7.18.6": +"@babel/plugin-proposal-numeric-separator@^7.16.0", "@babel/plugin-proposal-numeric-separator@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75" integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== @@ -769,35 +399,16 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.0.tgz#79f2390c892ba2a68ec112eb0d895cfbd11155e8" - integrity sha512-nbTv371eTrFabDfHLElkn9oyf9VG+VKK6WMzhY2o4eHKaG19BToD9947zzGMO6I/Irstx9d8CwX6njPNIAR/yw== - dependencies: - "@babel/compat-data" "^7.17.10" - "@babel/helper-compilation-targets" "^7.17.10" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.17.12" - -"@babel/plugin-proposal-object-rest-spread@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.19.4.tgz#a8fc86e8180ff57290c91a75d83fe658189b642d" - integrity sha512-wHmj6LDxVDnL+3WhXteUBaoM1aVILZODAUjg11kHqG4cOlfgMQGxw6aCgvrXrmaJR3Bn14oZhImyCPZzRpC93Q== +"@babel/plugin-proposal-object-rest-spread@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.2.tgz#a556f59d555f06961df1e572bb5eca864c84022d" + integrity sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ== dependencies: - "@babel/compat-data" "^7.19.4" - "@babel/helper-compilation-targets" "^7.19.3" - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/compat-data" "^7.20.1" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.18.8" - -"@babel/plugin-proposal-optional-catch-binding@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz#c623a430674ffc4ab732fd0a0ae7722b67cb74cf" - integrity sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.20.1" "@babel/plugin-proposal-optional-catch-binding@^7.18.6": version "7.18.6" @@ -807,16 +418,7 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-proposal-optional-chaining@^7.16.0", "@babel/plugin-proposal-optional-chaining@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.17.12.tgz#f96949e9bacace3a9066323a5cf90cfb9de67174" - integrity sha512-7wigcOs/Z4YWlK7xxjkvaIw84vGhDv/P1dFGQap0nHkc8gFKY/r+hXc8Qzf5k1gY7CvGIcHqAnOagVKJJ1wVOQ== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-proposal-optional-chaining@^7.18.9": +"@babel/plugin-proposal-optional-chaining@^7.16.0", "@babel/plugin-proposal-optional-chaining@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz#e8e8fe0723f2563960e4bf5e9690933691915993" integrity sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w== @@ -825,15 +427,7 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-proposal-private-methods@^7.16.0", "@babel/plugin-proposal-private-methods@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.17.12.tgz#c2ca3a80beb7539289938da005ad525a038a819c" - integrity sha512-SllXoxo19HmxhDWm3luPz+cPhtoTSKLJE9PXshsfrOzBqs60QP0r8OaJItrPhAj0d7mZMnNF0Y1UUggCDgMz1A== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.17.12" - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-proposal-private-methods@^7.18.6": +"@babel/plugin-proposal-private-methods@^7.16.0", "@babel/plugin-proposal-private-methods@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== @@ -841,16 +435,6 @@ "@babel/helper-create-class-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-proposal-private-property-in-object@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.17.12.tgz#b02efb7f106d544667d91ae97405a9fd8c93952d" - integrity sha512-/6BtVi57CJfrtDNKfK5b66ydK2J5pXUKBKSPD2G1whamMuEnZWgoOIfO8Vf9F/DoD4izBLD/Au4NMQfruzzykg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-create-class-features-plugin" "^7.17.12" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-proposal-private-property-in-object@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz#a64137b232f0aca3733a67eb1a144c192389c503" @@ -861,15 +445,7 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" -"@babel/plugin-proposal-unicode-property-regex@^7.17.12", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.17.12.tgz#3dbd7a67bd7f94c8238b394da112d86aaf32ad4d" - integrity sha512-Wb9qLjXf3ZazqXA7IvI7ozqRIXIGPtSo+L5coFmEkhTQK18ao4UDDD0zdTGAarmbLj2urpRwrc6893cu5Bfh0A== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.17.12" - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-proposal-unicode-property-regex@^7.18.6": +"@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e" integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== @@ -905,12 +481,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-decorators@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.17.12.tgz#02e8f678602f0af8222235271efea945cfdb018a" - integrity sha512-D1Hz0qtGTza8K2xGyEdVNCYLdVHukAcbQr4K3/s6r/esadyEriZovpJimQOpu8ju4/jV8dW/1xdaE0UpDroidw== +"@babel/plugin-syntax-decorators@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.19.0.tgz#5f13d1d8fce96951bea01a10424463c9a5b3a599" + integrity sha512-xaBZUEDntt4faL1yN8oIFlhfXeQAWJW7CLKYsHTUqriCUbj8xOra8bfxxKGi/UwExPFBuPdH4XfHc9rGQhrVkQ== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-syntax-dynamic-import@^7.8.3": version "7.8.3" @@ -926,21 +502,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-flow@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.17.12.tgz#23d852902acd19f42923fca9d0f196984d124e73" - integrity sha512-B8QIgBvkIG6G2jgsOHQUist7Sm0EBLDCx8sen072IwqNuzMegZNXrYnSv77cYzA8mLDZAfQYqsLIhimiP1s2HQ== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-syntax-import-assertions@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.17.12.tgz#58096a92b11b2e4e54b24c6a0cc0e5e607abcedd" - integrity sha512-n/loy2zkq9ZEM8tEOwON9wTQSTNDTDEz6NujPtJGLU7qObzT1N4c4YZZf8E6ATB2AjNQg/Ib2AIpO03EZaCehw== +"@babel/plugin-syntax-flow@^7.14.5", "@babel/plugin-syntax-flow@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz#774d825256f2379d06139be0c723c4dd444f3ca1" + integrity sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-syntax-import-assertions@^7.18.6": +"@babel/plugin-syntax-import-assertions@^7.20.0": version "7.20.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz#bb50e0d4bea0957235390641209394e87bdb9cc4" integrity sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ== @@ -961,12 +530,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@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== +"@babel/plugin-syntax-jsx@^7.10.4", "@babel/plugin-syntax-jsx@^7.17.12", "@babel/plugin-syntax-jsx@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0" + integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": version "7.10.4" @@ -1024,19 +593,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.17.12.tgz#b54fc3be6de734a56b87508f99d6428b5b605a7b" - integrity sha512-TYY0SXFiO31YXtNg3HtFwNJHjLsAyIIhAhNWkQ5whPPS7HWUFlg9z0Ta4qAQNjQbP1wsSt/oKkmZ/4/WWdMUpw== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-transform-arrow-functions@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.17.12.tgz#dddd783b473b1b1537ef46423e3944ff24898c45" - integrity sha512-PHln3CNi/49V+mza4xMwrg+WGYevSF1oaiXaC2EQfdp4HWlSjRsrDXWJiQBKpP7749u6vQ9mcry2uuFOv5CXvA== +"@babel/plugin-syntax-typescript@^7.20.0", "@babel/plugin-syntax-typescript@^7.7.2": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz#4e9a0cfc769c85689b77a2e642d24e9f697fc8c7" + integrity sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-transform-arrow-functions@^7.18.6": version "7.18.6" @@ -1045,15 +607,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-async-to-generator@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.17.12.tgz#dbe5511e6b01eee1496c944e35cdfe3f58050832" - integrity sha512-J8dbrWIOO3orDzir57NRsjg4uxucvhby0L/KZuGsWDj0g7twWK3g7JhJhOrXtuXiw8MeiSdJ3E0OW9H8LYEzLQ== - dependencies: - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-remap-async-to-generator" "^7.16.8" - "@babel/plugin-transform-async-to-generator@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz#ccda3d1ab9d5ced5265fdb13f1882d5476c71615" @@ -1063,13 +616,6 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-remap-async-to-generator" "^7.18.6" -"@babel/plugin-transform-block-scoped-functions@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz#4d0d57d9632ef6062cdf354bb717102ee042a620" - integrity sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-transform-block-scoped-functions@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz#9187bf4ba302635b9d70d986ad70f038726216a8" @@ -1077,56 +623,28 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-block-scoping@^7.17.12": - version "7.18.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.4.tgz#7988627b3e9186a13e4d7735dc9c34a056613fb9" - integrity sha512-+Hq10ye+jlvLEogSOtq4mKvtk7qwcUQ1f0Mrueai866C82f844Yom2cttfJdMdqRLTxWpsbfbkIkOIfovyUQXw== +"@babel/plugin-transform-block-scoping@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.2.tgz#f59b1767e6385c663fd0bce655db6ca9c8b236ed" + integrity sha512-y5V15+04ry69OV2wULmwhEA6jwSWXO1TwAtIwiPXcvHcoOQUqpyMVd2bDsQJMW8AurjulIyUV8kDqtjSwHy1uQ== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-transform-block-scoping@^7.19.4": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.0.tgz#91fe5e6ffc9ba13cb6c95ed7f0b1204f68c988c5" - integrity sha512-sXOohbpHZSk7GjxK9b3dKB7CfqUD5DwOH+DggKzOQ7TXYP+RCSbRykfjQmn/zq+rBjycVRtLf9pYhAaEJA786w== - dependencies: - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-classes@^7.17.12": - version "7.18.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.4.tgz#51310b812a090b846c784e47087fa6457baef814" - integrity sha512-e42NSG2mlKWgxKUAD9EJJSkZxR67+wZqzNxLSpc51T8tRU5SLFHsPmgYR5yr7sdgX4u+iHA1C5VafJ6AyImV3A== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-environment-visitor" "^7.18.2" - "@babel/helper-function-name" "^7.17.9" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-replace-supers" "^7.18.2" - "@babel/helper-split-export-declaration" "^7.16.7" - globals "^11.1.0" - -"@babel/plugin-transform-classes@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz#0e61ec257fba409c41372175e7c1e606dc79bb20" - integrity sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A== +"@babel/plugin-transform-classes@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.2.tgz#c0033cf1916ccf78202d04be4281d161f6709bb2" + integrity sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-compilation-targets" "^7.19.0" + "@babel/helper-compilation-targets" "^7.20.0" "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-function-name" "^7.19.0" "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/helper-replace-supers" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-replace-supers" "^7.19.1" "@babel/helper-split-export-declaration" "^7.18.6" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.17.12.tgz#bca616a83679698f3258e892ed422546e531387f" - integrity sha512-a7XINeplB5cQUWMg1E/GI1tFz3LfK021IjV1rj1ypE+R7jHm+pIHmHl25VNkZxtx9uuYp7ThGk8fur1HHG7PgQ== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-transform-computed-properties@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz#2357a8224d402dad623caf6259b611e56aec746e" @@ -1134,29 +652,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-destructuring@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.0.tgz#dc4f92587e291b4daa78aa20cc2d7a63aa11e858" - integrity sha512-Mo69klS79z6KEfrLg/1WkmVnB8javh75HX4pi2btjvlIoasuxilEyjtsQW6XPrubNd7AQy0MMaNIaQE4e7+PQw== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-transform-destructuring@^7.19.4": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.0.tgz#712829ef4825d9cc04bb379de316f981e9a6f648" - integrity sha512-1dIhvZfkDVx/zn2S1aFwlruspTt4189j7fEkH0Y0VyuDM6bQt7bD6kLcz3l4IlLG+e5OReaBz9ROAbttRtUHqA== - dependencies: - "@babel/helper-plugin-utils" "^7.19.0" - -"@babel/plugin-transform-dotall-regex@^7.16.7", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz#6b2d67686fab15fb6a7fd4bd895d5982cfc81241" - integrity sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ== +"@babel/plugin-transform-destructuring@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.2.tgz#c23741cfa44ddd35f5e53896e88c75331b8b2792" + integrity sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-dotall-regex@^7.18.6": +"@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz#b286b3e7aae6c7b861e45bed0a2fafd6b1a4fef8" integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== @@ -1164,13 +667,6 @@ "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-duplicate-keys@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.17.12.tgz#a09aa709a3310013f8e48e0e23bc7ace0f21477c" - integrity sha512-EA5eYFUG6xeerdabina/xIoB95jJ17mAkR8ivx6ZSu9frKShBjpOGZPn511MTDTkiCO+zXnzNczvUM69YSf3Zw== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-transform-duplicate-keys@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz#687f15ee3cdad6d85191eb2a372c4528eaa0ae0e" @@ -1178,14 +674,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-exponentiation-operator@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz#efa9862ef97e9e9e5f653f6ddc7b665e8536fe9b" - integrity sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-transform-exponentiation-operator@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz#421c705f4521888c65e91fdd1af951bfefd4dacd" @@ -1195,19 +683,12 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-flow-strip-types@^7.16.0": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.17.12.tgz#5e070f99a4152194bd9275de140e83a92966cab3" - integrity sha512-g8cSNt+cHCpG/uunPQELdq/TeV3eg1OLJYwxypwHtAWo9+nErH3lQx9CSO2uI9lF74A0mR0t4KoMjs1snSgnTw== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-flow" "^7.17.12" - -"@babel/plugin-transform-for-of@^7.18.1": - version "7.18.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.1.tgz#ed14b657e162b72afbbb2b4cdad277bf2bb32036" - integrity sha512-+TTB5XwvJ5hZbO8xvl2H4XaMDOAK57zF4miuC9qQJgysPNEAZZ9Z69rdF5LJkozGdZrjBIUAIyKUWRMmebI7vg== + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.19.0.tgz#e9e8606633287488216028719638cbbb2f2dde8f" + integrity sha512-sgeMlNaQVbCSpgLSKP4ZZKfsJVnFnNQlUSk6gPYzR/q7tzCgQF2t8RBKAP6cKJeZdveei7Q7Jm527xepI8lNLg== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/plugin-syntax-flow" "^7.18.6" "@babel/plugin-transform-for-of@^7.18.8": version "7.18.8" @@ -1216,15 +697,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-function-name@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz#5ab34375c64d61d083d7d2f05c38d90b97ec65cf" - integrity sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA== - dependencies: - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-transform-function-name@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz#cc354f8234e62968946c61a46d6365440fc764e0" @@ -1234,13 +706,6 @@ "@babel/helper-function-name" "^7.18.9" "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-literals@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.17.12.tgz#97131fbc6bbb261487105b4b3edbf9ebf9c830ae" - integrity sha512-8iRkvaTjJciWycPIZ9k9duu663FT7VrBdNqNgxnVXEFwOIp55JWcZd23VBRySYbnS3PwQ3rGiabJBBBGj5APmQ== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-transform-literals@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz#72796fdbef80e56fba3c6a699d54f0de557444bc" @@ -1248,13 +713,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-member-expression-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz#6e5dcf906ef8a098e630149d14c867dd28f92384" - integrity sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-transform-member-expression-literals@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz#ac9fdc1a118620ac49b7e7a5d2dc177a1bfee88e" @@ -1262,16 +720,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-modules-amd@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.0.tgz#7ef1002e67e36da3155edc8bf1ac9398064c02ed" - integrity sha512-h8FjOlYmdZwl7Xm2Ug4iX2j7Qy63NANI+NQVWQzv6r25fqgg7k2dZl03p95kvqNclglHs4FZ+isv4p1uXMA+QA== - dependencies: - "@babel/helper-module-transforms" "^7.18.0" - "@babel/helper-plugin-utils" "^7.17.12" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-amd@^7.18.6": +"@babel/plugin-transform-modules-amd@^7.19.6": version "7.19.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz#aca391801ae55d19c4d8d2ebfeaa33df5f2a2cbd" integrity sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg== @@ -1279,17 +728,7 @@ "@babel/helper-module-transforms" "^7.19.6" "@babel/helper-plugin-utils" "^7.19.0" -"@babel/plugin-transform-modules-commonjs@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.2.tgz#1aa8efa2e2a6e818b6a7f2235fceaf09bdb31e9e" - integrity sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ== - dependencies: - "@babel/helper-module-transforms" "^7.18.0" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-simple-access" "^7.18.2" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-commonjs@^7.18.6": +"@babel/plugin-transform-modules-commonjs@^7.19.6": version "7.19.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz#25b32feef24df8038fc1ec56038917eacb0b730c" integrity sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ== @@ -1298,18 +737,7 @@ "@babel/helper-plugin-utils" "^7.19.0" "@babel/helper-simple-access" "^7.19.4" -"@babel/plugin-transform-modules-systemjs@^7.18.0": - version "7.18.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.4.tgz#3d6fd9868c735cce8f38d6ae3a407fb7e61e6d46" - integrity sha512-lH2UaQaHVOAeYrUUuZ8i38o76J/FnO8vu21OE+tD1MyP9lxdZoSfz+pDbWkq46GogUrdrMz3tiz/FYGB+bVThg== - dependencies: - "@babel/helper-hoist-variables" "^7.16.7" - "@babel/helper-module-transforms" "^7.18.0" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-validator-identifier" "^7.16.7" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-systemjs@^7.19.0": +"@babel/plugin-transform-modules-systemjs@^7.19.6": version "7.19.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz#59e2a84064b5736a4471b1aa7b13d4431d327e0d" integrity sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ== @@ -1319,14 +747,6 @@ "@babel/helper-plugin-utils" "^7.19.0" "@babel/helper-validator-identifier" "^7.19.1" -"@babel/plugin-transform-modules-umd@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.0.tgz#56aac64a2c2a1922341129a4597d1fd5c3ff020f" - integrity sha512-d/zZ8I3BWli1tmROLxXLc9A6YXvGK8egMxHp+E/rRwMh1Kip0AP77VwZae3snEJ33iiWwvNv2+UIIhfalqhzZA== - dependencies: - "@babel/helper-module-transforms" "^7.18.0" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-transform-modules-umd@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz#81d3832d6034b75b54e62821ba58f28ed0aab4b9" @@ -1335,14 +755,6 @@ "@babel/helper-module-transforms" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-named-capturing-groups-regex@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.17.12.tgz#9c4a5a5966e0434d515f2675c227fd8cc8606931" - integrity sha512-vWoWFM5CKaTeHrdUJ/3SIOTRV+MBVGybOC9mhJkaprGNt5demMymDW24yC74avb915/mIRe3TgNb/d8idvnCRA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.17.12" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-transform-named-capturing-groups-regex@^7.19.1": version "7.19.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz#ec7455bab6cd8fb05c525a94876f435a48128888" @@ -1351,13 +763,6 @@ "@babel/helper-create-regexp-features-plugin" "^7.19.0" "@babel/helper-plugin-utils" "^7.19.0" -"@babel/plugin-transform-new-target@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.17.12.tgz#10842cd605a620944e81ea6060e9e65c265742e3" - integrity sha512-CaOtzk2fDYisbjAD4Sd1MTKGVIpRtx9bWLyj24Y/k6p4s4gQ3CqDGJauFJxt8M/LEx003d0i3klVqnN73qvK3w== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-transform-new-target@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz#d128f376ae200477f37c4ddfcc722a8a1b3246a8" @@ -1365,14 +770,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-object-super@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz#ac359cf8d32cf4354d27a46867999490b6c32a94" - integrity sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - "@babel/plugin-transform-object-super@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz#fb3c6ccdd15939b6ff7939944b51971ddc35912c" @@ -1381,27 +778,13 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-replace-supers" "^7.18.6" -"@babel/plugin-transform-parameters@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.17.12.tgz#eb467cd9586ff5ff115a9880d6fdbd4a846b7766" - integrity sha512-6qW4rWo1cyCdq1FkYri7AHpauchbGLXpdwnYsfxFb+KtddHENfsY5JZb35xUwkK5opOLcJ3BNd2l7PhRYGlwIA== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-transform-parameters@^7.18.8": +"@babel/plugin-transform-parameters@^7.20.1": version "7.20.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.1.tgz#9a5aa370fdcce36f110455e9369db7afca0f9eeb" integrity sha512-nDvKLrAvl+kf6BOy1UJ3MGwzzfTMgppxwiD2Jb4LO3xjYyZq30oQzDNJbCQpMdG9+j2IXHoiMrw5Cm/L6ZoxXQ== dependencies: "@babel/helper-plugin-utils" "^7.19.0" -"@babel/plugin-transform-property-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz#2dadac85155436f22c696c4827730e0fe1057a55" - integrity sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-transform-property-literals@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz#e22498903a483448e94e032e9bbb9c5ccbfc93a3" @@ -1410,52 +793,44 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-react-constant-elements@^7.12.1": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.17.12.tgz#cc580857696b6dd9e5e3d079e673d060a0657f37" - integrity sha512-maEkX2xs2STuv2Px8QuqxqjhV2LsFobT1elCgyU5704fcyTu9DyD/bJXxD/mrRiVyhpHweOQ00OJ5FKhHq9oEw== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-transform-react-display-name@^7.16.0", "@babel/plugin-transform-react-display-name@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz#7b6d40d232f4c0f550ea348593db3b21e2404340" - integrity sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.20.2.tgz#3f02c784e0b711970d7d8ccc96c4359d64e27ac7" + integrity sha512-KS/G8YI8uwMGKErLFOHS/ekhqdHhpEloxs43NecQHVgo2QuQSyJhGIY1fL8UGl9wy5ItVwwoUL4YxVqsplGq2g== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-react-jsx-development@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz#43a00724a3ed2557ed3f276a01a929e6686ac7b8" - integrity sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A== +"@babel/plugin-transform-react-display-name@^7.16.0", "@babel/plugin-transform-react-display-name@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz#8b1125f919ef36ebdfff061d664e266c666b9415" + integrity sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA== dependencies: - "@babel/plugin-transform-react-jsx" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-react-jsx@^7.16.7", "@babel/plugin-transform-react-jsx@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.12.tgz#2aa20022709cd6a3f40b45d60603d5f269586dba" - integrity sha512-Lcaw8bxd1DKht3thfD4A12dqo1X16he1Lm8rIv8sTwjAYNInRS1qHa9aJoqvzpscItXvftKDCfaEQzwoVyXpEQ== +"@babel/plugin-transform-react-jsx-development@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz#dbe5c972811e49c7405b630e4d0d2e1380c0ddc5" + integrity sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-jsx" "^7.17.12" - "@babel/types" "^7.17.12" + "@babel/plugin-transform-react-jsx" "^7.18.6" -"@babel/plugin-transform-react-pure-annotations@^7.16.7": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.0.tgz#ef82c8e310913f3522462c9ac967d395092f1954" - integrity sha512-6+0IK6ouvqDn9bmEG7mEyF/pwlJXVj5lwydybpyyH3D0A7Hftk+NCTdYjnLNZksn261xaOV5ksmp20pQEmc2RQ== +"@babel/plugin-transform-react-jsx@^7.14.9", "@babel/plugin-transform-react-jsx@^7.18.6": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz#b3cbb7c3a00b92ec8ae1027910e331ba5c500eb9" + integrity sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/plugin-syntax-jsx" "^7.18.6" + "@babel/types" "^7.19.0" -"@babel/plugin-transform-regenerator@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.0.tgz#44274d655eb3f1af3f3a574ba819d3f48caf99d5" - integrity sha512-C8YdRw9uzx25HSIzwA7EM7YP0FhCe5wNvJbZzjVNHHPGVcDJ3Aie+qGYYdS1oVQgn+B3eAIJbWFLrJ4Jipv7nw== +"@babel/plugin-transform-react-pure-annotations@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz#561af267f19f3e5d59291f9950fd7b9663d0d844" + integrity sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - regenerator-transform "^0.15.0" + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-regenerator@^7.18.6": version "7.18.6" @@ -1465,13 +840,6 @@ "@babel/helper-plugin-utils" "^7.18.6" regenerator-transform "^0.15.0" -"@babel/plugin-transform-reserved-words@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.17.12.tgz#7dbd349f3cdffba751e817cf40ca1386732f652f" - integrity sha512-1KYqwbJV3Co03NIi14uEHW8P50Md6KqFgt0FfpHdK6oyAHQVTosgPuPSiWud1HX0oYJ1hGRRlk0fP87jFpqXZA== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-transform-reserved-words@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz#b1abd8ebf8edaa5f7fe6bbb8d2133d23b6a6f76a" @@ -1480,24 +848,17 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-runtime@^7.16.4": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.2.tgz#04637de1e45ae8847ff14b9beead09c33d34374d" - integrity sha512-mr1ufuRMfS52ttq+1G1PD8OJNqgcTFjq3hwn8SZ5n1x1pBhi0E36rYMdTK0TsKtApJ4lDEdfXJwtGobQMHSMPg== + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz#9d2a9dbf4e12644d6f46e5e75bfbf02b5d6e9194" + integrity sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw== dependencies: - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.17.12" - babel-plugin-polyfill-corejs2 "^0.3.0" - babel-plugin-polyfill-corejs3 "^0.5.0" - babel-plugin-polyfill-regenerator "^0.3.0" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.19.0" + babel-plugin-polyfill-corejs2 "^0.3.3" + babel-plugin-polyfill-corejs3 "^0.6.0" + babel-plugin-polyfill-regenerator "^0.4.1" semver "^6.3.0" -"@babel/plugin-transform-shorthand-properties@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz#e8549ae4afcf8382f711794c0c7b6b934c5fbd2a" - integrity sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-transform-shorthand-properties@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz#6d6df7983d67b195289be24909e3f12a8f664dc9" @@ -1505,14 +866,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-spread@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.17.12.tgz#c112cad3064299f03ea32afed1d659223935d1f5" - integrity sha512-9pgmuQAtFi3lpNUstvG9nGfk9DkrdmWNp9KeKPFmuZCpEnxRzYlS8JgwPjYj+1AWDOSvoGN0H30p1cBOmT/Svg== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" - "@babel/plugin-transform-spread@^7.19.0": version "7.19.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz#dd60b4620c2fec806d60cfaae364ec2188d593b6" @@ -1521,13 +874,6 @@ "@babel/helper-plugin-utils" "^7.19.0" "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" -"@babel/plugin-transform-sticky-regex@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz#c84741d4f4a38072b9a1e2e3fd56d359552e8660" - integrity sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-transform-sticky-regex@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz#c6706eb2b1524028e317720339583ad0f444adcc" @@ -1535,13 +881,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-template-literals@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.2.tgz#31ed6915721864847c48b656281d0098ea1add28" - integrity sha512-/cmuBVw9sZBGZVOMkpAEaVLwm4JmK2GZ1dFKOGGpMzEHWFmyZZ59lUU0PdRr8YNYeQdNzTDwuxP2X2gzydTc9g== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-transform-template-literals@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz#04ec6f10acdaa81846689d63fae117dd9c243a5e" @@ -1549,13 +888,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-typeof-symbol@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.17.12.tgz#0f12f57ac35e98b35b4ed34829948d42bd0e6889" - integrity sha512-Q8y+Jp7ZdtSPXCThB6zjQ74N3lj0f6TDh1Hnf5B+sYlzQ8i5Pjp8gW0My79iekSpT4WnI06blqP6DT0OmaXXmw== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-transform-typeof-symbol@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz#c8cea68263e45addcd6afc9091429f80925762c0" @@ -1563,21 +895,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-typescript@^7.17.12": - version "7.18.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.4.tgz#587eaf6a39edb8c06215e550dc939faeadd750bf" - integrity sha512-l4vHuSLUajptpHNEOUDEGsnpl9pfRLsN1XUoDQDD/YBuXTM+v37SHGS+c6n4jdcZy96QtuUuSvZYMLSSsjH8Mw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.0" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-typescript" "^7.17.12" - -"@babel/plugin-transform-unicode-escapes@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz#da8717de7b3287a2c6d659750c964f302b31ece3" - integrity sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q== +"@babel/plugin-transform-typescript@^7.18.6": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.2.tgz#91515527b376fc122ba83b13d70b01af8fe98f3f" + integrity sha512-jvS+ngBfrnTUBfOQq8NfGnSbF9BrqlR6hjJ2yVxMkmO5nL/cdifNbI30EfjRlN4g5wYWNnMPyj5Sa6R1pbLeag== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-create-class-features-plugin" "^7.20.2" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-typescript" "^7.20.0" "@babel/plugin-transform-unicode-escapes@^7.18.10": version "7.18.10" @@ -1586,14 +911,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-unicode-regex@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz#0f7aa4a501198976e25e82702574c34cfebe9ef2" - integrity sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-transform-unicode-regex@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz#194317225d8c201bbae103364ffe9e2cea36cdca" @@ -1602,99 +919,18 @@ "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/preset-env@^7.12.1", "@babel/preset-env@^7.16.4": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.18.2.tgz#f47d3000a098617926e674c945d95a28cb90977a" - integrity sha512-PfpdxotV6afmXMU47S08F9ZKIm2bJIQ0YbAAtDfIENX7G1NUAXigLREh69CWDjtgUy7dYn7bsMzkgdtAlmS68Q== - dependencies: - "@babel/compat-data" "^7.17.10" - "@babel/helper-compilation-targets" "^7.18.2" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.17.12" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.17.12" - "@babel/plugin-proposal-async-generator-functions" "^7.17.12" - "@babel/plugin-proposal-class-properties" "^7.17.12" - "@babel/plugin-proposal-class-static-block" "^7.18.0" - "@babel/plugin-proposal-dynamic-import" "^7.16.7" - "@babel/plugin-proposal-export-namespace-from" "^7.17.12" - "@babel/plugin-proposal-json-strings" "^7.17.12" - "@babel/plugin-proposal-logical-assignment-operators" "^7.17.12" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.17.12" - "@babel/plugin-proposal-numeric-separator" "^7.16.7" - "@babel/plugin-proposal-object-rest-spread" "^7.18.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.16.7" - "@babel/plugin-proposal-optional-chaining" "^7.17.12" - "@babel/plugin-proposal-private-methods" "^7.17.12" - "@babel/plugin-proposal-private-property-in-object" "^7.17.12" - "@babel/plugin-proposal-unicode-property-regex" "^7.17.12" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.17.12" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-transform-arrow-functions" "^7.17.12" - "@babel/plugin-transform-async-to-generator" "^7.17.12" - "@babel/plugin-transform-block-scoped-functions" "^7.16.7" - "@babel/plugin-transform-block-scoping" "^7.17.12" - "@babel/plugin-transform-classes" "^7.17.12" - "@babel/plugin-transform-computed-properties" "^7.17.12" - "@babel/plugin-transform-destructuring" "^7.18.0" - "@babel/plugin-transform-dotall-regex" "^7.16.7" - "@babel/plugin-transform-duplicate-keys" "^7.17.12" - "@babel/plugin-transform-exponentiation-operator" "^7.16.7" - "@babel/plugin-transform-for-of" "^7.18.1" - "@babel/plugin-transform-function-name" "^7.16.7" - "@babel/plugin-transform-literals" "^7.17.12" - "@babel/plugin-transform-member-expression-literals" "^7.16.7" - "@babel/plugin-transform-modules-amd" "^7.18.0" - "@babel/plugin-transform-modules-commonjs" "^7.18.2" - "@babel/plugin-transform-modules-systemjs" "^7.18.0" - "@babel/plugin-transform-modules-umd" "^7.18.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.17.12" - "@babel/plugin-transform-new-target" "^7.17.12" - "@babel/plugin-transform-object-super" "^7.16.7" - "@babel/plugin-transform-parameters" "^7.17.12" - "@babel/plugin-transform-property-literals" "^7.16.7" - "@babel/plugin-transform-regenerator" "^7.18.0" - "@babel/plugin-transform-reserved-words" "^7.17.12" - "@babel/plugin-transform-shorthand-properties" "^7.16.7" - "@babel/plugin-transform-spread" "^7.17.12" - "@babel/plugin-transform-sticky-regex" "^7.16.7" - "@babel/plugin-transform-template-literals" "^7.18.2" - "@babel/plugin-transform-typeof-symbol" "^7.17.12" - "@babel/plugin-transform-unicode-escapes" "^7.16.7" - "@babel/plugin-transform-unicode-regex" "^7.16.7" - "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.18.2" - babel-plugin-polyfill-corejs2 "^0.3.0" - babel-plugin-polyfill-corejs3 "^0.5.0" - babel-plugin-polyfill-regenerator "^0.3.0" - core-js-compat "^3.22.1" - semver "^6.3.0" - -"@babel/preset-env@^7.8.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.19.4.tgz#4c91ce2e1f994f717efb4237891c3ad2d808c94b" - integrity sha512-5QVOTXUdqTCjQuh2GGtdd7YEhoRXBMVGROAtsBeLGIbIz3obCBIfRMT1I3ZKkMgNzwkyCkftDXSSkHxnfVf4qg== +"@babel/preset-env@^7.11.0", "@babel/preset-env@^7.12.1", "@babel/preset-env@^7.16.4": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.20.2.tgz#9b1642aa47bb9f43a86f9630011780dab7f86506" + integrity sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg== dependencies: - "@babel/compat-data" "^7.19.4" - "@babel/helper-compilation-targets" "^7.19.3" - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/compat-data" "^7.20.1" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/helper-validator-option" "^7.18.6" "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9" - "@babel/plugin-proposal-async-generator-functions" "^7.19.1" + "@babel/plugin-proposal-async-generator-functions" "^7.20.1" "@babel/plugin-proposal-class-properties" "^7.18.6" "@babel/plugin-proposal-class-static-block" "^7.18.6" "@babel/plugin-proposal-dynamic-import" "^7.18.6" @@ -1703,7 +939,7 @@ "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9" "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" "@babel/plugin-proposal-numeric-separator" "^7.18.6" - "@babel/plugin-proposal-object-rest-spread" "^7.19.4" + "@babel/plugin-proposal-object-rest-spread" "^7.20.2" "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" "@babel/plugin-proposal-optional-chaining" "^7.18.9" "@babel/plugin-proposal-private-methods" "^7.18.6" @@ -1714,7 +950,7 @@ "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.18.6" + "@babel/plugin-syntax-import-assertions" "^7.20.0" "@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" @@ -1727,10 +963,10 @@ "@babel/plugin-transform-arrow-functions" "^7.18.6" "@babel/plugin-transform-async-to-generator" "^7.18.6" "@babel/plugin-transform-block-scoped-functions" "^7.18.6" - "@babel/plugin-transform-block-scoping" "^7.19.4" - "@babel/plugin-transform-classes" "^7.19.0" + "@babel/plugin-transform-block-scoping" "^7.20.2" + "@babel/plugin-transform-classes" "^7.20.2" "@babel/plugin-transform-computed-properties" "^7.18.9" - "@babel/plugin-transform-destructuring" "^7.19.4" + "@babel/plugin-transform-destructuring" "^7.20.2" "@babel/plugin-transform-dotall-regex" "^7.18.6" "@babel/plugin-transform-duplicate-keys" "^7.18.9" "@babel/plugin-transform-exponentiation-operator" "^7.18.6" @@ -1738,14 +974,14 @@ "@babel/plugin-transform-function-name" "^7.18.9" "@babel/plugin-transform-literals" "^7.18.9" "@babel/plugin-transform-member-expression-literals" "^7.18.6" - "@babel/plugin-transform-modules-amd" "^7.18.6" - "@babel/plugin-transform-modules-commonjs" "^7.18.6" - "@babel/plugin-transform-modules-systemjs" "^7.19.0" + "@babel/plugin-transform-modules-amd" "^7.19.6" + "@babel/plugin-transform-modules-commonjs" "^7.19.6" + "@babel/plugin-transform-modules-systemjs" "^7.19.6" "@babel/plugin-transform-modules-umd" "^7.18.6" "@babel/plugin-transform-named-capturing-groups-regex" "^7.19.1" "@babel/plugin-transform-new-target" "^7.18.6" "@babel/plugin-transform-object-super" "^7.18.6" - "@babel/plugin-transform-parameters" "^7.18.8" + "@babel/plugin-transform-parameters" "^7.20.1" "@babel/plugin-transform-property-literals" "^7.18.6" "@babel/plugin-transform-regenerator" "^7.18.6" "@babel/plugin-transform-reserved-words" "^7.18.6" @@ -1757,7 +993,7 @@ "@babel/plugin-transform-unicode-escapes" "^7.18.10" "@babel/plugin-transform-unicode-regex" "^7.18.6" "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.19.4" + "@babel/types" "^7.20.2" babel-plugin-polyfill-corejs2 "^0.3.3" babel-plugin-polyfill-corejs3 "^0.6.0" babel-plugin-polyfill-regenerator "^0.4.1" @@ -1776,56 +1012,42 @@ esutils "^2.0.2" "@babel/preset-react@^7.12.5", "@babel/preset-react@^7.16.0": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.17.12.tgz#62adbd2d1870c0de3893095757ed5b00b492ab3d" - integrity sha512-h5U+rwreXtZaRBEQhW1hOJLMq8XNJBQ/9oymXiCXTuT/0uOwpbT0gUt+sXeOqoXBgNuUKI7TaObVwoEyWkpFgA== + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.18.6.tgz#979f76d6277048dc19094c217b507f3ad517dd2d" + integrity sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-transform-react-display-name" "^7.16.7" - "@babel/plugin-transform-react-jsx" "^7.17.12" - "@babel/plugin-transform-react-jsx-development" "^7.16.7" - "@babel/plugin-transform-react-pure-annotations" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-validator-option" "^7.18.6" + "@babel/plugin-transform-react-display-name" "^7.18.6" + "@babel/plugin-transform-react-jsx" "^7.18.6" + "@babel/plugin-transform-react-jsx-development" "^7.18.6" + "@babel/plugin-transform-react-pure-annotations" "^7.18.6" "@babel/preset-typescript@^7.16.0": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.17.12.tgz#40269e0a0084d56fc5731b6c40febe1c9a4a3e8c" - integrity sha512-S1ViF8W2QwAKUGJXxP9NAfNaqGDdEBJKpYkxHf5Yy2C4NPPzXGeR3Lhk7G8xJaaLcFTRfNjVbtbVtm8Gb0mqvg== + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz#ce64be3e63eddc44240c6358daefac17b3186399" + integrity sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-transform-typescript" "^7.17.12" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-validator-option" "^7.18.6" + "@babel/plugin-transform-typescript" "^7.18.6" "@babel/runtime-corejs3@^7.10.2": - version "7.18.3" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.18.3.tgz#52f0241a31e0ec61a6187530af6227c2846bd60c" - integrity sha512-l4ddFwrc9rnR+EJsHsh+TJ4A35YqQz/UqcjtlX2ov53hlJYG5CxtQmNZxyajwDVmCxwy++rtvGU5HazCK4W41Q== - dependencies: - 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.16.3", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.5", "@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== + version "7.20.1" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.20.1.tgz#d0775a49bb5fba77e42cbb7276c9955c7b05af8d" + integrity sha512-CGulbEDcg/ND1Im7fUNRZdGXmX2MTWVVZacQi/6DiKE5HNwZ3aVTm5PV4lO8HHz0B2h8WQyvKKjbX5XgTtydsg== dependencies: - regenerator-runtime "^0.13.4" + core-js-pure "^3.25.1" + regenerator-runtime "^0.13.10" -"@babel/runtime@^7.18.9", "@babel/runtime@^7.19.0", "@babel/runtime@^7.5.1": +"@babel/runtime@^7.10.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.9", "@babel/runtime@^7.19.0", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7": version "7.20.1" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.1.tgz#1148bb33ab252b165a06698fde7576092a78b4a9" integrity sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg== dependencies: regenerator-runtime "^0.13.10" -"@babel/template@^7.10.4", "@babel/template@^7.18.10": +"@babel/template@^7.18.10", "@babel/template@^7.3.3": version "7.18.10" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== @@ -1834,16 +1056,7 @@ "@babel/parser" "^7.18.10" "@babel/types" "^7.18.10" -"@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" - integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/parser" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/traverse@^7.1.0", "@babel/traverse@^7.12.1", "@babel/traverse@^7.19.0", "@babel/traverse@^7.19.1", "@babel/traverse@^7.19.6", "@babel/traverse@^7.20.1", "@babel/traverse@^7.7.0": +"@babel/traverse@^7.19.0", "@babel/traverse@^7.19.1", "@babel/traverse@^7.20.1", "@babel/traverse@^7.7.2": version "7.20.1" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.1.tgz#9b15ccbf882f6d107eeeecf263fbcdd208777ec8" integrity sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA== @@ -1859,56 +1072,15 @@ debug "^4.1.0" globals "^11.1.0" -"@babel/traverse@^7.13.0", "@babel/traverse@^7.16.8", "@babel/traverse@^7.18.0", "@babel/traverse@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.2.tgz#b77a52604b5cc836a9e1e08dca01cba67a12d2e8" - integrity sha512-9eNwoeovJ6KH9zcCNnENY7DMFwTU9JdGCFtqNLfUAqtUHRCOsTOqWoffosP8vKmNYeSBUv3yVJXjfd8ucwOjUA== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.18.2" - "@babel/helper-environment-visitor" "^7.18.2" - "@babel/helper-function-name" "^7.17.9" - "@babel/helper-hoist-variables" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/parser" "^7.18.0" - "@babel/types" "^7.18.2" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/types@^7.0.0", "@babel/types@^7.11.5", "@babel/types@^7.12.6", "@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.17.0", "@babel/types@^7.17.12", "@babel/types@^7.18.0", "@babel/types@^7.18.2", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.18.4" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.4.tgz#27eae9b9fd18e9dccc3f9d6ad051336f307be354" - integrity sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw== - dependencies: - "@babel/helper-validator-identifier" "^7.16.7" - to-fast-properties "^2.0.0" - -"@babel/types@^7.12.1", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.19.4", "@babel/types@^7.20.0", "@babel/types@^7.7.0": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.0.tgz#52c94cf8a7e24e89d2a194c25c35b17a64871479" - integrity sha512-Jlgt3H0TajCW164wkTOTzHkZb075tMQMULzrLUoUeKmO7eFL96GgDxf7/Axhc5CAuKE3KFyVW1p6ysKsi2oXAg== +"@babel/types@^7.0.0", "@babel/types@^7.11.5", "@babel/types@^7.12.6", "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.2.tgz#67ac09266606190f496322dbaff360fdaa5e7842" + integrity sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog== dependencies: "@babel/helper-string-parser" "^7.19.4" "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" -"@babel/types@^7.18.10": - 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== - dependencies: - "@babel/helper-validator-identifier" "^7.18.6" - to-fast-properties "^2.0.0" - "@bcoe/v8-coverage@^0.2.3": version "0.2.3" resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" @@ -1936,23 +1108,116 @@ dependencies: lodash.get "^4.4.2" -"@cnakazawa/watch@^1.0.3": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" - integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== +"@csstools/normalize.css@*": + version "12.0.0" + resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-12.0.0.tgz#a9583a75c3f150667771f30b60d9f059473e62c4" + integrity sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg== + +"@csstools/postcss-cascade-layers@^1.1.0": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz#8a997edf97d34071dd2e37ea6022447dd9e795ad" + integrity sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA== dependencies: - exec-sh "^0.3.2" - minimist "^1.2.0" + "@csstools/selector-specificity" "^2.0.2" + postcss-selector-parser "^6.0.10" -"@csstools/convert-colors@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7" - integrity sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw== +"@csstools/postcss-color-function@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz#2bd36ab34f82d0497cfacdc9b18d34b5e6f64b6b" + integrity sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" -"@csstools/normalize.css@^10.1.0": - version "10.1.0" - resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-10.1.0.tgz#f0950bba18819512d42f7197e56c518aa491cf18" - integrity sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg== +"@csstools/postcss-font-format-keywords@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz#677b34e9e88ae997a67283311657973150e8b16a" + integrity sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-hwb-function@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz#ab54a9fce0ac102c754854769962f2422ae8aa8b" + integrity sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-ic-unit@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz#28237d812a124d1a16a5acc5c3832b040b303e58" + integrity sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-is-pseudo-class@^2.0.7": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz#846ae6c0d5a1eaa878fce352c544f9c295509cd1" + integrity sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA== + dependencies: + "@csstools/selector-specificity" "^2.0.0" + postcss-selector-parser "^6.0.10" + +"@csstools/postcss-nested-calc@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz#d7e9d1d0d3d15cf5ac891b16028af2a1044d0c26" + integrity sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-normalize-display-values@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz#15da54a36e867b3ac5163ee12c1d7f82d4d612c3" + integrity sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-oklab-function@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz#88cee0fbc8d6df27079ebd2fa016ee261eecf844" + integrity sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-progressive-custom-properties@^1.1.0", "@csstools/postcss-progressive-custom-properties@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz#542292558384361776b45c85226b9a3a34f276fa" + integrity sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-stepped-value-functions@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz#f8772c3681cc2befed695e2b0b1d68e22f08c4f4" + integrity sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-text-decoration-shorthand@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz#ea96cfbc87d921eca914d3ad29340d9bcc4c953f" + integrity sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-trigonometric-functions@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz#94d3e4774c36d35dcdc88ce091336cb770d32756" + integrity sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-unset-value@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz#c99bb70e2cdc7312948d1eb41df2412330b81f77" + integrity sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g== + +"@csstools/selector-specificity@^2.0.0", "@csstools/selector-specificity@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz#1bfafe4b7ed0f3e4105837e056e0a89b108ebe36" + integrity sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg== "@emotion/babel-plugin@^11.10.5": version "11.10.5" @@ -2087,6 +1352,21 @@ minimatch "^3.0.4" strip-json-comments "^3.1.1" +"@eslint/eslintrc@^1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.3.tgz#2b044ab39fdfa75b4688184f9e573ce3c5b0ff95" + integrity sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.4.0" + globals "^13.15.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + "@fontsource/dosis@^4.5.10": version "4.5.10" resolved "https://registry.yarnpkg.com/@fontsource/dosis/-/dosis-4.5.10.tgz#40a325037832e475afe68593995bb04147f09d35" @@ -2130,42 +1410,14 @@ dependencies: prop-types "^15.8.1" -"@gar/promisify@^1.0.1": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" - integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== - -"@hapi/address@2.x.x": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5" - integrity sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ== - -"@hapi/bourne@1.x.x": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-1.3.2.tgz#0a7095adea067243ce3283e1b56b8a8f453b242a" - integrity sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA== - -"@hapi/hoek@8.x.x", "@hapi/hoek@^8.3.0": - version "8.5.1" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.5.1.tgz#fde96064ca446dec8c55a8c2f130957b070c6e06" - integrity sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow== - -"@hapi/joi@^15.1.0": - version "15.1.1" - resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-15.1.1.tgz#c675b8a71296f02833f8d6d243b34c57b8ce19d7" - integrity sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ== +"@humanwhocodes/config-array@^0.11.6": + version "0.11.7" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.7.tgz#38aec044c6c828f6ed51d5d7ae3d9b9faf6dbb0f" + integrity sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw== dependencies: - "@hapi/address" "2.x.x" - "@hapi/bourne" "1.x.x" - "@hapi/hoek" "8.x.x" - "@hapi/topo" "3.x.x" - -"@hapi/topo@3.x.x": - version "3.1.6" - resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.6.tgz#68d935fa3eae7fdd5ab0d7f953f3205d8b2bfc29" - integrity sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ== - dependencies: - "@hapi/hoek" "^8.3.0" + "@humanwhocodes/object-schema" "^1.2.1" + debug "^4.1.1" + minimatch "^3.0.5" "@humanwhocodes/config-array@^0.5.0": version "0.5.0" @@ -2176,7 +1428,12 @@ debug "^4.1.1" minimatch "^3.0.4" -"@humanwhocodes/object-schema@^1.2.0": +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^1.2.0", "@humanwhocodes/object-schema@^1.2.1": version "1.2.1" resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== @@ -2197,162 +1454,189 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jest/console@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-26.6.2.tgz#4e04bc464014358b03ab4937805ee36a0aeb98f2" - integrity sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g== +"@jest/console@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-27.5.1.tgz#260fe7239602fe5130a94f1aa386eff54b014bba" + integrity sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg== dependencies: - "@jest/types" "^26.6.2" + "@jest/types" "^27.5.1" "@types/node" "*" chalk "^4.0.0" - jest-message-util "^26.6.2" - jest-util "^26.6.2" + jest-message-util "^27.5.1" + jest-util "^27.5.1" slash "^3.0.0" -"@jest/core@^26.6.0", "@jest/core@^26.6.3": - version "26.6.3" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-26.6.3.tgz#7639fcb3833d748a4656ada54bde193051e45fad" - integrity sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw== +"@jest/console@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-28.1.3.tgz#2030606ec03a18c31803b8a36382762e447655df" + integrity sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw== dependencies: - "@jest/console" "^26.6.2" - "@jest/reporters" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" + "@jest/types" "^28.1.3" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^28.1.3" + jest-util "^28.1.3" + slash "^3.0.0" + +"@jest/core@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-27.5.1.tgz#267ac5f704e09dc52de2922cbf3af9edcd64b626" + integrity sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ== + dependencies: + "@jest/console" "^27.5.1" + "@jest/reporters" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" + emittery "^0.8.1" exit "^0.1.2" - graceful-fs "^4.2.4" - jest-changed-files "^26.6.2" - jest-config "^26.6.3" - jest-haste-map "^26.6.2" - jest-message-util "^26.6.2" - jest-regex-util "^26.0.0" - jest-resolve "^26.6.2" - jest-resolve-dependencies "^26.6.3" - jest-runner "^26.6.3" - jest-runtime "^26.6.3" - jest-snapshot "^26.6.2" - jest-util "^26.6.2" - jest-validate "^26.6.2" - jest-watcher "^26.6.2" - micromatch "^4.0.2" - p-each-series "^2.1.0" + graceful-fs "^4.2.9" + jest-changed-files "^27.5.1" + jest-config "^27.5.1" + jest-haste-map "^27.5.1" + jest-message-util "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-resolve-dependencies "^27.5.1" + jest-runner "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" + jest-watcher "^27.5.1" + micromatch "^4.0.4" rimraf "^3.0.0" slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/environment@^26.6.0", "@jest/environment@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-26.6.2.tgz#ba364cc72e221e79cc8f0a99555bf5d7577cf92c" - integrity sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA== +"@jest/environment@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-27.5.1.tgz#d7425820511fe7158abbecc010140c3fd3be9c74" + integrity sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA== dependencies: - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" + "@jest/fake-timers" "^27.5.1" + "@jest/types" "^27.5.1" "@types/node" "*" - jest-mock "^26.6.2" + jest-mock "^27.5.1" -"@jest/fake-timers@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.6.2.tgz#459c329bcf70cee4af4d7e3f3e67848123535aad" - integrity sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA== +"@jest/fake-timers@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-27.5.1.tgz#76979745ce0579c8a94a4678af7a748eda8ada74" + integrity sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ== dependencies: - "@jest/types" "^26.6.2" - "@sinonjs/fake-timers" "^6.0.1" + "@jest/types" "^27.5.1" + "@sinonjs/fake-timers" "^8.0.1" "@types/node" "*" - jest-message-util "^26.6.2" - jest-mock "^26.6.2" - jest-util "^26.6.2" + jest-message-util "^27.5.1" + jest-mock "^27.5.1" + jest-util "^27.5.1" -"@jest/globals@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-26.6.2.tgz#5b613b78a1aa2655ae908eba638cc96a20df720a" - integrity sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA== +"@jest/globals@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-27.5.1.tgz#7ac06ce57ab966566c7963431cef458434601b2b" + integrity sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q== dependencies: - "@jest/environment" "^26.6.2" - "@jest/types" "^26.6.2" - expect "^26.6.2" + "@jest/environment" "^27.5.1" + "@jest/types" "^27.5.1" + expect "^27.5.1" -"@jest/reporters@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-26.6.2.tgz#1f518b99637a5f18307bd3ecf9275f6882a667f6" - integrity sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw== +"@jest/reporters@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.5.1.tgz#ceda7be96170b03c923c37987b64015812ffec04" + integrity sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" + "@jest/console" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" chalk "^4.0.0" collect-v8-coverage "^1.0.0" exit "^0.1.2" glob "^7.1.2" - graceful-fs "^4.2.4" + graceful-fs "^4.2.9" istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^4.0.3" + istanbul-lib-instrument "^5.1.0" istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.0.2" - jest-haste-map "^26.6.2" - jest-resolve "^26.6.2" - jest-util "^26.6.2" - jest-worker "^26.6.2" + istanbul-reports "^3.1.3" + jest-haste-map "^27.5.1" + jest-resolve "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" slash "^3.0.0" source-map "^0.6.0" string-length "^4.0.1" terminal-link "^2.0.0" - v8-to-istanbul "^7.0.0" - optionalDependencies: - node-notifier "^8.0.0" + v8-to-istanbul "^8.1.0" -"@jest/source-map@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-26.6.2.tgz#29af5e1e2e324cafccc936f218309f54ab69d535" - integrity sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA== +"@jest/schemas@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-28.1.3.tgz#ad8b86a66f11f33619e3d7e1dcddd7f2d40ff905" + integrity sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg== + dependencies: + "@sinclair/typebox" "^0.24.1" + +"@jest/source-map@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-27.5.1.tgz#6608391e465add4205eae073b55e7f279e04e8cf" + integrity sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg== dependencies: callsites "^3.0.0" - graceful-fs "^4.2.4" + graceful-fs "^4.2.9" source-map "^0.6.0" -"@jest/test-result@^26.6.0", "@jest/test-result@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-26.6.2.tgz#55da58b62df134576cc95476efa5f7949e3f5f18" - integrity sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ== +"@jest/test-result@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-27.5.1.tgz#56a6585fa80f7cdab72b8c5fc2e871d03832f5bb" + integrity sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag== dependencies: - "@jest/console" "^26.6.2" - "@jest/types" "^26.6.2" + "@jest/console" "^27.5.1" + "@jest/types" "^27.5.1" "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^26.6.3": - version "26.6.3" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz#98e8a45100863886d074205e8ffdc5a7eb582b17" - integrity sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw== +"@jest/test-result@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-28.1.3.tgz#5eae945fd9f4b8fcfce74d239e6f725b6bf076c5" + integrity sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg== dependencies: - "@jest/test-result" "^26.6.2" - graceful-fs "^4.2.4" - jest-haste-map "^26.6.2" - jest-runner "^26.6.3" - jest-runtime "^26.6.3" + "@jest/console" "^28.1.3" + "@jest/types" "^28.1.3" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" -"@jest/transform@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.6.2.tgz#5ac57c5fa1ad17b2aae83e73e45813894dcf2e4b" - integrity sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA== +"@jest/test-sequencer@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz#4057e0e9cea4439e544c6353c6affe58d095745b" + integrity sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ== + dependencies: + "@jest/test-result" "^27.5.1" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-runtime "^27.5.1" + +"@jest/transform@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.5.1.tgz#6c3501dcc00c4c08915f292a600ece5ecfe1f409" + integrity sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw== dependencies: "@babel/core" "^7.1.0" - "@jest/types" "^26.6.2" - babel-plugin-istanbul "^6.0.0" + "@jest/types" "^27.5.1" + babel-plugin-istanbul "^6.1.1" chalk "^4.0.0" convert-source-map "^1.4.0" fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.2.4" - jest-haste-map "^26.6.2" - jest-regex-util "^26.0.0" - jest-util "^26.6.2" - micromatch "^4.0.2" - pirates "^4.0.1" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-regex-util "^27.5.1" + jest-util "^27.5.1" + micromatch "^4.0.4" + pirates "^4.0.4" slash "^3.0.0" source-map "^0.6.1" write-file-atomic "^3.0.0" @@ -2366,7 +1650,7 @@ "@types/istanbul-reports" "^1.1.1" "@types/yargs" "^13.0.0" -"@jest/types@^26.6.0", "@jest/types@^26.6.2": +"@jest/types@^26.6.2": version "26.6.2" resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== @@ -2377,6 +1661,29 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" +"@jest/types@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.5.1.tgz#3c79ec4a8ba61c170bf937bcf9e98a9df175ec80" + integrity sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^16.0.0" + chalk "^4.0.0" + +"@jest/types@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-28.1.3.tgz#b05de80996ff12512bc5ceb1d208285a7d11748b" + integrity sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ== + dependencies: + "@jest/schemas" "^28.1.3" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + "@jridgewell/gen-mapping@^0.1.0": version "0.1.1" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" @@ -2385,16 +1692,7 @@ "@jridgewell/set-array" "^1.0.0" "@jridgewell/sourcemap-codec" "^1.4.10" -"@jridgewell/gen-mapping@^0.3.0": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz#cf92a983c83466b8c0ce9124fadeaf09f7c66ea9" - integrity sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg== - dependencies: - "@jridgewell/set-array" "^1.0.0" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/gen-mapping@^0.3.2": +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": version "0.3.2" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== @@ -2403,17 +1701,12 @@ "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/resolve-uri@^3.0.3": - version "3.0.7" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz#30cd49820a962aff48c8fffc5cd760151fca61fe" - integrity sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA== - -"@jridgewell/set-array@^1.0.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.1.tgz#36a6acc93987adcf0ba50c66908bd0b70de8afea" - integrity sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ== +"@jridgewell/resolve-uri@3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== -"@jridgewell/set-array@^1.0.1": +"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": version "1.1.2" resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== @@ -2426,18 +1719,23 @@ "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.13" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz#b6461fb0c2964356c469e115f504c95ad97ab88c" - integrity sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w== +"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.14" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== -"@jridgewell/trace-mapping@^0.3.9": - version "0.3.13" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz#dcfe3e95f224c8fe97a87a5235defec999aa92ea" - integrity sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w== +"@jridgewell/trace-mapping@^0.3.14", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.17" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" + integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" + +"@leichtgewicht/ip-codec@^2.0.1": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" + integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== "@lingui/babel-plugin-extract-messages@^3.14.0": version "3.14.0" @@ -2654,6 +1952,13 @@ prop-types "^15.8.1" react-is "^18.2.0" +"@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": + version "5.1.1-v1" + resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz#dbf733a965ca47b1973177dc0bb6c889edcfb129" + integrity sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg== + dependencies: + eslint-scope "5.1.1" + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -2667,7 +1972,7 @@ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== -"@nodelib/fs.walk@^1.2.3": +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": version "1.2.8" resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== @@ -2675,32 +1980,19 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@npmcli/fs@^1.0.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-1.1.1.tgz#72f719fe935e687c56a4faecf3c03d06ba593257" - integrity sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ== - dependencies: - "@gar/promisify" "^1.0.1" - semver "^7.3.5" - -"@npmcli/move-file@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" - integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== - dependencies: - mkdirp "^1.0.4" - rimraf "^3.0.2" - -"@pmmmwh/react-refresh-webpack-plugin@0.4.3": - version "0.4.3" - resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.3.tgz#1eec460596d200c0236bf195b078a5d1df89b766" - integrity sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ== +"@pmmmwh/react-refresh-webpack-plugin@^0.5.3": + version "0.5.8" + resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.8.tgz#da3383761e2c0c440610819f3204769022a38d12" + integrity sha512-wxXRwf+IQ6zvHSJZ+5T2RQNEsq+kx4jKRXfFvdt3nBIUzJUAvXEFsUeoaohDe/Kr84MTjGwcuIUPNcstNJORsA== dependencies: - ansi-html "^0.0.7" + ansi-html-community "^0.0.8" + common-path-prefix "^3.0.0" + core-js-pure "^3.23.3" error-stack-parser "^2.0.6" - html-entities "^1.2.1" - native-url "^0.2.6" - schema-utils "^2.6.5" + find-up "^5.0.0" + html-entities "^2.1.0" + loader-utils "^2.0.0" + schema-utils "^3.0.0" source-map "^0.7.3" "@popperjs/core@^2.11.6": @@ -2713,18 +2005,27 @@ resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.0.3.tgz#953b88c20ea00d0eddaffdc1b115c08474aa295d" integrity sha512-ceuyTSs7PZ/tQqi19YZNBc5X7kj1f8p+4DIyrcIYFY9h+hd1OKm4RqtiWldR9eGEvIiJfsqwM4BsuCtRIuEw6Q== -"@rollup/plugin-node-resolve@^7.1.1": - version "7.1.3" - resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz#80de384edfbd7bfc9101164910f86078151a3eca" - integrity sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q== +"@rollup/plugin-babel@^5.2.0": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz#04bc0608f4aa4b2e4b1aebf284344d0f68fda283" + integrity sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q== + dependencies: + "@babel/helper-module-imports" "^7.10.4" + "@rollup/pluginutils" "^3.1.0" + +"@rollup/plugin-node-resolve@^11.2.1": + version "11.2.1" + resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz#82aa59397a29cd4e13248b106e6a4a1880362a60" + integrity sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg== dependencies: - "@rollup/pluginutils" "^3.0.8" - "@types/resolve" "0.0.8" + "@rollup/pluginutils" "^3.1.0" + "@types/resolve" "1.17.1" builtin-modules "^3.1.0" + deepmerge "^4.2.2" is-module "^1.0.0" - resolve "^1.14.2" + resolve "^1.19.0" -"@rollup/plugin-replace@^2.3.1": +"@rollup/plugin-replace@^2.4.1": version "2.4.2" resolved "https://registry.yarnpkg.com/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz#a2d539314fbc77c244858faa523012825068510a" integrity sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg== @@ -2732,7 +2033,7 @@ "@rollup/pluginutils" "^3.1.0" magic-string "^0.25.7" -"@rollup/pluginutils@^3.0.8", "@rollup/pluginutils@^3.1.0": +"@rollup/pluginutils@^3.1.0": version "3.1.0" resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== @@ -2741,27 +2042,39 @@ estree-walker "^1.0.1" picomatch "^2.2.2" +"@rushstack/eslint-patch@^1.1.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz#8be36a1f66f3265389e90b5f9c9962146758f728" + integrity sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg== + +"@sinclair/typebox@^0.24.1": + version "0.24.51" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.51.tgz#645f33fe4e02defe26f2f5c0410e1c094eac7f5f" + integrity sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA== + "@sinonjs/commons@^1.7.0": - version "1.8.3" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" - integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== + version "1.8.4" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.4.tgz#d1f2d80f1bd0f2520873f161588bd9b7f8567120" + integrity sha512-RpmQdHVo8hCEHDVpO39zToS9jOhR6nw+/lQAzRNq9ErrGV9IeHM71XCn68svVl/euFeVW6BWX4p35gkhbOcSIQ== dependencies: type-detect "4.0.8" -"@sinonjs/fake-timers@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz#293674fccb3262ac782c7aadfdeca86b10c75c40" - integrity sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA== +"@sinonjs/fake-timers@^8.0.1": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz#3fdc2b6cb58935b21bfb8d1625eb1300484316e7" + integrity sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg== dependencies: "@sinonjs/commons" "^1.7.0" -"@surma/rollup-plugin-off-main-thread@^1.1.1": - version "1.4.2" - resolved "https://registry.yarnpkg.com/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-1.4.2.tgz#e6786b6af5799f82f7ab3a82e53f6182d2b91a58" - integrity sha512-yBMPqmd1yEJo/280PAMkychuaALyQ9Lkb5q1ck3mjJrFuEobIfhnQ4J3mbvBoISmR3SWMWV+cGB/I0lCQee79A== +"@surma/rollup-plugin-off-main-thread@^2.2.3": + version "2.2.3" + resolved "https://registry.yarnpkg.com/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz#ee34985952ca21558ab0d952f00298ad2190c053" + integrity sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ== dependencies: - ejs "^2.6.1" + ejs "^3.1.6" + json5 "^2.2.0" magic-string "^0.25.0" + string.prototype.matchall "^4.0.6" "@svgr/babel-plugin-add-jsx-attribute@^5.4.0": version "5.4.0" @@ -2852,7 +2165,7 @@ deepmerge "^4.2.2" svgo "^1.2.2" -"@svgr/webpack@5.5.0": +"@svgr/webpack@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-5.5.0.tgz#aae858ee579f5fa8ce6c3166ef56c6a1b381b640" integrity sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g== @@ -2916,12 +2229,17 @@ resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== +"@trysound/sax@0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" + integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== + "@types/aria-query@^4.2.0": version "4.2.2" resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-4.2.2.tgz#ed4e0ad92306a704f9fb132a0cfcf77486dbe2bc" integrity sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig== -"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": version "7.1.19" resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.19.tgz#7b497495b7d1b4812bdb9d02804d0576f43ee460" integrity sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw== @@ -2948,44 +2266,98 @@ "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.17.1" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.17.1.tgz#1a0e73e8c28c7e832656db372b779bfd2ef37314" - integrity sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA== + version "7.18.2" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.2.tgz#235bf339d17185bdec25e024ca19cce257cc7309" + integrity sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg== dependencies: "@babel/types" "^7.3.0" -"@types/debug@^4.0.0": - version "4.1.7" - resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.7.tgz#7cc0ea761509124709b8b2d1090d8f6c17aadb82" - integrity sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg== +"@types/body-parser@*": + version "1.19.2" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" + integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== dependencies: - "@types/ms" "*" + "@types/connect" "*" + "@types/node" "*" -"@types/eslint@^7.29.0": - version "7.29.0" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.29.0.tgz#e56ddc8e542815272720bb0b4ccc2aff9c3e1c78" - integrity sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng== +"@types/bonjour@^3.5.9": + version "3.5.10" + resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.10.tgz#0f6aadfe00ea414edc86f5d106357cda9701e275" + integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== dependencies: - "@types/estree" "*" - "@types/json-schema" "*" + "@types/node" "*" -"@types/estree@*": - version "0.0.51" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" - integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== +"@types/connect-history-api-fallback@^1.3.5": + version "1.3.5" + resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz#d1f7a8a09d0ed5a57aee5ae9c18ab9b803205dae" + integrity sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw== + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.35" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" + integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + dependencies: + "@types/node" "*" + +"@types/debug@^4.0.0": + version "4.1.7" + resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.7.tgz#7cc0ea761509124709b8b2d1090d8f6c17aadb82" + integrity sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg== + dependencies: + "@types/ms" "*" + +"@types/eslint-scope@^3.7.3": + version "3.7.4" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16" + integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*", "@types/eslint@^7.29.0 || ^8.4.1": + version "8.4.10" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.10.tgz#19731b9685c19ed1552da7052b6f668ed7eb64bb" + integrity sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2" + integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== "@types/estree@0.0.39": version "0.0.39" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== -"@types/glob@^7.1.1": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" - integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== +"@types/estree@^0.0.51": + version "0.0.51" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" + integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== + +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": + version "4.17.31" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz#a1139efeab4e7323834bb0226e62ac019f474b2f" + integrity sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q== dependencies: - "@types/minimatch" "*" "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + +"@types/express@*", "@types/express@^4.17.13": + version "4.17.14" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.14.tgz#143ea0557249bc1b3b54f15db4c81c3d4eb3569c" + integrity sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.18" + "@types/qs" "*" + "@types/serve-static" "*" "@types/graceful-fs@^4.1.2": version "4.1.5" @@ -3001,10 +2373,17 @@ dependencies: "@types/unist" "*" -"@types/html-minifier-terser@^5.0.0": - version "5.1.2" - resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz#693b316ad323ea97eed6b38ed1a3cc02b1672b57" - integrity sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w== +"@types/html-minifier-terser@^6.0.0": + version "6.1.0" + resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" + integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== + +"@types/http-proxy@^1.17.8": + version "1.17.9" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.9.tgz#7f0e7931343761efde1e2bf48c40f02f3f75705a" + integrity sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw== + dependencies: + "@types/node" "*" "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": version "2.0.4" @@ -3033,7 +2412,7 @@ dependencies: "@types/istanbul-lib-report" "*" -"@types/json-schema@*", "@types/json-schema@^7.0.3", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.7", "@types/json-schema@^7.0.8": +"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.11" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== @@ -3050,10 +2429,10 @@ dependencies: "@types/unist" "*" -"@types/minimatch@*": - version "5.1.2" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" - integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== +"@types/mime@*": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10" + integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== "@types/ms@*": version "0.7.31" @@ -3061,21 +2440,16 @@ integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== "@types/node@*": - version "17.0.38" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.38.tgz#f8bb07c371ccb1903f3752872c89f44006132947" - integrity sha512-5jY9RhV7c0Z4Jy09G+NIDTsCZ5G0L5n+Z+p+Y7t5VJHM30bgwzSjVtlcBxqAj+6L/swIlvtOSzr8rBk/aNyV2g== - -"@types/normalize-package-data@^2.4.0": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" - integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== + version "18.11.9" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.9.tgz#02d013de7058cea16d36168ef2fc653464cfbad4" + integrity sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg== "@types/parse-json@^4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== -"@types/prettier@^2.0.0": +"@types/prettier@^2.1.5": version "2.7.1" resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.1.tgz#dfd20e2dc35f027cdd6c1908e80a5ddc7499670e" integrity sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow== @@ -3090,6 +2464,16 @@ resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.5.tgz#75a2a8e7d8ab4b230414505d92335d1dcb53a6df" integrity sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ== +"@types/qs@*": + version "6.9.7" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" + integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== + +"@types/range-parser@*": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" + integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== + "@types/react-dom@^18.0.0": version "18.0.8" resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.8.tgz#d2606d855186cd42cc1b11e63a71c39525441685" @@ -3111,83 +2495,80 @@ dependencies: "@types/react" "*" -"@types/react@*": - version "18.0.10" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.10.tgz#5692944d4a45e204fb7a981eb1388afe919cf4d0" - integrity sha512-dIugadZuIPrRzvIEevIu7A1smqOAjkSMv8qOfwPt9Ve6i6JT/FQcCHyk2qIAxwsQNKZt5/oGR0T4z9h2dXRAkg== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/react@^18.0.24": - version "18.0.24" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.24.tgz#2f79ed5b27f08d05107aab45c17919754cc44c20" - integrity sha512-wRJWT6ouziGUy+9uX0aW4YOJxAY0bG6/AOk5AW5QSvZqI7dk6VBIbXvcVgIw/W5Jrl24f77df98GEKTJGOLx7Q== +"@types/react@*", "@types/react@^18.0.24": + version "18.0.25" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.25.tgz#8b1dcd7e56fe7315535a4af25435e0bb55c8ae44" + integrity sha512-xD6c0KDT4m7n9uD4ZHi02lzskaiqcBxf4zi+tXZY98a04wvc0hi/TcCPC2FOESZi51Nd7tlUeOJY8RofL799/g== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" csstype "^3.0.2" -"@types/resolve@0.0.8": - version "0.0.8" - resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-0.0.8.tgz#f26074d238e02659e323ce1a13d041eee280e194" - integrity sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ== +"@types/resolve@1.17.1": + version "1.17.1" + resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6" + integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== dependencies: "@types/node" "*" +"@types/retry@0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" + integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== + "@types/scheduler@*": version "0.16.2" resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== -"@types/source-list-map@*": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" - integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== +"@types/semver@^7.3.12": + version "7.3.13" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.13.tgz#da4bfd73f49bd541d28920ab0e2bf0ee80f71c91" + integrity sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw== + +"@types/serve-index@^1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.1.tgz#1b5e85370a192c01ec6cec4735cf2917337a6278" + integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== + dependencies: + "@types/express" "*" + +"@types/serve-static@*", "@types/serve-static@^1.13.10": + version "1.15.0" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.0.tgz#c7930ff61afb334e121a9da780aac0d9b8f34155" + integrity sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg== + dependencies: + "@types/mime" "*" + "@types/node" "*" + +"@types/sockjs@^0.3.33": + version "0.3.33" + resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.33.tgz#570d3a0b99ac995360e3136fd6045113b1bd236f" + integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== + dependencies: + "@types/node" "*" "@types/stack-utils@^2.0.0": version "2.0.1" resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== -"@types/tapable@^1", "@types/tapable@^1.0.5": - version "1.0.8" - resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.8.tgz#b94a4391c85666c7b73299fd3ad79d4faa435310" - integrity sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ== - -"@types/uglify-js@*": - version "3.17.1" - resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.17.1.tgz#e0ffcef756476410e5bce2cb01384ed878a195b5" - integrity sha512-GkewRA4i5oXacU/n4MA9+bLgt5/L3F1mKrYvFGm7r2ouLXhRKjuWwo9XHNnbx6WF3vlGW21S3fCvgqxvxXXc5g== - dependencies: - source-map "^0.6.1" +"@types/trusted-types@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.2.tgz#fc25ad9943bcac11cceb8168db4f275e0e72e756" + integrity sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg== "@types/unist@*", "@types/unist@^2.0.0": version "2.0.6" resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ== -"@types/webpack-sources@*": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-3.2.0.tgz#16d759ba096c289034b26553d2df1bf45248d38b" - integrity sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg== - dependencies: - "@types/node" "*" - "@types/source-list-map" "*" - source-map "^0.7.3" - -"@types/webpack@^4.41.8": - version "4.41.33" - resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.33.tgz#16164845a5be6a306bcbe554a8e67f9cac215ffc" - integrity sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g== +"@types/ws@^8.5.1": + version "8.5.3" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.3.tgz#7d25a1ffbecd3c4f2d35068d0b283c037003274d" + integrity sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w== dependencies: "@types/node" "*" - "@types/tapable" "^1" - "@types/uglify-js" "*" - "@types/webpack-sources" "*" - anymatch "^3.0.0" - source-map "^0.6.0" "@types/yargs-parser@*": version "21.0.0" @@ -3208,126 +2589,109 @@ dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@^4.5.0": - version "4.33.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz#c24dc7c8069c7706bc40d99f6fa87edcb2005276" - integrity sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg== +"@types/yargs@^16.0.0": + version "16.0.4" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.4.tgz#26aad98dd2c2a38e421086ea9ad42b9e51642977" + integrity sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw== dependencies: - "@typescript-eslint/experimental-utils" "4.33.0" - "@typescript-eslint/scope-manager" "4.33.0" - debug "^4.3.1" - functional-red-black-tree "^1.0.1" - ignore "^5.1.8" - regexpp "^3.1.0" - semver "^7.3.5" + "@types/yargs-parser" "*" + +"@types/yargs@^17.0.8": + version "17.0.13" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.13.tgz#34cced675ca1b1d51fcf4d34c3c6f0fa142a5c76" + integrity sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg== + dependencies: + "@types/yargs-parser" "*" + +"@typescript-eslint/eslint-plugin@^5.5.0": + version "5.42.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.42.0.tgz#36a8c0c379870127059889a9cc7e05c260d2aaa5" + integrity sha512-5TJh2AgL6+wpL8H/GTSjNb4WrjKoR2rqvFxR/DDTqYNk6uXn8BJMEcncLSpMbf/XV1aS0jAjYwn98uvVCiAywQ== + dependencies: + "@typescript-eslint/scope-manager" "5.42.0" + "@typescript-eslint/type-utils" "5.42.0" + "@typescript-eslint/utils" "5.42.0" + debug "^4.3.4" + ignore "^5.2.0" + natural-compare-lite "^1.4.0" + regexpp "^3.2.0" + semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/experimental-utils@4.33.0", "@typescript-eslint/experimental-utils@^4.0.1": - version "4.33.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz#6f2a786a4209fa2222989e9380b5331b2810f7fd" - integrity sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q== +"@typescript-eslint/experimental-utils@^5.0.0": + version "5.42.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-5.42.0.tgz#a2b6b24c75bf41ce22501f8669082efdac689909" + integrity sha512-B51HySW9wWIwLantEMqJi0FXVp1IMKRAyNASrYhJV3/nl4r6aEz6FJTJtscgu7YrGWigs7OypQExmcVqGQoDFQ== dependencies: - "@types/json-schema" "^7.0.7" - "@typescript-eslint/scope-manager" "4.33.0" - "@typescript-eslint/types" "4.33.0" - "@typescript-eslint/typescript-estree" "4.33.0" - eslint-scope "^5.1.1" - eslint-utils "^3.0.0" + "@typescript-eslint/utils" "5.42.0" -"@typescript-eslint/experimental-utils@^3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz#e179ffc81a80ebcae2ea04e0332f8b251345a686" - integrity sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw== - dependencies: - "@types/json-schema" "^7.0.3" - "@typescript-eslint/types" "3.10.1" - "@typescript-eslint/typescript-estree" "3.10.1" - eslint-scope "^5.0.0" - eslint-utils "^2.0.0" - -"@typescript-eslint/parser@^4.5.0": - version "4.33.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.33.0.tgz#dfe797570d9694e560528d18eecad86c8c744899" - integrity sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA== - dependencies: - "@typescript-eslint/scope-manager" "4.33.0" - "@typescript-eslint/types" "4.33.0" - "@typescript-eslint/typescript-estree" "4.33.0" - debug "^4.3.1" - -"@typescript-eslint/scope-manager@4.33.0": - version "4.33.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz#d38e49280d983e8772e29121cf8c6e9221f280a3" - integrity sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ== - dependencies: - "@typescript-eslint/types" "4.33.0" - "@typescript-eslint/visitor-keys" "4.33.0" - -"@typescript-eslint/types@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-3.10.1.tgz#1d7463fa7c32d8a23ab508a803ca2fe26e758727" - integrity sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ== - -"@typescript-eslint/types@4.33.0": - version "4.33.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.33.0.tgz#a1e59036a3b53ae8430ceebf2a919dc7f9af6d72" - integrity sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ== - -"@typescript-eslint/typescript-estree@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz#fd0061cc38add4fad45136d654408569f365b853" - integrity sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w== - dependencies: - "@typescript-eslint/types" "3.10.1" - "@typescript-eslint/visitor-keys" "3.10.1" - debug "^4.1.1" - glob "^7.1.6" - is-glob "^4.0.1" - lodash "^4.17.15" - semver "^7.3.2" - tsutils "^3.17.1" +"@typescript-eslint/parser@^5.5.0": + version "5.42.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.42.0.tgz#be0ffbe279e1320e3d15e2ef0ad19262f59e9240" + integrity sha512-Ixh9qrOTDRctFg3yIwrLkgf33AHyEIn6lhyf5cCfwwiGtkWhNpVKlEZApi3inGQR/barWnY7qY8FbGKBO7p3JA== + dependencies: + "@typescript-eslint/scope-manager" "5.42.0" + "@typescript-eslint/types" "5.42.0" + "@typescript-eslint/typescript-estree" "5.42.0" + debug "^4.3.4" -"@typescript-eslint/typescript-estree@4.33.0": - version "4.33.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz#0dfb51c2908f68c5c08d82aefeaf166a17c24609" - integrity sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA== +"@typescript-eslint/scope-manager@5.42.0": + version "5.42.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.42.0.tgz#e1f2bb26d3b2a508421ee2e3ceea5396b192f5ef" + integrity sha512-l5/3IBHLH0Bv04y+H+zlcLiEMEMjWGaCX6WyHE5Uk2YkSGAMlgdUPsT/ywTSKgu9D1dmmKMYgYZijObfA39Wow== dependencies: - "@typescript-eslint/types" "4.33.0" - "@typescript-eslint/visitor-keys" "4.33.0" - debug "^4.3.1" - globby "^11.0.3" - is-glob "^4.0.1" - semver "^7.3.5" + "@typescript-eslint/types" "5.42.0" + "@typescript-eslint/visitor-keys" "5.42.0" + +"@typescript-eslint/type-utils@5.42.0": + version "5.42.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.42.0.tgz#4206d7192d4fe903ddf99d09b41d4ac31b0b7dca" + integrity sha512-HW14TXC45dFVZxnVW8rnUGnvYyRC0E/vxXShFCthcC9VhVTmjqOmtqj6H5rm9Zxv+ORxKA/1aLGD7vmlLsdlOg== + dependencies: + "@typescript-eslint/typescript-estree" "5.42.0" + "@typescript-eslint/utils" "5.42.0" + debug "^4.3.4" tsutils "^3.21.0" -"@typescript-eslint/visitor-keys@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz#cd4274773e3eb63b2e870ac602274487ecd1e931" - integrity sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ== +"@typescript-eslint/types@5.42.0": + version "5.42.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.42.0.tgz#5aeff9b5eced48f27d5b8139339bf1ef805bad7a" + integrity sha512-t4lzO9ZOAUcHY6bXQYRuu+3SSYdD9TS8ooApZft4WARt4/f2Cj/YpvbTe8A4GuhT4bNW72goDMOy7SW71mZwGw== + +"@typescript-eslint/typescript-estree@5.42.0": + version "5.42.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.0.tgz#2592d24bb5f89bf54a63384ff3494870f95b3fd8" + integrity sha512-2O3vSq794x3kZGtV7i4SCWZWCwjEtkWfVqX4m5fbUBomOsEOyd6OAD1qU2lbvV5S8tgy/luJnOYluNyYVeOTTg== dependencies: - eslint-visitor-keys "^1.1.0" + "@typescript-eslint/types" "5.42.0" + "@typescript-eslint/visitor-keys" "5.42.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" -"@typescript-eslint/visitor-keys@4.33.0": - version "4.33.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz#2a22f77a41604289b7a186586e9ec48ca92ef1dd" - integrity sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg== +"@typescript-eslint/utils@5.42.0", "@typescript-eslint/utils@^5.13.0": + version "5.42.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.42.0.tgz#f06bd43b9a9a06ed8f29600273240e84a53f2f15" + integrity sha512-JZ++3+h1vbeG1NUECXQZE3hg0kias9kOtcQr3+JVQ3whnjvKuMyktJAAIj6743OeNPnGBmjj7KEmiDL7qsdnCQ== dependencies: - "@typescript-eslint/types" "4.33.0" - eslint-visitor-keys "^2.0.0" + "@types/json-schema" "^7.0.9" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.42.0" + "@typescript-eslint/types" "5.42.0" + "@typescript-eslint/typescript-estree" "5.42.0" + eslint-scope "^5.1.1" + eslint-utils "^3.0.0" + semver "^7.3.7" -"@videojs/http-streaming@2.14.2": - version "2.14.2" - resolved "https://registry.yarnpkg.com/@videojs/http-streaming/-/http-streaming-2.14.2.tgz#c083c106b13c7cc59ee441fdb46a94169e19a50b" - integrity sha512-K1raSfO/pq5r8iUas3OSYni0kXOj91n8ealIpV02khghzGv9LQ6O3YUqYd/eAhJ1HIrmZWOnrYpK/P+mhUExXQ== +"@typescript-eslint/visitor-keys@5.42.0": + version "5.42.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.0.tgz#ee8d62d486f41cfe646632fab790fbf0c1db5bb0" + integrity sha512-QHbu5Hf/2lOEOwy+IUw0GoSCuAzByTAWWrOTKzTzsotiUnWFpuKnXcAhC9YztAf2EElQ0VvIK+pHJUPkM0q7jg== dependencies: - "@babel/runtime" "^7.12.5" - "@videojs/vhs-utils" "3.0.5" - aes-decrypter "3.1.3" - global "^4.4.0" - m3u8-parser "4.7.1" - mpd-parser "0.21.1" - mux.js "6.0.1" - video.js "^6 || ^7" + "@typescript-eslint/types" "5.42.0" + eslint-visitor-keys "^3.3.0" "@videojs/http-streaming@2.14.3": version "2.14.3" @@ -3361,155 +2725,131 @@ global "~4.4.0" is-function "^1.0.1" -"@webassemblyjs/ast@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" - integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== - dependencies: - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - -"@webassemblyjs/floating-point-hex-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" - integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== - -"@webassemblyjs/helper-api-error@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" - integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== - -"@webassemblyjs/helper-buffer@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" - integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== - -"@webassemblyjs/helper-code-frame@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" - integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== - dependencies: - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/helper-fsm@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" - integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== - -"@webassemblyjs/helper-module-context@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" - integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== +"@webassemblyjs/ast@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" + integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== dependencies: - "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-numbers" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" -"@webassemblyjs/helper-wasm-bytecode@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" - integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== +"@webassemblyjs/floating-point-hex-parser@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" + integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== -"@webassemblyjs/helper-wasm-section@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" - integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" +"@webassemblyjs/helper-api-error@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" + integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== -"@webassemblyjs/ieee754@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" - integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== - dependencies: - "@xtuc/ieee754" "^1.2.0" +"@webassemblyjs/helper-buffer@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" + integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== -"@webassemblyjs/leb128@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" - integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== +"@webassemblyjs/helper-numbers@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" + integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" "@xtuc/long" "4.2.2" -"@webassemblyjs/utf8@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" - integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== +"@webassemblyjs/helper-wasm-bytecode@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" + integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== -"@webassemblyjs/wasm-edit@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" - integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/helper-wasm-section" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-opt" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/wasm-gen@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" - integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== +"@webassemblyjs/helper-wasm-section@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" + integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" -"@webassemblyjs/wasm-opt@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" - integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== +"@webassemblyjs/ieee754@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" + integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" + "@xtuc/ieee754" "^1.2.0" -"@webassemblyjs/wasm-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" - integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== +"@webassemblyjs/leb128@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" + integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - -"@webassemblyjs/wast-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" - integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/floating-point-hex-parser" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-code-frame" "1.9.0" - "@webassemblyjs/helper-fsm" "1.9.0" "@xtuc/long" "4.2.2" -"@webassemblyjs/wast-printer@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" - integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" +"@webassemblyjs/utf8@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" + integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== + +"@webassemblyjs/wasm-edit@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" + integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/helper-wasm-section" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-opt" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + "@webassemblyjs/wast-printer" "1.11.1" + +"@webassemblyjs/wasm-gen@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" + integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + +"@webassemblyjs/wasm-opt@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" + integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + +"@webassemblyjs/wasm-parser@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" + integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + +"@webassemblyjs/wast-printer@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" + integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== + dependencies: + "@webassemblyjs/ast" "1.11.1" "@xtuc/long" "4.2.2" "@xmldom/xmldom@^0.7.2": - version "0.7.5" - resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.7.5.tgz#09fa51e356d07d0be200642b0e4f91d8e6dd408d" - integrity sha512-V3BIhmY36fXZ1OtVcI9W+FxQqxVLsPKcNjWigIaa81dLC9IolJl5Mt4Cvhmr0flUnjSpTdrbMTSbXqYqV5dT6A== + version "0.7.9" + resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.7.9.tgz#7f9278a50e737920e21b297b8a35286e9942c056" + integrity sha512-yceMpm/xd4W2a85iqZyO09gTnHvXF6pyiWjD2jcOJs7hRoZtNNOO1eJlhHj1ixA+xip2hOyGn+LgcvLCMo5zXA== "@xtuc/ieee754@^1.2.0": version "1.2.0" @@ -3542,45 +2882,49 @@ acorn-globals@^6.0.0: acorn "^7.1.1" acorn-walk "^7.1.1" -acorn-jsx@^5.3.1: +acorn-import-assertions@^1.7.6: + version "1.8.0" + resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" + integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== + +acorn-jsx@^5.3.1, acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn-walk@^7.1.1: +acorn-node@^1.8.2: + version "1.8.2" + resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" + integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== + dependencies: + acorn "^7.0.0" + acorn-walk "^7.0.0" + xtend "^4.0.2" + +acorn-walk@^7.0.0, acorn-walk@^7.1.1: version "7.2.0" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== -acorn@^6.4.1: - version "6.4.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" - integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== - -acorn@^7.1.0, acorn@^7.1.1, acorn@^7.4.0: +acorn@^7.0.0, acorn@^7.1.1, acorn@^7.4.0: version "7.4.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -acorn@^8.2.4, acorn@^8.5.0: - version "8.7.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.1.tgz#0197122c843d1bf6d0a5e83220a788f278f63c30" - integrity sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A== - -address@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" - integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== +acorn@^8.2.4, acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.0: + version "8.8.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.1.tgz#0a3f9cbecc4ec3bea6f0a80b66ae8dd2da250b73" + integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA== -address@^1.0.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/address/-/address-1.2.0.tgz#d352a62c92fee90f89a693eccd2a8b2139ab02d9" - integrity sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig== +address@^1.0.1, address@^1.1.2: + version "1.2.1" + resolved "https://registry.yarnpkg.com/address/-/address-1.2.1.tgz#25bb61095b7522d65b357baa11bc05492d4c8acd" + integrity sha512-B+6bi5D34+fDYENiH5qOlA0cV2rAGKuWZ9LeyUUehbXy8e0VS9e498yO0Jeeh+iM+6KbfudHTFjXw2MmJD4QRA== -adjust-sourcemap-loader@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz#5ae12fb5b7b1c585e80bbb5a63ec163a1a45e61e" - integrity sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw== +adjust-sourcemap-loader@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz#fc4a0fd080f7d10471f30a7320f25560ade28c99" + integrity sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A== dependencies: loader-utils "^2.0.0" regex-parser "^2.2.11" @@ -3602,25 +2946,26 @@ agent-base@6: dependencies: debug "4" -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ajv-errors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" - integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== + ajv "^8.0.0" -ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: +ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: version "3.5.2" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== -ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.4, ajv@^6.12.5: +ajv-keywords@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== + dependencies: + fast-deep-equal "^3.1.3" + +ajv@^6.10.0, ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -3630,7 +2975,7 @@ ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.4, ajv@^6.12.5: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^8.0.1: +ajv@^8.0.0, ajv@^8.0.1, ajv@^8.6.0, ajv@^8.8.0: version "8.11.0" resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== @@ -3640,16 +2985,6 @@ ajv@^8.0.1: require-from-string "^2.0.2" uri-js "^4.2.2" -alphanum-sort@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" - integrity sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ== - -ansi-colors@^3.0.0: - version "3.2.4" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" - integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== - ansi-colors@^4.1.1: version "4.1.3" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" @@ -3662,17 +2997,12 @@ ansi-escapes@^4.2.1, ansi-escapes@^4.3.1: dependencies: type-fest "^0.21.3" -ansi-html@0.0.7, ansi-html@^0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" - integrity sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA== - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== +ansi-html-community@^0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" + integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== -ansi-regex@^4.0.0, ansi-regex@^4.1.0: +ansi-regex@^4.0.0: version "4.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== @@ -3682,6 +3012,11 @@ ansi-regex@^5.0.0, ansi-regex@^5.0.1: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" @@ -3701,15 +3036,7 @@ ansi-styles@^5.0.0: resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -anymatch@^3.0.0, anymatch@^3.0.3, anymatch@~3.1.1, anymatch@~3.1.2: +anymatch@^3.0.3, anymatch@~3.1.1, anymatch@~3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== @@ -3717,16 +3044,16 @@ anymatch@^3.0.0, anymatch@^3.0.3, anymatch@~3.1.1, anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" -aproba@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - arg@^4.1.0: version "4.1.3" resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== +arg@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" @@ -3734,6 +3061,11 @@ argparse@^1.0.7: dependencies: sprintf-js "~1.0.2" +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + aria-query@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b" @@ -3743,36 +3075,18 @@ aria-query@^4.2.2: "@babel/runtime-corejs3" "^7.10.2" aria-query@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.0.0.tgz#210c21aaf469613ee8c9a62c7f86525e058db52c" - integrity sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg== - -arity-n@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/arity-n/-/arity-n-1.0.4.tgz#d9e76b11733e08569c0847ae7b39b2860b30b745" - integrity sha512-fExL2kFDC1Q2DUOx3whE/9KoN66IzkY4b4zUHUBFM1ojEYjZZYDcUW3bek/ufGionX9giIKDC5redH2IlGqcQQ== - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA== - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== + version "5.1.3" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" + integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== + dependencies: + deep-equal "^2.0.5" array-flatten@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== -array-flatten@^2.1.0: +array-flatten@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== @@ -3788,92 +3102,47 @@ array-includes@^3.1.4, array-includes@^3.1.5: get-intrinsic "^1.1.1" is-string "^1.0.7" -array-union@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng== - dependencies: - array-uniq "^1.0.1" - array-union@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q== - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== - array.prototype.flat@^1.2.5: - version "1.3.0" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz#0b0c1567bf57b38b56b4c97b8aa72ab45e4adc7b" - integrity sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw== + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" + integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" es-shim-unscopables "^1.0.0" array.prototype.flatmap@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz#a7e8ed4225f4788a70cd910abcf0791e76a5534f" - integrity sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg== + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183" + integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" es-shim-unscopables "^1.0.0" -array.prototype.reduce@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz#8167e80089f78bff70a99e20bd4201d4663b0a6f" - integrity sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw== +array.prototype.reduce@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz#6b20b0daa9d9734dd6bc7ea66b5bbce395471eac" + integrity sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" es-array-method-boxes-properly "^1.0.0" is-string "^1.0.7" -arrify@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" - integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== - asap@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== -asn1.js@^5.2.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" - integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - safer-buffer "^2.1.0" - -assert@^1.1.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" - integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== - dependencies: - object-assign "^4.1.1" - util "0.10.3" - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== - ast-types-flow@^0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" @@ -3884,22 +3153,10 @@ astral-regex@^2.0.0: resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== -async-each@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" - integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== - -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - -async@^2.6.4: - version "2.6.4" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" - integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== - dependencies: - lodash "^4.17.14" +async@^3.2.3: + version "3.2.4" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" + integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== asynckit@^0.4.0: version "0.4.0" @@ -3916,18 +3173,22 @@ atob@^2.1.2: resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== -autoprefixer@^9.6.1: - version "9.8.8" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.8.tgz#fd4bd4595385fa6f06599de749a4d5f7a474957a" - integrity sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA== +autoprefixer@^10.4.11: + version "10.4.13" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.13.tgz#b5136b59930209a321e9fa3dca2e7c4d223e83a8" + integrity sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg== dependencies: - browserslist "^4.12.0" - caniuse-lite "^1.0.30001109" + browserslist "^4.21.4" + caniuse-lite "^1.0.30001426" + fraction.js "^4.2.0" normalize-range "^0.1.2" - num2fraction "^1.2.2" - picocolors "^0.2.1" - postcss "^7.0.32" - postcss-value-parser "^4.1.0" + picocolors "^1.0.0" + postcss-value-parser "^4.2.0" + +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== axe-core@^4.4.3: version "4.5.1" @@ -3944,58 +3205,31 @@ babel-core@^7.0.0-bridge.0: resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== -babel-eslint@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" - integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.7.0" - "@babel/traverse" "^7.7.0" - "@babel/types" "^7.7.0" - eslint-visitor-keys "^1.0.0" - resolve "^1.12.0" - -babel-extract-comments@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz#0a2aedf81417ed391b85e18b4614e693a0351a21" - integrity sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ== - dependencies: - babylon "^6.18.0" - -babel-jest@^26.6.0, babel-jest@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-26.6.3.tgz#d87d25cb0037577a0c89f82e5755c5d293c01056" - integrity sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA== - dependencies: - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/babel__core" "^7.1.7" - babel-plugin-istanbul "^6.0.0" - babel-preset-jest "^26.6.2" +babel-jest@^27.4.2, babel-jest@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.5.1.tgz#a1bf8d61928edfefd21da27eb86a695bfd691444" + integrity sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg== + dependencies: + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.1.1" + babel-preset-jest "^27.5.1" chalk "^4.0.0" - graceful-fs "^4.2.4" + graceful-fs "^4.2.9" slash "^3.0.0" -babel-loader@8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.1.0.tgz#c611d5112bd5209abe8b9fa84c3e4da25275f1c3" - integrity sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw== +babel-loader@^8.2.3: + version "8.3.0" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.3.0.tgz#124936e841ba4fe8176786d6ff28add1f134d6a8" + integrity sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q== dependencies: - find-cache-dir "^2.1.0" - loader-utils "^1.4.0" - mkdirp "^0.5.3" - pify "^4.0.1" + find-cache-dir "^3.3.1" + loader-utils "^2.0.0" + make-dir "^3.1.0" schema-utils "^2.6.5" -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - -babel-plugin-istanbul@^6.0.0: +babel-plugin-istanbul@^6.1.1: version "6.1.1" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== @@ -4006,10 +3240,10 @@ babel-plugin-istanbul@^6.0.0: istanbul-lib-instrument "^5.0.4" test-exclude "^6.0.0" -babel-plugin-jest-hoist@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz#8185bd030348d254c6d7dd974355e6a28b21e62d" - integrity sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw== +babel-plugin-jest-hoist@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz#9be98ecf28c331eb9f5df9c72d6f89deb8181c2e" + integrity sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ== dependencies: "@babel/template" "^7.3.3" "@babel/types" "^7.3.3" @@ -4025,20 +3259,11 @@ babel-plugin-macros@^3.0.1, babel-plugin-macros@^3.1.0: cosmiconfig "^7.0.0" resolve "^1.19.0" -babel-plugin-named-asset-import@^0.3.7: +babel-plugin-named-asset-import@^0.3.8: version "0.3.8" resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz#6b7fa43c59229685368683c28bc9734f24524cc2" integrity sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q== -babel-plugin-polyfill-corejs2@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz#440f1b70ccfaabc6b676d196239b138f8a2cfba5" - integrity sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w== - dependencies: - "@babel/compat-data" "^7.13.11" - "@babel/helper-define-polyfill-provider" "^0.3.1" - semver "^6.1.1" - babel-plugin-polyfill-corejs2@^0.3.3: version "0.3.3" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz#5d1bd3836d0a19e1b84bbf2d9640ccb6f951c122" @@ -4048,14 +3273,6 @@ babel-plugin-polyfill-corejs2@^0.3.3: "@babel/helper-define-polyfill-provider" "^0.3.3" semver "^6.1.1" -babel-plugin-polyfill-corejs3@^0.5.0: - version "0.5.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz#aabe4b2fa04a6e038b688c5e55d44e78cd3a5f72" - integrity sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.1" - core-js-compat "^3.21.0" - babel-plugin-polyfill-corejs3@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz#56ad88237137eade485a71b52f72dbed57c6230a" @@ -4064,13 +3281,6 @@ babel-plugin-polyfill-corejs3@^0.6.0: "@babel/helper-define-polyfill-provider" "^0.3.3" core-js-compat "^3.25.1" -babel-plugin-polyfill-regenerator@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz#2c0678ea47c75c8cc2fbb1852278d8fb68233990" - integrity sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.1" - babel-plugin-polyfill-regenerator@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz#390f91c38d90473592ed43351e801a9d3e0fd747" @@ -4078,19 +3288,6 @@ babel-plugin-polyfill-regenerator@^0.4.1: dependencies: "@babel/helper-define-polyfill-provider" "^0.3.3" -babel-plugin-syntax-object-rest-spread@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" - integrity sha512-C4Aq+GaAj83pRQ0EFgTvw5YO6T3Qz2KGrNRwIj9mSoNHVvdZY4KO2uA6HNtNXCw993iSZnckY1aLW8nOi8i4+w== - -babel-plugin-transform-object-rest-spread@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" - integrity sha512-ocgA9VJvyxwt+qJB0ncxV8kb/CjfTcECUY4tQ5VT7nP6Aohzobm8CDFaQ5FHdvZQzLmf0sgDxB8iRXZXxwZcyA== - dependencies: - babel-plugin-syntax-object-rest-spread "^6.8.0" - babel-runtime "^6.26.0" - babel-plugin-transform-react-remove-prop-types@^0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz#f2edaf9b4c6a5fbe5c1d678bfb531078c1555f3a" @@ -4114,15 +3311,15 @@ babel-preset-current-node-syntax@^1.0.0: "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-top-level-await" "^7.8.3" -babel-preset-jest@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz#747872b1171df032252426586881d62d31798fee" - integrity sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ== +babel-preset-jest@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz#91f10f58034cb7989cb4f962b69fa6eef6a6bc81" + integrity sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag== dependencies: - babel-plugin-jest-hoist "^26.6.2" + babel-plugin-jest-hoist "^27.5.1" babel-preset-current-node-syntax "^1.0.0" -babel-preset-react-app@^10.0.0: +babel-preset-react-app@^10.0.1: version "10.0.1" resolved "https://registry.yarnpkg.com/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz#ed6005a20a24f2c88521809fa9aea99903751584" integrity sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg== @@ -4144,19 +3341,6 @@ babel-preset-react-app@^10.0.0: babel-plugin-macros "^3.1.0" babel-plugin-transform-react-remove-prop-types "^0.4.24" -babel-runtime@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - integrity sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g== - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - -babylon@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" - integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== - bail@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/bail/-/bail-2.0.2.tgz#d26f5cd8fe5d6f832a31517b9f7c356040ba6d5d" @@ -4167,24 +3351,11 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -base64-js@^1.0.2, base64-js@^1.3.1: +base64-js@^1.3.1: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - batch@0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" @@ -4214,23 +3385,11 @@ big.js@^5.2.2: resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== -binary-extensions@^1.0.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" - integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== - binary-extensions@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - bl@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" @@ -4245,16 +3404,6 @@ bluebird@^3.5.5: resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: - version "4.12.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" - integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== - -bn.js@^5.0.0, bn.js@^5.1.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" - integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== - body-parser@1.20.1: version "1.20.1" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" @@ -4273,17 +3422,15 @@ body-parser@1.20.1: type-is "~1.6.18" unpipe "1.0.0" -bonjour@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" - integrity sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg== +bonjour-service@^1.0.11: + version "1.0.14" + resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.0.14.tgz#c346f5bc84e87802d08f8d5a60b93f758e514ee7" + integrity sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ== dependencies: - array-flatten "^2.1.0" - deep-equal "^1.0.1" + array-flatten "^2.1.2" dns-equal "^1.0.0" - dns-txt "^2.0.2" - multicast-dns "^6.0.1" - multicast-dns-service-types "^1.1.0" + fast-deep-equal "^3.1.3" + multicast-dns "^7.2.5" boolbase@^1.0.0, boolbase@~1.0.0: version "1.0.0" @@ -4298,21 +3445,12 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -braces@^2.3.1, braces@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" braces@^3.0.1, braces@^3.0.2, braces@~3.0.2: version "3.0.2" @@ -4321,99 +3459,12 @@ braces@^3.0.1, braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" -brorand@^1.0.1, brorand@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== - browser-process-hrtime@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== -browserify-aes@^1.0.0, browserify-aes@^1.0.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" - integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== - dependencies: - bn.js "^5.0.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" - integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== - dependencies: - bn.js "^5.1.1" - browserify-rsa "^4.0.1" - create-hash "^1.2.0" - create-hmac "^1.1.7" - elliptic "^6.5.3" - inherits "^2.0.4" - parse-asn1 "^5.1.5" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -browserify-zlib@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" - integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - dependencies: - pako "~1.0.5" - -browserslist@4.14.2: - version "4.14.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.2.tgz#1b3cec458a1ba87588cc5e9be62f19b6d48813ce" - integrity sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw== - dependencies: - caniuse-lite "^1.0.30001125" - electron-to-chromium "^1.3.564" - escalade "^3.0.2" - node-releases "^1.1.61" - -browserslist@^4.0.0, browserslist@^4.20.2, browserslist@^4.20.3: - version "4.20.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.20.3.tgz#eb7572f49ec430e054f56d52ff0ebe9be915f8bf" - integrity sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg== - dependencies: - caniuse-lite "^1.0.30001332" - electron-to-chromium "^1.4.118" - escalade "^3.1.1" - node-releases "^2.0.3" - picocolors "^1.0.0" - -browserslist@^4.12.0, browserslist@^4.21.3, browserslist@^4.21.4, browserslist@^4.6.2, browserslist@^4.6.4: +browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.16.6, browserslist@^4.18.1, browserslist@^4.21.3, browserslist@^4.21.4: version "4.21.4" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== @@ -4435,25 +3486,6 @@ buffer-from@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== -buffer-indexof@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" - integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== - -buffer@^4.3.0: - version "4.9.2" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" - integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - buffer@^5.5.0: version "5.7.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" @@ -4467,11 +3499,6 @@ builtin-modules@^3.1.0: resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - integrity sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ== - bytes@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" @@ -4482,66 +3509,6 @@ bytes@3.1.2: resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== -cacache@^12.0.2: - version "12.0.4" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" - integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== - dependencies: - bluebird "^3.5.5" - chownr "^1.1.1" - figgy-pudding "^3.5.1" - glob "^7.1.4" - graceful-fs "^4.1.15" - infer-owner "^1.0.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - promise-inflight "^1.0.1" - rimraf "^2.6.3" - ssri "^6.0.1" - unique-filename "^1.1.1" - y18n "^4.0.0" - -cacache@^15.0.5: - version "15.3.0" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.3.0.tgz#dc85380fb2f556fe3dda4c719bfa0ec875a7f1eb" - integrity sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ== - dependencies: - "@npmcli/fs" "^1.0.0" - "@npmcli/move-file" "^1.0.1" - chownr "^2.0.0" - fs-minipass "^2.0.0" - glob "^7.1.4" - infer-owner "^1.0.4" - lru-cache "^6.0.0" - minipass "^3.1.1" - minipass-collect "^1.0.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.2" - mkdirp "^1.0.3" - p-map "^4.0.0" - promise-inflight "^1.0.1" - rimraf "^3.0.2" - ssri "^8.0.1" - tar "^6.0.2" - unique-filename "^1.1.1" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - call-bind@^1.0.0, call-bind@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" @@ -4550,31 +3517,12 @@ call-bind@^1.0.0, call-bind@^1.0.2: function-bind "^1.1.1" get-intrinsic "^1.0.2" -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ== - dependencies: - callsites "^2.0.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A== - dependencies: - caller-callsite "^2.0.0" - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ== - callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -camel-case@^4.1.1: +camel-case@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== @@ -4582,12 +3530,17 @@ camel-case@^4.1.1: pascal-case "^3.1.2" tslib "^2.0.3" -camelcase@5.3.1, camelcase@^5.0.0, camelcase@^5.3.1: +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +camelcase@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -camelcase@^6.0.0, camelcase@^6.1.0, camelcase@^6.2.0: +camelcase@^6.0.0, camelcase@^6.2.0, camelcase@^6.2.1: version "6.3.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== @@ -4602,29 +3555,17 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001332: - version "1.0.30001346" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001346.tgz#e895551b46b9cc9cc9de852facd42f04839a8fbe" - integrity sha512-q6ibZUO2t88QCIPayP/euuDREq+aMAxFE5S70PkrLh0iTDj/zEhgvJRKC2+CvXY6EWc6oQwUR48lL5vCW6jiXQ== - -caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001400: - version "1.0.30001429" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001429.tgz#70cdae959096756a85713b36dd9cb82e62325639" - integrity sha512-511ThLu1hF+5RRRt0zYCf2U2yRr9GPF6m5y90SBCWsvSoYoW7yAGlv/elyPaNfvGCkp6kj/KFZWU0BMA69Prsg== - -capture-exit@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" - integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== - dependencies: - rsvp "^4.8.4" +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001400, caniuse-lite@^1.0.30001426: + version "1.0.30001431" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz#e7c59bd1bc518fae03a4656be442ce6c4887a795" + integrity sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ== -case-sensitive-paths-webpack-plugin@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz#23ac613cc9a856e4f88ff8bb73bbb5e989825cf7" - integrity sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ== +case-sensitive-paths-webpack-plugin@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz#db64066c6422eed2e08cc14b986ca43796dbc6d4" + integrity sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw== -chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.1, chalk@^2.4.2: +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.1: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -4633,7 +3574,7 @@ chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.1, chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.0.0, chalk@^4.1.0: +chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -4646,16 +3587,16 @@ char-regex@^1.0.2: resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== +char-regex@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-2.0.1.tgz#6dafdb25f9d3349914079f010ba8d0e6ff9cd01e" + integrity sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw== + character-entities@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-2.0.2.tgz#2d09c2e72cd9523076ccb21157dff66ad43fcc22" integrity sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ== -charcodes@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/charcodes/-/charcodes-0.2.0.tgz#5208d327e6cc05f99eb80ffc814707572d1f14e4" - integrity sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ== - chardet@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" @@ -4681,26 +3622,7 @@ chokidar@3.5.1: optionalDependencies: fsevents "~2.3.1" -chokidar@^2.1.8: - version "2.1.8" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" - integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== - dependencies: - anymatch "^2.0.0" - async-each "^1.0.1" - braces "^2.3.2" - glob-parent "^3.1.0" - inherits "^2.0.3" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - normalize-path "^3.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.2.1" - upath "^1.1.1" - optionalDependencies: - fsevents "^1.2.7" - -chokidar@^3.4.1: +chokidar@^3.4.2, chokidar@^3.5.3: version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== @@ -4715,61 +3637,28 @@ chokidar@^3.4.1: optionalDependencies: fsevents "~2.3.2" -chownr@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -chownr@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" - integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== - chrome-trace-event@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -cjs-module-lexer@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz#4186fcca0eae175970aee870b9fe2d6cf8d5655f" - integrity sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw== +ci-info@^3.2.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.5.0.tgz#bfac2a29263de4c829d806b1ab478e35091e171f" + integrity sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw== -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" +cjs-module-lexer@^1.0.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" + integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== -clean-css@^4.2.3: - version "4.2.4" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.4.tgz#733bf46eba4e607c6891ea57c24a989356831178" - integrity sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A== +clean-css@^5.2.2: + version "5.3.1" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.1.tgz#d0610b0b90d125196a2894d35366f734e5d7aa32" + integrity sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg== dependencies: source-map "~0.6.0" -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - cli-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" @@ -4778,9 +3667,9 @@ cli-cursor@^3.1.0: restore-cursor "^3.1.0" cli-spinners@^2.5.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.1.tgz#adc954ebe281c37a6319bfa401e6dd2488ffb70d" - integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== + version "2.7.0" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.7.0.tgz#f815fd30b5f9eaac02db604c7a231ed7cb2f797a" + integrity sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw== cli-table@0.3.6: version "0.3.6" @@ -4794,23 +3683,14 @@ cli-width@^3.0.0: resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== dependencies: string-width "^4.2.0" strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" + wrap-ansi "^7.0.0" clone@^1.0.2: version "1.0.4" @@ -4841,15 +3721,7 @@ collect-v8-coverage@^1.0.0: resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw== - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0, color-convert@^1.9.3: +color-convert@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== @@ -4868,26 +3740,20 @@ color-name@1.1.3: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== -color-name@^1.0.0, color-name@~1.1.4: +color-name@^1.1.4, color-name@~1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -color-string@^1.6.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4" - integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" +colord@^2.9.1: + version "2.9.3" + resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" + integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== -color@^3.0.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164" - integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA== - dependencies: - color-convert "^1.9.3" - color-string "^1.6.0" +colorette@^2.0.10: + version "2.0.19" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" + integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== colors@1.0.3: version "1.0.3" @@ -4907,25 +3773,35 @@ comma-separated-tokens@^2.0.0: integrity sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg== commander@*: - version "9.3.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-9.3.0.tgz#f619114a5a2d2054e0d9ff1b31d5ccf89255e26b" - integrity sha512-hv95iU5uXPbK83mjrJKuZyFM/LBAoCV/XhVGkS5Je6tl7sxr6A0ITMw5WoRV46/UaJ46Nllm3Xt7IaJhXTIkzw== + version "9.4.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-9.4.1.tgz#d1dd8f2ce6faf93147295c0df13c7c21141cfbdd" + integrity sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw== commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== -commander@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - commander@^6.1.0: version "6.2.1" resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== +commander@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +commander@^8.3.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" + integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== + +common-path-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/common-path-prefix/-/common-path-prefix-3.0.0.tgz#7d007a7e07c58c4b4d5f433131a19141b29f11e0" + integrity sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w== + common-tags@^1.8.0: version "1.8.2" resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" @@ -4936,18 +3812,6 @@ commondir@^1.0.1: resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -compose-function@3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/compose-function/-/compose-function-3.0.3.tgz#9ed675f13cc54501d30950a486ff6a7ba3ab185f" - integrity sha512-xzhzTJ5eC+gmIzvZq+C3kCJHsp9os6tJkrigDRZclyGtOKINbZtE8n1Tzmeh32jW+BUDPbvZpibwvJHBLGMVwg== - dependencies: - arity-n "^1.0.4" - compressible@~2.0.16: version "2.0.18" resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" @@ -4973,35 +3837,15 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== -concat-stream@^1.5.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -confusing-browser-globals@^1.0.10: +confusing-browser-globals@^1.0.11: version "1.0.11" resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz#ae40e9b57cdd3915408a2805ebd3a5585608dc81" integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== -connect-history-api-fallback@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" - integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== - -console-browserify@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" - integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== - -constants-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - integrity sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ== +connect-history-api-fallback@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" + integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== content-disposition@0.5.4: version "0.5.4" @@ -5015,24 +3859,10 @@ content-type@~1.0.4: resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== -convert-source-map@1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" - integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== - dependencies: - safe-buffer "~5.1.1" - -convert-source-map@^0.3.3: - version "0.3.5" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-0.3.5.tgz#f1d802950af7dd2631a1febe0596550c86ab3190" - integrity sha512-+4nRk0k3oEpwUB7/CalD7xE2z4VmtEnnq0GO2IPTkrooTrAhEsWvuLF5iWP1dXrwluki/azwXV1ve7gtYuPldg== - convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" - integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== - dependencies: - safe-buffer "~5.1.1" + version "1.9.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== cookie-signature@1.0.6: version "1.0.6" @@ -5044,31 +3874,6 @@ cookie@0.5.0: resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== -copy-concurrently@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" - integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== - dependencies: - aproba "^1.1.1" - fs-write-stream-atomic "^1.0.8" - iferr "^0.1.5" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.0" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== - -core-js-compat@^3.21.0, core-js-compat@^3.22.1: - version "3.22.8" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.22.8.tgz#46fa34ce1ddf742acd7f95f575f66bbb21e05d62" - integrity sha512-pQnwg4xtuvc2Bs/5zYQPaEYYSuTxsF7LBWF0SvnVhthZo/Qe+rJpcEekrdNK5DWwDJ0gv0oI9NNX5Mppdy0ctg== - dependencies: - browserslist "^4.20.3" - semver "7.0.0" - core-js-compat@^3.25.1: version "3.26.0" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.26.0.tgz#94e2cf8ba3e63800c4956ea298a6473bc9d62b44" @@ -5076,17 +3881,12 @@ core-js-compat@^3.25.1: dependencies: browserslist "^4.21.4" -core-js-pure@^3.20.2: - version "3.22.8" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.22.8.tgz#f2157793b58719196ccf9673cc14f3683adc0957" - integrity sha512-bOxbZIy9S5n4OVH63XaLVXZ49QKicjowDx/UELyJ68vxfCRpYsbyh/WNZNfEfAk+ekA8vSjt+gCDpvh672bc3w== - -core-js@^2.4.0: - version "2.6.12" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" - integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== +core-js-pure@^3.23.3, core-js-pure@^3.25.1: + version "3.26.0" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.26.0.tgz#7ad8a5dd7d910756f3124374b50026e23265ca9a" + integrity sha512-LiN6fylpVBVwT8twhhluD9TzXmZQQsr2I2eIKtWNbZI1XMfBT7CV18itaN6RA7EtQd/SDdRx/wzvAShX2HvhQA== -core-js@^3.6.5: +core-js@^3.19.2: version "3.26.0" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.26.0.tgz#a516db0ed0811be10eac5d94f3b8463d03faccfe" integrity sha512-+DkDrhoR4Y0PxDz6rurahuB+I45OsEUv8E1maPTB6OuHRohMMcznBq9TMpdpDMm/hUPob/mJJS3PqgbHpMTQgw== @@ -5096,15 +3896,16 @@ core-util-is@~1.0.0: resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== -cosmiconfig@^5.0.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== +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: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" + "@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" @@ -5117,43 +3918,12 @@ cosmiconfig@^7.0.0: path-type "^4.0.0" yaml "^1.10.0" -create-ecdh@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" - integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== - dependencies: - bn.js "^4.1.0" - elliptic "^6.5.3" - -create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - create-require@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== -cross-spawn@7.0.3, cross-spawn@^7.0.0, cross-spawn@^7.0.2: +cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -5162,91 +3932,60 @@ cross-spawn@7.0.3, cross-spawn@^7.0.0, cross-spawn@^7.0.2: shebang-command "^2.0.0" which "^2.0.1" -cross-spawn@^6.0.0: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -crypto-browserify@^3.11.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - -crypto-random-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" - integrity sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg== +crypto-random-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" + integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== -css-blank-pseudo@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz#dfdefd3254bf8a82027993674ccf35483bfcb3c5" - integrity sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w== +css-blank-pseudo@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz#36523b01c12a25d812df343a32c322d2a2324561" + integrity sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ== dependencies: - postcss "^7.0.5" + postcss-selector-parser "^6.0.9" -css-color-names@0.0.4, css-color-names@^0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" - integrity sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q== - -css-declaration-sorter@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22" - integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA== - dependencies: - postcss "^7.0.1" - timsort "^0.3.0" +css-declaration-sorter@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz#be5e1d71b7a992433fb1c542c7a1b835e45682ec" + integrity sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w== -css-has-pseudo@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz#3c642ab34ca242c59c41a125df9105841f6966ee" - integrity sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ== - dependencies: - postcss "^7.0.6" - postcss-selector-parser "^5.0.0-rc.4" +css-has-pseudo@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz#57f6be91ca242d5c9020ee3e51bbb5b89fc7af73" + integrity sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw== + dependencies: + postcss-selector-parser "^6.0.9" + +css-loader@^6.5.1: + version "6.7.1" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.7.1.tgz#e98106f154f6e1baf3fc3bc455cb9981c1d5fd2e" + integrity sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw== + dependencies: + icss-utils "^5.1.0" + postcss "^8.4.7" + postcss-modules-extract-imports "^3.0.0" + postcss-modules-local-by-default "^4.0.0" + postcss-modules-scope "^3.0.0" + postcss-modules-values "^4.0.0" + postcss-value-parser "^4.2.0" + semver "^7.3.5" -css-loader@4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-4.3.0.tgz#c888af64b2a5b2e85462c72c0f4a85c7e2e0821e" - integrity sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg== - dependencies: - camelcase "^6.0.0" - cssesc "^3.0.0" - icss-utils "^4.1.1" - loader-utils "^2.0.0" - postcss "^7.0.32" - postcss-modules-extract-imports "^2.0.0" - postcss-modules-local-by-default "^3.0.3" - postcss-modules-scope "^2.2.0" - postcss-modules-values "^3.0.0" - postcss-value-parser "^4.1.0" - schema-utils "^2.7.1" - semver "^7.3.2" +css-minimizer-webpack-plugin@^3.2.0: + version "3.4.1" + resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz#ab78f781ced9181992fe7b6e4f3422e76429878f" + integrity sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q== + dependencies: + cssnano "^5.0.6" + jest-worker "^27.0.2" + postcss "^8.3.5" + schema-utils "^4.0.0" + serialize-javascript "^6.0.0" + source-map "^0.6.1" -css-prefers-color-scheme@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz#6f830a2714199d4f0d0d0bb8a27916ed65cff1f4" - integrity sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg== - dependencies: - postcss "^7.0.5" +css-prefers-color-scheme@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz#ca8a22e5992c10a5b9d315155e7caee625903349" + integrity sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA== css-select-base-adapter@^0.1.1: version "0.1.1" @@ -5282,7 +4021,7 @@ css-tree@1.0.0-alpha.37: mdn-data "2.0.4" source-map "^0.6.1" -css-tree@^1.1.2: +css-tree@^1.1.2, css-tree@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== @@ -5313,7 +4052,7 @@ css.escape@^1.5.1: resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" integrity sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg== -css@^2.0.0, css@^2.2.3: +css@^2.2.3: version "2.2.4" resolved "https://registry.yarnpkg.com/css/-/css-2.2.4.tgz#c646755c73971f2bba6a601e2cf2fd71b1298929" integrity sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw== @@ -5323,90 +4062,66 @@ css@^2.0.0, css@^2.2.3: source-map-resolve "^0.5.2" urix "^0.1.0" -cssdb@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-4.4.0.tgz#3bf2f2a68c10f5c6a08abd92378331ee803cddb0" - integrity sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ== - -cssesc@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-2.0.0.tgz#3b13bd1bb1cb36e1bcb5a4dcd27f54c5dcb35703" - integrity sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg== +cssdb@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-7.1.0.tgz#574f97235a83eb753a29f0b1f2cbacac0d628bb8" + integrity sha512-Sd99PrFgx28ez4GHu8yoQIufc/70h9oYowDf4EjeIKi8mac9whxRjhM3IaMr6EllP6KKKWtJrMfN6C7T9tIWvQ== cssesc@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== -cssnano-preset-default@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz#920622b1fc1e95a34e8838203f1397a504f2d3ff" - integrity sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ== - dependencies: - css-declaration-sorter "^4.0.1" - cssnano-util-raw-cache "^4.0.1" - postcss "^7.0.0" - postcss-calc "^7.0.1" - postcss-colormin "^4.0.3" - postcss-convert-values "^4.0.1" - postcss-discard-comments "^4.0.2" - postcss-discard-duplicates "^4.0.2" - postcss-discard-empty "^4.0.1" - postcss-discard-overridden "^4.0.1" - postcss-merge-longhand "^4.0.11" - postcss-merge-rules "^4.0.3" - postcss-minify-font-values "^4.0.2" - postcss-minify-gradients "^4.0.2" - postcss-minify-params "^4.0.2" - postcss-minify-selectors "^4.0.2" - postcss-normalize-charset "^4.0.1" - postcss-normalize-display-values "^4.0.2" - postcss-normalize-positions "^4.0.2" - postcss-normalize-repeat-style "^4.0.2" - postcss-normalize-string "^4.0.2" - postcss-normalize-timing-functions "^4.0.2" - postcss-normalize-unicode "^4.0.1" - postcss-normalize-url "^4.0.1" - postcss-normalize-whitespace "^4.0.2" - postcss-ordered-values "^4.1.2" - postcss-reduce-initial "^4.0.3" - postcss-reduce-transforms "^4.0.2" - postcss-svgo "^4.0.3" - postcss-unique-selectors "^4.0.1" - -cssnano-util-get-arguments@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" - integrity sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw== - -cssnano-util-get-match@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" - integrity sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw== - -cssnano-util-raw-cache@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282" - integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA== - dependencies: - postcss "^7.0.0" - -cssnano-util-same-parent@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3" - integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== +cssnano-preset-default@^5.2.13: + version "5.2.13" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.13.tgz#e7353b0c57975d1bdd97ac96e68e5c1b8c68e990" + integrity sha512-PX7sQ4Pb+UtOWuz8A1d+Rbi+WimBIxJTRyBdgGp1J75VU0r/HFQeLnMYgHiCAp6AR4rqrc7Y4R+1Rjk3KJz6DQ== + dependencies: + css-declaration-sorter "^6.3.1" + cssnano-utils "^3.1.0" + postcss-calc "^8.2.3" + postcss-colormin "^5.3.0" + postcss-convert-values "^5.1.3" + postcss-discard-comments "^5.1.2" + postcss-discard-duplicates "^5.1.0" + postcss-discard-empty "^5.1.1" + postcss-discard-overridden "^5.1.0" + postcss-merge-longhand "^5.1.7" + postcss-merge-rules "^5.1.3" + postcss-minify-font-values "^5.1.0" + postcss-minify-gradients "^5.1.1" + postcss-minify-params "^5.1.4" + postcss-minify-selectors "^5.2.1" + postcss-normalize-charset "^5.1.0" + postcss-normalize-display-values "^5.1.0" + postcss-normalize-positions "^5.1.1" + postcss-normalize-repeat-style "^5.1.1" + postcss-normalize-string "^5.1.0" + postcss-normalize-timing-functions "^5.1.0" + postcss-normalize-unicode "^5.1.1" + postcss-normalize-url "^5.1.0" + postcss-normalize-whitespace "^5.1.1" + postcss-ordered-values "^5.1.3" + postcss-reduce-initial "^5.1.1" + postcss-reduce-transforms "^5.1.0" + postcss-svgo "^5.1.0" + postcss-unique-selectors "^5.1.1" + +cssnano-utils@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861" + integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== -cssnano@^4.1.10: - version "4.1.11" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.11.tgz#c7b5f5b81da269cb1fd982cb960c1200910c9a99" - integrity sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g== +cssnano@^5.0.6: + version "5.1.14" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.14.tgz#07b0af6da73641276fe5a6d45757702ebae2eb05" + integrity sha512-Oou7ihiTocbKqi0J1bB+TRJIQX5RMR3JghA8hcWSw9mjBLQ5Y3RWqEDoYG3sRNlAbCIXpqMoZGbq5KDR3vdzgw== dependencies: - cosmiconfig "^5.0.0" - cssnano-preset-default "^4.0.8" - is-resolvable "^1.0.0" - postcss "^7.0.0" + cssnano-preset-default "^5.2.13" + lilconfig "^2.0.3" + yaml "^1.10.2" -csso@^4.0.2: +csso@^4.0.2, csso@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== @@ -5430,29 +4145,11 @@ cssstyle@^2.3.0: dependencies: cssom "~0.3.6" -csstype@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.0.tgz#4ddcac3718d787cf9df0d1b7d15033925c8f29f2" - integrity sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA== - -csstype@^3.1.1: +csstype@^3.0.2, csstype@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9" integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== -cyclist@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" - integrity sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A== - -d@1, d@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" - integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== - dependencies: - es5-ext "^0.10.50" - type "^1.0.1" - damerau-levenshtein@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" @@ -5468,18 +4165,18 @@ data-urls@^2.0.0: whatwg-url "^8.0.0" date-fns@^2.16.1: - version "2.28.0" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.28.0.tgz#9570d656f5fc13143e50c975a3b6bbeb46cd08b2" - integrity sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw== + version "2.29.3" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.29.3.tgz#27402d2fc67eb442b511b70bbdf98e6411cd68a8" + integrity sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA== -debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.9: +debug@2.6.9, debug@^2.6.0, debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" -debug@4, debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: +debug@4, debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -5493,15 +4190,10 @@ debug@^3.2.7: dependencies: ms "^2.1.1" -decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== - decimal.js@^10.2.1: - version "10.3.1" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.3.1.tgz#d8c3a444a9c6774ba60ca6ad7261c3a94fd5e783" - integrity sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== + version "10.4.2" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.2.tgz#0341651d1d997d86065a2ce3a441fbd0d8e8b98e" + integrity sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA== decode-named-character-reference@^1.0.0: version "1.0.2" @@ -5520,17 +4212,26 @@ dedent@^0.7.0: resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== -deep-equal@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" - integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== +deep-equal@^2.0.5: + version "2.1.0" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.1.0.tgz#5ba60402cf44ab92c2c07f3f3312c3d857a0e1dd" + integrity sha512-2pxgvWu3Alv1PoWEyVg7HS8YhGlUFUV7N5oOvfL6d+7xAmLSemMwv/c8Zv/i9KFzxV5Kt5CAvQc70fLwVuf4UA== dependencies: - is-arguments "^1.0.4" - is-date-object "^1.0.1" - is-regex "^1.0.4" - object-is "^1.0.1" + call-bind "^1.0.2" + es-get-iterator "^1.1.2" + get-intrinsic "^1.1.3" + is-arguments "^1.1.1" + is-date-object "^1.0.5" + is-regex "^1.1.4" + isarray "^2.0.5" + object-is "^1.1.5" object-keys "^1.1.1" - regexp.prototype.flags "^1.2.0" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + side-channel "^1.0.4" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.8" deep-is@^0.1.3, deep-is@~0.1.3: version "0.1.4" @@ -5542,22 +4243,26 @@ deepmerge@^4.2.2: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== -default-gateway@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" - integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== +default-gateway@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" + integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== dependencies: - execa "^1.0.0" - ip-regex "^2.1.0" + execa "^5.0.0" defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA== + version "1.0.4" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" + integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== dependencies: clone "^1.0.2" -define-properties@^1.1.2, define-properties@^1.1.3, define-properties@^1.1.4: +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +define-properties@^1.1.3, define-properties@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== @@ -5565,42 +4270,12 @@ define-properties@^1.1.2, define-properties@^1.1.3, define-properties@^1.1.4: has-property-descriptors "^1.0.0" object-keys "^1.1.1" -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA== - dependencies: - is-descriptor "^0.1.0" +defined@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.1.tgz#c0b9db27bfaffd95d6f61399419b893df0f91ebf" + integrity sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q== -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA== - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -del@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" - integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== - dependencies: - "@types/glob" "^7.1.1" - globby "^6.1.0" - is-path-cwd "^2.0.0" - is-path-in-cwd "^2.0.0" - p-map "^2.0.0" - pify "^4.0.1" - rimraf "^2.6.3" - -delayed-stream@~1.0.0: +delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== @@ -5620,14 +4295,6 @@ dequal@^2.0.0: resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== -des.js@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" - integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - destroy@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" @@ -5643,7 +4310,7 @@ detect-node@^2.0.4: resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== -detect-port-alt@1.1.6: +detect-port-alt@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== @@ -5651,15 +4318,29 @@ detect-port-alt@1.1.6: address "^1.0.1" debug "^2.6.0" +detective@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.1.tgz#6af01eeda11015acb0e73f933242b70f24f91034" + integrity sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw== + dependencies: + acorn-node "^1.8.2" + defined "^1.0.0" + minimist "^1.2.6" + +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + diff-sequences@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-24.9.0.tgz#5715d6244e2aa65f48bba0bc972db0b0b11e95b5" integrity sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew== -diff-sequences@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" - integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q== +diff-sequences@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.5.1.tgz#eaecc0d327fd68c8d9672a1e64ab8dccb2ef5327" + integrity sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== diff@^4.0.1: version "4.0.2" @@ -5671,15 +4352,6 @@ diff@^5.0.0: resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40" integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" @@ -5687,25 +4359,22 @@ dir-glob@^3.0.1: dependencies: path-type "^4.0.0" +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + dns-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== -dns-packet@^1.3.1: - version "1.3.4" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.4.tgz#e3455065824a2507ba886c55a89963bb107dec6f" - integrity sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA== - dependencies: - ip "^1.1.0" - safe-buffer "^5.0.1" - -dns-txt@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" - integrity sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ== +dns-packet@^5.2.2: + version "5.4.0" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.4.0.tgz#1f88477cf9f27e78a213fb6d118ae38e759a879b" + integrity sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g== dependencies: - buffer-indexof "^1.0.0" + "@leichtgewicht/ip-codec" "^2.0.1" doctrine@^2.1.0: version "2.1.0" @@ -5763,11 +4432,6 @@ dom-walk@^0.1.0: resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84" integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== -domain-browser@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" - integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== - domelementtype@1: version "1.3.1" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" @@ -5817,80 +4481,47 @@ dot-case@^3.0.4: no-case "^3.0.4" tslib "^2.0.3" -dot-prop@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.0" - -dotenv-expand@5.1.0: +dotenv-expand@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== -dotenv@8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" - integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== +dotenv@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" + integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== -duplexer@^0.1.1: +duplexer@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== -duplexify@^3.4.2, duplexify@^3.6.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" - integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== - dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -ejs@^2.6.1: - version "2.7.4" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba" - integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== +ejs@^3.1.6: + version "3.1.8" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.8.tgz#758d32910c78047585c7ef1f92f9ee041c1c190b" + integrity sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ== + dependencies: + jake "^10.8.5" -electron-to-chromium@^1.3.564, electron-to-chromium@^1.4.251: +electron-to-chromium@^1.4.251: version "1.4.284" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592" integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== -electron-to-chromium@^1.4.118: - version "1.4.144" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.144.tgz#9a5d1f41452ecc65b686d529ae919248da44f406" - integrity sha512-R3RV3rU1xWwFJlSClVWDvARaOk6VUO/FubHLodIASDB3Mc2dzuWvNdfOgH9bwHUTqT79u92qw60NWfwUdzAqdg== - -elliptic@^6.5.3: - version "6.5.4" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" - integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== - dependencies: - bn.js "^4.11.9" - brorand "^1.1.0" - hash.js "^1.0.0" - hmac-drbg "^1.0.1" - inherits "^2.0.4" - minimalistic-assert "^1.0.1" - minimalistic-crypto-utils "^1.0.1" - -emittery@^0.7.1: - version "0.7.2" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.7.2.tgz#25595908e13af0f5674ab419396e2fb394cdfa82" - integrity sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ== +emittery@^0.10.2: + version "0.10.2" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.10.2.tgz#902eec8aedb8c41938c46e9385e9db7e03182933" + integrity sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw== -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== +emittery@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.8.1.tgz#bb23cc86d03b30aa75a7f734819dee2e1ba70860" + integrity sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== emoji-regex@^8.0.0: version "8.0.0" @@ -5902,11 +4533,6 @@ emoji-regex@^9.2.2: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== -emojis-list@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" - integrity sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng== - emojis-list@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" @@ -5917,21 +4543,13 @@ encodeurl@~1.0.2: resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== -end-of-stream@^1.0.0, end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -enhanced-resolve@^4.3.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" - integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== +enhanced-resolve@^5.10.0: + version "5.10.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz#0dc579c3bb2a1032e357ac45b8f3a6f3ad4fb1e6" + integrity sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ== dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.5.0" - tapable "^1.0.0" + graceful-fs "^4.2.4" + tapable "^2.2.0" enquirer@^2.3.5: version "2.3.6" @@ -5945,13 +4563,6 @@ entities@^2.0.0: resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== -errno@^0.1.3, errno@~0.1.7: - version "0.1.8" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" - integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== - dependencies: - prr "~1.0.1" - error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" @@ -5960,37 +4571,38 @@ error-ex@^1.3.1: is-arrayish "^0.2.1" error-stack-parser@^2.0.6: - version "2.0.7" - resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.7.tgz#b0c6e2ce27d0495cf78ad98715e0cad1219abb57" - integrity sha512-chLOW0ZGRf4s8raLrDxa5sdkvPec5YdvwbFnqJme4rk0rFajP8mPtrDL1+I+CwrQDCjswDA5sREX7jYQDQs9vA== + version "2.1.4" + resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz#229cb01cdbfa84440bfa91876285b94680188286" + integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== dependencies: - stackframe "^1.1.1" + stackframe "^1.3.4" -es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19.5, es-abstract@^1.20.1: - version "1.20.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.1.tgz#027292cd6ef44bd12b1913b828116f54787d1814" - integrity sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA== +es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.5, es-abstract@^1.20.4: + version "1.20.4" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.4.tgz#1d103f9f8d78d4cf0713edcd6d0ed1a46eed5861" + integrity sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA== dependencies: call-bind "^1.0.2" es-to-primitive "^1.2.1" function-bind "^1.1.1" function.prototype.name "^1.1.5" - get-intrinsic "^1.1.1" + get-intrinsic "^1.1.3" get-symbol-description "^1.0.0" has "^1.0.3" has-property-descriptors "^1.0.0" has-symbols "^1.0.3" internal-slot "^1.0.3" - is-callable "^1.2.4" + is-callable "^1.2.7" is-negative-zero "^2.0.2" is-regex "^1.1.4" is-shared-array-buffer "^1.0.2" is-string "^1.0.7" is-weakref "^1.0.2" - object-inspect "^1.12.0" + object-inspect "^1.12.2" object-keys "^1.1.1" - object.assign "^4.1.2" + object.assign "^4.1.4" regexp.prototype.flags "^1.4.3" + safe-regex-test "^1.0.0" string.prototype.trimend "^1.0.5" string.prototype.trimstart "^1.0.5" unbox-primitive "^1.0.2" @@ -6000,6 +4612,25 @@ 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-get-iterator@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.2.tgz#9234c54aba713486d7ebde0220864af5e2b283f7" + integrity sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.0" + has-symbols "^1.0.1" + is-arguments "^1.1.0" + is-map "^2.0.2" + is-set "^2.0.2" + is-string "^1.0.5" + isarray "^2.0.5" + +es-module-lexer@^0.9.0: + version "0.9.3" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" + integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== + es-shim-unscopables@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" @@ -6016,33 +4647,7 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -es5-ext@^0.10.35, es5-ext@^0.10.50: - version "0.10.62" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.62.tgz#5e6adc19a6da524bf3d1e02bbc8960e5eb49a9a5" - integrity sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA== - dependencies: - es6-iterator "^2.0.3" - es6-symbol "^3.1.3" - next-tick "^1.1.0" - -es6-iterator@2.0.3, es6-iterator@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" - integrity sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g== - dependencies: - d "1" - es5-ext "^0.10.35" - es6-symbol "^3.1.1" - -es6-symbol@^3.1.1, es6-symbol@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" - integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== - dependencies: - d "^1.0.1" - ext "^1.1.2" - -escalade@^3.0.2, escalade@^3.1.1: +escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== @@ -6052,16 +4657,16 @@ escape-html@~1.0.3: resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== -escape-string-regexp@2.0.0, escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + escape-string-regexp@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" @@ -6079,12 +4684,25 @@ escodegen@^2.0.0: optionalDependencies: source-map "~0.6.1" -eslint-config-react-app@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz#ccff9fc8e36b322902844cbd79197982be355a0e" - integrity sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A== +eslint-config-react-app@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz#73ba3929978001c5c86274c017ea57eb5fa644b4" + integrity sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA== dependencies: - confusing-browser-globals "^1.0.10" + "@babel/core" "^7.16.0" + "@babel/eslint-parser" "^7.16.3" + "@rushstack/eslint-patch" "^1.1.0" + "@typescript-eslint/eslint-plugin" "^5.5.0" + "@typescript-eslint/parser" "^5.5.0" + babel-preset-react-app "^10.0.1" + confusing-browser-globals "^1.0.11" + eslint-plugin-flowtype "^8.0.3" + eslint-plugin-import "^2.25.3" + eslint-plugin-jest "^25.3.0" + eslint-plugin-jsx-a11y "^6.5.1" + eslint-plugin-react "^7.27.1" + eslint-plugin-react-hooks "^4.3.0" + eslint-plugin-testing-library "^5.0.1" eslint-import-resolver-node@^0.3.6: version "0.3.6" @@ -6095,22 +4713,21 @@ eslint-import-resolver-node@^0.3.6: resolve "^1.20.0" eslint-module-utils@^2.7.3: - version "2.7.3" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz#ad7e3a10552fdd0642e1e55292781bd6e34876ee" - integrity sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ== + version "2.7.4" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz#4f3e41116aaf13a20792261e61d3a2e7e0583974" + integrity sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA== dependencies: debug "^3.2.7" - find-up "^2.1.0" -eslint-plugin-flowtype@^5.2.0: - version "5.10.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.10.0.tgz#7764cc63940f215bf3f0bd2d9a1293b2b9b2b4bb" - integrity sha512-vcz32f+7TP+kvTUyMXZmCnNujBQZDNmcqPImw8b9PZ+16w1Qdm6ryRuYZYVaG9xRqqmAPr2Cs9FAX5gN+x/bjw== +eslint-plugin-flowtype@^8.0.3: + version "8.0.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz#e1557e37118f24734aa3122e7536a038d34a4912" + integrity sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ== dependencies: - lodash "^4.17.15" + lodash "^4.17.21" string-natural-compare "^3.0.1" -eslint-plugin-import@^2.22.1: +eslint-plugin-import@^2.25.3: version "2.26.0" resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz#f812dc47be4f2b72b478a021605a59fc6fe8b88b" integrity sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA== @@ -6129,14 +4746,14 @@ eslint-plugin-import@^2.22.1: resolve "^1.22.0" tsconfig-paths "^3.14.1" -eslint-plugin-jest@^24.1.0: - version "24.7.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-24.7.0.tgz#206ac0833841e59e375170b15f8d0955219c4889" - integrity sha512-wUxdF2bAZiYSKBclsUMrYHH6WxiBreNjyDxbRv345TIvPeoCEgPNEn3Sa+ZrSqsf1Dl9SqqSREXMHExlMMu1DA== +eslint-plugin-jest@^25.3.0: + version "25.7.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz#ff4ac97520b53a96187bad9c9814e7d00de09a6a" + integrity sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ== dependencies: - "@typescript-eslint/experimental-utils" "^4.0.1" + "@typescript-eslint/experimental-utils" "^5.0.0" -eslint-plugin-jsx-a11y@^6.3.1: +eslint-plugin-jsx-a11y@^6.5.1: version "6.6.1" resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz#93736fc91b83fdc38cc8d115deedfc3091aef1ff" integrity sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q== @@ -6155,12 +4772,12 @@ eslint-plugin-jsx-a11y@^6.3.1: minimatch "^3.1.2" semver "^6.3.0" -eslint-plugin-react-hooks@^4.2.0: +eslint-plugin-react-hooks@^4.3.0: version "4.6.0" resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== -eslint-plugin-react@^7.21.5: +eslint-plugin-react@^7.27.1: version "7.31.10" resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.31.10.tgz#6782c2c7fe91c09e715d536067644bbb9491419a" integrity sha512-e4N/nc6AAlg4UKW/mXeYWd3R++qUano5/o+t+wnWxIf+bLsOaH3a4q74kX3nDjYym3VBN4HyO9nEn1GcAqgQOA== @@ -6180,22 +4797,14 @@ eslint-plugin-react@^7.21.5: semver "^6.3.0" string.prototype.matchall "^4.0.7" -eslint-plugin-testing-library@^3.9.2: - version "3.10.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-testing-library/-/eslint-plugin-testing-library-3.10.2.tgz#609ec2b0369da7cf2e6d9edff5da153cc31d87bd" - integrity sha512-WAmOCt7EbF1XM8XfbCKAEzAPnShkNSwcIsAD2jHdsMUT9mZJPjLCG7pMzbcC8kK366NOuGip8HKLDC+Xk4yIdA== - dependencies: - "@typescript-eslint/experimental-utils" "^3.10.1" - -eslint-scope@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" - integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== +eslint-plugin-testing-library@^5.0.1: + version "5.9.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.9.1.tgz#12e4bd34c48683ee98af4df2e3318ec9f51dcf8a" + integrity sha512-6BQp3tmb79jLLasPHJmy8DnxREe+2Pgf7L+7o09TSWPfdqqtQfRZmZNetr5mOs3yqZk/MRNxpN3RUpJe0wB4LQ== dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" + "@typescript-eslint/utils" "^5.13.0" -eslint-scope@^5.0.0, eslint-scope@^5.1.1: +eslint-scope@5.1.1, eslint-scope@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== @@ -6203,7 +4812,15 @@ eslint-scope@^5.0.0, eslint-scope@^5.1.1: esrecurse "^4.3.0" estraverse "^4.1.1" -eslint-utils@^2.0.0, eslint-utils@^2.1.0: +eslint-scope@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" + integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-utils@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== @@ -6217,29 +4834,33 @@ eslint-utils@^3.0.0: dependencies: eslint-visitor-keys "^2.0.0" -eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: +eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== -eslint-visitor-keys@^2.0.0: +eslint-visitor-keys@^2.0.0, eslint-visitor-keys@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== -eslint-webpack-plugin@^2.5.2: - version "2.7.0" - resolved "https://registry.yarnpkg.com/eslint-webpack-plugin/-/eslint-webpack-plugin-2.7.0.tgz#0525793a4f8c652c1c6d863995ce1e0f2dcbd143" - integrity sha512-bNaVVUvU4srexGhVcayn/F4pJAz19CWBkKoMx7aSQ4wtTbZQCnG5O9LHCE42mM+JSKOUp7n6vd5CIwzj7lOVGA== +eslint-visitor-keys@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" + integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== + +eslint-webpack-plugin@^3.1.1: + version "3.2.0" + resolved "https://registry.yarnpkg.com/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz#1978cdb9edc461e4b0195a20da950cf57988347c" + integrity sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w== dependencies: - "@types/eslint" "^7.29.0" - arrify "^2.0.1" - jest-worker "^27.5.1" + "@types/eslint" "^7.29.0 || ^8.4.1" + jest-worker "^28.0.2" micromatch "^4.0.5" normalize-path "^3.0.0" - schema-utils "^3.1.1" + schema-utils "^4.0.0" -eslint@^7.11.0, eslint@^7.32.0: +eslint@^7.32.0: version "7.32.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d" integrity sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA== @@ -6285,6 +4906,51 @@ eslint@^7.11.0, eslint@^7.32.0: text-table "^0.2.0" v8-compile-cache "^2.0.3" +eslint@^8.3.0: + version "8.27.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.27.0.tgz#d547e2f7239994ad1faa4bb5d84e5d809db7cf64" + integrity sha512-0y1bfG2ho7mty+SiILVf9PfuRA49ek4Nc60Wmmu62QlobNR+CeXa4xXIJgcuwSQgZiWaPH+5BDsctpIW0PR/wQ== + dependencies: + "@eslint/eslintrc" "^1.3.3" + "@humanwhocodes/config-array" "^0.11.6" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.1.1" + eslint-utils "^3.0.0" + eslint-visitor-keys "^3.3.0" + espree "^9.4.0" + esquery "^1.4.0" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.15.0" + grapheme-splitter "^1.0.4" + ignore "^5.2.0" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-sdsl "^4.1.4" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.1" + regexpp "^3.2.0" + strip-ansi "^6.0.1" + strip-json-comments "^3.1.0" + text-table "^0.2.0" + espree@^7.3.0, espree@^7.3.1: version "7.3.1" resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" @@ -6294,6 +4960,15 @@ espree@^7.3.0, espree@^7.3.1: acorn-jsx "^5.3.1" eslint-visitor-keys "^1.3.0" +espree@^9.4.0: + version "9.4.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.1.tgz#51d6092615567a2c2cff7833445e37c28c0065bd" + integrity sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg== + dependencies: + acorn "^8.8.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.3.0" + esprima@^4.0.0, esprima@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" @@ -6306,7 +4981,7 @@ esquery@^1.4.0: dependencies: estraverse "^5.1.0" -esrecurse@^4.1.0, esrecurse@^4.3.0: +esrecurse@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== @@ -6323,11 +4998,6 @@ estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== -estree-walker@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" - integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== - estree-walker@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" @@ -6348,55 +5018,24 @@ eventemitter3@^4.0.0, eventemitter3@^4.0.3: resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== -events@^3.0.0: +events@^3.2.0: version "3.3.0" resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== -eventsource@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-2.0.2.tgz#76dfcc02930fb2ff339520b6d290da573a9e8508" - integrity sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA== - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -exec-sh@^0.3.2: - version "0.3.6" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.6.tgz#ff264f9e325519a60cb5e273692943483cca63bc" - integrity sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w== - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" - integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== dependencies: - cross-spawn "^7.0.0" - get-stream "^5.0.0" - human-signals "^1.1.1" + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" is-stream "^2.0.0" merge-stream "^2.0.0" - npm-run-path "^4.0.0" - onetime "^5.1.0" - signal-exit "^3.0.2" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" strip-final-newline "^2.0.0" exit@^0.1.2: @@ -6404,32 +5043,17 @@ exit@^0.1.2: resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA== - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -expect@^26.6.0, expect@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/expect/-/expect-26.6.2.tgz#c6b996bf26bf3fe18b67b2d0f51fc981ba934417" - integrity sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA== +expect@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/expect/-/expect-27.5.1.tgz#83ce59f1e5bdf5f9d2b94b61d2050db48f3fef74" + integrity sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw== dependencies: - "@jest/types" "^26.6.2" - ansi-styles "^4.0.0" - jest-get-type "^26.3.0" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-regex-util "^26.0.0" + "@jest/types" "^27.5.1" + jest-get-type "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" -express@^4.17.1: +express@^4.17.3: version "4.18.2" resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== @@ -6466,28 +5090,6 @@ express@^4.17.1: utils-merge "1.0.1" vary "~1.1.2" -ext@^1.1.2: - version "1.7.0" - resolved "https://registry.yarnpkg.com/ext/-/ext-1.7.0.tgz#0ea4383c0103d60e70be99e9a7f11027a33c4f5f" - integrity sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw== - dependencies: - type "^2.7.2" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - extend@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" @@ -6502,26 +5104,12 @@ external-editor@^3.0.3: iconv-lite "^0.4.24" tmp "^0.0.33" -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-glob@^3.1.1: +fast-glob@^3.2.12, fast-glob@^3.2.9: version "3.2.12" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== @@ -6532,17 +5120,6 @@ fast-glob@^3.1.1: merge2 "^1.3.0" micromatch "^4.0.4" -fast-glob@^3.2.9: - version "3.2.11" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" - integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" @@ -6560,7 +5137,7 @@ fastq@^1.6.0: dependencies: reusify "^1.0.4" -faye-websocket@^0.11.3, faye-websocket@^0.11.4: +faye-websocket@^0.11.3: version "0.11.4" resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== @@ -6568,17 +5145,12 @@ faye-websocket@^0.11.3, faye-websocket@^0.11.4: websocket-driver ">=0.5.1" fb-watchman@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" - integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== + version "2.0.2" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" + integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== dependencies: bser "2.1.1" -figgy-pudding@^3.5.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" - integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== - figures@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" @@ -6593,33 +5165,25 @@ file-entry-cache@^6.0.1: dependencies: flat-cache "^3.0.4" -file-loader@6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.1.1.tgz#a6f29dfb3f5933a1c350b2dbaa20ac5be0539baa" - integrity sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw== +file-loader@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" + integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== dependencies: loader-utils "^2.0.0" schema-utils "^3.0.0" -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -filesize@6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.1.0.tgz#e81bdaa780e2451d714d71c0d7a4f3238d37ad00" - integrity sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg== - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ== +filelist@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" + integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" + minimatch "^5.0.1" + +filesize@^8.0.6: + version "8.0.7" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-8.0.7.tgz#695e70d80f4e47012c132d57a059e80c6b580bd8" + integrity sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ== fill-range@^7.0.1: version "7.0.1" @@ -6641,15 +5205,6 @@ finalhandler@1.2.0: statuses "2.0.1" unpipe "~1.0.0" -find-cache-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - find-cache-dir@^3.3.1: version "3.3.2" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" @@ -6664,7 +5219,14 @@ find-root@^1.1.0: resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== -find-up@4.1.0, find-up@^4.0.0, find-up@^4.1.0: +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^4.0.0, find-up@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== @@ -6672,19 +5234,13 @@ find-up@4.1.0, find-up@^4.0.0, find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" -find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ== - dependencies: - locate-path "^2.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== dependencies: - locate-path "^3.0.0" + locate-path "^6.0.0" + path-exists "^4.0.0" flat-cache@^3.0.4: version "3.0.4" @@ -6695,45 +5251,40 @@ flat-cache@^3.0.4: rimraf "^3.0.2" flatted@^3.1.0: - version "3.2.5" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.5.tgz#76c8584f4fc843db64702a6bd04ab7a8bd666da3" - integrity sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg== - -flatten@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.3.tgz#c1283ac9f27b368abc1e36d1ff7b04501a30356b" - integrity sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg== - -flush-write-stream@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" - integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== - dependencies: - inherits "^2.0.3" - readable-stream "^2.3.6" + version "3.2.7" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" + integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== follow-redirects@^1.0.0: - version "1.15.1" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.1.tgz#0ca6a452306c9b276e4d3127483e29575e207ad5" - integrity sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA== + version "1.15.2" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" -fork-ts-checker-webpack-plugin@4.1.6: - version "4.1.6" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz#5055c703febcf37fa06405d400c122b905167fc5" - integrity sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw== +fork-ts-checker-webpack-plugin@^6.5.0: + version "6.5.2" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz#4f67183f2f9eb8ba7df7177ce3cf3e75cdafb340" + integrity sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA== dependencies: - "@babel/code-frame" "^7.5.5" - chalk "^2.4.1" - micromatch "^3.1.10" + "@babel/code-frame" "^7.8.3" + "@types/json-schema" "^7.0.5" + chalk "^4.1.0" + chokidar "^3.4.2" + cosmiconfig "^6.0.0" + deepmerge "^4.2.2" + fs-extra "^9.0.0" + glob "^7.1.6" + memfs "^3.1.2" minimatch "^3.0.4" - semver "^5.6.0" + schema-utils "2.7.0" + semver "^7.3.2" tapable "^1.0.0" - worker-rpc "^0.1.0" form-data@^3.0.0: version "3.0.1" @@ -6749,45 +5300,26 @@ forwarded@0.2.0: resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA== - dependencies: - map-cache "^0.2.2" +fraction.js@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950" + integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== fresh@0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== -from2@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g== - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - -fs-extra@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" - integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== +fs-extra@^10.0.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== dependencies: graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" + jsonfile "^6.0.1" + universalify "^2.0.0" -fs-extra@^9.0.1: +fs-extra@^9.0.0, fs-extra@^9.0.1: version "9.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== @@ -6797,37 +5329,17 @@ fs-extra@^9.0.1: jsonfile "^6.0.1" universalify "^2.0.0" -fs-minipass@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" - integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== - dependencies: - minipass "^3.0.0" - -fs-write-stream-atomic@^1.0.8: - version "1.0.10" - resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - integrity sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA== - dependencies: - graceful-fs "^4.1.2" - iferr "^0.1.5" - imurmurhash "^0.1.4" - readable-stream "1 || 2" +fs-monkey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" + integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@^1.2.7: - version "1.2.13" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" - integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== - dependencies: - bindings "^1.5.0" - nan "^2.12.1" - -fsevents@^2.1.2, fsevents@^2.1.3, fsevents@~2.3.1, fsevents@~2.3.2: +fsevents@^2.3.2, fsevents@~2.3.1, fsevents@~2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== @@ -6862,24 +5374,24 @@ fuzzaldrin@^2.1.0: resolved "https://registry.yarnpkg.com/fuzzaldrin/-/fuzzaldrin-2.1.0.tgz#90204c3e2fdaa6941bb28d16645d418063a90e9b" integrity sha512-zgllBYwfHR5P3CncJiGbGVPpa3iFYW1yuPaIv8DiTVRrcg5/6uETNL5zvIoKflG1aifXVUZTlIroDehw4WygGA== -gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: +gensync@^1.0.0-beta.2: version "1.0.0-beta.2" resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== -get-caller-file@^2.0.1: +get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== +get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" + integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A== dependencies: function-bind "^1.1.1" has "^1.0.3" - has-symbols "^1.0.1" + has-symbols "^1.0.3" get-own-enumerable-property-symbols@^3.0.0: version "3.0.2" @@ -6891,19 +5403,10 @@ get-package-type@^0.1.0: resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== -get-stream@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== get-symbol-description@^1.0.0: version "1.0.0" @@ -6913,19 +5416,6 @@ get-symbol-description@^1.0.0: call-bind "^1.0.2" get-intrinsic "^1.1.1" -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== - -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA== - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - glob-parent@^5.1.2, glob-parent@~5.1.0, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" @@ -6933,7 +5423,19 @@ glob-parent@^5.1.2, glob-parent@~5.1.0, glob-parent@~5.1.2: dependencies: is-glob "^4.0.1" -glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -6945,7 +5447,7 @@ glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: once "^1.3.0" path-is-absolute "^1.0.0" -global-modules@2.0.0: +global-modules@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== @@ -6974,26 +5476,14 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globals@^13.6.0, globals@^13.9.0: +globals@^13.15.0, globals@^13.6.0, globals@^13.9.0: version "13.17.0" resolved "https://registry.yarnpkg.com/globals/-/globals-13.17.0.tgz#902eb1e680a41da93945adbdcb5a9f361ba69bd4" integrity sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw== dependencies: type-fest "^0.20.2" -globby@11.0.1: - version "11.0.1" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" - integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" - slash "^3.0.0" - -globby@^11.0.3: +globby@^11.0.4, globby@^11.1.0: version "11.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== @@ -7005,34 +5495,29 @@ globby@^11.0.3: merge2 "^1.4.1" slash "^3.0.0" -globby@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" - integrity sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw== +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== dependencies: - array-union "^1.0.1" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" + get-intrinsic "^1.1.3" -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4: +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: version "4.2.10" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== -growly@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" - integrity sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw== +grapheme-splitter@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" + integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== -gzip-size@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274" - integrity sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA== +gzip-size@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" + integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== dependencies: - duplexer "^0.1.1" - pify "^4.0.1" + duplexer "^0.1.2" handle-thing@^2.0.0: version "2.0.1" @@ -7090,61 +5575,13 @@ has-tostringtag@^1.0.0: dependencies: has-symbols "^1.0.2" -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q== - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw== - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ== - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ== - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has@^1.0.0, has@^1.0.3: +has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== dependencies: function-bind "^1.1.1" -hash-base@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" - integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== - dependencies: - inherits "^2.0.4" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - hast-util-whitespace@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-2.0.0.tgz#4fc1086467cc1ef5ba20673cb6b03cec3a970f1c" @@ -7155,11 +5592,6 @@ he@^1.2.0: resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== -hex-color-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" - integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== - hls.js@^0.14.17: version "0.14.17" resolved "https://registry.yarnpkg.com/hls.js/-/hls.js-0.14.17.tgz#0127cff2ec2f994a54eb955fe669ef6153a8e317" @@ -7168,15 +5600,6 @@ hls.js@^0.14.17: eventemitter3 "^4.0.3" url-toolkit "^2.1.6" -hmac-drbg@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - hoist-non-react-statics@^3.3.1, hoist-non-react-statics@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" @@ -7189,11 +5612,6 @@ hoopy@^0.1.4: resolved "https://registry.yarnpkg.com/hoopy/-/hoopy-0.1.4.tgz#609207d661100033a9a9402ad3dea677381c1b1d" integrity sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ== -hosted-git-info@^2.1.4: - version "2.8.9" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" - integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== - hpack.js@^2.1.6: version "2.1.6" resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" @@ -7204,16 +5622,6 @@ hpack.js@^2.1.6: readable-stream "^2.0.1" wbuf "^1.1.0" -hsl-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" - integrity sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A== - -hsla-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" - integrity sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA== - html-encoding-sniffer@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" @@ -7221,43 +5629,39 @@ html-encoding-sniffer@^2.0.1: dependencies: whatwg-encoding "^1.0.5" -html-entities@^1.2.1, html-entities@^1.3.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.4.0.tgz#cfbd1b01d2afaf9adca1b10ae7dffab98c71d2dc" - integrity sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA== +html-entities@^2.1.0, html-entities@^2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.3.tgz#117d7626bece327fc8baace8868fa6f5ef856e46" + integrity sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA== html-escaper@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== -html-minifier-terser@^5.0.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#922e96f1f3bb60832c2634b79884096389b1f054" - integrity sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg== +html-minifier-terser@^6.0.2: + version "6.1.0" + resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" + integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== dependencies: - camel-case "^4.1.1" - clean-css "^4.2.3" - commander "^4.1.1" + camel-case "^4.1.2" + clean-css "^5.2.2" + commander "^8.3.0" he "^1.2.0" - param-case "^3.0.3" + param-case "^3.0.4" relateurl "^0.2.7" - terser "^4.6.3" + terser "^5.10.0" -html-webpack-plugin@4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz#625097650886b97ea5dae331c320e3238f6c121c" - integrity sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw== - dependencies: - "@types/html-minifier-terser" "^5.0.0" - "@types/tapable" "^1.0.5" - "@types/webpack" "^4.41.8" - html-minifier-terser "^5.0.1" - loader-utils "^1.2.3" - lodash "^4.17.15" - pretty-error "^2.1.1" - tapable "^1.1.3" - util.promisify "1.0.0" +html-webpack-plugin@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz#c3911936f57681c1f9f4d8b68c158cd9dfe52f50" + integrity sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw== + dependencies: + "@types/html-minifier-terser" "^6.0.0" + html-minifier-terser "^6.0.2" + lodash "^4.17.21" + pretty-error "^4.0.0" + tapable "^2.0.0" htmlparser2@^6.1.0: version "6.1.0" @@ -7296,9 +5700,9 @@ http-errors@~1.6.2: statuses ">= 1.4.0 < 2" http-parser-js@>=0.5.1: - version "0.5.6" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.6.tgz#2e02406ab2df8af8a7abfba62e0da01c62b95afd" - integrity sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA== + version "0.5.8" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" + integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== http-proxy-agent@^4.0.1: version "4.0.1" @@ -7309,17 +5713,18 @@ http-proxy-agent@^4.0.1: agent-base "6" debug "4" -http-proxy-middleware@0.19.1: - version "0.19.1" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" - integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== +http-proxy-middleware@^2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" + integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== dependencies: - http-proxy "^1.17.0" - is-glob "^4.0.0" - lodash "^4.17.11" - micromatch "^3.1.10" + "@types/http-proxy" "^1.17.8" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" -http-proxy@^1.17.0: +http-proxy@^1.18.1: version "1.18.1" resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== @@ -7328,11 +5733,6 @@ http-proxy@^1.17.0: follow-redirects "^1.0.0" requires-port "^1.0.0" -https-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - integrity sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg== - https-proxy-agent@^5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" @@ -7341,10 +5741,10 @@ https-proxy-agent@^5.0.0: agent-base "6" debug "4" -human-signals@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" - integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== hyphenate-style-name@^1.0.3: version "1.0.4" @@ -7358,61 +5758,51 @@ iconv-lite@0.4.24, iconv-lite@^0.4.24: dependencies: safer-buffer ">= 2.1.2 < 3" -icss-utils@^4.0.0, icss-utils@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467" - integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== +iconv-lite@^0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== dependencies: - postcss "^7.0.14" + safer-buffer ">= 2.1.2 < 3.0.0" + +icss-utils@^5.0.0, icss-utils@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" + integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== + +idb@^7.0.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/idb/-/idb-7.1.1.tgz#d910ded866d32c7ced9befc5bfdf36f572ced72b" + integrity sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ== -identity-obj-proxy@3.0.0: +identity-obj-proxy@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz#94d2bda96084453ef36fbc5aaec37e0f79f1fc14" integrity sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA== dependencies: harmony-reflect "^1.4.6" -ieee754@^1.1.13, ieee754@^1.1.4: +ieee754@^1.1.13: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -iferr@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA== - ignore@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== -ignore@^5.1.4, ignore@^5.1.8, ignore@^5.2.0: +ignore@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== -immer@8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/immer/-/immer-8.0.1.tgz#9c73db683e2b3975c424fb0572af5889877ae656" - integrity sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA== - -import-cwd@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" - integrity sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg== - dependencies: - import-from "^2.1.0" - -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - integrity sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg== - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" +immer@^9.0.7: + version "9.0.16" + resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.16.tgz#8e7caab80118c2b54b37ad43e05758cdefad0198" + integrity sha512-qenGE7CstVm1NrHQbMh8YaSzTZTFNP3zPqr3YU0S0UY441j4bJTg4A2Hh5KAhwgaiU6ZZ1Ar6y/2f4TblnMReQ== -import-fresh@^3.0.0, import-fresh@^3.2.1: +import-fresh@^3.0.0, import-fresh@^3.1.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== @@ -7420,21 +5810,6 @@ import-fresh@^3.0.0, import-fresh@^3.2.1: parent-module "^1.0.0" resolve-from "^4.0.0" -import-from@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" - integrity sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w== - dependencies: - resolve-from "^3.0.0" - -import-local@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" - integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== - dependencies: - pkg-dir "^3.0.0" - resolve-cwd "^2.0.0" - import-local@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" @@ -7453,21 +5828,11 @@ indent-string@^4.0.0: resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== -indexes-of@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" - integrity sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA== - individual@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/individual/-/individual-2.0.0.tgz#833b097dad23294e76117a98fb38e0d9ad61bb97" integrity sha512-pWt8hBCqJsUWI/HtcfWod7+N9SgAqyPEaF7JQjwzjn5vGrpg6aQ5qeAFQ7dx//UH4J1O+7xqew+gCeeFt6xN/g== -infer-owner@^1.0.3, infer-owner@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -7476,16 +5841,11 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA== - inherits@2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" @@ -7520,14 +5880,6 @@ inquirer@^7.3.3: strip-ansi "^6.0.0" through "^2.3.6" -internal-ip@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" - integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== - dependencies: - default-gateway "^4.2.0" - ipaddr.js "^1.9.0" - internal-slot@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" @@ -7537,44 +5889,15 @@ internal-slot@^1.0.3: has "^1.0.3" side-channel "^1.0.4" -ip-regex@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw== - -ip@^1.1.0, ip@^1.1.5: - version "1.1.8" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.8.tgz#ae05948f6b075435ed3307acce04629da8cdbf48" - integrity sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg== - -ipaddr.js@1.9.1, ipaddr.js@^1.9.0: +ipaddr.js@1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== -is-absolute-url@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" - integrity sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg== - -is-absolute-url@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" - integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A== - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" +ipaddr.js@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz#eca256a7a877e917aeb368b0a7497ddf42ef81c0" + integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== is-alphabetical@^1.0.0: version "1.0.4" @@ -7589,7 +5912,7 @@ is-alphanumerical@^1.0.0: is-alphabetical "^1.0.0" is-decimal "^1.0.0" -is-arguments@^1.0.4: +is-arguments@^1.1.0, is-arguments@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== @@ -7602,11 +5925,6 @@ is-arrayish@^0.2.1: resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== -is-arrayish@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" - integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== - is-bigint@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" @@ -7614,13 +5932,6 @@ is-bigint@^1.0.1: dependencies: has-bigints "^1.0.1" -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q== - dependencies: - binary-extensions "^1.0.0" - is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" @@ -7636,69 +5947,24 @@ is-boolean-object@^1.1.0: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - is-buffer@^2.0.0: version "2.0.5" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== -is-callable@^1.1.4, is-callable@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" - integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - -is-color-stop@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" - integrity sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA== - dependencies: - css-color-names "^0.0.4" - hex-color-regex "^1.1.0" - hsl-regex "^1.0.0" - hsla-regex "^1.0.0" - rgb-regex "^1.0.1" - rgba-regex "^1.0.0" +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== -is-core-module@^2.0.0, is-core-module@^2.9.0: +is-core-module@^2.8.1, is-core-module@^2.9.0: version "2.11.0" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== dependencies: has "^1.0.3" -is-core-module@^2.2.0, is-core-module@^2.8.1: - version "2.9.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.9.0.tgz#e1c34429cd51c6dd9e09e0799e396e27b19a9c69" - integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A== - dependencies: - has "^1.0.3" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg== - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: +is-date-object@^1.0.1, is-date-object@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== @@ -7710,56 +5976,16 @@ is-decimal@^1.0.0: resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw== - -is-docker@^2.0.0: +is-docker@^2.0.0, is-docker@^2.1.1: version "2.2.1" resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.0, is-extglob@^2.1.1: +is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== - is-fullwidth-code-point@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" @@ -7775,13 +6001,6 @@ is-generator-fn@^2.0.0: resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw== - dependencies: - is-extglob "^2.1.0" - is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" @@ -7799,6 +6018,11 @@ is-interactive@^1.0.0: resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== +is-map@^2.0.1, is-map@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" + integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== + is-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" @@ -7816,13 +6040,6 @@ is-number-object@^1.0.4: dependencies: has-tostringtag "^1.0.0" -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg== - dependencies: - kind-of "^3.0.2" - is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" @@ -7833,53 +6050,27 @@ is-obj@^1.0.1: resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-path-cwd@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - -is-path-in-cwd@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" - integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== - dependencies: - is-path-inside "^2.1.0" - -is-path-inside@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" - integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== - dependencies: - path-is-inside "^1.0.2" +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== -is-plain-obj@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== is-plain-obj@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz#d65025edec3657ce032fd7db63c97883eaed71f0" integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== -is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - is-potential-custom-element-name@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== -is-regex@^1.0.4, is-regex@^1.1.4: +is-regex@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== @@ -7892,16 +6083,16 @@ is-regexp@^1.0.0: resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== -is-resolvable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" - integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== - -is-root@2.1.0: +is-root@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== +is-set@^2.0.1, is-set@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" + integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== + is-shared-array-buffer@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" @@ -7909,11 +6100,6 @@ is-shared-array-buffer@^1.0.2: dependencies: call-bind "^1.0.2" -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== - is-stream@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" @@ -7933,6 +6119,17 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" +is-typed-array@^1.1.10: + version "1.1.10" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" + integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + is-typedarray@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" @@ -7943,6 +6140,11 @@ is-unicode-supported@^0.1.0: resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== +is-weakmap@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" + integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== + is-weakref@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" @@ -7950,24 +6152,27 @@ is-weakref@^1.0.2: dependencies: call-bind "^1.0.2" -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== +is-weakset@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.2.tgz#4569d67a747a1ce5a994dfd4ef6dcea76e7c0a1d" + integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" -is-wsl@^2.1.1, is-wsl@^2.2.0: +is-wsl@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== dependencies: is-docker "^2.0.0" -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + +isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== @@ -7977,37 +6182,15 @@ isexe@^2.0.0: resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== - istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== -istanbul-lib-instrument@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" - integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== - dependencies: - "@babel/core" "^7.7.5" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.0.0" - semver "^6.3.0" - -istanbul-lib-instrument@^5.0.4: - version "5.2.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz#31d18bdd127f825dd02ea7bfdfd906f8ab840e9f" - integrity sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A== +istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" + integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== dependencies: "@babel/core" "^7.12.3" "@babel/parser" "^7.14.7" @@ -8033,7 +6216,7 @@ istanbul-lib-source-maps@^4.0.0: istanbul-lib-coverage "^3.0.0" source-map "^0.6.1" -istanbul-reports@^3.0.2: +istanbul-reports@^3.1.3: version "3.1.5" resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz#cc9a6ab25cb25659810e4785ed9d9fb742578bae" integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== @@ -8041,84 +6224,97 @@ istanbul-reports@^3.0.2: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" -jest-changed-files@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.6.2.tgz#f6198479e1cc66f22f9ae1e22acaa0b429c042d0" - integrity sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ== +jake@^10.8.5: + version "10.8.5" + resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.5.tgz#f2183d2c59382cb274226034543b9c03b8164c46" + integrity sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw== dependencies: - "@jest/types" "^26.6.2" - execa "^4.0.0" - throat "^5.0.0" - -jest-circus@26.6.0: - version "26.6.0" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-26.6.0.tgz#7d9647b2e7f921181869faae1f90a2629fd70705" - integrity sha512-L2/Y9szN6FJPWFK8kzWXwfp+FOR7xq0cUL4lIsdbIdwz3Vh6P1nrpcqOleSzr28zOtSHQNV9Z7Tl+KkuK7t5Ng== - dependencies: - "@babel/traverse" "^7.1.0" - "@jest/environment" "^26.6.0" - "@jest/test-result" "^26.6.0" - "@jest/types" "^26.6.0" - "@types/babel__traverse" "^7.0.4" + async "^3.2.3" + chalk "^4.0.2" + filelist "^1.0.1" + minimatch "^3.0.4" + +jest-changed-files@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-27.5.1.tgz#a348aed00ec9bf671cc58a66fcbe7c3dfd6a68f5" + integrity sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw== + dependencies: + "@jest/types" "^27.5.1" + execa "^5.0.0" + throat "^6.0.1" + +jest-circus@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-27.5.1.tgz#37a5a4459b7bf4406e53d637b49d22c65d125ecc" + integrity sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" "@types/node" "*" chalk "^4.0.0" co "^4.6.0" dedent "^0.7.0" - expect "^26.6.0" + expect "^27.5.1" is-generator-fn "^2.0.0" - jest-each "^26.6.0" - jest-matcher-utils "^26.6.0" - jest-message-util "^26.6.0" - jest-runner "^26.6.0" - jest-runtime "^26.6.0" - jest-snapshot "^26.6.0" - jest-util "^26.6.0" - pretty-format "^26.6.0" - stack-utils "^2.0.2" - throat "^5.0.0" - -jest-cli@^26.6.0: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-26.6.3.tgz#43117cfef24bc4cd691a174a8796a532e135e92a" - integrity sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg== - dependencies: - "@jest/core" "^26.6.3" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" + jest-each "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" + slash "^3.0.0" + stack-utils "^2.0.3" + throat "^6.0.1" + +jest-cli@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-27.5.1.tgz#278794a6e6458ea8029547e6c6cbf673bd30b145" + integrity sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw== + dependencies: + "@jest/core" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" chalk "^4.0.0" exit "^0.1.2" - graceful-fs "^4.2.4" + graceful-fs "^4.2.9" import-local "^3.0.2" - is-ci "^2.0.0" - jest-config "^26.6.3" - jest-util "^26.6.2" - jest-validate "^26.6.2" + jest-config "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" prompts "^2.0.1" - yargs "^15.4.1" + yargs "^16.2.0" -jest-config@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-26.6.3.tgz#64f41444eef9eb03dc51d5c53b75c8c71f645349" - integrity sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg== +jest-config@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-27.5.1.tgz#5c387de33dca3f99ad6357ddeccd91bf3a0e4a41" + integrity sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA== dependencies: - "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^26.6.3" - "@jest/types" "^26.6.2" - babel-jest "^26.6.3" + "@babel/core" "^7.8.0" + "@jest/test-sequencer" "^27.5.1" + "@jest/types" "^27.5.1" + babel-jest "^27.5.1" chalk "^4.0.0" + ci-info "^3.2.0" deepmerge "^4.2.2" glob "^7.1.1" - graceful-fs "^4.2.4" - jest-environment-jsdom "^26.6.2" - jest-environment-node "^26.6.2" - jest-get-type "^26.3.0" - jest-jasmine2 "^26.6.3" - jest-regex-util "^26.0.0" - jest-resolve "^26.6.2" - jest-util "^26.6.2" - jest-validate "^26.6.2" - micromatch "^4.0.2" - pretty-format "^26.6.2" + graceful-fs "^4.2.9" + jest-circus "^27.5.1" + jest-environment-jsdom "^27.5.1" + jest-environment-node "^27.5.1" + jest-get-type "^27.5.1" + jest-jasmine2 "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-runner "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" + micromatch "^4.0.4" + parse-json "^5.2.0" + pretty-format "^27.5.1" + slash "^3.0.0" + strip-json-comments "^3.1.1" jest-diff@^24.0.0, jest-diff@^24.9.0: version "24.9.0" @@ -8130,58 +6326,58 @@ jest-diff@^24.0.0, jest-diff@^24.9.0: jest-get-type "^24.9.0" pretty-format "^24.9.0" -jest-diff@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.6.2.tgz#1aa7468b52c3a68d7d5c5fdcdfcd5e49bd164394" - integrity sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA== +jest-diff@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.5.1.tgz#a07f5011ac9e6643cf8a95a462b7b1ecf6680def" + integrity sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw== dependencies: chalk "^4.0.0" - diff-sequences "^26.6.2" - jest-get-type "^26.3.0" - pretty-format "^26.6.2" + diff-sequences "^27.5.1" + jest-get-type "^27.5.1" + pretty-format "^27.5.1" -jest-docblock@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-26.0.0.tgz#3e2fa20899fc928cb13bd0ff68bd3711a36889b5" - integrity sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w== +jest-docblock@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-27.5.1.tgz#14092f364a42c6108d42c33c8cf30e058e25f6c0" + integrity sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ== dependencies: detect-newline "^3.0.0" -jest-each@^26.6.0, jest-each@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-26.6.2.tgz#02526438a77a67401c8a6382dfe5999952c167cb" - integrity sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A== +jest-each@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-27.5.1.tgz#5bc87016f45ed9507fed6e4702a5b468a5b2c44e" + integrity sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ== dependencies: - "@jest/types" "^26.6.2" + "@jest/types" "^27.5.1" chalk "^4.0.0" - jest-get-type "^26.3.0" - jest-util "^26.6.2" - pretty-format "^26.6.2" + jest-get-type "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" -jest-environment-jsdom@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz#78d09fe9cf019a357009b9b7e1f101d23bd1da3e" - integrity sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q== +jest-environment-jsdom@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz#ea9ccd1fc610209655a77898f86b2b559516a546" + integrity sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw== dependencies: - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" + "@jest/environment" "^27.5.1" + "@jest/fake-timers" "^27.5.1" + "@jest/types" "^27.5.1" "@types/node" "*" - jest-mock "^26.6.2" - jest-util "^26.6.2" - jsdom "^16.4.0" + jest-mock "^27.5.1" + jest-util "^27.5.1" + jsdom "^16.6.0" -jest-environment-node@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-26.6.2.tgz#824e4c7fb4944646356f11ac75b229b0035f2b0c" - integrity sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag== +jest-environment-node@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-27.5.1.tgz#dedc2cfe52fab6b8f5714b4808aefa85357a365e" + integrity sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw== dependencies: - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" + "@jest/environment" "^27.5.1" + "@jest/fake-timers" "^27.5.1" + "@jest/types" "^27.5.1" "@types/node" "*" - jest-mock "^26.6.2" - jest-util "^26.6.2" + jest-mock "^27.5.1" + jest-util "^27.5.1" jest-get-type@^24.9.0: version "24.9.0" @@ -8193,58 +6389,61 @@ jest-get-type@^26.3.0: resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== -jest-haste-map@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.6.2.tgz#dd7e60fe7dc0e9f911a23d79c5ff7fb5c2cafeaa" - integrity sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w== +jest-get-type@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.5.1.tgz#3cd613c507b0f7ace013df407a1c1cd578bcb4f1" + integrity sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== + +jest-haste-map@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.5.1.tgz#9fd8bd7e7b4fa502d9c6164c5640512b4e811e7f" + integrity sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng== dependencies: - "@jest/types" "^26.6.2" + "@jest/types" "^27.5.1" "@types/graceful-fs" "^4.1.2" "@types/node" "*" anymatch "^3.0.3" fb-watchman "^2.0.0" - graceful-fs "^4.2.4" - jest-regex-util "^26.0.0" - jest-serializer "^26.6.2" - jest-util "^26.6.2" - jest-worker "^26.6.2" - micromatch "^4.0.2" - sane "^4.0.3" + graceful-fs "^4.2.9" + jest-regex-util "^27.5.1" + jest-serializer "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" + micromatch "^4.0.4" walker "^1.0.7" optionalDependencies: - fsevents "^2.1.2" + fsevents "^2.3.2" -jest-jasmine2@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz#adc3cf915deacb5212c93b9f3547cd12958f2edd" - integrity sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg== +jest-jasmine2@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz#a037b0034ef49a9f3d71c4375a796f3b230d1ac4" + integrity sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ== dependencies: - "@babel/traverse" "^7.1.0" - "@jest/environment" "^26.6.2" - "@jest/source-map" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" + "@jest/environment" "^27.5.1" + "@jest/source-map" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" "@types/node" "*" chalk "^4.0.0" co "^4.6.0" - expect "^26.6.2" + expect "^27.5.1" is-generator-fn "^2.0.0" - jest-each "^26.6.2" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-runtime "^26.6.3" - jest-snapshot "^26.6.2" - jest-util "^26.6.2" - pretty-format "^26.6.2" - throat "^5.0.0" - -jest-leak-detector@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz#7717cf118b92238f2eba65054c8a0c9c653a91af" - integrity sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg== + jest-each "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" + throat "^6.0.1" + +jest-leak-detector@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz#6ec9d54c3579dd6e3e66d70e3498adf80fde3fb8" + integrity sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ== dependencies: - jest-get-type "^26.3.0" - pretty-format "^26.6.2" + jest-get-type "^27.5.1" + pretty-format "^27.5.1" jest-matcher-utils@^24.0.0: version "24.9.0" @@ -8256,37 +6455,52 @@ jest-matcher-utils@^24.0.0: jest-get-type "^24.9.0" pretty-format "^24.9.0" -jest-matcher-utils@^26.6.0, jest-matcher-utils@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz#8e6fd6e863c8b2d31ac6472eeb237bc595e53e7a" - integrity sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw== +jest-matcher-utils@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz#9c0cdbda8245bc22d2331729d1091308b40cf8ab" + integrity sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== dependencies: chalk "^4.0.0" - jest-diff "^26.6.2" - jest-get-type "^26.3.0" - pretty-format "^26.6.2" + jest-diff "^27.5.1" + jest-get-type "^27.5.1" + pretty-format "^27.5.1" -jest-message-util@^26.6.0, jest-message-util@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.6.2.tgz#58173744ad6fc0506b5d21150b9be56ef001ca07" - integrity sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA== +jest-message-util@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.5.1.tgz#bdda72806da10d9ed6425e12afff38cd1458b6cf" + integrity sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g== dependencies: - "@babel/code-frame" "^7.0.0" - "@jest/types" "^26.6.2" + "@babel/code-frame" "^7.12.13" + "@jest/types" "^27.5.1" "@types/stack-utils" "^2.0.0" chalk "^4.0.0" - graceful-fs "^4.2.4" - micromatch "^4.0.2" - pretty-format "^26.6.2" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^27.5.1" slash "^3.0.0" - stack-utils "^2.0.2" + stack-utils "^2.0.3" -jest-mock@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.6.2.tgz#d6cb712b041ed47fe0d9b6fc3474bc6543feb302" - integrity sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew== +jest-message-util@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-28.1.3.tgz#232def7f2e333f1eecc90649b5b94b0055e7c43d" + integrity sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g== dependencies: - "@jest/types" "^26.6.2" + "@babel/code-frame" "^7.12.13" + "@jest/types" "^28.1.3" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^28.1.3" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-mock@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-27.5.1.tgz#19948336d49ef4d9c52021d34ac7b5f36ff967d6" + integrity sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og== + dependencies: + "@jest/types" "^27.5.1" "@types/node" "*" jest-pnp-resolver@^1.2.2: @@ -8294,150 +6508,157 @@ jest-pnp-resolver@^1.2.2: resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== -jest-regex-util@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" - integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== +jest-regex-util@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.5.1.tgz#4da143f7e9fd1e542d4aa69617b38e4a78365b95" + integrity sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== -jest-resolve-dependencies@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz#6680859ee5d22ee5dcd961fe4871f59f4c784fb6" - integrity sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg== - dependencies: - "@jest/types" "^26.6.2" - jest-regex-util "^26.0.0" - jest-snapshot "^26.6.2" +jest-regex-util@^28.0.0: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-28.0.2.tgz#afdc377a3b25fb6e80825adcf76c854e5bf47ead" + integrity sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw== -jest-resolve@26.6.0: - version "26.6.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.6.0.tgz#070fe7159af87b03e50f52ea5e17ee95bbee40e1" - integrity sha512-tRAz2bwraHufNp+CCmAD8ciyCpXCs1NQxB5EJAmtCFy6BN81loFEGWKzYu26Y62lAJJe4X4jg36Kf+NsQyiStQ== +jest-resolve-dependencies@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz#d811ecc8305e731cc86dd79741ee98fed06f1da8" + integrity sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg== dependencies: - "@jest/types" "^26.6.0" - chalk "^4.0.0" - graceful-fs "^4.2.4" - jest-pnp-resolver "^1.2.2" - jest-util "^26.6.0" - read-pkg-up "^7.0.1" - resolve "^1.17.0" - slash "^3.0.0" + "@jest/types" "^27.5.1" + jest-regex-util "^27.5.1" + jest-snapshot "^27.5.1" -jest-resolve@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.6.2.tgz#a3ab1517217f469b504f1b56603c5bb541fbb507" - integrity sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ== +jest-resolve@^27.4.2, jest-resolve@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-27.5.1.tgz#a2f1c5a0796ec18fe9eb1536ac3814c23617b384" + integrity sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw== dependencies: - "@jest/types" "^26.6.2" + "@jest/types" "^27.5.1" chalk "^4.0.0" - graceful-fs "^4.2.4" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" jest-pnp-resolver "^1.2.2" - jest-util "^26.6.2" - read-pkg-up "^7.0.1" - resolve "^1.18.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" + resolve "^1.20.0" + resolve.exports "^1.1.0" slash "^3.0.0" -jest-runner@^26.6.0, jest-runner@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-26.6.3.tgz#2d1fed3d46e10f233fd1dbd3bfaa3fe8924be159" - integrity sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ== - dependencies: - "@jest/console" "^26.6.2" - "@jest/environment" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" +jest-runner@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-27.5.1.tgz#071b27c1fa30d90540805c5645a0ec167c7b62e5" + integrity sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ== + dependencies: + "@jest/console" "^27.5.1" + "@jest/environment" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" "@types/node" "*" chalk "^4.0.0" - emittery "^0.7.1" - exit "^0.1.2" - graceful-fs "^4.2.4" - jest-config "^26.6.3" - jest-docblock "^26.0.0" - jest-haste-map "^26.6.2" - jest-leak-detector "^26.6.2" - jest-message-util "^26.6.2" - jest-resolve "^26.6.2" - jest-runtime "^26.6.3" - jest-util "^26.6.2" - jest-worker "^26.6.2" + emittery "^0.8.1" + graceful-fs "^4.2.9" + jest-docblock "^27.5.1" + jest-environment-jsdom "^27.5.1" + jest-environment-node "^27.5.1" + jest-haste-map "^27.5.1" + jest-leak-detector "^27.5.1" + jest-message-util "^27.5.1" + jest-resolve "^27.5.1" + jest-runtime "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" source-map-support "^0.5.6" - throat "^5.0.0" - -jest-runtime@^26.6.0, jest-runtime@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-26.6.3.tgz#4f64efbcfac398331b74b4b3c82d27d401b8fa2b" - integrity sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw== - dependencies: - "@jest/console" "^26.6.2" - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/globals" "^26.6.2" - "@jest/source-map" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/yargs" "^15.0.0" + throat "^6.0.1" + +jest-runtime@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-27.5.1.tgz#4896003d7a334f7e8e4a53ba93fb9bcd3db0a1af" + integrity sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/fake-timers" "^27.5.1" + "@jest/globals" "^27.5.1" + "@jest/source-map" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" chalk "^4.0.0" - cjs-module-lexer "^0.6.0" + cjs-module-lexer "^1.0.0" collect-v8-coverage "^1.0.0" - exit "^0.1.2" + execa "^5.0.0" glob "^7.1.3" - graceful-fs "^4.2.4" - jest-config "^26.6.3" - jest-haste-map "^26.6.2" - jest-message-util "^26.6.2" - jest-mock "^26.6.2" - jest-regex-util "^26.0.0" - jest-resolve "^26.6.2" - jest-snapshot "^26.6.2" - jest-util "^26.6.2" - jest-validate "^26.6.2" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-message-util "^27.5.1" + jest-mock "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" slash "^3.0.0" strip-bom "^4.0.0" - yargs "^15.4.1" -jest-serializer@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.6.2.tgz#d139aafd46957d3a448f3a6cdabe2919ba0742d1" - integrity sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g== +jest-serializer@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-27.5.1.tgz#81438410a30ea66fd57ff730835123dea1fb1f64" + integrity sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== dependencies: "@types/node" "*" - graceful-fs "^4.2.4" + graceful-fs "^4.2.9" -jest-snapshot@^26.6.0, jest-snapshot@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-26.6.2.tgz#f3b0af1acb223316850bd14e1beea9837fb39c84" - integrity sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og== +jest-snapshot@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-27.5.1.tgz#b668d50d23d38054a51b42c4039cab59ae6eb6a1" + integrity sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA== dependencies: + "@babel/core" "^7.7.2" + "@babel/generator" "^7.7.2" + "@babel/plugin-syntax-typescript" "^7.7.2" + "@babel/traverse" "^7.7.2" "@babel/types" "^7.0.0" - "@jest/types" "^26.6.2" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" "@types/babel__traverse" "^7.0.4" - "@types/prettier" "^2.0.0" + "@types/prettier" "^2.1.5" + babel-preset-current-node-syntax "^1.0.0" chalk "^4.0.0" - expect "^26.6.2" - graceful-fs "^4.2.4" - jest-diff "^26.6.2" - jest-get-type "^26.3.0" - jest-haste-map "^26.6.2" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-resolve "^26.6.2" + expect "^27.5.1" + graceful-fs "^4.2.9" + jest-diff "^27.5.1" + jest-get-type "^27.5.1" + jest-haste-map "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-util "^27.5.1" natural-compare "^1.4.0" - pretty-format "^26.6.2" + pretty-format "^27.5.1" semver "^7.3.2" -jest-util@^26.6.0, jest-util@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1" - integrity sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q== +jest-util@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.5.1.tgz#3ba9771e8e31a0b85da48fe0b0891fb86c01c2f9" + integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== dependencies: - "@jest/types" "^26.6.2" + "@jest/types" "^27.5.1" "@types/node" "*" chalk "^4.0.0" - graceful-fs "^4.2.4" - is-ci "^2.0.0" - micromatch "^4.0.2" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-util@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-28.1.3.tgz#f4f932aa0074f0679943220ff9cbba7e497028b0" + integrity sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ== + dependencies: + "@jest/types" "^28.1.3" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" -jest-validate@^26.5.2, jest-validate@^26.6.2: +jest-validate@^26.5.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.6.2.tgz#23d380971587150467342911c3d7b4ac57ab20ec" integrity sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ== @@ -8449,41 +6670,59 @@ jest-validate@^26.5.2, jest-validate@^26.6.2: leven "^3.1.0" pretty-format "^26.6.2" -jest-watch-typeahead@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/jest-watch-typeahead/-/jest-watch-typeahead-0.6.1.tgz#45221b86bb6710b7e97baaa1640ae24a07785e63" - integrity sha512-ITVnHhj3Jd/QkqQcTqZfRgjfyRhDFM/auzgVo2RKvSwi18YMvh0WvXDJFoFED6c7jd/5jxtu4kSOb9PTu2cPVg== +jest-validate@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-27.5.1.tgz#9197d54dc0bdb52260b8db40b46ae668e04df067" + integrity sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ== + dependencies: + "@jest/types" "^27.5.1" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^27.5.1" + leven "^3.1.0" + pretty-format "^27.5.1" + +jest-watch-typeahead@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz#b4a6826dfb9c9420da2f7bc900de59dad11266a9" + integrity sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw== dependencies: ansi-escapes "^4.3.1" chalk "^4.0.0" - jest-regex-util "^26.0.0" - jest-watcher "^26.3.0" - slash "^3.0.0" - string-length "^4.0.1" - strip-ansi "^6.0.0" + jest-regex-util "^28.0.0" + jest-watcher "^28.0.0" + slash "^4.0.0" + string-length "^5.0.1" + strip-ansi "^7.0.1" -jest-watcher@^26.3.0, jest-watcher@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-26.6.2.tgz#a5b683b8f9d68dbcb1d7dae32172d2cca0592975" - integrity sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ== +jest-watcher@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-27.5.1.tgz#71bd85fb9bde3a2c2ec4dc353437971c43c642a2" + integrity sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw== dependencies: - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" - jest-util "^26.6.2" + jest-util "^27.5.1" string-length "^4.0.1" -jest-worker@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" - integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== +jest-watcher@^28.0.0: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-28.1.3.tgz#c6023a59ba2255e3b4c57179fc94164b3e73abd4" + integrity sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g== dependencies: - merge-stream "^2.0.0" - supports-color "^6.1.0" + "@jest/test-result" "^28.1.3" + "@jest/types" "^28.1.3" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.10.2" + jest-util "^28.1.3" + string-length "^4.0.1" -jest-worker@^26.5.0, jest-worker@^26.6.2: +jest-worker@^26.2.1: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== @@ -8492,7 +6731,7 @@ jest-worker@^26.5.0, jest-worker@^26.6.2: merge-stream "^2.0.0" supports-color "^7.0.0" -jest-worker@^27.5.1: +jest-worker@^27.0.2, jest-worker@^27.4.5, jest-worker@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== @@ -8501,14 +6740,28 @@ jest-worker@^27.5.1: merge-stream "^2.0.0" supports-color "^8.0.0" -jest@26.6.0: - version "26.6.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-26.6.0.tgz#546b25a1d8c888569dbbe93cae131748086a4a25" - integrity sha512-jxTmrvuecVISvKFFhOkjsWRZV7sFqdSUAd1ajOKY+/QE/aLBVstsJ/dX8GczLzwiT6ZEwwmZqtCUHLHHQVzcfA== +jest-worker@^28.0.2: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-28.1.3.tgz#7e3c4ce3fa23d1bb6accb169e7f396f98ed4bb98" + integrity sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest@^27.4.3: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest/-/jest-27.5.1.tgz#dadf33ba70a779be7a6fc33015843b51494f63fc" + integrity sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ== dependencies: - "@jest/core" "^26.6.0" + "@jest/core" "^27.5.1" import-local "^3.0.2" - jest-cli "^26.6.0" + jest-cli "^27.5.1" + +js-sdsl@^4.1.4: + version "4.1.5" + resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.1.5.tgz#1ff1645e6b4d1b028cd3f862db88c9d887f26e2a" + integrity sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q== "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" @@ -8523,7 +6776,14 @@ js-yaml@^3.13.1: argparse "^1.0.7" esprima "^4.0.0" -jsdom@^16.4.0: +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsdom@^16.6.0: version "16.7.0" resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== @@ -8566,12 +6826,7 @@ jsesc@~0.5.0: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== -json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-parse-even-better-errors@^2.3.0: +json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== @@ -8586,6 +6841,11 @@ json-schema-traverse@^1.0.0: resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== +json-schema@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" + integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== + json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" @@ -8598,18 +6858,11 @@ json5@^1.0.1: dependencies: minimist "^1.2.0" -json5@^2.1.2, json5@^2.2.1: +json5@^2.1.2, json5@^2.2.0, json5@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== - optionalDependencies: - graceful-fs "^4.1.6" - jsonfile@^6.0.1: version "6.1.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" @@ -8619,6 +6872,11 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" +jsonpointer@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-5.0.1.tgz#2110e0af0900fd37467b5907ecd13a7884a1b559" + integrity sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ== + jss-plugin-camel-case@^10.9.2: version "10.9.2" resolved "https://registry.yarnpkg.com/jss-plugin-camel-case/-/jss-plugin-camel-case-10.9.2.tgz#76dddfa32f9e62d17daa4e3504991fd0933b89e1" @@ -8689,15 +6947,7 @@ jss@10.9.2, jss@^10.9.2: is-in-browser "^1.1.3" tiny-warning "^1.0.2" -"jsx-ast-utils@^2.4.1 || ^3.0.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.0.tgz#e624f259143b9062c92b6413ff92a164c80d3ccb" - integrity sha512-XzO9luP6L0xkxwhIJMTJQpZo/eeN60K08jHdexfD569AGxeNug6UketeHXEhROoM8aR7EcUoOQmIhcJQjcuq8Q== - dependencies: - array-includes "^3.1.4" - object.assign "^4.1.2" - -jsx-ast-utils@^3.3.2: +"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.2: version "3.3.3" resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz#76b3e6e6cece5c69d49a5792c3d01bd1a0cdc7ea" integrity sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw== @@ -8715,31 +6965,7 @@ keycode@^2.2.0: resolved "https://registry.yarnpkg.com/keycode/-/keycode-2.2.1.tgz#09c23b2be0611d26117ea2501c2c391a01f39eff" integrity sha512-Rdgz9Hl9Iv4QKi8b0OlCRQEzp4AgVxyCtz5S/+VIHezDmrDhkp2N2TqBWOLz0/gbeREXOOiI9/4b8BY9uw2vFg== -killable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" - integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw== - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2: +kind-of@^6.0.2: version "6.0.3" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== @@ -8754,15 +6980,15 @@ kleur@^4.0.3: resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== -klona@^2.0.4: +klona@^2.0.4, klona@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc" integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== language-subtag-registry@~0.3.2: - version "0.3.21" - resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz#04ac218bea46f04cb039084602c6da9e788dd45a" - integrity sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg== + version "0.3.22" + resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d" + integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w== language-tags@^1.0.5: version "1.0.5" @@ -8771,14 +6997,6 @@ language-tags@^1.0.5: dependencies: language-subtag-registry "~0.3.2" -last-call-webpack-plugin@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz#9742df0e10e3cf46e5c0381c2de90d3a7a2d7555" - integrity sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w== - dependencies: - lodash "^4.17.5" - webpack-sources "^1.1.0" - leven@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" @@ -8800,59 +7018,34 @@ levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" +lilconfig@^2.0.3, lilconfig@^2.0.5, lilconfig@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.6.tgz#32a384558bd58af3d4c6e077dd1ad1d397bc69d4" + integrity sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg== + lines-and-columns@^1.1.6: version "1.2.4" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== -loader-runner@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" - integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== - -loader-utils@1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" - integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== - dependencies: - big.js "^5.2.2" - emojis-list "^2.0.0" - json5 "^1.0.1" - -loader-utils@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" - integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" - integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^1.0.1" +loader-runner@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== loader-utils@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.2.tgz#d6e3b4fb81870721ae4e0868ab11dd638368c129" - integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A== + version "2.0.3" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.3.tgz#d4b15b8504c63d1fc3f2ade52d41bc8459d6ede1" + integrity sha512-THWqIsn8QRnvLl0shHYVBN9syumU8pYWEHPTmkiVGd+7K5eFNVSY6AJhRvgGF70gg1Dz+l/k8WicvFCxdEs60A== dependencies: big.js "^5.2.2" emojis-list "^3.0.0" json5 "^2.1.2" -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA== - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" +loader-utils@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.2.0.tgz#bcecc51a7898bee7473d4bc6b845b23af8304d4f" + integrity sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ== locate-path@^3.0.0: version "3.0.0" @@ -8869,10 +7062,12 @@ locate-path@^5.0.0: dependencies: p-locate "^4.1.0" -lodash._reinterpolate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - integrity sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA== +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" lodash.debounce@^4.0.8: version "4.0.8" @@ -8894,20 +7089,10 @@ lodash.merge@^4.6.2: resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== -lodash.template@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" - integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== - dependencies: - lodash._reinterpolate "^3.0.0" - lodash.templatesettings "^4.0.0" - -lodash.templatesettings@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" - integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== - dependencies: - lodash._reinterpolate "^3.0.0" +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== lodash.truncate@^4.4.2: version "4.4.2" @@ -8919,7 +7104,7 @@ lodash.uniq@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== -"lodash@>=3.5 <5", lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.5, lodash@^4.7.0: +lodash@^4.17.11, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.7.0: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -8932,11 +7117,6 @@ log-symbols@^4.1.0: chalk "^4.1.0" is-unicode-supported "^0.1.0" -loglevel@^1.6.8: - version "1.8.0" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.8.0.tgz#e7ec73a57e1e7b419cb6c6ac06bf050b67356114" - integrity sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA== - loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" @@ -8951,13 +7131,6 @@ lower-case@^2.0.2: dependencies: tslib "^2.0.3" -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - lru-cache@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" @@ -8986,15 +7159,7 @@ magic-string@^0.25.0, magic-string@^0.25.7: dependencies: sourcemap-codec "^1.4.8" -make-dir@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -make-dir@^3.0.0, make-dir@^3.0.2: +make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== @@ -9023,27 +7188,6 @@ makeerror@1.0.12: dependencies: tmpl "1.0.5" -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== - dependencies: - object-visit "^1.0.0" - -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - mdast-util-definitions@^5.0.0: version "5.1.1" resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-5.1.1.tgz#2c1d684b28e53f84938bb06317944bee8efa79db" @@ -9106,21 +7250,12 @@ media-typer@0.3.0: resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== -memory-fs@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - integrity sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ== - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -memory-fs@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" - integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== +memfs@^3.1.2, memfs@^3.4.3: + version "3.4.10" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.10.tgz#4cdff7cfd21351a85e11b08aa276ebf100210a4d" + integrity sha512-0bCUP+L79P4am30yP1msPzApwuMQG23TjwlwdHeEV5MxioDR1a0AgB0T9FfggU52eJuDCq8WVwb5ekznFyWiTQ== dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" + fs-monkey "^1.0.3" merge-descriptors@1.0.1: version "1.0.1" @@ -9147,11 +7282,6 @@ methods@~1.1.2: resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== -microevent.ts@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0" - integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== - micromark-core-commonmark@^1.0.1: version "1.0.6" resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz#edff4c72e5993d93724a3c206970f5a15b0585ad" @@ -9355,25 +7485,6 @@ micromatch@4.0.2: braces "^3.0.1" picomatch "^2.0.5" -micromatch@^3.1.10, micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: version "4.0.5" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" @@ -9382,20 +7493,12 @@ micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: braces "^3.0.2" picomatch "^2.3.1" -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: +mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -9407,11 +7510,6 @@ mime@1.6.0: resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== -mime@^2.4.4: - version "2.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" - integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== - mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" @@ -9429,134 +7527,49 @@ min-indent@^1.0.0: resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== -mini-css-extract-plugin@0.11.3: - version "0.11.3" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.11.3.tgz#15b0910a7f32e62ffde4a7430cfefbd700724ea6" - integrity sha512-n9BA8LonkOkW1/zn+IbLPQmovsL0wMb9yx75fMJQZf2X1Zoec9yTZtyMePcyu19wPkmFbzZZA6fLTotpFhQsOA== +mini-css-extract-plugin@^2.4.5: + version "2.6.1" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz#9a1251d15f2035c342d99a468ab9da7a0451b71e" + integrity sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg== dependencies: - loader-utils "^1.1.0" - normalize-url "1.9.1" - schema-utils "^1.0.0" - webpack-sources "^1.1.0" + schema-utils "^4.0.0" -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: +minimalistic-assert@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== -minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== - -minimatch@3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" -minimist@^1.1.1: +minimatch@^5.0.1: + version "5.1.0" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" + integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: version "1.2.7" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== -minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" - integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== - -minipass-collect@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" - integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== - dependencies: - minipass "^3.0.0" - -minipass-flush@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" - integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== - dependencies: - minipass "^3.0.0" - -minipass-pipeline@^1.2.2: - version "1.2.4" - resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" - integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== - dependencies: - minipass "^3.0.0" - -minipass@^3.0.0, minipass@^3.1.1: - version "3.3.4" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.4.tgz#ca99f95dd77c43c7a76bf51e6d200025eee0ffae" - integrity sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw== - dependencies: - yallist "^4.0.0" - -minizlib@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" - integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== - dependencies: - minipass "^3.0.0" - yallist "^4.0.0" - -mississippi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" - integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== - dependencies: - concat-stream "^1.5.0" - duplexify "^3.4.2" - end-of-stream "^1.1.0" - flush-write-stream "^1.0.0" - from2 "^2.1.0" - parallel-transform "^1.1.0" - pump "^3.0.0" - pumpify "^1.3.3" - stream-each "^1.1.0" - through2 "^2.0.0" - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" +mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== -mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.6, mkdirp@~0.5.1: +mkdirp@~0.5.1: version "0.5.6" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== dependencies: minimist "^1.2.6" -mkdirp@^1.0.3, mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -move-concurrently@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - integrity sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ== - dependencies: - aproba "^1.1.1" - copy-concurrently "^1.0.0" - fs-write-stream-atomic "^1.0.8" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.3" - mpd-parser@0.21.1: version "0.21.1" resolved "https://registry.yarnpkg.com/mpd-parser/-/mpd-parser-0.21.1.tgz#4f4834074ed0a8e265d8b04a5d2d7b5045a4fa55" @@ -9587,17 +7600,12 @@ ms@2.1.3, ms@^2.1.1: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -multicast-dns-service-types@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" - integrity sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ== - -multicast-dns@^6.0.1: - version "6.2.3" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" - integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== +multicast-dns@^7.2.5: + version "7.2.5" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" + integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== dependencies: - dns-packet "^1.3.1" + dns-packet "^5.2.2" thunky "^1.0.2" mute-stream@0.0.8: @@ -9613,39 +7621,15 @@ mux.js@6.0.1: "@babel/runtime" "^7.11.2" global "^4.4.0" -nan@^2.12.1: - version "2.17.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.17.0.tgz#c0150a2368a182f033e9aa5195ec76ea41a199cb" - integrity sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ== - nanoid@^3.3.4: version "3.3.4" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -native-url@^0.2.6: - version "0.2.6" - resolved "https://registry.yarnpkg.com/native-url/-/native-url-0.2.6.tgz#ca1258f5ace169c716ff44eccbddb674e10399ae" - integrity sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA== - dependencies: - querystring "^0.2.0" +natural-compare-lite@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" + integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== natural-compare@^1.4.0: version "1.4.0" @@ -9657,21 +7641,11 @@ negotiator@0.6.3: resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== -neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1, neo-async@^2.6.2: +neo-async@^2.6.0, neo-async@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== -next-tick@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" - integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - no-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" @@ -9680,10 +7654,10 @@ no-case@^3.0.4: lower-case "^2.0.2" tslib "^2.0.3" -node-forge@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" - integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== +node-forge@^1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== node-gettext@^3.0.0: version "3.0.0" @@ -9697,79 +7671,11 @@ node-int64@^0.4.0: resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== -node-libs-browser@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" - integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== - dependencies: - assert "^1.1.1" - browserify-zlib "^0.2.0" - buffer "^4.3.0" - console-browserify "^1.1.0" - constants-browserify "^1.0.0" - crypto-browserify "^3.11.0" - domain-browser "^1.1.1" - events "^3.0.0" - https-browserify "^1.0.0" - os-browserify "^0.3.0" - path-browserify "0.0.1" - process "^0.11.10" - punycode "^1.2.4" - querystring-es3 "^0.2.0" - readable-stream "^2.3.3" - stream-browserify "^2.0.1" - stream-http "^2.7.2" - string_decoder "^1.0.0" - timers-browserify "^2.0.4" - tty-browserify "0.0.0" - url "^0.11.0" - util "^0.11.0" - vm-browserify "^1.0.1" - -node-notifier@^8.0.0: - version "8.0.2" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.2.tgz#f3167a38ef0d2c8a866a83e318c1ba0efeb702c5" - integrity sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg== - dependencies: - growly "^1.3.0" - is-wsl "^2.2.0" - semver "^7.3.2" - shellwords "^0.1.1" - uuid "^8.3.0" - which "^2.0.2" - -node-releases@^1.1.61: - version "1.1.77" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.77.tgz#50b0cfede855dd374e7585bf228ff34e57c1c32e" - integrity sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ== - -node-releases@^2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.5.tgz#280ed5bc3eba0d96ce44897d8aee478bfb3d9666" - integrity sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q== - node-releases@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== -normalize-package-data@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w== - dependencies: - remove-trailing-separator "^1.0.1" - normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" @@ -9780,29 +7686,12 @@ normalize-range@^0.1.2: resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== -normalize-url@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" - integrity sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ== - dependencies: - object-assign "^4.0.1" - prepend-http "^1.0.0" - query-string "^4.1.0" - sort-keys "^1.0.0" - -normalize-url@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" - integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== - dependencies: - path-key "^2.0.0" +normalize-url@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" + integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== -npm-run-path@^4.0.0: +npm-run-path@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== @@ -9823,36 +7712,27 @@ nth-check@^2.0.1: dependencies: boolbase "^1.0.0" -num2fraction@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" - integrity sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg== - nwsapi@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" - integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== + version "2.2.2" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.2.tgz#e5418863e7905df67d51ec95938d67bf801f0bb0" + integrity sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw== -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: +object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ== - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" +object-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== -object-inspect@^1.12.0, object-inspect@^1.9.0: +object-inspect@^1.12.2, object-inspect@^1.9.0: version "1.12.2" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== -object-is@^1.0.1: +object-is@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== @@ -9865,24 +7745,7 @@ object-keys@^1.1.1: resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA== - dependencies: - isobject "^3.0.0" - -object.assign@^4.1.0, object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -object.assign@^4.1.3: +object.assign@^4.1.3, object.assign@^4.1.4: version "4.1.4" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== @@ -9892,57 +7755,50 @@ object.assign@^4.1.3: has-symbols "^1.0.3" object-keys "^1.1.1" -object.entries@^1.1.0, object.entries@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.5.tgz#e1acdd17c4de2cd96d5a08487cfb9db84d881861" - integrity sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g== +object.entries@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23" + integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" object.fromentries@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.5.tgz#7b37b205109c21e741e605727fe8b0ad5fa08251" - integrity sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw== + version "2.0.6" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.6.tgz#cdb04da08c539cffa912dcd368b886e0904bfa73" + integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" -object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0: - version "2.1.4" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz#7965e6437a57278b587383831a9b829455a4bc37" - integrity sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ== +object.getownpropertydescriptors@^2.1.0: + version "2.1.5" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz#db5a9002489b64eef903df81d6623c07e5b4b4d3" + integrity sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw== dependencies: - array.prototype.reduce "^1.0.4" + array.prototype.reduce "^1.0.5" call-bind "^1.0.2" define-properties "^1.1.4" - es-abstract "^1.20.1" + es-abstract "^1.20.4" object.hasown@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.1.tgz#ad1eecc60d03f49460600430d97f23882cf592a3" - integrity sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A== + version "1.1.2" + resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.2.tgz#f919e21fad4eb38a57bc6345b3afd496515c3f92" + integrity sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw== dependencies: define-properties "^1.1.4" - es-abstract "^1.19.5" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== - dependencies: - isobject "^3.0.1" + es-abstract "^1.20.4" object.values@^1.1.0, object.values@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" - integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" + integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" obuf@^1.0.0, obuf@^1.1.2: version "1.1.2" @@ -9961,42 +7817,28 @@ on-headers@~1.0.2: resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== -once@^1.3.0, once@^1.3.1, once@^1.4.0: +once@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" -onetime@^5.1.0: +onetime@^5.1.0, onetime@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: mimic-fn "^2.1.0" -open@^7.0.2: - version "7.4.2" - resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" - integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== - dependencies: - is-docker "^2.0.0" - is-wsl "^2.1.1" - -opn@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" - integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== - dependencies: - is-wsl "^1.1.0" - -optimize-css-assets-webpack-plugin@5.0.4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz#85883c6528aaa02e30bbad9908c92926bb52dc90" - integrity sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A== +open@^8.0.9, open@^8.4.0: + version "8.4.0" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.0.tgz#345321ae18f8138f82565a910fdc6b39e8c244f8" + integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== dependencies: - cssnano "^4.1.10" - last-call-webpack-plugin "^3.0.0" + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" optionator@^0.8.1: version "0.8.3" @@ -10037,33 +7879,11 @@ ora@^5.1.0: strip-ansi "^6.0.0" wcwidth "^1.0.1" -os-browserify@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - integrity sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A== - os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== -p-each-series@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.2.0.tgz#105ab0357ce72b202a8a8b94933672657b5e2a9a" - integrity sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA== - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - p-limit@^2.0.0, p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" @@ -10078,13 +7898,6 @@ p-limit@^3.0.2: dependencies: yocto-queue "^0.1.0" -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg== - dependencies: - p-limit "^1.1.0" - p-locate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" @@ -10099,55 +7912,32 @@ p-locate@^4.1.0: dependencies: p-limit "^2.2.0" -p-map@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" - integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== dependencies: - aggregate-error "^3.0.0" + p-limit "^3.0.2" -p-retry@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" - integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== +p-retry@^4.5.0: + version "4.6.2" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" + integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== dependencies: - retry "^0.12.0" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww== + "@types/retry" "0.12.0" + retry "^0.13.1" p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== -pako@~1.0.5: - version "1.0.11" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" - integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== - papaparse@^5.3.0: version "5.3.2" resolved "https://registry.yarnpkg.com/papaparse/-/papaparse-5.3.2.tgz#d1abed498a0ee299f103130a6109720404fbd467" integrity sha512-6dNZu0Ki+gyV0eBsFKJhYr+MdQYAzFUGlBMNj3GNrmHxmz1lfRa24CjFObPXtjcetlOv5Ad299MhIK0znp3afw== -parallel-transform@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" - integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== - dependencies: - cyclist "^1.0.1" - inherits "^2.0.3" - readable-stream "^2.1.5" - -param-case@^3.0.3: +param-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== @@ -10162,26 +7952,7 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parse-asn1@^5.0.0, parse-asn1@^5.1.5: - version "5.1.6" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" - integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== - dependencies: - asn1.js "^5.2.0" - browserify-aes "^1.0.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse-json@^5.0.0: +parse-json@^5.0.0, parse-json@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== @@ -10209,21 +7980,6 @@ pascal-case@^3.1.2: no-case "^3.0.4" tslib "^2.0.3" -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== - -path-browserify@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" - integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q== - path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" @@ -10239,22 +7995,12 @@ path-is-absolute@^1.0.0: resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== -path-is-inside@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== - path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== -path-parse@^1.0.6, path-parse@^1.0.7: +path-parse@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== @@ -10269,17 +8015,6 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -pbkdf2@^3.0.3: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" - integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" @@ -10295,34 +8030,17 @@ picocolors@^1.0.0: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== -picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.3.1: +picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== -pify@^2.0.0: +pify@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== - -pirates@^4.0.1: +pirates@^4.0.4: version "4.0.5" resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== @@ -10334,13 +8052,6 @@ pkcs7@^1.0.4: dependencies: "@babel/runtime" "^7.5.5" -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - pkg-dir@^4.1.0, pkg-dir@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" @@ -10348,7 +8059,7 @@ pkg-dir@^4.1.0, pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" -pkg-up@3.1.0, pkg-up@^3.1.0: +pkg-up@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== @@ -10360,628 +8071,519 @@ plurals-cldr@^1.0.4: resolved "https://registry.yarnpkg.com/plurals-cldr/-/plurals-cldr-1.0.4.tgz#534e4784f80679d3b0b39b0fb6cc46645fcf5de8" integrity sha512-4nLXqtel7fsCgzi8dvRZvUjfL8SXpP982sKg7b2TgpnR8rDnes06iuQ83trQ/+XdtyMIQkBBbKzX6x97eLfsJQ== -pnp-webpack-plugin@1.6.4: - version "1.6.4" - resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz#c9711ac4dc48a685dabafc86f8b6dd9f8df84149" - integrity sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg== - dependencies: - ts-pnp "^1.1.6" - pofile@^1.1.0: version "1.1.3" resolved "https://registry.yarnpkg.com/pofile/-/pofile-1.1.3.tgz#e2c0d4052b9829f171b888bfb35c87791dbea297" integrity sha512-sk96pUvpNwDV6PLrnhr68Uu1S5NohsxqLKz0GuracgrDo40BdF/r1RhHnjakUk6Q4Z0OKIybOQ7GevLKGN1iYw== -portfinder@^1.0.26: - version "1.0.32" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.32.tgz#2fe1b9e58389712429dc2bea5beb2146146c7f81" - integrity sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg== +postcss-attribute-case-insensitive@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz#03d761b24afc04c09e757e92ff53716ae8ea2741" + integrity sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ== dependencies: - async "^2.6.4" - debug "^3.2.7" - mkdirp "^0.5.6" + postcss-selector-parser "^6.0.10" -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== - -postcss-attribute-case-insensitive@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz#d93e46b504589e94ac7277b0463226c68041a880" - integrity sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA== - dependencies: - postcss "^7.0.2" - postcss-selector-parser "^6.0.2" +postcss-browser-comments@^4: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz#bcfc86134df5807f5d3c0eefa191d42136b5e72a" + integrity sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg== -postcss-browser-comments@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz#1248d2d935fb72053c8e1f61a84a57292d9f65e9" - integrity sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig== +postcss-calc@^8.2.3: + version "8.2.4" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5" + integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== dependencies: - postcss "^7" + postcss-selector-parser "^6.0.9" + postcss-value-parser "^4.2.0" -postcss-calc@^7.0.1: - version "7.0.5" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.5.tgz#f8a6e99f12e619c2ebc23cf6c486fdc15860933e" - integrity sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg== +postcss-clamp@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-clamp/-/postcss-clamp-4.1.0.tgz#7263e95abadd8c2ba1bd911b0b5a5c9c93e02363" + integrity sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow== dependencies: - postcss "^7.0.27" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.0.2" + postcss-value-parser "^4.2.0" -postcss-color-functional-notation@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz#5efd37a88fbabeb00a2966d1e53d98ced93f74e0" - integrity sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g== +postcss-color-functional-notation@^4.2.4: + version "4.2.4" + resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz#21a909e8d7454d3612d1659e471ce4696f28caec" + integrity sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg== dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" + postcss-value-parser "^4.2.0" -postcss-color-gray@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz#532a31eb909f8da898ceffe296fdc1f864be8547" - integrity sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw== +postcss-color-hex-alpha@^8.0.4: + version "8.0.4" + resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz#c66e2980f2fbc1a63f5b079663340ce8b55f25a5" + integrity sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ== dependencies: - "@csstools/convert-colors" "^1.4.0" - postcss "^7.0.5" - postcss-values-parser "^2.0.0" + postcss-value-parser "^4.2.0" -postcss-color-hex-alpha@^5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz#a8d9ca4c39d497c9661e374b9c51899ef0f87388" - integrity sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw== +postcss-color-rebeccapurple@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz#63fdab91d878ebc4dd4b7c02619a0c3d6a56ced0" + integrity sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg== dependencies: - postcss "^7.0.14" - postcss-values-parser "^2.0.1" + postcss-value-parser "^4.2.0" -postcss-color-mod-function@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz#816ba145ac11cc3cb6baa905a75a49f903e4d31d" - integrity sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ== +postcss-colormin@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.3.0.tgz#3cee9e5ca62b2c27e84fce63affc0cfb5901956a" + integrity sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg== dependencies: - "@csstools/convert-colors" "^1.4.0" - postcss "^7.0.2" - postcss-values-parser "^2.0.0" + browserslist "^4.16.6" + caniuse-api "^3.0.0" + colord "^2.9.1" + postcss-value-parser "^4.2.0" -postcss-color-rebeccapurple@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz#c7a89be872bb74e45b1e3022bfe5748823e6de77" - integrity sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g== +postcss-convert-values@^5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz#04998bb9ba6b65aa31035d669a6af342c5f9d393" + integrity sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA== dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" + browserslist "^4.21.4" + postcss-value-parser "^4.2.0" -postcss-colormin@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381" - integrity sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw== +postcss-custom-media@^8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz#c8f9637edf45fef761b014c024cee013f80529ea" + integrity sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg== dependencies: - browserslist "^4.0.0" - color "^3.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" + postcss-value-parser "^4.2.0" -postcss-convert-values@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f" - integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ== +postcss-custom-properties@^12.1.9: + version "12.1.10" + resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-12.1.10.tgz#624517179fd4cf50078a7a60f628d5782e7d4903" + integrity sha512-U3BHdgrYhCrwTVcByFHs9EOBoqcKq4Lf3kXwbTi4hhq0qWhl/pDWq2THbv/ICX/Fl9KqeHBb8OVrTf2OaYF07A== dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" + postcss-value-parser "^4.2.0" -postcss-custom-media@^7.0.8: - version "7.0.8" - resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz#fffd13ffeffad73621be5f387076a28b00294e0c" - integrity sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg== +postcss-custom-selectors@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz#1ab4684d65f30fed175520f82d223db0337239d9" + integrity sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg== dependencies: - postcss "^7.0.14" + postcss-selector-parser "^6.0.4" -postcss-custom-properties@^8.0.11: - version "8.0.11" - resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz#2d61772d6e92f22f5e0d52602df8fae46fa30d97" - integrity sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA== +postcss-dir-pseudo-class@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz#2bf31de5de76added44e0a25ecf60ae9f7c7c26c" + integrity sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA== dependencies: - postcss "^7.0.17" - postcss-values-parser "^2.0.1" + postcss-selector-parser "^6.0.10" -postcss-custom-selectors@^5.1.2: +postcss-discard-comments@^5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz#64858c6eb2ecff2fb41d0b28c9dd7b3db4de7fba" - integrity sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w== - dependencies: - postcss "^7.0.2" - postcss-selector-parser "^5.0.0-rc.3" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz#8df5e81d2925af2780075840c1526f0660e53696" + integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== -postcss-dir-pseudo-class@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz#6e3a4177d0edb3abcc85fdb6fbb1c26dabaeaba2" - integrity sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw== - dependencies: - postcss "^7.0.2" - postcss-selector-parser "^5.0.0-rc.3" +postcss-discard-duplicates@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848" + integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== -postcss-discard-comments@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033" - integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg== - dependencies: - postcss "^7.0.0" +postcss-discard-empty@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz#e57762343ff7f503fe53fca553d18d7f0c369c6c" + integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== -postcss-discard-duplicates@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb" - integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ== - dependencies: - postcss "^7.0.0" +postcss-discard-overridden@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e" + integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== -postcss-discard-empty@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765" - integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w== +postcss-double-position-gradients@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz#b96318fdb477be95997e86edd29c6e3557a49b91" + integrity sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ== dependencies: - postcss "^7.0.0" + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" -postcss-discard-overridden@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57" - integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg== +postcss-env-function@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-4.0.6.tgz#7b2d24c812f540ed6eda4c81f6090416722a8e7a" + integrity sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA== dependencies: - postcss "^7.0.0" + postcss-value-parser "^4.2.0" -postcss-double-position-gradients@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz#fc927d52fddc896cb3a2812ebc5df147e110522e" - integrity sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA== - dependencies: - postcss "^7.0.5" - postcss-values-parser "^2.0.0" +postcss-flexbugs-fixes@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz#2028e145313074fc9abe276cb7ca14e5401eb49d" + integrity sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ== -postcss-env-function@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-2.0.2.tgz#0f3e3d3c57f094a92c2baf4b6241f0b0da5365d7" - integrity sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw== +postcss-focus-visible@^6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz#50c9ea9afa0ee657fb75635fabad25e18d76bf9e" + integrity sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw== dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" + postcss-selector-parser "^6.0.9" -postcss-flexbugs-fixes@4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz#9218a65249f30897deab1033aced8578562a6690" - integrity sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ== +postcss-focus-within@^5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz#5b1d2ec603195f3344b716c0b75f61e44e8d2e20" + integrity sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ== dependencies: - postcss "^7.0.26" + postcss-selector-parser "^6.0.9" -postcss-focus-visible@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz#477d107113ade6024b14128317ade2bd1e17046e" - integrity sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g== - dependencies: - postcss "^7.0.2" +postcss-font-variant@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz#efd59b4b7ea8bb06127f2d031bfbb7f24d32fa66" + integrity sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA== -postcss-focus-within@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz#763b8788596cee9b874c999201cdde80659ef680" - integrity sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w== - dependencies: - postcss "^7.0.2" +postcss-gap-properties@^3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz#f7e3cddcf73ee19e94ccf7cb77773f9560aa2fff" + integrity sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg== -postcss-font-variant@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz#42d4c0ab30894f60f98b17561eb5c0321f502641" - integrity sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA== +postcss-image-set-function@^4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz#08353bd756f1cbfb3b6e93182c7829879114481f" + integrity sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw== dependencies: - postcss "^7.0.2" + postcss-value-parser "^4.2.0" -postcss-gap-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz#431c192ab3ed96a3c3d09f2ff615960f902c1715" - integrity sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg== +postcss-import@^14.1.0: + version "14.1.0" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-14.1.0.tgz#a7333ffe32f0b8795303ee9e40215dac922781f0" + integrity sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw== dependencies: - postcss "^7.0.2" + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" -postcss-image-set-function@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz#28920a2f29945bed4c3198d7df6496d410d3f288" - integrity sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" +postcss-initial@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-4.0.1.tgz#529f735f72c5724a0fb30527df6fb7ac54d7de42" + integrity sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ== -postcss-initial@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-3.0.4.tgz#9d32069a10531fe2ecafa0b6ac750ee0bc7efc53" - integrity sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg== +postcss-js@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.0.tgz#31db79889531b80dc7bc9b0ad283e418dce0ac00" + integrity sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ== dependencies: - postcss "^7.0.2" + camelcase-css "^2.0.1" -postcss-lab-function@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz#bb51a6856cd12289ab4ae20db1e3821ef13d7d2e" - integrity sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg== +postcss-lab-function@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz#6fe4c015102ff7cd27d1bd5385582f67ebdbdc98" + integrity sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w== dependencies: - "@csstools/convert-colors" "^1.4.0" - postcss "^7.0.2" - postcss-values-parser "^2.0.0" + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" -postcss-load-config@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz#c5ea504f2c4aef33c7359a34de3573772ad7502a" - integrity sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw== +postcss-load-config@^3.1.4: + version "3.1.4" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz#1ab2571faf84bb078877e1d07905eabe9ebda855" + integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== dependencies: - cosmiconfig "^5.0.0" - import-cwd "^2.0.0" + lilconfig "^2.0.5" + yaml "^1.10.2" -postcss-loader@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" - integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA== +postcss-loader@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-6.2.1.tgz#0895f7346b1702103d30fdc66e4d494a93c008ef" + integrity sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q== dependencies: - loader-utils "^1.1.0" - postcss "^7.0.0" - postcss-load-config "^2.0.0" - schema-utils "^1.0.0" + cosmiconfig "^7.0.0" + klona "^2.0.5" + semver "^7.3.5" -postcss-logical@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-3.0.0.tgz#2495d0f8b82e9f262725f75f9401b34e7b45d5b5" - integrity sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA== - dependencies: - postcss "^7.0.2" +postcss-logical@^5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-5.0.4.tgz#ec75b1ee54421acc04d5921576b7d8db6b0e6f73" + integrity sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g== -postcss-media-minmax@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz#b75bb6cbc217c8ac49433e12f22048814a4f5ed5" - integrity sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw== - dependencies: - postcss "^7.0.2" +postcss-media-minmax@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz#7140bddec173e2d6d657edbd8554a55794e2a5b5" + integrity sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ== -postcss-merge-longhand@^4.0.11: - version "4.0.11" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24" - integrity sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw== +postcss-merge-longhand@^5.1.7: + version "5.1.7" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz#24a1bdf402d9ef0e70f568f39bdc0344d568fb16" + integrity sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ== dependencies: - css-color-names "0.0.4" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - stylehacks "^4.0.0" + postcss-value-parser "^4.2.0" + stylehacks "^5.1.1" -postcss-merge-rules@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650" - integrity sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ== +postcss-merge-rules@^5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.3.tgz#8f97679e67cc8d08677a6519afca41edf2220894" + integrity sha512-LbLd7uFC00vpOuMvyZop8+vvhnfRGpp2S+IMQKeuOZZapPRY4SMq5ErjQeHbHsjCUgJkRNrlU+LmxsKIqPKQlA== dependencies: - browserslist "^4.0.0" + browserslist "^4.21.4" caniuse-api "^3.0.0" - cssnano-util-same-parent "^4.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" - vendors "^1.0.0" + cssnano-utils "^3.1.0" + postcss-selector-parser "^6.0.5" -postcss-minify-font-values@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6" - integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg== +postcss-minify-font-values@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz#f1df0014a726083d260d3bd85d7385fb89d1f01b" + integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" + postcss-value-parser "^4.2.0" -postcss-minify-gradients@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471" - integrity sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q== +postcss-minify-gradients@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz#f1fe1b4f498134a5068240c2f25d46fcd236ba2c" + integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== dependencies: - cssnano-util-get-arguments "^4.0.0" - is-color-stop "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" + colord "^2.9.1" + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" -postcss-minify-params@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874" - integrity sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg== +postcss-minify-params@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz#c06a6c787128b3208b38c9364cfc40c8aa5d7352" + integrity sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw== dependencies: - alphanum-sort "^1.0.0" - browserslist "^4.0.0" - cssnano-util-get-arguments "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - uniqs "^2.0.0" + browserslist "^4.21.4" + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" -postcss-minify-selectors@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8" - integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g== +postcss-minify-selectors@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz#d4e7e6b46147b8117ea9325a915a801d5fe656c6" + integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== dependencies: - alphanum-sort "^1.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" + postcss-selector-parser "^6.0.5" -postcss-modules-extract-imports@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" - integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== - dependencies: - postcss "^7.0.5" +postcss-modules-extract-imports@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" + integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== -postcss-modules-local-by-default@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz#bb14e0cc78279d504dbdcbfd7e0ca28993ffbbb0" - integrity sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw== +postcss-modules-local-by-default@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c" + integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== dependencies: - icss-utils "^4.1.1" - postcss "^7.0.32" + icss-utils "^5.0.0" postcss-selector-parser "^6.0.2" postcss-value-parser "^4.1.0" -postcss-modules-scope@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee" - integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ== - dependencies: - postcss "^7.0.6" - postcss-selector-parser "^6.0.0" - -postcss-modules-values@^3.0.0: +postcss-modules-scope@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10" - integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" + integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== dependencies: - icss-utils "^4.0.0" - postcss "^7.0.6" + postcss-selector-parser "^6.0.4" -postcss-nesting@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-7.0.1.tgz#b50ad7b7f0173e5b5e3880c3501344703e04c052" - integrity sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg== +postcss-modules-values@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" + integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== dependencies: - postcss "^7.0.2" + icss-utils "^5.0.0" -postcss-normalize-charset@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4" - integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g== +postcss-nested@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.0.0.tgz#1572f1984736578f360cffc7eb7dca69e30d1735" + integrity sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w== dependencies: - postcss "^7.0.0" + postcss-selector-parser "^6.0.10" -postcss-normalize-display-values@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a" - integrity sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ== +postcss-nesting@^10.2.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-10.2.0.tgz#0b12ce0db8edfd2d8ae0aaf86427370b898890be" + integrity sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA== dependencies: - cssnano-util-get-match "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" + "@csstools/selector-specificity" "^2.0.0" + postcss-selector-parser "^6.0.10" -postcss-normalize-positions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f" - integrity sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA== - dependencies: - cssnano-util-get-arguments "^4.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" +postcss-normalize-charset@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed" + integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== -postcss-normalize-repeat-style@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c" - integrity sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q== +postcss-normalize-display-values@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8" + integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== dependencies: - cssnano-util-get-arguments "^4.0.0" - cssnano-util-get-match "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" + postcss-value-parser "^4.2.0" -postcss-normalize-string@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c" - integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA== +postcss-normalize-positions@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz#ef97279d894087b59325b45c47f1e863daefbb92" + integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== dependencies: - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" + postcss-value-parser "^4.2.0" -postcss-normalize-timing-functions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9" - integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A== +postcss-normalize-repeat-style@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz#e9eb96805204f4766df66fd09ed2e13545420fb2" + integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== dependencies: - cssnano-util-get-match "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" + postcss-value-parser "^4.2.0" -postcss-normalize-unicode@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb" - integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg== +postcss-normalize-string@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228" + integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== dependencies: - browserslist "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" + postcss-value-parser "^4.2.0" -postcss-normalize-url@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1" - integrity sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA== +postcss-normalize-timing-functions@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb" + integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== dependencies: - is-absolute-url "^2.0.0" - normalize-url "^3.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" + postcss-value-parser "^4.2.0" -postcss-normalize-whitespace@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82" - integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA== +postcss-normalize-unicode@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz#f67297fca3fea7f17e0d2caa40769afc487aa030" + integrity sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA== dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" + browserslist "^4.21.4" + postcss-value-parser "^4.2.0" -postcss-normalize@8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize/-/postcss-normalize-8.0.1.tgz#90e80a7763d7fdf2da6f2f0f82be832ce4f66776" - integrity sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ== +postcss-normalize-url@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc" + integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== dependencies: - "@csstools/normalize.css" "^10.1.0" - browserslist "^4.6.2" - postcss "^7.0.17" - postcss-browser-comments "^3.0.0" - sanitize.css "^10.0.0" + normalize-url "^6.0.1" + postcss-value-parser "^4.2.0" -postcss-ordered-values@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee" - integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw== +postcss-normalize-whitespace@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz#08a1a0d1ffa17a7cc6efe1e6c9da969cc4493cfa" + integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== dependencies: - cssnano-util-get-arguments "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" + postcss-value-parser "^4.2.0" -postcss-overflow-shorthand@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz#31ecf350e9c6f6ddc250a78f0c3e111f32dd4c30" - integrity sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g== +postcss-normalize@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize/-/postcss-normalize-10.0.1.tgz#464692676b52792a06b06880a176279216540dd7" + integrity sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA== dependencies: - postcss "^7.0.2" + "@csstools/normalize.css" "*" + postcss-browser-comments "^4" + sanitize.css "*" -postcss-page-break@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-2.0.0.tgz#add52d0e0a528cabe6afee8b46e2abb277df46bf" - integrity sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ== - dependencies: - postcss "^7.0.2" +postcss-opacity-percentage@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz#bd698bb3670a0a27f6d657cc16744b3ebf3b1145" + integrity sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w== -postcss-place@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-4.0.1.tgz#e9f39d33d2dc584e46ee1db45adb77ca9d1dcc62" - integrity sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-preset-env@6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz#c34ddacf8f902383b35ad1e030f178f4cdf118a5" - integrity sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg== - dependencies: - autoprefixer "^9.6.1" - browserslist "^4.6.4" - caniuse-lite "^1.0.30000981" - css-blank-pseudo "^0.1.4" - css-has-pseudo "^0.10.0" - css-prefers-color-scheme "^3.1.1" - cssdb "^4.4.0" - postcss "^7.0.17" - postcss-attribute-case-insensitive "^4.0.1" - postcss-color-functional-notation "^2.0.1" - postcss-color-gray "^5.0.0" - postcss-color-hex-alpha "^5.0.3" - postcss-color-mod-function "^3.0.3" - postcss-color-rebeccapurple "^4.0.1" - postcss-custom-media "^7.0.8" - postcss-custom-properties "^8.0.11" - postcss-custom-selectors "^5.1.2" - postcss-dir-pseudo-class "^5.0.0" - postcss-double-position-gradients "^1.0.0" - postcss-env-function "^2.0.2" - postcss-focus-visible "^4.0.0" - postcss-focus-within "^3.0.0" - postcss-font-variant "^4.0.0" - postcss-gap-properties "^2.0.0" - postcss-image-set-function "^3.0.1" - postcss-initial "^3.0.0" - postcss-lab-function "^2.0.1" - postcss-logical "^3.0.0" - postcss-media-minmax "^4.0.0" - postcss-nesting "^7.0.0" - postcss-overflow-shorthand "^2.0.0" - postcss-page-break "^2.0.0" - postcss-place "^4.0.1" - postcss-pseudo-class-any-link "^6.0.0" - postcss-replace-overflow-wrap "^3.0.0" - postcss-selector-matches "^4.0.0" - postcss-selector-not "^4.0.0" - -postcss-pseudo-class-any-link@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz#2ed3eed393b3702879dec4a87032b210daeb04d1" - integrity sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew== +postcss-ordered-values@^5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz#b6fd2bd10f937b23d86bc829c69e7732ce76ea38" + integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== dependencies: - postcss "^7.0.2" - postcss-selector-parser "^5.0.0-rc.3" + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" -postcss-reduce-initial@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df" - integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA== +postcss-overflow-shorthand@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz#7ed6486fec44b76f0eab15aa4866cda5d55d893e" + integrity sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A== dependencies: - browserslist "^4.0.0" - caniuse-api "^3.0.0" - has "^1.0.0" - postcss "^7.0.0" + postcss-value-parser "^4.2.0" -postcss-reduce-transforms@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29" - integrity sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg== - dependencies: - cssnano-util-get-match "^4.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" +postcss-page-break@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-3.0.4.tgz#7fbf741c233621622b68d435babfb70dd8c1ee5f" + integrity sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ== -postcss-replace-overflow-wrap@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz#61b360ffdaedca84c7c918d2b0f0d0ea559ab01c" - integrity sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw== +postcss-place@^7.0.5: + version "7.0.5" + resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-7.0.5.tgz#95dbf85fd9656a3a6e60e832b5809914236986c4" + integrity sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-preset-env@^7.0.1: + version "7.8.2" + resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-7.8.2.tgz#4c834d5cbd2e29df2abf59118947c456922b79ba" + integrity sha512-rSMUEaOCnovKnwc5LvBDHUDzpGP+nrUeWZGWt9M72fBvckCi45JmnJigUr4QG4zZeOHmOCNCZnd2LKDvP++ZuQ== + dependencies: + "@csstools/postcss-cascade-layers" "^1.1.0" + "@csstools/postcss-color-function" "^1.1.1" + "@csstools/postcss-font-format-keywords" "^1.0.1" + "@csstools/postcss-hwb-function" "^1.0.2" + "@csstools/postcss-ic-unit" "^1.0.1" + "@csstools/postcss-is-pseudo-class" "^2.0.7" + "@csstools/postcss-nested-calc" "^1.0.0" + "@csstools/postcss-normalize-display-values" "^1.0.1" + "@csstools/postcss-oklab-function" "^1.1.1" + "@csstools/postcss-progressive-custom-properties" "^1.3.0" + "@csstools/postcss-stepped-value-functions" "^1.0.1" + "@csstools/postcss-text-decoration-shorthand" "^1.0.0" + "@csstools/postcss-trigonometric-functions" "^1.0.2" + "@csstools/postcss-unset-value" "^1.0.2" + autoprefixer "^10.4.11" + browserslist "^4.21.3" + css-blank-pseudo "^3.0.3" + css-has-pseudo "^3.0.4" + css-prefers-color-scheme "^6.0.3" + cssdb "^7.0.1" + postcss-attribute-case-insensitive "^5.0.2" + postcss-clamp "^4.1.0" + postcss-color-functional-notation "^4.2.4" + postcss-color-hex-alpha "^8.0.4" + postcss-color-rebeccapurple "^7.1.1" + postcss-custom-media "^8.0.2" + postcss-custom-properties "^12.1.9" + postcss-custom-selectors "^6.0.3" + postcss-dir-pseudo-class "^6.0.5" + postcss-double-position-gradients "^3.1.2" + postcss-env-function "^4.0.6" + postcss-focus-visible "^6.0.4" + postcss-focus-within "^5.0.4" + postcss-font-variant "^5.0.0" + postcss-gap-properties "^3.0.5" + postcss-image-set-function "^4.0.7" + postcss-initial "^4.0.1" + postcss-lab-function "^4.2.1" + postcss-logical "^5.0.4" + postcss-media-minmax "^5.0.0" + postcss-nesting "^10.2.0" + postcss-opacity-percentage "^1.1.2" + postcss-overflow-shorthand "^3.0.4" + postcss-page-break "^3.0.4" + postcss-place "^7.0.5" + postcss-pseudo-class-any-link "^7.1.6" + postcss-replace-overflow-wrap "^4.0.0" + postcss-selector-not "^6.0.1" + postcss-value-parser "^4.2.0" + +postcss-pseudo-class-any-link@^7.1.6: + version "7.1.6" + resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz#2693b221902da772c278def85a4d9a64b6e617ab" + integrity sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w== + dependencies: + postcss-selector-parser "^6.0.10" + +postcss-reduce-initial@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.1.tgz#c18b7dfb88aee24b1f8e4936541c29adbd35224e" + integrity sha512-//jeDqWcHPuXGZLoolFrUXBDyuEGbr9S2rMo19bkTIjBQ4PqkaO+oI8wua5BOUxpfi97i3PCoInsiFIEBfkm9w== dependencies: - postcss "^7.0.2" + browserslist "^4.21.4" + caniuse-api "^3.0.0" -postcss-safe-parser@5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-5.0.2.tgz#459dd27df6bc2ba64608824ba39e45dacf5e852d" - integrity sha512-jDUfCPJbKOABhwpUKcqCVbbXiloe/QXMcbJ6Iipf3sDIihEzTqRCeMBfRaOHxhBuTYqtASrI1KJWxzztZU4qUQ== +postcss-reduce-transforms@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9" + integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== dependencies: - postcss "^8.1.0" + postcss-value-parser "^4.2.0" -postcss-selector-matches@^4.0.0: +postcss-replace-overflow-wrap@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz#71c8248f917ba2cc93037c9637ee09c64436fcff" - integrity sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww== - dependencies: - balanced-match "^1.0.0" - postcss "^7.0.2" - -postcss-selector-not@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz#263016eef1cf219e0ade9a913780fc1f48204cbf" - integrity sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ== - dependencies: - balanced-match "^1.0.0" - postcss "^7.0.2" + resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz#d2df6bed10b477bf9c52fab28c568b4b29ca4319" + integrity sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw== -postcss-selector-parser@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270" - integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== - dependencies: - dot-prop "^5.2.0" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss-selector-parser@^5.0.0-rc.3, postcss-selector-parser@^5.0.0-rc.4: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz#249044356697b33b64f1a8f7c80922dddee7195c" - integrity sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ== +postcss-selector-not@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz#8f0a709bf7d4b45222793fc34409be407537556d" + integrity sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ== dependencies: - cssesc "^2.0.0" - indexes-of "^1.0.1" - uniq "^1.0.1" + postcss-selector-parser "^6.0.10" -postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: +postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: version "6.0.10" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== @@ -10989,53 +8591,27 @@ postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: cssesc "^3.0.0" util-deprecate "^1.0.2" -postcss-svgo@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.3.tgz#343a2cdbac9505d416243d496f724f38894c941e" - integrity sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw== +postcss-svgo@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d" + integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - svgo "^1.0.0" + postcss-value-parser "^4.2.0" + svgo "^2.7.0" -postcss-unique-selectors@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac" - integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg== +postcss-unique-selectors@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz#a9f273d1eacd09e9aa6088f4b0507b18b1b541b6" + integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== dependencies: - alphanum-sort "^1.0.0" - postcss "^7.0.0" - uniqs "^2.0.0" - -postcss-value-parser@^3.0.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" - integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== + postcss-selector-parser "^6.0.5" -postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0: +postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss-values-parser@^2.0.0, postcss-values-parser@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz#da8b472d901da1e205b47bdc98637b9e9e550e5f" - integrity sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg== - dependencies: - flatten "^1.0.2" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss@7.0.36: - version "7.0.36" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.36.tgz#056f8cffa939662a8f5905950c07d5285644dfcb" - integrity sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw== - dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" - -postcss@^7, postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.26, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6: +postcss@^7.0.35: version "7.0.39" resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309" integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== @@ -11043,7 +8619,7 @@ postcss@^7, postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, po picocolors "^0.2.1" source-map "^0.6.1" -postcss@^8.1.0: +postcss@^8.3.5, postcss@^8.4.18, postcss@^8.4.4, postcss@^8.4.7: version "8.4.18" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.18.tgz#6d50046ea7d3d66a85e0e782074e7203bc7fbca2" integrity sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA== @@ -11062,28 +8638,23 @@ prelude-ls@~1.1.2: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== -prepend-http@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - integrity sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg== - prettier@^2.7.1: version "2.7.1" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== -pretty-bytes@^5.3.0: +pretty-bytes@^5.3.0, pretty-bytes@^5.4.1: version "5.6.0" resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== -pretty-error@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.2.tgz#be89f82d81b1c86ec8fdfbc385045882727f93b6" - integrity sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw== +pretty-error@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" + integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== dependencies: lodash "^4.17.20" - renderkid "^2.0.4" + renderkid "^3.0.0" pretty-format@^24.0.0, pretty-format@^24.9.0: version "24.9.0" @@ -11095,7 +8666,7 @@ pretty-format@^24.0.0, pretty-format@^24.9.0: ansi-styles "^3.2.0" react-is "^16.8.4" -pretty-format@^26.6.0, pretty-format@^26.6.2: +pretty-format@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== @@ -11105,7 +8676,7 @@ pretty-format@^26.6.0, pretty-format@^26.6.2: ansi-styles "^4.0.0" react-is "^17.0.1" -pretty-format@^27.0.2: +pretty-format@^27.0.2, pretty-format@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== @@ -11114,6 +8685,16 @@ pretty-format@^27.0.2: ansi-styles "^5.0.0" react-is "^17.0.1" +pretty-format@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-28.1.3.tgz#c9fba8cedf99ce50963a11b27d982a9ae90970d5" + integrity sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q== + dependencies: + "@jest/schemas" "^28.1.3" + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^18.0.0" + process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" @@ -11129,27 +8710,14 @@ progress@^2.0.0: resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== - promise@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/promise/-/promise-8.1.0.tgz#697c25c3dfe7435dd79fcd58c38a135888eaf05e" - integrity sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q== + version "8.3.0" + resolved "https://registry.yarnpkg.com/promise/-/promise-8.3.0.tgz#8cb333d1edeb61ef23869fbb8a4ea0279ab60e0a" + integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== dependencies: asap "~2.0.6" -prompts@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.0.tgz#4aa5de0723a231d1ee9121c40fdf663df73f61d7" - integrity sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -prompts@^2.0.1: +prompts@^2.0.1, prompts@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== @@ -11179,11 +8747,6 @@ proxy-addr@~2.0.7: forwarded "0.2.0" ipaddr.js "1.9.1" -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== - pseudolocale@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/pseudolocale/-/pseudolocale-1.2.0.tgz#787021d9a11abfdd8f084eabe0e59845ba571453" @@ -11192,56 +8755,9 @@ pseudolocale@^1.1.0: commander "*" psl@^1.1.33: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - safe-buffer "^5.1.2" - -pump@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pumpify@^1.3.3: - version "1.5.1" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" - integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== - dependencies: - duplexify "^3.6.0" - inherits "^2.0.3" - pump "^2.0.0" - -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw== - -punycode@^1.2.4: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== + version "1.9.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" + integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== punycode@^2.1.0, punycode@^2.1.1: version "2.1.1" @@ -11253,35 +8769,12 @@ q@^1.1.2: resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== -qs@6.11.0: - version "6.11.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== - dependencies: - side-channel "^1.0.4" - -query-string@^4.1.0: - version "4.3.4" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" - integrity sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q== - dependencies: - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - -querystring-es3@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - integrity sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA== - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g== - -querystring@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.1.tgz#40d77615bb09d16902a85c3e38aa8b5ed761c2dd" - integrity sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg== +qs@6.11.0: + version "6.11.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== + dependencies: + side-channel "^1.0.4" querystringify@^2.1.1: version "2.2.0" @@ -11293,6 +8786,11 @@ queue-microtask@^1.2.2: resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + raf@^3.4.1: version "3.4.1" resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" @@ -11305,21 +8803,13 @@ ramda@^0.27.1: resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.27.2.tgz#84463226f7f36dc33592f6f4ed6374c48306c3f1" integrity sha512-SbiLPU40JuJniHexQSAgad32hfwd+DRUdwF2PlVuI5RZD0/vahUco7R8vD86J/tcEKKF9vZrUVwgtmGCqlCKyA== -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: +randombytes@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== dependencies: safe-buffer "^5.1.0" -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - range-parser@^1.2.1, range-parser@~1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" @@ -11335,52 +8825,52 @@ raw-body@2.5.1: iconv-lite "0.4.24" unpipe "1.0.0" -react-app-polyfill@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/react-app-polyfill/-/react-app-polyfill-2.0.0.tgz#a0bea50f078b8a082970a9d853dc34b6dcc6a3cf" - integrity sha512-0sF4ny9v/B7s6aoehwze9vJNWcmCemAUYBVasscVr92+UYiEqDXOxfKjXN685mDaMRNF3WdhHQs76oTODMocFA== +react-app-polyfill@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz#95221e0a9bd259e5ca6b177c7bb1cb6768f68fd7" + integrity sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w== dependencies: - core-js "^3.6.5" + core-js "^3.19.2" object-assign "^4.1.1" promise "^8.1.0" raf "^3.4.1" - regenerator-runtime "^0.13.7" - whatwg-fetch "^3.4.1" + regenerator-runtime "^0.13.9" + whatwg-fetch "^3.6.2" 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" - resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-11.0.4.tgz#a7ccb60257a1ca2e0efe7a83e38e6700d17aa37a" - integrity sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A== - dependencies: - "@babel/code-frame" "7.10.4" - address "1.1.2" - browserslist "4.14.2" - chalk "2.4.2" - cross-spawn "7.0.3" - detect-port-alt "1.1.6" - escape-string-regexp "2.0.0" - filesize "6.1.0" - find-up "4.1.0" - fork-ts-checker-webpack-plugin "4.1.6" - global-modules "2.0.0" - globby "11.0.1" - gzip-size "5.1.1" - immer "8.0.1" - is-root "2.1.0" - loader-utils "2.0.0" - open "^7.0.2" - pkg-up "3.1.0" - prompts "2.4.0" - react-error-overlay "^6.0.9" - recursive-readdir "2.2.2" - shell-quote "1.7.2" - strip-ansi "6.0.0" - text-table "0.2.0" +react-dev-utils@^12.0.1: + version "12.0.1" + resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-12.0.1.tgz#ba92edb4a1f379bd46ccd6bcd4e7bc398df33e73" + integrity sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ== + dependencies: + "@babel/code-frame" "^7.16.0" + address "^1.1.2" + browserslist "^4.18.1" + chalk "^4.1.2" + cross-spawn "^7.0.3" + detect-port-alt "^1.1.6" + escape-string-regexp "^4.0.0" + filesize "^8.0.6" + find-up "^5.0.0" + fork-ts-checker-webpack-plugin "^6.5.0" + global-modules "^2.0.0" + globby "^11.0.4" + gzip-size "^6.0.0" + immer "^9.0.7" + is-root "^2.1.0" + loader-utils "^3.2.0" + open "^8.4.0" + pkg-up "^3.1.0" + prompts "^2.4.2" + react-error-overlay "^6.0.11" + recursive-readdir "^2.2.2" + shell-quote "^1.7.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" react-device-detect@^2.2.2: version "2.2.2" @@ -11397,11 +8887,6 @@ react-dom@^18.2.0: loose-envify "^1.1.0" scheduler "^0.23.0" -react-error-overlay@6.0.9, react-error-overlay@^6.0.9: - version "6.0.9" - resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.9.tgz#3c743010c9359608c375ecd6bc76f35d93995b0a" - integrity sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew== - react-error-overlay@^6.0.11: version "6.0.11" resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.11.tgz#92835de5841c5cf08ba00ddd2d677b6d17ff9adb" @@ -11443,12 +8928,12 @@ react-markdown@^8.0.3: unist-util-visit "^4.0.0" vfile "^5.0.0" -react-refresh@^0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.8.3.tgz#721d4657672d400c5e3c75d063c4a85fb2d5d68f" - integrity sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg== +react-refresh@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.11.0.tgz#77198b944733f0f1f1a90e791de4541f9f074046" + integrity sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A== -react-router-dom@^6.3.0: +react-router-dom@^6.4.3: version "6.4.3" resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.4.3.tgz#70093b5f65f85f1df9e5d4182eb7ff3a08299275" integrity sha512-MiaYQU8CwVCaOfJdYvt84KQNjT78VF0TJrA17SIQgNHRvLnXDJO6qsFqq8F/zzB1BWZjCFIrQpu4QxcshitziQ== @@ -11463,71 +8948,60 @@ react-router@6.4.3: dependencies: "@remix-run/router" "1.0.3" -react-scripts@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-4.0.3.tgz#b1cafed7c3fa603e7628ba0f187787964cb5d345" - integrity sha512-S5eO4vjUzUisvkIPB7jVsKtuH2HhWcASREYWHAQ1FP5HyCv3xgn+wpILAEWkmy+A+tTNbSZClhxjT3qz6g4L1A== - dependencies: - "@babel/core" "7.12.3" - "@pmmmwh/react-refresh-webpack-plugin" "0.4.3" - "@svgr/webpack" "5.5.0" - "@typescript-eslint/eslint-plugin" "^4.5.0" - "@typescript-eslint/parser" "^4.5.0" - babel-eslint "^10.1.0" - babel-jest "^26.6.0" - babel-loader "8.1.0" - babel-plugin-named-asset-import "^0.3.7" - babel-preset-react-app "^10.0.0" +react-scripts@5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-5.0.1.tgz#6285dbd65a8ba6e49ca8d651ce30645a6d980003" + integrity sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ== + dependencies: + "@babel/core" "^7.16.0" + "@pmmmwh/react-refresh-webpack-plugin" "^0.5.3" + "@svgr/webpack" "^5.5.0" + babel-jest "^27.4.2" + babel-loader "^8.2.3" + babel-plugin-named-asset-import "^0.3.8" + babel-preset-react-app "^10.0.1" bfj "^7.0.2" - camelcase "^6.1.0" - case-sensitive-paths-webpack-plugin "2.3.0" - css-loader "4.3.0" - dotenv "8.2.0" - dotenv-expand "5.1.0" - eslint "^7.11.0" - eslint-config-react-app "^6.0.0" - eslint-plugin-flowtype "^5.2.0" - eslint-plugin-import "^2.22.1" - eslint-plugin-jest "^24.1.0" - eslint-plugin-jsx-a11y "^6.3.1" - eslint-plugin-react "^7.21.5" - eslint-plugin-react-hooks "^4.2.0" - eslint-plugin-testing-library "^3.9.2" - eslint-webpack-plugin "^2.5.2" - file-loader "6.1.1" - fs-extra "^9.0.1" - html-webpack-plugin "4.5.0" - identity-obj-proxy "3.0.0" - jest "26.6.0" - jest-circus "26.6.0" - jest-resolve "26.6.0" - jest-watch-typeahead "0.6.1" - mini-css-extract-plugin "0.11.3" - optimize-css-assets-webpack-plugin "5.0.4" - pnp-webpack-plugin "1.6.4" - postcss-flexbugs-fixes "4.2.1" - postcss-loader "3.0.0" - postcss-normalize "8.0.1" - postcss-preset-env "6.7.0" - postcss-safe-parser "5.0.2" - prompts "2.4.0" - react-app-polyfill "^2.0.0" - react-dev-utils "^11.0.3" - react-refresh "^0.8.3" - resolve "1.18.1" - resolve-url-loader "^3.1.2" - sass-loader "^10.0.5" - semver "7.3.2" - style-loader "1.3.0" - terser-webpack-plugin "4.2.3" - ts-pnp "1.2.0" - url-loader "4.1.1" - webpack "4.44.2" - webpack-dev-server "3.11.1" - webpack-manifest-plugin "2.2.0" - workbox-webpack-plugin "5.1.4" + browserslist "^4.18.1" + camelcase "^6.2.1" + case-sensitive-paths-webpack-plugin "^2.4.0" + css-loader "^6.5.1" + css-minimizer-webpack-plugin "^3.2.0" + dotenv "^10.0.0" + dotenv-expand "^5.1.0" + eslint "^8.3.0" + eslint-config-react-app "^7.0.1" + eslint-webpack-plugin "^3.1.1" + file-loader "^6.2.0" + fs-extra "^10.0.0" + html-webpack-plugin "^5.5.0" + identity-obj-proxy "^3.0.0" + jest "^27.4.3" + jest-resolve "^27.4.2" + jest-watch-typeahead "^1.0.0" + mini-css-extract-plugin "^2.4.5" + postcss "^8.4.4" + postcss-flexbugs-fixes "^5.0.2" + postcss-loader "^6.2.1" + postcss-normalize "^10.0.1" + postcss-preset-env "^7.0.1" + prompts "^2.4.2" + react-app-polyfill "^3.0.0" + react-dev-utils "^12.0.1" + react-refresh "^0.11.0" + resolve "^1.20.0" + resolve-url-loader "^4.0.0" + sass-loader "^12.3.0" + semver "^7.3.5" + source-map-loader "^3.0.0" + style-loader "^3.3.1" + tailwindcss "^3.0.2" + terser-webpack-plugin "^5.2.5" + webpack "^5.64.4" + webpack-dev-server "^4.6.0" + webpack-manifest-plugin "^4.0.2" + workbox-webpack-plugin "^6.4.1" optionalDependencies: - fsevents "^2.1.3" + fsevents "^2.3.2" react-transition-group@^4.4.5: version "4.4.5" @@ -11546,26 +9020,14 @@ react@^18.2.0: dependencies: loose-envify "^1.1.0" -read-pkg-up@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" - integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== - dependencies: - find-up "^4.1.0" - read-pkg "^5.2.0" - type-fest "^0.8.1" - -read-pkg@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" - integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== dependencies: - "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" + pify "^2.3.0" -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: +readable-stream@^2.0.1: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== @@ -11578,7 +9040,7 @@ read-pkg@^5.2.0: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^3.0.6, readable-stream@^3.4.0, readable-stream@^3.6.0: +readable-stream@^3.0.6, readable-stream@^3.4.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== @@ -11587,15 +9049,6 @@ readable-stream@^3.0.6, readable-stream@^3.4.0, readable-stream@^3.6.0: string_decoder "^1.1.1" util-deprecate "^1.0.1" -readdirp@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" - integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== - dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" - readdirp@~3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" @@ -11610,12 +9063,12 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" -recursive-readdir@2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" - integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== +recursive-readdir@^2.2.2: + version "2.2.3" + resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.3.tgz#e726f328c0d69153bcabd5c322d3195252379372" + integrity sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA== dependencies: - minimatch "3.0.4" + minimatch "^3.0.5" redent@^3.0.0: version "3.0.0" @@ -11625,13 +9078,6 @@ redent@^3.0.0: indent-string "^4.0.0" strip-indent "^3.0.0" -regenerate-unicode-properties@^10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz#7f442732aa7934a3740c779bb9b3340dccc1fb56" - integrity sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw== - dependencies: - regenerate "^1.4.2" - regenerate-unicode-properties@^10.1.0: version "10.1.0" resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c" @@ -11644,21 +9090,11 @@ regenerate@^1.4.2: resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== -regenerator-runtime@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" - integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== - -regenerator-runtime@^0.13.10, regenerator-runtime@^0.13.7: +regenerator-runtime@^0.13.10, regenerator-runtime@^0.13.9: version "0.13.10" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz#ed07b19616bcbec5da6274ebc75ae95634bfc2ee" integrity sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw== -regenerator-runtime@^0.13.4: - version "0.13.9" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" - integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== - regenerator-transform@^0.15.0: version "0.15.0" resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.0.tgz#cbd9ead5d77fae1a48d957cf889ad0586adb6537" @@ -11666,20 +9102,12 @@ regenerator-transform@^0.15.0: dependencies: "@babel/runtime" "^7.8.4" -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - regex-parser@^2.2.11: version "2.2.11" resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.11.tgz#3b37ec9049e19479806e878cabe7c1ca83ccfe58" integrity sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q== -regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.4.1, regexp.prototype.flags@^1.4.3: +regexp.prototype.flags@^1.4.1, regexp.prototype.flags@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== @@ -11688,23 +9116,11 @@ regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.4.1, regexp.prototype.f define-properties "^1.1.3" functions-have-names "^1.2.2" -regexpp@^3.1.0: +regexpp@^3.1.0, regexpp@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== -regexpu-core@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.0.1.tgz#c531122a7840de743dcf9c83e923b5560323ced3" - integrity sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw== - dependencies: - regenerate "^1.4.2" - regenerate-unicode-properties "^10.0.1" - regjsgen "^0.6.0" - regjsparser "^0.8.2" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.0.0" - regexpu-core@^5.1.0: version "5.2.1" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.2.1.tgz#a69c26f324c1e962e9ffd0b88b055caba8089139" @@ -11717,23 +9133,11 @@ regexpu-core@^5.1.0: unicode-match-property-ecmascript "^2.0.0" unicode-match-property-value-ecmascript "^2.0.0" -regjsgen@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.6.0.tgz#83414c5354afd7d6627b16af5f10f41c4e71808d" - integrity sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA== - regjsgen@^0.7.1: version "0.7.1" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.7.1.tgz#ee5ef30e18d3f09b7c369b76e7c2373ed25546f6" integrity sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA== -regjsparser@^0.8.2: - version "0.8.4" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.8.4.tgz#8a14285ffcc5de78c5b95d62bbf413b6bc132d5f" - integrity sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA== - dependencies: - jsesc "~0.5.0" - regjsparser@^0.9.1: version "0.9.1" resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" @@ -11744,7 +9148,7 @@ regjsparser@^0.9.1: relateurl@^0.2.7: version "0.2.7" resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= + integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== remark-parse@^10.0.0: version "10.0.1" @@ -11765,58 +9169,31 @@ remark-rehype@^10.0.0: mdast-util-to-hast "^12.1.0" unified "^10.0.0" -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== - -renderkid@^2.0.4: - version "2.0.7" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.7.tgz#464f276a6bdcee606f4a15993f9b29fc74ca8609" - integrity sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ== +renderkid@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" + integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== dependencies: css-select "^4.1.3" dom-converter "^0.2.0" htmlparser2 "^6.1.0" lodash "^4.17.21" - strip-ansi "^3.0.1" - -repeat-element@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" - integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== + strip-ansi "^6.0.1" require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== require-from-string@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - requires-port@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= - -resolve-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - integrity sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg== - dependencies: - resolve-from "^3.0.0" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== resolve-cwd@^3.0.0: version "3.0.0" @@ -11825,11 +9202,6 @@ resolve-cwd@^3.0.0: dependencies: resolve-from "^5.0.0" -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw== - resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" @@ -11840,20 +9212,15 @@ resolve-from@^5.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== -resolve-url-loader@^3.1.2: - version "3.1.4" - resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-3.1.4.tgz#3c16caebe0b9faea9c7cc252fa49d2353c412320" - integrity sha512-D3sQ04o0eeQEySLrcz4DsX3saHfsr8/N6tfhblxgZKXxMT2Louargg12oGNfoTRLV09GXhVUe5/qgA5vdgNigg== - dependencies: - adjust-sourcemap-loader "3.0.0" - camelcase "5.3.1" - compose-function "3.0.3" - convert-source-map "1.7.0" - es6-iterator "2.0.3" - loader-utils "1.2.3" - postcss "7.0.36" - rework "1.0.1" - rework-visit "1.0.0" +resolve-url-loader@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz#d50d4ddc746bb10468443167acf800dcd6c3ad57" + integrity sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA== + dependencies: + adjust-sourcemap-loader "^4.0.0" + convert-source-map "^1.7.0" + loader-utils "^2.0.0" + postcss "^7.0.35" source-map "0.6.1" resolve-url@^0.2.1: @@ -11861,15 +9228,12 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== -resolve@1.18.1: - version "1.18.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.18.1.tgz#018fcb2c5b207d2a6424aee361c5a266da8f4130" - integrity sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA== - dependencies: - is-core-module "^2.0.0" - path-parse "^1.0.6" +resolve.exports@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.0.tgz#5ce842b94b05146c0e03076985d1d0e7e48c90c9" + integrity sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== -resolve@^1.10.0, resolve@^1.12.0, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.3.2: +resolve@^1.1.7, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.22.1: version "1.22.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== @@ -11878,23 +9242,15 @@ resolve@^1.10.0, resolve@^1.12.0, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.3 path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0: - version "1.22.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" - integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== +resolve@^2.0.0-next.3: + version "2.0.0-next.4" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660" + integrity sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ== dependencies: - is-core-module "^2.8.1" + is-core-module "^2.9.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -resolve@^2.0.0-next.3: - version "2.0.0-next.3" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.3.tgz#d41016293d4a8586a39ca5d9b5f15cbea1f55e46" - integrity sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - restore-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" @@ -11903,51 +9259,16 @@ restore-cursor@^3.1.0: onetime "^5.1.0" signal-exit "^3.0.2" -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -retry@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== reusify@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rework-visit@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/rework-visit/-/rework-visit-1.0.0.tgz#9945b2803f219e2f7aca00adb8bc9f640f842c9a" - integrity sha512-W6V2fix7nCLUYX1v6eGPrBOZlc03/faqzP4sUxMAJMBMOPYhfV/RyLegTufn5gJKaOITyi+gvf0LXDZ9NzkHnQ== - -rework@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/rework/-/rework-1.0.1.tgz#30806a841342b54510aa4110850cd48534144aa7" - integrity sha512-eEjL8FdkdsxApd0yWVZgBGzfCQiT8yqSc2H1p4jpZpQdtz7ohETiDMoje5PlM8I9WgkqkreVxFUKYOiJdVWDXw== - dependencies: - convert-source-map "^0.3.3" - css "^2.0.0" - -rgb-regex@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" - integrity sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w== - -rgba-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" - integrity sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg== - -rimraf@^2.5.4, rimraf@^2.6.3: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - rimraf@^3.0.0, rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" @@ -11955,53 +9276,22 @@ rimraf@^3.0.0, rimraf@^3.0.2: dependencies: glob "^7.1.3" -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -rollup-plugin-babel@^4.3.3: - version "4.4.0" - resolved "https://registry.yarnpkg.com/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz#d15bd259466a9d1accbdb2fe2fff17c52d030acb" - integrity sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - rollup-pluginutils "^2.8.1" - -rollup-plugin-terser@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-5.3.1.tgz#8c650062c22a8426c64268548957463bf981b413" - integrity sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w== +rollup-plugin-terser@^7.0.0: + version "7.0.2" + resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz#e8fbba4869981b2dc35ae7e8a502d5c6c04d324d" + integrity sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ== dependencies: - "@babel/code-frame" "^7.5.5" - jest-worker "^24.9.0" - rollup-pluginutils "^2.8.2" + "@babel/code-frame" "^7.10.4" + jest-worker "^26.2.1" serialize-javascript "^4.0.0" - terser "^4.6.2" - -rollup-pluginutils@^2.8.1, rollup-pluginutils@^2.8.2: - version "2.8.2" - resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" - integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== - dependencies: - estree-walker "^0.6.1" - -rollup@^1.31.1: - version "1.32.1" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-1.32.1.tgz#4480e52d9d9e2ae4b46ba0d9ddeaf3163940f9c4" - integrity sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A== - dependencies: - "@types/estree" "*" - "@types/node" "*" - acorn "^7.1.0" + terser "^5.0.0" -rsvp@^4.8.4: - version "4.8.5" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" - integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== +rollup@^2.43.1: + version "2.79.1" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7" + integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== + optionalDependencies: + fsevents "~2.3.2" run-async@^2.4.0: version "2.4.1" @@ -12015,17 +9305,10 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -run-queue@^1.0.0, run-queue@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg== - dependencies: - aproba "^1.1.1" - rust-result@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/rust-result/-/rust-result-1.0.0.tgz#34c75b2e6dc39fe5875e5bdec85b5e0f91536f72" - integrity sha1-NMdbLm3Dn+WHXlveyFteD5FTb3I= + integrity sha512-6cJzSBU+J/RJCF063onnQf0cDUOHs9uZI1oroSGnHOph+CQTIJ5Pp2hK5kEQq1+7yE/EEWfulSNXAQ2jikPthA== dependencies: individual "^2.0.0" @@ -12048,7 +9331,7 @@ safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -12056,52 +9339,36 @@ safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-json-parse@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/safe-json-parse/-/safe-json-parse-4.0.0.tgz#7c0f578cfccd12d33a71c0e05413e2eca171eaac" - integrity sha1-fA9XjPzNEtM6ccDgVBPi7KFx6qw= + integrity sha512-RjZPPHugjK0TOzFrLZ8inw44s9bKox99/0AZW9o/BEQVrJfhI+fIHMErnPyRa89/yRXUUr93q+tiN6zhoVV4wQ== dependencies: rust-result "^1.0.0" -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg== +safe-regex-test@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" + integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== dependencies: - ret "~0.1.10" + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + is-regex "^1.1.4" -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.1.0: +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sane@^4.0.3: - version "4.1.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" - integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== - dependencies: - "@cnakazawa/watch" "^1.0.3" - anymatch "^2.0.0" - capture-exit "^2.0.0" - exec-sh "^0.3.2" - execa "^1.0.0" - fb-watchman "^2.0.0" - micromatch "^3.1.4" - minimist "^1.1.1" - walker "~1.0.5" - -sanitize.css@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/sanitize.css/-/sanitize.css-10.0.0.tgz#b5cb2547e96d8629a60947544665243b1dc3657a" - integrity sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg== +sanitize.css@*: + version "13.0.0" + resolved "https://registry.yarnpkg.com/sanitize.css/-/sanitize.css-13.0.0.tgz#2675553974b27964c75562ade3bd85d79879f173" + integrity sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA== -sass-loader@^10.0.5: - version "10.3.1" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-10.3.1.tgz#a45f0d1dd7ea90de7eb099239a18c83dea6e6341" - integrity sha512-y2aBdtYkbqorVavkC3fcJIUDGIegzDWPn3/LAFhsf3G+MzPKTJx37sROf5pXtUeggSVbNbmfj8TgRaSLMelXRA== +sass-loader@^12.3.0: + version "12.6.0" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-12.6.0.tgz#5148362c8e2cdd4b950f3c63ac5d16dbfed37bcb" + integrity sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA== dependencies: klona "^2.0.4" - loader-utils "^2.0.0" neo-async "^2.6.2" - schema-utils "^3.0.0" - semver "^7.3.2" sax@~1.2.4: version "1.2.4" @@ -12122,16 +9389,16 @@ scheduler@^0.23.0: dependencies: loose-envify "^1.1.0" -schema-utils@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" - integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== +schema-utils@2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" + integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== dependencies: - ajv "^6.1.0" - ajv-errors "^1.0.0" - ajv-keywords "^3.1.0" + "@types/json-schema" "^7.0.4" + ajv "^6.12.2" + ajv-keywords "^3.4.1" -schema-utils@^2.6.5, schema-utils@^2.7.0, schema-utils@^2.7.1: +schema-utils@^2.6.5: version "2.7.1" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== @@ -12140,7 +9407,7 @@ schema-utils@^2.6.5, schema-utils@^2.7.0, schema-utils@^2.7.1: ajv "^6.12.4" ajv-keywords "^3.5.2" -schema-utils@^3.0.0, schema-utils@^3.1.1: +schema-utils@^3.0.0, schema-utils@^3.1.0, schema-utils@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== @@ -12149,52 +9416,40 @@ schema-utils@^3.0.0, schema-utils@^3.1.1: ajv "^6.12.5" ajv-keywords "^3.5.2" +schema-utils@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.0.0.tgz#60331e9e3ae78ec5d16353c467c34b3a0a1d3df7" + integrity sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.8.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.0.0" + select-hose@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= + integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== -selfsigned@^1.10.8: - version "1.10.14" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.14.tgz#ee51d84d9dcecc61e07e4aba34f229ab525c1574" - integrity sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA== +selfsigned@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.1.1.tgz#18a7613d714c0cd3385c48af0075abf3f266af61" + integrity sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ== dependencies: - node-forge "^0.10.0" - -"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - -semver@7.3.2: - version "7.3.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" - integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== + node-forge "^1" semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.2.1, semver@^7.3.8: +semver@^7.2.1, semver@^7.3.2, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8: version "7.3.8" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== dependencies: lru-cache "^6.0.0" -semver@^7.3.2, semver@^7.3.5: - version "7.3.7" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" - integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== - dependencies: - lru-cache "^6.0.0" - send@0.18.0: version "0.18.0" resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" @@ -12221,17 +9476,17 @@ serialize-javascript@^4.0.0: dependencies: randombytes "^2.1.0" -serialize-javascript@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" - integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== +serialize-javascript@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== dependencies: randombytes "^2.1.0" serve-index@^1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= + integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== dependencies: accepts "~1.3.4" batch "0.6.1" @@ -12251,26 +9506,6 @@ serve-static@1.15.0: parseurl "~1.3.3" send "0.18.0" -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setimmediate@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== - setprototypeof@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" @@ -12281,21 +9516,6 @@ setprototypeof@1.2.0: resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== - dependencies: - shebang-regex "^1.0.0" - shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -12303,25 +9523,15 @@ shebang-command@^2.0.0: dependencies: shebang-regex "^3.0.0" -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== - shebang-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shell-quote@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" - integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== - -shellwords@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" - integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== +shell-quote@^1.7.3: + version "1.7.4" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.4.tgz#33fe15dee71ab2a81fcbd3a52106c5cfb9fb75d8" + integrity sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw== side-channel@^1.0.4: version "1.0.4" @@ -12332,18 +9542,11 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" -signal-exit@^3.0.0, signal-exit@^3.0.2: +signal-exit@^3.0.2, signal-exit@^3.0.3: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - integrity sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== - dependencies: - is-arrayish "^0.3.1" - sisteransi@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" @@ -12354,6 +9557,11 @@ slash@^3.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== +slash@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== + slice-ansi@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" @@ -12363,48 +9571,7 @@ slice-ansi@^4.0.0: astral-regex "^2.0.0" is-fullwidth-code-point "^3.0.0" -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -sockjs-client@^1.5.0: - version "1.6.1" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.6.1.tgz#350b8eda42d6d52ddc030c39943364c11dcad806" - integrity sha512-2g0tjOR+fRs0amxENLi/q5TiJTqY+WXFOzb5UwXndlK6TO3U/mirZznpx6w34HVMoc3g7cY24yC/ZMIYnDlfkw== - dependencies: - debug "^3.2.7" - eventsource "^2.0.2" - faye-websocket "^0.11.4" - inherits "^2.0.4" - url-parse "^1.5.10" - -sockjs@^0.3.21: +sockjs@^0.3.24: version "0.3.24" resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== @@ -12413,24 +9580,26 @@ sockjs@^0.3.21: uuid "^8.3.2" websocket-driver "^0.7.4" -sort-keys@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" - integrity sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg== - dependencies: - is-plain-obj "^1.0.0" - -source-list-map@^2.0.0: +source-list-map@^2.0.0, source-list-map@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== -source-map-js@^1.0.2: +source-map-js@^1.0.1, source-map-js@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== -source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: +source-map-loader@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-3.0.2.tgz#af23192f9b344daa729f6772933194cc5fa54fee" + integrity sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg== + dependencies: + abab "^2.0.5" + iconv-lite "^0.6.3" + source-map-js "^1.0.1" + +source-map-resolve@^0.5.2: version "0.5.3" resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== @@ -12441,7 +9610,7 @@ source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: source-map-url "^0.4.0" urix "^0.1.0" -source-map-support@^0.5.17, source-map-support@^0.5.6, source-map-support@~0.5.12, source-map-support@~0.5.20: +source-map-support@^0.5.17, source-map-support@^0.5.6, source-map-support@~0.5.20: version "0.5.21" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== @@ -12459,15 +9628,22 @@ source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, sourc resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7: +source-map@^0.5.7: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== source-map@^0.7.3: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + version "0.7.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== + +source-map@^0.8.0-beta.0: + version "0.8.0-beta.0" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.8.0-beta.0.tgz#d4c1bb42c3f7ee925f005927ba10709e0d1d1f11" + integrity sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA== + dependencies: + whatwg-url "^7.0.0" sourcemap-codec@^1.4.8: version "1.4.8" @@ -12479,32 +9655,6 @@ space-separated-tokens@^2.0.0: resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz#43193cec4fb858a2ce934b7f98b7f2c18107098b" integrity sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw== -spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.12" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz#69077835abe2710b65f03969898b6637b505a779" - integrity sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA== - spdy-transport@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" @@ -12528,56 +9678,27 @@ spdy@^4.0.2: select-hose "^2.0.0" spdy-transport "^3.0.0" -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -ssri@^6.0.1: - version "6.0.2" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.2.tgz#157939134f20464e7301ddba3e90ffa8f7728ac5" - integrity sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== - dependencies: - figgy-pudding "^3.5.1" - -ssri@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" - integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== - dependencies: - minipass "^3.1.1" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== stable@^0.1.8: version "0.1.8" resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== -stack-utils@^2.0.2: +stack-utils@^2.0.3: version "2.0.5" resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.5.tgz#d25265fca995154659dbbfba3b49254778d2fdd5" integrity sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== dependencies: escape-string-regexp "^2.0.0" -stackframe@^1.1.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.2.1.tgz#1033a3473ee67f08e2f2fc8eba6aef4f845124e1" - integrity sha512-h88QkzREN/hy8eRdyNhhsO7RSJ5oyTqxxmmn0dzBIMUclZsjpfmrsg81vp8mjjAs2vAZ72nyWxRUwSwmh0e4xg== - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g== - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" +stackframe@^1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" + integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== statuses@2.0.1: version "2.0.1" @@ -12587,44 +9708,7 @@ statuses@2.0.1: "statuses@>= 1.4.0 < 2": version "1.5.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -stream-browserify@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" - integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" - -stream-each@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" - integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== - dependencies: - end-of-stream "^1.1.0" - stream-shift "^1.0.0" - -stream-http@^2.7.2: - version "2.8.3" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" - integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^2.3.6" - to-arraybuffer "^1.0.0" - xtend "^4.0.0" - -stream-shift@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" - integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== - -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ== + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== string-length@^4.0.1: version "4.0.2" @@ -12634,20 +9718,19 @@ string-length@^4.0.1: char-regex "^1.0.2" strip-ansi "^6.0.0" +string-length@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-5.0.1.tgz#3d647f497b6e8e8d41e422f7e0b23bc536c8381e" + integrity sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow== + dependencies: + char-regex "^2.0.0" + strip-ansi "^7.0.1" + string-natural-compare@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" @@ -12657,7 +9740,7 @@ string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string.prototype.matchall@^4.0.7: +string.prototype.matchall@^4.0.6, string.prototype.matchall@^4.0.7: version "4.0.7" resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz#8e6ecb0d8a1fb1fda470d81acecb2dba057a481d" integrity sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg== @@ -12689,7 +9772,7 @@ string.prototype.trimstart@^1.0.5: define-properties "^1.1.4" es-abstract "^1.19.5" -string_decoder@^1.0.0, string_decoder@^1.1.1: +string_decoder@^1.1.1: version "1.3.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== @@ -12712,27 +9795,6 @@ stringify-object@^3.3.0: is-obj "^1.0.1" is-regexp "^1.0.0" -strip-ansi@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" @@ -12740,28 +9802,27 @@ strip-ansi@^6.0.0, strip-ansi@^6.0.1: dependencies: ansi-regex "^5.0.1" +strip-ansi@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.1.tgz#61740a08ce36b61e50e65653f07060d000975fb2" + integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== + dependencies: + ansi-regex "^6.0.1" + strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== strip-bom@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== -strip-comments@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/strip-comments/-/strip-comments-1.0.2.tgz#82b9c45e7f05873bee53f37168af930aa368679d" - integrity sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw== - dependencies: - babel-extract-comments "^1.0.0" - babel-plugin-transform-object-rest-spread "^6.26.0" - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== +strip-comments@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-comments/-/strip-comments-2.0.1.tgz#4ad11c3fbcac177a67a40ac224ca339ca1c1ba9b" + integrity sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw== strip-final-newline@^2.0.0: version "2.0.0" @@ -12780,13 +9841,10 @@ strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -style-loader@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.3.0.tgz#828b4a3b3b7e7aa5847ce7bae9e874512114249e" - integrity sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q== - dependencies: - loader-utils "^2.0.0" - schema-utils "^2.7.0" +style-loader@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.1.tgz#057dfa6b3d4d7c7064462830f9113ed417d38575" + integrity sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ== style-to-object@^0.3.0: version "0.3.0" @@ -12795,14 +9853,13 @@ style-to-object@^0.3.0: dependencies: inline-style-parser "0.1.1" -stylehacks@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5" - integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g== +stylehacks@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.1.tgz#7934a34eb59d7152149fa69d6e9e56f2fc34bcc9" + integrity sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw== dependencies: - browserslist "^4.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" + browserslist "^4.21.4" + postcss-selector-parser "^6.0.4" stylis@4.1.3: version "4.1.3" @@ -12816,13 +9873,6 @@ supports-color@^5.3.0: dependencies: has-flag "^3.0.0" -supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - supports-color@^7.0.0, supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" @@ -12838,9 +9888,9 @@ supports-color@^8.0.0: has-flag "^4.0.0" supports-hyperlinks@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz#4f77b42488765891774b70c79babd87f9bd594bb" - integrity sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ== + version "2.3.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz#3943544347c1ff90b15effb03fc14ae45ec10624" + integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== dependencies: has-flag "^4.0.0" supports-color "^7.0.0" @@ -12855,7 +9905,7 @@ svg-parser@^2.0.2: resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== -svgo@^1.0.0, svgo@^1.2.2: +svgo@^1.2.2: version "1.3.2" resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== @@ -12874,6 +9924,19 @@ svgo@^1.0.0, svgo@^1.2.2: unquote "~1.1.1" util.promisify "~1.0.0" +svgo@^2.7.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" + integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== + dependencies: + "@trysound/sax" "0.2.0" + commander "^7.2.0" + css-select "^4.1.3" + css-tree "^1.1.3" + csso "^4.2.0" + picocolors "^1.0.0" + stable "^0.1.8" + symbol-tree@^3.2.4: version "3.2.4" resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" @@ -12890,36 +9953,59 @@ table@^6.0.9: string-width "^4.2.3" strip-ansi "^6.0.1" -tapable@^1.0.0, tapable@^1.1.3: +tailwindcss@^3.0.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.2.2.tgz#705f78cec8f4de2feb52abdb7a8a056e67f2d736" + integrity sha512-c2GtSdqg+harR4QeoTmex0Ngfg8IIHNeLQH5yr2B9uZbZR1Xt1rYbjWOWTcj3YLTZhrmZnPowoQDbSRFyZHQ5Q== + dependencies: + arg "^5.0.2" + chokidar "^3.5.3" + color-name "^1.1.4" + detective "^5.2.1" + didyoumean "^1.2.2" + dlv "^1.1.3" + fast-glob "^3.2.12" + glob-parent "^6.0.2" + is-glob "^4.0.3" + lilconfig "^2.0.6" + micromatch "^4.0.5" + normalize-path "^3.0.0" + object-hash "^3.0.0" + picocolors "^1.0.0" + postcss "^8.4.18" + postcss-import "^14.1.0" + postcss-js "^4.0.0" + postcss-load-config "^3.1.4" + postcss-nested "6.0.0" + postcss-selector-parser "^6.0.10" + postcss-value-parser "^4.2.0" + quick-lru "^5.1.1" + resolve "^1.22.1" + +tapable@^1.0.0: version "1.1.3" resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== -tar@^6.0.2: - version "6.1.12" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.12.tgz#3b742fb05669b55671fb769ab67a7791ea1a62e6" - integrity sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw== - dependencies: - chownr "^2.0.0" - fs-minipass "^2.0.0" - minipass "^3.0.0" - minizlib "^2.1.1" - mkdirp "^1.0.3" - yallist "^4.0.0" +tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== -temp-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" - integrity sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ== +temp-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-2.0.0.tgz#bde92b05bdfeb1516e804c9c00ad45177f31321e" + integrity sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== -tempy@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/tempy/-/tempy-0.3.0.tgz#6f6c5b295695a16130996ad5ab01a8bd726e8bf8" - integrity sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ== +tempy@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tempy/-/tempy-0.6.0.tgz#65e2c35abc06f1124a97f387b08303442bde59f3" + integrity sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw== dependencies: - temp-dir "^1.0.0" - type-fest "^0.3.1" - unique-string "^1.0.0" + is-stream "^2.0.0" + temp-dir "^2.0.0" + type-fest "^0.16.0" + unique-string "^2.0.0" terminal-link@^2.0.0: version "2.1.1" @@ -12929,46 +10015,18 @@ terminal-link@^2.0.0: ansi-escapes "^4.2.1" supports-hyperlinks "^2.0.0" -terser-webpack-plugin@4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz#28daef4a83bd17c1db0297070adc07fc8cfc6a9a" - integrity sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ== - dependencies: - cacache "^15.0.5" - find-cache-dir "^3.3.1" - jest-worker "^26.5.0" - p-limit "^3.0.2" - schema-utils "^3.0.0" - serialize-javascript "^5.0.1" - source-map "^0.6.1" - terser "^5.3.4" - webpack-sources "^1.4.3" - -terser-webpack-plugin@^1.4.3: - version "1.4.5" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" - integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== - dependencies: - cacache "^12.0.2" - find-cache-dir "^2.1.0" - is-wsl "^1.1.0" - schema-utils "^1.0.0" - serialize-javascript "^4.0.0" - source-map "^0.6.1" - terser "^4.1.2" - webpack-sources "^1.4.0" - worker-farm "^1.7.0" - -terser@^4.1.2, terser@^4.6.2, terser@^4.6.3: - version "4.8.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.1.tgz#a00e5634562de2239fd404c649051bf6fc21144f" - integrity sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw== +terser-webpack-plugin@^5.1.3, terser-webpack-plugin@^5.2.5: + version "5.3.6" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz#5590aec31aa3c6f771ce1b1acca60639eab3195c" + integrity sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ== dependencies: - commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" + "@jridgewell/trace-mapping" "^0.3.14" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.0" + terser "^5.14.1" -terser@^5.3.4: +terser@^5.0.0, terser@^5.10.0, terser@^5.14.1: version "5.15.1" resolved "https://registry.yarnpkg.com/terser/-/terser-5.15.1.tgz#8561af6e0fd6d839669c73b92bdd5777d870ed6c" integrity sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw== @@ -12987,46 +10045,26 @@ test-exclude@^6.0.0: glob "^7.1.4" minimatch "^3.0.4" -text-table@0.2.0, text-table@^0.2.0: +text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== -throat@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" - integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== - -through2@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" +throat@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/throat/-/throat-6.0.1.tgz#d514fedad95740c12c2d7fc70ea863eb51ade375" + integrity sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w== through@^2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== thunky@^1.0.2: version "1.1.0" resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== -timers-browserify@^2.0.4: - version "2.0.12" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" - integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== - dependencies: - setimmediate "^1.0.4" - -timsort@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" - integrity sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A== - tiny-warning@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" @@ -13044,30 +10082,10 @@ tmpl@1.0.5: resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - integrity sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA== - to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg== - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg== - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== to-regex-range@^5.0.1: version "5.0.1" @@ -13076,29 +10094,27 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - toidentifier@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== tough-cookie@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" - integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== + version "4.1.2" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.2.tgz#e53e84b85f24e0b65dd526f46628db6c85f6b874" + integrity sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ== dependencies: psl "^1.1.33" punycode "^2.1.1" - universalify "^0.1.2" + universalify "^0.2.0" + url-parse "^1.5.3" + +tr46@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" + integrity sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA== + dependencies: + punycode "^2.1.0" tr46@^2.1.0: version "2.1.0" @@ -13134,11 +10150,6 @@ ts-node@^9: source-map-support "^0.5.17" yn "3.1.1" -ts-pnp@1.2.0, ts-pnp@^1.1.6: - version "1.2.0" - resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" - integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== - tsconfig-paths@^3.14.1: version "3.14.1" resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz#ba0734599e8ea36c862798e920bcf163277b137a" @@ -13155,22 +10166,17 @@ tslib@^1.8.1, tslib@^1.9.0: integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== tslib@^2, tslib@^2.0.3: - version "2.4.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" - integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + version "2.4.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" + integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA== -tsutils@^3.17.1, tsutils@^3.21.0: +tsutils@^3.21.0: version "3.21.0" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== dependencies: tslib "^1.8.1" -tty-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - integrity sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw== - type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" @@ -13181,7 +10187,7 @@ type-check@^0.4.0, type-check@~0.4.0: type-check@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== dependencies: prelude-ls "~1.1.2" @@ -13190,6 +10196,11 @@ type-detect@4.0.8: resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== +type-fest@^0.16.0: + version "0.16.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.16.0.tgz#3240b891a78b0deae910dbeb86553e552a148860" + integrity sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== + type-fest@^0.20.2: version "0.20.2" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" @@ -13200,21 +10211,6 @@ type-fest@^0.21.3: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== -type-fest@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" - integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== - -type-fest@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" - integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - type-is@~1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" @@ -13223,16 +10219,6 @@ type-is@~1.6.18: media-typer "0.3.0" mime-types "~2.1.24" -type@^1.0.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" - integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== - -type@^2.7.2: - version "2.7.2" - resolved "https://registry.yarnpkg.com/type/-/type-2.7.2.tgz#2376a15a3a28b1efa0f5350dcf72d24df6ef98d0" - integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw== - typedarray-to-buffer@^3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" @@ -13240,25 +10226,20 @@ typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== - typescript@^4.8.4: version "4.8.4" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.8.4.tgz#c464abca159669597be5f96b8943500b238e60e6" integrity sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ== ua-parser-js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-1.0.2.tgz#e2976c34dbfb30b15d2c300b2a53eac87c57a775" - integrity sha512-00y/AXhx0/SsnI51fTc0rLRmafiGOM4/O+ny10Ps7f+j/b8p/ZY11ytMgznXkOVo4GQ+KwQG5UQLkLGirsACRg== + version "1.0.32" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-1.0.32.tgz#786bf17df97de159d5b1c9d5e8e9e89806f8a030" + integrity sha512-dXVsz3M4j+5tTiovFVyVqssXBu5HM47//YSOeZ9fQkdDKkfzv2v3PP1jmH6FUyPW+yCSn7aBVK1fGGKNhowdDA== uglify-js@^3.1.4: - version "3.15.5" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.15.5.tgz#2b10f9e0bfb3f5c15a8e8404393b6361eaeb33b3" - integrity sha512-hNM5q5GbBRB5xB+PMqVRcgYe4c8jbyZ1pzZhS6jbq54/4F2gFK869ZheiE5A8/t+W5jtTNpWef/5Q9zk639FNQ== + version "3.17.4" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.4.tgz#61678cf5fa3f5b7eb789bb345df29afb8257c22c" + integrity sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g== unbox-primitive@^1.0.2: version "1.0.2" @@ -13289,9 +10270,9 @@ unicode-match-property-value-ecmascript@^2.0.0: integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== unicode-property-aliases-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" - integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" + integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== unified@^10.0.0: version "10.1.2" @@ -13306,46 +10287,12 @@ unified@^10.0.0: trough "^2.0.0" vfile "^5.0.0" -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -uniq@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" - integrity sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA== - -uniqs@^2.0.0: +unique-string@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" - integrity sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ== - -unique-filename@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" + integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== dependencies: - unique-slug "^2.0.0" - -unique-slug@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" - integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== - dependencies: - imurmurhash "^0.1.4" - -unique-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" - integrity sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg== - dependencies: - crypto-random-string "^1.0.0" + crypto-random-string "^2.0.0" unist-builder@^3.0.0: version "3.0.0" @@ -13395,10 +10342,10 @@ unist-util-visit@^4.0.0: unist-util-is "^5.0.0" unist-util-visit-parents "^5.1.1" -universalify@^0.1.0, universalify@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== +universalify@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" + integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== universalify@^2.0.0: version "2.0.0" @@ -13408,22 +10355,14 @@ universalify@^2.0.0: unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== unquote@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" - integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ== - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" + integrity sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg== -upath@^1.1.1, upath@^1.1.2, upath@^1.2.0: +upath@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== @@ -13448,16 +10387,7 @@ urix@^0.1.0: resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== -url-loader@4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" - integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== - dependencies: - loader-utils "^2.0.0" - mime-types "^2.1.27" - schema-utils "^3.0.0" - -url-parse@^1.5.10: +url-parse@^1.5.10, url-parse@^1.5.3: version "1.5.10" resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== @@ -13470,31 +10400,10 @@ url-toolkit@^2.1.6, url-toolkit@^2.2.1: resolved "https://registry.yarnpkg.com/url-toolkit/-/url-toolkit-2.2.5.tgz#58406b18e12c58803e14624df5e374f638b0f607" integrity sha512-mtN6xk+Nac+oyJ/PrI7tzfmomRVNFIWKUbG8jdYFt52hxbiReFAXIjYskvu64/dvuW71IcB7lV8l0HvZMac6Jg== -url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ== - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util.promisify@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" - integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== - dependencies: - define-properties "^1.1.2" - object.getownpropertydescriptors "^2.0.3" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== util.promisify@~1.0.0: version "1.0.1" @@ -13506,36 +10415,17 @@ util.promisify@~1.0.0: has-symbols "^1.0.1" object.getownpropertydescriptors "^2.1.0" -util@0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ== - dependencies: - inherits "2.0.1" - -util@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" - integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== - dependencies: - inherits "2.0.3" - utila@~0.4: version "0.4.0" resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= + integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -uuid@^3.3.2: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== -uuid@^8.3.0, uuid@^8.3.2: +uuid@^8.3.2: version "8.3.2" resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== @@ -13560,32 +10450,19 @@ v8-compile-cache@^2.0.3: resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== -v8-to-istanbul@^7.0.0: - version "7.1.2" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz#30898d1a7fa0c84d225a2c1434fb958f290883c1" - integrity sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow== +v8-to-istanbul@^8.1.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz#77b752fd3975e31bbcef938f85e9bd1c7a8d60ed" + integrity sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w== dependencies: "@types/istanbul-lib-coverage" "^2.0.1" convert-source-map "^1.6.0" source-map "^0.7.3" -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -vendors@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" - integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== vfile-message@^3.0.0: version "3.1.2" @@ -13605,26 +10482,7 @@ vfile@^5.0.0: unist-util-stringify-position "^3.0.0" vfile-message "^3.0.0" -"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== - 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" - -video.js@^7.20.3: +"video.js@^6 || ^7", video.js@^7.20.3: version "7.20.3" resolved "https://registry.yarnpkg.com/video.js/-/video.js-7.20.3.tgz#5694741346dc683255993e5069daa15d4bacb646" integrity sha512-JMspxaK74LdfWcv69XWhX4rILywz/eInOVPdKefpQiZJSMD5O8xXYueqACP2Q5yqKstycgmmEKlJzZ+kVmDciw== @@ -13656,13 +10514,6 @@ videojs-overlay@^2.1.5: global "^4.3.2" video.js "^6 || ^7" -videojs-vtt.js@^0.15.3: - version "0.15.3" - resolved "https://registry.yarnpkg.com/videojs-vtt.js/-/videojs-vtt.js-0.15.3.tgz#84260393b79487fcf195d9372f812d7fab83a993" - integrity sha512-5FvVsICuMRx6Hd7H/Y9s9GDeEtYcXQWzGMS+sl4UX3t/zoHp3y+isSfIPRochnTH7h+Bh1ILyC639xy9Z6kPag== - dependencies: - global "^4.3.1" - videojs-vtt.js@^0.15.4: version "0.15.4" resolved "https://registry.yarnpkg.com/videojs-vtt.js/-/videojs-vtt.js-0.15.4.tgz#5dc5aabcd82ba40c5595469bd855ea8230ca152c" @@ -13670,11 +10521,6 @@ videojs-vtt.js@^0.15.4: dependencies: global "^4.3.1" -vm-browserify@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" - integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== - w3c-hr-time@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" @@ -13689,30 +10535,20 @@ w3c-xmlserializer@^2.0.0: dependencies: xml-name-validator "^3.0.0" -walker@^1.0.7, walker@~1.0.5: +walker@^1.0.7: version "1.0.8" resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== dependencies: makeerror "1.0.12" -watchpack-chokidar2@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957" - integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== - dependencies: - chokidar "^2.1.8" - -watchpack@^1.7.4: - version "1.7.5" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453" - integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== +watchpack@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" + integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== dependencies: + glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" - neo-async "^2.5.0" - optionalDependencies: - chokidar "^3.4.1" - watchpack-chokidar2 "^2.0.1" wbuf@^1.1.0, wbuf@^1.7.3: version "1.7.3" @@ -13724,10 +10560,15 @@ wbuf@^1.1.0, wbuf@^1.7.3: wcwidth@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= + integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== dependencies: defaults "^1.0.3" +webidl-conversions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" + integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== + webidl-conversions@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" @@ -13738,75 +10579,61 @@ webidl-conversions@^6.1.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== -webpack-dev-middleware@^3.7.2: - version "3.7.3" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5" - integrity sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== +webpack-dev-middleware@^5.3.1: + version "5.3.3" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz#efae67c2793908e7311f1d9b06f2a08dcc97e51f" + integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== dependencies: - memory-fs "^0.4.1" - mime "^2.4.4" - mkdirp "^0.5.1" + colorette "^2.0.10" + memfs "^3.4.3" + mime-types "^2.1.31" range-parser "^1.2.1" - webpack-log "^2.0.0" - -webpack-dev-server@3.11.1: - version "3.11.1" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.11.1.tgz#c74028bf5ba8885aaf230e48a20e8936ab8511f0" - integrity sha512-u4R3mRzZkbxQVa+MBWi2uVpB5W59H3ekZAJsQlKUTdl7Elcah2EhygTPLmeFXybQkf9i2+L0kn7ik9SnXa6ihQ== - dependencies: - ansi-html "0.0.7" - bonjour "^3.5.0" - chokidar "^2.1.8" + schema-utils "^4.0.0" + +webpack-dev-server@^4.6.0: + version "4.11.1" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz#ae07f0d71ca0438cf88446f09029b92ce81380b5" + integrity sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw== + dependencies: + "@types/bonjour" "^3.5.9" + "@types/connect-history-api-fallback" "^1.3.5" + "@types/express" "^4.17.13" + "@types/serve-index" "^1.9.1" + "@types/serve-static" "^1.13.10" + "@types/sockjs" "^0.3.33" + "@types/ws" "^8.5.1" + ansi-html-community "^0.0.8" + bonjour-service "^1.0.11" + chokidar "^3.5.3" + colorette "^2.0.10" compression "^1.7.4" - connect-history-api-fallback "^1.6.0" - debug "^4.1.1" - del "^4.1.1" - express "^4.17.1" - html-entities "^1.3.1" - http-proxy-middleware "0.19.1" - import-local "^2.0.0" - internal-ip "^4.3.0" - ip "^1.1.5" - is-absolute-url "^3.0.3" - killable "^1.0.1" - loglevel "^1.6.8" - opn "^5.5.0" - p-retry "^3.0.1" - portfinder "^1.0.26" - schema-utils "^1.0.0" - selfsigned "^1.10.8" - semver "^6.3.0" + connect-history-api-fallback "^2.0.0" + default-gateway "^6.0.3" + express "^4.17.3" + graceful-fs "^4.2.6" + html-entities "^2.3.2" + http-proxy-middleware "^2.0.3" + ipaddr.js "^2.0.1" + open "^8.0.9" + p-retry "^4.5.0" + rimraf "^3.0.2" + schema-utils "^4.0.0" + selfsigned "^2.1.1" serve-index "^1.9.1" - sockjs "^0.3.21" - sockjs-client "^1.5.0" + sockjs "^0.3.24" spdy "^4.0.2" - strip-ansi "^3.0.1" - supports-color "^6.1.0" - url "^0.11.0" - webpack-dev-middleware "^3.7.2" - webpack-log "^2.0.0" - ws "^6.2.1" - yargs "^13.3.2" - -webpack-log@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" - integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== - dependencies: - ansi-colors "^3.0.0" - uuid "^3.3.2" + webpack-dev-middleware "^5.3.1" + ws "^8.4.2" -webpack-manifest-plugin@2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz#19ca69b435b0baec7e29fbe90fb4015de2de4f16" - integrity sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ== +webpack-manifest-plugin@^4.0.2: + version "4.1.1" + resolved "https://registry.yarnpkg.com/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz#10f8dbf4714ff93a215d5a45bcc416d80506f94f" + integrity sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow== dependencies: - fs-extra "^7.0.0" - lodash ">=3.5 <5" - object.entries "^1.1.0" - tapable "^1.0.0" + tapable "^2.0.0" + webpack-sources "^2.2.0" -webpack-sources@^1.1.0, webpack-sources@^1.3.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: +webpack-sources@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== @@ -13814,34 +10641,48 @@ webpack-sources@^1.1.0, webpack-sources@^1.3.0, webpack-sources@^1.4.0, webpack- source-list-map "^2.0.0" source-map "~0.6.1" -webpack@4.44.2: - version "4.44.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.44.2.tgz#6bfe2b0af055c8b2d1e90ed2cd9363f841266b72" - integrity sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/wasm-edit" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - acorn "^6.4.1" - ajv "^6.10.2" - ajv-keywords "^3.4.1" +webpack-sources@^2.2.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-2.3.1.tgz#570de0af163949fe272233c2cefe1b56f74511fd" + integrity sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA== + dependencies: + source-list-map "^2.0.1" + source-map "^0.6.1" + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack@^5.64.4: + version "5.74.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.74.0.tgz#02a5dac19a17e0bb47093f2be67c695102a55980" + integrity sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA== + dependencies: + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^0.0.51" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/wasm-edit" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + acorn "^8.7.1" + acorn-import-assertions "^1.7.6" + browserslist "^4.14.5" chrome-trace-event "^1.0.2" - enhanced-resolve "^4.3.0" - eslint-scope "^4.0.3" - json-parse-better-errors "^1.0.2" - loader-runner "^2.4.0" - loader-utils "^1.2.3" - memory-fs "^0.4.1" - micromatch "^3.1.10" - mkdirp "^0.5.3" - neo-async "^2.6.1" - node-libs-browser "^2.2.1" - schema-utils "^1.0.0" - tapable "^1.1.3" - terser-webpack-plugin "^1.4.3" - watchpack "^1.7.4" - webpack-sources "^1.4.1" + enhanced-resolve "^5.10.0" + es-module-lexer "^0.9.0" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.9" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.1.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.1.3" + watchpack "^2.4.0" + webpack-sources "^3.2.3" websocket-driver@>=0.5.1, websocket-driver@^0.7.4: version "0.7.4" @@ -13864,7 +10705,7 @@ whatwg-encoding@^1.0.5: dependencies: iconv-lite "0.4.24" -whatwg-fetch@^3.4.1: +whatwg-fetch@^3.6.2: version "3.6.2" resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz#dced24f37f2624ed0281725d51d0e2e3fe677f8c" integrity sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA== @@ -13874,6 +10715,15 @@ whatwg-mimetype@^2.3.0: resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== +whatwg-url@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" + integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" + whatwg-url@^8.0.0, whatwg-url@^8.5.0: version "8.7.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" @@ -13894,19 +10744,36 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== +which-collection@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" + integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== + dependencies: + is-map "^2.0.1" + is-set "^2.0.1" + is-weakmap "^2.0.1" + is-weakset "^2.0.1" + +which-typed-array@^1.1.8: + version "1.1.9" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" + integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.10" -which@^1.2.9, which@^1.3.1: +which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== dependencies: isexe "^2.0.0" -which@^2.0.1, which@^2.0.2: +which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== @@ -13921,188 +10788,181 @@ word-wrap@^1.2.3, word-wrap@~1.2.3: wordwrap@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= + integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== -workbox-background-sync@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-5.1.4.tgz#5ae0bbd455f4e9c319e8d827c055bb86c894fd12" - integrity sha512-AH6x5pYq4vwQvfRDWH+vfOePfPIYQ00nCEB7dJRU1e0n9+9HMRyvI63FlDvtFT2AvXVRsXvUt7DNMEToyJLpSA== +workbox-background-sync@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-6.5.4.tgz#3141afba3cc8aa2ae14c24d0f6811374ba8ff6a9" + integrity sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g== dependencies: - workbox-core "^5.1.4" + idb "^7.0.1" + workbox-core "6.5.4" -workbox-broadcast-update@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-5.1.4.tgz#0eeb89170ddca7f6914fa3523fb14462891f2cfc" - integrity sha512-HTyTWkqXvHRuqY73XrwvXPud/FN6x3ROzkfFPsRjtw/kGZuZkPzfeH531qdUGfhtwjmtO/ZzXcWErqVzJNdXaA== +workbox-broadcast-update@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-6.5.4.tgz#8441cff5417cd41f384ba7633ca960a7ffe40f66" + integrity sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw== dependencies: - workbox-core "^5.1.4" + workbox-core "6.5.4" -workbox-build@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-5.1.4.tgz#23d17ed5c32060c363030c8823b39d0eabf4c8c7" - integrity sha512-xUcZn6SYU8usjOlfLb9Y2/f86Gdo+fy1fXgH8tJHjxgpo53VVsqRX0lUDw8/JuyzNmXuo8vXX14pXX2oIm9Bow== +workbox-build@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-6.5.4.tgz#7d06d31eb28a878817e1c991c05c5b93409f0389" + integrity sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA== dependencies: - "@babel/core" "^7.8.4" - "@babel/preset-env" "^7.8.4" - "@babel/runtime" "^7.8.4" - "@hapi/joi" "^15.1.0" - "@rollup/plugin-node-resolve" "^7.1.1" - "@rollup/plugin-replace" "^2.3.1" - "@surma/rollup-plugin-off-main-thread" "^1.1.1" + "@apideck/better-ajv-errors" "^0.3.1" + "@babel/core" "^7.11.1" + "@babel/preset-env" "^7.11.0" + "@babel/runtime" "^7.11.2" + "@rollup/plugin-babel" "^5.2.0" + "@rollup/plugin-node-resolve" "^11.2.1" + "@rollup/plugin-replace" "^2.4.1" + "@surma/rollup-plugin-off-main-thread" "^2.2.3" + ajv "^8.6.0" common-tags "^1.8.0" fast-json-stable-stringify "^2.1.0" - fs-extra "^8.1.0" + fs-extra "^9.0.1" glob "^7.1.6" - lodash.template "^4.5.0" + lodash "^4.17.20" pretty-bytes "^5.3.0" - rollup "^1.31.1" - rollup-plugin-babel "^4.3.3" - rollup-plugin-terser "^5.3.1" - source-map "^0.7.3" - source-map-url "^0.4.0" + rollup "^2.43.1" + rollup-plugin-terser "^7.0.0" + source-map "^0.8.0-beta.0" stringify-object "^3.3.0" - strip-comments "^1.0.2" - tempy "^0.3.0" + strip-comments "^2.0.1" + tempy "^0.6.0" upath "^1.2.0" - workbox-background-sync "^5.1.4" - workbox-broadcast-update "^5.1.4" - workbox-cacheable-response "^5.1.4" - workbox-core "^5.1.4" - workbox-expiration "^5.1.4" - workbox-google-analytics "^5.1.4" - workbox-navigation-preload "^5.1.4" - workbox-precaching "^5.1.4" - workbox-range-requests "^5.1.4" - workbox-routing "^5.1.4" - workbox-strategies "^5.1.4" - workbox-streams "^5.1.4" - workbox-sw "^5.1.4" - workbox-window "^5.1.4" - -workbox-cacheable-response@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-5.1.4.tgz#9ff26e1366214bdd05cf5a43da9305b274078a54" - integrity sha512-0bfvMZs0Of1S5cdswfQK0BXt6ulU5kVD4lwer2CeI+03czHprXR3V4Y8lPTooamn7eHP8Iywi5QjyAMjw0qauA== + workbox-background-sync "6.5.4" + workbox-broadcast-update "6.5.4" + workbox-cacheable-response "6.5.4" + workbox-core "6.5.4" + workbox-expiration "6.5.4" + workbox-google-analytics "6.5.4" + workbox-navigation-preload "6.5.4" + workbox-precaching "6.5.4" + workbox-range-requests "6.5.4" + workbox-recipes "6.5.4" + workbox-routing "6.5.4" + workbox-strategies "6.5.4" + workbox-streams "6.5.4" + workbox-sw "6.5.4" + workbox-window "6.5.4" + +workbox-cacheable-response@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-6.5.4.tgz#a5c6ec0c6e2b6f037379198d4ef07d098f7cf137" + integrity sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug== dependencies: - workbox-core "^5.1.4" + workbox-core "6.5.4" -workbox-core@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-5.1.4.tgz#8bbfb2362ecdff30e25d123c82c79ac65d9264f4" - integrity sha512-+4iRQan/1D8I81nR2L5vcbaaFskZC2CL17TLbvWVzQ4qiF/ytOGF6XeV54pVxAvKUtkLANhk8TyIUMtiMw2oDg== - -workbox-expiration@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-5.1.4.tgz#92b5df461e8126114943a3b15c55e4ecb920b163" - integrity sha512-oDO/5iC65h2Eq7jctAv858W2+CeRW5e0jZBMNRXpzp0ZPvuT6GblUiHnAsC5W5lANs1QS9atVOm4ifrBiYY7AQ== - dependencies: - workbox-core "^5.1.4" +workbox-core@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-6.5.4.tgz#df48bf44cd58bb1d1726c49b883fb1dffa24c9ba" + integrity sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q== -workbox-google-analytics@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-5.1.4.tgz#b3376806b1ac7d7df8418304d379707195fa8517" - integrity sha512-0IFhKoEVrreHpKgcOoddV+oIaVXBFKXUzJVBI+nb0bxmcwYuZMdteBTp8AEDJacENtc9xbR0wa9RDCnYsCDLjA== +workbox-expiration@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-6.5.4.tgz#501056f81e87e1d296c76570bb483ce5e29b4539" + integrity sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ== dependencies: - workbox-background-sync "^5.1.4" - workbox-core "^5.1.4" - workbox-routing "^5.1.4" - workbox-strategies "^5.1.4" + idb "^7.0.1" + workbox-core "6.5.4" -workbox-navigation-preload@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-5.1.4.tgz#30d1b720d26a05efc5fa11503e5cc1ed5a78902a" - integrity sha512-Wf03osvK0wTflAfKXba//QmWC5BIaIZARU03JIhAEO2wSB2BDROWI8Q/zmianf54kdV7e1eLaIEZhth4K4MyfQ== +workbox-google-analytics@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-6.5.4.tgz#c74327f80dfa4c1954cbba93cd7ea640fe7ece7d" + integrity sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg== dependencies: - workbox-core "^5.1.4" + workbox-background-sync "6.5.4" + workbox-core "6.5.4" + workbox-routing "6.5.4" + workbox-strategies "6.5.4" -workbox-precaching@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-5.1.4.tgz#874f7ebdd750dd3e04249efae9a1b3f48285fe6b" - integrity sha512-gCIFrBXmVQLFwvAzuGLCmkUYGVhBb7D1k/IL7pUJUO5xacjLcFUaLnnsoVepBGAiKw34HU1y/YuqvTKim9qAZA== +workbox-navigation-preload@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-6.5.4.tgz#ede56dd5f6fc9e860a7e45b2c1a8f87c1c793212" + integrity sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng== dependencies: - workbox-core "^5.1.4" + workbox-core "6.5.4" -workbox-range-requests@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-5.1.4.tgz#7066a12c121df65bf76fdf2b0868016aa2bab859" - integrity sha512-1HSujLjgTeoxHrMR2muDW2dKdxqCGMc1KbeyGcmjZZAizJTFwu7CWLDmLv6O1ceWYrhfuLFJO+umYMddk2XMhw== +workbox-precaching@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-6.5.4.tgz#740e3561df92c6726ab5f7471e6aac89582cab72" + integrity sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg== dependencies: - workbox-core "^5.1.4" + workbox-core "6.5.4" + workbox-routing "6.5.4" + workbox-strategies "6.5.4" -workbox-routing@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-5.1.4.tgz#3e8cd86bd3b6573488d1a2ce7385e547b547e970" - integrity sha512-8ljknRfqE1vEQtnMtzfksL+UXO822jJlHTIR7+BtJuxQ17+WPZfsHqvk1ynR/v0EHik4x2+826Hkwpgh4GKDCw== +workbox-range-requests@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-6.5.4.tgz#86b3d482e090433dab38d36ae031b2bb0bd74399" + integrity sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg== dependencies: - workbox-core "^5.1.4" + workbox-core "6.5.4" -workbox-strategies@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-5.1.4.tgz#96b1418ccdfde5354612914964074d466c52d08c" - integrity sha512-VVS57LpaJTdjW3RgZvPwX0NlhNmscR7OQ9bP+N/34cYMDzXLyA6kqWffP6QKXSkca1OFo/v6v7hW7zrrguo6EA== +workbox-recipes@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-recipes/-/workbox-recipes-6.5.4.tgz#cca809ee63b98b158b2702dcfb741b5cc3e24acb" + integrity sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA== dependencies: - workbox-core "^5.1.4" - workbox-routing "^5.1.4" + workbox-cacheable-response "6.5.4" + workbox-core "6.5.4" + workbox-expiration "6.5.4" + workbox-precaching "6.5.4" + workbox-routing "6.5.4" + workbox-strategies "6.5.4" -workbox-streams@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-5.1.4.tgz#05754e5e3667bdc078df2c9315b3f41210d8cac0" - integrity sha512-xU8yuF1hI/XcVhJUAfbQLa1guQUhdLMPQJkdT0kn6HP5CwiPOGiXnSFq80rAG4b1kJUChQQIGPrq439FQUNVrw== +workbox-routing@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-6.5.4.tgz#6a7fbbd23f4ac801038d9a0298bc907ee26fe3da" + integrity sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg== dependencies: - workbox-core "^5.1.4" - workbox-routing "^5.1.4" - -workbox-sw@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-5.1.4.tgz#2bb34c9f7381f90d84cef644816d45150011d3db" - integrity sha512-9xKnKw95aXwSNc8kk8gki4HU0g0W6KXu+xks7wFuC7h0sembFnTrKtckqZxbSod41TDaGh+gWUA5IRXrL0ECRA== + workbox-core "6.5.4" -workbox-webpack-plugin@5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-webpack-plugin/-/workbox-webpack-plugin-5.1.4.tgz#7bfe8c16e40fe9ed8937080ac7ae9c8bde01e79c" - integrity sha512-PZafF4HpugZndqISi3rZ4ZK4A4DxO8rAqt2FwRptgsDx7NF8TVKP86/huHquUsRjMGQllsNdn4FNl8CD/UvKmQ== +workbox-strategies@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-6.5.4.tgz#4edda035b3c010fc7f6152918370699334cd204d" + integrity sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw== dependencies: - "@babel/runtime" "^7.5.5" - fast-json-stable-stringify "^2.0.0" - source-map-url "^0.4.0" - upath "^1.1.2" - webpack-sources "^1.3.0" - workbox-build "^5.1.4" + workbox-core "6.5.4" -workbox-window@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-5.1.4.tgz#2740f7dea7f93b99326179a62f1cc0ca2c93c863" - integrity sha512-vXQtgTeMCUq/4pBWMfQX8Ee7N2wVC4Q7XYFqLnfbXJ2hqew/cU1uMTD2KqGEgEpE4/30luxIxgE+LkIa8glBYw== +workbox-streams@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-6.5.4.tgz#1cb3c168a6101df7b5269d0353c19e36668d7d69" + integrity sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg== dependencies: - workbox-core "^5.1.4" + workbox-core "6.5.4" + workbox-routing "6.5.4" -worker-farm@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" - integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== - dependencies: - errno "~0.1.7" +workbox-sw@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-6.5.4.tgz#d93e9c67924dd153a61367a4656ff4d2ae2ed736" + integrity sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA== -worker-rpc@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/worker-rpc/-/worker-rpc-0.1.1.tgz#cb565bd6d7071a8f16660686051e969ad32f54d5" - integrity sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg== +workbox-webpack-plugin@^6.4.1: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.4.tgz#baf2d3f4b8f435f3469887cf4fba2b7fac3d0fd7" + integrity sha512-LmWm/zoaahe0EGmMTrSLUi+BjyR3cdGEfU3fS6PN1zKFYbqAKuQ+Oy/27e4VSXsyIwAw8+QDfk1XHNGtZu9nQg== dependencies: - microevent.ts "~0.1.1" + fast-json-stable-stringify "^2.1.0" + pretty-bytes "^5.4.1" + upath "^1.2.0" + webpack-sources "^1.4.3" + workbox-build "6.5.4" -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== +workbox-window@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-6.5.4.tgz#d991bc0a94dff3c2dbb6b84558cff155ca878e91" + integrity sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug== dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" + "@types/trusted-types" "^2.0.2" + workbox-core "6.5.4" -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== dependencies: ansi-styles "^4.0.0" string-width "^4.1.0" @@ -14111,7 +10971,7 @@ wrap-ansi@^6.2.0: wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== write-file-atomic@^3.0.0: version "3.0.3" @@ -14123,17 +10983,15 @@ write-file-atomic@^3.0.0: signal-exit "^3.0.2" typedarray-to-buffer "^3.1.5" -ws@^6.2.1: - version "6.2.2" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.2.tgz#dd5cdbd57a9979916097652d78f1cc5faea0c32e" - integrity sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw== - dependencies: - async-limiter "~1.0.0" - ws@^7.4.6: - version "7.5.8" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.8.tgz#ac2729881ab9e7cbaf8787fe3469a48c5c7f636a" - integrity sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw== + version "7.5.9" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== + +ws@^8.4.2: + version "8.11.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.11.0.tgz#6a0d36b8edfd9f96d8b25683db2f8d7de6e8e143" + integrity sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg== xml-name-validator@^3.0.0: version "3.0.0" @@ -14145,79 +11003,43 @@ xmlchars@^2.2.0: resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== -xtend@^4.0.0, xtend@~4.0.1: +xtend@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== -y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" - integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== yallist@^4.0.0: version "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.10.0, yaml@^1.10.2, yaml@^1.7.2: version "1.10.2" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== -yargs-parser@^13.1.2: - version "13.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^18.1.2: - version "18.1.3" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== -yargs@^13.3.2: - version "13.3.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" - integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== +yargs@^16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.2" - -yargs@^15.4.1: - version "15.4.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" - integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.2" + y18n "^5.0.5" + yargs-parser "^20.2.2" yn@3.1.1: version "3.1.1" From 1924499cdb053847159e6c4011fda00053f3fb25 Mon Sep 17 00:00:00 2001 From: Ingo Oppermann Date: Mon, 7 Nov 2022 10:45:55 +0100 Subject: [PATCH 18/52] Remove support for clappr player --- package.json | 4 - .../clappr/dist/clappr-nerd-stats.min.js | 5 - .../_player/clappr/dist/clappr-stats.min.js | 1 - public/_player/clappr/dist/clappr.min.js | 85 ------------- public/_player/clappr/dist/clappr.min.js.map | 1 - public/_player/clappr/files.txt | 4 - public/_player/clappr/player.html | 112 ------------------ public/_playersite/clappr.js | 67 ----------- src/misc/Player/clappr.js | 101 ---------------- src/misc/Player/index.js | 56 +-------- src/views/Publication/Player.js | 2 - yarn.lock | 22 ---- 12 files changed, 2 insertions(+), 458 deletions(-) delete mode 100644 public/_player/clappr/dist/clappr-nerd-stats.min.js delete mode 100644 public/_player/clappr/dist/clappr-stats.min.js delete mode 100644 public/_player/clappr/dist/clappr.min.js delete mode 100644 public/_player/clappr/dist/clappr.min.js.map delete mode 100644 public/_player/clappr/files.txt delete mode 100644 public/_player/clappr/player.html delete mode 100644 public/_playersite/clappr.js delete mode 100644 src/misc/Player/clappr.js diff --git a/package.json b/package.json index 19d2430..1fd9607 100644 --- a/package.json +++ b/package.json @@ -8,10 +8,6 @@ "@auth0/auth0-spa-js": "^2.0.0", "@babel/plugin-syntax-flow": "^7.14.5", "@babel/plugin-transform-react-jsx": "^7.14.9", - "@clappr/core": "^0.4.22", - "@clappr/hlsjs-playback": "^0.6.0", - "@clappr/plugins": "^0.4.16", - "@clappr/stats-plugin": "^0.2.0", "@emotion/react": "^11.10.5", "@emotion/styled": "^11.10.5", "@fontsource/dosis": "^4.5.10", diff --git a/public/_player/clappr/dist/clappr-nerd-stats.min.js b/public/_player/clappr/dist/clappr-nerd-stats.min.js deleted file mode 100644 index 29e6892..0000000 --- a/public/_player/clappr/dist/clappr-nerd-stats.min.js +++ /dev/null @@ -1,5 +0,0 @@ -/** - * Skipped minification because the original files appears to be already minified. - * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files - */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("Clappr"),require("ClapprStats")):"function"==typeof define&&define.amd?define(["Clappr","ClapprStats"],e):"object"==typeof exports?exports.ClapprNerdStats=e(require("Clappr"),require("ClapprStats")):t.ClapprNerdStats=e(t.Clappr,t.ClapprStats)}(window,(function(t,e){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=1)}([function(t,e,n){"use strict";var r,o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};r=function(){return this}();try{r=r||new Function("return this")()}catch(t){"object"===("undefined"==typeof window?"undefined":o(window))&&(r=window)}t.exports=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var n=0;n=this.statsBoxWidthThreshold?(this.$el.find(this.statsBoxElem).addClass("wide"),this.$el.find(this.statsBoxElem).removeClass("narrow")):(this.$el.find(this.statsBoxElem).removeClass("wide"),this.$el.find(this.statsBoxElem).addClass("narrow"))}},{key:"render",value:function(){var t=o.Styler.getStyleFor(a.default,{baseUrl:this.options.baseUrl});return this.core.$el.append(t),this.core.$el.append(this.$el),this.hide(),this}}]),e}(o.UICorePlugin);e.default=d,t.exports=e.default},function(e,n){e.exports=t},function(t,n){t.exports=e},function(t,e,n){(e=n(5)(!1)).push([t.i,".clappr-nerd-stats[data-clappr-nerd-stats] .stats-box {\n position: absolute;\n display: inline-block;\n top: 2em;\n left: 2em;\n padding: 5px 5px 5px 5px;\n margin: 0;\n line-height: 20px;\n font-size: 11px;\n box-shadow: 0 0 0 1px hsla(0, 0%, 100%, 0.15);\n background: rgba(0, 0, 0, 0.8);\n color: #fff;\n z-index: 1000;\n overflow: auto;\n max-height: 300px;\n}\n\n.clappr-nerd-stats[data-clappr-nerd-stats] .stats-box.narrow {\n width: 260px;\n}\n\n.clappr-nerd-stats[data-clappr-nerd-stats] .stats-box.wide {\n width: 860px;\n}\n\n.clappr-nerd-stats[data-clappr-nerd-stats] .stats-box ul {\n display: inline-block;\n float: left;\n padding: 5px 5px 5px 5px;\n width: 210px;\n}\n\n.clappr-nerd-stats[data-clappr-nerd-stats] .stats-box ul, li {\n list-style-type: none;\n}\n\n.clappr-nerd-stats[data-clappr-nerd-stats] .stats-box li:nth-child(2n) {\n background: hsla(0, 0%, 100%, 0.15);\n}\n\n.clappr-nerd-stats[data-clappr-nerd-stats] .stats-box li {\n padding: 0 5px;\n text-align: left;\n}\n\n.clappr-nerd-stats[data-clappr-nerd-stats] .stats-box li.title {\n text-align: center;\n font-weight: bold;\n}\n\n.clappr-nerd-stats[data-clappr-nerd-stats] .stats-box li div {\n padding-left: 5px;\n margin: 0;\n float: right;\n}\n\n.clappr-nerd-stats[data-clappr-nerd-stats] .stats-box a.close-button {\n position: absolute;\n right: 0.3em;\n top: 0;\n font-size: 18px;\n cursor: pointer;\n}\n\n.clappr-nerd-stats[data-clappr-nerd-stats] .icon-show-stats a {\n z-index: 1000;\n position: absolute;\n float: right;\n color: white;\n display: none;\n cursor: pointer;\n}\n\n.clappr-nerd-stats[data-clappr-nerd-stats] .icon-show-stats.top-right a {\n display: block;\n top: 5px;\n right: 10px;\n}\n\n.clappr-nerd-stats[data-clappr-nerd-stats] .icon-show-stats.top-left a {\n display: block;\n top: 5px;\n left: 10px;\n}\n\n.clappr-nerd-stats[data-clappr-nerd-stats] .icon-show-stats.bottom-right a {\n display: block;\n right: 10px;\n bottom: 5px;\n}\n\n.clappr-nerd-stats[data-clappr-nerd-stats] .icon-show-stats.bottom-left a {\n display: block;\n bottom: 5px;\n left: 10px;\n}\n",""]),t.exports=e},function(t,e,n){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=function(t,e){var n=t[1]||"",r=t[3];if(!r)return n;if(e&&"function"==typeof btoa){var o=(a=r,s=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),c="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(s),"/*# ".concat(c," */")),i=r.sources.map((function(t){return"/*# sourceURL=".concat(r.sourceRoot||"").concat(t," */")}));return[n].concat(i).concat([o]).join("\n")}var a,s,c;return[n].join("\n")}(e,t);return e[2]?"@media ".concat(e[2]," {").concat(n,"}"):n})).join("")},e.i=function(t,n,r){"string"==typeof t&&(t=[[null,t,""]]);var o={};if(r)for(var i=0;i <% counters = metrics.counters %> <% timers = metrics.timers %> <% extra = metrics.extra %>
×
  • General
  • Display resolution:
    <%= general.displayResolution %>
  • Volume:
    <%= general.volume %>
  • Counters
  • Plays:
    <%= counters.play %>
  • Pauses:
    <%= counters.pause %>
  • Errors:
    <%= counters.error %>
  • Bufferings:
    <%= counters.buffering %>
  • Decoded frames:
    <%= counters.decodedFrames %>
  • Dropped frames:
    <%= counters.droppedFrames %>
  • Frames per second:
    <%= counters.fps %>
  • Bitrate changes:
    <%= counters.changeLevel %>
  • Seeks:
    <%= counters.seek %>
  • Fullscreen:
    <%= counters.fullscreen %>
  • DVR seeks:
    <%= counters.dvrUsage %>
  • Timers
  • Startup time:
    <%= timers.startup %>
  • Watching time:
    <%= timers.watch %>
  • Pause time:
    <%= timers.pause %>
  • Buffering time:
    <%= timers.buffering %>
  • Session time:
    <%= timers.session %>
  • Latency:
    <%= timers.latency %>
  • Extra
  • Playback:
    <%= extra.playbackName %>
  • Playback type:
    <%= extra.playbackType %>
  • Buffer size:
    <%= extra.buffersize %>
  • Video duration:
    <%= extra.duration %>
  • Current time:
    <%= extra.currentTime %>
  • Bitrate weighted mean:
    <%= extra.bitrateWeightedMean %>
  • Bitrate most used:
    <%= extra.bitrateMostUsed %>
  • % Watched:
    <%= extra.watchedPercentage %>
  • % Buffering:
    <%= extra.bufferingPercentage %>
  • Bandwidth:
    <%= extra.bandwidth %>
'},function(t,e,n){"use strict";(function(e){var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,o=/^\w*$/,i=/^\./,a=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,s=/\\(\\)?/g,c=/^\[object .+?Constructor\]$/,u="object"==(void 0===e?"undefined":n(e))&&e&&e.Object===Object&&e,l="object"==("undefined"==typeof self?"undefined":n(self))&&self&&self.Object===Object&&self,p=u||l||Function("return this")();var f,d=Array.prototype,h=Function.prototype,y=Object.prototype,v=p["__core-js_shared__"],b=(f=/[^.]+$/.exec(v&&v.keys&&v.keys.IE_PROTO||""))?"Symbol(src)_1."+f:"",_=h.toString,g=y.hasOwnProperty,m=y.toString,w=RegExp("^"+_.call(g).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),x=p.Symbol,j=d.splice,k=R(p,"Map"),S=R(Object,"create"),O=x?x.prototype:void 0,P=O?O.toString:void 0;function E(t){var e=-1,n=t?t.length:0;for(this.clear();++e-1},C.prototype.set=function(t,e){var n=this.__data__,r=A(n,t);return r<0?n.push([t,e]):n[r][1]=e,this},M.prototype.clear=function(){this.__data__={hash:new E,map:new(k||C),string:new E}},M.prototype.delete=function(t){return B(this,t).delete(t)},M.prototype.get=function(t){return B(this,t).get(t)},M.prototype.has=function(t){return B(this,t).has(t)},M.prototype.set=function(t,e){return B(this,t).set(t,e),this};var I=U((function(t){var e;t=null==(e=t)?"":function(t){if("string"==typeof t)return t;if(D(t))return P?P.call(t):"";var e=t+"";return"0"==e&&1/t==-1/0?"-0":e}(e);var n=[];return i.test(t)&&n.push(""),t.replace(a,(function(t,e,r,o){n.push(r?o.replace(s,"$1"):e||t)})),n}));function F(t){if("string"==typeof t||D(t))return t;var e=t+"";return"0"==e&&1/t==-1/0?"-0":e}function U(t,e){if("function"!=typeof t||e&&"function"!=typeof e)throw new TypeError("Expected a function");var n=function n(){var r=arguments,o=e?e.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var a=t.apply(this,r);return n.cache=i.set(o,a),a};return n.cache=new(U.Cache||M),n}U.Cache=M;var z=Array.isArray;function N(t){var e=void 0===t?"undefined":n(t);return!!t&&("object"==e||"function"==e)}function D(t){return"symbol"==(void 0===t?"undefined":n(t))||function(t){return!!t&&"object"==(void 0===t?"undefined":n(t))}(t)&&"[object Symbol]"==m.call(t)}t.exports=function(t,e,n){var r=null==t?void 0:T(t,e);return void 0===r?n:r}}).call(this,n(0))},function(t,e,n){"use strict";(function(t,n){var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o="[object Arguments]",i="[object Function]",a="[object GeneratorFunction]",s="[object Map]",c="[object Set]",u=/\w*$/,l=/^\[object .+?Constructor\]$/,p=/^(?:0|[1-9]\d*)$/,f={};f[o]=f["[object Array]"]=f["[object ArrayBuffer]"]=f["[object DataView]"]=f["[object Boolean]"]=f["[object Date]"]=f["[object Float32Array]"]=f["[object Float64Array]"]=f["[object Int8Array]"]=f["[object Int16Array]"]=f["[object Int32Array]"]=f[s]=f["[object Number]"]=f["[object Object]"]=f["[object RegExp]"]=f[c]=f["[object String]"]=f["[object Symbol]"]=f["[object Uint8Array]"]=f["[object Uint8ClampedArray]"]=f["[object Uint16Array]"]=f["[object Uint32Array]"]=!0,f["[object Error]"]=f[i]=f["[object WeakMap]"]=!1;var d="object"==(void 0===t?"undefined":r(t))&&t&&t.Object===Object&&t,h="object"==("undefined"==typeof self?"undefined":r(self))&&self&&self.Object===Object&&self,y=d||h||Function("return this")(),v="object"==r(e)&&e&&!e.nodeType&&e,b=v&&"object"==r(n)&&n&&!n.nodeType&&n,_=b&&b.exports===v;function g(t,e){return t.set(e[0],e[1]),t}function m(t,e){return t.add(e),t}function w(t,e,n,r){var o=-1,i=t?t.length:0;for(r&&i&&(n=t[++o]);++o-1},at.prototype.set=function(t,e){var n=this.__data__,r=pt(n,t);return r<0?n.push([t,e]):n[r][1]=e,this},st.prototype.clear=function(){this.__data__={hash:new it,map:new(G||at),string:new it}},st.prototype.delete=function(t){return vt(this,t).delete(t)},st.prototype.get=function(t){return vt(this,t).get(t)},st.prototype.has=function(t){return vt(this,t).has(t)},st.prototype.set=function(t,e){return vt(this,t).set(t,e),this},ct.prototype.clear=function(){this.__data__=new at},ct.prototype.delete=function(t){return this.__data__.delete(t)},ct.prototype.get=function(t){return this.__data__.get(t)},ct.prototype.has=function(t){return this.__data__.has(t)},ct.prototype.set=function(t,e){var n=this.__data__;if(n instanceof at){var r=n.__data__;if(!G||r.length<199)return r.push([t,e]),this;n=this.__data__=new st(r)}return n.set(t,e),this};var _t=W?k(W,Object):function(){return[]},gt=function(t){return B.call(t)};function mt(t,e){return!!(e=null==e?9007199254740991:e)&&("number"==typeof t||p.test(t))&&t>-1&&t%1==0&&t-1&&t%1==0&&t<=9007199254740991}(t.length)&&!Pt(t)}var Ot=q||function(){return!1};function Pt(t){var e=Et(t)?B.call(t):"";return e==i||e==a}function Et(t){var e=void 0===t?"undefined":r(t);return!!t&&("object"==e||"function"==e)}function Ct(t){return St(t)?ut(t):function(t){if(!wt(t))return K(t);var e=[];for(var n in Object(t))$.call(t,n)&&"constructor"!=n&&e.push(n);return e}(t)}n.exports=function(t){return ft(t,!0,!0)}}).call(this,n(0),n(9)(t))},function(t,e,n){"use strict";t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var n=0;n>1].factor>t?o=e-1:r=e;return n[r]},d.prototype.parse=function(t,e){var n=t.match(this._regexp);if(!n)return null;var r,o=n[2];if(c(this._prefixes,o))r=this._prefixes[o];else{if(e||(o=o.toLowerCase(),!c(this._lcPrefixes,o)))return null;o=this._lcPrefixes[o],r=this._prefixes[o]}return{factor:r,prefix:o,unit:n[3],value:+n[1]}};var h={binary:d.create(",ki,Mi,Gi,Ti,Pi,Ei,Zi,Yi".split(","),1024),SI:d.create("y,z,a,f,p,n,µ,m,,k,M,G,T,P,E,Z,Y".split(","),1e3,-8)},y={scale:"SI",strict:!1,unit:"",decimals:2,separator:" "};function v(t,n){var r=g(t,n=e({},y,n)),o=r.prefix+n.unit;return function(t,e){if(!e)return Math.round(t);var n=Math.pow(10,e);return Math.round(t*n)/n}(r.value,n.decimals)+(o?n.separator+o:"")}function b(t,e){var n=_(t,e);return n.value*n.factor}function _(t,n){if(!p(t))throw new TypeError("str must be a string");n=e({},y,n);var r=f(h,n.scale);if(!r)throw new Error("missing scale");var o=r.parse(t,n.strict);if(!o)throw new Error("cannot parse str");return o}function g(t,n){if(0===t)return{value:0,prefix:""};if(!l(t))throw new TypeError("value must be a number");n=e({},y,n);var r=f(h,n.scale);if(!r)throw new Error("missing scale");var o,i=n.prefix;if(null!=i){if(!c(r._prefixes,i))throw new Error("invalid prefix");o=r._prefixes[i]}else{var a=r.findPrefix(t);i=a.prefix,o=a.factor}return{prefix:i,value:t/=o}}return v.parse=b,b.raw=_,v.raw=g,v.Scale=d,v})?r.apply(e,o):r)||(t.exports=i)},function(t,e,n){"use strict";var r;!function(o,i,a){if(o){for(var s,c={8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"ins",46:"del",91:"meta",93:"meta",224:"meta"},u={106:"*",107:"+",109:"-",110:".",111:"/",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},l={"~":"`","!":"1","@":"2","#":"3",$:"4","%":"5","^":"6","&":"7","*":"8","(":"9",")":"0",_:"-","+":"=",":":";",'"':"'","<":",",">":".","?":"/","|":"\\"},p={option:"alt",command:"meta",return:"enter",escape:"esc",plus:"+",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"},f=1;f<20;++f)c[111+f]="f"+f;for(f=0;f<=9;++f)c[f+96]=f.toString();_.prototype.bind=function(t,e,n){return t=t instanceof Array?t:[t],this._bindMultiple.call(this,t,e,n),this},_.prototype.unbind=function(t,e){return this.bind.call(this,t,(function(){}),e)},_.prototype.trigger=function(t,e){return this._directMap[t+":"+e]&&this._directMap[t+":"+e]({},t),this},_.prototype.reset=function(){return this._callbacks={},this._directMap={},this},_.prototype.stopCallback=function(t,e){if((" "+e.className+" ").indexOf(" mousetrap ")>-1)return!1;if(function t(e,n){return null!==e&&e!==i&&(e===n||t(e.parentNode,n))}(e,this.target))return!1;if("composedPath"in t&&"function"==typeof t.composedPath){var n=t.composedPath()[0];n!==t.target&&(e=n)}return"INPUT"==e.tagName||"SELECT"==e.tagName||"TEXTAREA"==e.tagName||e.isContentEditable},_.prototype.handleKey=function(){var t=this;return t._handleKey.apply(t,arguments)},_.addKeycodes=function(t){for(var e in t)t.hasOwnProperty(e)&&(c[e]=t[e]);s=null},_.init=function(){var t=_(i);for(var e in t)"_"!==e.charAt(0)&&(_[e]=function(e){return function(){return t[e].apply(t,arguments)}}(e))},_.init(),o.Mousetrap=_,t.exports&&(t.exports=_),void 0===(r=function(){return _}.call(e,n,e,t))||(t.exports=r)}function d(t,e,n){t.addEventListener?t.addEventListener(e,n,!1):t.attachEvent("on"+e,n)}function h(t){if("keypress"==t.type){var e=String.fromCharCode(t.which);return t.shiftKey||(e=e.toLowerCase()),e}return c[t.which]?c[t.which]:u[t.which]?u[t.which]:String.fromCharCode(t.which).toLowerCase()}function y(t){return"shift"==t||"ctrl"==t||"alt"==t||"meta"==t}function v(t,e,n){return n||(n=function(){if(!s)for(var t in s={},c)t>95&&t<112||c.hasOwnProperty(t)&&(s[c[t]]=t);return s}()[t]?"keydown":"keypress"),"keypress"==n&&e.length&&(n="keydown"),n}function b(t,e){var n,r,o,i=[];for(n=function(t){return"+"===t?["+"]:(t=t.replace(/\+{2}/g,"+plus")).split("+")}(t),o=0;o1?f(t,s,n,r):(a=b(t,r),e._callbacks[a.key]=e._callbacks[a.key]||[],u(a.key,a.modifiers,{type:a.action},o,t,i),e._callbacks[a.key][o?"unshift":"push"]({callback:n,modifiers:a.modifiers,action:a.action,seq:o,level:i,combo:t}))}e._handleKey=function(t,e,n){var r,o=u(t,e,n),i={},p=0,f=!1;for(r=0;r=r._urisToMeasureBandwidth.length||0>>0;if("function"!=typeof e)throw new TypeError("predicate must be a function");for(var i=arguments[1],r=0;r>>0;if("function"!=typeof e)throw new TypeError("predicate must be a function");for(var i=arguments[1],r=0;r]*>/,p=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,g=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,v=/^(?:body|html)$/i,m=/([A-Z])/g,y=["val","css","html","text","data","width","height","offset"],A=u.createElement("table"),b=u.createElement("tr"),E={tr:u.createElement("tbody"),tbody:A,thead:A,tfoot:A,td:b,th:b,"*":u.createElement("div")},T=/complete|loaded|interactive/,k=/^[\w-]*$/,_={},S=_.toString,C={},w=u.createElement("div"),R={tabindex:"tabIndex",readonly:"readOnly",for:"htmlFor",class:"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},O=Array.isArray||function(e){return e instanceof Array};function L(e){return null==e?String(e):_[S.call(e)]||"object"}function D(e){return"function"==L(e)}function I(e){return null!=e&&e==e.window}function P(e){return null!=e&&e.nodeType==e.DOCUMENT_NODE}function x(e){return"object"==L(e)}function N(e){return x(e)&&!I(e)&&Object.getPrototypeOf(e)==Object.prototype}function M(e){var n=!!e&&"length"in e&&e.length,i=t.type(e);return"function"!=i&&!I(e)&&("array"==i||0===n||"number"==typeof n&&n>0&&n-1 in e)}function F(e){return e.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function B(e){return e in d?d[e]:d[e]=new RegExp("(^|\\s)"+e+"(\\s|$)")}function U(e,t){return"number"!=typeof t||h[F(e)]?t:t+"px"}function j(e){return"children"in e?l.call(e.children):t.map(e.childNodes,(function(e){if(1==e.nodeType)return e}))}function V(e,t){var n,i=e?e.length:0;for(n=0;n")),void 0===n&&(n=f.test(e)&&RegExp.$1),n in E||(n="*"),(o=E[n]).innerHTML=""+e,r=t.each(l.call(o.childNodes),(function(){o.removeChild(this)}))),N(i)&&(a=t(r),t.each(i,(function(e,t){y.indexOf(e)>-1?a[e](t):a.attr(e,t)}))),r},C.Z=function(e,t){return new V(e,t)},C.isZ=function(e){return e instanceof C.Z},C.init=function(e,n){var i,r;if(!e)return C.Z();if("string"==typeof e)if("<"==(e=e.trim())[0]&&f.test(e))i=C.fragment(e,RegExp.$1,n),e=null;else{if(void 0!==n)return t(n).find(e);i=C.qsa(u,e)}else{if(D(e))return t(u).ready(e);if(C.isZ(e))return e;if(O(e))r=e,i=s.call(r,(function(e){return null!=e}));else if(x(e))i=[e],e=null;else if(f.test(e))i=C.fragment(e.trim(),RegExp.$1,n),e=null;else{if(void 0!==n)return t(n).find(e);i=C.qsa(u,e)}}return C.Z(i,e)},(t=function(e,t){return C.init(e,t)}).extend=function(e){var t,n=l.call(arguments,1);return"boolean"==typeof e&&(t=e,e=n.shift()),n.forEach((function(n){K(e,n,t)})),e},C.qsa=function(e,t){var n,i="#"==t[0],r=!i&&"."==t[0],a=i||r?t.slice(1):t,o=k.test(a);return e.getElementById&&o&&i?(n=e.getElementById(a))?[n]:[]:1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType?[]:l.call(o&&!i&&e.getElementsByClassName?r?e.getElementsByClassName(a):e.getElementsByTagName(t):e.querySelectorAll(t))},t.contains=u.documentElement.contains?function(e,t){return e!==t&&e.contains(t)}:function(e,t){for(;t&&(t=t.parentNode);)if(t===e)return!0;return!1},t.type=L,t.isFunction=D,t.isWindow=I,t.isArray=O,t.isPlainObject=N,t.isEmptyObject=function(e){var t;for(t in e)return!1;return!0},t.isNumeric=function(e){var t=Number(e),n=typeof e;return null!=e&&"boolean"!=n&&("string"!=n||e.length)&&!isNaN(t)&&isFinite(t)||!1},t.inArray=function(e,t,n){return a.indexOf.call(t,e,n)},t.camelCase=i,t.trim=function(e){return null==e?"":String.prototype.trim.call(e)},t.uuid=0,t.support={},t.expr={},t.noop=function(){},t.map=function(e,n){var i,r,a,o,s=[];if(M(e))for(r=0;r0?t.fn.concat.apply([],o):o},t.each=function(e,t){var n,i;if(M(e)){for(n=0;n=0?e:e+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each((function(){null!=this.parentNode&&this.parentNode.removeChild(this)}))},each:function(e){return a.every.call(this,(function(t,n){return!1!==e.call(t,n,t)})),this},filter:function(e){return D(e)?this.not(this.not(e)):t(s.call(this,(function(t){return C.matches(t,e)})))},add:function(e,n){return t(r(this.concat(t(e,n))))},is:function(e){return this.length>0&&C.matches(this[0],e)},not:function(e){var n=[];if(D(e)&&void 0!==e.call)this.each((function(t){e.call(this,t)||n.push(this)}));else{var i="string"==typeof e?this.filter(e):M(e)&&D(e.item)?l.call(e):t(e);this.forEach((function(e){i.indexOf(e)<0&&n.push(e)}))}return t(n)},has:function(e){return this.filter((function(){return x(e)?t.contains(this,e):t(this).find(e).size()}))},eq:function(e){return-1===e?this.slice(e):this.slice(e,+e+1)},first:function(){var e=this[0];return e&&!x(e)?e:t(e)},last:function(){var e=this[this.length-1];return e&&!x(e)?e:t(e)},find:function(e){var n=this;return e?"object"==typeof e?t(e).filter((function(){var e=this;return a.some.call(n,(function(n){return t.contains(n,e)}))})):1==this.length?t(C.qsa(this[0],e)):this.map((function(){return C.qsa(this,e)})):t()},closest:function(e,n){var i=[],r="object"==typeof e&&t(e);return this.each((function(t,a){for(;a&&!(r?r.indexOf(a)>=0:C.matches(a,e));)a=a!==n&&!P(a)&&a.parentNode;a&&i.indexOf(a)<0&&i.push(a)})),t(i)},parents:function(e){for(var n=[],i=this;i.length>0;)i=t.map(i,(function(e){if((e=e.parentNode)&&!P(e)&&n.indexOf(e)<0)return n.push(e),e}));return G(n,e)},parent:function(e){return G(r(this.pluck("parentNode")),e)},children:function(e){return G(this.map((function(){return j(this)})),e)},contents:function(){return this.map((function(){return this.contentDocument||l.call(this.childNodes)}))},siblings:function(e){return G(this.map((function(e,t){return s.call(j(t.parentNode),(function(e){return e!==t}))})),e)},empty:function(){return this.each((function(){this.innerHTML=""}))},pluck:function(e){return t.map(this,(function(t){return t[e]}))},show:function(){return this.each((function(){var e,t,n;"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=(e=this.nodeName,c[e]||(t=u.createElement(e),u.body.appendChild(t),n=getComputedStyle(t,"").getPropertyValue("display"),t.parentNode.removeChild(t),"none"==n&&(n="block"),c[e]=n),c[e]))}))},replaceWith:function(e){return this.before(e).remove()},wrap:function(e){var n=D(e);if(this[0]&&!n)var i=t(e).get(0),r=i.parentNode||this.length>1;return this.each((function(a){t(this).wrapAll(n?e.call(this,a):r?i.cloneNode(!0):i)}))},wrapAll:function(e){if(this[0]){var n;for(t(this[0]).before(e=t(e));(n=e.children()).length;)e=n.first();t(e).append(this)}return this},wrapInner:function(e){var n=D(e);return this.each((function(i){var r=t(this),a=r.contents(),o=n?e.call(this,i):e;a.length?a.wrapAll(o):r.append(o)}))},unwrap:function(){return this.parent().each((function(){t(this).replaceWith(t(this).children())})),this},clone:function(){return this.map((function(){return this.cloneNode(!0)}))},hide:function(){return this.css("display","none")},toggle:function(e){return this.each((function(){var n=t(this);(void 0===e?"none"==n.css("display"):e)?n.show():n.hide()}))},prev:function(e){return t(this.pluck("previousElementSibling")).filter(e||"*")},next:function(e){return t(this.pluck("nextElementSibling")).filter(e||"*")},html:function(e){return 0 in arguments?this.each((function(n){var i=this.innerHTML;t(this).empty().append(Y(this,e,n,i))})):0 in this?this[0].innerHTML:null},text:function(e){return 0 in arguments?this.each((function(t){var n=Y(this,e,t,this.textContent);this.textContent=null==n?"":""+n})):0 in this?this.pluck("textContent").join(""):null},attr:function(t,n){var i;return"string"!=typeof t||1 in arguments?this.each((function(i){if(1===this.nodeType)if(x(t))for(e in t)H(this,e,t[e]);else H(this,t,Y(this,n,i,this.getAttribute(t)))})):0 in this&&1==this[0].nodeType&&null!=(i=this[0].getAttribute(t))?i:void 0},removeAttr:function(e){return this.each((function(){1===this.nodeType&&e.split(" ").forEach((function(e){H(this,e)}),this)}))},prop:function(e,t){return e=R[e]||e,1 in arguments?this.each((function(n){this[e]=Y(this,t,n,this[e])})):this[0]&&this[0][e]},removeProp:function(e){return e=R[e]||e,this.each((function(){delete this[e]}))},data:function(e,t){var n="data-"+e.replace(m,"-$1").toLowerCase(),i=1 in arguments?this.attr(n,t):this.attr(n);return null!==i?z(i):void 0},val:function(e){return 0 in arguments?(null==e&&(e=""),this.each((function(t){this.value=Y(this,e,t,this.value)}))):this[0]&&(this[0].multiple?t(this[0]).find("option").filter((function(){return this.selected})).pluck("value"):this[0].value)},offset:function(e){if(e)return this.each((function(n){var i=t(this),r=Y(this,e,n,i.offset()),a=i.offsetParent().offset(),o={top:r.top-a.top,left:r.left-a.left};"static"==i.css("position")&&(o.position="relative"),i.css(o)}));if(!this.length)return null;if(u.documentElement!==this[0]&&!t.contains(u.documentElement,this[0]))return{top:0,left:0};var n=this[0].getBoundingClientRect();return{left:n.left+window.pageXOffset,top:n.top+window.pageYOffset,width:Math.round(n.width),height:Math.round(n.height)}},css:function(n,r){if(arguments.length<2){var a=this[0];if("string"==typeof n){if(!a)return;return a.style[i(n)]||getComputedStyle(a,"").getPropertyValue(n)}if(O(n)){if(!a)return;var o={},s=getComputedStyle(a,"");return t.each(n,(function(e,t){o[t]=a.style[i(t)]||s.getPropertyValue(t)})),o}}var l="";if("string"==L(n))r||0===r?l=F(n)+":"+U(n,r):this.each((function(){this.style.removeProperty(F(n))}));else for(e in n)n[e]||0===n[e]?l+=F(e)+":"+U(e,n[e])+";":this.each((function(){this.style.removeProperty(F(e))}));return this.each((function(){this.style.cssText+=";"+l}))},index:function(e){return e?this.indexOf(t(e)[0]):this.parent().children().indexOf(this[0])},hasClass:function(e){return!!e&&a.some.call(this,(function(e){return this.test($(e))}),B(e))},addClass:function(e){return e?this.each((function(i){if("className"in this){n=[];var r=$(this);Y(this,e,i,r).split(/\s+/g).forEach((function(e){t(this).hasClass(e)||n.push(e)}),this),n.length&&$(this,r+(r?" ":"")+n.join(" "))}})):this},removeClass:function(e){return this.each((function(t){if("className"in this){if(void 0===e)return $(this,"");n=$(this),Y(this,e,t,n).split(/\s+/g).forEach((function(e){n=n.replace(B(e)," ")})),$(this,n.trim())}}))},toggleClass:function(e,n){return e?this.each((function(i){var r=t(this);Y(this,e,i,$(this)).split(/\s+/g).forEach((function(e){(void 0===n?!r.hasClass(e):n)?r.addClass(e):r.removeClass(e)}))})):this},scrollTop:function(e){if(this.length){var t="scrollTop"in this[0];return void 0===e?t?this[0].scrollTop:this[0].pageYOffset:this.each(t?function(){this.scrollTop=e}:function(){this.scrollTo(this.scrollX,e)})}},scrollLeft:function(e){if(this.length){var t="scrollLeft"in this[0];return void 0===e?t?this[0].scrollLeft:this[0].pageXOffset:this.each(t?function(){this.scrollLeft=e}:function(){this.scrollTo(e,this.scrollY)})}},position:function(){if(this.length){var e=this[0],n=this.offsetParent(),i=this.offset(),r=v.test(n[0].nodeName)?{top:0,left:0}:n.offset();return i.top-=parseFloat(t(e).css("margin-top"))||0,i.left-=parseFloat(t(e).css("margin-left"))||0,r.top+=parseFloat(t(n[0]).css("border-top-width"))||0,r.left+=parseFloat(t(n[0]).css("border-left-width"))||0,{top:i.top-r.top,left:i.left-r.left}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent||u.body;e&&!v.test(e.nodeName)&&"static"==t(e).css("position");)e=e.offsetParent;return e}))}},t.fn.detach=t.fn.remove,["width","height"].forEach((function(e){var n=e.replace(/./,(function(e){return e[0].toUpperCase()}));t.fn[e]=function(i){var r,a=this[0];return void 0===i?I(a)?a["inner"+n]:P(a)?a.documentElement["scroll"+n]:(r=this.offset())&&r[e]:this.each((function(n){(a=t(this)).css(e,Y(this,i,n,a[e]()))}))}})),["after","prepend","before","append"].forEach((function(e,n){var i=n%2;t.fn[e]=function(){var e,r,a=t.map(arguments,(function(n){var i=[];return"array"==(e=L(n))?(n.forEach((function(e){return void 0!==e.nodeType?i.push(e):t.zepto.isZ(e)?i=i.concat(e.get()):void(i=i.concat(C.fragment(e)))})),i):"object"==e||null==n?n:C.fragment(n)})),o=this.length>1;return a.length<1?this:this.each((function(e,s){r=i?s:s.parentNode,s=0==n?s.nextSibling:1==n?s.firstChild:2==n?s:null;var l=t.contains(u.documentElement,r);a.forEach((function(e){if(o)e=e.cloneNode(!0);else if(!r)return t(e).remove();r.insertBefore(e,s),l&&W(e,(function(e){if(!(null==e.nodeName||"SCRIPT"!==e.nodeName.toUpperCase()||e.type&&"text/javascript"!==e.type||e.src)){var t=e.ownerDocument?e.ownerDocument.defaultView:window;t.eval.call(t,e.innerHTML)}}))}))}))},t.fn[i?e+"To":"insert"+(n?"Before":"After")]=function(n){return t(n)[e](this),this}})),C.Z.prototype=V.prototype=t.fn,C.uniq=r,C.deserializeValue=z,t.zepto=C,t}();window.Zepto=m,void 0===window.$&&(window.$=m),function(e){var t,n,i=+new Date,r=window.document,a=/)<[^<]*)*<\/script>/gi,o=/^(?:text|application)\/javascript/i,s=/^(?:text|application)\/xml/i,l=/^\s*$/,u=r.createElement("a");function c(t,n,i,a){if(t.global)return function(t,n,i){var r=e.Event(n);return e(t).trigger(r,i),!r.isDefaultPrevented()}(n||r,i,a)}function d(e,t){var n=t.context;if(!1===t.beforeSend.call(n,e,t)||!1===c(t,n,"ajaxBeforeSend",[e,t]))return!1;c(t,n,"ajaxSend",[e,t])}function h(e,t,n,i){var r=n.context;n.success.call(r,e,"success",t),i&&i.resolveWith(r,[e,"success",t]),c(n,r,"ajaxSuccess",[t,n,e]),p("success",t,n)}function f(e,t,n,i,r){var a=i.context;i.error.call(a,n,t,e),r&&r.rejectWith(a,[n,t,e]),c(i,a,"ajaxError",[n,i,e||t]),p(t,n,i)}function p(t,n,i){var r=i.context;i.complete.call(r,n,t),c(i,r,"ajaxComplete",[n,i]),function(t){t.global&&!--e.active&&c(t,null,"ajaxStop")}(i)}function g(){}function v(e,t){return""==t?e:(e+"&"+t).replace(/[&?]{1,2}/,"?")}function m(t,n,i,r){return e.isFunction(n)&&(r=i,i=n,n=void 0),e.isFunction(i)||(r=i,i=void 0),{url:t,data:n,success:i,dataType:r}}u.href=window.location.href,e.active=0,e.ajaxJSONP=function(t,n){if(!("type"in t))return e.ajax(t);var a,o,s=t.jsonpCallback,l=(e.isFunction(s)?s():s)||"Zepto"+i++,u=r.createElement("script"),c=window[l],p=function(t){e(u).triggerHandler("error",t||"abort")},g={abort:p};return n&&n.promise(g),e(u).on("load error",(function(i,r){clearTimeout(o),e(u).off().remove(),"error"!=i.type&&a?h(a[0],g,t,n):f(null,r||"error",g,t,n),window[l]=c,a&&e.isFunction(c)&&c(a[0]),c=a=void 0})),!1===d(g,t)?(p("abort"),g):(window[l]=function(){a=arguments},u.src=t.url.replace(/\?(.+)=\?/,"?$1="+l),r.head.appendChild(u),t.timeout>0&&(o=setTimeout((function(){p("timeout")}),t.timeout)),g)},e.ajaxSettings={type:"GET",beforeSend:g,success:g,error:g,complete:g,context:null,global:!0,xhr:function(){return new window.XMLHttpRequest},accepts:{script:"text/javascript, application/javascript, application/x-javascript",json:"application/json",xml:"application/xml, text/xml",html:"text/html",text:"text/plain"},crossDomain:!1,timeout:0,processData:!0,cache:!0,dataFilter:g},e.ajax=function(i){var a,p,m=e.extend({},i||{}),y=e.Deferred&&e.Deferred();for(t in e.ajaxSettings)void 0===m[t]&&(m[t]=e.ajaxSettings[t]);!function(t){t.global&&0==e.active++&&c(t,null,"ajaxStart")}(m),m.crossDomain||((a=r.createElement("a")).href=m.url,a.href=a.href,m.crossDomain=u.protocol+"//"+u.host!=a.protocol+"//"+a.host),m.url||(m.url=window.location.toString()),(p=m.url.indexOf("#"))>-1&&(m.url=m.url.slice(0,p)),function(t){t.processData&&t.data&&"string"!=e.type(t.data)&&(t.data=e.param(t.data,t.traditional)),!t.data||t.type&&"GET"!=t.type.toUpperCase()&&"jsonp"!=t.dataType||(t.url=v(t.url,t.data),t.data=void 0)}(m);var A=m.dataType,b=/\?.+=\?/.test(m.url);if(b&&(A="jsonp"),!1!==m.cache&&(i&&!0===i.cache||"script"!=A&&"jsonp"!=A)||(m.url=v(m.url,"_="+Date.now())),"jsonp"==A)return b||(m.url=v(m.url,m.jsonp?m.jsonp+"=?":!1===m.jsonp?"":"callback=?")),e.ajaxJSONP(m,y);var E,T=m.accepts[A],k={},_=function(e,t){k[e.toLowerCase()]=[e,t]},S=/^([\w-]+:)\/\//.test(m.url)?RegExp.$1:window.location.protocol,C=m.xhr(),w=C.setRequestHeader;if(y&&y.promise(C),m.crossDomain||_("X-Requested-With","XMLHttpRequest"),_("Accept",T||"*/*"),(T=m.mimeType||T)&&(T.indexOf(",")>-1&&(T=T.split(",",2)[0]),C.overrideMimeType&&C.overrideMimeType(T)),(m.contentType||!1!==m.contentType&&m.data&&"GET"!=m.type.toUpperCase())&&_("Content-Type",m.contentType||"application/x-www-form-urlencoded"),m.headers)for(n in m.headers)_(n,m.headers[n]);if(C.setRequestHeader=_,C.onreadystatechange=function(){if(4==C.readyState){C.onreadystatechange=g,clearTimeout(E);var t,n=!1;if(C.status>=200&&C.status<300||304==C.status||0==C.status&&"file:"==S){if(A=A||function(e){return e&&(e=e.split(";",2)[0]),e&&("text/html"==e?"html":"application/json"==e?"json":o.test(e)?"script":s.test(e)&&"xml")||"text"}(m.mimeType||C.getResponseHeader("content-type")),"arraybuffer"==C.responseType||"blob"==C.responseType)t=C.response;else{t=C.responseText;try{t=function(e,t,n){if(n.dataFilter==g)return e;var i=n.context;return n.dataFilter.call(i,e,t)}(t,A,m),"script"==A?(0,eval)(t):"xml"==A?t=C.responseXML:"json"==A&&(t=l.test(t)?null:e.parseJSON(t))}catch(e){n=e}if(n)return f(n,"parsererror",C,m,y)}h(t,C,m,y)}else f(C.statusText||null,C.status?"error":"abort",C,m,y)}},!1===d(C,m))return C.abort(),f(null,"abort",C,m,y),C;var R=!("async"in m)||m.async;if(C.open(m.type,m.url,R,m.username,m.password),m.xhrFields)for(n in m.xhrFields)C[n]=m.xhrFields[n];for(n in k)w.apply(C,k[n]);return m.timeout>0&&(E=setTimeout((function(){C.onreadystatechange=g,C.abort(),f(null,"timeout",C,m,y)}),m.timeout)),C.send(m.data?m.data:null),C},e.get=function(){return e.ajax(m.apply(null,arguments))},e.post=function(){var t=m.apply(null,arguments);return t.type="POST",e.ajax(t)},e.getJSON=function(){var t=m.apply(null,arguments);return t.dataType="json",e.ajax(t)},e.fn.load=function(t,n,i){if(!this.length)return this;var r,o=this,s=t.split(/\s/),l=m(t,n,i),u=l.success;return s.length>1&&(l.url=s[0],r=s[1]),l.success=function(t){o.html(r?e("
").html(t.replace(a,"")).find(r):t),u&&u.apply(o,arguments)},e.ajax(l),this};var y=encodeURIComponent;e.param=function(t,n){var i=[];return i.add=function(t,n){e.isFunction(n)&&(n=n()),null==n&&(n=""),this.push(y(t)+"="+y(n))},function t(n,i,r,a){var o,s=e.isArray(i),l=e.isPlainObject(i);e.each(i,(function(i,u){o=e.type(u),a&&(i=r?a:a+"["+(l||"object"==o||"array"==o?i:"")+"]"),!a&&s?n.add(u.name,u.value):"array"==o||!r&&"object"==o?t(n,u,r,i):n.add(i,u)}))}(i,t,n),i.join("&").replace(/%20/g,"+")}}(m),(g=m).Callbacks=function(e){e=g.extend({},e);var t,n,i,r,a,o,s=[],l=!e.once&&[],u=function(d){for(t=e.memory&&d,n=!0,o=r||0,r=0,a=s.length,i=!0;s&&o-1;)s.splice(n,1),i&&(n<=a&&--a,n<=o&&--o)})),this},has:function(e){return!(!s||!(e?g.inArray(e,s)>-1:s.length))},empty:function(){return a=s.length=0,this},disable:function(){return s=l=t=void 0,this},disabled:function(){return!s},lock:function(){return l=void 0,t||c.disable(),this},locked:function(){return!l},fireWith:function(e,t){return!s||n&&!l||(t=[e,(t=t||[]).slice?t.slice():t],i?l.push(t):u(t)),this},fire:function(){return c.fireWith(this,arguments)},fired:function(){return!!n}};return c},function(e){var t=Array.prototype.slice;function n(t){var i=[["resolve","done",e.Callbacks({once:1,memory:1}),"resolved"],["reject","fail",e.Callbacks({once:1,memory:1}),"rejected"],["notify","progress",e.Callbacks({memory:1})]],r="pending",a={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},then:function(){var t=arguments;return n((function(n){e.each(i,(function(i,r){var s=e.isFunction(t[i])&&t[i];o[r[1]]((function(){var t=s&&s.apply(this,arguments);if(t&&e.isFunction(t.promise))t.promise().done(n.resolve).fail(n.reject).progress(n.notify);else{var i=this===a?n.promise():this,o=s?[t]:arguments;n[r[0]+"With"](i,o)}}))})),t=null})).promise()},promise:function(t){return null!=t?e.extend(t,a):a}},o={};return e.each(i,(function(e,t){var n=t[2],s=t[3];a[t[1]]=n.add,s&&n.add((function(){r=s}),i[1^e][2].disable,i[2][2].lock),o[t[0]]=function(){return o[t[0]+"With"](this===o?a:this,arguments),this},o[t[0]+"With"]=n.fireWith})),a.promise(o),t&&t.call(o,o),o}e.when=function(i){var r,a,o,s=t.call(arguments),l=s.length,u=0,c=1!==l||i&&e.isFunction(i.promise)?l:0,d=1===c?i:n(),h=function(e,n,i){return function(a){n[e]=this,i[e]=arguments.length>1?t.call(arguments):a,i===r?d.notifyWith(n,i):--c||d.resolveWith(n,i)}};if(l>1)for(r=new Array(l),a=new Array(l),o=new Array(l);u-1)return this},has:function(e,n,i){if(t.qsa(this,i).length)return this}},o=new RegExp("(.*):(\\w+)(?:\\(([^)]+)\\))?$\\s*"),s=/^\s*>/,l="Zepto"+ +new Date;function u(e,t){e=e.replace(/=#\]/g,'="#"]');var n,i,r=o.exec(e);if(r&&r[2]in a&&(n=a[r[2]],i=r[3],e=r[1],i)){var s=Number(i);i=isNaN(s)?i.replace(/^["']|["']$/g,""):s}return t(e,n,i)}t.qsa=function(i,r){return u(r,(function(a,o,u){try{var c;!a&&o?a="*":s.test(a)&&(c=e(i).addClass(l),a="."+l+" "+a);var d=n(i,a)}catch(e){throw console.error("error performing selector: %o",r),e}finally{c&&c.removeClass(l)}return o?t.uniq(e.map(d,(function(e,t){return o.call(e,t,d,u)}))):d}))},t.matches=function(e,t){return u(t,(function(t,n,r){return(!t||i(e,t))&&(!n||n.call(e,null,r)===e)}))}}(m);var y,A,b,E=m,T=[{name:"Chromium",group:"Chrome",identifier:"Chromium/([0-9.]*)"},{name:"Chrome Mobile",group:"Chrome",identifier:"Chrome/([0-9.]*) Mobile",versionIdentifier:"Chrome/([0-9.]*)"},{name:"Chrome",group:"Chrome",identifier:"Chrome/([0-9.]*)"},{name:"Chrome for iOS",group:"Chrome",identifier:"CriOS/([0-9.]*)"},{name:"Android Browser",group:"Chrome",identifier:"CrMo/([0-9.]*)"},{name:"Firefox",group:"Firefox",identifier:"Firefox/([0-9.]*)"},{name:"Opera Mini",group:"Opera",identifier:"Opera Mini/([0-9.]*)"},{name:"Opera",group:"Opera",identifier:"Opera ([0-9.]*)"},{name:"Opera",group:"Opera",identifier:"Opera/([0-9.]*)",versionIdentifier:"Version/([0-9.]*)"},{name:"IEMobile",group:"Explorer",identifier:"IEMobile/([0-9.]*)"},{name:"Internet Explorer",group:"Explorer",identifier:"MSIE ([a-zA-Z0-9.]*)"},{name:"Internet Explorer",group:"Explorer",identifier:"Trident/([0-9.]*)",versionIdentifier:"rv:([0-9.]*)"},{name:"Spartan",group:"Spartan",identifier:"Edge/([0-9.]*)",versionIdentifier:"Edge/([0-9.]*)"},{name:"Safari",group:"Safari",identifier:"Safari/([0-9.]*)",versionIdentifier:"Version/([0-9.]*)"}],k=[{name:"Windows 2000",group:"Windows",identifier:"Windows NT 5.0",version:"5.0"},{name:"Windows XP",group:"Windows",identifier:"Windows NT 5.1",version:"5.1"},{name:"Windows Vista",group:"Windows",identifier:"Windows NT 6.0",version:"6.0"},{name:"Windows 7",group:"Windows",identifier:"Windows NT 6.1",version:"7.0"},{name:"Windows 8",group:"Windows",identifier:"Windows NT 6.2",version:"8.0"},{name:"Windows 8.1",group:"Windows",identifier:"Windows NT 6.3",version:"8.1"},{name:"Windows 10",group:"Windows",identifier:"Windows NT 10.0",version:"10.0"},{name:"Windows Phone",group:"Windows Phone",identifier:"Windows Phone ([0-9.]*)"},{name:"Windows Phone",group:"Windows Phone",identifier:"Windows Phone OS ([0-9.]*)"},{name:"Windows",group:"Windows",identifier:"Windows"},{name:"Chrome OS",group:"Chrome OS",identifier:"CrOS"},{name:"Android",group:"Android",identifier:"Android",versionIdentifier:"Android ([a-zA-Z0-9.-]*)"},{name:"iPad",group:"iOS",identifier:"iPad",versionIdentifier:"OS ([0-9_]*)",versionSeparator:"[_|.]"},{name:"iPod",group:"iOS",identifier:"iPod",versionIdentifier:"OS ([0-9_]*)",versionSeparator:"[_|.]"},{name:"iPhone",group:"iOS",identifier:"iPhone OS",versionIdentifier:"OS ([0-9_]*)",versionSeparator:"[_|.]"},{name:"Mac OS X High Sierra",group:"Mac OS",identifier:"Mac OS X (10([_|.])13([0-9_.]*))",versionSeparator:"[_|.]"},{name:"Mac OS X Sierra",group:"Mac OS",identifier:"Mac OS X (10([_|.])12([0-9_.]*))",versionSeparator:"[_|.]"},{name:"Mac OS X El Capitan",group:"Mac OS",identifier:"Mac OS X (10([_|.])11([0-9_.]*))",versionSeparator:"[_|.]"},{name:"Mac OS X Yosemite",group:"Mac OS",identifier:"Mac OS X (10([_|.])10([0-9_.]*))",versionSeparator:"[_|.]"},{name:"Mac OS X Mavericks",group:"Mac OS",identifier:"Mac OS X (10([_|.])9([0-9_.]*))",versionSeparator:"[_|.]"},{name:"Mac OS X Mountain Lion",group:"Mac OS",identifier:"Mac OS X (10([_|.])8([0-9_.]*))",versionSeparator:"[_|.]"},{name:"Mac OS X Lion",group:"Mac OS",identifier:"Mac OS X (10([_|.])7([0-9_.]*))",versionSeparator:"[_|.]"},{name:"Mac OS X Snow Leopard",group:"Mac OS",identifier:"Mac OS X (10([_|.])6([0-9_.]*))",versionSeparator:"[_|.]"},{name:"Mac OS X Leopard",group:"Mac OS",identifier:"Mac OS X (10([_|.])5([0-9_.]*))",versionSeparator:"[_|.]"},{name:"Mac OS X Tiger",group:"Mac OS",identifier:"Mac OS X (10([_|.])4([0-9_.]*))",versionSeparator:"[_|.]"},{name:"Mac OS X Panther",group:"Mac OS",identifier:"Mac OS X (10([_|.])3([0-9_.]*))",versionSeparator:"[_|.]"},{name:"Mac OS X Jaguar",group:"Mac OS",identifier:"Mac OS X (10([_|.])2([0-9_.]*))",versionSeparator:"[_|.]"},{name:"Mac OS X Puma",group:"Mac OS",identifier:"Mac OS X (10([_|.])1([0-9_.]*))",versionSeparator:"[_|.]"},{name:"Mac OS X Cheetah",group:"Mac OS",identifier:"Mac OS X (10([_|.])0([0-9_.]*))",versionSeparator:"[_|.]"},{name:"Mac OS",group:"Mac OS",identifier:"Mac OS"},{name:"Ubuntu",group:"Linux",identifier:"Ubuntu",versionIdentifier:"Ubuntu/([0-9.]*)"},{name:"Debian",group:"Linux",identifier:"Debian"},{name:"Gentoo",group:"Linux",identifier:"Gentoo"},{name:"Linux",group:"Linux",identifier:"Linux"},{name:"BlackBerry",group:"BlackBerry",identifier:"BlackBerry"}],_={},S=function(e,t){var n=e.split(".",2);t.fullVersion=e,n[0]&&(t.majorVersion=parseInt(n[0])),n[1]&&(t.minorVersion=parseInt(n[1]))},C=function(e,t,n){var i="["==t.substr(0,1)?new RegExp(t,"g"):t,r=e.split(i,2);"."!=t&&(e=e.replace(new RegExp(t,"g"),".")),n.fullVersion=e,r&&r[0]&&(n.majorVersion=parseInt(r[0])),r&&r[1]&&(n.minorVersion=parseInt(r[1]))},w=function(e){var t,n=e.match(/\b(playstation 4|nx|opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];if(/trident/i.test(n[1]))return t=/\brv[ :]+(\d+)/g.exec(e)||[],{name:"IE",version:parseInt(t[1]||"")};if("Chrome"===n[1]){if(null!=(t=e.match(/\bOPR\/(\d+)/)))return{name:"Opera",version:parseInt(t[1])};if(null!=(t=e.match(/\bEdge\/(\d+)/)))return{name:"Edge",version:parseInt(t[1])}}else/android/i.test(e)&&(t=e.match(/version\/(\d+)/i))&&(n.splice(1,1,"Android WebView"),n.splice(2,1,t[1]));return{name:(n=n[2]?[n[1],n[2]]:[navigator.appName,navigator.appVersion,"-?"])[0],version:parseInt(n[1])}}(navigator.userAgent);function R(e,t){if(t)for(var n in t){var i=Object.getOwnPropertyDescriptor(t,n);i?Object.defineProperty(e,n,i):e[n]=t[n]}return e}function O(e,t){var n=function(e){function n(){var e,i;r(this,n);for(var a=arguments.length,o=new Array(a),s=0;s0&&void 0!==arguments[0]?arguments[0]:document;e.exitFullscreen?e.exitFullscreen():e.webkitCancelFullScreen?e.webkitCancelFullScreen():e.webkitExitFullscreen?e.webkitExitFullscreen():e.mozCancelFullScreen?e.mozCancelFullScreen():e.msExitFullscreen&&e.msExitFullscreen()},fullscreenEnabled:function(){return!!(document.fullscreenEnabled||document.webkitFullscreenEnabled||document.mozFullScreenEnabled||document.msFullscreenEnabled)}},D=function(){function e(){r(this,e)}return o(e,null,[{key:"_defaultConfig",value:function(){return{volume:{value:100,parse:parseInt}}}},{key:"_defaultValueFor",value:function(e){try{return this._defaultConfig()[e].parse(this._defaultConfig()[e].value)}catch(e){return}}},{key:"_createKeyspace",value:function(e){return"clappr.".concat(document.domain,".").concat(e)}},{key:"restore",value:function(e){return _.hasLocalstorage&&localStorage[this._createKeyspace(e)]?this._defaultConfig()[e].parse(localStorage[this._createKeyspace(e)]):this._defaultValueFor(e)}},{key:"persist",value:function(e,t){if(_.hasLocalstorage)try{return localStorage[this._createKeyspace(e)]=t,!0}catch(e){return!1}}}]),e}(),I=function(){function e(){r(this,e)}return o(e,null,[{key:"parse",value:function(e){for(var t,n=/\+/g,i=/([^&=]+)=?([^&]*)/g,r=function(e){return decodeURIComponent(e.replace(n," "))},a={};t=i.exec(e);)a[r(t[1]).toLowerCase()]=r(t[2]);return a}},{key:"params",get:function(){var e=window.location.search.substring(1);return e!==this.query&&(this._urlParams=this.parse(e),this.query=e),this._urlParams}},{key:"hashParams",get:function(){var e=window.location.hash.substring(1);return e!==this.hash&&(this._hashParams=this.parse(e),this.hash=e),this._hashParams}}]),e}();function P(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"t",t=0,n=I.params[e]||I.hashParams[e]||"",i=n.match(/[0-9]+[hms]+/g)||[];if(i.length>0){var r={h:3600,m:60,s:1};i.forEach((function(e){if(e){var n=e[e.length-1],i=parseInt(e.slice(0,e.length-1),10);t+=i*r[n]}}))}else n&&(t=parseInt(n,10));return t}var x={};function N(e){return x[e]||(x[e]=0),e+ ++x[e]}function M(e){return e-parseFloat(e)+1>=0}function F(){var e=document.getElementsByTagName("script");return e.length?e[e.length-1].src:""}var B=(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(e){window.setTimeout(e,1e3/60)}).bind(window),U=(window.cancelAnimationFrame||window.mozCancelAnimationFrame||window.webkitCancelAnimationFrame||window.clearTimeout).bind(window);function j(){return window.navigator&&window.navigator.language}function V(e,t){var n=(t=Object.assign({inline:!1,muted:!1,timeout:250,type:"video",source:v.mp4,element:null},t)).element?t.element:document.createElement(t.type);n.muted=t.muted,!0===t.muted&&n.setAttribute("muted","muted"),!0===t.inline&&n.setAttribute("playsinline","playsinline"),n.src=t.source;var i=n.play(),r=setTimeout((function(){a(!1,new Error("Timeout ".concat(t.timeout," ms has been reached")))}),t.timeout),a=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;clearTimeout(r),e(t,n)};void 0!==i?i.then((function(){return a(!0)})).catch((function(e){return a(!1,e)})):a(!0)}var K=[],G=function(){function e(){r(this,e)}return o(e,null,[{key:"configure",value:function(e){this.options=E.extend(this.options,e)}},{key:"create",value:function(e){return this.options.recycleVideo&&"video"===e&&K.length>0?K.shift():document.createElement(e)}},{key:"garbage",value:function(e){this.options.recycleVideo&&"VIDEO"===e.tagName.toUpperCase()&&(E(e).children().remove(),Object.values(e.attributes).forEach((function(t){return e.removeAttribute(t.name)})),K.push(e))}}]),e}();G.options={recycleVideo:!1};var Y=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:500;r(this,e),this.delay=t,this.lastTime=0}return o(e,[{key:"handle",value:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=(new Date).getTime(),r=i-this.lastTime;r0&&(t(),n&&e.preventDefault()),this.lastTime=i}}]),e}(),H={Config:D,Fullscreen:L,QueryString:I,DomRecycler:G,assign:R,extend:O,formatTime:function(e,t){if(!isFinite(e))return"--:--";e*=1e3;var n=(e=parseInt(e/1e3))%60,i=(e=parseInt(e/60))%60,r=(e=parseInt(e/60))%24,a=parseInt(e/24),o="";return a&&a>0&&(o+=a+":",r<1&&(o+="00:")),(r&&r>0||t)&&(o+=("0"+r).slice(-2)+":"),o+=("0"+i).slice(-2)+":",(o+=("0"+n).slice(-2)).trim()},seekStringToSeconds:P,uniqueId:N,currentScriptUrl:F,isNumber:M,requestAnimationFrame:B,cancelAnimationFrame:U,getBrowserLanguage:j,now:function(){return window.performance&&window.performance.now?performance.now():Date.now()},removeArrayItem:function(e,t){var n=e.indexOf(t);n>=0&&e.splice(n,1)},listContainsIgnoreCase:function(e,t){return void 0!==e&&void 0!==t&&void 0!==t.find((function(t){return e.toLowerCase()===t.toLowerCase()}))},canAutoPlayMedia:V,Media:v,DoubleEventHandler:Y},$="font-weight: bold; font-size: 13px;",z="color: #ff8000;"+$,W="color: #ff0000;"+$,q=["color: #0000ff;font-weight: bold; font-size: 13px;","color: #006600;font-weight: bold; font-size: 13px;",z,W,W],X=["debug","info","warn","error","disabled"],Z=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3;r(this,e),this.BLACKLIST=["timeupdate","playback:timeupdate","playback:progress","container:hover","container:timeupdate","container:progress"],this.level=t,this.offLevel=n}return o(e,[{key:"debug",value:function(e){this.log(e,0,Array.prototype.slice.call(arguments,1))}},{key:"info",value:function(e){this.log(e,1,Array.prototype.slice.call(arguments,1))}},{key:"warn",value:function(e){this.log(e,2,Array.prototype.slice.call(arguments,1))}},{key:"error",value:function(e){this.log(e,3,Array.prototype.slice.call(arguments,1))}},{key:"onOff",value:function(){this.level===this.offLevel?this.level=this.previousLevel:(this.previousLevel=this.level,this.level=this.offLevel),window.console&&window.console.log&&window.console.log("%c[Clappr.Log] set log level to "+X[this.level],z)}},{key:"level",value:function(e){this.level=e}},{key:"log",value:function(e,t,n){if(!(this.BLACKLIST.indexOf(n[0])>=0||t0&&void 0!==arguments[0]?arguments[0]:{};return r(this,t),(e=d(this,l(t).call(this,n)))._options=n,e.uniqueId=N("o"),e}return s(t,e),o(t,[{key:"options",get:function(){return this._options}}]),t}(ne),ae=/^(\S+)\s*(.*)$/,oe=function(e){function t(e){var n;return r(this,t),(n=d(this,l(t).call(this,e))).cid=N("c"),n._ensureElement(),n.delegateEvents(),n}return s(t,e),o(t,[{key:"tagName",get:function(){return"div"}},{key:"events",get:function(){return{}}},{key:"attributes",get:function(){return{}}}]),o(t,[{key:"$",value:function(e){return this.$el.find(e)}},{key:"render",value:function(){return this}},{key:"destroy",value:function(){return this.$el.remove(),this.stopListening(),this.undelegateEvents(),this}},{key:"setElement",value:function(e,t){return this.$el&&this.undelegateEvents(),this.$el=E.zepto.isZ(e)?e:E(e),this.el=this.$el[0],!1!==t&&this.delegateEvents(),this}},{key:"delegateEvents",value:function(e){if(!e&&!(e=this.events))return this;for(var t in this.undelegateEvents(),e){var n=e[t];if(n&&n.constructor!==Function&&(n=this[e[t]]),n){var i=t.match(ae),r=i[1],a=i[2];r+=".delegateEvents"+this.cid,""===a?this.$el.on(r,n.bind(this)):this.$el.on(r,a,n.bind(this))}}return this}},{key:"undelegateEvents",value:function(){return this.$el.off(".delegateEvents"+this.cid),this}},{key:"_ensureElement",value:function(){if(this.el)this.setElement(this.el,!1);else{var e=E.extend({},this.attributes);this.id&&(e.id=this.id),this.className&&(e.class=this.className);var t=E(G.create(this.tagName)).attr(e);this.setElement(t,!1)}}}]),t}(re),se=function(e){function t(){var e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=arguments.length>1?arguments[1]:void 0;return r(this,t),(e=d(this,l(t).call(this,n))).core=i,e}return s(t,e),o(t,[{key:"name",get:function(){return"error"}}],[{key:"Levels",get:function(){return{FATAL:"FATAL",WARN:"WARN",INFO:"INFO"}}}]),o(t,[{key:"createError",value:function(e){this.core?this.core.trigger(ne.ERROR,e):Z.warn(this.name,"Core is not set. Error: ",e)}}]),t}(re),le={createError:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{useCodePrefix:!0},n=this.constructor&&this.constructor.type||"",i=this.name||n,r=this.i18n||this.core&&this.core.i18n||this.container&&this.container.i18n,a="".concat(i,":").concat(e&&e.code||"unknown"),o={description:"",level:se.Levels.FATAL,origin:i,scope:n,raw:{}},s=Object.assign({},o,e,{code:t.useCodePrefix?a:e.code});if(r&&s.level==se.Levels.FATAL&&!s.UI){var l={title:r.t("default_error_title"),message:r.t("default_error_message")};s.UI=l}return this.playerError?this.playerError.createError(s):Z.warn(i,"PlayerError is not defined. Error: ",s),s}},ue=function(e){function t(e){var n;return r(this,t),(n=d(this,l(t).call(this,e.options))).core=e,n.enabled=!0,n.bindEvents(),n.render(),n}return s(t,e),o(t,[{key:"playerError",get:function(){return this.core.playerError}}]),o(t,[{key:"bindEvents",value:function(){}},{key:"getExternalInterface",value:function(){return{}}},{key:"enable",value:function(){this.enabled||(this.bindEvents(),this.$el.show(),this.enabled=!0)}},{key:"disable",value:function(){this.stopListening(),this.$el.hide(),this.enabled=!1}},{key:"render",value:function(){return this}}]),t}(oe);function ce(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!=typeof document){var i=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css","top"===n&&i.firstChild?i.insertBefore(r,i.firstChild):i.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}}Object.assign(ue.prototype,le),ue.extend=function(e){return O(ue,e)},ue.type="core";ce(".container[data-container] {\n position: absolute;\n background-color: black;\n height: 100%;\n width: 100%;\n max-width: 100%; }\n .container[data-container] .chromeless {\n cursor: default; }\n\n[data-player]:not(.nocursor) .container[data-container]:not(.chromeless).pointer-enabled {\n cursor: pointer; }\n");var de=function(e){function t(e,n,i){var a;return r(this,t),(a=d(this,l(t).call(this,e)))._i18n=n,a.currentTime=0,a.volume=100,a.playback=e.playback,a.playerError=i,a.settings=E.extend({},a.playback.settings),a.isReady=!1,a.mediaControlDisabled=!1,a.plugins=[a.playback],a.dblTapHandler=new Y(500),a.clickTimer=null,a.clickDelay=200,a.bindEvents(),a}return s(t,e),o(t,[{key:"name",get:function(){return"Container"}},{key:"attributes",get:function(){return{class:"container","data-container":""}}},{key:"events",get:function(){return{click:"clicked",dblclick:"dblClicked",touchend:"dblTap",contextmenu:"onContextMenu",mouseenter:"mouseEnter",mouseleave:"mouseLeave"}}},{key:"ended",get:function(){return this.playback.ended}},{key:"buffering",get:function(){return this.playback.buffering}},{key:"i18n",get:function(){return this._i18n}},{key:"hasClosedCaptionsTracks",get:function(){return this.playback.hasClosedCaptionsTracks}},{key:"closedCaptionsTracks",get:function(){return this.playback.closedCaptionsTracks}},{key:"closedCaptionsTrackId",get:function(){return this.playback.closedCaptionsTrackId},set:function(e){this.playback.closedCaptionsTrackId=e}}]),o(t,[{key:"bindEvents",value:function(){this.listenTo(this.playback,ne.PLAYBACK_PROGRESS,this.onProgress),this.listenTo(this.playback,ne.PLAYBACK_TIMEUPDATE,this.timeUpdated),this.listenTo(this.playback,ne.PLAYBACK_READY,this.ready),this.listenTo(this.playback,ne.PLAYBACK_BUFFERING,this.onBuffering),this.listenTo(this.playback,ne.PLAYBACK_BUFFERFULL,this.bufferfull),this.listenTo(this.playback,ne.PLAYBACK_SETTINGSUPDATE,this.settingsUpdate),this.listenTo(this.playback,ne.PLAYBACK_LOADEDMETADATA,this.loadedMetadata),this.listenTo(this.playback,ne.PLAYBACK_HIGHDEFINITIONUPDATE,this.highDefinitionUpdate),this.listenTo(this.playback,ne.PLAYBACK_BITRATE,this.updateBitrate),this.listenTo(this.playback,ne.PLAYBACK_PLAYBACKSTATE,this.playbackStateChanged),this.listenTo(this.playback,ne.PLAYBACK_DVR,this.playbackDvrStateChanged),this.listenTo(this.playback,ne.PLAYBACK_MEDIACONTROL_DISABLE,this.disableMediaControl),this.listenTo(this.playback,ne.PLAYBACK_MEDIACONTROL_ENABLE,this.enableMediaControl),this.listenTo(this.playback,ne.PLAYBACK_SEEKED,this.onSeeked),this.listenTo(this.playback,ne.PLAYBACK_ENDED,this.onEnded),this.listenTo(this.playback,ne.PLAYBACK_PLAY,this.playing),this.listenTo(this.playback,ne.PLAYBACK_PAUSE,this.paused),this.listenTo(this.playback,ne.PLAYBACK_STOP,this.stopped),this.listenTo(this.playback,ne.PLAYBACK_ERROR,this.error),this.listenTo(this.playback,ne.PLAYBACK_SUBTITLE_AVAILABLE,this.subtitleAvailable),this.listenTo(this.playback,ne.PLAYBACK_SUBTITLE_CHANGED,this.subtitleChanged)}},{key:"subtitleAvailable",value:function(){this.trigger(ne.CONTAINER_SUBTITLE_AVAILABLE)}},{key:"subtitleChanged",value:function(e){this.trigger(ne.CONTAINER_SUBTITLE_CHANGED,e)}},{key:"playbackStateChanged",value:function(e){this.trigger(ne.CONTAINER_PLAYBACKSTATE,e)}},{key:"playbackDvrStateChanged",value:function(e){this.settings=this.playback.settings,this.dvrInUse=e,this.trigger(ne.CONTAINER_PLAYBACKDVRSTATECHANGED,e)}},{key:"updateBitrate",value:function(e){this.trigger(ne.CONTAINER_BITRATE,e)}},{key:"statsReport",value:function(e){this.trigger(ne.CONTAINER_STATS_REPORT,e)}},{key:"getPlaybackType",value:function(){return this.playback.getPlaybackType()}},{key:"isDvrEnabled",value:function(){return!!this.playback.dvrEnabled}},{key:"isDvrInUse",value:function(){return!!this.dvrInUse}},{key:"destroy",value:function(){this.disableResizeObserver(),this.trigger(ne.CONTAINER_DESTROYED,this,this.name),this.stopListening(),this.plugins.forEach((function(e){return e.destroy()})),this.$el.remove()}},{key:"setStyle",value:function(e){this.$el.css(e)}},{key:"animate",value:function(e,t){return this.$el.animate(e,t).promise()}},{key:"ready",value:function(){this.isReady=!0,this.trigger(ne.CONTAINER_READY,this.name)}},{key:"isPlaying",value:function(){return this.playback.isPlaying()}},{key:"getStartTimeOffset",value:function(){return this.playback.getStartTimeOffset()}},{key:"getCurrentTime",value:function(){return this.currentTime}},{key:"getDuration",value:function(){return this.playback.getDuration()}},{key:"error",value:function(e){this.isReady||this.ready(),this.trigger(ne.CONTAINER_ERROR,e,this.name)}},{key:"loadedMetadata",value:function(e){this.trigger(ne.CONTAINER_LOADEDMETADATA,e)}},{key:"timeUpdated",value:function(e){this.currentTime=e.current,this.trigger(ne.CONTAINER_TIMEUPDATE,e,this.name)}},{key:"onProgress",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n=0&&e<=100){var n=t*(e/100);this.seek(n)}}},{key:"setVolume",value:function(e){this.volume=parseFloat(e),this.trigger(ne.CONTAINER_VOLUME,this.volume,this.name),this.playback.volume(this.volume)}},{key:"fullscreen",value:function(){this.trigger(ne.CONTAINER_FULLSCREEN,this.name)}},{key:"onBuffering",value:function(){this.trigger(ne.CONTAINER_STATE_BUFFERING,this.name)}},{key:"bufferfull",value:function(){this.trigger(ne.CONTAINER_STATE_BUFFERFULL,this.name)}},{key:"addPlugin",value:function(e){this.plugins.push(e)}},{key:"hasPlugin",value:function(e){return!!this.getPlugin(e)}},{key:"getPlugin",value:function(e){return this.plugins.filter((function(t){return t.name===e}))[0]}},{key:"mouseEnter",value:function(){this.options.chromeless&&!this.options.allowUserInteraction||this.trigger(ne.CONTAINER_MOUSE_ENTER)}},{key:"mouseLeave",value:function(){this.options.chromeless&&!this.options.allowUserInteraction||this.trigger(ne.CONTAINER_MOUSE_LEAVE)}},{key:"settingsUpdate",value:function(){this.settings=this.playback.settings,this.trigger(ne.CONTAINER_SETTINGSUPDATE)}},{key:"highDefinitionUpdate",value:function(e){this.trigger(ne.CONTAINER_HIGHDEFINITIONUPDATE,e)}},{key:"isHighDefinitionInUse",value:function(){return this.playback.isHighDefinitionInUse()}},{key:"disableMediaControl",value:function(){this.mediaControlDisabled||(this.mediaControlDisabled=!0,this.trigger(ne.CONTAINER_MEDIACONTROL_DISABLE))}},{key:"enableMediaControl",value:function(){this.mediaControlDisabled&&(this.mediaControlDisabled=!1,this.trigger(ne.CONTAINER_MEDIACONTROL_ENABLE))}},{key:"updateStyle",value:function(){!this.options.chromeless||this.options.allowUserInteraction?this.$el.removeClass("chromeless"):this.$el.addClass("chromeless")}},{key:"enableResizeObserver",value:function(){var e=this;this.disableResizeObserver(),this.resizeObserverInterval=setInterval((function(){return e.checkResize()}),500)}},{key:"disableResizeObserver",value:function(){this.resizeObserverInterval&&clearInterval(this.resizeObserverInterval)}},{key:"checkResize",value:function(){var e={width:this.el.clientWidth,height:this.el.clientHeight},t=this.currentSize||{},n=t.width;(t.height!==e.height||n!==e.width)&&(this.currentSize=e,this.trigger(ne.CONTAINER_RESIZE,e))}},{key:"configure",value:function(e){this._options=E.extend(this._options,e),this.updateStyle(),this.playback.configure(this.options),this.trigger(ne.CONTAINER_OPTIONS_CHANGE)}},{key:"render",value:function(){return this.$el.append(this.playback.render().el),this.updateStyle(),this.checkResize(),this.enableResizeObserver(),this}}]),t}(oe);Object.assign(de.prototype,le);var he=function(e){function t(e,n,i){var a;return r(this,t),(a=d(this,l(t).call(this,e))).settings={},a._i18n=n,a.playerError=i,a._consented=!1,a}return s(t,e),o(t,[{key:"isAudioOnly",get:function(){return!1}},{key:"isAdaptive",get:function(){return!1}},{key:"ended",get:function(){return!1}},{key:"i18n",get:function(){return this._i18n}},{key:"buffering",get:function(){return!1}}]),o(t,[{key:"consent",value:function(e){"function"==typeof e&&e()}},{key:"play",value:function(){}},{key:"pause",value:function(){}},{key:"stop",value:function(){}},{key:"seek",value:function(e){}},{key:"seekPercentage",value:function(e){}},{key:"getStartTimeOffset",value:function(){return 0}},{key:"getDuration",value:function(){return 0}},{key:"isPlaying",value:function(){return!1}},{key:"getPlaybackType",value:function(){return t.NO_OP}},{key:"isHighDefinitionInUse",value:function(){return!1}},{key:"mute",value:function(){}},{key:"unmute",value:function(){}},{key:"volume",value:function(e){}},{key:"configure",value:function(e){this._options=E.extend(this._options,e)}},{key:"attemptAutoPlay",value:function(){var e=this;this.canAutoPlay((function(t,n){t&&e.play()}))}},{key:"canAutoPlay",value:function(e){e(!0,null)}},{key:"isReady",get:function(){return!1}},{key:"hasClosedCaptionsTracks",get:function(){return this.closedCaptionsTracks.length>0}},{key:"closedCaptionsTracks",get:function(){return[]}},{key:"closedCaptionsTrackId",get:function(){return-1},set:function(e){}}]),t}(oe);Object.assign(he.prototype,le),he.extend=function(e){return O(he,e)},he.canPlay=function(e,t){return!1},he.VOD="vod",he.AOD="aod",he.LIVE="live",he.NO_OP="no_op",he.type="playback";var fe=function(e){function t(e,n,i,a){var o;return r(this,t),(o=d(this,l(t).call(this,e)))._i18n=i,o.loader=n,o.playerError=a,o}return s(t,e),o(t,[{key:"options",get:function(){return this._options},set:function(e){this._options=e}}]),o(t,[{key:"createContainers",value:function(){var e=this;return E.Deferred((function(t){t.resolve(e.options.sources.map((function(t){return e.createContainer(t)})))}))}},{key:"findPlaybackPlugin",value:function(e,t){return this.loader.playbackPlugins.filter((function(n){return n.canPlay(e,t)}))[0]}},{key:"createContainer",value:function(e){var t=null,n=this.options.mimeType;"object"===i(e)?(t=e.source.toString(),e.mimeType&&(n=e.mimeType)):t=e.toString(),t.match(/^\/\//)&&(t=window.location.protocol+t);var r=E.extend({},this.options,{src:t,mimeType:n}),a=this.findPlaybackPlugin(t,n),o=a?new a(r,this._i18n,this.playerError):new he;r=E.extend({},r,{playback:o});var s=new de(r,this._i18n,this.playerError),l=E.Deferred();return l.promise(s),this.addContainerPlugins(s),this.listenToOnce(s,ne.CONTAINER_READY,(function(){return l.resolve(s)})),s}},{key:"addContainerPlugins",value:function(e){this.loader.containerPlugins.forEach((function(t){e.addPlugin(new t(e))}))}}]),t}(re);ce('[data-player] {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n -o-user-select: none;\n user-select: none;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n transform: translate3d(0, 0, 0);\n position: relative;\n margin: 0;\n padding: 0;\n border: 0;\n font-style: normal;\n font-weight: normal;\n text-align: center;\n overflow: hidden;\n font-size: 100%;\n font-family: "Roboto", "Open Sans", Arial, sans-serif;\n text-shadow: 0 0 0;\n box-sizing: border-box; }\n [data-player] div, [data-player] span, [data-player] applet, [data-player] object, [data-player] iframe,\n [data-player] h1, [data-player] h2, [data-player] h3, [data-player] h4, [data-player] h5, [data-player] h6, [data-player] p, [data-player] blockquote, [data-player] pre,\n [data-player] a, [data-player] abbr, [data-player] acronym, [data-player] address, [data-player] big, [data-player] cite, [data-player] code,\n [data-player] del, [data-player] dfn, [data-player] em, [data-player] img, [data-player] ins, [data-player] kbd, [data-player] q, [data-player] s, [data-player] samp,\n [data-player] small, [data-player] strike, [data-player] strong, [data-player] sub, [data-player] sup, [data-player] tt, [data-player] var,\n [data-player] b, [data-player] u, [data-player] i, [data-player] center,\n [data-player] dl, [data-player] dt, [data-player] dd, [data-player] ol, [data-player] ul, [data-player] li,\n [data-player] fieldset, [data-player] form, [data-player] label, [data-player] legend,\n [data-player] table, [data-player] caption, [data-player] tbody, [data-player] tfoot, [data-player] thead, [data-player] tr, [data-player] th, [data-player] td,\n [data-player] article, [data-player] aside, [data-player] canvas, [data-player] details, [data-player] embed,\n [data-player] figure, [data-player] figcaption, [data-player] footer, [data-player] header, [data-player] hgroup,\n [data-player] menu, [data-player] nav, [data-player] output, [data-player] ruby, [data-player] section, [data-player] summary,\n [data-player] time, [data-player] mark, [data-player] audio, [data-player] video {\n margin: 0;\n padding: 0;\n border: 0;\n font: inherit;\n font-size: 100%;\n vertical-align: baseline; }\n [data-player] table {\n border-collapse: collapse;\n border-spacing: 0; }\n [data-player] caption, [data-player] th, [data-player] td {\n text-align: left;\n font-weight: normal;\n vertical-align: middle; }\n [data-player] q, [data-player] blockquote {\n quotes: none; }\n [data-player] q:before, [data-player] q:after, [data-player] blockquote:before, [data-player] blockquote:after {\n content: "";\n content: none; }\n [data-player] a img {\n border: none; }\n [data-player]:focus {\n outline: 0; }\n [data-player] * {\n max-width: none;\n box-sizing: inherit;\n float: none; }\n [data-player] div {\n display: block; }\n [data-player].fullscreen {\n width: 100% !important;\n height: 100% !important;\n top: 0;\n left: 0; }\n [data-player].nocursor {\n cursor: none; }\n\n.clappr-style {\n display: none !important; }\n');var pe=function(e){function t(e){var n;return r(this,t),(n=d(this,l(t).call(this,e))).playerError=new se(e,c(n)),n.configureDomRecycler(),n.firstResize=!0,n.plugins=[],n.containers=[],n._boundFullscreenHandler=function(){return n.handleFullscreenChange()},E(document).bind("fullscreenchange",n._boundFullscreenHandler),E(document).bind("MSFullscreenChange",n._boundFullscreenHandler),E(document).bind("mozfullscreenchange",n._boundFullscreenHandler),_.isMobile&&E(window).bind("resize",(function(e){n.handleWindowResize(e)})),n}return s(t,e),o(t,[{key:"events",get:function(){return{webkitfullscreenchange:"handleFullscreenChange",mousemove:"onMouseMove",mouseleave:"onMouseLeave"}}},{key:"attributes",get:function(){return{"data-player":"",tabindex:9999}}},{key:"isReady",get:function(){return!!this.ready}},{key:"i18n",get:function(){return this.getPlugin("strings")||{t:function(e){return e}}}},{key:"mediaControl",get:function(){return this._mediaControl||(this._mediaControl=this.getPlugin("media_control"))||this.dummyMediaControl}},{key:"dummyMediaControl",get:function(){return this._dummyMediaControl||(this._dummyMediaControl=new ue(this)),this._dummyMediaControl}},{key:"activeContainer",get:function(){return this._activeContainer},set:function(e){this._activeContainer=e,this.trigger(ne.CORE_ACTIVE_CONTAINER_CHANGED,this._activeContainer)}},{key:"activePlayback",get:function(){return this.activeContainer&&this.activeContainer.playback}}]),o(t,[{key:"configureDomRecycler",value:function(){var e=this.options&&this.options.playback&&this.options.playback.recycleVideo;G.configure({recycleVideo:e})}},{key:"createContainers",value:function(e){this.defer=E.Deferred(),this.defer.promise(this),this.containerFactory=new fe(e,e.loader,this.i18n,this.playerError),this.prepareContainers()}},{key:"prepareContainers",value:function(){var e=this;this.containerFactory.createContainers().then((function(t){return e.setupContainers(t)})).then((function(t){return e.resolveOnContainersReady(t)}))}},{key:"updateSize",value:function(){this.isFullscreen()?this.setFullscreen():this.setPlayerSize()}},{key:"setFullscreen",value:function(){_.isiOS||(this.$el.addClass("fullscreen"),this.$el.removeAttr("style"),this.previousSize={width:this.options.width,height:this.options.height},this.currentSize={width:E(window).width(),height:E(window).height()})}},{key:"setPlayerSize",value:function(){this.$el.removeClass("fullscreen"),this.currentSize=this.previousSize,this.previousSize={width:E(window).width(),height:E(window).height()},this.resize(this.currentSize)}},{key:"resize",value:function(e){M(e.height)||M(e.width)?(this.el.style.height="".concat(e.height,"px"),this.el.style.width="".concat(e.width,"px")):(this.el.style.height="".concat(e.height),this.el.style.width="".concat(e.width)),this.previousSize={width:this.options.width,height:this.options.height},this.options.width=e.width,this.options.height=e.height,this.currentSize=e,this.triggerResize(this.currentSize)}},{key:"enableResizeObserver",value:function(){var e=this;this.disableResizeObserver();this.resizeObserverInterval=setInterval((function(){e.triggerResize({width:e.el.clientWidth,height:e.el.clientHeight})}),500)}},{key:"triggerResize",value:function(e){(this.firstResize||this.oldHeight!==e.height||this.oldWidth!==e.width)&&(this.oldHeight=e.height,this.oldWidth=e.width,this.computedSize=e,this.firstResize=!1,this.trigger(ne.CORE_RESIZE,e))}},{key:"disableResizeObserver",value:function(){this.resizeObserverInterval&&clearInterval(this.resizeObserverInterval),this.resizeObserverInterval=null}},{key:"resolveOnContainersReady",value:function(e){var t=this;E.when.apply(E,e).done((function(){t.defer.resolve(t),t.ready=!0,t.trigger(ne.CORE_READY)}))}},{key:"addPlugin",value:function(e){this.plugins.push(e)}},{key:"hasPlugin",value:function(e){return!!this.getPlugin(e)}},{key:"getPlugin",value:function(e){return this.plugins.filter((function(t){return t.name===e}))[0]}},{key:"load",value:function(e,t){this.options.mimeType=t,e=e&&e.constructor===Array?e:[e],this.options.sources=e,this.containers.forEach((function(e){return e.destroy()})),this.containerFactory.options=E.extend(this.options,{sources:e}),this.prepareContainers()}},{key:"destroy",value:function(){this.disableResizeObserver(),this.containers.forEach((function(e){return e.destroy()})),this.plugins.forEach((function(e){return e.destroy()})),this.$el.remove(),E(document).unbind("fullscreenchange",this._boundFullscreenHandler),E(document).unbind("MSFullscreenChange",this._boundFullscreenHandler),E(document).unbind("mozfullscreenchange",this._boundFullscreenHandler),this.stopListening()}},{key:"handleFullscreenChange",value:function(){this.trigger(ne.CORE_FULLSCREEN,this.isFullscreen()),this.updateSize()}},{key:"handleWindowResize",value:function(e){var t=window.innerWidth>window.innerHeight?"landscape":"portrait";this._screenOrientation!==t&&(this._screenOrientation=t,this.triggerResize({width:this.el.clientWidth,height:this.el.clientHeight}),this.trigger(ne.CORE_SCREEN_ORIENTATION_CHANGED,{event:e,orientation:this._screenOrientation}))}},{key:"removeContainer",value:function(e){this.stopListening(e),this.containers=this.containers.filter((function(t){return t!==e}))}},{key:"setupContainer",value:function(e){this.listenTo(e,ne.CONTAINER_DESTROYED,this.removeContainer),this.containers.push(e)}},{key:"setupContainers",value:function(e){return e.forEach(this.setupContainer.bind(this)),this.trigger(ne.CORE_CONTAINERS_CREATED),this.renderContainers(),this.activeContainer=e[0],this.render(),this.appendToParent(),this.containers}},{key:"renderContainers",value:function(){var e=this;this.containers.forEach((function(t){return e.el.appendChild(t.render().el)}))}},{key:"createContainer",value:function(e,t){var n=this.containerFactory.createContainer(e,t);return this.setupContainer(n),this.el.appendChild(n.render().el),n}},{key:"getCurrentContainer",value:function(){return this.activeContainer}},{key:"getCurrentPlayback",value:function(){return this.activePlayback}},{key:"getPlaybackType",value:function(){return this.activeContainer&&this.activeContainer.getPlaybackType()}},{key:"isFullscreen",value:function(){var e=L.fullscreenElement();if(!e)return!1;var t=this.activePlayback&&this.activePlayback.el;return e===this.el||e===t}},{key:"toggleFullscreen",value:function(){if(this.isFullscreen())L.cancelFullscreen(),!_.isiOS&&this.$el.removeClass("fullscreen nocursor");else{var e=_.isiOS?this.activePlayback&&this.activePlayback.el:this.el;if(!e)return;L.requestFullscreen(e),!_.isiOS&&this.$el.addClass("fullscreen")}}},{key:"onMouseMove",value:function(e){this.trigger(ne.CORE_MOUSE_MOVE,e)}},{key:"onMouseLeave",value:function(e){this.trigger(ne.CORE_MOUSE_LEAVE,e)}},{key:"configure",value:function(e){var t=this;this._options=E.extend(this._options,e),this.configureDomRecycler();var n=e.source||e.sources;n&&this.load(n,e.mimeType||this.options.mimeType),this.trigger(ne.CORE_OPTIONS_CHANGE,e),this.containers.forEach((function(e){return e.configure(t.options)}))}},{key:"appendToParent",value:function(){!(this.$el.parent()&&this.$el.parent().length)&&this.$el.appendTo(this.options.parentElement)}},{key:"render",value:function(){this.options.width=this.options.width||this.$el.width(),this.options.height=this.options.height||this.$el.height();var e={width:this.options.width,height:this.options.height};return this.previousSize=this.currentSize=this.computedSize=e,this.updateSize(),this.enableResizeObserver(),this}}]),t}(oe);Object.assign(pe.prototype,le);var ge,ve=function(e){function t(e){var n;return r(this,t),(n=d(this,l(t).call(this))).player=e,n._options=e.options,n}return s(t,e),o(t,[{key:"loader",get:function(){return this.player.loader}}]),o(t,[{key:"create",value:function(){return this.options.loader=this.loader,this.core=new pe(this.options),this.addCorePlugins(),this.core.createContainers(this.options),this.core}},{key:"addCorePlugins",value:function(){var e=this;return this.loader.corePlugins.forEach((function(t){var n=new t(e.core);e.core.addPlugin(n),e.setupExternalInterface(n)})),this.core}},{key:"setupExternalInterface",value:function(e){var t=e.getExternalInterface();for(var n in t)this.player[n]=t[n].bind(e)}}]),t}(re),me=/(\d+)(?:\.(\d+))?(?:\.(\d+))?/,ye=function(){function e(t,n,i){r(this,e),this.major=parseInt(t||0,10),this.minor=parseInt(n||0,10),this.patch=parseInt(i||0,10)}return o(e,null,[{key:"parse",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n=t.match(me)||[],i=f(n,4),r=i[1],a=i[2],o=i[3];return void 0===r?null:new e(r,a,o)}}]),o(e,[{key:"compare",value:function(e){var t=this.major-e.major;return t=(t=t||this.minor-e.minor)||this.patch-e.patch}},{key:"inc",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"patch";return void 0!==this[e]&&(this[e]+=1),this}},{key:"satisfies",value:function(e,t){return this.compare(e)>=0&&(!t||this.compare(t)<0)}},{key:"toString",value:function(){return"".concat(this.major,".").concat(this.minor,".").concat(this.patch)}}]),e}(),Ae=function(e,t){return e&&t?Object.entries(e).filter((function(e){return f(e,2)[1].type===t})).reduce((function(e,t){var n=f(t,2),i=n[0],r=n[1];return e[i]=r,e}),{}):{}},be=(ge={plugins:{},playbacks:[]},function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;r(this,e),this.playerId=n,this.playbackPlugins=p(ge.playbacks);var i=e.registeredPlugins,a=i.core,o=i.container;this.containerPlugins=Object.values(o),this.corePlugins=Object.values(a),Array.isArray(t)||this.validateExternalPluginsType(t),this.addExternalPlugins(t)}return o(e,null,[{key:"checkVersionSupport",value:function(e){var t=e.prototype,n=t.supportedVersion,i=t.name;if(!n||!n.min)return Z.warn("Loader","missing version information for ".concat(i)),!1;var r=n.max?ye.parse(n.max):ye.parse(n.min).inc("minor"),a=ye.parse(n.min);return!!ye.parse("0.4.11").satisfies(a,r)||(Z.warn("Loader","unsupported plugin ".concat(i,": Clappr version ").concat("0.4.11"," does not match required range [").concat(a,",").concat(r,")")),!1)}},{key:"registerPlugin",value:function(t){if(!t||!t.prototype.name)return Z.warn("Loader","missing information to register plugin: ".concat(t)),!1;e.checkVersionSupport(t);var n=ge.plugins;if(!n)return!1;var i=n[t.prototype.name];return i&&Z.warn("Loader","overriding plugin entry: ".concat(t.prototype.name," - ").concat(i)),n[t.prototype.name]=t,!0}},{key:"registerPlayback",value:function(t){if(!t||!t.prototype.name)return!1;e.checkVersionSupport(t);var n=ge.playbacks,i=n.findIndex((function(e){return e.name===t.prototype.name}));if(i>=0){var r=n[i];n.splice(i,1),Z.warn("Loader","overriding playback entry: ".concat(r.name," - ").concat(r))}return ge.playbacks=[t].concat(p(n)),!0}},{key:"unregisterPlugin",value:function(e){if(!e)return!1;var t=ge.plugins;return!!t[e]&&(delete t[e],!0)}},{key:"unregisterPlayback",value:function(e){if(!e)return!1;var t=ge.playbacks,n=t.findIndex((function(t){return t.prototype.name===e}));return!(n<0||(t.splice(n,1),ge.playbacks=t,0))}},{key:"clearPlugins",value:function(){ge.plugins={}}},{key:"clearPlaybacks",value:function(){ge.playbacks=[]}},{key:"registeredPlaybacks",get:function(){return p(ge.playbacks)}},{key:"registeredPlugins",get:function(){var e=ge.plugins;return{core:Ae(e,"core"),container:Ae(e,"container")}}}]),o(e,[{key:"groupPluginsByType",value:function(e){return Array.isArray(e)&&(e=e.reduce((function(e,t){return e[t.type]||(e[t.type]=[]),e[t.type].push(t),e}),{})),e}},{key:"removeDups",value:function(e){var t=e.reduceRight((function(e,t){return e[t.prototype.name]&&delete e[t.prototype.name],e[t.prototype.name]=t,e}),Object.create(null)),n=[];for(var i in t)n.unshift(t[i]);return n}},{key:"addExternalPlugins",value:function(t){if((t=this.groupPluginsByType(t)).playback){var n=t.playback.filter((function(t){return e.checkVersionSupport(t),!0}));this.playbackPlugins=this.removeDups(n.concat(this.playbackPlugins))}if(t.container){var i=t.container.filter((function(t){return e.checkVersionSupport(t),!0}));this.containerPlugins=this.removeDups(i.concat(this.containerPlugins))}if(t.core){var r=t.core.filter((function(t){return e.checkVersionSupport(t),!0}));this.corePlugins=this.removeDups(r.concat(this.corePlugins))}}},{key:"validateExternalPluginsType",value:function(e){["playback","container","core"].forEach((function(t){(e[t]||[]).forEach((function(e){var n="external "+e.type+" plugin on "+t+" array";if(e.type!==t)throw new ReferenceError(n)}))}))}}]),e}()),Ee=F().replace(/\/[^/]+$/,""),Te=function(e){function t(e){var n;r(this,t),n=d(this,l(t).call(this,e));var i={playerId:N(""),persistConfig:!0,width:640,height:360,baseUrl:Ee,allowUserInteraction:_.isMobile,playback:{recycleVideo:!0}};return n._options=E.extend(i,e),n.options.sources=n._normalizeSources(e),n.options.chromeless||(n.options.allowUserInteraction=!0),n.options.allowUserInteraction||(n.options.disableKeyboardShortcuts=!0),n._registerOptionEventListeners(n.options.events),n._coreFactory=new ve(c(n)),n.options.parentId?n.setParentId(n.options.parentId):n.options.parent&&n.attachTo(n.options.parent),n}return s(t,e),o(t,[{key:"loader",set:function(e){this._loader=e},get:function(){return this._loader||(this._loader=new be(this.options.plugins||{},this.options.playerId)),this._loader}},{key:"ended",get:function(){return this.core.activeContainer.ended}},{key:"buffering",get:function(){return this.core.activeContainer.buffering}},{key:"isReady",get:function(){return!!this._ready}},{key:"eventsMapping",get:function(){return{onReady:ne.PLAYER_READY,onResize:ne.PLAYER_RESIZE,onPlay:ne.PLAYER_PLAY,onPause:ne.PLAYER_PAUSE,onStop:ne.PLAYER_STOP,onEnded:ne.PLAYER_ENDED,onSeek:ne.PLAYER_SEEK,onError:ne.PLAYER_ERROR,onTimeUpdate:ne.PLAYER_TIMEUPDATE,onVolumeUpdate:ne.PLAYER_VOLUMEUPDATE,onSubtitleAvailable:ne.PLAYER_SUBTITLE_AVAILABLE}}}]),o(t,[{key:"setParentId",value:function(e){var t=document.querySelector(e);return t&&this.attachTo(t),this}},{key:"attachTo",value:function(e){return this.options.parentElement=e,this.core=this._coreFactory.create(),this._addEventListeners(),this}},{key:"_addEventListeners",value:function(){return this.core.isReady?this._onReady():this.listenToOnce(this.core,ne.CORE_READY,this._onReady),this.listenTo(this.core,ne.CORE_ACTIVE_CONTAINER_CHANGED,this._containerChanged),this.listenTo(this.core,ne.CORE_FULLSCREEN,this._onFullscreenChange),this.listenTo(this.core,ne.CORE_RESIZE,this._onResize),this}},{key:"_addContainerEventListeners",value:function(){var e=this.core.activeContainer;return e&&(this.listenTo(e,ne.CONTAINER_PLAY,this._onPlay),this.listenTo(e,ne.CONTAINER_PAUSE,this._onPause),this.listenTo(e,ne.CONTAINER_STOP,this._onStop),this.listenTo(e,ne.CONTAINER_ENDED,this._onEnded),this.listenTo(e,ne.CONTAINER_SEEK,this._onSeek),this.listenTo(e,ne.CONTAINER_ERROR,this._onError),this.listenTo(e,ne.CONTAINER_TIMEUPDATE,this._onTimeUpdate),this.listenTo(e,ne.CONTAINER_VOLUME,this._onVolumeUpdate),this.listenTo(e,ne.CONTAINER_SUBTITLE_AVAILABLE,this._onSubtitleAvailable)),this}},{key:"_registerOptionEventListeners",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=Object.keys(t).length>0;return i&&Object.keys(n).forEach((function(t){var i=e.eventsMapping[t];i&&e.off(i,n[t])})),Object.keys(t).forEach((function(n){var i=e.eventsMapping[n];if(i){var r=t[n];(r="function"==typeof r&&r)&&e.on(i,r)}})),this}},{key:"_containerChanged",value:function(){this.stopListening(),this._addEventListeners()}},{key:"_onReady",value:function(){this._ready=!0,this._addContainerEventListeners(),this.trigger(ne.PLAYER_READY)}},{key:"_onFullscreenChange",value:function(e){this.trigger(ne.PLAYER_FULLSCREEN,e)}},{key:"_onVolumeUpdate",value:function(e){this.trigger(ne.PLAYER_VOLUMEUPDATE,e)}},{key:"_onSubtitleAvailable",value:function(){this.trigger(ne.PLAYER_SUBTITLE_AVAILABLE)}},{key:"_onResize",value:function(e){this.trigger(ne.PLAYER_RESIZE,e)}},{key:"_onPlay",value:function(){this.trigger(ne.PLAYER_PLAY)}},{key:"_onPause",value:function(){this.trigger(ne.PLAYER_PAUSE)}},{key:"_onStop",value:function(){this.trigger(ne.PLAYER_STOP,this.getCurrentTime())}},{key:"_onEnded",value:function(){this.trigger(ne.PLAYER_ENDED)}},{key:"_onSeek",value:function(e){this.trigger(ne.PLAYER_SEEK,e)}},{key:"_onTimeUpdate",value:function(e){this.trigger(ne.PLAYER_TIMEUPDATE,e)}},{key:"_onError",value:function(e){this.trigger(ne.PLAYER_ERROR,e)}},{key:"_normalizeSources",value:function(e){var t=e.sources||(void 0!==e.source?[e.source]:[]);return 0===t.length?[{source:"",mimeType:""}]:t}},{key:"resize",value:function(e){return this.core.resize(e),this}},{key:"load",value:function(e,t,n){return void 0!==n&&this.configure({autoPlay:!!n}),this.core.load(e,t),this}},{key:"destroy",value:function(){return this.stopListening(),this.core.destroy(),this}},{key:"consent",value:function(e){this.core.getCurrentPlayback().consent(e)}},{key:"play",value:function(){return this.core.activeContainer.play(),this}},{key:"pause",value:function(){return this.core.activeContainer.pause(),this}},{key:"stop",value:function(){return this.core.activeContainer.stop(),this}},{key:"seek",value:function(e){return this.core.activeContainer.seek(e),this}},{key:"seekPercentage",value:function(e){return this.core.activeContainer.seekPercentage(e),this}},{key:"mute",value:function(){return this.core.activePlayback.mute(),this}},{key:"unmute",value:function(){return this.core.activePlayback.unmute(),this}},{key:"isPlaying",value:function(){return this.core.activeContainer.isPlaying()}},{key:"isDvrEnabled",value:function(){return this.core.activeContainer.isDvrEnabled()}},{key:"isDvrInUse",value:function(){return this.core.activeContainer.isDvrInUse()}},{key:"configure",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this._registerOptionEventListeners(e.events,this.options.events),this.core.configure(e),this}},{key:"getPlugin",value:function(e){return this.core.plugins.concat(this.core.activeContainer.plugins).filter((function(t){return t.name===e}))[0]}},{key:"getCurrentTime",value:function(){return this.core.activeContainer.getCurrentTime()}},{key:"getStartTimeOffset",value:function(){return this.core.activeContainer.getStartTimeOffset()}},{key:"getDuration",value:function(){return this.core.activeContainer.getDuration()}}]),t}(re);Object.assign(Te.prototype,le);var ke=function(e){function t(e){var n;return r(this,t),(n=d(this,l(t).call(this,e.options))).container=e,n.enabled=!0,n.bindEvents(),n}return s(t,e),o(t,[{key:"playerError",get:function(){return this.container.playerError}}]),o(t,[{key:"enable",value:function(){this.enabled||(this.bindEvents(),this.enabled=!0)}},{key:"disable",value:function(){this.enabled&&(this.stopListening(),this.enabled=!1)}},{key:"bindEvents",value:function(){}},{key:"destroy",value:function(){this.stopListening()}}]),t}(re);Object.assign(ke.prototype,le),ke.extend=function(e){return O(ke,e)},ke.type="container";var _e=function(e){function t(e){var n;return r(this,t),(n=d(this,l(t).call(this,e.options))).core=e,n.enabled=!0,n.bindEvents(),n}return s(t,e),o(t,[{key:"playerError",get:function(){return this.core.playerError}}]),o(t,[{key:"bindEvents",value:function(){}},{key:"enable",value:function(){this.enabled||(this.bindEvents(),this.enabled=!0)}},{key:"disable",value:function(){this.enabled&&(this.stopListening(),this.enabled=!1)}},{key:"getExternalInterface",value:function(){return{}}},{key:"destroy",value:function(){this.stopListening()}}]),t}(re);Object.assign(_e.prototype,le),_e.extend=function(e){return O(_e,e)},_e.type="core";var Se=function(e){function t(e){var n;return r(this,t),(n=d(this,l(t).call(this,e.options))).container=e,n.enabled=!0,n.bindEvents(),n}return s(t,e),o(t,[{key:"playerError",get:function(){return this.container.playerError}}]),o(t,[{key:"enable",value:function(){this.enabled||(this.bindEvents(),this.$el.show(),this.enabled=!0)}},{key:"disable",value:function(){this.stopListening(),this.$el.hide(),this.enabled=!1}},{key:"bindEvents",value:function(){}}]),t}(oe);Object.assign(Se.prototype,le),Se.extend=function(e){return O(Se,e)},Se.type="container";var Ce="undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{};function we(){throw new Error("setTimeout has not been defined")}function Re(){throw new Error("clearTimeout has not been defined")}var Oe=we,Le=Re;function De(e){if(Oe===setTimeout)return setTimeout(e,0);if((Oe===we||!Oe)&&setTimeout)return Oe=setTimeout,setTimeout(e,0);try{return Oe(e,0)}catch(t){try{return Oe.call(null,e,0)}catch(t){return Oe.call(this,e,0)}}}"function"==typeof Ce.setTimeout&&(Oe=setTimeout),"function"==typeof Ce.clearTimeout&&(Le=clearTimeout);var Ie,Pe=[],xe=!1,Ne=-1;function Me(){xe&&Ie&&(xe=!1,Ie.length?Pe=Ie.concat(Pe):Ne=-1,Pe.length&&Fe())}function Fe(){if(!xe){var e=De(Me);xe=!0;for(var t=Pe.length;t;){for(Ie=Pe,Pe=[];++Ne/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g}),Ve=/(.)^/,Ke={"'":"'","\\":"\\","\r":"r","\n":"n","\t":"t","\u2028":"u2028","\u2029":"u2029"},Ge=/\\|'|\r|\n|\t|\u2028|\u2029/g,Ye={"&":"&","<":"<",">":">",'"':""","'":"'"},He=new RegExp("[&<>\"']","g"),$e=function(e){return null===e?"":(""+e).replace(He,(function(e){return Ye[e]}))},ze=0,We=function(e,t){var n,i=new RegExp([(je.escape||Ve).source,(je.interpolate||Ve).source,(je.evaluate||Ve).source].join("|")+"|$","g"),r=0,a="__p+='";e.replace(i,(function(t,n,i,o,s){return a+=e.slice(r,s).replace(Ge,(function(e){return"\\"+Ke[e]})),n&&(a+="'+\n((__t=("+n+"))==null?'':escapeExpr(__t))+\n'"),i&&(a+="'+\n((__t=("+i+"))==null?'':__t)+\n'"),o&&(a+="';\n"+o+"\n__p+='"),r=s+t.length,t})),a+="';\n",je.variable||(a="with(obj||{}){\n"+a+"}\n"),a="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n//# sourceURL=/microtemplates/source["+ze+++"]";try{n=new Function(je.variable||"obj","escapeExpr",a)}catch(e){throw e.source=a,e}if(t)return n(t,$e);var o=function(e){return n.call(this,e,$e)};return o.source="function("+(je.variable||"obj")+"){\n"+a+"}",o};We.settings=je;ce("[data-html5-video] {\n position: absolute;\n height: 100%;\n width: 100%;\n display: block; }\n");var qe={mp4:["avc1.42E01E","avc1.58A01E","avc1.4D401E","avc1.64001E","mp4v.20.8","mp4v.20.240","mp4a.40.2"].map((function(e){return'video/mp4; codecs="'+e+', mp4a.40.2"'})),ogg:['video/ogg; codecs="theora, vorbis"','video/ogg; codecs="dirac"','video/ogg; codecs="theora, speex"'],"3gpp":['video/3gpp; codecs="mp4v.20.8, samr"'],webm:['video/webm; codecs="vp8, vorbis"'],mkv:['video/x-matroska; codecs="theora, vorbis"'],m3u8:["application/x-mpegurl"]};qe.ogv=qe.ogg,qe["3gp"]=qe["3gpp"];var Xe={wav:["audio/wav"],mp3:["audio/mp3",'audio/mpeg;codecs="mp3"'],aac:['audio/mp4;codecs="mp4a.40.5"'],oga:["audio/ogg"]},Ze=Object.keys(Xe).reduce((function(e,t){return[].concat(p(e),p(Xe[t]))}),[]),Qe={code:"unknown",message:"unknown"},Je=function(e){function t(){var e,n;r(this,t);for(var i=arguments.length,a=new Array(i),o=0;o=0}},{key:"attributes",get:function(){return{"data-html5-video":""}}},{key:"events",get:function(){return{canplay:"_onCanPlay",canplaythrough:"_handleBufferingEvents",durationchange:"_onDurationChange",ended:"_onEnded",error:"_onError",loadeddata:"_onLoadedData",loadedmetadata:"_onLoadedMetadata",pause:"_onPause",playing:"_onPlaying",progress:"_onProgress",seeking:"_onSeeking",seeked:"_onSeeked",stalled:"_handleBufferingEvents",timeupdate:"_onTimeUpdate",waiting:"_onWaiting"}}},{key:"ended",get:function(){return this.el.ended}},{key:"buffering",get:function(){return this._isBuffering}}]),o(t,[{key:"configure",value:function(e){h(l(t.prototype),"configure",this).call(this,e),this.el.loop=!!e.loop}},{key:"attemptAutoPlay",value:function(){var e=this;this.canAutoPlay((function(t,n){n&&Z.warn(e.name,"autoplay error.",{result:t,error:n}),t&&function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n=0?he.LIVE:e}},{key:"isHighDefinitionInUse",value:function(){return!1}},{key:"consent",value:function(e){var n=this;if(this.isPlaying())h(l(t.prototype),"consent",this).call(this,e);else{var i=function i(){n.el.removeEventListener("loadedmetadata",i,!1),n.el.removeEventListener("error",i,!1),h(l(t.prototype),"consent",n).call(n,e)};this.el.addEventListener("loadedmetadata",i,!1),this.el.addEventListener("error",i,!1),this.el.load()}}},{key:"play",value:function(){this.trigger(ne.PLAYBACK_PLAY_INTENT),this._stopped=!1,this._setupSrc(this._src),this._handleBufferingEvents();var e=this.el.play();e&&e.catch&&e.catch((function(){}))}},{key:"pause",value:function(){this.el.pause()}},{key:"stop",value:function(){this.pause(),this._stopped=!0,this.el.removeAttribute("src"),this.el.load(),this._stopPlayheadMovingChecks(),this._handleBufferingEvents(),this.trigger(ne.PLAYBACK_STOP)}},{key:"volume",value:function(e){0===e?(this.$el.attr({muted:"true"}),this.el.muted=!0):(this.$el.attr({muted:null}),this.el.muted=!1,this.el.volume=e/100)}},{key:"mute",value:function(){this.el.muted=!0}},{key:"unmute",value:function(){this.el.muted=!1}},{key:"isMuted",value:function(){return!0===this.el.muted||0===this.el.volume}},{key:"isPlaying",value:function(){return!this.el.paused&&!this.el.ended}},{key:"_startPlayheadMovingChecks",value:function(){null===this._playheadMovingTimer&&(this._playheadMovingTimeOnCheck=null,this._determineIfPlayheadMoving(),this._playheadMovingTimer=setInterval(this._determineIfPlayheadMoving.bind(this),500))}},{key:"_stopPlayheadMovingChecks",value:function(){null!==this._playheadMovingTimer&&(clearInterval(this._playheadMovingTimer),this._playheadMovingTimer=null,this._playheadMoving=!1)}},{key:"_determineIfPlayheadMoving",value:function(){var e=this._playheadMovingTimeOnCheck,t=this.el.currentTime;this._playheadMoving=e!==t,this._playheadMovingTimeOnCheck=t,this._handleBufferingEvents()}},{key:"_onWaiting",value:function(){this._loadStarted=!0,this._handleBufferingEvents()}},{key:"_onLoadedData",value:function(){this._loadStarted=!0,this._handleBufferingEvents()}},{key:"_onCanPlay",value:function(){this._handleBufferingEvents()}},{key:"_onPlaying",value:function(){this._checkForClosedCaptions(),this._startPlayheadMovingChecks(),this._handleBufferingEvents(),this.trigger(ne.PLAYBACK_PLAY)}},{key:"_onPause",value:function(){this._stopPlayheadMovingChecks(),this._handleBufferingEvents(),this.trigger(ne.PLAYBACK_PAUSE)}},{key:"_onSeeking",value:function(){this._handleBufferingEvents(),this.trigger(ne.PLAYBACK_SEEK)}},{key:"_onSeeked",value:function(){this._handleBufferingEvents(),this.trigger(ne.PLAYBACK_SEEKED)}},{key:"_onEnded",value:function(){this._handleBufferingEvents(),this.trigger(ne.PLAYBACK_ENDED,this.name)}},{key:"_handleBufferingEvents",value:function(){var e=!this.el.ended&&!this.el.paused,t=this._loadStarted&&!this.el.ended&&!this._stopped&&(e&&!this._playheadMoving||this.el.readyState=e[n].start&&this.el.currentTime<=e[n].end&&(t=n);var i={start:e[t].start,current:e[t].end,total:this.el.duration};this.trigger(ne.PLAYBACK_PROGRESS,i,e)}}},{key:"_typeFor",value:function(e){var n=t._mimeTypesForUrl(e,qe,this.options.mimeType);return 0===n.length&&(n=t._mimeTypesForUrl(e,Xe,this.options.mimeType)),(n[0]||"").split(";")[0]}},{key:"_ready",value:function(){this._isReadyState||(this._isReadyState=!0,this.trigger(ne.PLAYBACK_READY,this.name))}},{key:"_checkForClosedCaptions",value:function(){if(this.isHTML5Video&&!this._ccIsSetup){if(this.hasClosedCaptionsTracks){this.trigger(ne.PLAYBACK_SUBTITLE_AVAILABLE);var e=this.closedCaptionsTrackId;this.closedCaptionsTrackId=e,this.handleTextTrackChange=this._handleTextTrackChange.bind(this),this.el.textTracks.addEventListener("change",this.handleTextTrackChange)}this._ccIsSetup=!0}}},{key:"_handleTextTrackChange",value:function(){var e=this.closedCaptionsTracks.find((function(e){return"showing"===e.track.mode}))||{id:-1};this._ccTrackId!==e.id&&(this._ccTrackId=e.id,this.trigger(ne.PLAYBACK_SUBTITLE_CHANGED,{id:e.id}))}},{key:"render",value:function(){return this.options.playback.disableContextMenu&&this.$el.on("contextmenu",(function(){return!1})),this._externalTracks&&this._externalTracks.length>0&&this.$el.html(this.template({tracks:this._externalTracks})),this._ready(),this}},{key:"isReady",get:function(){return this._isReadyState}},{key:"isHTML5Video",get:function(){return this.name===t.prototype.name}},{key:"closedCaptionsTracks",get:function(){var e=0;return(this.el.textTracks?Array.from(this.el.textTracks):[]).filter((function(e){return"subtitles"===e.kind||"captions"===e.kind})).map((function(t){return{id:e++,name:t.label,track:t}}))}},{key:"closedCaptionsTrackId",get:function(){return this._ccTrackId},set:function(e){if(M(e)){var t,n=this.closedCaptionsTracks;if(-1!==e){if(!(t=n.find((function(t){return t.id===e}))))return;if("showing"===t.track.mode)return}n.filter((function(e){return"hidden"!==e.track.mode})).forEach((function(e){return e.track.mode="hidden"})),t&&(t.track.mode="showing"),this._ccTrackId=e,this.trigger(ne.PLAYBACK_SUBTITLE_CHANGED,{id:e})}}},{key:"template",get:function(){return We('<% for (var i = 0; i < tracks.length; i++) { %>\n \n<% }; %>\n')}}]),t}(he);Je._mimeTypesForUrl=function(e,t,n){var i=(e.split("?")[0].match(/.*\.(.*)$/)||[])[1],r=n||i&&t[i.toLowerCase()]||[];return r.constructor===Array?r:[r]},Je._canPlay=function(e,t,n,i){var r=Je._mimeTypesForUrl(n,t,i),a=document.createElement(e);return!!r.filter((function(e){return!!a.canPlayType(e).replace(/no/,"")}))[0]},Je.canPlay=function(e,t){return Je._canPlay("audio",Xe,e,t)||Je._canPlay("video",qe,e,t)};var et=function(e){function t(){return r(this,t),d(this,l(t).apply(this,arguments))}return s(t,e),o(t,[{key:"updateSettings",value:function(){this.settings.left=["playpause","position","duration"],this.settings.seekEnabled=this.isSeekEnabled(),this.trigger(ne.PLAYBACK_SETTINGSUPDATE)}},{key:"getPlaybackType",value:function(){return he.AOD}},{key:"name",get:function(){return"html5_audio"}},{key:"supportedVersion",get:function(){return{min:"0.4.11"}}},{key:"tagName",get:function(){return"audio"}},{key:"isAudioOnly",get:function(){return!0}}]),t}(Je);et.canPlay=function(e,t){return Je._canPlay("audio",{wav:["audio/wav"],mp3:["audio/mp3",'audio/mpeg;codecs="mp3"'],aac:['audio/mp4;codecs="mp4a.40.5"'],oga:["audio/ogg"]},e,t)};ce("[data-html-img] {\n max-width: 100%;\n max-height: 100%; }\n");var tt=function(e){function t(e){var n;return r(this,t),(n=d(this,l(t).call(this,e))).el.src=e.src,n}return s(t,e),o(t,[{key:"getPlaybackType",value:function(){return he.NO_OP}},{key:"name",get:function(){return"html_img"}},{key:"supportedVersion",get:function(){return{min:"0.4.11"}}},{key:"tagName",get:function(){return"img"}},{key:"attributes",get:function(){return{"data-html-img":""}}},{key:"events",get:function(){return{load:"_onLoad",abort:"_onError",error:"_onError"}}}]),o(t,[{key:"render",value:function(){return this.trigger(ne.PLAYBACK_READY,this.name),this}},{key:"_onLoad",value:function(){this.trigger(ne.PLAYBACK_ENDED,this.name)}},{key:"_onError",value:function(e){var t="error"===e.type?"load error":"loading aborted";this.trigger(ne.PLAYBACK_ERROR,{message:t},this.name)}}]),t}(he);tt.canPlay=function(e){return/\.(png|jpg|jpeg|gif|bmp|tiff|pgm|pnm|webp)(|\?.*)$/i.test(e)};ce("[data-no-op] {\n position: absolute;\n height: 100%;\n width: 100%;\n text-align: center; }\n\n[data-no-op] p[data-no-op-msg] {\n position: absolute;\n text-align: center;\n font-size: 25px;\n left: 0;\n right: 0;\n color: white;\n padding: 10px;\n /* center vertically */\n top: 50%;\n transform: translateY(-50%);\n max-height: 100%;\n overflow: auto; }\n\n[data-no-op] canvas[data-no-op-canvas] {\n background-color: #777;\n height: 100%;\n width: 100%; }\n");var nt=function(e){function t(){var e,n;r(this,t);for(var i=arguments.length,a=new Array(i),o=0;o\n

<%=message%>

\n

")}},{key:"attributes",get:function(){return{"data-no-op":""}}}]),o(t,[{key:"render",value:function(){var e=this.options.playbackNotSupportedMessage||this.i18n.t("playback_not_supported");this.$el.html(this.template({message:e})),this.trigger(ne.PLAYBACK_READY,this.name);var t=!(!this.options.poster||!this.options.poster.showForNoOp);return!this.options.autoPlay&&t||this._animate(),this}},{key:"_noise",value:function(){if(this._noiseFrameNum=(this._noiseFrameNum+1)%5,!this._noiseFrameNum){var e,t=this.context.createImageData(this.context.canvas.width,this.context.canvas.height);try{e=new Uint32Array(t.data.buffer)}catch(r){e=new Uint32Array(this.context.canvas.width*this.context.canvas.height*4);for(var n=t.data,i=0;i1&&void 0!==arguments[1]?arguments[1]:{baseUrl:""};return E('').html(We(e.toString())(t))}},rt=function(e){function t(e){var n;return r(this,t),(n=d(this,l(t).call(this,e)))._initializeMessages(),n}return s(t,e),o(t,[{key:"name",get:function(){return"strings"}},{key:"supportedVersion",get:function(){return{min:"0.4.11"}}}]),o(t,[{key:"t",value:function(e){var t=this._language(),n=this._messages.en;return(t&&this._messages[t]||n)[e]||n[e]||e}},{key:"_language",value:function(){return this.core.options.language||j()}},{key:"_initializeMessages",value:function(){this._messages=E.extend(!0,{en:{live:"live",back_to_live:"back to live",disabled:"Disabled",playback_not_supported:"Your browser does not support the playback of this video. Please try using a different browser.",default_error_title:"Could not play video.",default_error_message:"There was a problem trying to load the video."},pt:{live:"ao vivo",back_to_live:"voltar para o ao vivo",disabled:"Desativado",playback_not_supported:"Seu navegador não supporta a reprodução deste video. Por favor, tente usar um navegador diferente.",default_error_title:"Não foi possível reproduzir o vídeo.",default_error_message:"Ocorreu um problema ao tentar carregar o vídeo."},es:{live:"vivo",back_to_live:"volver en vivo",disabled:"Discapacitado",playback_not_supported:"Su navegador no soporta la reproducción de un video. Por favor, trate de usar un navegador diferente."},ru:{live:"прямой эфир",back_to_live:"к прямому эфиру",disabled:"Отключено",playback_not_supported:"Ваш браузер не поддерживает воспроизведение этого видео. Пожалуйста, попробуйте другой браузер."},fr:{live:"en direct",back_to_live:"retour au direct",disabled:"Désactivé",playback_not_supported:"Votre navigateur ne supporte pas la lecture de cette vidéo. Merci de tenter sur un autre navigateur.",default_error_title:"Impossible de lire la vidéo.",default_error_message:"Un problème est survenu lors du chargement de la vidéo."},tr:{live:"canlı",back_to_live:"canlı yayına dön",disabled:"Engelli",playback_not_supported:"Tarayıcınız bu videoyu oynatma desteğine sahip değil. Lütfen farklı bir tarayıcı ile deneyin."},et:{live:"Otseülekanne",back_to_live:"Tagasi otseülekande juurde",disabled:"Keelatud",playback_not_supported:"Teie brauser ei toeta selle video taasesitust. Proovige kasutada muud brauserit."},ar:{live:"مباشر",back_to_live:"الرجوع إلى المباشر",disabled:"معطّل",playback_not_supported:"المتصفح الذي تستخدمه لا يدعم تشغيل هذا الفيديو. الرجاء إستخدام متصفح آخر.",default_error_title:"غير قادر الى التشغيل.",default_error_message:"حدثت مشكلة أثناء تحميل الفيديو."}},this.core.options.strings||{}),this._messages["pt-BR"]=this._messages.pt,this._messages["en-US"]=this._messages.en,this._messages["es-419"]=this._messages.es,this._messages["fr-FR"]=this._messages.fr,this._messages["tr-TR"]=this._messages.tr,this._messages["et-EE"]=this._messages.et,this._messages["ar-IQ"]=this._messages.ar}}]),t}(_e),at=function(e){function t(){return r(this,t),d(this,l(t).apply(this,arguments))}return s(t,e),o(t,[{key:"bindEvents",value:function(){this.listenTo(this.core,ne.CORE_CONTAINERS_CREATED,this.onContainersCreated)}},{key:"onContainersCreated",value:function(){var e=this.core.containers.filter((function(e){return"no_op"!==e.playback.name}))[0]||this.core.containers[0];e&&this.core.containers.forEach((function(t){t!==e&&t.destroy()}))}},{key:"name",get:function(){return"sources"}},{key:"supportedVersion",get:function(){return{min:"0.4.11"}}}]),t}(_e);be.registerPlugin(rt),be.registerPlugin(at),be.registerPlayback(nt),be.registerPlayback(tt),be.registerPlayback(et),be.registerPlayback(Je);var ot={Player:Te,Events:ne,Browser:_,ContainerPlugin:ke,UIContainerPlugin:Se,CorePlugin:_e,UICorePlugin:ue,Playback:he,Container:de,Core:pe,PlayerError:se,Loader:be,BaseObject:re,UIObject:oe,Utils:H,HTML5Audio:et,HTML5Video:Je,HTMLImg:tt,Log:Z,Styler:it,version:"0.4.11",template:We,$:E};function st(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function lt(e,t){for(var n=0;n ul {\n list-style-type: none;\n position: absolute;\n bottom: 25px;\n border: 1px solid black;\n display: none;\n background-color: #e6e6e6; }\n .cc-controls[data-cc-controls] li {\n font-size: 10px; }\n .cc-controls[data-cc-controls] li[data-title] {\n background-color: #c3c2c2;\n padding: 5px; }\n .cc-controls[data-cc-controls] li a {\n color: #444;\n padding: 2px 10px;\n display: block;\n text-decoration: none; }\n .cc-controls[data-cc-controls] li a:hover {\n background-color: #555;\n color: white; }\n .cc-controls[data-cc-controls] li a:hover a {\n color: white;\n text-decoration: none; }\n .cc-controls[data-cc-controls] li.current a {\n color: #f00; }\n");var mt=function(e){function t(e){var n;st(this,t),n=ft(this,dt(t).call(this,e));var i=e.options.closedCaptionsConfig;return n._title=i&&i.title?i.title:null,n._ariaLabel=i&&i.ariaLabel?i.ariaLabel:"cc-button",n._labelCb=i&&i.labelCallback&&"function"==typeof i.labelCallback?i.labelCallback:function(e){return e.name},n}return ct(t,e),ut(t,[{key:"name",get:function(){return"closed_captions"}},{key:"supportedVersion",get:function(){return{min:"0.4.9"}}},{key:"template",get:function(){return We('\n\n')}},{key:"events",get:function(){return{"click [data-cc-button]":"toggleContextMenu","click [data-cc-select]":"onTrackSelect"}}},{key:"attributes",get:function(){return{class:"cc-controls","data-cc-controls":""}}}]),ut(t,[{key:"bindEvents",value:function(){this.bindCoreEvents(),this.bindContainerEvents()}},{key:"bindCoreEvents",value:function(){var e=this;this.core.mediaControl.settings?(this.listenTo(this.core,ne.CORE_ACTIVE_CONTAINER_CHANGED,this.containerChanged),this.listenTo(this.core.mediaControl,ne.MEDIACONTROL_RENDERED,this.render),this.listenTo(this.core.mediaControl,ne.MEDIACONTROL_HIDE,this.hideContextMenu)):setTimeout((function(){return e.bindCoreEvents()}),100)}},{key:"bindContainerEvents",value:function(){this.container=this.core.activeContainer,this.container&&(this.listenTo(this.container,ne.CONTAINER_SUBTITLE_AVAILABLE,this.onSubtitleAvailable),this.listenTo(this.container,ne.CONTAINER_SUBTITLE_CHANGED,this.onSubtitleChanged),this.listenTo(this.container,ne.CONTAINER_STOP,this.onContainerStop))}},{key:"onContainerStop",value:function(){this.ccAvailable(!1)}},{key:"containerChanged",value:function(){this.ccAvailable(!1),this.stopListening(),this.bindEvents()}},{key:"onSubtitleAvailable",value:function(){this.renderCcButton(),this.ccAvailable(!0)}},{key:"onSubtitleChanged",value:function(e){this.setCurrentContextMenuElement(e.id)}},{key:"onTrackSelect",value:function(e){var t=parseInt(e.target.dataset.ccSelect,10);return this.container.closedCaptionsTrackId=t,this.hideContextMenu(),e.stopPropagation(),!1}},{key:"ccAvailable",value:function(e){var t=e?"addClass":"removeClass";this.$el[t]("available")}},{key:"toggleContextMenu",value:function(){this.$el.find("ul").toggle()}},{key:"hideContextMenu",value:function(){this.$el.find("ul").hide()}},{key:"contextMenuElement",value:function(e){return this.$el.find("ul a"+(isNaN(e)?"":'[data-cc-select="'+e+'"]')).parent()}},{key:"setCurrentContextMenuElement",value:function(e){if(this._trackId!==e){this.contextMenuElement().removeClass("current"),this.contextMenuElement(e).addClass("current");var t=e>-1?"addClass":"removeClass";this.$ccButton[t]("enabled"),this._trackId=e}}},{key:"renderCcButton",value:function(){for(var e=this.container?this.container.closedCaptionsTracks:[],t=0;t\n\n'),this.$el.append(this.style)}},{key:"render",value:function(){this.renderCcButton();var e=this.core.mediaControl.$el.find("button[data-fullscreen]");return e[0]?this.$el.insertAfter(e):this.core.mediaControl.$el.find(".media-control-right-panel[data-media-control]").prepend(this.$el),this}}]),t}(ue);vt('.dvr-controls[data-dvr-controls] {\n display: inline-block;\n float: left;\n color: #fff;\n line-height: 32px;\n font-size: 10px;\n font-weight: bold;\n margin-left: 6px; }\n .dvr-controls[data-dvr-controls] .live-info {\n cursor: default;\n font-family: "Roboto", "Open Sans", Arial, sans-serif;\n text-transform: uppercase; }\n .dvr-controls[data-dvr-controls] .live-info:before {\n content: "";\n display: inline-block;\n position: relative;\n width: 7px;\n height: 7px;\n border-radius: 3.5px;\n margin-right: 3.5px;\n background-color: #ff0101; }\n .dvr-controls[data-dvr-controls] .live-info.disabled {\n opacity: 0.3; }\n .dvr-controls[data-dvr-controls] .live-info.disabled:before {\n background-color: #fff; }\n .dvr-controls[data-dvr-controls] .live-button {\n cursor: pointer;\n outline: none;\n display: none;\n border: 0;\n color: #fff;\n background-color: transparent;\n height: 32px;\n padding: 0;\n opacity: 0.7;\n font-family: "Roboto", "Open Sans", Arial, sans-serif;\n text-transform: uppercase;\n transition: all 0.1s ease; }\n .dvr-controls[data-dvr-controls] .live-button:before {\n content: "";\n display: inline-block;\n position: relative;\n width: 7px;\n height: 7px;\n border-radius: 3.5px;\n margin-right: 3.5px;\n background-color: #fff; }\n .dvr-controls[data-dvr-controls] .live-button:hover {\n opacity: 1;\n text-shadow: rgba(255, 255, 255, 0.75) 0 0 5px; }\n\n.dvr .dvr-controls[data-dvr-controls] .live-info {\n display: none; }\n\n.dvr .dvr-controls[data-dvr-controls] .live-button {\n display: block; }\n\n.dvr.media-control.live[data-media-control] .media-control-layer[data-controls] .bar-container[data-seekbar] .bar-background[data-seekbar] .bar-fill-2[data-seekbar] {\n background-color: #005aff; }\n\n.media-control.live[data-media-control] .media-control-layer[data-controls] .bar-container[data-seekbar] .bar-background[data-seekbar] .bar-fill-2[data-seekbar] {\n background-color: #ff0101; }\n');var yt=function(e){function t(e){var n;return st(this,t),(n=ft(this,dt(t).call(this,e))).settingsUpdate(),n}return ct(t,e),ut(t,[{key:"template",get:function(){return We('
<%= live %>
\n\n')}},{key:"name",get:function(){return"dvr_controls"}},{key:"supportedVersion",get:function(){return{min:"0.4.9"}}},{key:"events",get:function(){return{"click .live-button":"click"}}},{key:"attributes",get:function(){return{class:"dvr-controls","data-dvr-controls":""}}}]),ut(t,[{key:"bindEvents",value:function(){this.bindCoreEvents(),this.bindContainerEvents()}},{key:"bindCoreEvents",value:function(){var e=this;this.core.mediaControl.settings?(this.listenTo(this.core.mediaControl,ne.MEDIACONTROL_CONTAINERCHANGED,this.containerChanged),this.listenTo(this.core.mediaControl,ne.MEDIACONTROL_RENDERED,this.settingsUpdate),this.listenTo(this.core,ne.CORE_OPTIONS_CHANGE,this.render)):setTimeout((function(){return e.bindCoreEvents()}),100)}},{key:"bindContainerEvents",value:function(){this.core.activeContainer&&(this.listenToOnce(this.core.activeContainer,ne.CONTAINER_TIMEUPDATE,this.render),this.listenTo(this.core.activeContainer,ne.CONTAINER_PLAYBACKDVRSTATECHANGED,this.dvrChanged))}},{key:"containerChanged",value:function(){this.stopListening(),this.bindEvents()}},{key:"dvrChanged",value:function(e){this.core.getPlaybackType()===he.LIVE&&(this.settingsUpdate(),this.core.mediaControl.$el.addClass("live"),e?(this.core.mediaControl.$el.addClass("dvr"),this.core.mediaControl.$el.find(".media-control-indicator[data-position], .media-control-indicator[data-duration]").hide()):this.core.mediaControl.$el.removeClass("dvr"))}},{key:"click",value:function(){var e=this.core.mediaControl,t=e.container;t.isPlaying()||t.play(),e.$el.hasClass("dvr")&&t.seek(t.getDuration())}},{key:"settingsUpdate",value:function(){var e=this;this.stopListening(),this.core.mediaControl.$el.removeClass("live"),this.shouldRender()&&(this.render(),this.$el.click((function(){return e.click()}))),this.bindEvents()}},{key:"shouldRender",value:function(){return(void 0===this.core.options.useDvrControls||!!this.core.options.useDvrControls)&&this.core.getPlaybackType()===he.LIVE}},{key:"render",value:function(){return this.$el.html(this.template({live:this.core.i18n.t("live"),backToLive:this.core.i18n.t("back_to_live")})),this.shouldRender()&&(this.core.mediaControl.$el.addClass("live"),this.core.mediaControl.$(".media-control-left-panel[data-media-control]").append(this.$el)),this}}]),t}(ue),At=function(e){function t(){return st(this,t),ft(this,dt(t).apply(this,arguments))}return ct(t,e),ut(t,[{key:"bindEvents",value:function(){this.listenTo(this.core,ne.CORE_ACTIVE_CONTAINER_CHANGED,this.containerChanged);var e=this.core.activeContainer;e&&(this.listenTo(e,ne.CONTAINER_ENDED,this.ended),this.listenTo(e,ne.CONTAINER_STOP,this.ended))}},{key:"containerChanged",value:function(){this.stopListening(),this.bindEvents()}},{key:"ended",value:function(){(void 0===this.core.options.exitFullscreenOnEnd||this.core.options.exitFullscreenOnEnd)&&this.core.isFullscreen()&&this.core.toggleFullscreen()}},{key:"name",get:function(){return"end_video"}},{key:"supportedVersion",get:function(){return{min:"0.4.9"}}}]),t}(_e);vt("div.player-error-screen {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n color: #CCCACA;\n position: absolute;\n top: 0;\n height: 100%;\n width: 100%;\n background-color: rgba(0, 0, 0, 0.7);\n z-index: 2000;\n display: flex;\n flex-direction: column;\n justify-content: center; }\n div.player-error-screen__content[data-error-screen] {\n font-size: 14px;\n color: #CCCACA;\n margin-top: 45px; }\n div.player-error-screen__title[data-error-screen] {\n font-weight: bold;\n line-height: 30px;\n font-size: 18px; }\n div.player-error-screen__message[data-error-screen] {\n width: 90%;\n margin: 0 auto; }\n div.player-error-screen__code[data-error-screen] {\n font-size: 13px;\n margin-top: 15px; }\n div.player-error-screen__reload {\n cursor: pointer;\n width: 30px;\n margin: 15px auto 0; }\n");var bt=function(e){function t(e){var n;return st(this,t),(n=ft(this,dt(t).call(this,e))).options.disableErrorScreen?ft(n,n.disable()):n}return ct(t,e),ut(t,[{key:"name",get:function(){return"error_screen"}},{key:"supportedVersion",get:function(){return{min:"0.4.9"}}},{key:"template",get:function(){return We('
\n <% if (icon) { %>\n
<%= icon %>
\n <% } %>\n
<%= title %>
\n
<%= message %>
\n
Error code: <%= code %>
\n
<%= reloadIcon %>
\n
\n')}},{key:"container",get:function(){return this.core.getCurrentContainer()}},{key:"attributes",get:function(){return{class:"player-error-screen","data-error-screen":""}}}]),ut(t,[{key:"bindEvents",value:function(){this.listenTo(this.core,ne.ERROR,this.onError),this.listenTo(this.core,ne.CORE_ACTIVE_CONTAINER_CHANGED,this.onContainerChanged)}},{key:"bindReload",value:function(){this.reloadButton=this.$el.find(".player-error-screen__reload"),this.reloadButton&&this.reloadButton.on("click",this.reload.bind(this))}},{key:"reload",value:function(){var e=this;this.listenToOnce(this.core,ne.CORE_READY,(function(){return e.container.play()})),this.core.load(this.options.sources,this.options.mimeType),this.unbindReload()}},{key:"unbindReload",value:function(){this.reloadButton&&this.reloadButton.off("click")}},{key:"onContainerChanged",value:function(){this.err=null,this.unbindReload(),this.hide()}},{key:"onError",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.level===se.Levels.FATAL&&(this.err=e,this.container.disableMediaControl(),this.container.stop(),this.show())}},{key:"show",value:function(){this.render(),this.$el.show()}},{key:"hide",value:function(){this.$el.hide()}},{key:"render",value:function(){if(this.err)return this.$el.html(this.template({title:this.err.UI.title,message:this.err.UI.message,code:this.err.code,icon:this.err.UI.icon||"",reloadIcon:'\n \n \n'})),this.core.$el.append(this.el),this.bindReload(),this}}]),t}(ue),Et='\n \n',Tt='\n \n',kt=E('link[rel="shortcut icon"]'),_t=function(e){function t(e){var n;return st(this,t),(n=ft(this,dt(t).call(this,e)))._container=null,n.configure(),n}return ct(t,e),ut(t,[{key:"name",get:function(){return"favicon"}},{key:"supportedVersion",get:function(){return{min:"0.4.9"}}},{key:"oldIcon",get:function(){return kt}}]),ut(t,[{key:"configure",value:function(){this.core.options.changeFavicon?this.enabled||(this.stopListening(this.core,ne.CORE_OPTIONS_CHANGE),this.enable()):this.enabled&&(this.disable(),this.listenTo(this.core,ne.CORE_OPTIONS_CHANGE,this.configure))}},{key:"bindEvents",value:function(){this.listenTo(this.core,ne.CORE_OPTIONS_CHANGE,this.configure),this.listenTo(this.core,ne.CORE_ACTIVE_CONTAINER_CHANGED,this.containerChanged),this.core.activeContainer&&this.containerChanged()}},{key:"containerChanged",value:function(){this._container&&this.stopListening(this._container),this._container=this.core.activeContainer,this.listenTo(this._container,ne.CONTAINER_PLAY,this.setPlayIcon),this.listenTo(this._container,ne.CONTAINER_PAUSE,this.setPauseIcon),this.listenTo(this._container,ne.CONTAINER_STOP,this.resetIcon),this.listenTo(this._container,ne.CONTAINER_ENDED,this.resetIcon),this.listenTo(this._container,ne.CONTAINER_ERROR,this.resetIcon),this.resetIcon()}},{key:"disable",value:function(){pt(dt(t.prototype),"disable",this).call(this),this.resetIcon()}},{key:"destroy",value:function(){pt(dt(t.prototype),"destroy",this).call(this),this.resetIcon()}},{key:"createIcon",value:function(e){var t=E("");t[0].width=16,t[0].height=16;var n=t[0].getContext("2d");n.fillStyle="#000";var i=E(e).find("path").attr("d"),r=new Path2D(i);n.fill(r);var a=E('');return a.attr("href",t[0].toDataURL("image/png")),a}},{key:"setPlayIcon",value:function(){this.playIcon||(this.playIcon=this.createIcon(Et)),this.changeIcon(this.playIcon)}},{key:"setPauseIcon",value:function(){this.pauseIcon||(this.pauseIcon=this.createIcon(Tt)),this.changeIcon(this.pauseIcon)}},{key:"resetIcon",value:function(){E('link[rel="shortcut icon"]').remove(),E("head").append(this.oldIcon)}},{key:"changeIcon",value:function(e){e&&(E('link[rel="shortcut icon"]').remove(),E("head").append(e))}}]),t}(_e),St=function(e){function t(e){var n;return st(this,t),(n=ft(this,dt(t).call(this,e))).container.options.gaAccount&&(n.account=n.container.options.gaAccount,n.trackerName=n.container.options.gaTrackerName?n.container.options.gaTrackerName+".":"Clappr.",n.domainName=n.container.options.gaDomainName,n.currentHDState=void 0,n.embedScript()),n}return ct(t,e),ut(t,[{key:"name",get:function(){return"google_analytics"}},{key:"supportedVersion",get:function(){return{min:"0.4.9"}}}]),ut(t,[{key:"embedScript",value:function(){var e=this;if(window._gat)this.addEventListeners();else{var t=document.createElement("script");t.setAttribute("type","text/javascript"),t.setAttribute("async","async"),t.setAttribute("src","//www.google-analytics.com/ga.js"),t.onload=function(){return e.addEventListeners()},document.body.appendChild(t)}}},{key:"addEventListeners",value:function(){var e=this;this.container&&(this.listenTo(this.container,ne.CONTAINER_READY,this.onReady),this.listenTo(this.container,ne.CONTAINER_PLAY,this.onPlay),this.listenTo(this.container,ne.CONTAINER_STOP,this.onStop),this.listenTo(this.container,ne.CONTAINER_PAUSE,this.onPause),this.listenTo(this.container,ne.CONTAINER_ENDED,this.onEnded),this.listenTo(this.container,ne.CONTAINER_STATE_BUFFERING,this.onBuffering),this.listenTo(this.container,ne.CONTAINER_STATE_BUFFERFULL,this.onBufferFull),this.listenTo(this.container,ne.CONTAINER_ERROR,this.onError),this.listenTo(this.container,ne.CONTAINER_PLAYBACKSTATE,this.onPlaybackChanged),this.listenTo(this.container,ne.CONTAINER_VOLUME,(function(t){return e.onVolumeChanged(t)})),this.listenTo(this.container,ne.CONTAINER_SEEK,(function(t){return e.onSeek(t)})),this.listenTo(this.container,ne.CONTAINER_FULL_SCREEN,this.onFullscreen),this.listenTo(this.container,ne.CONTAINER_HIGHDEFINITIONUPDATE,this.onHD),this.listenTo(this.container,ne.CONTAINER_PLAYBACKDVRSTATECHANGED,this.onDVR)),_gaq.push([this.trackerName+"_setAccount",this.account]),this.domainName&&_gaq.push([this.trackerName+"_setDomainName",this.domainName])}},{key:"onReady",value:function(){this.push(["Video","Playback",this.container.playback.name])}},{key:"onPlay",value:function(){this.push(["Video","Play",this.container.playback.src])}},{key:"onStop",value:function(){this.push(["Video","Stop",this.container.playback.src])}},{key:"onEnded",value:function(){this.push(["Video","Ended",this.container.playback.src])}},{key:"onBuffering",value:function(){this.push(["Video","Buffering",this.container.playback.src])}},{key:"onBufferFull",value:function(){this.push(["Video","Bufferfull",this.container.playback.src])}},{key:"onError",value:function(){this.push(["Video","Error",this.container.playback.src])}},{key:"onHD",value:function(e){var t=e?"ON":"OFF";t!==this.currentHDState&&(this.currentHDState=t,this.push(["Video","HD - "+t,this.container.playback.src]))}},{key:"onPlaybackChanged",value:function(e){null!==e.type&&this.push(["Video","Playback Type - "+e.type,this.container.playback.src])}},{key:"onDVR",value:function(e){var t=e?"ON":"OFF";this.push(["Interaction","DVR - "+t,this.container.playback.src])}},{key:"onPause",value:function(){this.push(["Video","Pause",this.container.playback.src])}},{key:"onSeek",value:function(){this.push(["Video","Seek",this.container.playback.src])}},{key:"onVolumeChanged",value:function(){this.push(["Interaction","Volume",this.container.playback.src])}},{key:"onFullscreen",value:function(){this.push(["Interaction","Fullscreen",this.container.playback.src])}},{key:"push",value:function(e){var t=[this.trackerName+"_trackEvent"].concat(e);_gaq.push(t)}}]),t}(ke),Ct="undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{};function wt(){throw new Error("setTimeout has not been defined")}function Rt(){throw new Error("clearTimeout has not been defined")}var Ot=wt,Lt=Rt;function Dt(e){if(Ot===setTimeout)return setTimeout(e,0);if((Ot===wt||!Ot)&&setTimeout)return Ot=setTimeout,setTimeout(e,0);try{return Ot(e,0)}catch(t){try{return Ot.call(null,e,0)}catch(t){return Ot.call(this,e,0)}}}"function"==typeof Ct.setTimeout&&(Ot=setTimeout),"function"==typeof Ct.clearTimeout&&(Lt=clearTimeout);var It,Pt=[],xt=!1,Nt=-1;function Mt(){xt&&It&&(xt=!1,It.length?Pt=It.concat(Pt):Nt=-1,Pt.length&&Ft())}function Ft(){if(!xt){var e=Dt(Mt);xt=!0;for(var t=Pt.length;t;){for(It=Pt,Pt=[];++Nt1)for(var n=1;n
\n
\n <% var renderBar = function(name) { %>\n
>\n
>\n
>
\n
>
\n
>
\n
\n
>\n
>
\n
\n
\n <% }; %>\n <% var renderSegmentedBar = function(name, segments) {\n segments = segments || 10; %>\n
>\n <% for (var i = 0; i < segments; i++) { %>\n
>
\n <% } %>\n
\n <% }; %>\n <% var renderDrawer = function(name, renderContent) { %>\n
>\n
>\n
>
\n >\n
\n <% renderContent(name); %>\n
\n <% }; %>\n <% var renderIndicator = function(name) { %>\n
>
\n <% }; %>\n <% var renderButton = function(name) { %>\n \n <% }; %>\n <% var templates = {\n bar: renderBar,\n segmentedBar: renderSegmentedBar,\n };\n var render = function(settingsList) {\n settingsList.forEach(function(setting) {\n if(setting === "seekbar") {\n renderBar(setting);\n } else if (setting === "volume") {\n renderDrawer(setting, settings.volumeBarTemplate ? templates[settings.volumeBarTemplate] : function(name) { return renderSegmentedBar(name); });\n } else if (setting === "duration" || setting === "position") {\n renderIndicator(setting);\n } else {\n renderButton(setting);\n }\n });\n }; %>\n <% if (settings.default && settings.default.length) { %>\n
\n <% render(settings.default); %>\n
\n <% } %>\n <% if (settings.left && settings.left.length) { %>\n
\n <% render(settings.left); %>\n
\n <% } %>\n <% if (settings.right && settings.right.length) { %>\n
\n <% render(settings.right); %>\n
\n <% } %>\n
\n')}},{key:"volume",get:function(){return this.container&&this.container.isReady?this.container.volume:this.intendedVolume}},{key:"muted",get:function(){return 0===this.volume}}]),ut(t,[{key:"getExternalInterface",value:function(){var e=this;return{setVolume:this.setVolume,getVolume:function(){return e.volume}}}},{key:"bindEvents",value:function(){var e=this;this.stopListening(),this.listenTo(this.core,ne.CORE_ACTIVE_CONTAINER_CHANGED,this.onActiveContainerChanged),this.listenTo(this.core,ne.CORE_MOUSE_MOVE,this.show),this.listenTo(this.core,ne.CORE_MOUSE_LEAVE,(function(){return e.hide(e.options.hideMediaControlDelay)})),this.listenTo(this.core,ne.CORE_FULLSCREEN,this.show),this.listenTo(this.core,ne.CORE_OPTIONS_CHANGE,this.configure),this.listenTo(this.core,ne.CORE_RESIZE,this.playerResize),this.bindContainerEvents()}},{key:"bindContainerEvents",value:function(){this.container&&(this.listenTo(this.container,ne.CONTAINER_PLAY,this.changeTogglePlay),this.listenTo(this.container,ne.CONTAINER_PAUSE,this.changeTogglePlay),this.listenTo(this.container,ne.CONTAINER_STOP,this.changeTogglePlay),this.listenTo(this.container,ne.CONTAINER_DBLCLICK,this.toggleFullscreen),this.listenTo(this.container,ne.CONTAINER_TIMEUPDATE,this.onTimeUpdate),this.listenTo(this.container,ne.CONTAINER_PROGRESS,this.updateProgressBar),this.listenTo(this.container,ne.CONTAINER_SETTINGSUPDATE,this.settingsUpdate),this.listenTo(this.container,ne.CONTAINER_PLAYBACKDVRSTATECHANGED,this.settingsUpdate),this.listenTo(this.container,ne.CONTAINER_HIGHDEFINITIONUPDATE,this.highDefinitionUpdate),this.listenTo(this.container,ne.CONTAINER_MEDIACONTROL_DISABLE,this.disable),this.listenTo(this.container,ne.CONTAINER_MEDIACONTROL_ENABLE,this.enable),this.listenTo(this.container,ne.CONTAINER_ENDED,this.ended),this.listenTo(this.container,ne.CONTAINER_VOLUME,this.onVolumeChanged),this.listenTo(this.container,ne.CONTAINER_OPTIONS_CHANGE,this.setInitialVolume),"video"===this.container.playback.el.nodeName.toLowerCase()&&this.listenToOnce(this.container,ne.CONTAINER_LOADEDMETADATA,this.onLoadedMetadataOnVideoTag))}},{key:"disable",value:function(){this.userDisabled=!0,this.hide(),this.unbindKeyEvents(),this.$el.hide()}},{key:"enable",value:function(){this.options.chromeless||(this.userDisabled=!1,this.bindKeyEvents(),this.show())}},{key:"play",value:function(){this.container&&this.container.play()}},{key:"pause",value:function(){this.container&&this.container.pause()}},{key:"stop",value:function(){this.container&&this.container.stop()}},{key:"setInitialVolume",value:function(){var e=this.persistConfig?$t.restore("volume"):100,t=this.container&&this.container.options||this.options;this.setVolume(t.mute?0:e,!0)}},{key:"onVolumeChanged",value:function(){this.updateVolumeUI()}},{key:"onLoadedMetadataOnVideoTag",value:function(){var e=this.playback&&this.playback.el;!zt.fullscreenEnabled()&&e.webkitSupportsFullscreen&&(this.fullScreenOnVideoTagSupported=!0,this.settingsUpdate())}},{key:"updateVolumeUI",value:function(){if(this.rendered){this.$volumeBarContainer.find(".bar-fill-2").css({});var e=this.$volumeBarContainer.width(),t=this.$volumeBarBackground.width(),n=(e-t)/2,i=t*this.volume/100+n;this.$volumeBarFill.css({width:"".concat(this.volume,"%")}),this.$volumeBarScrubber.css({left:i}),this.$volumeBarContainer.find(".segmented-bar-element").removeClass("fill");var r=Math.ceil(this.volume/10);this.$volumeBarContainer.find(".segmented-bar-element").slice(0,r).addClass("fill"),this.$volumeIcon.html(""),this.$volumeIcon.removeClass("muted"),this.muted?(this.$volumeIcon.append('\n \n'),this.$volumeIcon.addClass("muted")):this.$volumeIcon.append(Yt),this.applyButtonStyle(this.$volumeIcon)}}},{key:"changeTogglePlay",value:function(){this.$playPauseToggle.html(""),this.$playStopToggle.html(""),this.container&&this.container.isPlaying()?(this.$playPauseToggle.append(Tt),this.$playStopToggle.append(Gt),this.trigger(ne.MEDIACONTROL_PLAYING)):(this.$playPauseToggle.append(Et),this.$playStopToggle.append(Et),this.trigger(ne.MEDIACONTROL_NOTPLAYING),_.isMobile&&this.show()),this.applyButtonStyle(this.$playPauseToggle),this.applyButtonStyle(this.$playStopToggle)}},{key:"mousemoveOnSeekBar",value:function(e){if(this.settings.seekEnabled){var t=e.pageX-this.$seekBarContainer.offset().left-this.$seekBarHover.width()/2;this.$seekBarHover.css({left:t})}this.trigger(ne.MEDIACONTROL_MOUSEMOVE_SEEKBAR,e)}},{key:"mouseleaveOnSeekBar",value:function(e){this.trigger(ne.MEDIACONTROL_MOUSELEAVE_SEEKBAR,e)}},{key:"onVolumeClick",value:function(e){this.setVolume(this.getVolumeFromUIEvent(e))}},{key:"mousemoveOnVolumeBar",value:function(e){this.draggingVolumeBar&&this.setVolume(this.getVolumeFromUIEvent(e))}},{key:"playerResize",value:function(e){this.$fullscreenToggle.html("");var t=this.core.isFullscreen()?'\n \n':Ht;this.$fullscreenToggle.append(t),this.applyButtonStyle(this.$fullscreenToggle),0!==this.$el.find(".media-control").length&&this.$el.removeClass("w320"),(e.width<=320||this.options.hideVolumeBar)&&this.$el.addClass("w320")}},{key:"togglePlayPause",value:function(){return this.container.isPlaying()?this.container.pause():this.container.play(),!1}},{key:"togglePlayStop",value:function(){this.container.isPlaying()?this.container.stop():this.container.play()}},{key:"startSeekDrag",value:function(e){this.settings.seekEnabled&&(this.draggingSeekBar=!0,this.$el.addClass("dragging"),this.$seekBarLoaded.addClass("media-control-notransition"),this.$seekBarPosition.addClass("media-control-notransition"),this.$seekBarScrubber.addClass("media-control-notransition"),e&&e.preventDefault())}},{key:"startVolumeDrag",value:function(e){this.draggingVolumeBar=!0,this.$el.addClass("dragging"),e&&e.preventDefault()}},{key:"stopDrag",value:function(e){this.draggingSeekBar&&this.seek(e),this.$el.removeClass("dragging"),this.$seekBarLoaded.removeClass("media-control-notransition"),this.$seekBarPosition.removeClass("media-control-notransition"),this.$seekBarScrubber.removeClass("media-control-notransition dragging"),this.draggingSeekBar=!1,this.draggingVolumeBar=!1}},{key:"updateDrag",value:function(e){if(this.draggingSeekBar){e.preventDefault();var t=(e.pageX-this.$seekBarContainer.offset().left)/this.$seekBarContainer.width()*100;t=Math.min(100,Math.max(t,0)),this.setSeekPercentage(t)}else this.draggingVolumeBar&&(e.preventDefault(),this.setVolume(this.getVolumeFromUIEvent(e)))}},{key:"getVolumeFromUIEvent",value:function(e){return(e.pageX-this.$volumeBarContainer.offset().left)/this.$volumeBarContainer.width()*100}},{key:"toggleMute",value:function(){this.setVolume(this.muted?100:0)}},{key:"setVolume",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e=Math.min(100,Math.max(e,0)),this.intendedVolume=e,this.persistConfig&&!n&&$t.persist("volume",e);var i=function(){t.container&&t.container.isReady?t.container.setVolume(e):t.listenToOnce(t.container,ne.CONTAINER_READY,(function(){t.container.setVolume(e)}))};this.container?i():this.listenToOnce(this,ne.MEDIACONTROL_CONTAINERCHANGED,(function(){return i()}))}},{key:"toggleFullscreen",value:function(){this.trigger(ne.MEDIACONTROL_FULLSCREEN,this.name),this.container.fullscreen(),this.core.toggleFullscreen(),this.resetUserKeepVisible()}},{key:"onActiveContainerChanged",value:function(){this.fullScreenOnVideoTagSupported=null,this.bindEvents(),this.setInitialVolume(),this.changeTogglePlay(),this.bindContainerEvents(),this.settingsUpdate(),this.container&&this.container.trigger(ne.CONTAINER_PLAYBACKDVRSTATECHANGED,this.container.isDvrInUse()),this.container&&this.container.mediaControlDisabled&&this.disable(),this.trigger(ne.MEDIACONTROL_CONTAINERCHANGED)}},{key:"showVolumeBar",value:function(){this.hideVolumeId&&clearTimeout(this.hideVolumeId),this.$volumeBarContainer.removeClass("volume-bar-hide")}},{key:"hideVolumeBar",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:400;this.$volumeBarContainer&&(this.draggingVolumeBar?this.hideVolumeId=setTimeout((function(){return e.hideVolumeBar()}),t):(this.hideVolumeId&&clearTimeout(this.hideVolumeId),this.hideVolumeId=setTimeout((function(){return e.$volumeBarContainer.addClass("volume-bar-hide")}),t)))}},{key:"ended",value:function(){this.changeTogglePlay()}},{key:"updateProgressBar",value:function(e){var t=e.start/e.total*100,n=e.current/e.total*100;this.$seekBarLoaded.css({left:"".concat(t,"%"),width:"".concat(n-t,"%")})}},{key:"onTimeUpdate",value:function(e){if(!this.draggingSeekBar){var t=e.current<0?e.total:e.current;this.currentPositionValue=t,this.currentDurationValue=e.total,this.renderSeekBar()}}},{key:"renderSeekBar",value:function(){if(null!==this.currentPositionValue&&null!==this.currentDurationValue){this.currentSeekBarPercentage=100,this.container&&(this.container.getPlaybackType()!==he.LIVE||this.container.isDvrInUse())&&(this.currentSeekBarPercentage=this.currentPositionValue/this.currentDurationValue*100),this.setSeekPercentage(this.currentSeekBarPercentage);var e=Wt(this.currentPositionValue),t=Wt(this.currentDurationValue);e!==this.displayedPosition&&(this.$position.text(e),this.displayedPosition=e),t!==this.displayedDuration&&(this.$duration.text(t),this.displayedDuration=t)}}},{key:"seek",value:function(e){if(this.settings.seekEnabled){var t=(e.pageX-this.$seekBarContainer.offset().left)/this.$seekBarContainer.width()*100;return t=Math.min(100,Math.max(t,0)),this.container&&this.container.seekPercentage(t),this.setSeekPercentage(t),!1}}},{key:"setKeepVisible",value:function(){this.keepVisible=!0}},{key:"resetKeepVisible",value:function(){this.keepVisible=!1}},{key:"setUserKeepVisible",value:function(){this.userKeepVisible=!0}},{key:"resetUserKeepVisible",value:function(){this.userKeepVisible=!1}},{key:"isVisible",value:function(){return!this.$el.hasClass("media-control-hide")}},{key:"show",value:function(e){var t=this;if(!this.disabled){var n=e&&e.clientX!==this.lastMouseX&&e.clientY!==this.lastMouseY;(!e||n||navigator.userAgent.match(/firefox/i))&&(clearTimeout(this.hideId),this.$el.show(),this.trigger(ne.MEDIACONTROL_SHOW,this.name),this.container&&this.container.trigger(ne.CONTAINER_MEDIACONTROL_SHOW,this.name),this.$el.removeClass("media-control-hide"),this.hideId=setTimeout((function(){return t.hide()}),2e3),e&&(this.lastMouseX=e.clientX,this.lastMouseY=e.clientY));this.updateCursorStyle(!0)}}},{key:"hide",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if(this.isVisible()){var n=t||2e3;if(clearTimeout(this.hideId),this.disabled||!1!==this.options.hideMediaControl){var i=this.userKeepVisible||this.keepVisible,r=this.draggingSeekBar||this.draggingVolumeBar;if(!this.disabled&&(t||i||r))this.hideId=setTimeout((function(){return e.hide()}),n);else{this.trigger(ne.MEDIACONTROL_HIDE,this.name),this.container&&this.container.trigger(ne.CONTAINER_MEDIACONTROL_HIDE,this.name),this.$el.addClass("media-control-hide"),this.hideVolumeBar(0);var a=!1;this.updateCursorStyle(a)}}}}},{key:"updateCursorStyle",value:function(e){e?this.core.$el.removeClass("nocursor"):this.core.isFullscreen()&&this.core.$el.addClass("nocursor")}},{key:"settingsUpdate",value:function(){var e=this.getSettings();!e||this.fullScreenOnVideoTagSupported||zt.fullscreenEnabled()||(e.default&&Xt(e.default,"fullscreen"),e.left&&Xt(e.left,"fullscreen"),e.right&&Xt(e.right,"fullscreen")),JSON.stringify(this.settings)!==JSON.stringify(e)&&(this.settings=e,this.render())}},{key:"getSettings",value:function(){return E.extend(!0,{},this.container&&this.container.settings)}},{key:"highDefinitionUpdate",value:function(e){this.isHD=e;var t=e?"addClass":"removeClass";this.$hdIndicator[t]("enabled")}},{key:"createCachedElements",value:function(){var e=this.$el.find(".media-control-layer");this.$duration=e.find(".media-control-indicator[data-duration]"),this.$fullscreenToggle=e.find("button.media-control-button[data-fullscreen]"),this.$playPauseToggle=e.find("button.media-control-button[data-playpause]"),this.$playStopToggle=e.find("button.media-control-button[data-playstop]"),this.$position=e.find(".media-control-indicator[data-position]"),this.$seekBarContainer=e.find(".bar-container[data-seekbar]"),this.$seekBarHover=e.find(".bar-hover[data-seekbar]"),this.$seekBarLoaded=e.find(".bar-fill-1[data-seekbar]"),this.$seekBarPosition=e.find(".bar-fill-2[data-seekbar]"),this.$seekBarScrubber=e.find(".bar-scrubber[data-seekbar]"),this.$volumeBarContainer=e.find(".bar-container[data-volume]"),this.$volumeContainer=e.find(".drawer-container[data-volume]"),this.$volumeIcon=e.find(".drawer-icon[data-volume]"),this.$volumeBarBackground=this.$el.find(".bar-background[data-volume]"),this.$volumeBarFill=this.$el.find(".bar-fill-1[data-volume]"),this.$volumeBarScrubber=this.$el.find(".bar-scrubber[data-volume]"),this.$hdIndicator=this.$el.find("button.media-control-button[data-hd-indicator]"),this.resetIndicators(),this.initializeIcons()}},{key:"resetIndicators",value:function(){this.displayedPosition=this.$position.text(),this.displayedDuration=this.$duration.text()}},{key:"initializeIcons",value:function(){var e=this.$el.find(".media-control-layer");e.find("button.media-control-button[data-play]").append(Et),e.find("button.media-control-button[data-pause]").append(Tt),e.find("button.media-control-button[data-stop]").append(Gt),this.$playPauseToggle.append(Et),this.$playStopToggle.append(Et),this.$volumeIcon.append(Yt),this.$fullscreenToggle.append(Ht),this.$hdIndicator.append('\n \n')}},{key:"setSeekPercentage",value:function(e){e=Math.max(Math.min(e,100),0),this.displayedSeekBarPercentage!==e&&(this.displayedSeekBarPercentage=e,this.$seekBarPosition.removeClass("media-control-notransition"),this.$seekBarScrubber.removeClass("media-control-notransition"),this.$seekBarPosition.css({width:"".concat(e,"%")}),this.$seekBarScrubber.css({left:"".concat(e,"%")}))}},{key:"seekRelative",value:function(e){if(this.settings.seekEnabled){var t=this.container.getCurrentTime(),n=this.container.getDuration(),i=Math.min(Math.max(t+e,0),n);i=Math.min(100*i/n,100),this.container.seekPercentage(i)}}},{key:"bindKeyAndShow",value:function(e,t){var n=this;this.kibo.down(e,(function(){return n.show(),t()}))}},{key:"bindKeyEvents",value:function(){var e=this;if(!_.isMobile&&!this.options.disableKeyboardShortcuts){this.unbindKeyEvents(),this.kibo=new Vt(this.options.focusElement||this.options.parentElement),this.bindKeyAndShow("space",(function(){return e.togglePlayPause()})),this.bindKeyAndShow("left",(function(){return e.seekRelative(-5)})),this.bindKeyAndShow("right",(function(){return e.seekRelative(5)})),this.bindKeyAndShow("shift left",(function(){return e.seekRelative(-10)})),this.bindKeyAndShow("shift right",(function(){return e.seekRelative(10)})),this.bindKeyAndShow("shift ctrl left",(function(){return e.seekRelative(-15)})),this.bindKeyAndShow("shift ctrl right",(function(){return e.seekRelative(15)}));["1","2","3","4","5","6","7","8","9","0"].forEach((function(t){e.bindKeyAndShow(t,(function(){e.settings.seekEnabled&&e.container&&e.container.seekPercentage(10*t)}))}))}}},{key:"unbindKeyEvents",value:function(){this.kibo&&(this.kibo.off("space"),this.kibo.off("left"),this.kibo.off("right"),this.kibo.off("shift left"),this.kibo.off("shift right"),this.kibo.off("shift ctrl left"),this.kibo.off("shift ctrl right"),this.kibo.off(["1","2","3","4","5","6","7","8","9","0"]))}},{key:"parseColors",value:function(){if(this.options.mediacontrol){this.buttonsColor=this.options.mediacontrol.buttons;var e=this.options.mediacontrol.seekbar;this.$el.find(".bar-fill-2[data-seekbar]").css("background-color",e),this.$el.find(".media-control-icon svg path").css("fill",this.buttonsColor),this.$el.find(".segmented-bar-element[data-volume]").css("boxShadow","inset 2px 0 0 "+this.buttonsColor)}}},{key:"applyButtonStyle",value:function(e){this.buttonsColor&&e&&E(e).find("svg path").css("fill",this.buttonsColor)}},{key:"destroy",value:function(){E(document).unbind("mouseup",this.stopDragHandler),E(document).unbind("mousemove",this.updateDragHandler),this.unbindKeyEvents(),this.stopListening(),pt(dt(t.prototype),"destroy",this).call(this)}},{key:"configure",value:function(e){this.options.chromeless||e.source||e.sources?this.disable():this.enable(),this.trigger(ne.MEDIACONTROL_OPTIONS_CHANGE)}},{key:"render",value:function(){var e=this,t=this.options.hideMediaControlDelay||2e3;this.settings&&this.$el.html(this.template({settings:this.settings})),this.createCachedElements(),this.$playPauseToggle.addClass("paused"),this.$playStopToggle.addClass("stopped"),this.changeTogglePlay(),this.container&&(this.hideId=setTimeout((function(){return e.hide()}),t),this.disabled&&this.hide()),_.isSafari&&_.isMobile&&(_.version<10?this.$volumeContainer.css("display","none"):this.$volumeBarContainer.css("display","none")),this.$seekBarPosition.addClass("media-control-notransition"),this.$seekBarScrubber.addClass("media-control-notransition");var n=0;return this.displayedSeekBarPercentage&&(n=this.displayedSeekBarPercentage),this.displayedSeekBarPercentage=null,this.setSeekPercentage(n),Bt((function(){!e.settings.seekEnabled&&e.$seekBarContainer.addClass("seek-disabled"),!_.isMobile&&!e.options.disableKeyboardShortcuts&&e.bindKeyEvents(),e.playerResize({width:e.options.width,height:e.options.height}),e.hideVolumeBar(0)})),this.parseColors(),this.highDefinitionUpdate(this.isHD),this.core.$el.append(this.el),this.rendered=!0,this.updateVolumeUI(),this.trigger(ne.MEDIACONTROL_RENDERED),this}}]),t}(ue);Zt.extend=function(e){return qt(Zt,e)};vt(".player-poster[data-poster] {\n display: flex;\n justify-content: center;\n align-items: center;\n position: absolute;\n height: 100%;\n width: 100%;\n z-index: 998;\n top: 0;\n left: 0;\n background-color: transparent;\n background-size: cover;\n background-repeat: no-repeat;\n background-position: 50% 50%; }\n .player-poster[data-poster].clickable {\n cursor: pointer; }\n .player-poster[data-poster]:hover .play-wrapper[data-poster] {\n opacity: 1; }\n .player-poster[data-poster] .play-wrapper[data-poster] {\n width: 100%;\n height: 25%;\n margin: 0 auto;\n opacity: 0.75;\n transition: opacity 0.1s ease; }\n .player-poster[data-poster] .play-wrapper[data-poster] svg {\n height: 100%; }\n .player-poster[data-poster] .play-wrapper[data-poster] svg path {\n fill: #fff; }\n");var Qt=function(e){function t(e){var n;return st(this,t),(n=ft(this,dt(t).call(this,e))).hasStartedPlaying=!1,n.playRequested=!1,n.render(),Bt((function(){return n.update()})),n}return ct(t,e),ut(t,[{key:"name",get:function(){return"poster"}},{key:"supportedVersion",get:function(){return{min:"0.4.9"}}},{key:"template",get:function(){return We('
\n')}},{key:"shouldRender",get:function(){var e=!(!this.options.poster||!this.options.poster.showForNoOp);return"html_img"!==this.container.playback.name&&(this.container.playback.getPlaybackType()!==he.NO_OP||e)}},{key:"attributes",get:function(){return{class:"player-poster","data-poster":""}}},{key:"events",get:function(){return{click:"clicked"}}},{key:"showOnVideoEnd",get:function(){return!this.options.poster||this.options.poster.showOnVideoEnd||void 0===this.options.poster.showOnVideoEnd}}]),ut(t,[{key:"bindEvents",value:function(){this.listenTo(this.container,ne.CONTAINER_STOP,this.onStop),this.listenTo(this.container,ne.CONTAINER_PLAY,this.onPlay),this.listenTo(this.container,ne.CONTAINER_STATE_BUFFERING,this.update),this.listenTo(this.container,ne.CONTAINER_STATE_BUFFERFULL,this.update),this.listenTo(this.container,ne.CONTAINER_OPTIONS_CHANGE,this.render),this.listenTo(this.container,ne.CONTAINER_ERROR,this.onError),this.showOnVideoEnd&&this.listenTo(this.container,ne.CONTAINER_ENDED,this.onStop)}},{key:"onError",value:function(e){this.hasFatalError=e.level===se.Levels.FATAL,this.hasFatalError&&(this.hasStartedPlaying=!1,this.playRequested=!1,this.showPlayButton())}},{key:"onPlay",value:function(){this.hasStartedPlaying=!0,this.update()}},{key:"onStop",value:function(){this.hasStartedPlaying=!1,this.playRequested=!1,this.update()}},{key:"updatePlayButton",value:function(e){!e||this.options.chromeless&&!this.options.allowUserInteraction?this.hidePlayButton():this.showPlayButton()}},{key:"showPlayButton",value:function(){this.hasFatalError&&!this.options.disableErrorScreen||(this.$playButton.show(),this.$el.addClass("clickable"))}},{key:"hidePlayButton",value:function(){this.$playButton.hide(),this.$el.removeClass("clickable")}},{key:"clicked",value:function(){if(!this.hasStartedPlaying)return this.options.chromeless&&!this.options.allowUserInteraction||(this.playRequested=!0,this.update(),this.container.play()),!1}},{key:"shouldHideOnPlay",value:function(){return!this.container.playback.isAudioOnly}},{key:"update",value:function(){if(this.shouldRender){var e=!this.playRequested&&!this.hasStartedPlaying&&!this.container.buffering;this.updatePlayButton(e),this.updatePoster()}}},{key:"updatePoster",value:function(){this.hasStartedPlaying?this.hidePoster():this.showPoster()}},{key:"showPoster",value:function(){this.container.disableMediaControl(),this.$el.show()}},{key:"hidePoster",value:function(){this.container.enableMediaControl(),this.shouldHideOnPlay()&&this.$el.hide()}},{key:"render",value:function(){if(this.shouldRender){if(this.$el.html(this.template()),this.options.poster&&void 0===this.options.poster.custom){var e=this.options.poster.url||this.options.poster;this.$el.css({"background-image":"url("+e+")"})}else this.options.poster&&this.$el.css({background:this.options.poster.custom});this.container.$el.append(this.el),this.$playWrapper=this.$el.find(".play-wrapper"),this.$playWrapper.append(Et),this.$playButton=this.$playWrapper.find("svg"),this.$playButton.addClass("poster-icon"),this.$playButton.attr("data-poster","");var t=this.options.mediacontrol&&this.options.mediacontrol.buttons;return t&&this.$el.find("svg path").css("fill",t),this.options.mediacontrol&&this.options.mediacontrol.buttons&&(t=this.options.mediacontrol.buttons,this.$playButton.css("color",t)),this.update(),this}}}]),t}(Se);vt('.seek-time[data-seek-time] {\n position: absolute;\n white-space: nowrap;\n height: 20px;\n line-height: 20px;\n font-size: 0;\n left: -100%;\n bottom: 55px;\n background-color: rgba(2, 2, 2, 0.5);\n z-index: 9999;\n transition: opacity 0.1s ease; }\n .seek-time[data-seek-time].hidden[data-seek-time] {\n opacity: 0; }\n .seek-time[data-seek-time] [data-seek-time] {\n display: inline-block;\n color: white;\n font-size: 10px;\n padding-left: 7px;\n padding-right: 7px;\n vertical-align: top; }\n .seek-time[data-seek-time] [data-duration] {\n display: inline-block;\n color: rgba(255, 255, 255, 0.5);\n font-size: 10px;\n padding-right: 7px;\n vertical-align: top; }\n .seek-time[data-seek-time] [data-duration]:before {\n content: "|";\n margin-right: 7px; }\n');var Jt=H.formatTime,en=function(e){function t(e){var n;return st(this,t),(n=ft(this,dt(t).call(this,e))).hoveringOverSeekBar=!1,n.hoverPosition=null,n.duration=null,n.firstFragDateTime=null,n.actualLiveTime=!!n.mediaControl.options.actualLiveTime,n.actualLiveTime&&(n.mediaControl.options.actualLiveServerTime?n.actualLiveServerTimeDiff=(new Date).getTime()-new Date(n.mediaControl.options.actualLiveServerTime).getTime():n.actualLiveServerTimeDiff=0),n}return ct(t,e),ut(t,[{key:"name",get:function(){return"seek_time"}},{key:"supportedVersion",get:function(){return{min:"0.4.9"}}},{key:"template",get:function(){return We("\n\n")}},{key:"attributes",get:function(){return{class:"seek-time","data-seek-time":""}}},{key:"mediaControl",get:function(){return this.core.mediaControl}},{key:"mediaControlContainer",get:function(){return this.mediaControl.container}},{key:"isLiveStreamWithDvr",get:function(){return this.mediaControlContainer&&this.mediaControlContainer.getPlaybackType()===he.LIVE&&this.mediaControlContainer.isDvrEnabled()}},{key:"durationShown",get:function(){return this.isLiveStreamWithDvr&&!this.actualLiveTime}},{key:"useActualLiveTime",get:function(){return this.actualLiveTime&&this.isLiveStreamWithDvr}}]),ut(t,[{key:"bindEvents",value:function(){this.listenTo(this.mediaControl,ne.MEDIACONTROL_RENDERED,this.render),this.listenTo(this.mediaControl,ne.MEDIACONTROL_MOUSEMOVE_SEEKBAR,this.showTime),this.listenTo(this.mediaControl,ne.MEDIACONTROL_MOUSELEAVE_SEEKBAR,this.hideTime),this.listenTo(this.mediaControl,ne.MEDIACONTROL_CONTAINERCHANGED,this.onContainerChanged),this.mediaControlContainer&&(this.listenTo(this.mediaControlContainer,ne.CONTAINER_PLAYBACKDVRSTATECHANGED,this.update),this.listenTo(this.mediaControlContainer,ne.CONTAINER_TIMEUPDATE,this.updateDuration))}},{key:"onContainerChanged",value:function(){this.stopListening(),this.bindEvents()}},{key:"updateDuration",value:function(e){this.duration=e.total,this.firstFragDateTime=e.firstFragDateTime,this.update()}},{key:"showTime",value:function(e){this.hoveringOverSeekBar=!0,this.calculateHoverPosition(e),this.update()}},{key:"hideTime",value:function(){this.hoveringOverSeekBar=!1,this.update()}},{key:"calculateHoverPosition",value:function(e){var t=e.pageX-this.mediaControl.$seekBarContainer.offset().left;this.hoverPosition=Math.min(1,Math.max(t/this.mediaControl.$seekBarContainer.width(),0))}},{key:"getSeekTime",value:function(){var e,t,n,i;return this.useActualLiveTime?(this.firstFragDateTime?(i=new Date(this.firstFragDateTime),(n=new Date(this.firstFragDateTime)).setHours(0,0,0,0),t=(i.getTime()-n.getTime())/1e3+this.duration):(n=new Date((new Date).getTime()-this.actualLiveServerTimeDiff),t=((i=new Date(n))-n.setHours(0,0,0,0))/1e3),(e=t-this.duration+this.hoverPosition*this.duration)<0&&(e+=86400)):e=this.hoverPosition*this.duration,{seekTime:e,secondsSinceMidnight:t}}},{key:"update",value:function(){if(this.rendered)if(this.shouldBeVisible()){var e=this.getSeekTime(),t=Jt(e.seekTime,this.useActualLiveTime);if(t!==this.displayedSeekTime&&(this.$seekTimeEl.text(t),this.displayedSeekTime=t),this.durationShown){this.$durationEl.show();var n=Jt(this.actualLiveTime?e.secondsSinceMidnight:this.duration,this.actualLiveTime);n!==this.displayedDuration&&(this.$durationEl.text(n),this.displayedDuration=n)}else this.$durationEl.hide();this.$el.show();var i=this.mediaControl.$seekBarContainer.width(),r=this.$el.width(),a=this.hoverPosition*i;a-=r/2,a=Math.max(0,Math.min(a,i-r)),this.$el.css("left",a)}else this.$el.hide(),this.$el.css("left","-100%")}},{key:"shouldBeVisible",value:function(){return this.mediaControlContainer&&this.mediaControlContainer.settings.seekEnabled&&this.hoveringOverSeekBar&&null!==this.hoverPosition&&null!==this.duration}},{key:"render",value:function(){this.rendered=!0,this.displayedDuration=null,this.displayedSeekTime=null,this.$el.html(this.template()),this.$el.hide(),this.mediaControl.$el.append(this.el),this.$seekTimeEl=this.$el.find("[data-seek-time]"),this.$durationEl=this.$el.find("[data-duration]"),this.$durationEl.hide(),this.update()}}]),t}(ue);vt(".spinner-three-bounce[data-spinner] {\n position: absolute;\n margin: 0 auto;\n width: 70px;\n text-align: center;\n z-index: 999;\n left: 0;\n right: 0;\n margin-left: auto;\n margin-right: auto;\n /* center vertically */\n top: 50%;\n transform: translateY(-50%); }\n .spinner-three-bounce[data-spinner] > div {\n width: 18px;\n height: 18px;\n background-color: #FFFFFF;\n border-radius: 100%;\n display: inline-block;\n -webkit-animation: bouncedelay 1.4s infinite ease-in-out;\n animation: bouncedelay 1.4s infinite ease-in-out;\n /* Prevent first frame from flickering when animation starts */\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both; }\n .spinner-three-bounce[data-spinner] [data-bounce1] {\n -webkit-animation-delay: -0.32s;\n animation-delay: -0.32s; }\n .spinner-three-bounce[data-spinner] [data-bounce2] {\n -webkit-animation-delay: -0.16s;\n animation-delay: -0.16s; }\n\n@-webkit-keyframes bouncedelay {\n 0%, 80%, 100% {\n transform: scale(0); }\n 40% {\n transform: scale(1); } }\n\n@keyframes bouncedelay {\n 0%, 80%, 100% {\n transform: scale(0); }\n 40% {\n transform: scale(1); } }\n");var tn=function(e){function t(e){var n;return st(this,t),(n=ft(this,dt(t).call(this,e))).template=We("
\n"),n.showTimeout=null,n.listenTo(n.container,ne.CONTAINER_STATE_BUFFERING,n.onBuffering),n.listenTo(n.container,ne.CONTAINER_STATE_BUFFERFULL,n.onBufferFull),n.listenTo(n.container,ne.CONTAINER_STOP,n.onStop),n.listenTo(n.container,ne.CONTAINER_ENDED,n.onStop),n.listenTo(n.container,ne.CONTAINER_ERROR,n.onStop),n.render(),n}return ct(t,e),ut(t,[{key:"name",get:function(){return"spinner"}},{key:"supportedVersion",get:function(){return{min:"0.4.9"}}},{key:"attributes",get:function(){return{"data-spinner":"",class:"spinner-three-bounce"}}}]),ut(t,[{key:"onBuffering",value:function(){this.show()}},{key:"onBufferFull",value:function(){this.hide()}},{key:"onStop",value:function(){this.hide()}},{key:"show",value:function(){var e=this;null===this.showTimeout&&(this.showTimeout=setTimeout((function(){return e.$el.show()}),300))}},{key:"hide",value:function(){null!==this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=null),this.$el.hide()}},{key:"render",value:function(){return this.$el.html(this.template()),this.container.$el.append(this.$el),this.$el.hide(),this.container.buffering&&this.onBuffering(),this}}]),t}(Se),nn=function(e){function t(e){var n;return st(this,t),(n=ft(this,dt(t).call(this,e))).setInitialAttrs(),n.reportInterval=n.options.reportInterval||5e3,n.state="IDLE",n}return ct(t,e),ut(t,[{key:"name",get:function(){return"stats"}},{key:"supportedVersion",get:function(){return{min:"0.4.9"}}}]),ut(t,[{key:"bindEvents",value:function(){this.listenTo(this.container.playback,ne.PLAYBACK_PLAY,this.onPlay),this.listenTo(this.container,ne.CONTAINER_STOP,this.onStop),this.listenTo(this.container,ne.CONTAINER_ENDED,this.onStop),this.listenTo(this.container,ne.CONTAINER_DESTROYED,this.onStop),this.listenTo(this.container,ne.CONTAINER_STATE_BUFFERING,this.onBuffering),this.listenTo(this.container,ne.CONTAINER_STATE_BUFFERFULL,this.onBufferFull),this.listenTo(this.container,ne.CONTAINER_STATS_ADD,this.onStatsAdd),this.listenTo(this.container,ne.CONTAINER_BITRATE,this.onStatsAdd),this.listenTo(this.container.playback,ne.PLAYBACK_STATS_ADD,this.onStatsAdd)}},{key:"setInitialAttrs",value:function(){this.firstPlay=!0,this.startupTime=0,this.rebufferingTime=0,this.watchingTime=0,this.rebuffers=0,this.externalMetrics={}}},{key:"onPlay",value:function(){this.state="PLAYING",this.watchingTimeInit=Date.now(),this.intervalId||(this.intervalId=setInterval(this.report.bind(this),this.reportInterval))}},{key:"onStop",value:function(){clearInterval(this.intervalId),this.report(),this.intervalId=void 0,this.state="STOPPED"}},{key:"onBuffering",value:function(){this.firstPlay?this.startupTimeInit=Date.now():this.rebufferingTimeInit=Date.now(),this.state="BUFFERING",this.rebuffers++}},{key:"onBufferFull",value:function(){this.firstPlay&&this.startupTimeInit?(this.firstPlay=!1,this.startupTime=Date.now()-this.startupTimeInit,this.watchingTimeInit=Date.now()):this.rebufferingTimeInit&&(this.rebufferingTime+=this.getRebufferingTime()),this.rebufferingTimeInit=void 0,this.state="PLAYING"}},{key:"getRebufferingTime",value:function(){return Date.now()-this.rebufferingTimeInit}},{key:"getWatchingTime",value:function(){return Date.now()-this.watchingTimeInit-this.rebufferingTime}},{key:"isRebuffering",value:function(){return!!this.rebufferingTimeInit}},{key:"onStatsAdd",value:function(e){E.extend(this.externalMetrics,e)}},{key:"getStats",value:function(){var e={startupTime:this.startupTime,rebuffers:this.rebuffers,rebufferingTime:this.isRebuffering()?this.rebufferingTime+this.getRebufferingTime():this.rebufferingTime,watchingTime:this.isRebuffering()?this.getWatchingTime()-this.getRebufferingTime():this.getWatchingTime()};return E.extend(e,this.externalMetrics),e}},{key:"report",value:function(){this.container.statsReport(this.getStats())}}]),t}(ke);vt(".clappr-watermark[data-watermark] {\n position: absolute;\n min-width: 70px;\n max-width: 200px;\n width: 12%;\n text-align: center;\n z-index: 10; }\n\n.clappr-watermark[data-watermark] a {\n outline: none;\n cursor: pointer; }\n\n.clappr-watermark[data-watermark] img {\n max-width: 100%; }\n\n.clappr-watermark[data-watermark-bottom-left] {\n bottom: 10px;\n left: 10px; }\n\n.clappr-watermark[data-watermark-bottom-right] {\n bottom: 10px;\n right: 42px; }\n\n.clappr-watermark[data-watermark-top-left] {\n top: 10px;\n left: 10px; }\n\n.clappr-watermark[data-watermark-top-right] {\n top: 10px;\n right: 37px; }\n");for(var rn={ClickToPause:gt,ClosedCaptions:mt,DVRControls:yt,EndVideo:At,ErrorScreen:bt,Favicon:_t,GoogleAnalytics:St,MediaControl:Zt,Poster:Qt,SeekTime:en,SpinnerThreeBounce:tn,Stats:nn,WaterMark:function(e){function t(e){var n;return st(this,t),(n=ft(this,dt(t).call(this,e))).configure(),n}return ct(t,e),ut(t,[{key:"name",get:function(){return"watermark"}},{key:"supportedVersion",get:function(){return{min:"0.4.9"}}},{key:"template",get:function(){return We('
>\n<% if(typeof imageLink !== \'undefined\') { %>\n\n<% } %>\n\n<% if(typeof imageLink !== \'undefined\') { %>\n\n<% } %>\n
\n')}}]),ut(t,[{key:"bindEvents",value:function(){this.listenTo(this.container,ne.CONTAINER_PLAY,this.onPlay),this.listenTo(this.container,ne.CONTAINER_STOP,this.onStop),this.listenTo(this.container,ne.CONTAINER_OPTIONS_CHANGE,this.configure)}},{key:"configure",value:function(){this.position=this.options.position||"bottom-right",this.options.watermark?(this.imageUrl=this.options.watermark,this.imageLink=this.options.watermarkLink,this.render()):this.$el.remove()}},{key:"onPlay",value:function(){this.hidden||this.$el.show()}},{key:"onStop",value:function(){this.$el.hide()}},{key:"render",value:function(){this.$el.hide();var e={position:this.position,imageUrl:this.imageUrl,imageLink:this.imageLink};return this.$el.html(this.template(e)),this.container.$el.append(this.$el),this}}]),t}(Se)},an=0,on=Object.values(rn);ane.length)&&(t=e.length);for(var n=0,i=new Array(t);n0}),!1)}e.exports=function(e,t){t=t||{};var r={main:n.m},a=t.all?{main:Object.keys(r.main)}:function(e,t){for(var n={main:[t]},i={main:[]},r={main:{}};s(n);)for(var a=Object.keys(n),l=0;l>>8^255&v^99,e[f]=v,t[v]=f;var m=h[f],y=h[m],A=h[y],b=257*h[v]^16843008*v;i[f]=b<<24|b>>>8,r[f]=b<<16|b>>>16,a[f]=b<<8|b>>>24,o[f]=b,b=16843009*A^65537*y^257*m^16843008*f,l[v]=b<<24|b>>>8,u[v]=b<<16|b>>>16,c[v]=b<<8|b>>>24,d[v]=b,f?(f=m^h[h[h[A^m]]],p^=h[h[p]]):f=p=1}},t.expandKey=function(e){for(var t=this.uint8ArrayToUint32Array_(e),n=!0,i=0;i>>5}function h(e,t){return!!(t+1>>6),!((l=(60&t[n+2])>>>2)>p.length-1))return c=(1&t[n+2])<<2,c|=(192&t[n+3])>>>6,s.logger.log("manifest codec:"+a+",ADTS data:type:"+o+",sampleingIndex:"+l+"["+p[l]+"Hz],channelConfig:"+c),/firefox/i.test(h)?l>=6?(o=5,d=new Array(4),u=l-3):(o=2,d=new Array(2),u=l):-1!==h.indexOf("android")?(o=2,d=new Array(2),u=l):(o=5,d=new Array(4),a&&(-1!==a.indexOf("mp4a.40.29")||-1!==a.indexOf("mp4a.40.5"))||!a&&l>=6?u=l-3:((a&&-1!==a.indexOf("mp4a.40.2")&&(l>=6&&1===c||/vivaldi/i.test(h))||!a&&1===c)&&(o=2,d=new Array(2)),u=l)),d[0]=o<<3,d[0]|=(14&l)>>1,d[1]|=(1&l)<<7,d[1]|=c<<3,5===o&&(d[1]|=(14&u)>>1,d[2]=(1&u)<<7,d[2]|=8,d[3]=0),{config:d,samplerate:p[l],channelCount:c,codec:"mp4a.40."+o,manifestCodec:f};e.trigger(i.default.ERROR,{type:r.ErrorTypes.MEDIA_ERROR,details:r.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+l})}(t,n,a,o);e.config=l.config,e.samplerate=l.samplerate,e.channelCount=l.channelCount,e.codec=l.codec,e.manifestCodec=l.manifestCodec,s.logger.log("parsed codec:"+e.codec+",rate:"+l.samplerate+",nb channel:"+l.channelCount)}}function g(e){return 9216e4/e}function v(e,t,n,i,r){var a=function(e,t,n,i,r){var a,o,s=e.length;if(a=c(e,t),o=d(e,t),(o-=a)>0&&t+a+o<=s)return{headerLength:a,frameLength:o,stamp:n+i*r}}(t,n,i,r,g(e.samplerate));if(a){var o=a.stamp,s=a.headerLength,l=a.frameLength,u={unit:t.subarray(n+s,n+s+l),pts:o,dts:o};return e.samples.push(u),{sample:u,length:l+s}}}var m=n("./src/demux/id3.js"),y=function(){function e(e,t,n){this.observer=e,this.config=n,this.remuxer=t}var t=e.prototype;return t.resetInitSegment=function(e,t,n,i){this._audioTrack={container:"audio/adts",type:"audio",id:0,sequenceNumber:0,isAAC:!0,samples:[],len:0,manifestCodec:t,duration:i,inputTimeScale:9e4}},t.resetTimeStamp=function(){},e.probe=function(e){if(!e)return!1;for(var t=(m.default.getID3Data(e,0)||[]).length,n=e.length;tt.length)){var a=this.parseHeader(t,n);if(a&&n+a.frameLength<=t.length){var o=i+r*(9e4*a.samplesPerFrame/a.sampleRate),s={unit:t.subarray(n,n+a.frameLength),pts:o,dts:o};return e.config=[],e.channelCount=a.channelCount,e.samplerate=a.sampleRate,e.samples.push(s),{sample:s,length:a.frameLength}}}},parseHeader:function(e,t){var n=e[t+1]>>3&3,i=e[t+1]>>1&3,r=e[t+2]>>4&15,a=e[t+2]>>2&3,o=e[t+2]>>1&1;if(1!==n&&0!==r&&15!==r&&3!==a){var s=3===n?3-i:3===i?3:4,l=1e3*b.BitratesMap[14*s+r-1],u=3===n?0:2===n?1:2,c=b.SamplingRateMap[3*u+a],d=e[t+3]>>6==3?1:2,h=b.SamplesCoefficients[n][i],f=b.BytesInSlot[i],p=8*h*f;return{sampleRate:c,channelCount:d,frameLength:parseInt(h*l/c+o,10)*f,samplesPerFrame:p}}},isHeaderPattern:function(e,t){return 255===e[t]&&224==(224&e[t+1])&&0!=(6&e[t+1])},isHeader:function(e,t){return!!(t+1e?(this.word<<=e,this.bitsAvailable-=e):(e-=this.bitsAvailable,e-=(t=e>>3)>>3,this.bytesAvailable-=t,this.loadWord(),this.word<<=e,this.bitsAvailable-=e)},t.readBits=function(e){var t=Math.min(this.bitsAvailable,e),n=this.word>>>32-t;return e>32&&s.logger.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=t,this.bitsAvailable>0?this.word<<=t:this.bytesAvailable>0&&this.loadWord(),(t=e-t)>0&&this.bitsAvailable?n<>>e))return this.word<<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()},t.skipUEG=function(){this.skipBits(1+this.skipLZ())},t.skipEG=function(){this.skipBits(1+this.skipLZ())},t.readUEG=function(){var e=this.skipLZ();return this.readBits(e+1)-1},t.readEG=function(){var e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)},t.readBoolean=function(){return 1===this.readBits(1)},t.readUByte=function(){return this.readBits(8)},t.readUShort=function(){return this.readBits(16)},t.readUInt=function(){return this.readBits(32)},t.skipScalingList=function(e){var t,n=8,i=8;for(t=0;t=e.length)return void n();if(!(e[t].unit.length<32)){var i=this.decrypter.isSync();if(this.decryptAacSample(e,t,n,i),!i)return}}},t.getAvcEncryptedData=function(e){for(var t=16*Math.floor((e.length-48)/160)+16,n=new Int8Array(t),i=0,r=32;r<=e.length-16;r+=160,i+=16)n.set(e.subarray(r,r+16),i);return n},t.getAvcDecryptedUnit=function(e,t){t=new Uint8Array(t);for(var n=0,i=32;i<=e.length-16;i+=160,n+=16)e.set(t.subarray(n,n+16),i);return e},t.decryptAvcSample=function(e,t,n,i,r,a){var o=this.discardEPB(r.data),s=this.getAvcEncryptedData(o),l=this;this.decryptBuffer(s.buffer,(function(s){r.data=l.getAvcDecryptedUnit(o,s),a||l.decryptAvcSamples(e,t,n+1,i)}))},t.decryptAvcSamples=function(e,t,n,i){for(;;t++,n=0){if(t>=e.length)return void i();for(var r=e[t].units;!(n>=r.length);n++){var a=r[n];if(!(a.length<=48||1!==a.type&&5!==a.type)){var o=this.decrypter.isSync();if(this.decryptAvcSample(e,t,n,i,a,o),!o)return}}}},e}(),_={video:1,audio:2,id3:3,text:4},S=function(){function e(e,t,n,i){this.observer=e,this.config=n,this.typeSupported=i,this.remuxer=t,this.sampleAes=null}var t=e.prototype;return t.setDecryptData=function(e){null!=e&&null!=e.key&&"SAMPLE-AES"===e.method?this.sampleAes=new k(this.observer,this.config,e,this.discardEPB):this.sampleAes=null},e.probe=function(t){var n=e._syncOffset(t);return!(n<0||(n&&s.logger.warn("MPEG2-TS detected but first sync word found @ offset "+n+", junk ahead ?"),0))},e._syncOffset=function(e){for(var t=Math.min(1e3,e.length-564),n=0;n>4>1){if((d=l+5+t[l+4])===l+188)continue}else d=l+4;switch(c){case A:u&&(k&&(h=R(k))&&O(h,!1),k={data:[],size:0}),k&&(k.data.push(t.subarray(d,l+188)),k.size+=l+188-d);break;case b:u&&(_&&(h=R(_))&&(m.isAAC?L(h):D(h)),_={data:[],size:0}),_&&(_.data.push(t.subarray(d,l+188)),_.size+=l+188-d);break;case E:u&&(S&&(h=R(S))&&I(h),S={data:[],size:0}),S&&(S.data.push(t.subarray(d,l+188)),S.size+=l+188-d);break;case 0:u&&(d+=t[d]+1),T=this._pmtId=C(t,d);break;case T:u&&(d+=t[d]+1);var x=w(t,d,!0===this.typeSupported.mpeg||!0===this.typeSupported.mp3,null!=this.sampleAes);(A=x.avc)>0&&(v.pid=A),(b=x.audio)>0&&(m.pid=b,m.isAAC=x.isAAC),(E=x.id3)>0&&(y.pid=E),p&&!g&&(s.logger.log("reparse from beginning"),p=!1,l=P-188),g=this.pmtParsed=!0;break;case 17:case 8191:break;default:p=!0}}else this.observer.trigger(i.default.ERROR,{type:r.ErrorTypes.MEDIA_ERROR,details:r.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"TS packet did not start with 0x47"});k&&(h=R(k))?(O(h,!0),v.pesData=null):v.pesData=k,_&&(h=R(_))?(m.isAAC?L(h):D(h),m.pesData=null):(_&&_.size&&s.logger.log("last AAC PES packet truncated,might overlap between fragments"),m.pesData=_),S&&(h=R(S))?(I(h),y.pesData=null):y.pesData=S,null==this.sampleAes?this.remuxer.remux(m,v,y,this._txtTrack,n,a,o):this.decryptAndRemux(m,v,y,this._txtTrack,n,a,o)},t.decryptAndRemux=function(e,t,n,i,r,a,o){if(e.samples&&e.isAAC){var s=this;this.sampleAes.decryptAacSamples(e.samples,0,(function(){s.decryptAndRemuxAvc(e,t,n,i,r,a,o)}))}else this.decryptAndRemuxAvc(e,t,n,i,r,a,o)},t.decryptAndRemuxAvc=function(e,t,n,i,r,a,o){if(t.samples){var s=this;this.sampleAes.decryptAvcSamples(t.samples,0,0,(function(){s.remuxer.remux(e,t,n,i,r,a,o)}))}else this.remuxer.remux(e,t,n,i,r,a,o)},t.destroy=function(){this._initPTS=this._initDTS=void 0,this._duration=0},t._parsePAT=function(e,t){return(31&e[t+10])<<8|e[t+11]},t._parsePMT=function(e,t,n,i){var r,a,o={audio:-1,avc:-1,id3:-1,isAAC:!0};for(r=t+3+((15&e[t+1])<<8|e[t+2])-4,t+=12+((15&e[t+10])<<8|e[t+11]);t1;){var h=new Uint8Array(d[0].length+d[1].length);h.set(d[0]),h.set(d[1],d[0].length),d[0]=h,d.splice(1,1)}if(1===((t=d[0])[0]<<16)+(t[1]<<8)+t[2]){if((i=(t[4]<<8)+t[5])&&i>e.size-6)return null;if(192&(n=t[7])&&((o=536870912*(14&t[9])+4194304*(255&t[10])+16384*(254&t[11])+128*(255&t[12])+(254&t[13])/2)>4294967295&&(o-=8589934592),64&n?((l=536870912*(14&t[14])+4194304*(255&t[15])+16384*(254&t[16])+128*(255&t[17])+(254&t[18])/2)>4294967295&&(l-=8589934592),o-l>54e5&&(s.logger.warn(Math.round((o-l)/9e4)+"s delta between PTS and DTS, align them"),o=l)):l=o),u=(r=t[8])+9,e.size<=u)return null;e.size-=u,a=new Uint8Array(e.size);for(var f=0,p=d.length;fg){u-=g;continue}t=t.subarray(u),g-=u,u=0}a.set(t,c),c+=g}return i&&(i-=r+3),{data:a,pts:o,dts:l,len:i}}return null},t.pushAccesUnit=function(e,t){if(e.units.length&&e.frame){var n=t.samples,i=n.length;if(isNaN(e.pts)){if(!i)return void t.dropped++;var r=n[i-1];e.pts=r.pts,e.dts=r.dts}!this.config.forceKeyFrameOnDiscontinuity||!0===e.key||t.sps&&(i||this.contiguous)?(e.id=i,n.push(e)):t.dropped++}e.debug.length&&s.logger.log(e.pts+"/"+e.dts+":"+e.debug)},t._parseAVCPES=function(e,t){var n,i,r,a=this,o=this._avcTrack,s=this._parseAVCNALu(e.data),l=this.avcSample,u=!1,c=this.pushAccesUnit.bind(this),d=function(e,t,n,i){return{key:e,pts:t,dts:n,units:[],debug:i}};e.data=null,l&&s.length&&!o.audFound&&(c(l,o),l=this.avcSample=d(!1,e.pts,e.dts,"")),s.forEach((function(t){switch(t.type){case 1:i=!0,l||(l=a.avcSample=d(!0,e.pts,e.dts,"")),l.frame=!0;var s=t.data;if(u&&s.length>4){var h=new T(s).readSliceType();2!==h&&4!==h&&7!==h&&9!==h||(l.key=!0)}break;case 5:i=!0,l||(l=a.avcSample=d(!0,e.pts,e.dts,"")),l.key=!0,l.frame=!0;break;case 6:i=!0,(n=new T(a.discardEPB(t.data))).readUByte();for(var f=0,p=0,g=!1,v=0;!g&&n.bytesAvailable>1;){f=0;do{f+=v=n.readUByte()}while(255===v);p=0;do{p+=v=n.readUByte()}while(255===v);if(4===f&&0!==n.bytesAvailable){if(g=!0,181===n.readUByte()&&49===n.readUShort()&&1195456820===n.readUInt()&&3===n.readUByte()){var y=n.readUByte(),A=31&y,b=[y,n.readUByte()];for(r=0;r16){var E=[];for(r=0;r<16;r++)E.push(n.readUByte().toString(16)),3!==r&&5!==r&&7!==r&&9!==r||E.push("-");var k=p-16,_=new Uint8Array(k);for(r=0;r0){if(t.pts>=e[n-1].pts)e.push(t);else for(var i=n-1;i>=0;i--)if(t.pts=0)i={data:e.subarray(d,a-l-1),type:r},c.push(i);else{var h=this._getLastNalUnit();if(h&&(u&&a<=4-u&&h.state&&(h.data=h.data.subarray(0,h.data.byteLength-u)),(n=a-l-1)>0)){var f=new Uint8Array(h.data.byteLength+n);f.set(h.data,0),f.set(e.subarray(0,n),h.data.byteLength),h.data=f}}a=0&&l>=0&&(i={data:e.subarray(d,o),type:r,state:l},c.push(i)),0===c.length){var p=this._getLastNalUnit();if(p){var g=new Uint8Array(p.data.byteLength+e.byteLength);g.set(p.data,0),g.set(e,p.data.byteLength),p.data=g}}return s.naluState=l,c},t.discardEPB=function(e){for(var t,n,i=e.byteLength,r=[],a=1;a1&&(s.logger.log("AAC: align PTS for overlapping frames by "+Math.round((E-m)/90)),m=E)}for(;a>24&255,t[1]=i>>16&255,t[2]=i>>8&255,t[3]=255&i,t.set(e,4),r=0,i=8;r>24&255,t>>16&255,t>>8&255,255&t,i>>24,i>>16&255,i>>8&255,255&i,r>>24,r>>16&255,r>>8&255,255&r,85,196,0,0]))},e.mdia=function(t){return e.box(e.types.mdia,e.mdhd(t.timescale,t.duration),e.hdlr(t.type),e.minf(t))},e.mfhd=function(t){return e.box(e.types.mfhd,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,255&t]))},e.minf=function(t){return"audio"===t.type?e.box(e.types.minf,e.box(e.types.smhd,e.SMHD),e.DINF,e.stbl(t)):e.box(e.types.minf,e.box(e.types.vmhd,e.VMHD),e.DINF,e.stbl(t))},e.moof=function(t,n,i){return e.box(e.types.moof,e.mfhd(t),e.traf(i,n))},e.moov=function(t){for(var n=t.length,i=[];n--;)i[n]=e.trak(t[n]);return e.box.apply(null,[e.types.moov,e.mvhd(t[0].timescale,t[0].duration)].concat(i).concat(e.mvex(t)))},e.mvex=function(t){for(var n=t.length,i=[];n--;)i[n]=e.trex(t[n]);return e.box.apply(null,[e.types.mvex].concat(i))},e.mvhd=function(t,n){n*=t;var i=Math.floor(n/(R+1)),r=Math.floor(n%(R+1)),a=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,255&t,i>>24,i>>16&255,i>>8&255,255&i,r>>24,r>>16&255,r>>8&255,255&r,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return e.box(e.types.mvhd,a)},e.sdtp=function(t){var n,i,r=t.samples||[],a=new Uint8Array(4+r.length);for(i=0;i>>8&255),a.push(255&r),a=a.concat(Array.prototype.slice.call(i));for(n=0;n>>8&255),o.push(255&r),o=o.concat(Array.prototype.slice.call(i));var s=e.box(e.types.avcC,new Uint8Array([1,a[3],a[4],a[5],255,224|t.sps.length].concat(a).concat([t.pps.length]).concat(o))),l=t.width,u=t.height,c=t.pixelRatio[0],d=t.pixelRatio[1];return e.box(e.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,l>>8&255,255&l,u>>8&255,255&u,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),s,e.box(e.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),e.box(e.types.pasp,new Uint8Array([c>>24,c>>16&255,c>>8&255,255&c,d>>24,d>>16&255,d>>8&255,255&d])))},e.esds=function(e){var t=e.config.length;return new Uint8Array([0,0,0,0,3,23+t,0,1,0,4,15+t,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([t]).concat(e.config).concat([6,1,2]))},e.mp4a=function(t){var n=t.samplerate;return e.box(e.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t.channelCount,0,16,0,0,0,0,n>>8&255,255&n,0,0]),e.box(e.types.esds,e.esds(t)))},e.mp3=function(t){var n=t.samplerate;return e.box(e.types[".mp3"],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t.channelCount,0,16,0,0,0,0,n>>8&255,255&n,0,0]))},e.stsd=function(t){return"audio"===t.type?t.isAAC||"mp3"!==t.codec?e.box(e.types.stsd,e.STSD,e.mp4a(t)):e.box(e.types.stsd,e.STSD,e.mp3(t)):e.box(e.types.stsd,e.STSD,e.avc1(t))},e.tkhd=function(t){var n=t.id,i=t.duration*t.timescale,r=t.width,a=t.height,o=Math.floor(i/(R+1)),s=Math.floor(i%(R+1));return e.box(e.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,n>>24&255,n>>16&255,n>>8&255,255&n,0,0,0,0,o>>24,o>>16&255,o>>8&255,255&o,s>>24,s>>16&255,s>>8&255,255&s,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,r>>8&255,255&r,0,0,a>>8&255,255&a,0,0]))},e.traf=function(t,n){var i=e.sdtp(t),r=t.id,a=Math.floor(n/(R+1)),o=Math.floor(n%(R+1));return e.box(e.types.traf,e.box(e.types.tfhd,new Uint8Array([0,0,0,0,r>>24,r>>16&255,r>>8&255,255&r])),e.box(e.types.tfdt,new Uint8Array([1,0,0,0,a>>24,a>>16&255,a>>8&255,255&a,o>>24,o>>16&255,o>>8&255,255&o])),e.trun(t,i.length+16+20+8+16+8+8),i)},e.trak=function(t){return t.duration=t.duration||4294967295,e.box(e.types.trak,e.tkhd(t),e.mdia(t))},e.trex=function(t){var n=t.id;return e.box(e.types.trex,new Uint8Array([0,0,0,0,n>>24,n>>16&255,n>>8&255,255&n,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))},e.trun=function(t,n){var i,r,a,o,s,l,u=t.samples||[],c=u.length,d=12+16*c,h=new Uint8Array(d);for(n+=8+d,h.set([0,0,15,1,c>>>24&255,c>>>16&255,c>>>8&255,255&c,n>>>24&255,n>>>16&255,n>>>8&255,255&n],0),i=0;i>>24&255,a>>>16&255,a>>>8&255,255&a,o>>>24&255,o>>>16&255,o>>>8&255,255&o,s.isLeading<<2|s.dependsOn,s.isDependedOn<<6|s.hasRedundancy<<4|s.paddingValue<<1|s.isNonSync,61440&s.degradPrio,15&s.degradPrio,l>>>24&255,l>>>16&255,l>>>8&255,255&l],12+16*i);return e.box(e.types.trun,h)},e.initSegment=function(t){e.types||e.init();var n,i=e.moov(t);return(n=new Uint8Array(e.FTYP.byteLength+i.byteLength)).set(e.FTYP),n.set(i,e.FTYP.byteLength),n},e}();function L(e,t,n,i){void 0===n&&(n=1),void 0===i&&(i=!1);var r=e*t*n;return i?Math.round(r):r}function D(e,t){return void 0===t&&(t=!1),L(e,1e3,1/9e4,t)}function I(e,t){return void 0===t&&(t=1),L(e,9e4,1/t)}var P,x=I(10),N=I(.2),M=function(){function e(e,t,n,i){this.observer=e,this.config=t,this.typeSupported=n;var r=navigator.userAgent;this.isSafari=i&&i.indexOf("Apple")>-1&&r&&!r.match("CriOS"),this.ISGenerated=!1}var t=e.prototype;return t.destroy=function(){},t.resetTimeStamp=function(e){this._initPTS=this._initDTS=e},t.resetInitSegment=function(){this.ISGenerated=!1},t.remux=function(e,t,n,r,a,o,l){if(this.ISGenerated||this.generateIS(e,t,a),this.ISGenerated){var u=e.samples.length,c=t.samples.length,d=a,h=a;if(u&&c){var f=(e.samples[0].pts-t.samples[0].pts)/t.inputTimeScale;d+=Math.max(0,f),h+=Math.max(0,-f)}if(u){e.timescale||(s.logger.warn("regenerate InitSegment as audio detected"),this.generateIS(e,t,a));var p,g=this.remuxAudio(e,d,o,l);c&&(g&&(p=g.endPTS-g.startPTS),t.timescale||(s.logger.warn("regenerate InitSegment as video detected"),this.generateIS(e,t,a)),this.remuxVideo(t,h,o,p,l))}else if(c){var v=this.remuxVideo(t,h,o,0,l);v&&e.codec&&this.remuxEmptyAudio(e,d,o,v)}}n.samples.length&&this.remuxID3(n,a),r.samples.length&&this.remuxText(r,a),this.observer.trigger(i.default.FRAG_PARSED)},t.generateIS=function(e,t,n){var a,o,l=this.observer,u=e.samples,c=t.samples,d=this.typeSupported,h="audio/mp4",f={},p={tracks:f},g=void 0===this._initPTS;if(g&&(a=o=1/0),e.config&&u.length&&(e.timescale=e.samplerate,s.logger.log("audio sampling rate : "+e.samplerate),e.isAAC||(d.mpeg?(h="audio/mpeg",e.codec=""):d.mp3&&(e.codec="mp3")),f.audio={container:h,codec:e.codec,initSegment:!e.isAAC&&d.mpeg?new Uint8Array:O.initSegment([e]),metadata:{channelCount:e.channelCount}},g&&(a=o=u[0].pts-e.inputTimeScale*n)),t.sps&&t.pps&&c.length){var v=t.inputTimeScale;t.timescale=v,f.video={container:"video/mp4",codec:t.codec,initSegment:O.initSegment([t]),metadata:{width:t.width,height:t.height}},g&&(a=Math.min(a,c[0].pts-v*n),o=Math.min(o,c[0].dts-v*n),this.observer.trigger(i.default.INIT_PTS_FOUND,{initPTS:a}))}Object.keys(f).length?(l.trigger(i.default.FRAG_PARSING_INIT_SEGMENT,p),this.ISGenerated=!0,g&&(this._initPTS=a,this._initDTS=o)):l.trigger(i.default.ERROR,{type:r.ErrorTypes.MEDIA_ERROR,details:r.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"no audio/video samples found"})},t.remuxVideo=function(e,t,n,a,o){var l,u,c,d,h,f,p,g=8,v=e.timescale,m=e.samples,y=[],A=m.length,b=this._PTSNormalize,E=this._initPTS,T=this.nextAvcDts,k=this.isSafari;if(0!==A){k&&(n|=m.length&&T&&(o&&Math.abs(t-T/v)<.1||Math.abs(m[0].pts-T-E)1?s.logger.log("AVC: "+D(w,!0)+" ms hole between fragments detected,filling it"):w<-1&&s.logger.log("AVC: "+D(-w,!0)+" ms overlapping between fragments detected"),h=T,m[0].dts=h,d=Math.max(d-w,T),m[0].pts=d,s.logger.log("Video: PTS/DTS adjusted: "+D(d,!0)+"/"+D(h,!0)+", delta: "+D(w,!0)+" ms")),C=m[m.length-1],p=Math.max(C.dts,0),f=Math.max(C.pts,0,p),k&&(l=Math.round((p-h)/(m.length-1)));for(var R=0,L=0,I=0;I0?V-1:V].dts;if(Z.stretchShortVideoTrack){var J=Z.maxBufferHole,ee=Math.floor(J*v),te=(a?d+a*v:this.nextAudioPts)-K.pts;te>ee?((l=te-Q)<0&&(l=Q),s.logger.log("It is approximately "+D(te,!1)+" ms to the next segment; using duration "+D(l,!1)+" ms for the last video frame.")):l=Q}else l=Q}H=Math.round(K.pts-K.dts)}y.push({size:Y,duration:l,cts:H,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:K.key?2:1,isNonSync:K.key?0:1}})}this.nextAvcDts=p+l;var ne=e.dropped;if(e.nbNalu=0,e.dropped=0,y.length&&navigator.userAgent.toLowerCase().indexOf("chrome")>-1){var ie=y[0].flags;ie.dependsOn=2,ie.isNonSync=0}e.samples=y,c=O.moof(e.sequenceNumber++,h,e),e.samples=[];var re={data1:c,data2:u,startPTS:d/v,endPTS:(f+l)/v,startDTS:h/v,endDTS:this.nextAvcDts/v,type:"video",hasAudio:!1,hasVideo:!0,nb:y.length,dropped:ne};return this.observer.trigger(i.default.FRAG_PARSING_DATA,re),re}},t.remuxAudio=function(e,t,n,a){var o,l,u,c,d,h,f=e.inputTimeScale,p=e.timescale,g=f/p,v=(e.isAAC?1024:1152)*g,m=this._PTSNormalize,y=this._initPTS,A=!e.isAAC&&this.typeSupported.mpeg,b=A?0:8,E=e.samples,T=[],k=this.nextAudioPts;if(n|=E.length&&k&&(a&&Math.abs(t-k/f)<.1||Math.abs(E[0].pts-k-y)<20*v),E.forEach((function(e){e.pts=e.dts=m(e.pts-y,t*f)})),0!==(E=E.filter((function(e){return e.pts>=0}))).length){if(n||(k=a?t*f:E[0].pts),e.isAAC)for(var _=this.config.maxAudioFramesDrift,S=0,C=k;S=_*v&&R0&&G0&&((l=w.getSilentFrame(e.manifestCodec||e.codec,e.channelCount))||(l=V.subarray()),F+=Y*l.length);else if(G<-12){s.logger.log("drop overlapping AAC sample, expected/parsed/delta: "+D(k,!0)+" ms / "+D(K,!0)+" ms / "+D(-G,!0)+" ms"),F-=V.byteLength;continue}K=k}if(d=K,!(F>0))return;F+=b;try{u=new Uint8Array(F)}catch(e){return void this.observer.trigger(i.default.ERROR,{type:r.ErrorTypes.MUX_ERROR,details:r.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:F,reason:"fail allocating audio mdat "+F})}A||(new DataView(u.buffer).setUint32(0,F),u.set(O.types.mdat,4));for(var H=0;H=2&&(z=T[M-2].duration,o.duration=z),M){this.nextAudioPts=k=h+g*z,e.samples=T,c=A?new Uint8Array:O.moof(e.sequenceNumber++,d/g,e),e.samples=[];var W=d/f,q=k/f,X={data1:c,data2:u,startPTS:W,endPTS:q,startDTS:W,endDTS:q,type:"audio",hasAudio:!0,hasVideo:!1,nb:M};return this.observer.trigger(i.default.FRAG_PARSING_DATA,X),X}return null}},t.remuxEmptyAudio=function(e,t,n,i){var r=e.inputTimeScale,a=r/(e.samplerate?e.samplerate:r),o=this.nextAudioPts,l=(void 0!==o?o:i.startDTS*r)+this._initDTS,u=i.endDTS*r+this._initDTS,c=1024*a,d=Math.ceil((u-l)/c),h=w.getSilentFrame(e.manifestCodec||e.codec,e.channelCount);if(s.logger.warn("remux empty Audio"),h){for(var f=[],p=0;p4294967296;)e+=n;return e},e}(),F=function(){function e(e){this.observer=e}var t=e.prototype;return t.destroy=function(){},t.resetTimeStamp=function(){},t.resetInitSegment=function(){},t.remux=function(e,t,n,r,a,o,s,l){var u=this.observer,c="";e&&(c+="audio"),t&&(c+="video"),u.trigger(i.default.FRAG_PARSING_DATA,{data1:l,startPTS:a,startDTS:a,type:c,hasAudio:!!e,hasVideo:!!t,nb:1,dropped:0}),u.trigger(i.default.FRAG_PARSED)},e}(),B=Object(l.getSelfScope)();try{P=B.performance.now.bind(B.performance)}catch(e){s.logger.debug("Unable to use Performance API on this environment"),P=B.Date.now}var U=function(){function e(e,t,n,i){this.observer=e,this.typeSupported=t,this.config=n,this.vendor=i}var t=e.prototype;return t.destroy=function(){var e=this.demuxer;e&&e.destroy()},t.push=function(e,t,n,r,o,s,l,u,c,d,h,f){var p=this;if(e.byteLength>0&&null!=t&&null!=t.key&&"AES-128"===t.method){var g=this.decrypter;null==g&&(g=this.decrypter=new a.default(this.observer,this.config));var v=P();g.decrypt(e,t.key.buffer,t.iv.buffer,(function(e){var a=P();p.observer.trigger(i.default.FRAG_DECRYPTED,{stats:{tstart:v,tdecrypt:a}}),p.pushDecrypted(new Uint8Array(e),t,new Uint8Array(n),r,o,s,l,u,c,d,h,f)}))}else this.pushDecrypted(new Uint8Array(e),t,new Uint8Array(n),r,o,s,l,u,c,d,h,f)},t.pushDecrypted=function(e,t,n,a,o,s,l,u,c,d,h,f){var p=this.demuxer;if(!p||(l||u)&&!this.probe(e)){for(var g=this.observer,v=this.typeSupported,m=this.config,b=[{demux:S,remux:M},{demux:A.default,remux:F},{demux:y,remux:M},{demux:C,remux:M}],E=0,T=b.length;E1?n-1:0),r=1;r1?n-1:0),r=1;r0)return t.subarray(i,i+r)},e._readSize=function(e,t){var n=0;return n=(127&e[t])<<21,n|=(127&e[t+1])<<14,n|=(127&e[t+2])<<7,n|=127&e[t+3]},e.getTimeStamp=function(t){for(var n=e.getID3Frames(t),i=0;i>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:c+=String.fromCharCode(a);break;case 12:case 13:s=e[d++],c+=String.fromCharCode((31&a)<<6|63&s);break;case 14:s=e[d++],l=e[d++],c+=String.fromCharCode((15&a)<<12|(63&s)<<6|(63&l)<<0)}}return c},e}();function o(){var e=Object(r.getSelfScope)();return i||void 0===e.TextDecoder||(i=new e.TextDecoder("utf-8")),i}var s=a._utf8ArrayToStr;t.default=a},"./src/demux/mp4demuxer.js": -/*!*********************************!*\ - !*** ./src/demux/mp4demuxer.js ***! - \*********************************/ -/*! exports provided: default */function(e,t,n){n.r(t);var i=n(/*! ../utils/logger */"./src/utils/logger.js"),r=n(/*! ../events */"./src/events.js"),a=Math.pow(2,32)-1,o=function(){function e(e,t){this.observer=e,this.remuxer=t}var t=e.prototype;return t.resetTimeStamp=function(e){this.initPTS=e},t.resetInitSegment=function(t,n,i,a){if(t&&t.byteLength){var o=this.initData=e.parseInitSegment(t);null==n&&(n="mp4a.40.5"),null==i&&(i="avc1.42e01e");var s={};o.audio&&o.video?s.audiovideo={container:"video/mp4",codec:n+","+i,initSegment:a?t:null}:(o.audio&&(s.audio={container:"audio/mp4",codec:n,initSegment:a?t:null}),o.video&&(s.video={container:"video/mp4",codec:i,initSegment:a?t:null})),this.observer.trigger(r.default.FRAG_PARSING_INIT_SEGMENT,{tracks:s})}else n&&(this.audioCodec=n),i&&(this.videoCodec=i)},e.probe=function(t){return e.findBox({data:t,start:0,end:Math.min(t.length,16384)},["moof"]).length>0},e.bin2str=function(e){return String.fromCharCode.apply(null,e)},e.readUint16=function(e,t){e.data&&(t+=e.start,e=e.data);var n=e[t]<<8|e[t+1];return n<0?65536+n:n},e.readUint32=function(e,t){e.data&&(t+=e.start,e=e.data);var n=e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3];return n<0?4294967296+n:n},e.writeUint32=function(e,t,n){e.data&&(t+=e.start,e=e.data),e[t]=n>>24,e[t+1]=n>>16&255,e[t+2]=n>>8&255,e[t+3]=255&n},e.findBox=function(t,n){var i,r,a,o,s,l,u=[];if(t.data?(s=t.start,a=t.end,t=t.data):(s=0,a=t.byteLength),!n.length)return null;for(i=s;i1?i+r:a,e.bin2str(t.subarray(i+4,i+8))===n[0]&&(1===n.length?u.push({data:t,start:i+8,end:l}):(o=e.findBox({data:t,start:i+8,end:l},n.slice(1))).length&&(u=u.concat(o))),i=l;return u},e.parseSegmentIndex=function(t){var n,i=e.findBox(t,["moov"])[0],r=i?i.end:null,a=0,o=e.findBox(t,["sidx"]);if(!o||!o[0])return null;n=[];var s=(o=o[0]).data[0];a=0===s?8:16;var l=e.readUint32(o,a);a+=4,a+=0===s?8:16,a+=2;var u=o.end+0,c=e.readUint16(o,a);a+=2;for(var d=0;d>>31)return void console.warn("SIDX has hierarchical references (not supported)");var g=e.readUint32(o,h);h+=4,n.push({referenceSize:p,subsegmentDuration:g,info:{duration:g/l,start:u,end:u+p-1}}),u+=p,a=h+=4}return{earliestPresentationTime:0,timescale:l,version:s,referencesCount:c,references:n,moovEndOffset:r}},e.parseInitSegment=function(t){var n=[];return e.findBox(t,["moov","trak"]).forEach((function(t){var r=e.findBox(t,["tkhd"])[0];if(r){var a=r.data[r.start],o=0===a?12:20,s=e.readUint32(r,o),l=e.findBox(t,["mdia","mdhd"])[0];if(l){o=0===(a=l.data[l.start])?12:20;var u=e.readUint32(l,o),c=e.findBox(t,["mdia","hdlr"])[0];if(c){var d={soun:"audio",vide:"video"}[e.bin2str(c.data.subarray(c.start+8,c.start+12))];if(d){var h=e.findBox(t,["mdia","minf","stbl","stsd"]);if(h.length){h=h[0];var f=e.bin2str(h.data.subarray(h.start+12,h.start+16));i.logger.log("MP4Demuxer:"+d+":"+f+" found")}n[s]={timescale:u,type:d},n[d]={timescale:u,id:s}}}}}})),n},e.getStartDTS=function(t,n){var i,r,a;return i=e.findBox(n,["moof","traf"]),r=[].concat.apply([],i.map((function(n){return e.findBox(n,["tfhd"]).map((function(i){var r,a;return r=e.readUint32(i,4),a=t[r].timescale||9e4,e.findBox(n,["tfdt"]).map((function(t){var n,i;return n=t.data[t.start],i=e.readUint32(t,4),1===n&&(i*=Math.pow(2,32),i+=e.readUint32(t,8)),i}))[0]/a}))}))),a=Math.min.apply(null,r),isFinite(a)?a:0},e.offsetStartDTS=function(t,n,i){e.findBox(n,["moof","traf"]).map((function(n){return e.findBox(n,["tfhd"]).map((function(r){var o=e.readUint32(r,4),s=t[o].timescale||9e4;e.findBox(n,["tfdt"]).map((function(t){var n=t.data[t.start],r=e.readUint32(t,4);if(0===n)e.writeUint32(t,4,r-i*s);else{r*=Math.pow(2,32),r+=e.readUint32(t,8),r-=i*s,r=Math.max(r,0);var o=Math.floor(r/(a+1)),l=Math.floor(r%(a+1));e.writeUint32(t,4,o),e.writeUint32(t,8,l)}}))}))}))},t.append=function(t,n,i,a){var o=this.initData;o||(this.resetInitSegment(t,this.audioCodec,this.videoCodec,!1),o=this.initData);var s,l=this.initPTS;if(void 0===l){var u=e.getStartDTS(o,t);this.initPTS=l=u-n,this.observer.trigger(r.default.INIT_PTS_FOUND,{initPTS:l})}e.offsetStartDTS(o,t,l),s=e.getStartDTS(o,t),this.remuxer.remux(o.audio,o.video,null,null,s,i,a,t)},t.destroy=function(){},e}();t.default=o},"./src/errors.ts": -/*!***********************!*\ - !*** ./src/errors.ts ***! - \***********************/ -/*! exports provided: ErrorTypes, ErrorDetails */function(e,t,n){var i,r;n.r(t),n.d(t,"ErrorTypes",(function(){return i})),n.d(t,"ErrorDetails",(function(){return r})),function(e){e.NETWORK_ERROR="networkError",e.MEDIA_ERROR="mediaError",e.KEY_SYSTEM_ERROR="keySystemError",e.MUX_ERROR="muxError",e.OTHER_ERROR="otherError"}(i||(i={})),function(e){e.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",e.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",e.KEY_SYSTEM_NO_SESSION="keySystemNoSession",e.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",e.KEY_SYSTEM_NO_INIT_DATA="keySystemNoInitData",e.MANIFEST_LOAD_ERROR="manifestLoadError",e.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",e.MANIFEST_PARSING_ERROR="manifestParsingError",e.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",e.LEVEL_LOAD_ERROR="levelLoadError",e.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",e.LEVEL_SWITCH_ERROR="levelSwitchError",e.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",e.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",e.FRAG_LOAD_ERROR="fragLoadError",e.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",e.FRAG_DECRYPT_ERROR="fragDecryptError",e.FRAG_PARSING_ERROR="fragParsingError",e.REMUX_ALLOC_ERROR="remuxAllocError",e.KEY_LOAD_ERROR="keyLoadError",e.KEY_LOAD_TIMEOUT="keyLoadTimeOut",e.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",e.BUFFER_APPEND_ERROR="bufferAppendError",e.BUFFER_APPENDING_ERROR="bufferAppendingError",e.BUFFER_STALLED_ERROR="bufferStalledError",e.BUFFER_FULL_ERROR="bufferFullError",e.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",e.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",e.INTERNAL_EXCEPTION="internalException"}(r||(r={}))},"./src/events.js": -/*!***********************!*\ - !*** ./src/events.js ***! - \***********************/ -/*! exports provided: default */function(e,t,n){n.r(t),t.default={MEDIA_ATTACHING:"hlsMediaAttaching",MEDIA_ATTACHED:"hlsMediaAttached",MEDIA_DETACHING:"hlsMediaDetaching",MEDIA_DETACHED:"hlsMediaDetached",BUFFER_RESET:"hlsBufferReset",BUFFER_CODECS:"hlsBufferCodecs",BUFFER_CREATED:"hlsBufferCreated",BUFFER_APPENDING:"hlsBufferAppending",BUFFER_APPENDED:"hlsBufferAppended",BUFFER_EOS:"hlsBufferEos",BUFFER_FLUSHING:"hlsBufferFlushing",BUFFER_FLUSHED:"hlsBufferFlushed",MANIFEST_LOADING:"hlsManifestLoading",MANIFEST_LOADED:"hlsManifestLoaded",MANIFEST_PARSED:"hlsManifestParsed",LEVEL_SWITCHING:"hlsLevelSwitching",LEVEL_SWITCHED:"hlsLevelSwitched",LEVEL_LOADING:"hlsLevelLoading",LEVEL_LOADED:"hlsLevelLoaded",LEVEL_UPDATED:"hlsLevelUpdated",LEVEL_PTS_UPDATED:"hlsLevelPtsUpdated",AUDIO_TRACKS_UPDATED:"hlsAudioTracksUpdated",AUDIO_TRACK_SWITCHING:"hlsAudioTrackSwitching",AUDIO_TRACK_SWITCHED:"hlsAudioTrackSwitched",AUDIO_TRACK_LOADING:"hlsAudioTrackLoading",AUDIO_TRACK_LOADED:"hlsAudioTrackLoaded",SUBTITLE_TRACKS_UPDATED:"hlsSubtitleTracksUpdated",SUBTITLE_TRACK_SWITCH:"hlsSubtitleTrackSwitch",SUBTITLE_TRACK_LOADING:"hlsSubtitleTrackLoading",SUBTITLE_TRACK_LOADED:"hlsSubtitleTrackLoaded",SUBTITLE_FRAG_PROCESSED:"hlsSubtitleFragProcessed",INIT_PTS_FOUND:"hlsInitPtsFound",FRAG_LOADING:"hlsFragLoading",FRAG_LOAD_PROGRESS:"hlsFragLoadProgress",FRAG_LOAD_EMERGENCY_ABORTED:"hlsFragLoadEmergencyAborted",FRAG_LOADED:"hlsFragLoaded",FRAG_DECRYPTED:"hlsFragDecrypted",FRAG_PARSING_INIT_SEGMENT:"hlsFragParsingInitSegment",FRAG_PARSING_USERDATA:"hlsFragParsingUserdata",FRAG_PARSING_METADATA:"hlsFragParsingMetadata",FRAG_PARSING_DATA:"hlsFragParsingData",FRAG_PARSED:"hlsFragParsed",FRAG_BUFFERED:"hlsFragBuffered",FRAG_CHANGED:"hlsFragChanged",FPS_DROP:"hlsFpsDrop",FPS_DROP_LEVEL_CAPPING:"hlsFpsDropLevelCapping",ERROR:"hlsError",DESTROYING:"hlsDestroying",KEY_LOADING:"hlsKeyLoading",KEY_LOADED:"hlsKeyLoaded",STREAM_STATE_TRANSITION:"hlsStreamStateTransition",LIVE_BACK_BUFFER_REACHED:"hlsLiveBackBufferReached"}},"./src/hls.ts": -/*!*********************************!*\ - !*** ./src/hls.ts + 50 modules ***! - \*********************************/ -/*! exports provided: default */ -/*! ModuleConcatenation bailout: Cannot concat with ./src/crypt/decrypter.js because of ./src/demux/demuxer-worker.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./src/demux/demuxer-inline.js because of ./src/demux/demuxer-worker.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./src/demux/id3.js because of ./src/demux/demuxer-worker.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./src/demux/mp4demuxer.js because of ./src/demux/demuxer-worker.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./src/errors.ts because of ./src/demux/demuxer-worker.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./src/events.js because of ./src/demux/demuxer-worker.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./src/polyfills/number-isFinite.js because of ./src/demux/demuxer-worker.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./src/utils/get-self-scope.js because of ./src/demux/demuxer-worker.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./src/utils/logger.js because of ./src/demux/demuxer-worker.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/eventemitter3/index.js (<- Module is not an ECMAScript module) */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/url-toolkit/src/url-toolkit.js (<- Module is not an ECMAScript module) */function(e,t,n){n.r(t);var i={};n.r(i),n.d(i,"newCue",(function(){return vt}));var r,a,o=n("./node_modules/url-toolkit/src/url-toolkit.js"),s=n("./src/errors.ts"),l=n("./src/polyfills/number-isFinite.js"),u=n("./src/events.js"),c=n("./src/utils/logger.js"),d={hlsEventGeneric:!0,hlsHandlerDestroying:!0,hlsHandlerDestroyed:!0},h=function(){function e(e){this.hls=void 0,this.handledEvents=void 0,this.useGenericHandler=void 0,this.hls=e,this.onEvent=this.onEvent.bind(this);for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i>8*(15-n)&255;return t},r.setDecryptDataFromLevelKey=function(e,t){var n=e;return e&&e.method&&e.uri&&!e.iv&&((n=new v(e.baseuri,e.reluri)).method=e.method,n.iv=this.createInitializationVector(t)),n},t=e,(n=[{key:"url",get:function(){return!this._url&&this.relurl&&(this._url=Object(o.buildAbsoluteURL)(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url},set:function(e){this._url=e}},{key:"byteRange",get:function(){return this._byteRange?this._byteRange:[]}},{key:"byteRangeStartOffset",get:function(){return this.byteRange[0]}},{key:"byteRangeEndOffset",get:function(){return this.byteRange[1]}},{key:"decryptdata",get:function(){if(!this.levelkey&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkey){var e=this.sn;"number"!=typeof e&&(this.levelkey&&"AES-128"===this.levelkey.method&&!this.levelkey.iv&&c.logger.warn('missing IV for initialization segment with method="'+this.levelkey.method+'" - compliance issue'),e=0),this._decryptdata=this.setDecryptDataFromLevelKey(this.levelkey,e)}return this._decryptdata}},{key:"endProgramDateTime",get:function(){if(null===this.programDateTime)return null;if(!Object(l.isFiniteNumber)(this.programDateTime))return null;var e=Object(l.isFiniteNumber)(this.duration)?this.duration:0;return this.programDateTime+1e3*e}},{key:"encrypted",get:function(){return!(!this.decryptdata||null===this.decryptdata.uri||null!==this.decryptdata.key)}}])&&m(t.prototype,n),i&&m(t,i),e}();function A(e,t){for(var n=0;nNumber.MAX_SAFE_INTEGER?1/0:t},t.hexadecimalInteger=function(e){if(this[e]){var t=(this[e]||"0x").slice(2);t=(1&t.length?"0":"")+t;for(var n=new Uint8Array(t.length/2),i=0;iNumber.MAX_SAFE_INTEGER?1/0:t},t.decimalFloatingPoint=function(e){return parseFloat(this[e])},t.enumeratedString=function(e){return this[e]},t.decimalResolution=function(e){var t=E.exec(this[e]);if(null!==t)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}},e.parseAttrList=function(e){var t,n={};for(T.lastIndex=0;null!==(t=T.exec(e));){var i=t[2];0===i.indexOf('"')&&i.lastIndexOf('"')===i.length-1&&(i=i.slice(1,-1)),n[t[1]]=i}return n},e}(),_={audio:{a3ds:!0,"ac-3":!0,"ac-4":!0,alac:!0,alaw:!0,dra1:!0,"dts+":!0,"dts-":!0,dtsc:!0,dtse:!0,dtsh:!0,"ec-3":!0,enca:!0,g719:!0,g726:!0,m4ae:!0,mha1:!0,mha2:!0,mhm1:!0,mhm2:!0,mlpa:!0,mp4a:!0,"raw ":!0,Opus:!0,samr:!0,sawb:!0,sawp:!0,sevc:!0,sqcp:!0,ssmv:!0,twos:!0,ulaw:!0},video:{avc1:!0,avc2:!0,avc3:!0,avc4:!0,avcp:!0,drac:!0,dvav:!0,dvhe:!0,encv:!0,hev1:!0,hvc1:!0,mjp2:!0,mp4v:!0,mvc1:!0,mvc2:!0,mvc3:!0,mvc4:!0,resv:!0,rv60:!0,s263:!0,svc1:!0,svc2:!0,"vc-1":!0,vp08:!0,vp09:!0}};function S(e,t){return MediaSource.isTypeSupported((t||"video")+'/mp4;codecs="'+e+'"')}var C=/#EXT-X-STREAM-INF:([^\n\r]*)[\r\n]+([^\r\n]+)/g,w=/#EXT-X-MEDIA:(.*)/g,R=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/|(?!#)([\S+ ?]+)/.source,/|#EXT-X-BYTERANGE:*(.+)/.source,/|#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/|#.*/.source].join(""),"g"),O=/(?:(?:#(EXTM3U))|(?:#EXT-X-(PLAYLIST-TYPE):(.+))|(?:#EXT-X-(MEDIA-SEQUENCE): *(\d+))|(?:#EXT-X-(TARGETDURATION): *(\d+))|(?:#EXT-X-(KEY):(.+))|(?:#EXT-X-(START):(.+))|(?:#EXT-X-(ENDLIST))|(?:#EXT-X-(DISCONTINUITY-SEQ)UENCE:(\d+))|(?:#EXT-X-(DIS)CONTINUITY))|(?:#EXT-X-("0.4.0"):(\d+))|(?:#EXT-X-(MAP):(.+))|(?:(#)([^:]*):(.*))|(?:(#)(.*))(?:.*)\r?\n?/,L=/\.(mp4|m4s|m4v|m4a)$/i,D=function(){function e(){}return e.findGroup=function(e,t){for(var n=0;n2?(t=n.shift()+".",t+=parseInt(n.shift()).toString(16),t+=("000"+parseInt(n.shift()).toString(16)).substr(-4)):t=e,t},e.resolve=function(e,t){return o.buildAbsoluteURL(t,e,{alwaysNormalize:!0})},e.parseMasterPlaylist=function(t,n){var i,r=[];function a(e,t){["video","audio"].forEach((function(n){var i=e.filter((function(e){return function(e,t){var n=_[t];return!!n&&!0===n[e.slice(0,4)]}(e,n)}));if(i.length){var r=i.filter((function(e){return 0===e.lastIndexOf("avc1",0)||0===e.lastIndexOf("mp4a",0)}));t[n+"Codec"]=r.length>0?r[0]:i[0],e=e.filter((function(e){return-1===i.indexOf(e)}))}})),t.unknownCodecs=e}for(C.lastIndex=0;null!=(i=C.exec(t));){var o={},s=o.attrs=new k(i[1]);o.url=e.resolve(i[2],n);var l=s.decimalResolution("RESOLUTION");l&&(o.width=l.width,o.height=l.height),o.bitrate=s.decimalInteger("AVERAGE-BANDWIDTH")||s.decimalInteger("BANDWIDTH"),o.name=s.NAME,a([].concat((s.CODECS||"").split(/[ ,]+/)),o),o.videoCodec&&-1!==o.videoCodec.indexOf("avc1")&&(o.videoCodec=e.convertAVC1ToAVCOTI(o.videoCodec)),r.push(o)}return r},e.parseMasterPlaylistMedia=function(t,n,i,r){var a;void 0===r&&(r=[]);var o=[],s=0;for(w.lastIndex=0;null!==(a=w.exec(t));){var l=new k(a[1]);if(l.TYPE===i){var u={id:s++,groupId:l["GROUP-ID"],name:l.NAME||l.LANGUAGE,type:i,default:"YES"===l.DEFAULT,autoselect:"YES"===l.AUTOSELECT,forced:"YES"===l.FORCED,lang:l.LANGUAGE};if(l.URI&&(u.url=e.resolve(l.URI,n)),r.length){var c=e.findGroup(r,u.groupId);u.audioCodec=c?c.codec:r[0].codec}o.push(u)}}return o},e.parseLevelPlaylist=function(e,t,n,i,r){var a,o,s,u=0,d=0,h=new b(t),f=0,p=null,g=new y,m=null;for(R.lastIndex=0;null!==(a=R.exec(e));){var A=a[1];if(A){g.duration=parseFloat(A);var E=(" "+a[2]).slice(1);g.title=E||null,g.tagList.push(E?["INF",A,E]:["INF",A])}else if(a[3]){if(Object(l.isFiniteNumber)(g.duration)){var T=u++;g.type=i,g.start=d,s&&(g.levelkey=s),g.sn=T,g.level=n,g.cc=f,g.urlId=r,g.baseurl=t,g.relurl=(" "+a[3]).slice(1),I(g,p),h.fragments.push(g),p=g,d+=g.duration,g=new y}}else if(a[4]){var _=(" "+a[4]).slice(1);p?g.setByteRange(_,p):g.setByteRange(_)}else if(a[5])g.rawProgramDateTime=(" "+a[5]).slice(1),g.tagList.push(["PROGRAM-DATE-TIME",g.rawProgramDateTime]),null===m&&(m=h.fragments.length);else{if(!(a=a[0].match(O))){c.logger.warn("No matches on slow regex match for level playlist!");continue}for(o=1;o=0&&(s.method=D,s.key=null,s.iv=x));break;case"START":var N=new k(S).decimalFloatingPoint("TIME-OFFSET");Object(l.isFiniteNumber)(N)&&(h.startTimeOffset=N);break;case"MAP":var M=new k(S);g.relurl=M.URI,M.BYTERANGE&&g.setByteRange(M.BYTERANGE),g.baseurl=t,g.level=n,g.type=i,g.sn="initSegment",h.initSegment=g,(g=new y).rawProgramDateTime=h.initSegment.rawProgramDateTime;break;default:c.logger.warn("line parsed but not handled: "+a)}}}return(g=p)&&!g.relurl&&(h.fragments.pop(),d-=g.duration),h.totalduration=d,h.averagetargetduration=d/h.fragments.length,h.endSN=u-1,h.startCC=h.fragments[0]?h.fragments[0].cc:0,h.endCC=f,!h.initSegment&&h.fragments.length&&h.fragments.every((function(e){return L.test(e.relurl)}))&&(c.logger.warn("MP4 fragments found but no init segment (probably no MAP, incomplete M3U8), trying to fetch SIDX"),(g=new y).relurl=h.fragments[0].relurl,g.baseurl=t,g.level=n,g.type=i,g.sn="initSegment",h.initSegment=g,h.needSidxRanges=!0),m&&function(e,t){for(var n=e[t],i=t-1;i>=0;i--){var r=e[i];r.programDateTime=n.programDateTime-1e3*r.duration,n=r}}(h.fragments,m),h},e}();function I(e,t){e.rawProgramDateTime?e.programDateTime=Date.parse(e.rawProgramDateTime):t&&t.programDateTime&&(e.programDateTime=t.endProgramDateTime),Object(l.isFiniteNumber)(e.programDateTime)||(e.programDateTime=null,e.rawProgramDateTime=null)}var P=window.performance,x=function(e){var t,n;function i(t){var n;return(n=e.call(this,t,u.default.MANIFEST_LOADING,u.default.LEVEL_LOADING,u.default.AUDIO_TRACK_LOADING,u.default.SUBTITLE_TRACK_LOADING)||this).loaders={},n}n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i.canHaveQualityLevels=function(e){return e!==r.AUDIO_TRACK&&e!==r.SUBTITLE_TRACK},i.mapContextToLevelType=function(e){switch(e.type){case r.AUDIO_TRACK:return a.AUDIO;case r.SUBTITLE_TRACK:return a.SUBTITLE;default:return a.MAIN}},i.getResponseUrl=function(e,t){var n=e.url;return void 0!==n&&0!==n.indexOf("data:")||(n=t.url),n};var o=i.prototype;return o.createInternalLoader=function(e){var t=this.hls.config,n=t.pLoader,i=t.loader,r=new(n||i)(t);return e.loader=r,this.loaders[e.type]=r,r},o.getInternalLoader=function(e){return this.loaders[e.type]},o.resetInternalLoader=function(e){this.loaders[e]&&delete this.loaders[e]},o.destroyInternalLoaders=function(){for(var e in this.loaders){var t=this.loaders[e];t&&t.destroy(),this.resetInternalLoader(e)}},o.destroy=function(){this.destroyInternalLoaders(),e.prototype.destroy.call(this)},o.onManifestLoading=function(e){this.load({url:e.url,type:r.MANIFEST,level:0,id:null,responseType:"text"})},o.onLevelLoading=function(e){this.load({url:e.url,type:r.LEVEL,level:e.level,id:e.id,responseType:"text"})},o.onAudioTrackLoading=function(e){this.load({url:e.url,type:r.AUDIO_TRACK,level:null,id:e.id,responseType:"text"})},o.onSubtitleTrackLoading=function(e){this.load({url:e.url,type:r.SUBTITLE_TRACK,level:null,id:e.id,responseType:"text"})},o.load=function(e){var t=this.hls.config;c.logger.debug("Loading playlist of type "+e.type+", level: "+e.level+", id: "+e.id);var n,i,a,o,s=this.getInternalLoader(e);if(s){var l=s.context;if(l&&l.url===e.url)return c.logger.trace("playlist request ongoing"),!1;c.logger.warn("aborting previous loader for type: "+e.type),s.abort()}switch(e.type){case r.MANIFEST:n=t.manifestLoadingMaxRetry,i=t.manifestLoadingTimeOut,a=t.manifestLoadingRetryDelay,o=t.manifestLoadingMaxRetryTimeout;break;case r.LEVEL:n=0,o=0,a=0,i=t.levelLoadingTimeOut;break;default:n=t.levelLoadingMaxRetry,i=t.levelLoadingTimeOut,a=t.levelLoadingRetryDelay,o=t.levelLoadingMaxRetryTimeout}s=this.createInternalLoader(e);var u={timeout:i,maxRetry:n,retryDelay:a,maxRetryDelay:o},d={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};return c.logger.debug("Calling internal loader delegate for URL: "+e.url),s.load(e,u,d),!0},o.loadsuccess=function(e,t,n,i){if(void 0===i&&(i=null),n.isSidxRequest)return this._handleSidxRequest(e,n),void this._handlePlaylistLoaded(e,t,n,i);if(this.resetInternalLoader(n.type),"string"!=typeof e.data)throw new Error('expected responseType of "text" for PlaylistLoader');var r=e.data;t.tload=P.now(),0===r.indexOf("#EXTM3U")?r.indexOf("#EXTINF:")>0||r.indexOf("#EXT-X-TARGETDURATION:")>0?this._handleTrackOrLevelPlaylist(e,t,n,i):this._handleMasterPlaylist(e,t,n,i):this._handleManifestParsingError(e,n,"no EXTM3U delimiter",i)},o.loaderror=function(e,t,n){void 0===n&&(n=null),this._handleNetworkError(t,n,!1,e)},o.loadtimeout=function(e,t,n){void 0===n&&(n=null),this._handleNetworkError(t,n,!0)},o._handleMasterPlaylist=function(e,t,n,r){var a=this.hls,o=e.data,s=i.getResponseUrl(e,n),l=D.parseMasterPlaylist(o,s);if(l.length){var d=l.map((function(e){return{id:e.attrs.AUDIO,codec:e.audioCodec}})),h=D.parseMasterPlaylistMedia(o,s,"AUDIO",d),f=D.parseMasterPlaylistMedia(o,s,"SUBTITLES");if(h.length){var p=!1;h.forEach((function(e){e.url||(p=!0)})),!1===p&&l[0].audioCodec&&!l[0].attrs.AUDIO&&(c.logger.log("audio codec signaled in quality level, but no embedded audio track signaled, create one"),h.unshift({type:"main",name:"main",default:!1,autoselect:!1,forced:!1,id:-1}))}a.trigger(u.default.MANIFEST_LOADED,{levels:l,audioTracks:h,subtitles:f,url:s,stats:t,networkDetails:r})}else this._handleManifestParsingError(e,n,"no level found in manifest",r)},o._handleTrackOrLevelPlaylist=function(e,t,n,a){var o=this.hls,s=n.id,c=n.level,d=n.type,h=i.getResponseUrl(e,n),f=Object(l.isFiniteNumber)(s)?s:0,p=Object(l.isFiniteNumber)(c)?c:f,g=i.mapContextToLevelType(n),v=D.parseLevelPlaylist(e.data,h,p,g,f);if(v.tload=t.tload,d===r.MANIFEST){var m={url:h,details:v};o.trigger(u.default.MANIFEST_LOADED,{levels:[m],audioTracks:[],url:h,stats:t,networkDetails:a})}if(t.tparsed=P.now(),v.needSidxRanges){var y=v.initSegment.url;this.load({url:y,isSidxRequest:!0,type:d,level:c,levelDetails:v,id:s,rangeStart:0,rangeEnd:2048,responseType:"arraybuffer"})}else n.levelDetails=v,this._handlePlaylistLoaded(e,t,n,a)},o._handleSidxRequest=function(e,t){if("string"==typeof e.data)throw new Error("sidx request must be made with responseType of array buffer");var n=f.default.parseSegmentIndex(new Uint8Array(e.data));if(n){var i=n.references,r=t.levelDetails;i.forEach((function(e,t){var n=e.info;if(r){var i=r.fragments[t];0===i.byteRange.length&&i.setByteRange(String(1+n.end-n.start)+"@"+String(n.start))}})),r&&r.initSegment.setByteRange(String(n.moovEndOffset)+"@0")}},o._handleManifestParsingError=function(e,t,n,i){this.hls.trigger(u.default.ERROR,{type:s.ErrorTypes.NETWORK_ERROR,details:s.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:!0,url:e.url,reason:n,networkDetails:i})},o._handleNetworkError=function(e,t,n,i){var a,o;void 0===n&&(n=!1),void 0===i&&(i=null),c.logger.info("A network error occured while loading a "+e.type+"-type playlist");var l=this.getInternalLoader(e);switch(e.type){case r.MANIFEST:a=n?s.ErrorDetails.MANIFEST_LOAD_TIMEOUT:s.ErrorDetails.MANIFEST_LOAD_ERROR,o=!0;break;case r.LEVEL:a=n?s.ErrorDetails.LEVEL_LOAD_TIMEOUT:s.ErrorDetails.LEVEL_LOAD_ERROR,o=!1;break;case r.AUDIO_TRACK:a=n?s.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:s.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,o=!1;break;default:o=!1}l&&(l.abort(),this.resetInternalLoader(e.type));var d={type:s.ErrorTypes.NETWORK_ERROR,details:a,fatal:o,url:e.url,loader:l,context:e,networkDetails:t};i&&(d.response=i),this.hls.trigger(u.default.ERROR,d)},o._handlePlaylistLoaded=function(e,t,n,a){var o=n.type,s=n.level,l=n.id,c=n.levelDetails;if(c&&c.targetduration)if(i.canHaveQualityLevels(n.type))this.hls.trigger(u.default.LEVEL_LOADED,{details:c,level:s||0,id:l||0,stats:t,networkDetails:a});else switch(o){case r.AUDIO_TRACK:this.hls.trigger(u.default.AUDIO_TRACK_LOADED,{details:c,id:l,stats:t,networkDetails:a});break;case r.SUBTITLE_TRACK:this.hls.trigger(u.default.SUBTITLE_TRACK_LOADED,{details:c,id:l,stats:t,networkDetails:a})}else this._handleManifestParsingError(e,n,"invalid target duration",a)},i}(h),N=function(e){var t,n;function i(t){var n;return(n=e.call(this,t,u.default.FRAG_LOADING)||this).loaders={},n}n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var r=i.prototype;return r.destroy=function(){var t=this.loaders;for(var n in t){var i=t[n];i&&i.destroy()}this.loaders={},e.prototype.destroy.call(this)},r.onFragLoading=function(e){var t=e.frag,n=t.type,i=this.loaders,r=this.hls.config,a=r.fLoader,o=r.loader;t.loaded=0;var s,u,d,h=i[n];h&&(c.logger.warn("abort previous fragment loader for type: "+n),h.abort()),h=i[n]=t.loader=r.fLoader?new a(r):new o(r),s={url:t.url,frag:t,responseType:"arraybuffer",progressData:!1};var f=t.byteRangeStartOffset,p=t.byteRangeEndOffset;Object(l.isFiniteNumber)(f)&&Object(l.isFiniteNumber)(p)&&(s.rangeStart=f,s.rangeEnd=p),u={timeout:r.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:r.fragLoadingMaxRetryTimeout},d={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this),onProgress:this.loadprogress.bind(this)},h.load(s,u,d)},r.loadsuccess=function(e,t,n,i){void 0===i&&(i=null);var r=e.data,a=n.frag;a.loader=void 0,this.loaders[a.type]=void 0,this.hls.trigger(u.default.FRAG_LOADED,{payload:r,frag:a,stats:t,networkDetails:i})},r.loaderror=function(e,t,n){void 0===n&&(n=null);var i=t.frag,r=i.loader;r&&r.abort(),this.loaders[i.type]=void 0,this.hls.trigger(u.default.ERROR,{type:s.ErrorTypes.NETWORK_ERROR,details:s.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:t.frag,response:e,networkDetails:n})},r.loadtimeout=function(e,t,n){void 0===n&&(n=null);var i=t.frag,r=i.loader;r&&r.abort(),this.loaders[i.type]=void 0,this.hls.trigger(u.default.ERROR,{type:s.ErrorTypes.NETWORK_ERROR,details:s.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:t.frag,networkDetails:n})},r.loadprogress=function(e,t,n,i){void 0===i&&(i=null);var r=t.frag;r.loaded=e.loaded,this.hls.trigger(u.default.FRAG_LOAD_PROGRESS,{frag:r,stats:e,networkDetails:i})},i}(h),M=function(e){var t,n;function i(t){var n;return(n=e.call(this,t,u.default.KEY_LOADING)||this).loaders={},n.decryptkey=null,n.decrypturl=null,n}n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var r=i.prototype;return r.destroy=function(){for(var t in this.loaders){var n=this.loaders[t];n&&n.destroy()}this.loaders={},e.prototype.destroy.call(this)},r.onKeyLoading=function(e){var t=e.frag,n=t.type,i=this.loaders[n];if(t.decryptdata){var r=t.decryptdata.uri;if(r!==this.decrypturl||null===this.decryptkey){var a=this.hls.config;if(i&&(c.logger.warn("abort previous key loader for type:"+n),i.abort()),!r)return void c.logger.warn("key uri is falsy");t.loader=this.loaders[n]=new a.loader(a),this.decrypturl=r,this.decryptkey=null;var o={url:r,frag:t,responseType:"arraybuffer"},s={timeout:a.fragLoadingTimeOut,maxRetry:0,retryDelay:a.fragLoadingRetryDelay,maxRetryDelay:a.fragLoadingMaxRetryTimeout},l={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};t.loader.load(o,s,l)}else this.decryptkey&&(t.decryptdata.key=this.decryptkey,this.hls.trigger(u.default.KEY_LOADED,{frag:t}))}else c.logger.warn("Missing decryption data on fragment in onKeyLoading")},r.loadsuccess=function(e,t,n){var i=n.frag;i.decryptdata?(this.decryptkey=i.decryptdata.key=new Uint8Array(e.data),i.loader=void 0,delete this.loaders[i.type],this.hls.trigger(u.default.KEY_LOADED,{frag:i})):c.logger.error("after key load, decryptdata unset")},r.loaderror=function(e,t){var n=t.frag,i=n.loader;i&&i.abort(),delete this.loaders[n.type],this.hls.trigger(u.default.ERROR,{type:s.ErrorTypes.NETWORK_ERROR,details:s.ErrorDetails.KEY_LOAD_ERROR,fatal:!1,frag:n,response:e})},r.loadtimeout=function(e,t){var n=t.frag,i=n.loader;i&&i.abort(),delete this.loaders[n.type],this.hls.trigger(u.default.ERROR,{type:s.ErrorTypes.NETWORK_ERROR,details:s.ErrorDetails.KEY_LOAD_TIMEOUT,fatal:!1,frag:n})},i}(h),F="NOT_LOADED",B="APPENDING",U="PARTIAL",j="OK",V=function(e){var t,n;function i(t){var n;return(n=e.call(this,t,u.default.BUFFER_APPENDED,u.default.FRAG_BUFFERED,u.default.FRAG_LOADED)||this).bufferPadding=.2,n.fragments=Object.create(null),n.timeRanges=Object.create(null),n.config=t.config,n}n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var r=i.prototype;return r.destroy=function(){this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.config=null,h.prototype.destroy.call(this),e.prototype.destroy.call(this)},r.getBufferedFrag=function(e,t){var n=this.fragments,i=Object.keys(n).filter((function(i){var r=n[i];if(r.body.type!==t)return!1;if(!r.buffered)return!1;var a=r.body;return a.startPTS<=e&&e<=a.endPTS}));if(0===i.length)return null;var r=i.pop();return n[r].body},r.detectEvictedFragments=function(e,t){var n,i,r=this;Object.keys(this.fragments).forEach((function(a){var o=r.fragments[a];if(!0===o.buffered){var s=o.range[e];if(s){n=s.time;for(var l=0;l=i&&t<=r){a.push({startPTS:Math.max(e,n.start(s)),endPTS:Math.min(t,n.end(s))});break}if(ei)a.push({startPTS:Math.max(e,n.start(s)),endPTS:Math.min(t,n.end(s))}),o=!0;else if(t<=i)break}return{time:a,partial:o}},r.getFragmentKey=function(e){return e.type+"_"+e.level+"_"+e.urlId+"_"+e.sn},r.getPartialFragment=function(e){var t,n,i,r=this,a=null,o=0;return Object.keys(this.fragments).forEach((function(s){var l=r.fragments[s];r.isPartial(l)&&(n=l.body.startPTS-r.bufferPadding,i=l.body.endPTS+r.bufferPadding,e>=n&&e<=i&&(t=Math.min(e-n,i-e),o<=t&&(a=l.body,o=t)))})),a},r.getState=function(e){var t=this.getFragmentKey(e),n=this.fragments[t],i=F;return void 0!==n&&(i=n.buffered?!0===this.isPartial(n)?U:j:B),i},r.isPartial=function(e){return!0===e.buffered&&(void 0!==e.range.video&&!0===e.range.video.partial||void 0!==e.range.audio&&!0===e.range.audio.partial)},r.isTimeBuffered=function(e,t,n){for(var i,r,a=0;a=i&&t<=r)return!0;if(t<=i)return!1}return!1},r.onFragLoaded=function(e){var t=e.frag;Object(l.isFiniteNumber)(t.sn)&&!t.bitrateTest&&(this.fragments[this.getFragmentKey(t)]={body:t,range:Object.create(null),buffered:!1})},r.onBufferAppended=function(e){var t=this;this.timeRanges=e.timeRanges,Object.keys(this.timeRanges).forEach((function(e){var n=t.timeRanges[e];t.detectEvictedFragments(e,n)}))},r.onFragBuffered=function(e){this.detectPartialFragments(e.frag)},r.hasFragment=function(e){var t=this.getFragmentKey(e);return void 0!==this.fragments[t]},r.removeFragment=function(e){var t=this.getFragmentKey(e);delete this.fragments[t]},r.removeAllFragments=function(){this.fragments=Object.create(null)},i}(h),K={search:function(e,t){for(var n=0,i=e.length-1,r=null,a=null;n<=i;){var o=t(a=e[r=(n+i)/2|0]);if(o>0)n=r+1;else{if(!(o<0))return a;i=r-1}}return null}},G=function(){function e(){}return e.isBuffered=function(e,t){try{if(e)for(var n=e.buffered,i=0;i=n.start(i)&&t<=n.end(i))return!0}catch(e){}return!1},e.bufferInfo=function(e,t,n){try{if(e){var i,r=e.buffered,a=[];for(i=0;io&&(i[a-1].end=e[r].end):i.push(e[r])}else i.push(e[r])}else i=e;for(var s,l=0,u=t,c=t,d=0;d=h&&t1?t-1:0),i=1;it?(i.duration=a-i.start,i.duration<0&&c.logger.warn("negative duration computed for frag "+i.sn+",level "+i.level+", there should be some duration drift between playlist and fragment!")):(r.duration=i.start-a,r.duration<0&&c.logger.warn("negative duration computed for frag "+r.sn+",level "+r.level+", there should be some duration drift between playlist and fragment!")):r.start=n>t?i.start+i.duration:Math.max(i.start-r.duration,0)}function te(e,t,n,i,r,a){var o=n;if(Object(l.isFiniteNumber)(t.startPTS)){var s=Math.abs(t.startPTS-n);Object(l.isFiniteNumber)(t.deltaPTS)?t.deltaPTS=Math.max(s,t.deltaPTS):t.deltaPTS=s,o=Math.max(n,t.startPTS),n=Math.min(n,t.startPTS),i=Math.max(i,t.endPTS),r=Math.min(r,t.startDTS),a=Math.max(a,t.endDTS)}var u=n-t.start;t.start=t.startPTS=n,t.maxStartPTS=o,t.endPTS=i,t.startDTS=r,t.endDTS=a,t.duration=i-n;var c,d,h,f=t.sn;if(!e||fe.endSN)return 0;for(c=f-e.startSN,(d=e.fragments)[c]=t,h=c;h>0;h--)ee(d,h,h-1);for(h=c;hi.length))for(var a=0;an.startCC||e&&e.cc=(e[e.length-1].endProgramDateTime||0))return null;n=n||0;for(var i=0;ie&&n.start?-1:0}function de(e,t,n){var i=1e3*Math.min(t,n.duration+(n.deltaPTS?n.deltaPTS:0));return(n.endProgramDateTime||0)-i>e}var he=function(){function e(e,t,n,i){this.config=e,this.media=t,this.fragmentTracker=n,this.hls=i,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1}var t=e.prototype;return t.poll=function(e){var t=this.config,n=this.media,i=this.stalled,r=n.currentTime,a=n.seeking,o=this.seeking&&!a,s=!this.seeking&&a;if(this.seeking=a,r===e){if((s||o)&&(this.stalled=null),!n.paused&&!n.ended&&0!==n.playbackRate&&n.buffered.length){var l=G.bufferInfo(n,r,0),u=l.len>0,d=l.nextStart||0;if(u||d){if(a){if(l.len>2||!d||d-r>2)return;this.moved=!1}if(!this.moved&&this.stalled){var h=Math.max(d,l.start||0)-r;if(h>0&&h<=2)return void this._trySkipBufferHole(null)}var f=self.performance.now();if(null!==i){var p=f-i;!a&&p>=250&&this._reportStall(l.len);var g=G.bufferInfo(n,r,t.maxBufferHole);this._tryFixBufferStall(g,p)}else this.stalled=f}}}else if(this.moved=!0,null!==i){if(this.stallReported){var v=self.performance.now()-i;c.logger.warn("playback not stuck anymore @"+r+", after "+Math.round(v)+"ms"),this.stallReported=!1}this.stalled=null,this.nudgeRetry=0}},t._tryFixBufferStall=function(e,t){var n=this.config,i=this.fragmentTracker,r=this.media.currentTime,a=i.getPartialFragment(r);a&&this._trySkipBufferHole(a)||e.len>n.maxBufferHole&&t>1e3*n.highBufferWatchdogPeriod&&(c.logger.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())},t._reportStall=function(e){var t=this.hls,n=this.media;this.stallReported||(this.stallReported=!0,c.logger.warn("Playback stalling at @"+n.currentTime+" due to low buffer"),t.trigger(u.default.ERROR,{type:s.ErrorTypes.MEDIA_ERROR,details:s.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!1,buffer:e}))},t._trySkipBufferHole=function(e){for(var t=this.config,n=this.hls,i=this.media,r=i.currentTime,a=0,o=0;o=a&&r1?i-1:0),a=1;a1&&(this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)),this._tickCallCount=0)},r.doTick=function(){},i}(h),ge="STOPPED",ve="STARTING",me="IDLE",ye="PAUSED",Ae="KEY_LOADING",be="FRAG_LOADING",Ee="FRAG_LOADING_WAITING_RETRY",Te="WAITING_TRACK",ke="PARSING",_e="PARSED",Se="BUFFER_FLUSHING",Ce="ENDED",we="ERROR",Re="WAITING_INIT_PTS",Oe="WAITING_LEVEL",Le=function(e){var t,n;function i(){return e.apply(this,arguments)||this}n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var r=i.prototype;return r.doTick=function(){},r.startLoad=function(){},r.stopLoad=function(){var e=this.fragCurrent;e&&(e.loader&&e.loader.abort(),this.fragmentTracker.removeFragment(e)),this.demuxer&&(this.demuxer.destroy(),this.demuxer=null),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=ge},r._streamEnded=function(e,t){var n=this.fragCurrent,i=this.fragmentTracker;if(!t.live&&n&&!n.backtracked&&n.sn===t.endSN&&!e.nextStart){var r=i.getState(n);return r===U||r===j}return!1},r.onMediaSeeking=function(){var e=this.config,t=this.media,n=this.mediaBuffer,i=this.state,r=t?t.currentTime:null,a=G.bufferInfo(n||t,r,this.config.maxBufferHole);if(Object(l.isFiniteNumber)(r)&&c.logger.log("media seeking to "+r.toFixed(3)),i===be){var o=this.fragCurrent;if(0===a.len&&o){var s=e.maxFragLookUpTolerance,u=o.start-s,d=o.start+o.duration+s;rd?(o.loader&&(c.logger.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),o.loader.abort()),this.fragCurrent=null,this.fragPrevious=null,this.state=me):c.logger.log("seeking outside of buffer but within currently loaded fragment range")}}else i===Ce&&(0===a.len&&(this.fragPrevious=null,this.fragCurrent=null),this.state=me);t&&(this.lastCurrentTime=r),this.loadedmetadata||(this.nextLoadPosition=this.startPosition=r),this.tick()},r.onMediaEnded=function(){this.startPosition=this.lastCurrentTime=0},r.onHandlerDestroying=function(){this.stopLoad(),e.prototype.onHandlerDestroying.call(this)},r.onHandlerDestroyed=function(){this.state=ge,this.fragmentTracker=null},r.computeLivePosition=function(e,t){var n=void 0!==this.config.liveSyncDuration?this.config.liveSyncDuration:this.config.liveSyncDurationCount*t.targetduration;return e+Math.max(0,t.totalduration-n)},i}(pe);function De(e,t){for(var n=0;n0&&-1===e&&(c.logger.log("override startPosition with lastCurrentTime @"+t.toFixed(3)),e=t),this.state=me,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()}else this.forceStartLoad=!0,this.state=ge},h.stopLoad=function(){this.forceStartLoad=!1,e.prototype.stopLoad.call(this)},h.doTick=function(){switch(this.state){case Se:this.fragLoadError=0;break;case me:this._doTickIdle();break;case Oe:var e=this.levels[this.level];e&&e.details&&(this.state=me);break;case Ee:var t=window.performance.now(),n=this.retryDate;(!n||t>=n||this.media&&this.media.seeking)&&(c.logger.log("mediaController: retryDate reached, switch back to IDLE state"),this.state=me)}this._checkBuffer(),this._checkFragmentChanged()},h._doTickIdle=function(){var e=this.hls,t=e.config,n=this.media;if(void 0!==this.levelLastLoaded&&(n||!this.startFragRequested&&t.startFragPrefetch)){var i;i=this.loadedmetadata?n.currentTime:this.nextLoadPosition;var r=e.nextLoadLevel,a=this.levels[r];if(a){var o,s=a.bitrate;o=s?Math.max(8*t.maxBufferSize/s,t.maxBufferLength):t.maxBufferLength,o=Math.min(o,t.maxMaxBufferLength);var l=G.bufferInfo(this.mediaBuffer?this.mediaBuffer:n,i,t.maxBufferHole),d=l.len;if(!(d>=o)){c.logger.trace("buffer length of "+d.toFixed(3)+" is below max of "+o.toFixed(3)+". checking for more payload ..."),this.level=e.nextLoadLevel=r;var h=a.details;if(!h||h.live&&this.levelLastLoaded!==r)this.state=Oe;else{if(this._streamEnded(l,h)){var f={};return this.altAudio&&(f.type="video"),this.hls.trigger(u.default.BUFFER_EOS,f),void(this.state=Ce)}this._fetchPayloadOrEos(i,l,h)}}}}},h._fetchPayloadOrEos=function(e,t,n){var i=this.fragPrevious,r=this.level,a=n.fragments,o=a.length;if(0!==o){var s,l=a[0].start,u=a[o-1].start+a[o-1].duration,d=t.end;if(n.initSegment&&!n.initSegment.data)s=n.initSegment;else if(n.live){var h=this.config.initialLiveManifestSize;if(oh&&h>u.currentTime&&(c.logger.log("buffer end: "+t.toFixed(3)+" is located too far from the end of live sliding playlist, reset currentTime to : "+h.toFixed(3)),u.currentTime=h),this.nextLoadPosition=h}if(e.PTSKnown&&t>i&&u&&u.readyState)return null;if(this.startFragRequested&&!e.PTSKnown){if(r)if(e.hasProgramDateTime)c.logger.log("live playlist, switching playlist, load frag with same PDT: "+r.programDateTime),s=le(a,r.endProgramDateTime,l.maxFragLookUpTolerance);else{var f=r.sn+1;if(f>=e.startSN&&f<=e.endSN){var p=a[f-e.startSN];r.cc===p.cc&&(s=p,c.logger.log("live playlist, switching playlist, load frag with next SN: "+s.sn))}s||(s=K.search(a,(function(e){return r.cc-e.cc})))&&c.logger.log("live playlist, switching playlist, load frag with same CC: "+s.sn)}s||(s=a[Math.min(o-1,Math.round(o/2))],c.logger.log("live playlist, switching playlist, unknown, load middle frag : "+s.sn))}return s},h._findFragment=function(e,t,n,i,r,a,o){var s,l=this.hls.config;if(s=ra-l.maxFragLookUpTolerance?0:l.maxFragLookUpTolerance):i[n-1]){var u=s.sn-o.startSN,d=t&&s.level===t.level,h=i[u-1],f=i[u+1];if(t&&s.sn===t.sn)if(d&&!s.backtracked)if(s.snl.maxBufferHole&&t.dropped&&u?(s=h,c.logger.warn("Previous fragment was dropped with large PTS gap between audio and video. Maybe fragment is not starting with a keyframe? Loading previous one to try to overcome this")):(s=f,c.logger.log("Re-loading fragment with SN: "+s.sn))}else s=null;else s.backtracked&&(f&&f.backtracked?(c.logger.warn("Already backtracked from fragment "+f.sn+", will not backtrack to fragment "+s.sn+". Loading fragment "+f.sn),s=f):(c.logger.warn("Loaded fragment with dropped frames, backtracking 1 segment to find a keyframe"),s.dropped=0,h?(s=h).backtracked=!0:u&&(s=null)))}return s},h._loadKey=function(e){this.state=Ae,this.hls.trigger(u.default.KEY_LOADING,{frag:e})},h._loadFragment=function(e){var t=this.fragmentTracker.getState(e);this.fragCurrent=e,"initSegment"!==e.sn&&(this.startFragRequested=!0),Object(l.isFiniteNumber)(e.sn)&&!e.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),e.backtracked||t===F||t===U?(e.autoLevel=this.hls.autoLevelEnabled,e.bitrateTest=this.bitrateTest,this.hls.trigger(u.default.FRAG_LOADING,{frag:e}),this.demuxer||(this.demuxer=new Q(this.hls,"main")),this.state=be):t===B&&this._reduceMaxBufferLength(e.duration)&&this.fragmentTracker.removeFragment(e)},h.getBufferedFrag=function(e){return this.fragmentTracker.getBufferedFrag(e,a.MAIN)},h.followingBufferedFrag=function(e){return e?this.getBufferedFrag(e.endPTS+.5):null},h._checkFragmentChanged=function(){var e,t,n=this.media;if(n&&n.readyState&&!1===n.seeking&&((t=n.currentTime)>this.lastCurrentTime&&(this.lastCurrentTime=t),G.isBuffered(n,t)?e=this.getBufferedFrag(t):G.isBuffered(n,t+.1)&&(e=this.getBufferedFrag(t+.1)),e)){var i=e;if(i!==this.fragPlaying){this.hls.trigger(u.default.FRAG_CHANGED,{frag:i});var r=i.level;this.fragPlaying&&this.fragPlaying.level===r||this.hls.trigger(u.default.LEVEL_SWITCHED,{level:r}),this.fragPlaying=i}}},h.immediateLevelSwitch=function(){if(c.logger.log("immediateLevelSwitch"),!this.immediateSwitch){this.immediateSwitch=!0;var e,t=this.media;t?(e=t.paused,t.pause()):e=!0,this.previouslyPaused=e}var n=this.fragCurrent;n&&n.loader&&n.loader.abort(),this.fragCurrent=null,this.flushMainBuffer(0,Number.POSITIVE_INFINITY)},h.immediateLevelSwitchEnd=function(){var e=this.media;e&&e.buffered.length&&(this.immediateSwitch=!1,G.isBuffered(e,e.currentTime)&&(e.currentTime-=1e-4),this.previouslyPaused||e.play())},h.nextLevelSwitch=function(){var e=this.media;if(e&&e.readyState){var t,n,i;if((n=this.getBufferedFrag(e.currentTime))&&n.startPTS>1&&this.flushMainBuffer(0,n.startPTS-1),e.paused)t=0;else{var r=this.hls.nextLoadLevel,a=this.levels[r],o=this.fragLastKbps;t=o&&this.fragCurrent?this.fragCurrent.duration*a.bitrate/(1e3*o)+1:0}if((i=this.getBufferedFrag(e.currentTime+t))&&(i=this.followingBufferedFrag(i))){var s=this.fragCurrent;s&&s.loader&&s.loader.abort(),this.fragCurrent=null,this.flushMainBuffer(i.maxStartPTS,Number.POSITIVE_INFINITY)}}},h.flushMainBuffer=function(e,t){this.state=Se;var n={startOffset:e,endOffset:t};this.altAudio&&(n.type="video"),this.hls.trigger(u.default.BUFFER_FLUSHING,n)},h.onMediaAttached=function(e){var t=this.media=this.mediaBuffer=e.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),this.onvended=this.onMediaEnded.bind(this),t.addEventListener("seeking",this.onvseeking),t.addEventListener("seeked",this.onvseeked),t.addEventListener("ended",this.onvended);var n=this.config;this.levels&&n.autoStartLoad&&this.hls.startLoad(n.startPosition),this.gapController=new he(n,t,this.fragmentTracker,this.hls)},h.onMediaDetaching=function(){var e=this.media;e&&e.ended&&(c.logger.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0);var t=this.levels;t&&t.forEach((function(e){e.details&&e.details.fragments.forEach((function(e){e.backtracked=void 0}))})),e&&(e.removeEventListener("seeking",this.onvseeking),e.removeEventListener("seeked",this.onvseeked),e.removeEventListener("ended",this.onvended),this.onvseeking=this.onvseeked=this.onvended=null),this.fragmentTracker.removeAllFragments(),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.stopLoad()},h.onMediaSeeked=function(){var e=this.media,t=e?e.currentTime:void 0;Object(l.isFiniteNumber)(t)&&c.logger.log("media seeked to "+t.toFixed(3)),this.tick()},h.onManifestLoading=function(){c.logger.log("trigger BUFFER_RESET"),this.hls.trigger(u.default.BUFFER_RESET),this.fragmentTracker.removeAllFragments(),this.stalled=!1,this.startPosition=this.lastCurrentTime=0},h.onManifestParsed=function(e){var t,n=!1,i=!1;e.levels.forEach((function(e){(t=e.audioCodec)&&(-1!==t.indexOf("mp4a.40.2")&&(n=!0),-1!==t.indexOf("mp4a.40.5")&&(i=!0))})),this.audioCodecSwitch=n&&i,this.audioCodecSwitch&&c.logger.log("both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.altAudio=e.altAudio,this.levels=e.levels,this.startFragRequested=!1;var r=this.config;(r.autoStartLoad||this.forceStartLoad)&&this.hls.startLoad(r.startPosition)},h.onLevelLoaded=function(e){var t=e.details,n=e.level,i=this.levels[this.levelLastLoaded],r=this.levels[n],a=t.totalduration,o=0;if(c.logger.log("level "+n+" loaded ["+t.startSN+","+t.endSN+"],duration:"+a),t.live){var s=r.details;s&&t.fragments.length>0?(ne(s,t),o=t.fragments[0].start,this.liveSyncPosition=this.computeLivePosition(o,s),t.PTSKnown&&Object(l.isFiniteNumber)(o)?c.logger.log("live playlist sliding:"+o.toFixed(3)):(c.logger.log("live playlist - outdated PTS, unknown sliding"),se(this.fragPrevious,i,t))):(c.logger.log("live playlist - first load, unknown sliding"),t.PTSKnown=!1,se(this.fragPrevious,i,t))}else t.PTSKnown=!1;if(r.details=t,this.levelLastLoaded=n,this.hls.trigger(u.default.LEVEL_UPDATED,{details:t,level:n}),!1===this.startFragRequested){if(-1===this.startPosition||-1===this.lastCurrentTime){var d=t.startTimeOffset;Object(l.isFiniteNumber)(d)?(d<0&&(c.logger.log("negative start time offset "+d+", count from end of last fragment"),d=o+a+d),c.logger.log("start time offset found in playlist, adjust startPosition to "+d),this.startPosition=d):t.live?(this.startPosition=this.computeLivePosition(o,t),c.logger.log("configure startPosition to "+this.startPosition)):this.startPosition=0,this.lastCurrentTime=this.startPosition}this.nextLoadPosition=this.startPosition}this.state===Oe&&(this.state=me),this.tick()},h.onKeyLoaded=function(){this.state===Ae&&(this.state=me,this.tick())},h.onFragLoaded=function(e){var t=this.fragCurrent,n=this.hls,i=this.levels,r=this.media,a=e.frag;if(this.state===be&&t&&"main"===a.type&&a.level===t.level&&a.sn===t.sn){var o=e.stats,s=i[t.level],l=s.details;if(this.bitrateTest=!1,this.stats=o,c.logger.log("Loaded "+t.sn+" of ["+l.startSN+" ,"+l.endSN+"],level "+t.level),a.bitrateTest&&n.nextLoadLevel)this.state=me,this.startFragRequested=!1,o.tparsed=o.tbuffered=window.performance.now(),n.trigger(u.default.FRAG_BUFFERED,{stats:o,frag:t,id:"main"}),this.tick();else if("initSegment"===a.sn)this.state=me,o.tparsed=o.tbuffered=window.performance.now(),l.initSegment.data=e.payload,n.trigger(u.default.FRAG_BUFFERED,{stats:o,frag:t,id:"main"}),this.tick();else{c.logger.log("Parsing "+t.sn+" of ["+l.startSN+" ,"+l.endSN+"],level "+t.level+", cc "+t.cc),this.state=ke,this.pendingBuffering=!0,this.appended=!1,a.bitrateTest&&(a.bitrateTest=!1,this.fragmentTracker.onFragLoaded({frag:a}));var d=!(r&&r.seeking)&&(l.PTSKnown||!l.live),h=l.initSegment?l.initSegment.data:[],f=this._getAudioCodec(s);(this.demuxer=this.demuxer||new Q(this.hls,"main")).push(e.payload,h,f,s.videoCodec,t,l.totalduration,d)}}this.fragLoadError=0},h.onFragParsingInitSegment=function(e){var t=this.fragCurrent,n=e.frag;if(t&&"main"===e.id&&n.sn===t.sn&&n.level===t.level&&this.state===ke){var i,r,a=e.tracks;if(a.audio&&this.altAudio&&delete a.audio,r=a.audio){var o=this.levels[this.level].audioCodec,s=navigator.userAgent.toLowerCase();o&&this.audioCodecSwap&&(c.logger.log("swapping playlist audio codec"),o=-1!==o.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5"),this.audioCodecSwitch&&1!==r.metadata.channelCount&&-1===s.indexOf("firefox")&&(o="mp4a.40.5"),-1!==s.indexOf("android")&&"audio/mpeg"!==r.container&&(o="mp4a.40.2",c.logger.log("Android: force audio codec to "+o)),r.levelCodec=o,r.id=e.id}for(i in(r=a.video)&&(r.levelCodec=this.levels[this.level].videoCodec,r.id=e.id),this.hls.trigger(u.default.BUFFER_CODECS,a),a){r=a[i],c.logger.log("main track:"+i+",container:"+r.container+",codecs[level/parsed]=["+r.levelCodec+"/"+r.codec+"]");var l=r.initSegment;l&&(this.appended=!0,this.pendingBuffering=!0,this.hls.trigger(u.default.BUFFER_APPENDING,{type:i,data:l,parent:"main",content:"initSegment"}))}this.tick()}},h.onFragParsingData=function(e){var t=this,n=this.fragCurrent,i=e.frag;if(n&&"main"===e.id&&i.sn===n.sn&&i.level===n.level&&("audio"!==e.type||!this.altAudio)&&this.state===ke){var r=this.levels[this.level],a=n;if(Object(l.isFiniteNumber)(e.endPTS)||(e.endPTS=e.startPTS+n.duration,e.endDTS=e.startDTS+n.duration),!0===e.hasAudio&&a.addElementaryStream(g.AUDIO),!0===e.hasVideo&&a.addElementaryStream(g.VIDEO),c.logger.log("Parsed "+e.type+",PTS:["+e.startPTS.toFixed(3)+","+e.endPTS.toFixed(3)+"],DTS:["+e.startDTS.toFixed(3)+"/"+e.endDTS.toFixed(3)+"],nb:"+e.nb+",dropped:"+(e.dropped||0)),"video"===e.type)if(a.dropped=e.dropped,a.dropped)if(a.backtracked)c.logger.warn("Already backtracked on this fragment, appending with the gap",a.sn);else{var o=r.details;if(!o||a.sn!==o.startSN)return c.logger.warn("missing video frame(s), backtracking fragment",a.sn),this.fragmentTracker.removeFragment(a),a.backtracked=!0,this.nextLoadPosition=e.startPTS,this.state=me,this.fragPrevious=a,void this.tick();c.logger.warn("missing video frame(s) on first frag, appending with gap",a.sn)}else a.backtracked=!1;var s=te(r.details,a,e.startPTS,e.endPTS,e.startDTS,e.endDTS),d=this.hls;d.trigger(u.default.LEVEL_PTS_UPDATED,{details:r.details,level:this.level,drift:s,type:e.type,start:e.startPTS,end:e.endPTS}),[e.data1,e.data2].forEach((function(n){n&&n.length&&t.state===ke&&(t.appended=!0,t.pendingBuffering=!0,d.trigger(u.default.BUFFER_APPENDING,{type:e.type,data:n,parent:"main",content:"data"}))})),this.tick()}},h.onFragParsed=function(e){var t=this.fragCurrent,n=e.frag;t&&"main"===e.id&&n.sn===t.sn&&n.level===t.level&&this.state===ke&&(this.stats.tparsed=window.performance.now(),this.state=_e,this._checkAppendedParsed())},h.onAudioTrackSwitching=function(e){var t=!!e.url,n=e.id;if(!t){if(this.mediaBuffer!==this.media){c.logger.log("switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;var i=this.fragCurrent;i.loader&&(c.logger.log("switching to main audio track, cancel main fragment load"),i.loader.abort()),this.fragCurrent=null,this.fragPrevious=null,this.demuxer&&(this.demuxer.destroy(),this.demuxer=null),this.state=me}var r=this.hls;r.trigger(u.default.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),r.trigger(u.default.AUDIO_TRACK_SWITCHED,{id:n}),this.altAudio=!1}},h.onAudioTrackSwitched=function(e){var t=e.id,n=!!this.hls.audioTracks[t].url;if(n){var i=this.videoBuffer;i&&this.mediaBuffer!==i&&(c.logger.log("switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=i)}this.altAudio=n,this.tick()},h.onBufferCreated=function(e){var t,n,i=e.tracks,r=!1;for(var a in i){var o=i[a];"main"===o.id?(n=a,t=o,"video"===a&&(this.videoBuffer=i[a].buffer)):r=!0}r&&t?(c.logger.log("alternate track found, use "+n+".buffered to schedule main fragment loading"),this.mediaBuffer=t.buffer):this.mediaBuffer=this.media},h.onBufferAppended=function(e){if("main"===e.parent){var t=this.state;t!==ke&&t!==_e||(this.pendingBuffering=e.pending>0,this._checkAppendedParsed())}},h._checkAppendedParsed=function(){if(!(this.state!==_e||this.appended&&this.pendingBuffering)){var e=this.fragCurrent;if(e){var t=this.mediaBuffer?this.mediaBuffer:this.media;c.logger.log("main buffered : "+ae.toString(t.buffered)),this.fragPrevious=e;var n=this.stats;n.tbuffered=window.performance.now(),this.fragLastKbps=Math.round(8*n.total/(n.tbuffered-n.tfirst)),this.hls.trigger(u.default.FRAG_BUFFERED,{stats:n,frag:e,id:"main"}),this.state=me}this.tick()}},h.onError=function(e){var t=e.frag||this.fragCurrent;if(!t||"main"===t.type){var n=!!this.media&&G.isBuffered(this.media,this.media.currentTime)&&G.isBuffered(this.media,this.media.currentTime+.5);switch(e.details){case s.ErrorDetails.FRAG_LOAD_ERROR:case s.ErrorDetails.FRAG_LOAD_TIMEOUT:case s.ErrorDetails.KEY_LOAD_ERROR:case s.ErrorDetails.KEY_LOAD_TIMEOUT:if(!e.fatal)if(this.fragLoadError+1<=this.config.fragLoadingMaxRetry){var i=Math.min(Math.pow(2,this.fragLoadError)*this.config.fragLoadingRetryDelay,this.config.fragLoadingMaxRetryTimeout);c.logger.warn("mediaController: frag loading failed, retry in "+i+" ms"),this.retryDate=window.performance.now()+i,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.fragLoadError++,this.state=Ee}else c.logger.error("mediaController: "+e.details+" reaches max retry, redispatch as fatal ..."),e.fatal=!0,this.state=we;break;case s.ErrorDetails.LEVEL_LOAD_ERROR:case s.ErrorDetails.LEVEL_LOAD_TIMEOUT:this.state!==we&&(e.fatal?(this.state=we,c.logger.warn("streamController: "+e.details+",switch to "+this.state+" state ...")):e.levelRetry||this.state!==Oe||(this.state=me));break;case s.ErrorDetails.BUFFER_FULL_ERROR:"main"!==e.parent||this.state!==ke&&this.state!==_e||(n?(this._reduceMaxBufferLength(this.config.maxBufferLength),this.state=me):(c.logger.warn("buffer full error also media.currentTime is not buffered, flush everything"),this.fragCurrent=null,this.flushMainBuffer(0,Number.POSITIVE_INFINITY)))}}},h._reduceMaxBufferLength=function(e){var t=this.config;return t.maxMaxBufferLength>=e&&(t.maxMaxBufferLength/=2,c.logger.warn("main:reduce max buffer length to "+t.maxMaxBufferLength+"s"),!0)},h._checkBuffer=function(){var e=this.media;if(e&&0!==e.readyState){var t=(this.mediaBuffer?this.mediaBuffer:e).buffered;!this.loadedmetadata&&t.length?(this.loadedmetadata=!0,this._seekToStartPos()):this.immediateSwitch?this.immediateLevelSwitchEnd():this.gapController.poll(this.lastCurrentTime,t)}},h.onFragLoadEmergencyAborted=function(){this.state=me,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tick()},h.onBufferFlushed=function(){var e=this.mediaBuffer?this.mediaBuffer:this.media;e&&this.fragmentTracker.detectEvictedFragments(g.VIDEO,e.buffered),this.state=me,this.fragPrevious=null},h.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},h._seekToStartPos=function(){var e=this.media,t=e.currentTime,n=e.seeking?t:this.startPosition;t!==n&&n>=0&&(c.logger.log("target start position not buffered, seek to buffered.start(0) "+n+" from current time "+t+" "),e.currentTime=n)},h._getAudioCodec=function(e){var t=this.config.defaultAudioCodec||e.audioCodec;return this.audioCodecSwap&&(c.logger.log("swapping playlist audio codec"),t&&(t=-1!==t.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5")),t},r=i,(o=[{key:"state",set:function(e){if(this.state!==e){var t=this.state;this._state=e,c.logger.log("main stream-controller: "+t+"->"+e),this.hls.trigger(u.default.STREAM_STATE_TRANSITION,{previousState:t,nextState:e})}},get:function(){return this._state}},{key:"currentLevel",get:function(){var e=this.media;if(e){var t=this.getBufferedFrag(e.currentTime);if(t)return t.level}return-1}},{key:"nextBufferedFrag",get:function(){var e=this.media;return e?this.followingBufferedFrag(this.getBufferedFrag(e.currentTime)):null}},{key:"nextLevel",get:function(){var e=this.nextBufferedFrag;return e?e.level:-1}},{key:"liveSyncPosition",get:function(){return this._liveSyncPosition},set:function(e){this._liveSyncPosition=e}}])&&De(r.prototype,o),d&&De(r,d),i}(Le);function xe(e,t){for(var n=0;n0){t=n[0].bitrate,n.sort((function(e,t){return e.bitrate-t.bitrate})),this._levels=n;for(var d=0;d=0&&e1&&d.loadError0){var t=this.currentLevelIndex,n=e.urlId,i=e.url[n];c.logger.log("Attempt loading level index "+t+" with URL-id "+n),this.hls.trigger(u.default.LEVEL_LOADING,{url:i,level:t,id:n})}}},r=i,(a=[{key:"levels",get:function(){return this._levels}},{key:"level",get:function(){return this.currentLevelIndex},set:function(e){var t=this._levels;t&&(e=Math.min(e,t.length-1),this.currentLevelIndex===e&&t[e].details||this.setLevelInternal(e))}},{key:"manualLevel",get:function(){return this.manualLevelIndex},set:function(e){this.manualLevelIndex=e,void 0===this._startLevel&&(this._startLevel=e),-1!==e&&(this.level=e)}},{key:"firstLevel",get:function(){return this._firstLevel},set:function(e){this._firstLevel=e}},{key:"startLevel",get:function(){if(void 0===this._startLevel){var e=this.hls.config.startLevel;return void 0!==e?e:this._firstLevel}return this._startLevel},set:function(e){this._startLevel=e}},{key:"nextLoadLevel",get:function(){return-1!==this.manualLevelIndex?this.manualLevelIndex:this.hls.nextAutoLevel},set:function(e){this.level=e,-1===this.manualLevelIndex&&(this.hls.nextAutoLevel=e)}}])&&xe(r.prototype,a),o&&xe(r,o),i}(h),Me=n("./src/demux/id3.js");function Fe(e,t){var n;try{n=new Event("addtrack")}catch(e){(n=document.createEvent("Event")).initEvent("addtrack",!1,!1)}n.track=e,t.dispatchEvent(n)}function Be(e){if(e&&e.cues)for(;e.cues.length>0;)e.removeCue(e.cues[0])}var Ue=function(e){var t,n;function i(t){var n;return(n=e.call(this,t,u.default.MEDIA_ATTACHED,u.default.MEDIA_DETACHING,u.default.FRAG_PARSING_METADATA,u.default.LIVE_BACK_BUFFER_REACHED)||this).id3Track=void 0,n.media=void 0,n}n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var r=i.prototype;return r.destroy=function(){h.prototype.destroy.call(this)},r.onMediaAttached=function(e){this.media=e.media,this.media},r.onMediaDetaching=function(){Be(this.id3Track),this.id3Track=void 0,this.media=void 0},r.getID3Track=function(e){for(var t=0;ts&&(c.logger.warn("detected an id3 sample with endTime < startTime, adjusting endTime to (startTime + 0.25)"),s=o+.25);for(var l=0;le[e.length-1].endTime)return e[e.length-1];for(var n=0,i=e.length-1;n<=i;){var r=Math.floor((i+n)/2);if(te[r].endTime))return e[r];n=r+1}}return e[n].endTime-t=this.minWeight_},t.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},t.destroy=function(){},e}();function Ke(e,t){for(var n=0;n500*n.duration/s){var l=e.levels,d=Math.max(1,a.bw?a.bw/8:1e3*a.loaded/o),h=l[n.level],f=h.realBitrate?Math.max(h.realBitrate,h.bitrate):h.bitrate,p=a.total?a.total:Math.max(a.loaded,Math.round(n.duration*f/8)),g=t.currentTime,v=(p-a.loaded)/d,m=(G.bufferInfo(t,g,e.config.maxBufferHole).end-g)/s;if(m<2*n.duration/s&&v>m){var y;for(y=n.level-1;y>r;y--){var A=l[y].realBitrate?Math.max(l[y].realBitrate,l[y].bitrate):l[y].bitrate;if(n.duration*A/(6.4*d)=i;u--){var d=l[u];if(d){var h=d.details,f=h?h.totalduration/h.fragments.length:t,p=!!h&&h.live,g=void 0;g=u<=e?o*n:s*n;var v=l[u].realBitrate?Math.max(l[u].realBitrate,l[u].bitrate):l[u].bitrate,m=v*f/g;if(c.logger.trace("level/adjustedbw/bitrate/avgDuration/maxFetchDuration/fetchDuration: "+u+"/"+Math.round(g)+"/"+v+"/"+f+"/"+a+"/"+m),g>v&&(!m||p&&!this.bitrateTestDelay||m=0)return f;c.logger.trace("rebuffering expected to happen, lets try to find a quality level minimizing the rebuffering");var p=s?Math.min(s,i.maxStarvationDelay):i.maxStarvationDelay,g=i.abrBandWidthFactor,v=i.abrBandWidthUpFactor;if(0===h){var m=this.bitrateTestDelay;m&&(p=(s?Math.min(s,i.maxLoadingDelay):i.maxLoadingDelay)-m,c.logger.trace("bitrate test took "+Math.round(1e3*m)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*p)+" ms"),g=v=1)}return f=this._findBestLevel(o,s,d,r,t,h+p,g,v,n),Math.max(f,0)}}])&&Ke(r.prototype,a),o&&Ke(r,o),i}(h),He=z(),$e=function(e){var t,n;function i(t){var n;return(n=e.call(this,t,u.default.MEDIA_ATTACHING,u.default.MEDIA_DETACHING,u.default.MANIFEST_PARSED,u.default.BUFFER_RESET,u.default.BUFFER_APPENDING,u.default.BUFFER_CODECS,u.default.BUFFER_EOS,u.default.BUFFER_FLUSHING,u.default.LEVEL_PTS_UPDATED,u.default.LEVEL_UPDATED)||this)._msDuration=null,n._levelDuration=null,n._levelTargetDuration=10,n._live=null,n._objectUrl=null,n._needsFlush=!1,n._needsEos=!1,n.config=void 0,n.audioTimestampOffset=void 0,n.bufferCodecEventsExpected=0,n._bufferCodecEventsTotal=0,n.media=null,n.mediaSource=null,n.segments=[],n.parent=void 0,n.appending=!1,n.appended=0,n.appendError=0,n.flushBufferCounter=0,n.tracks={},n.pendingTracks={},n.sourceBuffer={},n.flushRange=[],n._onMediaSourceOpen=function(){c.logger.log("media source opened"),n.hls.trigger(u.default.MEDIA_ATTACHED,{media:n.media});var e=n.mediaSource;e&&e.removeEventListener("sourceopen",n._onMediaSourceOpen),n.checkPendingTracks()},n._onMediaSourceClose=function(){c.logger.log("media source closed")},n._onMediaSourceEnded=function(){c.logger.log("media source ended")},n._onSBUpdateEnd=function(){if(n.audioTimestampOffset&&n.sourceBuffer.audio){var e=n.sourceBuffer.audio;c.logger.warn("change mpeg audio timestamp offset from "+e.timestampOffset+" to "+n.audioTimestampOffset),e.timestampOffset=n.audioTimestampOffset,delete n.audioTimestampOffset}n._needsFlush&&n.doFlush(),n._needsEos&&n.checkEos(),n.appending=!1;var t=n.parent,i=n.segments.reduce((function(e,n){return n.parent===t?e+1:e}),0),r={},a=n.sourceBuffer;for(var o in a){var s=a[o];if(!s)throw Error("handling source buffer update end error: source buffer for "+o+" uninitilized and unable to update buffered TimeRanges.");r[o]=s.buffered}n.hls.trigger(u.default.BUFFER_APPENDED,{parent:t,pending:i,timeRanges:r}),n._needsFlush||n.doAppending(),n.updateMediaElementDuration(),0===i&&n.flushLiveBackBuffer()},n._onSBUpdateError=function(e){c.logger.error("sourceBuffer error:",e),n.hls.trigger(u.default.ERROR,{type:s.ErrorTypes.MEDIA_ERROR,details:s.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!1})},n.config=t.config,n}n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var r=i.prototype;return r.destroy=function(){h.prototype.destroy.call(this)},r.onLevelPtsUpdated=function(e){var t=e.type,n=this.tracks.audio;if("audio"===t&&n&&"audio/mpeg"===n.container){var i=this.sourceBuffer.audio;if(!i)throw Error("Level PTS Updated and source buffer for audio uninitalized");if(Math.abs(i.timestampOffset-e.start)>.1){var r=i.updating;try{i.abort()}catch(e){c.logger.warn("can not abort audio buffer: "+e)}r?this.audioTimestampOffset=e.start:(c.logger.warn("change mpeg audio timestamp offset from "+i.timestampOffset+" to "+e.start),i.timestampOffset=e.start)}}},r.onManifestParsed=function(e){this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=e.altAudio?2:1,c.logger.log(this.bufferCodecEventsExpected+" bufferCodec event(s) expected")},r.onMediaAttaching=function(e){var t=this.media=e.media;if(t&&He){var n=this.mediaSource=new He;n.addEventListener("sourceopen",this._onMediaSourceOpen),n.addEventListener("sourceended",this._onMediaSourceEnded),n.addEventListener("sourceclose",this._onMediaSourceClose),t.src=window.URL.createObjectURL(n),this._objectUrl=t.src}},r.onMediaDetaching=function(){c.logger.log("media source detaching");var e=this.mediaSource;if(e){if("open"===e.readyState)try{e.endOfStream()}catch(e){c.logger.warn("onMediaDetaching:"+e.message+" while calling endOfStream")}e.removeEventListener("sourceopen",this._onMediaSourceOpen),e.removeEventListener("sourceended",this._onMediaSourceEnded),e.removeEventListener("sourceclose",this._onMediaSourceClose),this.media&&(this._objectUrl&&window.URL.revokeObjectURL(this._objectUrl),this.media.src===this._objectUrl?(this.media.removeAttribute("src"),this.media.load()):c.logger.warn("media.src was changed by a third party - skip cleanup")),this.mediaSource=null,this.media=null,this._objectUrl=null,this.bufferCodecEventsExpected=this._bufferCodecEventsTotal,this.pendingTracks={},this.tracks={},this.sourceBuffer={},this.flushRange=[],this.segments=[],this.appended=0}this.hls.trigger(u.default.MEDIA_DETACHED)},r.checkPendingTracks=function(){var e=this.bufferCodecEventsExpected,t=this.pendingTracks,n=Object.keys(t).length;(n&&!e||2===n)&&(this.createSourceBuffers(t),this.pendingTracks={},this.doAppending())},r.onBufferReset=function(){var e=this.sourceBuffer;for(var t in e){var n=e[t];try{n&&(this.mediaSource&&this.mediaSource.removeSourceBuffer(n),n.removeEventListener("updateend",this._onSBUpdateEnd),n.removeEventListener("error",this._onSBUpdateError))}catch(e){}}this.sourceBuffer={},this.flushRange=[],this.segments=[],this.appended=0},r.onBufferCodecs=function(e){var t=this;Object.keys(this.sourceBuffer).length||(Object.keys(e).forEach((function(n){t.pendingTracks[n]=e[n]})),this.bufferCodecEventsExpected=Math.max(this.bufferCodecEventsExpected-1,0),this.mediaSource&&"open"===this.mediaSource.readyState&&this.checkPendingTracks())},r.createSourceBuffers=function(e){var t=this.sourceBuffer,n=this.mediaSource;if(!n)throw Error("createSourceBuffers called when mediaSource was null");for(var i in e)if(!t[i]){var r=e[i];if(!r)throw Error("source buffer exists for track "+i+", however track does not");var a=r.levelCodec||r.codec,o=r.container+";codecs="+a;c.logger.log("creating sourceBuffer("+o+")");try{var l=t[i]=n.addSourceBuffer(o);l.addEventListener("updateend",this._onSBUpdateEnd),l.addEventListener("error",this._onSBUpdateError),this.tracks[i]={buffer:l,codec:a,id:r.id,container:r.container,levelCodec:r.levelCodec}}catch(e){c.logger.error("error while trying to add sourceBuffer:"+e.message),this.hls.trigger(u.default.ERROR,{type:s.ErrorTypes.MEDIA_ERROR,details:s.ErrorDetails.BUFFER_ADD_CODEC_ERROR,fatal:!1,err:e,mimeType:o})}}this.hls.trigger(u.default.BUFFER_CREATED,{tracks:this.tracks})},r.onBufferAppending=function(e){this._needsFlush||(this.segments?this.segments.push(e):this.segments=[e],this.doAppending())},r.onBufferEos=function(e){for(var t in this.sourceBuffer)if(!e.type||e.type===t){var n=this.sourceBuffer[t];n&&!n.ended&&(n.ended=!0,c.logger.log(t+" sourceBuffer now EOS"))}this.checkEos()},r.checkEos=function(){var e=this.sourceBuffer,t=this.mediaSource;if(t&&"open"===t.readyState){for(var n in e){var i=e[n];if(i){if(!i.ended)return;if(i.updating)return void(this._needsEos=!0)}}c.logger.log("all media data are available, signal endOfStream() to MediaSource and stop loading fragment");try{t.endOfStream()}catch(e){c.logger.warn("exception while calling mediaSource.endOfStream()")}this._needsEos=!1}else this._needsEos=!1},r.onBufferFlushing=function(e){e.type?this.flushRange.push({start:e.startOffset,end:e.endOffset,type:e.type}):(this.flushRange.push({start:e.startOffset,end:e.endOffset,type:"video"}),this.flushRange.push({start:e.startOffset,end:e.endOffset,type:"audio"})),this.flushBufferCounter=0,this.doFlush()},r.flushLiveBackBuffer=function(){if(this._live){var e=this.config.liveBackBufferLength;if(isFinite(e)&&!(e<0))if(this.media)for(var t=this.media.currentTime,n=this.sourceBuffer,i=Object.keys(n),r=t-Math.max(e,this._levelTargetDuration),a=i.length-1;a>=0;a--){var o=i[a],s=n[o];if(s){var l=s.buffered;l.length>0&&r>l.start(0)&&this.removeBufferRange(o,s,0,r)&&this.hls.trigger(u.default.LIVE_BACK_BUFFER_REACHED,{bufferEnd:r})}}else c.logger.error("flushLiveBackBuffer called without attaching media")}},r.onLevelUpdated=function(e){var t=e.details;t.fragments.length>0&&(this._levelDuration=t.totalduration+t.fragments[0].start,this._levelTargetDuration=t.averagetargetduration||t.targetduration||10,this._live=t.live,this.updateMediaElementDuration())},r.updateMediaElementDuration=function(){var e,t=this.config;if(null!==this._levelDuration&&this.media&&this.mediaSource&&this.sourceBuffer&&0!==this.media.readyState&&"open"===this.mediaSource.readyState){for(var n in this.sourceBuffer){var i=this.sourceBuffer[n];if(i&&!0===i.updating)return}e=this.media.duration,null===this._msDuration&&(this._msDuration=this.mediaSource.duration),!0===this._live&&!0===t.liveDurationInfinity?(c.logger.log("Media Source duration is set to Infinity"),this._msDuration=this.mediaSource.duration=1/0):(this._levelDuration>this._msDuration&&this._levelDuration>e||!Object(l.isFiniteNumber)(e))&&(c.logger.log("Updating Media Source duration to "+this._levelDuration.toFixed(3)),this._msDuration=this.mediaSource.duration=this._levelDuration)}},r.doFlush=function(){for(;this.flushRange.length;){var e=this.flushRange[0];if(!this.flushBuffer(e.start,e.end,e.type))return void(this._needsFlush=!0);this.flushRange.shift(),this.flushBufferCounter=0}if(0===this.flushRange.length){this._needsFlush=!1;var t=0,n=this.sourceBuffer;try{for(var i in n){var r=n[i];r&&(t+=r.buffered.length)}}catch(e){c.logger.error("error while accessing sourceBuffer.buffered")}this.appended=t,this.hls.trigger(u.default.BUFFER_FLUSHED)}},r.doAppending=function(){var e=this.config,t=this.hls,n=this.segments,i=this.sourceBuffer;if(Object.keys(i).length){if(!this.media||this.media.error)return this.segments=[],void c.logger.error("trying to append although a media error occured, flush segment and abort");if(!this.appending){var r=n.shift();if(r)try{var a=i[r.type];if(!a)return void this._onSBUpdateEnd();if(a.updating)return void n.unshift(r);a.ended=!1,this.parent=r.parent,a.appendBuffer(r.data),this.appendError=0,this.appended++,this.appending=!0}catch(i){c.logger.error("error while trying to append buffer:"+i.message),n.unshift(r);var o={type:s.ErrorTypes.MEDIA_ERROR,parent:r.parent,details:"",fatal:!1};22===i.code?(this.segments=[],o.details=s.ErrorDetails.BUFFER_FULL_ERROR):(this.appendError++,o.details=s.ErrorDetails.BUFFER_APPEND_ERROR,this.appendError>e.appendErrorMaxRetry&&(c.logger.log("fail "+e.appendErrorMaxRetry+" times to append segment in sourceBuffer"),this.segments=[],o.fatal=!0)),t.trigger(u.default.ERROR,o)}}}},r.flushBuffer=function(e,t,n){var i=this.sourceBuffer;if(!Object.keys(i).length)return!0;var r="null";if(this.media&&(r=this.media.currentTime.toFixed(3)),c.logger.log("flushBuffer,pos/start/end: "+r+"/"+e+"/"+t),this.flushBufferCounter>=this.appended)return c.logger.warn("abort flushing too many retries"),!0;var a=i[n];if(a){if(a.ended=!1,a.updating)return c.logger.warn("cannot flush, sb updating in progress"),!1;if(this.removeBufferRange(n,a,e,t))return this.flushBufferCounter++,!1}return c.logger.log("buffer flushed"),!0},r.removeBufferRange=function(e,t,n,i){try{for(var r=0;r.5){var u="null";return this.media&&(u=this.media.currentTime.toString()),c.logger.log("sb remove "+e+" ["+s+","+l+"], of ["+a+","+o+"], pos:"+u),t.remove(s,l),!0}}}catch(e){c.logger.warn("removeBufferRange failed",e)}return!1},i}(h);function ze(e,t){for(var n=0;nthis.autoLevelCapping&&t.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping}}},s.getMaxLevel=function(e){var t=this;if(!this.levels)return-1;var n=this.levels.filter((function(n,r){return i.isLevelAllowed(r,t.restrictedLevels)&&r<=e}));return i.getMaxLevelByMediaSize(n,this.mediaWidth,this.mediaHeight)},s.startCapping=function(){this.timer||(this.autoLevelCapping=Number.POSITIVE_INFINITY,this.hls.firstLevel=this.getMaxLevel(this.firstLevel),clearInterval(this.timer),this.timer=setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())},s.stopCapping=function(){this.restrictedLevels=[],this.firstLevel=null,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(this.timer=clearInterval(this.timer),this.timer=null)},i.isLevelAllowed=function(e,t){return void 0===t&&(t=[]),-1===t.indexOf(e)},i.getMaxLevelByMediaSize=function(e,t,n){if(!e||e&&!e.length)return-1;for(var i,r,a=e.length-1,o=0;o=t||s.height>=n)&&(i=s,!(r=e[o+1])||i.width!==r.width||i.height!==r.height)){a=o;break}}return a},r=i,o=[{key:"contentScaleFactor",get:function(){var e=1;try{e=window.devicePixelRatio}catch(e){}return e}}],(a=[{key:"mediaWidth",get:function(){var e,t=this.media;return t&&(e=t.width||t.clientWidth||t.offsetWidth,e*=i.contentScaleFactor),e}},{key:"mediaHeight",get:function(){var e,t=this.media;return t&&(e=t.height||t.clientHeight||t.offsetHeight,e*=i.contentScaleFactor),e}}])&&ze(r.prototype,a),o&&ze(r,o),i}(h),qe=window.performance,Xe=function(e){var t,n;function i(t){return e.call(this,t,u.default.MEDIA_ATTACHING)||this}n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var r=i.prototype;return r.destroy=function(){this.timer&&clearInterval(this.timer),this.isVideoPlaybackQualityAvailable=!1},r.onMediaAttaching=function(e){var t=this.hls.config;t.capLevelOnFPSDrop&&("function"==typeof(this.video=e.media instanceof window.HTMLVideoElement?e.media:null).getVideoPlaybackQuality&&(this.isVideoPlaybackQualityAvailable=!0),clearInterval(this.timer),this.timer=setInterval(this.checkFPSInterval.bind(this),t.fpsDroppedMonitoringPeriod))},r.checkFPS=function(e,t,n){var i=qe.now();if(t){if(this.lastTime){var r=i-this.lastTime,a=n-this.lastDroppedFrames,o=t-this.lastDecodedFrames,s=1e3*a/r,l=this.hls;if(l.trigger(u.default.FPS_DROP,{currentDropped:a,currentDecoded:o,totalDroppedFrames:n}),s>0&&a>l.config.fpsDroppedMonitoringThreshold*o){var d=l.currentLevel;c.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+d),d>0&&(-1===l.autoLevelCapping||l.autoLevelCapping>=d)&&(d-=1,l.trigger(u.default.FPS_DROP_LEVEL_CAPPING,{level:d,droppedLevel:l.currentLevel}),l.autoLevelCapping=d,l.streamController.nextLevelSwitch())}}this.lastTime=i,this.lastDroppedFrames=n,this.lastDecodedFrames=t}},r.checkFPSInterval=function(){var e=this.video;if(e)if(this.isVideoPlaybackQualityAvailable){var t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames)}else this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount)},i}(h),Ze=window,Qe=Ze.performance,Je=Ze.XMLHttpRequest,et=function(){function e(e){e&&e.xhrSetup&&(this.xhrSetup=e.xhrSetup)}var t=e.prototype;return t.destroy=function(){this.abort(),this.loader=null},t.abort=function(){var e=this.loader;e&&4!==e.readyState&&(this.stats.aborted=!0,e.abort()),window.clearTimeout(this.requestTimeout),this.requestTimeout=null,window.clearTimeout(this.retryTimeout),this.retryTimeout=null},t.load=function(e,t,n){this.context=e,this.config=t,this.callbacks=n,this.stats={trequest:Qe.now(),retry:0},this.retryDelay=t.retryDelay,this.loadInternal()},t.loadInternal=function(){var e,t=this.context;e=this.loader=new Je;var n=this.stats;n.tfirst=0,n.loaded=0;var i=this.xhrSetup;try{if(i)try{i(e,t.url)}catch(n){e.open("GET",t.url,!0),i(e,t.url)}e.readyState||e.open("GET",t.url,!0)}catch(n){return void this.callbacks.onError({code:e.status,text:n.message},t,e)}t.rangeEnd&&e.setRequestHeader("Range","bytes="+t.rangeStart+"-"+(t.rangeEnd-1)),e.onreadystatechange=this.readystatechange.bind(this),e.onprogress=this.loadprogress.bind(this),e.responseType=t.responseType,this.requestTimeout=window.setTimeout(this.loadtimeout.bind(this),this.config.timeout),e.send()},t.readystatechange=function(e){var t=e.currentTarget,n=t.readyState,i=this.stats,r=this.context,a=this.config;if(!i.aborted&&n>=2)if(window.clearTimeout(this.requestTimeout),0===i.tfirst&&(i.tfirst=Math.max(Qe.now(),i.trequest)),4===n){var o=t.status;if(o>=200&&o<300){var s,l;i.tload=Math.max(i.tfirst,Qe.now()),l="arraybuffer"===r.responseType?(s=t.response).byteLength:(s=t.responseText).length,i.loaded=i.total=l;var u={url:t.responseURL,data:s};this.callbacks.onSuccess(u,i,r,t)}else i.retry>=a.maxRetry||o>=400&&o<499?(c.logger.error(o+" while loading "+r.url),this.callbacks.onError({code:o,text:t.statusText},r,t)):(c.logger.warn(o+" while loading "+r.url+", retrying in "+this.retryDelay+"..."),this.destroy(),this.retryTimeout=window.setTimeout(this.loadInternal.bind(this),this.retryDelay),this.retryDelay=Math.min(2*this.retryDelay,a.maxRetryDelay),i.retry++)}else this.requestTimeout=window.setTimeout(this.loadtimeout.bind(this),a.timeout)},t.loadtimeout=function(){c.logger.warn("timeout while loading "+this.context.url),this.callbacks.onTimeout(this.stats,this.context,null)},t.loadprogress=function(e){var t=e.currentTarget,n=this.stats;n.loaded=e.loaded,e.lengthComputable&&(n.total=e.total);var i=this.callbacks.onProgress;i&&i(n,this.context,null,t)},e}();function tt(e,t){for(var n=0;n=this.tracks.length)c.logger.warn("Invalid audio track id:",e.id);else{if(c.logger.log("audioTrack "+e.id+" loaded"),this.tracks[e.id].details=e.details,e.details.live&&!this.hasInterval()){var t=1e3*e.details.targetduration;this.setInterval(t)}!e.details.live&&this.hasInterval()&&this.clearInterval()}},l.onAudioTrackSwitched=function(e){var t=this.tracks[e.id].groupId;t&&this.audioGroupId!==t&&(this.audioGroupId=t)},l.onLevelLoaded=function(e){this._selectAudioGroup(e.level)},l.onError=function(e){e.type===s.ErrorTypes.NETWORK_ERROR&&(e.fatal&&this.clearInterval(),e.details===s.ErrorDetails.AUDIO_TRACK_LOAD_ERROR&&(c.logger.warn("Network failure on audio-track id:",e.context.id),this._handleLoadError()))},l._setAudioTrack=function(e){if(this._trackId===e&&this.tracks[this._trackId].details)c.logger.debug("Same id as current audio-track passed, and track details available -> no-op");else if(e<0||e>=this.tracks.length)c.logger.warn("Invalid id passed to audio-track controller");else{var t=this.tracks[e];c.logger.log("Now switching to audio-track index "+e),this.clearInterval(),this._trackId=e;var n=t.url,i=t.type,r=t.id;this.hls.trigger(u.default.AUDIO_TRACK_SWITCHING,{id:r,type:i,url:n}),this._loadTrackDetailsIfNeeded(t)}},l.doTick=function(){this._updateTrack(this._trackId)},l._selectAudioGroup=function(e){var t=this.hls.levels[e];if(t&&t.audioGroupIds){var n=t.audioGroupIds[t.urlId];this.audioGroupId!==n&&(this.audioGroupId=n,this._selectInitialAudioTrack())}},l._selectInitialAudioTrack=function(){var e=this,t=this.tracks;if(t.length){var n=this.tracks[this._trackId],i=null;if(n&&(i=n.name),this._selectDefaultTrack){var r=t.filter((function(e){return e.default}));r.length?t=r:c.logger.warn("No default audio tracks defined")}var a=!1,o=function(){t.forEach((function(t){a||e.audioGroupId&&t.groupId!==e.audioGroupId||i&&i!==t.name||(e._setAudioTrack(t.id),a=!0)}))};o(),a||(i=null,o()),a||(c.logger.error("No track found for running audio group-ID: "+this.audioGroupId),this.hls.trigger(u.default.ERROR,{type:s.ErrorTypes.MEDIA_ERROR,details:s.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,fatal:!0}))}},l._needsTrackLoading=function(e){var t=e.details,n=e.url;return!(t&&!t.live||!n)},l._loadTrackDetailsIfNeeded=function(e){if(this._needsTrackLoading(e)){var t=e.url,n=e.id;c.logger.log("loading audio-track playlist for id: "+n),this.hls.trigger(u.default.AUDIO_TRACK_LOADING,{url:t,id:n})}},l._updateTrack=function(e){if(!(e<0||e>=this.tracks.length)){this.clearInterval(),this._trackId=e,c.logger.log("trying to update audio-track "+e);var t=this.tracks[e];this._loadTrackDetailsIfNeeded(t)}},l._handleLoadError=function(){this.trackIdBlacklist[this._trackId]=!0;var e=this._trackId,t=this.tracks[e],n=t.name,i=t.language,r=t.groupId;c.logger.warn("Loading failed on audio track id: "+e+", group-id: "+r+', name/language: "'+n+'" / "'+i+'"');for(var a=e,o=0;o0&&-1===e?(c.logger.log("audio:override startPosition with lastCurrentTime @"+t.toFixed(3)),this.state=me):(this.lastCurrentTime=this.startPosition?this.startPosition:e,this.state=ve),this.nextLoadPosition=this.startPosition=this.lastCurrentTime,this.tick()}else this.startPosition=e,this.state=ge},d.doTick=function(){var e,t,n,i=this.hls,r=i.config;switch(this.state){case we:case ye:case Se:break;case ve:this.state=Te,this.loadedmetadata=!1;break;case me:var a=this.tracks;if(!a)break;if(!this.media&&(this.startFragRequested||!r.startFragPrefetch))break;if(this.loadedmetadata)e=this.media.currentTime;else if(void 0===(e=this.nextLoadPosition))break;var o=this.mediaBuffer?this.mediaBuffer:this.media,s=this.videoBuffer?this.videoBuffer:this.media,d=G.bufferInfo(o,e,r.maxBufferHole),h=G.bufferInfo(s,e,r.maxBufferHole),f=d.len,p=d.end,g=this.fragPrevious,v=Math.min(r.maxBufferLength,r.maxMaxBufferLength),m=Math.max(v,h.len),y=this.audioSwitch,A=this.trackId;if((fk||d.nextStart))return;c.logger.log("alt audio track ahead of main track, seek to start of alt audio track"),this.media.currentTime=k+.05}if(n.initSegment&&!n.initSegment.data)b=n.initSegment;else if(p<=k){if(b=E[0],null!==this.videoTrackCC&&b.cc!==this.videoTrackCC&&(b=function(e,t){return K.search(e,(function(e){return e.cct?-1:0}))}(E,this.videoTrackCC)),n.live&&b.loadIdx&&b.loadIdx===this.fragLoadIdx){var S=d.nextStart?d.nextStart:k;return c.logger.log("no alt audio available @currentTime:"+this.media.currentTime+", seeking @"+(S+.05)),void(this.media.currentTime=S+.05)}}else{var C,w=r.maxFragLookUpTolerance,R=g?E[g.sn-E[0].sn+1]:void 0,O=function(e){var t=Math.min(w,e.duration);return e.start+e.duration-t<=p?1:e.start-t>p&&e.start?-1:0};p<_?(p>_-w&&(w=0),C=R&&!O(R)?R:K.search(E,O)):C=E[T-1],C&&(b=C,k=C.start,g&&b.level===g.level&&b.sn===g.sn&&(b.sn=D||I)&&(c.logger.log("audioStreamController: retryDate reached, switch back to IDLE state"),this.state=me);break;case Re:var P=this.videoTrackCC;if(void 0===this.initPTS[P])break;var x=this.waitingFragment;if(x){var N=x.frag.cc;P!==N?(t=this.tracks[this.trackId]).details&&t.details.live&&(c.logger.warn("Waiting fragment CC ("+N+") does not match video track CC ("+P+")"),this.waitingFragment=null,this.state=me):(this.state=be,this.onFragLoaded(this.waitingFragment),this.waitingFragment=null)}else this.state=me}},d.onMediaAttached=function(e){var t=this.media=this.mediaBuffer=e.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),t.addEventListener("seeking",this.onvseeking),t.addEventListener("ended",this.onvended);var n=this.config;this.tracks&&n.autoStartLoad&&this.startLoad(n.startPosition)},d.onMediaDetaching=function(){var e=this.media;e&&e.ended&&(c.logger.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),e&&(e.removeEventListener("seeking",this.onvseeking),e.removeEventListener("ended",this.onvended),this.onvseeking=this.onvseeked=this.onvended=null),this.media=this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()},d.onAudioTracksUpdated=function(e){c.logger.log("audio tracks updated"),this.tracks=e.audioTracks},d.onAudioTrackSwitching=function(e){var t=!!e.url;this.trackId=e.id,this.fragCurrent=null,this.state=ye,this.waitingFragment=null,t?this.setInterval(100):this.demuxer&&(this.demuxer.destroy(),this.demuxer=null),t&&(this.audioSwitch=!0,this.state=me),this.tick()},d.onAudioTrackLoaded=function(e){var t=e.details,n=e.id,i=this.tracks[n],r=t.totalduration,a=0;if(c.logger.log("track "+n+" loaded ["+t.startSN+","+t.endSN+"],duration:"+r),t.live){var o=i.details;o&&t.fragments.length>0?(ne(o,t),a=t.fragments[0].start,t.PTSKnown?c.logger.log("live audio playlist sliding:"+a.toFixed(3)):c.logger.log("live audio playlist - outdated PTS, unknown sliding")):(t.PTSKnown=!1,c.logger.log("live audio playlist - first load, unknown sliding"))}else t.PTSKnown=!1;if(i.details=t,!this.startFragRequested){if(-1===this.startPosition){var s=t.startTimeOffset;Object(l.isFiniteNumber)(s)?(c.logger.log("start time offset found in playlist, adjust startPosition to "+s),this.startPosition=s):t.live?(this.startPosition=this.computeLivePosition(a,t),c.logger.log("compute startPosition for audio-track to "+this.startPosition)):this.startPosition=0}this.nextLoadPosition=this.startPosition}this.state===Te&&(this.state=me),this.tick()},d.onKeyLoaded=function(){this.state===Ae&&(this.state=me,this.tick())},d.onFragLoaded=function(e){var t=this.fragCurrent,n=e.frag;if(this.state===be&&t&&"audio"===n.type&&n.level===t.level&&n.sn===t.sn){var i=this.tracks[this.trackId],r=i.details,a=r.totalduration,o=t.level,s=t.sn,l=t.cc,d=this.config.defaultAudioCodec||i.audioCodec||"mp4a.40.2",h=this.stats=e.stats;if("initSegment"===s)this.state=me,h.tparsed=h.tbuffered=rt.now(),r.initSegment.data=e.payload,this.hls.trigger(u.default.FRAG_BUFFERED,{stats:h,frag:t,id:"audio"}),this.tick();else{this.state=ke,this.appended=!1,this.demuxer||(this.demuxer=new Q(this.hls,"audio"));var f=this.initPTS[l],p=r.initSegment?r.initSegment.data:[];r.initSegment||void 0!==f?(this.pendingBuffering=!0,c.logger.log("Demuxing "+s+" of ["+r.startSN+" ,"+r.endSN+"],track "+o),this.demuxer.push(e.payload,p,d,null,t,a,!1,f)):(c.logger.log("unknown video PTS for continuity counter "+l+", waiting for video PTS before demuxing audio frag "+s+" of ["+r.startSN+" ,"+r.endSN+"],track "+o),this.waitingFragment=e,this.state=Re)}}this.fragLoadError=0},d.onFragParsingInitSegment=function(e){var t=this.fragCurrent,n=e.frag;if(t&&"audio"===e.id&&n.sn===t.sn&&n.level===t.level&&this.state===ke){var i,r=e.tracks;if(r.video&&delete r.video,i=r.audio){i.levelCodec=i.codec,i.id=e.id,this.hls.trigger(u.default.BUFFER_CODECS,r),c.logger.log("audio track:audio,container:"+i.container+",codecs[level/parsed]=["+i.levelCodec+"/"+i.codec+"]");var a=i.initSegment;if(a){var o={type:"audio",data:a,parent:"audio",content:"initSegment"};this.audioSwitch?this.pendingData=[o]:(this.appended=!0,this.pendingBuffering=!0,this.hls.trigger(u.default.BUFFER_APPENDING,o))}this.tick()}}},d.onFragParsingData=function(e){var t=this,n=this.fragCurrent,i=e.frag;if(n&&"audio"===e.id&&"audio"===e.type&&i.sn===n.sn&&i.level===n.level&&this.state===ke){var r=this.trackId,a=this.tracks[r],o=this.hls;Object(l.isFiniteNumber)(e.endPTS)||(e.endPTS=e.startPTS+n.duration,e.endDTS=e.startDTS+n.duration),n.addElementaryStream(g.AUDIO),c.logger.log("parsed "+e.type+",PTS:["+e.startPTS.toFixed(3)+","+e.endPTS.toFixed(3)+"],DTS:["+e.startDTS.toFixed(3)+"/"+e.endDTS.toFixed(3)+"],nb:"+e.nb),te(a.details,n,e.startPTS,e.endPTS);var d=this.audioSwitch,h=this.media,f=!1;if(d)if(h&&h.readyState){var p=h.currentTime;c.logger.log("switching audio track : currentTime:"+p),p>=e.startPTS&&(c.logger.log("switching audio track : flushing all audio"),this.state=Se,o.trigger(u.default.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),f=!0,this.audioSwitch=!1,o.trigger(u.default.AUDIO_TRACK_SWITCHED,{id:r}))}else this.audioSwitch=!1,o.trigger(u.default.AUDIO_TRACK_SWITCHED,{id:r});var v=this.pendingData;if(!v)return c.logger.warn("Apparently attempt to enqueue media payload without codec initialization data upfront"),void o.trigger(u.default.ERROR,{type:s.ErrorTypes.MEDIA_ERROR,details:null,fatal:!0});this.audioSwitch||([e.data1,e.data2].forEach((function(t){t&&t.length&&v.push({type:e.type,data:t,parent:"audio",content:"data"})})),!f&&v.length&&(v.forEach((function(e){t.state===ke&&(t.pendingBuffering=!0,t.hls.trigger(u.default.BUFFER_APPENDING,e))})),this.pendingData=[],this.appended=!0)),this.tick()}},d.onFragParsed=function(e){var t=this.fragCurrent,n=e.frag;t&&"audio"===e.id&&n.sn===t.sn&&n.level===t.level&&this.state===ke&&(this.stats.tparsed=rt.now(),this.state=_e,this._checkAppendedParsed())},d.onBufferReset=function(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1},d.onBufferCreated=function(e){var t=e.tracks.audio;t&&(this.mediaBuffer=t.buffer,this.loadedmetadata=!0),e.tracks.video&&(this.videoBuffer=e.tracks.video.buffer)},d.onBufferAppended=function(e){if("audio"===e.parent){var t=this.state;t!==ke&&t!==_e||(this.pendingBuffering=e.pending>0,this._checkAppendedParsed())}},d._checkAppendedParsed=function(){if(!(this.state!==_e||this.appended&&this.pendingBuffering)){var e=this.fragCurrent,t=this.stats,n=this.hls;if(e){this.fragPrevious=e,t.tbuffered=rt.now(),n.trigger(u.default.FRAG_BUFFERED,{stats:t,frag:e,id:"audio"});var i=this.mediaBuffer?this.mediaBuffer:this.media;i&&c.logger.log("audio buffered : "+ae.toString(i.buffered)),this.audioSwitch&&this.appended&&(this.audioSwitch=!1,n.trigger(u.default.AUDIO_TRACK_SWITCHED,{id:this.trackId})),this.state=me}this.tick()}},d.onError=function(e){var t=e.frag;if(!t||"audio"===t.type)switch(e.details){case s.ErrorDetails.FRAG_LOAD_ERROR:case s.ErrorDetails.FRAG_LOAD_TIMEOUT:var n=e.frag;if(n&&"audio"!==n.type)break;if(!e.fatal){var i=this.fragLoadError;i?i++:i=1;var r=this.config;if(i<=r.fragLoadingMaxRetry){this.fragLoadError=i;var a=Math.min(Math.pow(2,i-1)*r.fragLoadingRetryDelay,r.fragLoadingMaxRetryTimeout);c.logger.warn("AudioStreamController: frag loading failed, retry in "+a+" ms"),this.retryDate=rt.now()+a,this.state=Ee}else c.logger.error("AudioStreamController: "+e.details+" reaches max retry, redispatch as fatal ..."),e.fatal=!0,this.state=we}break;case s.ErrorDetails.AUDIO_TRACK_LOAD_ERROR:case s.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:case s.ErrorDetails.KEY_LOAD_ERROR:case s.ErrorDetails.KEY_LOAD_TIMEOUT:this.state!==we&&(this.state=e.fatal?we:me,c.logger.warn("AudioStreamController: "+e.details+" while loading frag, now switching to "+this.state+" state ..."));break;case s.ErrorDetails.BUFFER_FULL_ERROR:if("audio"===e.parent&&(this.state===ke||this.state===_e)){var o=this.mediaBuffer,l=this.media.currentTime;if(o&&G.isBuffered(o,l)&&G.isBuffered(o,l+.5)){var d=this.config;d.maxMaxBufferLength>=d.maxBufferLength&&(d.maxMaxBufferLength/=2,c.logger.warn("AudioStreamController: reduce max buffer length to "+d.maxMaxBufferLength+"s")),this.state=me}else c.logger.warn("AudioStreamController: buffer full error also media.currentTime is not buffered, flush audio buffer"),this.fragCurrent=null,this.state=Se,this.hls.trigger(u.default.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"})}}},d.onBufferFlushed=function(){var e=this,t=this.pendingData;t&&t.length?(c.logger.log("AudioStreamController: appending pending audio data after buffer flushed"),t.forEach((function(t){e.hls.trigger(u.default.BUFFER_APPENDING,t)})),this.appended=!0,this.pendingData=[],this.state=_e):(this.state=me,this.fragPrevious=null,this.tick())},r=i,(a=[{key:"state",set:function(e){if(this.state!==e){var t=this.state;this._state=e,c.logger.log("audio stream:"+t+"->"+e)}},get:function(){return this._state}}])&&it(r.prototype,a),o&&it(r,o),i}(Le),ot=function(){if("undefined"!=typeof window&&window.VTTCue)return window.VTTCue;var e={"":!0,lr:!0,rl:!0},t={start:!0,middle:!0,end:!0,left:!0,right:!0};function n(e){return"string"==typeof e&&!!t[e.toLowerCase()]&&e.toLowerCase()}function i(e){for(var t=1;t100)throw new Error("Position must be between 0 and 100.");y=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"positionAlign",i({},s,{get:function(){return A},set:function(e){var t=n(e);if(!t)throw new SyntaxError("An invalid or illegal string was specified.");A=t,this.hasBeenReset=!0}})),Object.defineProperty(o,"size",i({},s,{get:function(){return b},set:function(e){if(e<0||e>100)throw new Error("Size must be between 0 and 100.");b=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"align",i({},s,{get:function(){return E},set:function(e){var t=n(e);if(!t)throw new SyntaxError("An invalid or illegal string was specified.");E=t,this.hasBeenReset=!0}})),o.displayState=void 0}return r.prototype.getCueAsHTML=function(){return window.WebVTT.convertCueToDOMTree(window,this.text)},r}(),st=function(){return{decode:function(e){if(!e)return"";if("string"!=typeof e)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}};function lt(){this.window=window,this.state="INITIAL",this.buffer="",this.decoder=new st,this.regionList=[]}function ut(){this.values=Object.create(null)}function ct(e,t,n,i){var r=i?e.split(i):[e];for(var a in r)if("string"==typeof r[a]){var o=r[a].split(n);2===o.length&&t(o[0],o[1])}}ut.prototype={set:function(e,t){this.get(e)||""===t||(this.values[e]=t)},get:function(e,t,n){return n?this.has(e)?this.values[e]:t[n]:this.has(e)?this.values[e]:t},has:function(e){return e in this.values},alt:function(e,t,n){for(var i=0;i=0&&t<=100)&&(this.set(e,t),!0)}};var dt=new ot(0,0,0),ht="middle"===dt.align?"middle":"center";function ft(e,t,n){var i=e;function r(){var t=function(e){function t(e,t,n,i){return 3600*(0|e)+60*(0|t)+(0|n)+(0|i)/1e3}var n=e.match(/^(\d+):(\d{2})(:\d{2})?\.(\d{3})/);return n?n[3]?t(n[1],n[2],n[3].replace(":",""),n[4]):n[1]>59?t(n[1],n[2],0,n[4]):t(0,n[1],n[2],n[4]):null}(e);if(null===t)throw new Error("Malformed timestamp: "+i);return e=e.replace(/^[^\sa-zA-Z-]+/,""),t}function a(){e=e.replace(/^\s+/,"")}if(a(),t.startTime=r(),a(),"--\x3e"!==e.substr(0,3))throw new Error("Malformed time stamp (time stamps must be separated by '--\x3e'): "+i);e=e.substr(3),a(),t.endTime=r(),a(),function(e,t){var i=new ut;ct(e,(function(e,t){switch(e){case"region":for(var r=n.length-1;r>=0;r--)if(n[r].id===t){i.set(e,n[r].region);break}break;case"vertical":i.alt(e,t,["rl","lr"]);break;case"line":var a=t.split(","),o=a[0];i.integer(e,o),i.percent(e,o)&&i.set("snapToLines",!1),i.alt(e,o,["auto"]),2===a.length&&i.alt("lineAlign",a[1],["start",ht,"end"]);break;case"position":a=t.split(","),i.percent(e,a[0]),2===a.length&&i.alt("positionAlign",a[1],["start",ht,"end","line-left","line-right","auto"]);break;case"size":i.percent(e,t);break;case"align":i.alt(e,t,["start",ht,"end","left","right"])}}),/:/,/\s/),t.region=i.get("region",null),t.vertical=i.get("vertical","");var r=i.get("line","auto");"auto"===r&&-1===dt.line&&(r=-1),t.line=r,t.lineAlign=i.get("lineAlign","start"),t.snapToLines=i.get("snapToLines",!0),t.size=i.get("size",100),t.align=i.get("align",ht);var a=i.get("position","auto");"auto"===a&&50===dt.position&&(a="start"===t.align||"left"===t.align?0:"end"===t.align||"right"===t.align?100:50),t.position=a}(e,t)}function pt(e){return e.replace(//gi,"\n")}lt.prototype={parse:function(e){var t=this;function n(){var e=t.buffer,n=0;for(e=pt(e);n=16?s--:s++,navigator.userAgent.match(/Firefox\//)?a.line=c+1:a.line=c>7?c-2:c+1,a.align="left",a.position=Math.max(0,Math.min(100,s/32*100)),e.addCue(a)}}var mt,yt={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},At=function(e){var t=e;return yt.hasOwnProperty(e)&&(t=yt[e]),String.fromCharCode(t)},bt={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},Et={17:2,18:4,21:6,22:8,23:10,19:13,20:15},Tt={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},kt={25:2,26:4,29:6,30:8,31:10,27:13,28:15},_t=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];!function(e){e[e.ERROR=0]="ERROR",e[e.TEXT=1]="TEXT",e[e.WARNING=2]="WARNING",e[e.INFO=2]="INFO",e[e.DEBUG=3]="DEBUG",e[e.DATA=3]="DATA"}(mt||(mt={}));var St={verboseFilter:{DATA:3,DEBUG:3,INFO:2,WARNING:2,TEXT:1,ERROR:0},time:null,verboseLevel:0,setTime:function(e){this.time=e},log:function(e,t){this.verboseFilter[e],this.verboseLevel}},Ct=function(e){for(var t=[],n=0;n100&&(St.log("ERROR","Too large cursor position "+this.pos),this.pos=100)},t.moveCursor=function(e){var t=this.pos+e;if(e>1)for(var n=this.pos+1;n=144&&this.backSpace();var t=At(e);this.pos>=100?St.log("ERROR","Cannot insert "+e.toString(16)+" ("+t+") at position "+this.pos+". Skipping it!"):(this.chars[this.pos].setChar(t,this.currPenState),this.moveCursor(1))},t.clearFromPos=function(e){var t;for(t=e;t<100;t++)this.chars[t].reset()},t.clear=function(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()},t.clearToEndOfRow=function(){this.clearFromPos(this.pos)},t.getTextString=function(){for(var e=[],t=!0,n=0;n<100;n++){var i=this.chars[n].uchar;" "!==i&&(t=!1),e.push(i)}return t?"":e.join("")},t.setPenStyles=function(e){this.currPenState.setStyles(e),this.chars[this.pos].setPenState(this.currPenState)},e}(),Lt=function(){function e(){this.rows=void 0,this.currRow=void 0,this.nrRollUpRows=void 0,this.lastOutputScreen=void 0,this.rows=[];for(var e=0;e<15;e++)this.rows.push(new Ot);this.currRow=14,this.nrRollUpRows=null,this.reset()}var t=e.prototype;return t.reset=function(){for(var e=0;e<15;e++)this.rows[e].clear();this.currRow=14},t.equals=function(e){for(var t=!0,n=0;n<15;n++)if(!this.rows[n].equals(e.rows[n])){t=!1;break}return t},t.copy=function(e){for(var t=0;t<15;t++)this.rows[t].copy(e.rows[t])},t.isEmpty=function(){for(var e=!0,t=0;t<15;t++)if(!this.rows[t].isEmpty()){e=!1;break}return e},t.backSpace=function(){this.rows[this.currRow].backSpace()},t.clearToEndOfRow=function(){this.rows[this.currRow].clearToEndOfRow()},t.insertChar=function(e){this.rows[this.currRow].insertChar(e)},t.setPen=function(e){this.rows[this.currRow].setPenStyles(e)},t.moveCursor=function(e){this.rows[this.currRow].moveCursor(e)},t.setCursor=function(e){St.log("INFO","setCursor: "+e),this.rows[this.currRow].setCursor(e)},t.setPAC=function(e){St.log("INFO","pacData = "+JSON.stringify(e));var t=e.row-1;if(this.nrRollUpRows&&t0&&(n=e?"["+t.join(" | ")+"]":t.join("\n")),n},t.getTextAndFormat=function(){return this.rows},e}(),Dt=function(){function e(e,t){this.chNr=void 0,this.outputFilter=void 0,this.mode=void 0,this.verbose=void 0,this.displayedMemory=void 0,this.nonDisplayedMemory=void 0,this.lastOutputScreen=void 0,this.currRollUpRow=void 0,this.writeScreen=void 0,this.cueStartTime=void 0,this.lastCueEndTime=void 0,this.chNr=e,this.outputFilter=t,this.mode=null,this.verbose=0,this.displayedMemory=new Lt,this.nonDisplayedMemory=new Lt,this.lastOutputScreen=new Lt,this.currRollUpRow=this.displayedMemory.rows[14],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null}var t=e.prototype;return t.reset=function(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.currRollUpRow=this.displayedMemory.rows[14],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null},t.getHandler=function(){return this.outputFilter},t.setHandler=function(e){this.outputFilter=e},t.setPAC=function(e){this.writeScreen.setPAC(e)},t.setBkgData=function(e){this.writeScreen.setBkgData(e)},t.setMode=function(e){e!==this.mode&&(this.mode=e,St.log("INFO","MODE="+e),"MODE_POP-ON"===this.mode?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),"MODE_ROLL-UP"!==this.mode&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=e)},t.insertChars=function(e){for(var t=0;t=46,t.italics)t.foreground="white";else{var n=Math.floor(e/2)-16;t.foreground=["white","green","blue","cyan","red","yellow","magenta"][n]}St.log("INFO","MIDROW: "+JSON.stringify(t)),this.writeScreen.setPen(t)},t.outputDataUpdate=function(e){void 0===e&&(e=!1);var t=St.time;null!==t&&this.outputFilter&&(null!==this.cueStartTime||this.displayedMemory.isEmpty()?this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,t,this.lastOutputScreen),e&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:t):this.cueStartTime=t,this.lastOutputScreen.copy(this.displayedMemory))},t.cueSplitAtTime=function(e){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.displayedMemory),this.cueStartTime=e))},e}(),It=function(){function e(e,t,n){this.field=void 0,this.outputs=void 0,this.channels=void 0,this.currChNr=void 0,this.lastCmdA=void 0,this.lastCmdB=void 0,this.lastTime=void 0,this.dataCounters=void 0,this.field=e||1,this.outputs=[t,n],this.channels=[new Dt(1,t),new Dt(2,n)],this.currChNr=-1,this.lastCmdA=null,this.lastCmdB=null,this.lastTime=null,this.dataCounters={padding:0,char:0,cmd:0,other:0}}var t=e.prototype;return t.getHandler=function(e){return this.channels[e].getHandler()},t.setHandler=function(e,t){this.channels[e].setHandler(t)},t.addData=function(e,t){var n,i,r,a=!1;this.lastTime=e,St.setTime(e);for(var o=0;o ("+Ct([i,r])+")"),(n=this.parseCmd(i,r))||(n=this.parseMidrow(i,r)),n||(n=this.parsePAC(i,r)),n||(n=this.parseBackgroundAttributes(i,r)),n||(a=this.parseChars(i,r))&&(this.currChNr&&this.currChNr>=0?this.channels[this.currChNr-1].insertChars(a):St.log("WARNING","No channel found yet. TEXT-MODE?")),n?this.dataCounters.cmd+=2:a?this.dataCounters.char+=2:(this.dataCounters.other+=2,St.log("WARNING","Couldn't parse cleaned data "+Ct([i,r])+" orig: "+Ct([t[o],t[o+1]])))):this.dataCounters.padding+=2},t.parseCmd=function(e,t){var n=null;if(!((20===e||28===e)&&t>=32&&t<=47||(23===e||31===e)&&t>=33&&t<=35))return!1;if(e===this.lastCmdA&&t===this.lastCmdB)return this.lastCmdA=null,this.lastCmdB=null,St.log("DEBUG","Repeated command ("+Ct([e,t])+") is dropped"),!0;n=20===e||23===e?1:2;var i=this.channels[n-1];return 20===e||28===e?32===t?i.ccRCL():33===t?i.ccBS():34===t?i.ccAOF():35===t?i.ccAON():36===t?i.ccDER():37===t?i.ccRU(2):38===t?i.ccRU(3):39===t?i.ccRU(4):40===t?i.ccFON():41===t?i.ccRDC():42===t?i.ccTR():43===t?i.ccRTD():44===t?i.ccEDM():45===t?i.ccCR():46===t?i.ccENM():47===t&&i.ccEOC():i.ccTO(t-32),this.lastCmdA=e,this.lastCmdB=t,this.currChNr=n,!0},t.parseMidrow=function(e,t){var n=null;return(17===e||25===e)&&t>=32&&t<=47&&((n=17===e?1:2)!==this.currChNr?(St.log("ERROR","Mismatch channel in midrow parsing"),!1):(this.channels[n-1].ccMIDROW(t),St.log("DEBUG","MIDROW ("+Ct([e,t])+")"),!0))},t.parsePAC=function(e,t){var n,i=null;if(!((e>=17&&e<=23||e>=25&&e<=31)&&t>=64&&t<=127||(16===e||24===e)&&t>=64&&t<=95))return!1;if(e===this.lastCmdA&&t===this.lastCmdB)return this.lastCmdA=null,this.lastCmdB=null,!0;n=e<=23?1:2,i=t>=64&&t<=95?1===n?bt[e]:Tt[e]:1===n?Et[e]:kt[e];var r=this.interpretPAC(i,t);return this.channels[n-1].setPAC(r),this.lastCmdA=e,this.lastCmdB=t,this.currChNr=n,!0},t.interpretPAC=function(e,t){var n=t,i={color:null,italics:!1,indent:null,underline:!1,row:e};return n=t>95?t-96:t-64,i.underline=1==(1&n),n<=13?i.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(n/2)]:n<=15?(i.italics=!0,i.color="white"):i.indent=4*Math.floor((n-16)/2),i},t.parseChars=function(e,t){var n=null,i=null,r=null;if(e>=25?(n=2,r=e-8):(n=1,r=e),r>=17&&r<=19){var a=t;a=17===r?t+80:18===r?t+112:t+144,St.log("INFO","Special char '"+At(a)+"' in channel "+n),i=[a]}else e>=32&&e<=127&&(i=0===t?[e]:[e,t]);if(i){var o=Ct(i);St.log("DEBUG","Char codes = "+o.join(",")),this.lastCmdA=null,this.lastCmdB=null}return i},t.parseBackgroundAttributes=function(e,t){var n,i,r;return((16===e||24===e)&&t>=32&&t<=47||(23===e||31===e)&&t>=45&&t<=47)&&(n={},16===e||24===e?(i=Math.floor((t-32)/2),n.background=_t[i],t%2==1&&(n.background=n.background+"_semi")):45===t?n.background="transparent":(n.foreground="black",47===t&&(n.underline=!0)),r=e<24?1:2,this.channels[r-1].setBkgData(n),this.lastCmdA=null,this.lastCmdB=null,!0)},t.reset=function(){for(var e=0;ee)&&(this.startTime=e),this.endTime=t,this.screen=n,this.timelineController.createCaptionsTrack(this.trackName)},e}(),xt=function(e,t,n){return e.substr(n||0,t.length)===t},Nt=function(e){for(var t=5381,n=e.length;n;)t=33*t^e.charCodeAt(--n);return(t>>>0).toString()},Mt={parse:function(e,t,n,i,r,a){var o,s=Object(Me.utf8ArrayToStr)(new Uint8Array(e)).trim().replace(/\r\n|\n\r|\n|\r/g,"\n").split("\n"),u="00:00.000",c=0,d=0,h=0,f=[],p=!0,g=!1,v=new gt;v.oncue=function(e){var t=n[i],r=n.ccOffset;t&&t.new&&(void 0!==d?r=n.ccOffset=t.start:function(e,t,n){var i=e[t],r=e[i.prevCC];if(!r||!r.new&&i.new)return e.ccOffset=e.presentationOffset=i.start,void(i.new=!1);for(;r&&r.new;)e.ccOffset+=i.start-r.start,i.new=!1,r=e[(i=r).prevCC];e.presentationOffset=n}(n,i,h)),h&&(r=h-n.presentationOffset),g&&(e.startTime+=r-d,e.endTime+=r-d),e.id=Nt(e.startTime.toString())+Nt(e.endTime.toString())+Nt(e.text),e.text=decodeURIComponent(encodeURIComponent(e.text)),e.endTime>0&&f.push(e)},v.onparsingerror=function(e){o=e},v.onflush=function(){o&&a?a(o):r(f)},s.forEach((function(e){if(p){if(xt(e,"X-TIMESTAMP-MAP=")){p=!1,g=!0,e.substr(16).split(",").forEach((function(e){xt(e,"LOCAL:")?u=e.substr(6):xt(e,"MPEGTS:")&&(c=parseInt(e.substr(7)))}));try{t+(9e4*n[i].start||0)<0&&(t+=8589934592),c-=t,d=function(e){var t=parseInt(e.substr(-3)),n=parseInt(e.substr(-6,2)),i=parseInt(e.substr(-9,2)),r=e.length>9?parseInt(e.substr(0,e.indexOf(":"))):0;if(!(Object(l.isFiniteNumber)(t)&&Object(l.isFiniteNumber)(n)&&Object(l.isFiniteNumber)(i)&&Object(l.isFiniteNumber)(r)))throw Error("Malformed X-TIMESTAMP-MAP: Local:"+e);return t+=1e3*n,t+=6e4*i,t+=36e5*r}(u)/1e3,h=c/9e4}catch(e){g=!1,o=e}return}""===e&&(p=!1)}v.parse(e+"\n")})),v.flush()}};function Ft(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Bt(e,t){return e&&e.label===t.name&&!(e.textTrack1||e.textTrack2)}var Ut=function(e){var t,n;function i(t){var n;if((n=e.call(this,t,u.default.MEDIA_ATTACHING,u.default.MEDIA_DETACHING,u.default.FRAG_PARSING_USERDATA,u.default.FRAG_DECRYPTED,u.default.MANIFEST_LOADING,u.default.MANIFEST_LOADED,u.default.FRAG_LOADED,u.default.INIT_PTS_FOUND)||this).media=null,n.config=void 0,n.enabled=!0,n.Cues=void 0,n.textTracks=[],n.tracks=[],n.initPTS=[],n.unparsedVttFrags=[],n.cueRanges=[],n.captionsTracks={},n.captionsProperties=void 0,n.cea608Parser=void 0,n.lastSn=-1,n.prevCC=-1,n.vttCCs=null,n.hls=t,n.config=t.config,n.Cues=t.config.cueHandler,n.captionsProperties={textTrack1:{label:n.config.captionsTextTrack1Label,languageCode:n.config.captionsTextTrack1LanguageCode},textTrack2:{label:n.config.captionsTextTrack2Label,languageCode:n.config.captionsTextTrack2LanguageCode}},n.config.enableCEA708Captions){var i=new Pt(Ft(n),"textTrack1"),r=new Pt(Ft(n),"textTrack2");n.cea608Parser=new It(0,i,r)}return n}n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var r=i.prototype;return r.addCues=function(e,t,n,i){for(var r,a,o,s,l=this.cueRanges,u=!1,c=l.length;c--;){var d=l[c],h=(r=d[0],a=d[1],o=t,s=n,Math.min(a,s)-Math.max(r,o));if(h>=0&&(d[0]=Math.min(d[0],t),d[1]=Math.max(d[1],n),u=!0,h/(n-t)>.5))return}u||l.push([t,n]),this.Cues.newCue(this.captionsTracks[e],t,n,i)},r.onInitPtsFound=function(e){var t=this,n=e.frag,i=e.id,r=e.initPTS,a=this.unparsedVttFrags;"main"===i&&(this.initPTS[n.cc]=r),a.length&&(this.unparsedVttFrags=[],a.forEach((function(e){t.onFragLoaded(e)})))},r.getExistingTrack=function(e){var t=this.media;if(t)for(var n=0;n=a.length||n!==r||!o||this.stopped)this._clearReloadTimer();else if(c.logger.log("subtitle track "+n+" loaded"),i.live){var s=re(o.details,i,e.stats.trequest);c.logger.log("Reloading live subtitle playlist in "+s+"ms"),this.timer=setTimeout((function(){t._loadCurrentTrack()}),s)}else this._clearReloadTimer()},s.startLoad=function(){this.stopped=!1,this._loadCurrentTrack()},s.stopLoad=function(){this.stopped=!0,this._clearReloadTimer()},s._clearReloadTimer=function(){this.timer&&(clearTimeout(this.timer),this.timer=null)},s._loadCurrentTrack=function(){var e=this.trackId,t=this.tracks,n=this.hls,i=t[e];e<0||!i||i.details&&!i.details.live||(c.logger.log("Loading subtitle track "+e),n.trigger(u.default.SUBTITLE_TRACK_LOADING,{url:i.url,id:e}))},s._toggleTrackModes=function(e){var t=this.media,n=this.subtitleDisplay,i=this.trackId;if(t){var r=Vt(t.textTracks);if(-1===e)[].slice.call(r).forEach((function(e){e.mode="disabled"}));else{var a=r[i];a&&(a.mode="disabled")}var o=r[e];o&&(o.mode=n?"showing":"hidden")}},s._setSubtitleTrackInternal=function(e){var t=this.hls,n=this.tracks;!Object(l.isFiniteNumber)(e)||e<-1||e>=n.length||(this.trackId=e,c.logger.log("Switching to subtitle track "+e),t.trigger(u.default.SUBTITLE_TRACK_SWITCH,{id:e}),this._loadCurrentTrack())},s._onTextTracksChanged=function(){if(this.media){for(var e=-1,t=Vt(this.media.textTracks),n=0;n=i[o].start&&a<=i[o].end){r=i[o];break}var s=t.start+t.duration;r?r.end=s:(r={start:a,end:s},i.push(r))}}},r.onMediaAttached=function(e){var t=e.media;this.media=t,t.addEventListener("seeking",this._onMediaSeeking),this.state=me},r.onMediaDetaching=function(){var e=this;this.media&&(this.media.removeEventListener("seeking",this._onMediaSeeking),this.fragmentTracker.removeAllFragments(),this.currentTrackId=-1,this.tracks.forEach((function(t){e.tracksBuffered[t.id]=[]})),this.media=null,this.state=ge)},r.onError=function(e){var t=e.frag;t&&"subtitle"===t.type&&(this.state=me)},r.onSubtitleTracksUpdated=function(e){var t=this;c.logger.log("subtitle tracks updated"),this.tracksBuffered=[],this.tracks=e.subtitleTracks,this.tracks.forEach((function(e){t.tracksBuffered[e.id]=[]}))},r.onSubtitleTrackSwitch=function(e){if(this.currentTrackId=e.id,this.tracks&&this.tracks.length&&-1!==this.currentTrackId){var t=this.tracks[this.currentTrackId];t&&t.details&&this.setInterval(500)}else this.clearInterval()},r.onSubtitleTrackLoaded=function(e){var t=e.id,n=e.details,i=this.currentTrackId,r=this.tracks,a=r[i];t>=r.length||t!==i||!a||(n.live&&function(e,t,n){void 0===n&&(n=0);var i=-1;ie(e,t,(function(e,t,n){t.start=e.start,i=n}));var r=t.fragments;if(i<0)r.forEach((function(e){e.start+=n}));else for(var a=i+1;a0&&n&&n.key&&"AES-128"===n.method){var a=Ht.now();this.decrypter.decrypt(e.payload,n.key.buffer,n.iv.buffer,(function(e){var t=Ht.now();r.trigger(u.default.FRAG_DECRYPTED,{frag:i,payload:e,stats:{tstart:a,tdecrypt:t}})}))}},r.onLevelUpdated=function(e){var t=e.details.fragments;this.lastAVStart=t.length?t[0].start:0},r.doTick=function(){if(this.media)switch(this.state){case me:var e=this.config,t=this.currentTrackId,n=this.fragmentTracker,i=this.media,r=this.tracks;if(!r||!r[t]||!r[t].details)break;var a,o=e.maxBufferHole,s=e.maxFragLookUpTolerance,l=Math.min(e.maxBufferLength,e.maxMaxBufferLength),d=G.bufferedInfo(this._getBuffered(),i.currentTime,o),h=d.end,f=d.len,p=r[t].details,g=p.fragments,v=g.length,m=g[v-1].start+g[v-1].duration;if(f>l)return;var y=this.fragPrevious;h3)return void this.hls.trigger(u.default.ERROR,{type:s.ErrorTypes.KEY_SYSTEM_ERROR,details:s.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0});var r=3-this._requestLicenseFailureCount+1;c.logger.warn("Retrying license request, "+r+" attempts left"),this._requestLicense(n,i)}}},l._generateLicenseRequestChallenge=function(e,t){switch(e.mediaKeySystemDomain){case Kt.WIDEVINE:return t}throw new Error("unsupported key-system: "+e.mediaKeySystemDomain)},l._requestLicense=function(e,t){c.logger.log("Requesting content license for key-system");var n=this._mediaKeysList[0];if(!n)return c.logger.error("Fatal error: Media is encrypted but no key-system access has been obtained yet"),void this.hls.trigger(u.default.ERROR,{type:s.ErrorTypes.KEY_SYSTEM_ERROR,details:s.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});try{var i=this.getLicenseServerUrl(n.mediaKeySystemDomain),r=this._createLicenseXhr(i,e,t);c.logger.log("Sending license request to URL: "+i);var a=this._generateLicenseRequestChallenge(n,e);r.send(a)}catch(e){c.logger.error("Failure requesting DRM license: "+e),this.hls.trigger(u.default.ERROR,{type:s.ErrorTypes.KEY_SYSTEM_ERROR,details:s.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0})}},l.onMediaAttached=function(e){if(this._emeEnabled){var t=e.media;this._media=t,t.addEventListener("encrypted",this._onMediaEncrypted)}},l.onMediaDetached=function(){this._media&&(this._media.removeEventListener("encrypted",this._onMediaEncrypted),this._media=null)},l.onManifestParsed=function(e){if(this._emeEnabled){var t=e.levels.map((function(e){return e.audioCodec})),n=e.levels.map((function(e){return e.videoCodec}));this._attemptKeySystemAccess(Kt.WIDEVINE,t,n)}},r=i,(a=[{key:"requestMediaKeySystemAccess",get:function(){if(!this._requestMediaKeySystemAccess)throw new Error("No requestMediaKeySystemAccess function configured");return this._requestMediaKeySystemAccess}}])&&Wt(r.prototype,a),o&&Wt(r,o),i}(h)});function Zt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Qt(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Jt(e,t){for(var n=0;nt)return i;return 0}},{key:"maxAutoLevel",get:function(){var e=this.levels,t=this.autoLevelCapping;return-1===t&&e&&e.length?e.length-1:t}},{key:"nextAutoLevel",get:function(){return Math.min(Math.max(this.abrController.nextAutoLevel,this.minAutoLevel),this.maxAutoLevel)},set:function(e){this.abrController.nextAutoLevel=Math.max(this.minAutoLevel,e)}},{key:"audioTracks",get:function(){var e=this.audioTrackController;return e?e.audioTracks:[]}},{key:"audioTrack",get:function(){var e=this.audioTrackController;return e?e.audioTrack:-1},set:function(e){var t=this.audioTrackController;t&&(t.audioTrack=e)}},{key:"liveSyncPosition",get:function(){return this.streamController.liveSyncPosition}},{key:"subtitleTracks",get:function(){var e=this.subtitleTrackController;return e?e.subtitleTracks:[]}},{key:"subtitleTrack",get:function(){var e=this.subtitleTrackController;return e?e.subtitleTrack:-1},set:function(e){var t=this.subtitleTrackController;t&&(t.subtitleTrack=e)}},{key:"subtitleDisplay",get:function(){var e=this.subtitleTrackController;return!!e&&e.subtitleDisplay},set:function(e){var t=this.subtitleTrackController;t&&(t.subtitleDisplay=e)}}]),i}(q);tn.defaultConfig=void 0},"./src/polyfills/number-isFinite.js": -/*!******************************************!*\ - !*** ./src/polyfills/number-isFinite.js ***! - \******************************************/ -/*! exports provided: isFiniteNumber */function(e,t,n){n.r(t),n.d(t,"isFiniteNumber",(function(){return i}));var i=Number.isFinite||function(e){return"number"==typeof e&&isFinite(e)}},"./src/utils/get-self-scope.js": -/*!*************************************!*\ - !*** ./src/utils/get-self-scope.js ***! - \*************************************/ -/*! exports provided: getSelfScope */function(e,t,n){function i(){return"undefined"==typeof window?self:window}n.r(t),n.d(t,"getSelfScope",(function(){return i}))},"./src/utils/logger.js": -/*!*****************************!*\ - !*** ./src/utils/logger.js ***! - \*****************************/ -/*! exports provided: enableLogs, logger */function(e,t,n){n.r(t),n.d(t,"enableLogs",(function(){return c})),n.d(t,"logger",(function(){return d}));var i=n(/*! ./get-self-scope */"./src/utils/get-self-scope.js");function r(){}var a={trace:r,debug:r,log:r,warn:r,info:r,error:r},o=a;function s(e,t){return t="["+e+"] > "+t}var l=Object(i.getSelfScope)();function u(e){var t=l.console[e];return t?function(){for(var n=arguments.length,i=new Array(n),r=0;r1?t-1:0),i=1;i0&&(t=this._duration*(e/100)),this.seek(t)}},{key:"seek",value:function(e){e<0&&(Z.warn("Attempt to seek to a negative time. Resetting to live point. Use seekToLivePoint() to seek to the live point."),e=this.getDuration()),this.dvrEnabled&&this._updateDvr(e0)switch(this._recoverAttemptsRemaining-=1,t.type){case kn.ErrorTypes.NETWORK_ERROR:switch(t.details){case kn.ErrorDetails.MANIFEST_LOAD_ERROR:case kn.ErrorDetails.MANIFEST_LOAD_TIMEOUT:case kn.ErrorDetails.MANIFEST_PARSING_ERROR:case kn.ErrorDetails.LEVEL_LOAD_ERROR:case kn.ErrorDetails.LEVEL_LOAD_TIMEOUT:Z.error("hlsjs: unrecoverable network fatal error.",{evt:e,data:t}),n=this.createError(i),this.trigger(ne.PLAYBACK_ERROR,n),this.stop();break;default:Z.warn("hlsjs: trying to recover from network error.",{evt:e,data:t}),i.level=se.Levels.WARN,this._hls.startLoad()}break;case kn.ErrorTypes.MEDIA_ERROR:Z.warn("hlsjs: trying to recover from media error.",{evt:e,data:t}),i.level=se.Levels.WARN,this._recover(e,t,i);break;default:Z.error("hlsjs: could not recover from error.",{evt:e,data:t}),n=this.createError(i),this.trigger(ne.PLAYBACK_ERROR,n),this.stop()}else Z.error("hlsjs: could not recover from error after maximum number of attempts.",{evt:e,data:t}),n=this.createError(i),this.trigger(ne.PLAYBACK_ERROR,n),this.stop();else{if(this.options.playback.triggerFatalErrorOnResourceDenied&&this._keyIsDenied(t))return Z.error("hlsjs: could not load decrypt key.",{evt:e,data:t}),n=this.createError(i),this.trigger(ne.PLAYBACK_ERROR,n),void this.stop();i.level=se.Levels.WARN,Z.warn("hlsjs: non-fatal error occurred",{evt:e,data:t})}}},{key:"_keyIsDenied",value:function(e){return e.type===kn.ErrorTypes.NETWORK_ERROR&&e.details===kn.ErrorDetails.KEY_LOAD_ERROR&&e.response&&e.response.code>=400}},{key:"_onTimeUpdate",value:function(){var e={current:this.getCurrentTime(),total:this.getDuration(),firstFragDateTime:this.getProgramDateTime()};this._lastTimeUpdate&&e.current===this._lastTimeUpdate.current&&e.total===this._lastTimeUpdate.total||(this._lastTimeUpdate=e,this.trigger(ne.PLAYBACK_TIMEUPDATE,e,this.name))}},{key:"_onDurationChange",value:function(){var e=this.getDuration();this._lastDuration!==e&&(this._lastDuration=e,An(gn(n.prototype),"_onDurationChange",this).call(this))}},{key:"_onProgress",value:function(){if(this.el.buffered.length){for(var e=[],t=0,n=0;n=e[n].start&&this.el.currentTime<=e[n].end&&(t=n);var i={start:e[t].start,current:e[t].end,total:this.getDuration()};this.trigger(ne.PLAYBACK_PROGRESS,i,e)}}},{key:"play",value:function(){this._hls||this._setup(),An(gn(n.prototype),"play",this).call(this),this._startTimeUpdateTimer()}},{key:"pause",value:function(){this._hls&&(An(gn(n.prototype),"pause",this).call(this),this.dvrEnabled&&this._updateDvr(!0))}},{key:"stop",value:function(){this._stopTimeUpdateTimer(),this._hls&&(An(gn(n.prototype),"stop",this).call(this),this._hls.destroy(),delete this._hls)}},{key:"destroy",value:function(){this._stopTimeUpdateTimer(),this._hls&&(this._hls.destroy(),delete this._hls),An(gn(n.prototype),"destroy",this).call(this)}},{key:"_updatePlaybackType",value:function(e,t){this._playbackType=t.details.live?he.LIVE:he.VOD,this._onLevelUpdated(e,t),this._ccTracksUpdated&&this._playbackType===he.LIVE&&this.hasClosedCaptionsTracks&&this._onSubtitleLoaded()}},{key:"_fillLevels",value:function(){this._levels=this._hls.levels.map((function(e,t){return{id:t,level:e,label:"".concat(e.bitrate/1e3,"Kbps")}})),this.trigger(ne.PLAYBACK_LEVELS_AVAILABLE,this._levels)}},{key:"_onLevelUpdated",value:function(e,t){this._segmentTargetDuration=t.details.targetduration,this._playlistType=t.details.type||null;var n=!1,i=!1,r=t.details.fragments,a=this._playableRegionStartTime,o=this._playableRegionDuration;if(0!==r.length){if(r[0].rawProgramDateTime&&(this._programDateTime=r[0].rawProgramDateTime),this._playableRegionStartTime!==r[0].start&&(n=!0,this._playableRegionStartTime=r[0].start),n)if(this._localStartTimeCorrelation){var s=this._localStartTimeCorrelation,l=this._now-s.local,u=(s.remote+l)/1e3;ua+this._extrapolatedWindowDuration&&(this._localStartTimeCorrelation={local:this._now,remote:1e3*Math.max(r[0].start,a+this._extrapolatedWindowDuration)})}else this._localStartTimeCorrelation={local:this._now,remote:1e3*(r[0].start+this._extrapolatedWindowDuration/2)};var c=t.details.totalduration;if(this._playbackType===he.LIVE){var d=t.details.targetduration*((this.options.playback.hlsjsConfig||{}).liveSyncDurationCount||kn.DefaultConfig.liveSyncDurationCount);d<=c?(c-=d,this._durationExcludesAfterLiveSyncPoint=!0):this._durationExcludesAfterLiveSyncPoint=!1}c!==this._playableRegionDuration&&(i=!0,this._playableRegionDuration=c);var h=r[0].start+c,f=a+o;if(h!==f)if(this._localEndTimeCorrelation){var p=this._localEndTimeCorrelation,g=this._now-p.local,v=(p.remote+g)/1e3;v>h?this._localEndTimeCorrelation={local:this._now,remote:1e3*h}:vf&&(this._localEndTimeCorrelation={local:this._now,remote:1e3*f})}else this._localEndTimeCorrelation={local:this._now,remote:1e3*h};i&&this._onDurationChange(),n&&this._onProgress()}}},{key:"_onFragmentLoaded",value:function(e,t){this.trigger(ne.PLAYBACK_FRAGMENT_LOADED,t)}},{key:"_onSubtitleLoaded",value:function(){if(!this._ccIsSetup){this.trigger(ne.PLAYBACK_SUBTITLE_AVAILABLE);var e=this._playbackType===he.LIVE?-1:this.closedCaptionsTrackId;this.closedCaptionsTrackId=e,this._ccIsSetup=!0}}},{key:"_onLevelSwitch",value:function(e,t){this.levels.length||this._fillLevels(),this.trigger(ne.PLAYBACK_LEVEL_SWITCH_END),this.trigger(ne.PLAYBACK_LEVEL_SWITCH,t);var n=this._hls.levels[t.level];n&&(this.highDefinition=n.height>=720||n.bitrate/1e3>=2e3,this.trigger(ne.PLAYBACK_HIGHDEFINITIONUPDATE,this.highDefinition),this.trigger(ne.PLAYBACK_BITRATE,{height:n.height,width:n.width,bandwidth:n.bitrate,bitrate:n.bitrate,level:t.level}))}},{key:"getPlaybackType",value:function(){return this._playbackType}},{key:"isSeekEnabled",value:function(){return this._playbackType===he.VOD||this.dvrEnabled}},{key:"dvrEnabled",get:function(){return this._durationExcludesAfterLiveSyncPoint&&this._duration>=this._minDvrSize&&this.getPlaybackType()===he.LIVE}}]),n}(Je);return wn.canPlay=function(e,t){var n=e.split("?")[0].match(/.*\.(.*)$/)||[],i=n.length>1&&"m3u8"===n[1].toLowerCase()||Cn(t,["application/vnd.apple.mpegurl","application/x-mpegURL"]);return!(!kn.isSupported()||!i)},ln.Loader.registerPlayback(wn),n({},ln,{HLS:wn})})); -//# sourceMappingURL=clappr.min.js.map diff --git a/public/_player/clappr/dist/clappr.min.js.map b/public/_player/clappr/dist/clappr.min.js.map deleted file mode 100644 index 7430bc7..0000000 --- a/public/_player/clappr/dist/clappr.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"clappr.min.js","sources":["../node_modules/@clappr/core/dist/clappr-core.esm.js","../node_modules/@clappr/plugins/dist/clappr-plugins.esm.js","../src/base_bundle.js","../node_modules/@clappr/hlsjs-playback/dist/hlsjs-playback.esm.js","../src/main.js"],"sourcesContent":["function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) _setPrototypeOf(subClass, superClass);\n}\n\nfunction _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nfunction _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (typeof call === \"object\" || typeof call === \"function\")) {\n return call;\n }\n\n return _assertThisInitialized(self);\n}\n\nfunction _superPropBase(object, property) {\n while (!Object.prototype.hasOwnProperty.call(object, property)) {\n object = _getPrototypeOf(object);\n if (object === null) break;\n }\n\n return object;\n}\n\nfunction _get(target, property, receiver) {\n if (typeof Reflect !== \"undefined\" && Reflect.get) {\n _get = Reflect.get;\n } else {\n _get = function _get(target, property, receiver) {\n var base = _superPropBase(target, property);\n\n if (!base) return;\n var desc = Object.getOwnPropertyDescriptor(base, property);\n\n if (desc.get) {\n return desc.get.call(receiver);\n }\n\n return desc.value;\n };\n }\n\n return _get(target, property, receiver || target);\n}\n\nfunction _slicedToArray(arr, i) {\n return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest();\n}\n\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread();\n}\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n\n return arr2;\n }\n}\n\nfunction _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\n\nfunction _iterableToArray(iter) {\n if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter);\n}\n\nfunction _iterableToArrayLimit(arr, i) {\n if (!(Symbol.iterator in Object(arr) || Object.prototype.toString.call(arr) === \"[object Arguments]\")) {\n return;\n }\n\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}\n\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance\");\n}\n\nfunction _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n}\n\n// Copyright 2014 Globo.com Player authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n/**\n * Array.prototype.find\n *\n * Original source : https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/find\n * See also : https://tc39.github.io/ecma262/#sec-array.prototype.find\n */\nif (!Array.prototype.find) {\n // eslint-disable-next-line\n Object.defineProperty(Array.prototype, 'find', {\n // Note: ES6 arrow function syntax is not used on purpose to avoid this to be undefined\n value: function value(predicate) {\n // 1. Let O be ? ToObject(this value).\n if (this == null) throw new TypeError('\"this\" is null or not defined');\n var o = Object(this); // 2. Let len be ? ToLength(? Get(O, \"length\")).\n\n var len = o.length >>> 0; // 3. If IsCallable(predicate) is false, throw a TypeError exception.\n\n if (typeof predicate !== 'function') throw new TypeError('predicate must be a function'); // 4. If thisArg was supplied, let T be thisArg; else let T be undefined.\n\n var thisArg = arguments[1]; // 5. Let k be 0.\n\n var k = 0; // 6. Repeat, while k < len\n\n while (k < len) {\n // a. Let Pk be ! ToString(k).\n // b. Let kValue be ? Get(O, Pk).\n // c. Let testResult be ToBoolean(? Call(predicate, T, « kValue, k, O »)).\n // d. If testResult is true, return kValue.\n var kValue = o[k];\n if (predicate.call(thisArg, kValue, k, o)) return kValue; // e. Increase k by 1.\n\n k++;\n } // 7. Return undefined.\n\n\n return undefined;\n }\n });\n} // polyfills for smart TVs\n\n\nif (!Object.entries) {\n Object.entries = function (obj) {\n var ownProps = Object.keys(obj),\n i = ownProps.length,\n resArray = new Array(i); // preallocate the Array\n\n while (i--) {\n resArray[i] = [ownProps[i], obj[ownProps[i]]];\n }\n\n return resArray;\n };\n}\n\nif (!Object.values) {\n Object.values = function (obj) {\n var ownProps = Object.keys(obj),\n i = ownProps.length,\n resArray = new Array(i); // preallocate the Array\n\n while (i--) {\n resArray[i] = obj[ownProps[i]];\n }\n\n return resArray;\n };\n}\n/**\n * Object.assign\n * This polyfill doesn't support symbol properties, since ES5 doesn't have symbols anyway\n *\n * Original source : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign\n */\n\n\nif (typeof Object.assign != 'function') {\n // Must be writable: true, enumerable: false, configurable: true\n Object.defineProperty(Object, 'assign', {\n // length of function is 2.\n value: function assign(target, varArgs) {\n\n if (target == null) {\n // TypeError if undefined or null\n throw new TypeError('Cannot convert undefined or null to object');\n }\n\n var to = Object(target);\n\n for (var index = 1; index < arguments.length; index++) {\n var nextSource = arguments[index];\n\n if (nextSource != null) {\n // Skip over if undefined or null\n for (var nextKey in nextSource) {\n // Avoid bugs when hasOwnProperty is shadowed\n if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) {\n to[nextKey] = nextSource[nextKey];\n }\n }\n }\n }\n\n return to;\n },\n writable: true,\n configurable: true\n });\n} // https://tc39.github.io/ecma262/#sec-array.prototype.findindex\n\n\nif (!Array.prototype.findIndex) {\n Object.defineProperty(Array.prototype, 'findIndex', {\n value: function value(predicate) {\n // 1. Let O be ? ToObject(this value).\n if (this == null) {\n throw new TypeError('\"this\" is null or not defined');\n }\n\n var o = Object(this); // 2. Let len be ? ToLength(? Get(O, \"length\")).\n\n var len = o.length >>> 0; // 3. If IsCallable(predicate) is false, throw a TypeError exception.\n\n if (typeof predicate !== 'function') {\n throw new TypeError('predicate must be a function');\n } // 4. If thisArg was supplied, let T be thisArg; else let T be undefined.\n\n\n var thisArg = arguments[1]; // 5. Let k be 0.\n\n var k = 0; // 6. Repeat, while k < len\n\n while (k < len) {\n // a. Let Pk be ! ToString(k).\n // b. Let kValue be ? Get(O, Pk).\n // c. Let testResult be ToBoolean(? Call(predicate, T, « kValue, k, O »)).\n // d. If testResult is true, return k.\n var kValue = o[k];\n\n if (predicate.call(thisArg, kValue, k, o)) {\n return k;\n } // e. Increase k by 1.\n\n\n k++;\n } // 7. Return -1.\n\n\n return -1;\n },\n configurable: true,\n writable: true\n });\n}\n\n// https://github.com/mathiasbynens/small\nvar mp4 = 'data:video/mp4;base64,AAAAHGZ0eXBpc29tAAACAGlzb21pc28ybXA0MQAAAAhmcmVlAAAC721kYXQhEAUgpBv/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3pwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcCEQBSCkG//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADengAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAsJtb292AAAAbG12aGQAAAAAAAAAAAAAAAAAAAPoAAAALwABAAABAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAB7HRyYWsAAABcdGtoZAAAAAMAAAAAAAAAAAAAAAIAAAAAAAAALwAAAAAAAAAAAAAAAQEAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAACRlZHRzAAAAHGVsc3QAAAAAAAAAAQAAAC8AAAAAAAEAAAAAAWRtZGlhAAAAIG1kaGQAAAAAAAAAAAAAAAAAAKxEAAAIAFXEAAAAAAAtaGRscgAAAAAAAAAAc291bgAAAAAAAAAAAAAAAFNvdW5kSGFuZGxlcgAAAAEPbWluZgAAABBzbWhkAAAAAAAAAAAAAAAkZGluZgAAABxkcmVmAAAAAAAAAAEAAAAMdXJsIAAAAAEAAADTc3RibAAAAGdzdHNkAAAAAAAAAAEAAABXbXA0YQAAAAAAAAABAAAAAAAAAAAAAgAQAAAAAKxEAAAAAAAzZXNkcwAAAAADgICAIgACAASAgIAUQBUAAAAAAfQAAAHz+QWAgIACEhAGgICAAQIAAAAYc3R0cwAAAAAAAAABAAAAAgAABAAAAAAcc3RzYwAAAAAAAAABAAAAAQAAAAIAAAABAAAAHHN0c3oAAAAAAAAAAAAAAAIAAAFzAAABdAAAABRzdGNvAAAAAAAAAAEAAAAsAAAAYnVkdGEAAABabWV0YQAAAAAAAAAhaGRscgAAAAAAAAAAbWRpcmFwcGwAAAAAAAAAAAAAAAAtaWxzdAAAACWpdG9vAAAAHWRhdGEAAAABAAAAAExhdmY1Ni40MC4xMDE=';\nvar Media = {\n mp4: mp4\n};\n\n/* Zepto v1.2.0 - zepto ajax callbacks deferred event ie selector - zeptojs.com/license */\nvar Zepto = function () {\n var undefined$1,\n key,\n $,\n classList,\n emptyArray = [],\n concat = emptyArray.concat,\n filter = emptyArray.filter,\n slice = emptyArray.slice,\n document = window.document,\n elementDisplay = {},\n classCache = {},\n cssNumber = {\n 'column-count': 1,\n 'columns': 1,\n 'font-weight': 1,\n 'line-height': 1,\n 'opacity': 1,\n 'z-index': 1,\n 'zoom': 1\n },\n fragmentRE = /^\\s*<(\\w+|!)[^>]*>/,\n singleTagRE = /^<(\\w+)\\s*\\/?>(?:<\\/\\1>|)$/,\n tagExpanderRE = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:]+)[^>]*)\\/>/ig,\n rootNodeRE = /^(?:body|html)$/i,\n capitalRE = /([A-Z])/g,\n // special attributes that should be get/set via method calls\n methodAttributes = ['val', 'css', 'html', 'text', 'data', 'width', 'height', 'offset'],\n adjacencyOperators = ['after', 'prepend', 'before', 'append'],\n table = document.createElement('table'),\n tableRow = document.createElement('tr'),\n containers = {\n 'tr': document.createElement('tbody'),\n 'tbody': table,\n 'thead': table,\n 'tfoot': table,\n 'td': tableRow,\n 'th': tableRow,\n '*': document.createElement('div')\n },\n readyRE = /complete|loaded|interactive/,\n simpleSelectorRE = /^[\\w-]*$/,\n class2type = {},\n toString = class2type.toString,\n zepto = {},\n camelize,\n uniq,\n tempParent = document.createElement('div'),\n propMap = {\n 'tabindex': 'tabIndex',\n 'readonly': 'readOnly',\n 'for': 'htmlFor',\n 'class': 'className',\n 'maxlength': 'maxLength',\n 'cellspacing': 'cellSpacing',\n 'cellpadding': 'cellPadding',\n 'rowspan': 'rowSpan',\n 'colspan': 'colSpan',\n 'usemap': 'useMap',\n 'frameborder': 'frameBorder',\n 'contenteditable': 'contentEditable'\n },\n isArray = Array.isArray || function (object) {\n return object instanceof Array;\n };\n\n zepto.matches = function (element, selector) {\n if (!selector || !element || element.nodeType !== 1) return false;\n var matchesSelector = element.matches || element.webkitMatchesSelector || element.mozMatchesSelector || element.oMatchesSelector || element.matchesSelector;\n if (matchesSelector) return matchesSelector.call(element, selector); // fall back to performing a selector:\n\n var match,\n parent = element.parentNode,\n temp = !parent;\n if (temp) (parent = tempParent).appendChild(element);\n match = ~zepto.qsa(parent, selector).indexOf(element);\n temp && tempParent.removeChild(element);\n return match;\n };\n\n function type(obj) {\n return obj == null ? String(obj) : class2type[toString.call(obj)] || \"object\";\n }\n\n function isFunction(value) {\n return type(value) == \"function\";\n }\n\n function isWindow(obj) {\n return obj != null && obj == obj.window;\n }\n\n function isDocument(obj) {\n return obj != null && obj.nodeType == obj.DOCUMENT_NODE;\n }\n\n function isObject(obj) {\n return type(obj) == \"object\";\n }\n\n function isPlainObject(obj) {\n return isObject(obj) && !isWindow(obj) && Object.getPrototypeOf(obj) == Object.prototype;\n }\n\n function likeArray(obj) {\n var length = !!obj && 'length' in obj && obj.length,\n type = $.type(obj);\n return 'function' != type && !isWindow(obj) && ('array' == type || length === 0 || typeof length == 'number' && length > 0 && length - 1 in obj);\n }\n\n function compact(array) {\n return filter.call(array, function (item) {\n return item != null;\n });\n }\n\n function flatten(array) {\n return array.length > 0 ? $.fn.concat.apply([], array) : array;\n }\n\n camelize = function (str) {\n return str.replace(/-+(.)?/g, function (match, chr) {\n return chr ? chr.toUpperCase() : '';\n });\n };\n\n function dasherize(str) {\n return str.replace(/::/g, '/').replace(/([A-Z]+)([A-Z][a-z])/g, '$1_$2').replace(/([a-z\\d])([A-Z])/g, '$1_$2').replace(/_/g, '-').toLowerCase();\n }\n\n uniq = function (array) {\n return filter.call(array, function (item, idx) {\n return array.indexOf(item) == idx;\n });\n };\n\n function classRE(name) {\n return name in classCache ? classCache[name] : classCache[name] = new RegExp('(^|\\\\s)' + name + '(\\\\s|$)');\n }\n\n function maybeAddPx(name, value) {\n return typeof value == \"number\" && !cssNumber[dasherize(name)] ? value + \"px\" : value;\n }\n\n function defaultDisplay(nodeName) {\n var element, display;\n\n if (!elementDisplay[nodeName]) {\n element = document.createElement(nodeName);\n document.body.appendChild(element);\n display = getComputedStyle(element, '').getPropertyValue(\"display\");\n element.parentNode.removeChild(element);\n display == \"none\" && (display = \"block\");\n elementDisplay[nodeName] = display;\n }\n\n return elementDisplay[nodeName];\n }\n\n function children(element) {\n return 'children' in element ? slice.call(element.children) : $.map(element.childNodes, function (node) {\n if (node.nodeType == 1) return node;\n });\n }\n\n function Z(dom, selector) {\n var i,\n len = dom ? dom.length : 0;\n\n for (i = 0; i < len; i++) this[i] = dom[i];\n\n this.length = len;\n this.selector = selector || '';\n } // `$.zepto.fragment` takes a html string and an optional tag name\n // to generate DOM nodes from the given html string.\n // The generated DOM nodes are returned as an array.\n // This function can be overridden in plugins for example to make\n // it compatible with browsers that don't support the DOM fully.\n\n\n zepto.fragment = function (html, name, properties) {\n var dom, nodes, container; // A special case optimization for a single tag\n\n if (singleTagRE.test(html)) dom = $(document.createElement(RegExp.$1));\n\n if (!dom) {\n if (html.replace) html = html.replace(tagExpanderRE, \"<$1>\");\n if (name === undefined$1) name = fragmentRE.test(html) && RegExp.$1;\n if (!(name in containers)) name = '*';\n container = containers[name];\n container.innerHTML = '' + html;\n dom = $.each(slice.call(container.childNodes), function () {\n container.removeChild(this);\n });\n }\n\n if (isPlainObject(properties)) {\n nodes = $(dom);\n $.each(properties, function (key, value) {\n if (methodAttributes.indexOf(key) > -1) nodes[key](value);else nodes.attr(key, value);\n });\n }\n\n return dom;\n }; // `$.zepto.Z` swaps out the prototype of the given `dom` array\n // of nodes with `$.fn` and thus supplying all the Zepto functions\n // to the array. This method can be overridden in plugins.\n\n\n zepto.Z = function (dom, selector) {\n return new Z(dom, selector);\n }; // `$.zepto.isZ` should return `true` if the given object is a Zepto\n // collection. This method can be overridden in plugins.\n\n\n zepto.isZ = function (object) {\n return object instanceof zepto.Z;\n }; // `$.zepto.init` is Zepto's counterpart to jQuery's `$.fn.init` and\n // takes a CSS selector and an optional context (and handles various\n // special cases).\n // This method can be overridden in plugins.\n\n\n zepto.init = function (selector, context) {\n var dom; // If nothing given, return an empty Zepto collection\n\n if (!selector) return zepto.Z(); // Optimize for string selectors\n else if (typeof selector == 'string') {\n selector = selector.trim(); // If it's a html fragment, create nodes from it\n // Note: In both Chrome 21 and Firefox 15, DOM error 12\n // is thrown if the fragment doesn't begin with <\n\n if (selector[0] == '<' && fragmentRE.test(selector)) dom = zepto.fragment(selector, RegExp.$1, context), selector = null; // If there's a context, create a collection on that context first, and select\n // nodes from there\n else if (context !== undefined$1) return $(context).find(selector); // If it's a CSS selector, use it to select nodes.\n else dom = zepto.qsa(document, selector);\n } // If a function is given, call it when the DOM is ready\n else if (isFunction(selector)) return $(document).ready(selector); // If a Zepto collection is given, just return it\n else if (zepto.isZ(selector)) return selector;else {\n // normalize array if an array of nodes is given\n if (isArray(selector)) dom = compact(selector); // Wrap DOM nodes.\n else if (isObject(selector)) dom = [selector], selector = null; // If it's a html fragment, create nodes from it\n else if (fragmentRE.test(selector)) dom = zepto.fragment(selector.trim(), RegExp.$1, context), selector = null; // If there's a context, create a collection on that context first, and select\n // nodes from there\n else if (context !== undefined$1) return $(context).find(selector); // And last but no least, if it's a CSS selector, use it to select nodes.\n else dom = zepto.qsa(document, selector);\n } // create a new Zepto collection from the nodes found\n\n return zepto.Z(dom, selector);\n }; // `$` will be the base `Zepto` object. When calling this\n // function just call `$.zepto.init, which makes the implementation\n // details of selecting nodes and creating Zepto collections\n // patchable in plugins.\n\n\n $ = function (selector, context) {\n return zepto.init(selector, context);\n };\n\n function extend(target, source, deep) {\n for (key in source) if (deep && (isPlainObject(source[key]) || isArray(source[key]))) {\n if (isPlainObject(source[key]) && !isPlainObject(target[key])) target[key] = {};\n if (isArray(source[key]) && !isArray(target[key])) target[key] = [];\n extend(target[key], source[key], deep);\n } else if (source[key] !== undefined$1) target[key] = source[key];\n } // Copy all but undefined properties from one or more\n // objects to the `target` object.\n\n\n $.extend = function (target) {\n var deep,\n args = slice.call(arguments, 1);\n\n if (typeof target == 'boolean') {\n deep = target;\n target = args.shift();\n }\n\n args.forEach(function (arg) {\n extend(target, arg, deep);\n });\n return target;\n }; // `$.zepto.qsa` is Zepto's CSS selector implementation which\n // uses `document.querySelectorAll` and optimizes for some special cases, like `#id`.\n // This method can be overridden in plugins.\n\n\n zepto.qsa = function (element, selector) {\n var found,\n maybeID = selector[0] == '#',\n maybeClass = !maybeID && selector[0] == '.',\n nameOnly = maybeID || maybeClass ? selector.slice(1) : selector,\n // Ensure that a 1 char tag name still gets checked\n isSimple = simpleSelectorRE.test(nameOnly);\n return element.getElementById && isSimple && maybeID ? // Safari DocumentFragment doesn't have getElementById\n (found = element.getElementById(nameOnly)) ? [found] : [] : element.nodeType !== 1 && element.nodeType !== 9 && element.nodeType !== 11 ? [] : slice.call(isSimple && !maybeID && element.getElementsByClassName ? // DocumentFragment doesn't have getElementsByClassName/TagName\n maybeClass ? element.getElementsByClassName(nameOnly) : // If it's simple, it could be a class\n element.getElementsByTagName(selector) : // Or a tag\n element.querySelectorAll(selector) // Or it's not simple, and we need to query all\n );\n };\n\n function filtered(nodes, selector) {\n return selector == null ? $(nodes) : $(nodes).filter(selector);\n }\n\n $.contains = document.documentElement.contains ? function (parent, node) {\n return parent !== node && parent.contains(node);\n } : function (parent, node) {\n while (node && (node = node.parentNode)) if (node === parent) return true;\n\n return false;\n };\n\n function funcArg(context, arg, idx, payload) {\n return isFunction(arg) ? arg.call(context, idx, payload) : arg;\n }\n\n function setAttribute(node, name, value) {\n value == null ? node.removeAttribute(name) : node.setAttribute(name, value);\n } // access className property while respecting SVGAnimatedString\n\n\n function className(node, value) {\n var klass = node.className || '',\n svg = klass && klass.baseVal !== undefined$1;\n if (value === undefined$1) return svg ? klass.baseVal : klass;\n svg ? klass.baseVal = value : node.className = value;\n } // \"true\" => true\n // \"false\" => false\n // \"null\" => null\n // \"42\" => 42\n // \"42.5\" => 42.5\n // \"08\" => \"08\"\n // JSON => parse if valid\n // String => self\n\n\n function deserializeValue(value) {\n try {\n return value ? value == \"true\" || (value == \"false\" ? false : value == \"null\" ? null : +value + \"\" == value ? +value : /^[\\[\\{]/.test(value) ? $.parseJSON(value) : value) : value;\n } catch (e) {\n return value;\n }\n }\n\n $.type = type;\n $.isFunction = isFunction;\n $.isWindow = isWindow;\n $.isArray = isArray;\n $.isPlainObject = isPlainObject;\n\n $.isEmptyObject = function (obj) {\n var name;\n\n for (name in obj) return false;\n\n return true;\n };\n\n $.isNumeric = function (val) {\n var num = Number(val),\n type = typeof val;\n return val != null && type != 'boolean' && (type != 'string' || val.length) && !isNaN(num) && isFinite(num) || false;\n };\n\n $.inArray = function (elem, array, i) {\n return emptyArray.indexOf.call(array, elem, i);\n };\n\n $.camelCase = camelize;\n\n $.trim = function (str) {\n return str == null ? \"\" : String.prototype.trim.call(str);\n }; // plugin compatibility\n\n\n $.uuid = 0;\n $.support = {};\n $.expr = {};\n\n $.noop = function () {};\n\n $.map = function (elements, callback) {\n var value,\n values = [],\n i,\n key;\n if (likeArray(elements)) for (i = 0; i < elements.length; i++) {\n value = callback(elements[i], i);\n if (value != null) values.push(value);\n } else for (key in elements) {\n value = callback(elements[key], key);\n if (value != null) values.push(value);\n }\n return flatten(values);\n };\n\n $.each = function (elements, callback) {\n var i, key;\n\n if (likeArray(elements)) {\n for (i = 0; i < elements.length; i++) if (callback.call(elements[i], i, elements[i]) === false) return elements;\n } else {\n for (key in elements) if (callback.call(elements[key], key, elements[key]) === false) return elements;\n }\n\n return elements;\n };\n\n $.grep = function (elements, callback) {\n return filter.call(elements, callback);\n };\n\n if (window.JSON) $.parseJSON = JSON.parse; // Populate the class2type map\n\n $.each(\"Boolean Number String Function Array Date RegExp Object Error\".split(\" \"), function (i, name) {\n class2type[\"[object \" + name + \"]\"] = name.toLowerCase();\n }); // Define methods that will be available on all\n // Zepto collections\n\n $.fn = {\n constructor: zepto.Z,\n length: 0,\n // Because a collection acts like an array\n // copy over these useful array functions.\n forEach: emptyArray.forEach,\n reduce: emptyArray.reduce,\n push: emptyArray.push,\n sort: emptyArray.sort,\n splice: emptyArray.splice,\n indexOf: emptyArray.indexOf,\n concat: function () {\n var i,\n value,\n args = [];\n\n for (i = 0; i < arguments.length; i++) {\n value = arguments[i];\n args[i] = zepto.isZ(value) ? value.toArray() : value;\n }\n\n return concat.apply(zepto.isZ(this) ? this.toArray() : this, args);\n },\n // `map` and `slice` in the jQuery API work differently\n // from their array counterparts\n map: function (fn) {\n return $($.map(this, function (el, i) {\n return fn.call(el, i, el);\n }));\n },\n slice: function () {\n return $(slice.apply(this, arguments));\n },\n ready: function (callback) {\n // need to check if document.body exists for IE as that browser reports\n // document ready when it hasn't yet created the body element\n if (readyRE.test(document.readyState) && document.body) callback($);else document.addEventListener('DOMContentLoaded', function () {\n callback($);\n }, false);\n return this;\n },\n get: function (idx) {\n return idx === undefined$1 ? slice.call(this) : this[idx >= 0 ? idx : idx + this.length];\n },\n toArray: function () {\n return this.get();\n },\n size: function () {\n return this.length;\n },\n remove: function () {\n return this.each(function () {\n if (this.parentNode != null) this.parentNode.removeChild(this);\n });\n },\n each: function (callback) {\n emptyArray.every.call(this, function (el, idx) {\n return callback.call(el, idx, el) !== false;\n });\n return this;\n },\n filter: function (selector) {\n if (isFunction(selector)) return this.not(this.not(selector));\n return $(filter.call(this, function (element) {\n return zepto.matches(element, selector);\n }));\n },\n add: function (selector, context) {\n return $(uniq(this.concat($(selector, context))));\n },\n is: function (selector) {\n return this.length > 0 && zepto.matches(this[0], selector);\n },\n not: function (selector) {\n var nodes = [];\n if (isFunction(selector) && selector.call !== undefined$1) this.each(function (idx) {\n if (!selector.call(this, idx)) nodes.push(this);\n });else {\n var excludes = typeof selector == 'string' ? this.filter(selector) : likeArray(selector) && isFunction(selector.item) ? slice.call(selector) : $(selector);\n this.forEach(function (el) {\n if (excludes.indexOf(el) < 0) nodes.push(el);\n });\n }\n return $(nodes);\n },\n has: function (selector) {\n return this.filter(function () {\n return isObject(selector) ? $.contains(this, selector) : $(this).find(selector).size();\n });\n },\n eq: function (idx) {\n return idx === -1 ? this.slice(idx) : this.slice(idx, +idx + 1);\n },\n first: function () {\n var el = this[0];\n return el && !isObject(el) ? el : $(el);\n },\n last: function () {\n var el = this[this.length - 1];\n return el && !isObject(el) ? el : $(el);\n },\n find: function (selector) {\n var result,\n $this = this;\n if (!selector) result = $();else if (typeof selector == 'object') result = $(selector).filter(function () {\n var node = this;\n return emptyArray.some.call($this, function (parent) {\n return $.contains(parent, node);\n });\n });else if (this.length == 1) result = $(zepto.qsa(this[0], selector));else result = this.map(function () {\n return zepto.qsa(this, selector);\n });\n return result;\n },\n closest: function (selector, context) {\n var nodes = [],\n collection = typeof selector == 'object' && $(selector);\n this.each(function (_, node) {\n while (node && !(collection ? collection.indexOf(node) >= 0 : zepto.matches(node, selector))) node = node !== context && !isDocument(node) && node.parentNode;\n\n if (node && nodes.indexOf(node) < 0) nodes.push(node);\n });\n return $(nodes);\n },\n parents: function (selector) {\n var ancestors = [],\n nodes = this;\n\n while (nodes.length > 0) nodes = $.map(nodes, function (node) {\n if ((node = node.parentNode) && !isDocument(node) && ancestors.indexOf(node) < 0) {\n ancestors.push(node);\n return node;\n }\n });\n\n return filtered(ancestors, selector);\n },\n parent: function (selector) {\n return filtered(uniq(this.pluck('parentNode')), selector);\n },\n children: function (selector) {\n return filtered(this.map(function () {\n return children(this);\n }), selector);\n },\n contents: function () {\n return this.map(function () {\n return this.contentDocument || slice.call(this.childNodes);\n });\n },\n siblings: function (selector) {\n return filtered(this.map(function (i, el) {\n return filter.call(children(el.parentNode), function (child) {\n return child !== el;\n });\n }), selector);\n },\n empty: function () {\n return this.each(function () {\n this.innerHTML = '';\n });\n },\n // `pluck` is borrowed from Prototype.js\n pluck: function (property) {\n return $.map(this, function (el) {\n return el[property];\n });\n },\n show: function () {\n return this.each(function () {\n this.style.display == \"none\" && (this.style.display = '');\n if (getComputedStyle(this, '').getPropertyValue(\"display\") == \"none\") this.style.display = defaultDisplay(this.nodeName);\n });\n },\n replaceWith: function (newContent) {\n return this.before(newContent).remove();\n },\n wrap: function (structure) {\n var func = isFunction(structure);\n if (this[0] && !func) var dom = $(structure).get(0),\n clone = dom.parentNode || this.length > 1;\n return this.each(function (index) {\n $(this).wrapAll(func ? structure.call(this, index) : clone ? dom.cloneNode(true) : dom);\n });\n },\n wrapAll: function (structure) {\n if (this[0]) {\n $(this[0]).before(structure = $(structure));\n var children; // drill down to the inmost element\n\n while ((children = structure.children()).length) structure = children.first();\n\n $(structure).append(this);\n }\n\n return this;\n },\n wrapInner: function (structure) {\n var func = isFunction(structure);\n return this.each(function (index) {\n var self = $(this),\n contents = self.contents(),\n dom = func ? structure.call(this, index) : structure;\n contents.length ? contents.wrapAll(dom) : self.append(dom);\n });\n },\n unwrap: function () {\n this.parent().each(function () {\n $(this).replaceWith($(this).children());\n });\n return this;\n },\n clone: function () {\n return this.map(function () {\n return this.cloneNode(true);\n });\n },\n hide: function () {\n return this.css(\"display\", \"none\");\n },\n toggle: function (setting) {\n return this.each(function () {\n var el = $(this);\n (setting === undefined$1 ? el.css(\"display\") == \"none\" : setting) ? el.show() : el.hide();\n });\n },\n prev: function (selector) {\n return $(this.pluck('previousElementSibling')).filter(selector || '*');\n },\n next: function (selector) {\n return $(this.pluck('nextElementSibling')).filter(selector || '*');\n },\n html: function (html) {\n return 0 in arguments ? this.each(function (idx) {\n var originHtml = this.innerHTML;\n $(this).empty().append(funcArg(this, html, idx, originHtml));\n }) : 0 in this ? this[0].innerHTML : null;\n },\n text: function (text) {\n return 0 in arguments ? this.each(function (idx) {\n var newText = funcArg(this, text, idx, this.textContent);\n this.textContent = newText == null ? '' : '' + newText;\n }) : 0 in this ? this.pluck('textContent').join(\"\") : null;\n },\n attr: function (name, value) {\n var result;\n return typeof name == 'string' && !(1 in arguments) ? 0 in this && this[0].nodeType == 1 && (result = this[0].getAttribute(name)) != null ? result : undefined$1 : this.each(function (idx) {\n if (this.nodeType !== 1) return;\n if (isObject(name)) for (key in name) setAttribute(this, key, name[key]);else setAttribute(this, name, funcArg(this, value, idx, this.getAttribute(name)));\n });\n },\n removeAttr: function (name) {\n return this.each(function () {\n this.nodeType === 1 && name.split(' ').forEach(function (attribute) {\n setAttribute(this, attribute);\n }, this);\n });\n },\n prop: function (name, value) {\n name = propMap[name] || name;\n return 1 in arguments ? this.each(function (idx) {\n this[name] = funcArg(this, value, idx, this[name]);\n }) : this[0] && this[0][name];\n },\n removeProp: function (name) {\n name = propMap[name] || name;\n return this.each(function () {\n delete this[name];\n });\n },\n data: function (name, value) {\n var attrName = 'data-' + name.replace(capitalRE, '-$1').toLowerCase();\n var data = 1 in arguments ? this.attr(attrName, value) : this.attr(attrName);\n return data !== null ? deserializeValue(data) : undefined$1;\n },\n val: function (value) {\n if (0 in arguments) {\n if (value == null) value = \"\";\n return this.each(function (idx) {\n this.value = funcArg(this, value, idx, this.value);\n });\n } else {\n return this[0] && (this[0].multiple ? $(this[0]).find('option').filter(function () {\n return this.selected;\n }).pluck('value') : this[0].value);\n }\n },\n offset: function (coordinates) {\n if (coordinates) return this.each(function (index) {\n var $this = $(this),\n coords = funcArg(this, coordinates, index, $this.offset()),\n parentOffset = $this.offsetParent().offset(),\n props = {\n top: coords.top - parentOffset.top,\n left: coords.left - parentOffset.left\n };\n if ($this.css('position') == 'static') props['position'] = 'relative';\n $this.css(props);\n });\n if (!this.length) return null;\n if (document.documentElement !== this[0] && !$.contains(document.documentElement, this[0])) return {\n top: 0,\n left: 0\n };\n var obj = this[0].getBoundingClientRect();\n return {\n left: obj.left + window.pageXOffset,\n top: obj.top + window.pageYOffset,\n width: Math.round(obj.width),\n height: Math.round(obj.height)\n };\n },\n css: function (property, value) {\n if (arguments.length < 2) {\n var element = this[0];\n\n if (typeof property == 'string') {\n if (!element) return;\n return element.style[camelize(property)] || getComputedStyle(element, '').getPropertyValue(property);\n } else if (isArray(property)) {\n if (!element) return;\n var props = {};\n var computedStyle = getComputedStyle(element, '');\n $.each(property, function (_, prop) {\n props[prop] = element.style[camelize(prop)] || computedStyle.getPropertyValue(prop);\n });\n return props;\n }\n }\n\n var css = '';\n\n if (type(property) == 'string') {\n if (!value && value !== 0) this.each(function () {\n this.style.removeProperty(dasherize(property));\n });else css = dasherize(property) + \":\" + maybeAddPx(property, value);\n } else {\n for (key in property) if (!property[key] && property[key] !== 0) this.each(function () {\n this.style.removeProperty(dasherize(key));\n });else css += dasherize(key) + ':' + maybeAddPx(key, property[key]) + ';';\n }\n\n return this.each(function () {\n this.style.cssText += ';' + css;\n });\n },\n index: function (element) {\n return element ? this.indexOf($(element)[0]) : this.parent().children().indexOf(this[0]);\n },\n hasClass: function (name) {\n if (!name) return false;\n return emptyArray.some.call(this, function (el) {\n return this.test(className(el));\n }, classRE(name));\n },\n addClass: function (name) {\n if (!name) return this;\n return this.each(function (idx) {\n if (!('className' in this)) return;\n classList = [];\n var cls = className(this),\n newName = funcArg(this, name, idx, cls);\n newName.split(/\\s+/g).forEach(function (klass) {\n if (!$(this).hasClass(klass)) classList.push(klass);\n }, this);\n classList.length && className(this, cls + (cls ? \" \" : \"\") + classList.join(\" \"));\n });\n },\n removeClass: function (name) {\n return this.each(function (idx) {\n if (!('className' in this)) return;\n if (name === undefined$1) return className(this, '');\n classList = className(this);\n funcArg(this, name, idx, classList).split(/\\s+/g).forEach(function (klass) {\n classList = classList.replace(classRE(klass), \" \");\n });\n className(this, classList.trim());\n });\n },\n toggleClass: function (name, when) {\n if (!name) return this;\n return this.each(function (idx) {\n var $this = $(this),\n names = funcArg(this, name, idx, className(this));\n names.split(/\\s+/g).forEach(function (klass) {\n (when === undefined$1 ? !$this.hasClass(klass) : when) ? $this.addClass(klass) : $this.removeClass(klass);\n });\n });\n },\n scrollTop: function (value) {\n if (!this.length) return;\n var hasScrollTop = 'scrollTop' in this[0];\n if (value === undefined$1) return hasScrollTop ? this[0].scrollTop : this[0].pageYOffset;\n return this.each(hasScrollTop ? function () {\n this.scrollTop = value;\n } : function () {\n this.scrollTo(this.scrollX, value);\n });\n },\n scrollLeft: function (value) {\n if (!this.length) return;\n var hasScrollLeft = 'scrollLeft' in this[0];\n if (value === undefined$1) return hasScrollLeft ? this[0].scrollLeft : this[0].pageXOffset;\n return this.each(hasScrollLeft ? function () {\n this.scrollLeft = value;\n } : function () {\n this.scrollTo(value, this.scrollY);\n });\n },\n position: function () {\n if (!this.length) return;\n var elem = this[0],\n // Get *real* offsetParent\n offsetParent = this.offsetParent(),\n // Get correct offsets\n offset = this.offset(),\n parentOffset = rootNodeRE.test(offsetParent[0].nodeName) ? {\n top: 0,\n left: 0\n } : offsetParent.offset(); // Subtract element margins\n // note: when an element has margin: auto the offsetLeft and marginLeft\n // are the same in Safari causing offset.left to incorrectly be 0\n\n offset.top -= parseFloat($(elem).css('margin-top')) || 0;\n offset.left -= parseFloat($(elem).css('margin-left')) || 0; // Add offsetParent borders\n\n parentOffset.top += parseFloat($(offsetParent[0]).css('border-top-width')) || 0;\n parentOffset.left += parseFloat($(offsetParent[0]).css('border-left-width')) || 0; // Subtract the two offsets\n\n return {\n top: offset.top - parentOffset.top,\n left: offset.left - parentOffset.left\n };\n },\n offsetParent: function () {\n return this.map(function () {\n var parent = this.offsetParent || document.body;\n\n while (parent && !rootNodeRE.test(parent.nodeName) && $(parent).css(\"position\") == \"static\") parent = parent.offsetParent;\n\n return parent;\n });\n }\n }; // for now\n\n $.fn.detach = $.fn.remove // Generate the `width` and `height` functions\n ;\n ['width', 'height'].forEach(function (dimension) {\n var dimensionProperty = dimension.replace(/./, function (m) {\n return m[0].toUpperCase();\n });\n\n $.fn[dimension] = function (value) {\n var offset,\n el = this[0];\n if (value === undefined$1) return isWindow(el) ? el['inner' + dimensionProperty] : isDocument(el) ? el.documentElement['scroll' + dimensionProperty] : (offset = this.offset()) && offset[dimension];else return this.each(function (idx) {\n el = $(this);\n el.css(dimension, funcArg(this, value, idx, el[dimension]()));\n });\n };\n });\n\n function traverseNode(node, fun) {\n fun(node);\n\n for (var i = 0, len = node.childNodes.length; i < len; i++) traverseNode(node.childNodes[i], fun);\n } // Generate the `after`, `prepend`, `before`, `append`,\n // `insertAfter`, `insertBefore`, `appendTo`, and `prependTo` methods.\n\n\n adjacencyOperators.forEach(function (operator, operatorIndex) {\n var inside = operatorIndex % 2; //=> prepend, append\n\n $.fn[operator] = function () {\n // arguments can be nodes, arrays of nodes, Zepto objects and HTML strings\n var argType,\n nodes = $.map(arguments, function (arg) {\n var arr = [];\n argType = type(arg);\n\n if (argType == \"array\") {\n arg.forEach(function (el) {\n if (el.nodeType !== undefined$1) return arr.push(el);else if ($.zepto.isZ(el)) return arr = arr.concat(el.get());\n arr = arr.concat(zepto.fragment(el));\n });\n return arr;\n }\n\n return argType == \"object\" || arg == null ? arg : zepto.fragment(arg);\n }),\n parent,\n copyByClone = this.length > 1;\n if (nodes.length < 1) return this;\n return this.each(function (_, target) {\n parent = inside ? target : target.parentNode; // convert all methods to a \"before\" operation\n\n target = operatorIndex == 0 ? target.nextSibling : operatorIndex == 1 ? target.firstChild : operatorIndex == 2 ? target : null;\n var parentInDocument = $.contains(document.documentElement, parent);\n nodes.forEach(function (node) {\n if (copyByClone) node = node.cloneNode(true);else if (!parent) return $(node).remove();\n parent.insertBefore(node, target);\n if (parentInDocument) traverseNode(node, function (el) {\n if (el.nodeName != null && el.nodeName.toUpperCase() === 'SCRIPT' && (!el.type || el.type === 'text/javascript') && !el.src) {\n var target = el.ownerDocument ? el.ownerDocument.defaultView : window;\n target['eval'].call(target, el.innerHTML);\n }\n });\n });\n });\n }; // after => insertAfter\n // prepend => prependTo\n // before => insertBefore\n // append => appendTo\n\n\n $.fn[inside ? operator + 'To' : 'insert' + (operatorIndex ? 'Before' : 'After')] = function (html) {\n $(html)[operator](this);\n return this;\n };\n });\n zepto.Z.prototype = Z.prototype = $.fn; // Export internal API functions in the `$.zepto` namespace\n\n zepto.uniq = uniq;\n zepto.deserializeValue = deserializeValue;\n $.zepto = zepto;\n return $;\n}();\n\nwindow.Zepto = Zepto;\nwindow.$ === undefined && (window.$ = Zepto);\n\n(function ($) {\n var jsonpID = +new Date(),\n document = window.document,\n key,\n name,\n rscript = /)<[^<]*)*<\\/script>/gi,\n scriptTypeRE = /^(?:text|application)\\/javascript/i,\n xmlTypeRE = /^(?:text|application)\\/xml/i,\n jsonType = 'application/json',\n htmlType = 'text/html',\n blankRE = /^\\s*$/,\n originAnchor = document.createElement('a');\n originAnchor.href = window.location.href; // trigger a custom event and return false if it was cancelled\n\n function triggerAndReturn(context, eventName, data) {\n var event = $.Event(eventName);\n $(context).trigger(event, data);\n return !event.isDefaultPrevented();\n } // trigger an Ajax \"global\" event\n\n\n function triggerGlobal(settings, context, eventName, data) {\n if (settings.global) return triggerAndReturn(context || document, eventName, data);\n } // Number of active Ajax requests\n\n\n $.active = 0;\n\n function ajaxStart(settings) {\n if (settings.global && $.active++ === 0) triggerGlobal(settings, null, 'ajaxStart');\n }\n\n function ajaxStop(settings) {\n if (settings.global && ! --$.active) triggerGlobal(settings, null, 'ajaxStop');\n } // triggers an extra global event \"ajaxBeforeSend\" that's like \"ajaxSend\" but cancelable\n\n\n function ajaxBeforeSend(xhr, settings) {\n var context = settings.context;\n if (settings.beforeSend.call(context, xhr, settings) === false || triggerGlobal(settings, context, 'ajaxBeforeSend', [xhr, settings]) === false) return false;\n triggerGlobal(settings, context, 'ajaxSend', [xhr, settings]);\n }\n\n function ajaxSuccess(data, xhr, settings, deferred) {\n var context = settings.context,\n status = 'success';\n settings.success.call(context, data, status, xhr);\n if (deferred) deferred.resolveWith(context, [data, status, xhr]);\n triggerGlobal(settings, context, 'ajaxSuccess', [xhr, settings, data]);\n ajaxComplete(status, xhr, settings);\n } // type: \"timeout\", \"error\", \"abort\", \"parsererror\"\n\n\n function ajaxError(error, type, xhr, settings, deferred) {\n var context = settings.context;\n settings.error.call(context, xhr, type, error);\n if (deferred) deferred.rejectWith(context, [xhr, type, error]);\n triggerGlobal(settings, context, 'ajaxError', [xhr, settings, error || type]);\n ajaxComplete(type, xhr, settings);\n } // status: \"success\", \"notmodified\", \"error\", \"timeout\", \"abort\", \"parsererror\"\n\n\n function ajaxComplete(status, xhr, settings) {\n var context = settings.context;\n settings.complete.call(context, xhr, status);\n triggerGlobal(settings, context, 'ajaxComplete', [xhr, settings]);\n ajaxStop(settings);\n }\n\n function ajaxDataFilter(data, type, settings) {\n if (settings.dataFilter == empty) return data;\n var context = settings.context;\n return settings.dataFilter.call(context, data, type);\n } // Empty function, used as default callback\n\n\n function empty() {}\n\n $.ajaxJSONP = function (options, deferred) {\n if (!('type' in options)) return $.ajax(options);\n\n var _callbackName = options.jsonpCallback,\n callbackName = ($.isFunction(_callbackName) ? _callbackName() : _callbackName) || 'Zepto' + jsonpID++,\n script = document.createElement('script'),\n originalCallback = window[callbackName],\n responseData,\n abort = function (errorType) {\n $(script).triggerHandler('error', errorType || 'abort');\n },\n xhr = {\n abort: abort\n },\n abortTimeout;\n\n if (deferred) deferred.promise(xhr);\n $(script).on('load error', function (e, errorType) {\n clearTimeout(abortTimeout);\n $(script).off().remove();\n\n if (e.type == 'error' || !responseData) {\n ajaxError(null, errorType || 'error', xhr, options, deferred);\n } else {\n ajaxSuccess(responseData[0], xhr, options, deferred);\n }\n\n window[callbackName] = originalCallback;\n if (responseData && $.isFunction(originalCallback)) originalCallback(responseData[0]);\n originalCallback = responseData = undefined;\n });\n\n if (ajaxBeforeSend(xhr, options) === false) {\n abort('abort');\n return xhr;\n }\n\n window[callbackName] = function () {\n responseData = arguments;\n };\n\n script.src = options.url.replace(/\\?(.+)=\\?/, '?$1=' + callbackName);\n document.head.appendChild(script);\n if (options.timeout > 0) abortTimeout = setTimeout(function () {\n abort('timeout');\n }, options.timeout);\n return xhr;\n };\n\n $.ajaxSettings = {\n // Default type of request\n type: 'GET',\n // Callback that is executed before request\n beforeSend: empty,\n // Callback that is executed if the request succeeds\n success: empty,\n // Callback that is executed the the server drops error\n error: empty,\n // Callback that is executed on request complete (both: error and success)\n complete: empty,\n // The context for the callbacks\n context: null,\n // Whether to trigger \"global\" Ajax events\n global: true,\n // Transport\n xhr: function () {\n return new window.XMLHttpRequest();\n },\n // MIME types mapping\n // IIS returns Javascript as \"application/x-javascript\"\n accepts: {\n script: 'text/javascript, application/javascript, application/x-javascript',\n json: jsonType,\n xml: 'application/xml, text/xml',\n html: htmlType,\n text: 'text/plain'\n },\n // Whether the request is to another domain\n crossDomain: false,\n // Default timeout\n timeout: 0,\n // Whether data should be serialized to string\n processData: true,\n // Whether the browser should be allowed to cache GET responses\n cache: true,\n //Used to handle the raw response data of XMLHttpRequest.\n //This is a pre-filtering function to sanitize the response.\n //The sanitized response should be returned\n dataFilter: empty\n };\n\n function mimeToDataType(mime) {\n if (mime) mime = mime.split(';', 2)[0];\n return mime && (mime == htmlType ? 'html' : mime == jsonType ? 'json' : scriptTypeRE.test(mime) ? 'script' : xmlTypeRE.test(mime) && 'xml') || 'text';\n }\n\n function appendQuery(url, query) {\n if (query == '') return url;\n return (url + '&' + query).replace(/[&?]{1,2}/, '?');\n } // serialize payload and append it to the URL for GET requests\n\n\n function serializeData(options) {\n if (options.processData && options.data && $.type(options.data) != \"string\") options.data = $.param(options.data, options.traditional);\n if (options.data && (!options.type || options.type.toUpperCase() == 'GET' || 'jsonp' == options.dataType)) options.url = appendQuery(options.url, options.data), options.data = undefined;\n }\n\n $.ajax = function (options) {\n var settings = $.extend({}, options || {}),\n deferred = $.Deferred && $.Deferred(),\n urlAnchor,\n hashIndex;\n\n for (key in $.ajaxSettings) if (settings[key] === undefined) settings[key] = $.ajaxSettings[key];\n\n ajaxStart(settings);\n\n if (!settings.crossDomain) {\n urlAnchor = document.createElement('a');\n urlAnchor.href = settings.url; // cleans up URL for .href (IE only), see https://github.com/madrobby/zepto/pull/1049\n\n urlAnchor.href = urlAnchor.href;\n settings.crossDomain = originAnchor.protocol + '//' + originAnchor.host !== urlAnchor.protocol + '//' + urlAnchor.host;\n }\n\n if (!settings.url) settings.url = window.location.toString();\n if ((hashIndex = settings.url.indexOf('#')) > -1) settings.url = settings.url.slice(0, hashIndex);\n serializeData(settings);\n var dataType = settings.dataType,\n hasPlaceholder = /\\?.+=\\?/.test(settings.url);\n if (hasPlaceholder) dataType = 'jsonp';\n if (settings.cache === false || (!options || options.cache !== true) && ('script' == dataType || 'jsonp' == dataType)) settings.url = appendQuery(settings.url, '_=' + Date.now());\n\n if ('jsonp' == dataType) {\n if (!hasPlaceholder) settings.url = appendQuery(settings.url, settings.jsonp ? settings.jsonp + '=?' : settings.jsonp === false ? '' : 'callback=?');\n return $.ajaxJSONP(settings, deferred);\n }\n\n var mime = settings.accepts[dataType],\n headers = {},\n setHeader = function (name, value) {\n headers[name.toLowerCase()] = [name, value];\n },\n protocol = /^([\\w-]+:)\\/\\//.test(settings.url) ? RegExp.$1 : window.location.protocol,\n xhr = settings.xhr(),\n nativeSetHeader = xhr.setRequestHeader,\n abortTimeout;\n\n if (deferred) deferred.promise(xhr);\n if (!settings.crossDomain) setHeader('X-Requested-With', 'XMLHttpRequest');\n setHeader('Accept', mime || '*/*');\n\n if (mime = settings.mimeType || mime) {\n if (mime.indexOf(',') > -1) mime = mime.split(',', 2)[0];\n xhr.overrideMimeType && xhr.overrideMimeType(mime);\n }\n\n if (settings.contentType || settings.contentType !== false && settings.data && settings.type.toUpperCase() != 'GET') setHeader('Content-Type', settings.contentType || 'application/x-www-form-urlencoded');\n if (settings.headers) for (name in settings.headers) setHeader(name, settings.headers[name]);\n xhr.setRequestHeader = setHeader;\n\n xhr.onreadystatechange = function () {\n if (xhr.readyState == 4) {\n xhr.onreadystatechange = empty;\n clearTimeout(abortTimeout);\n var result,\n error = false;\n\n if (xhr.status >= 200 && xhr.status < 300 || xhr.status == 304 || xhr.status == 0 && protocol == 'file:') {\n dataType = dataType || mimeToDataType(settings.mimeType || xhr.getResponseHeader('content-type'));\n if (xhr.responseType == 'arraybuffer' || xhr.responseType == 'blob') result = xhr.response;else {\n result = xhr.responseText;\n\n try {\n // http://perfectionkills.com/global-eval-what-are-the-options/\n // sanitize response accordingly if data filter callback provided\n result = ajaxDataFilter(result, dataType, settings);\n if (dataType == 'script') (1, eval)(result);else if (dataType == 'xml') result = xhr.responseXML;else if (dataType == 'json') result = blankRE.test(result) ? null : $.parseJSON(result);\n } catch (e) {\n error = e;\n }\n\n if (error) return ajaxError(error, 'parsererror', xhr, settings, deferred);\n }\n ajaxSuccess(result, xhr, settings, deferred);\n } else {\n ajaxError(xhr.statusText || null, xhr.status ? 'error' : 'abort', xhr, settings, deferred);\n }\n }\n };\n\n if (ajaxBeforeSend(xhr, settings) === false) {\n xhr.abort();\n ajaxError(null, 'abort', xhr, settings, deferred);\n return xhr;\n }\n\n var async = 'async' in settings ? settings.async : true;\n xhr.open(settings.type, settings.url, async, settings.username, settings.password);\n if (settings.xhrFields) for (name in settings.xhrFields) xhr[name] = settings.xhrFields[name];\n\n for (name in headers) nativeSetHeader.apply(xhr, headers[name]);\n\n if (settings.timeout > 0) abortTimeout = setTimeout(function () {\n xhr.onreadystatechange = empty;\n xhr.abort();\n ajaxError(null, 'timeout', xhr, settings, deferred);\n }, settings.timeout); // avoid sending empty string (#319)\n\n xhr.send(settings.data ? settings.data : null);\n return xhr;\n }; // handle optional data/success arguments\n\n\n function parseArguments(url, data, success, dataType) {\n if ($.isFunction(data)) dataType = success, success = data, data = undefined;\n if (!$.isFunction(success)) dataType = success, success = undefined;\n return {\n url: url,\n data: data,\n success: success,\n dataType: dataType\n };\n }\n\n $.get = function ()\n /* url, data, success, dataType */\n {\n return $.ajax(parseArguments.apply(null, arguments));\n };\n\n $.post = function ()\n /* url, data, success, dataType */\n {\n var options = parseArguments.apply(null, arguments);\n options.type = 'POST';\n return $.ajax(options);\n };\n\n $.getJSON = function ()\n /* url, data, success */\n {\n var options = parseArguments.apply(null, arguments);\n options.dataType = 'json';\n return $.ajax(options);\n };\n\n $.fn.load = function (url, data, success) {\n if (!this.length) return this;\n var self = this,\n parts = url.split(/\\s/),\n selector,\n options = parseArguments(url, data, success),\n callback = options.success;\n if (parts.length > 1) options.url = parts[0], selector = parts[1];\n\n options.success = function (response) {\n self.html(selector ? $('
').html(response.replace(rscript, \"\")).find(selector) : response);\n callback && callback.apply(self, arguments);\n };\n\n $.ajax(options);\n return this;\n };\n\n var escape = encodeURIComponent;\n\n function serialize(params, obj, traditional, scope) {\n var type,\n array = $.isArray(obj),\n hash = $.isPlainObject(obj);\n $.each(obj, function (key, value) {\n type = $.type(value);\n if (scope) key = traditional ? scope : scope + '[' + (hash || type == 'object' || type == 'array' ? key : '') + ']'; // handle data in serializeArray() format\n\n if (!scope && array) params.add(value.name, value.value); // recurse into nested objects\n else if (type == \"array\" || !traditional && type == \"object\") serialize(params, value, traditional, key);else params.add(key, value);\n });\n }\n\n $.param = function (obj, traditional) {\n var params = [];\n\n params.add = function (key, value) {\n if ($.isFunction(value)) value = value();\n if (value == null) value = \"\";\n this.push(escape(key) + '=' + escape(value));\n };\n\n serialize(params, obj, traditional);\n return params.join('&').replace(/%20/g, '+');\n };\n})(Zepto);\n\n(function ($) {\n // Create a collection of callbacks to be fired in a sequence, with configurable behaviour\n // Option flags:\n // - once: Callbacks fired at most one time.\n // - memory: Remember the most recent context and arguments\n // - stopOnFalse: Cease iterating over callback list\n // - unique: Permit adding at most one instance of the same callback\n $.Callbacks = function (options) {\n options = $.extend({}, options);\n\n var memory,\n // Last fire value (for non-forgettable lists)\n fired,\n // Flag to know if list was already fired\n firing,\n // Flag to know if list is currently firing\n firingStart,\n // First callback to fire (used internally by add and fireWith)\n firingLength,\n // End of the loop when firing\n firingIndex,\n // Index of currently firing callback (modified by remove if needed)\n list = [],\n // Actual callback list\n stack = !options.once && [],\n // Stack of fire calls for repeatable lists\n fire = function (data) {\n memory = options.memory && data;\n fired = true;\n firingIndex = firingStart || 0;\n firingStart = 0;\n firingLength = list.length;\n firing = true;\n\n for (; list && firingIndex < firingLength; ++firingIndex) {\n if (list[firingIndex].apply(data[0], data[1]) === false && options.stopOnFalse) {\n memory = false;\n break;\n }\n }\n\n firing = false;\n\n if (list) {\n if (stack) stack.length && fire(stack.shift());else if (memory) list.length = 0;else Callbacks.disable();\n }\n },\n Callbacks = {\n add: function () {\n if (list) {\n var start = list.length,\n add = function (args) {\n $.each(args, function (_, arg) {\n if (typeof arg === \"function\") {\n if (!options.unique || !Callbacks.has(arg)) list.push(arg);\n } else if (arg && arg.length && typeof arg !== 'string') add(arg);\n });\n };\n\n add(arguments);\n if (firing) firingLength = list.length;else if (memory) {\n firingStart = start;\n fire(memory);\n }\n }\n\n return this;\n },\n remove: function () {\n if (list) {\n $.each(arguments, function (_, arg) {\n var index;\n\n while ((index = $.inArray(arg, list, index)) > -1) {\n list.splice(index, 1); // Handle firing indexes\n\n if (firing) {\n if (index <= firingLength) --firingLength;\n if (index <= firingIndex) --firingIndex;\n }\n }\n });\n }\n\n return this;\n },\n has: function (fn) {\n return !!(list && (fn ? $.inArray(fn, list) > -1 : list.length));\n },\n empty: function () {\n firingLength = list.length = 0;\n return this;\n },\n disable: function () {\n list = stack = memory = undefined;\n return this;\n },\n disabled: function () {\n return !list;\n },\n lock: function () {\n stack = undefined;\n if (!memory) Callbacks.disable();\n return this;\n },\n locked: function () {\n return !stack;\n },\n fireWith: function (context, args) {\n if (list && (!fired || stack)) {\n args = args || [];\n args = [context, args.slice ? args.slice() : args];\n if (firing) stack.push(args);else fire(args);\n }\n\n return this;\n },\n fire: function () {\n return Callbacks.fireWith(this, arguments);\n },\n fired: function () {\n return !!fired;\n }\n };\n\n return Callbacks;\n };\n})(Zepto);\n\n(function ($) {\n var slice = Array.prototype.slice;\n\n function Deferred(func) {\n var tuples = [// action, add listener, listener list, final state\n [\"resolve\", \"done\", $.Callbacks({\n once: 1,\n memory: 1\n }), \"resolved\"], [\"reject\", \"fail\", $.Callbacks({\n once: 1,\n memory: 1\n }), \"rejected\"], [\"notify\", \"progress\", $.Callbacks({\n memory: 1\n })]],\n state = \"pending\",\n promise = {\n state: function () {\n return state;\n },\n always: function () {\n deferred.done(arguments).fail(arguments);\n return this;\n },\n then: function ()\n /* fnDone [, fnFailed [, fnProgress]] */\n {\n var fns = arguments;\n return Deferred(function (defer) {\n $.each(tuples, function (i, tuple) {\n var fn = $.isFunction(fns[i]) && fns[i];\n deferred[tuple[1]](function () {\n var returned = fn && fn.apply(this, arguments);\n\n if (returned && $.isFunction(returned.promise)) {\n returned.promise().done(defer.resolve).fail(defer.reject).progress(defer.notify);\n } else {\n var context = this === promise ? defer.promise() : this,\n values = fn ? [returned] : arguments;\n defer[tuple[0] + \"With\"](context, values);\n }\n });\n });\n fns = null;\n }).promise();\n },\n promise: function (obj) {\n return obj != null ? $.extend(obj, promise) : promise;\n }\n },\n deferred = {};\n $.each(tuples, function (i, tuple) {\n var list = tuple[2],\n stateString = tuple[3];\n promise[tuple[1]] = list.add;\n\n if (stateString) {\n list.add(function () {\n state = stateString;\n }, tuples[i ^ 1][2].disable, tuples[2][2].lock);\n }\n\n deferred[tuple[0]] = function () {\n deferred[tuple[0] + \"With\"](this === deferred ? promise : this, arguments);\n return this;\n };\n\n deferred[tuple[0] + \"With\"] = list.fireWith;\n });\n promise.promise(deferred);\n if (func) func.call(deferred, deferred);\n return deferred;\n }\n\n $.when = function (sub) {\n var resolveValues = slice.call(arguments),\n len = resolveValues.length,\n i = 0,\n remain = len !== 1 || sub && $.isFunction(sub.promise) ? len : 0,\n deferred = remain === 1 ? sub : Deferred(),\n progressValues,\n progressContexts,\n resolveContexts,\n updateFn = function (i, ctx, val) {\n return function (value) {\n ctx[i] = this;\n val[i] = arguments.length > 1 ? slice.call(arguments) : value;\n\n if (val === progressValues) {\n deferred.notifyWith(ctx, val);\n } else if (! --remain) {\n deferred.resolveWith(ctx, val);\n }\n };\n };\n\n if (len > 1) {\n progressValues = new Array(len);\n progressContexts = new Array(len);\n resolveContexts = new Array(len);\n\n for (; i < len; ++i) {\n if (resolveValues[i] && $.isFunction(resolveValues[i].promise)) {\n resolveValues[i].promise().done(updateFn(i, resolveContexts, resolveValues)).fail(deferred.reject).progress(updateFn(i, progressContexts, progressValues));\n } else {\n --remain;\n }\n }\n }\n\n if (!remain) deferred.resolveWith(resolveContexts, resolveValues);\n return deferred.promise();\n };\n\n $.Deferred = Deferred;\n})(Zepto);\n\n(function ($) {\n var _zid = 1,\n undefined$1,\n slice = Array.prototype.slice,\n isFunction = $.isFunction,\n isString = function (obj) {\n return typeof obj == 'string';\n },\n handlers = {},\n specialEvents = {},\n focusinSupported = 'onfocusin' in window,\n focus = {\n focus: 'focusin',\n blur: 'focusout'\n },\n hover = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout'\n };\n\n specialEvents.click = specialEvents.mousedown = specialEvents.mouseup = specialEvents.mousemove = 'MouseEvents';\n\n function zid(element) {\n return element._zid || (element._zid = _zid++);\n }\n\n function findHandlers(element, event, fn, selector) {\n event = parse(event);\n if (event.ns) var matcher = matcherFor(event.ns);\n return (handlers[zid(element)] || []).filter(function (handler) {\n return handler && (!event.e || handler.e == event.e) && (!event.ns || matcher.test(handler.ns)) && (!fn || zid(handler.fn) === zid(fn)) && (!selector || handler.sel == selector);\n });\n }\n\n function parse(event) {\n var parts = ('' + event).split('.');\n return {\n e: parts[0],\n ns: parts.slice(1).sort().join(' ')\n };\n }\n\n function matcherFor(ns) {\n return new RegExp('(?:^| )' + ns.replace(' ', ' .* ?') + '(?: |$)');\n }\n\n function eventCapture(handler, captureSetting) {\n return handler.del && !focusinSupported && handler.e in focus || !!captureSetting;\n }\n\n function realEvent(type) {\n return hover[type] || focusinSupported && focus[type] || type;\n }\n\n function add(element, events, fn, data, selector, delegator, capture) {\n var id = zid(element),\n set = handlers[id] || (handlers[id] = []);\n events.split(/\\s/).forEach(function (event) {\n if (event == 'ready') return $(document).ready(fn);\n var handler = parse(event);\n handler.fn = fn;\n handler.sel = selector; // emulate mouseenter, mouseleave\n\n if (handler.e in hover) fn = function (e) {\n var related = e.relatedTarget;\n if (!related || related !== this && !$.contains(this, related)) return handler.fn.apply(this, arguments);\n };\n handler.del = delegator;\n var callback = delegator || fn;\n\n handler.proxy = function (e) {\n e = compatible(e);\n if (e.isImmediatePropagationStopped()) return;\n e.data = data;\n var result = callback.apply(element, e._args == undefined$1 ? [e] : [e].concat(e._args));\n if (result === false) e.preventDefault(), e.stopPropagation();\n return result;\n };\n\n handler.i = set.length;\n set.push(handler);\n if ('addEventListener' in element) element.addEventListener(realEvent(handler.e), handler.proxy, eventCapture(handler, capture));\n });\n }\n\n function remove(element, events, fn, selector, capture) {\n var id = zid(element);\n (events || '').split(/\\s/).forEach(function (event) {\n findHandlers(element, event, fn, selector).forEach(function (handler) {\n delete handlers[id][handler.i];\n if ('removeEventListener' in element) element.removeEventListener(realEvent(handler.e), handler.proxy, eventCapture(handler, capture));\n });\n });\n }\n\n $.event = {\n add: add,\n remove: remove\n };\n\n $.proxy = function (fn, context) {\n var args = 2 in arguments && slice.call(arguments, 2);\n\n if (isFunction(fn)) {\n var proxyFn = function () {\n return fn.apply(context, args ? args.concat(slice.call(arguments)) : arguments);\n };\n\n proxyFn._zid = zid(fn);\n return proxyFn;\n } else if (isString(context)) {\n if (args) {\n args.unshift(fn[context], fn);\n return $.proxy.apply(null, args);\n } else {\n return $.proxy(fn[context], fn);\n }\n } else {\n throw new TypeError(\"expected function\");\n }\n };\n\n $.fn.bind = function (event, data, callback) {\n return this.on(event, data, callback);\n };\n\n $.fn.unbind = function (event, callback) {\n return this.off(event, callback);\n };\n\n $.fn.one = function (event, selector, data, callback) {\n return this.on(event, selector, data, callback, 1);\n };\n\n var returnTrue = function () {\n return true;\n },\n returnFalse = function () {\n return false;\n },\n ignoreProperties = /^([A-Z]|returnValue$|layer[XY]$|webkitMovement[XY]$)/,\n eventMethods = {\n preventDefault: 'isDefaultPrevented',\n stopImmediatePropagation: 'isImmediatePropagationStopped',\n stopPropagation: 'isPropagationStopped'\n };\n\n function compatible(event, source) {\n if (source || !event.isDefaultPrevented) {\n source || (source = event);\n $.each(eventMethods, function (name, predicate) {\n var sourceMethod = source[name];\n\n event[name] = function () {\n this[predicate] = returnTrue;\n return sourceMethod && sourceMethod.apply(source, arguments);\n };\n\n event[predicate] = returnFalse;\n });\n event.timeStamp || (event.timeStamp = Date.now());\n if (source.defaultPrevented !== undefined$1 ? source.defaultPrevented : 'returnValue' in source ? source.returnValue === false : source.getPreventDefault && source.getPreventDefault()) event.isDefaultPrevented = returnTrue;\n }\n\n return event;\n }\n\n function createProxy(event) {\n var key,\n proxy = {\n originalEvent: event\n };\n\n for (key in event) if (!ignoreProperties.test(key) && event[key] !== undefined$1) proxy[key] = event[key];\n\n return compatible(proxy, event);\n }\n\n $.fn.delegate = function (selector, event, callback) {\n return this.on(event, selector, callback);\n };\n\n $.fn.undelegate = function (selector, event, callback) {\n return this.off(event, selector, callback);\n };\n\n $.fn.live = function (event, callback) {\n $(document.body).delegate(this.selector, event, callback);\n return this;\n };\n\n $.fn.die = function (event, callback) {\n $(document.body).undelegate(this.selector, event, callback);\n return this;\n };\n\n $.fn.on = function (event, selector, data, callback, one) {\n var autoRemove,\n delegator,\n $this = this;\n\n if (event && !isString(event)) {\n $.each(event, function (type, fn) {\n $this.on(type, selector, data, fn, one);\n });\n return $this;\n }\n\n if (!isString(selector) && !isFunction(callback) && callback !== false) callback = data, data = selector, selector = undefined$1;\n if (callback === undefined$1 || data === false) callback = data, data = undefined$1;\n if (callback === false) callback = returnFalse;\n return $this.each(function (_, element) {\n if (one) autoRemove = function (e) {\n remove(element, e.type, callback);\n return callback.apply(this, arguments);\n };\n if (selector) delegator = function (e) {\n var evt,\n match = $(e.target).closest(selector, element).get(0);\n\n if (match && match !== element) {\n evt = $.extend(createProxy(e), {\n currentTarget: match,\n liveFired: element\n });\n return (autoRemove || callback).apply(match, [evt].concat(slice.call(arguments, 1)));\n }\n };\n add(element, event, callback, data, selector, delegator || autoRemove);\n });\n };\n\n $.fn.off = function (event, selector, callback) {\n var $this = this;\n\n if (event && !isString(event)) {\n $.each(event, function (type, fn) {\n $this.off(type, selector, fn);\n });\n return $this;\n }\n\n if (!isString(selector) && !isFunction(callback) && callback !== false) callback = selector, selector = undefined$1;\n if (callback === false) callback = returnFalse;\n return $this.each(function () {\n remove(this, event, callback, selector);\n });\n };\n\n $.fn.trigger = function (event, args) {\n event = isString(event) || $.isPlainObject(event) ? $.Event(event) : compatible(event);\n event._args = args;\n return this.each(function () {\n // handle focus(), blur() by calling them directly\n if (event.type in focus && typeof this[event.type] == \"function\") this[event.type](); // items in the collection might not be DOM elements\n else if ('dispatchEvent' in this) this.dispatchEvent(event);else $(this).triggerHandler(event, args);\n });\n }; // triggers event handlers on current element just as if an event occurred,\n // doesn't trigger an actual event, doesn't bubble\n\n\n $.fn.triggerHandler = function (event, args) {\n var e, result;\n this.each(function (i, element) {\n e = createProxy(isString(event) ? $.Event(event) : event);\n e._args = args;\n e.target = element;\n $.each(findHandlers(element, event.type || event), function (i, handler) {\n result = handler.proxy(e);\n if (e.isImmediatePropagationStopped()) return false;\n });\n });\n return result;\n } // shortcut methods for `.bind(event, fn)` for each event type\n ;\n\n ('focusin focusout focus blur load resize scroll unload click dblclick ' + 'mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave ' + 'change select keydown keypress keyup error').split(' ').forEach(function (event) {\n $.fn[event] = function (callback) {\n return 0 in arguments ? this.bind(event, callback) : this.trigger(event);\n };\n });\n\n $.Event = function (type, props) {\n if (!isString(type)) props = type, type = props.type;\n var event = document.createEvent(specialEvents[type] || 'Events'),\n bubbles = true;\n if (props) for (var name in props) name == 'bubbles' ? bubbles = !!props[name] : event[name] = props[name];\n event.initEvent(type, bubbles, true);\n return compatible(event);\n };\n})(Zepto);\n\n(function () {\n // getComputedStyle shouldn't freak out when called\n // without a valid element as argument\n try {\n getComputedStyle(undefined);\n } catch (e) {\n var nativeGetComputedStyle = getComputedStyle;\n\n window.getComputedStyle = function (element, pseudoElement) {\n try {\n return nativeGetComputedStyle(element, pseudoElement);\n } catch (e) {\n return null;\n }\n };\n }\n})();\n\n(function ($) {\n var zepto = $.zepto,\n oldQsa = zepto.qsa,\n oldMatches = zepto.matches;\n\n function visible(elem) {\n elem = $(elem);\n return !!(elem.width() || elem.height()) && elem.css(\"display\") !== \"none\";\n } // Implements a subset from:\n // http://api.jquery.com/category/selectors/jquery-selector-extensions/\n //\n // Each filter function receives the current index, all nodes in the\n // considered set, and a value if there were parentheses. The value\n // of `this` is the node currently being considered. The function returns the\n // resulting node(s), null, or undefined.\n //\n // Complex selectors are not supported:\n // li:has(label:contains(\"foo\")) + li:has(label:contains(\"bar\"))\n // ul.inner:first > li\n\n\n var filters = $.expr[':'] = {\n visible: function () {\n if (visible(this)) return this;\n },\n hidden: function () {\n if (!visible(this)) return this;\n },\n selected: function () {\n if (this.selected) return this;\n },\n checked: function () {\n if (this.checked) return this;\n },\n parent: function () {\n return this.parentNode;\n },\n first: function (idx) {\n if (idx === 0) return this;\n },\n last: function (idx, nodes) {\n if (idx === nodes.length - 1) return this;\n },\n eq: function (idx, _, value) {\n if (idx === value) return this;\n },\n contains: function (idx, _, text) {\n if ($(this).text().indexOf(text) > -1) return this;\n },\n has: function (idx, _, sel) {\n if (zepto.qsa(this, sel).length) return this;\n }\n };\n var filterRe = new RegExp('(.*):(\\\\w+)(?:\\\\(([^)]+)\\\\))?$\\\\s*'),\n childRe = /^\\s*>/,\n classTag = 'Zepto' + +new Date();\n\n function process(sel, fn) {\n // quote the hash in `a[href^=#]` expression\n sel = sel.replace(/=#\\]/g, '=\"#\"]');\n var filter,\n arg,\n match = filterRe.exec(sel);\n\n if (match && match[2] in filters) {\n filter = filters[match[2]], arg = match[3];\n sel = match[1];\n\n if (arg) {\n var num = Number(arg);\n if (isNaN(num)) arg = arg.replace(/^[\"']|[\"']$/g, '');else arg = num;\n }\n }\n\n return fn(sel, filter, arg);\n }\n\n zepto.qsa = function (node, selector) {\n return process(selector, function (sel, filter, arg) {\n try {\n var taggedParent;\n if (!sel && filter) sel = '*';else if (childRe.test(sel)) // support \"> *\" child queries by tagging the parent node with a\n // unique class and prepending that classname onto the selector\n taggedParent = $(node).addClass(classTag), sel = '.' + classTag + ' ' + sel;\n var nodes = oldQsa(node, sel);\n } catch (e) {\n console.error('error performing selector: %o', selector);\n throw e;\n } finally {\n if (taggedParent) taggedParent.removeClass(classTag);\n }\n\n return !filter ? nodes : zepto.uniq($.map(nodes, function (n, i) {\n return filter.call(n, i, nodes, arg);\n }));\n });\n };\n\n zepto.matches = function (node, selector) {\n return process(selector, function (sel, filter, arg) {\n return (!sel || oldMatches(node, sel)) && (!filter || filter.call(node, null, arg) === node);\n });\n };\n})(Zepto);\n\nvar zepto = Zepto;\n\n/* eslint-disable no-useless-escape */\n// The order of the following arrays is important, be careful if you change it.\nvar BROWSER_DATA = [{\n name: 'Chromium',\n group: 'Chrome',\n identifier: 'Chromium/([0-9\\.]*)'\n}, {\n name: 'Chrome Mobile',\n group: 'Chrome',\n identifier: 'Chrome/([0-9\\.]*) Mobile',\n versionIdentifier: 'Chrome/([0-9\\.]*)'\n}, {\n name: 'Chrome',\n group: 'Chrome',\n identifier: 'Chrome/([0-9\\.]*)'\n}, {\n name: 'Chrome for iOS',\n group: 'Chrome',\n identifier: 'CriOS/([0-9\\.]*)'\n}, {\n name: 'Android Browser',\n group: 'Chrome',\n identifier: 'CrMo/([0-9\\.]*)'\n}, {\n name: 'Firefox',\n group: 'Firefox',\n identifier: 'Firefox/([0-9\\.]*)'\n}, {\n name: 'Opera Mini',\n group: 'Opera',\n identifier: 'Opera Mini/([0-9\\.]*)'\n}, {\n name: 'Opera',\n group: 'Opera',\n identifier: 'Opera ([0-9\\.]*)'\n}, {\n name: 'Opera',\n group: 'Opera',\n identifier: 'Opera/([0-9\\.]*)',\n versionIdentifier: 'Version/([0-9\\.]*)'\n}, {\n name: 'IEMobile',\n group: 'Explorer',\n identifier: 'IEMobile/([0-9\\.]*)'\n}, {\n name: 'Internet Explorer',\n group: 'Explorer',\n identifier: 'MSIE ([a-zA-Z0-9\\.]*)'\n}, {\n name: 'Internet Explorer',\n group: 'Explorer',\n identifier: 'Trident/([0-9\\.]*)',\n versionIdentifier: 'rv:([0-9\\.]*)'\n}, {\n name: 'Spartan',\n group: 'Spartan',\n identifier: 'Edge/([0-9\\.]*)',\n versionIdentifier: 'Edge/([0-9\\.]*)'\n}, {\n name: 'Safari',\n group: 'Safari',\n identifier: 'Safari/([0-9\\.]*)',\n versionIdentifier: 'Version/([0-9\\.]*)'\n}];\n\n/* eslint-disable no-useless-escape */\n// The order of the following arrays is important, be careful if you change it.\nvar OS_DATA = [{\n name: 'Windows 2000',\n group: 'Windows',\n identifier: 'Windows NT 5.0',\n version: '5.0'\n}, {\n name: 'Windows XP',\n group: 'Windows',\n identifier: 'Windows NT 5.1',\n version: '5.1'\n}, {\n name: 'Windows Vista',\n group: 'Windows',\n identifier: 'Windows NT 6.0',\n version: '6.0'\n}, {\n name: 'Windows 7',\n group: 'Windows',\n identifier: 'Windows NT 6.1',\n version: '7.0'\n}, {\n name: 'Windows 8',\n group: 'Windows',\n identifier: 'Windows NT 6.2',\n version: '8.0'\n}, {\n name: 'Windows 8.1',\n group: 'Windows',\n identifier: 'Windows NT 6.3',\n version: '8.1'\n}, {\n name: 'Windows 10',\n group: 'Windows',\n identifier: 'Windows NT 10.0',\n version: '10.0'\n}, {\n name: 'Windows Phone',\n group: 'Windows Phone',\n identifier: 'Windows Phone ([0-9\\.]*)'\n}, {\n name: 'Windows Phone',\n group: 'Windows Phone',\n identifier: 'Windows Phone OS ([0-9\\.]*)'\n}, {\n name: 'Windows',\n group: 'Windows',\n identifier: 'Windows'\n}, {\n name: 'Chrome OS',\n group: 'Chrome OS',\n identifier: 'CrOS'\n}, {\n name: 'Android',\n group: 'Android',\n identifier: 'Android',\n versionIdentifier: 'Android ([a-zA-Z0-9\\.-]*)'\n}, {\n name: 'iPad',\n group: 'iOS',\n identifier: 'iPad',\n versionIdentifier: 'OS ([0-9_]*)',\n versionSeparator: '[_|\\.]'\n}, {\n name: 'iPod',\n group: 'iOS',\n identifier: 'iPod',\n versionIdentifier: 'OS ([0-9_]*)',\n versionSeparator: '[_|\\.]'\n}, {\n name: 'iPhone',\n group: 'iOS',\n identifier: 'iPhone OS',\n versionIdentifier: 'OS ([0-9_]*)',\n versionSeparator: '[_|\\.]'\n}, {\n name: 'Mac OS X High Sierra',\n group: 'Mac OS',\n identifier: 'Mac OS X (10([_|\\.])13([0-9_\\.]*))',\n versionSeparator: '[_|\\.]'\n}, {\n name: 'Mac OS X Sierra',\n group: 'Mac OS',\n identifier: 'Mac OS X (10([_|\\.])12([0-9_\\.]*))',\n versionSeparator: '[_|\\.]'\n}, {\n name: 'Mac OS X El Capitan',\n group: 'Mac OS',\n identifier: 'Mac OS X (10([_|\\.])11([0-9_\\.]*))',\n versionSeparator: '[_|\\.]'\n}, {\n name: 'Mac OS X Yosemite',\n group: 'Mac OS',\n identifier: 'Mac OS X (10([_|\\.])10([0-9_\\.]*))',\n versionSeparator: '[_|\\.]'\n}, {\n name: 'Mac OS X Mavericks',\n group: 'Mac OS',\n identifier: 'Mac OS X (10([_|\\.])9([0-9_\\.]*))',\n versionSeparator: '[_|\\.]'\n}, {\n name: 'Mac OS X Mountain Lion',\n group: 'Mac OS',\n identifier: 'Mac OS X (10([_|\\.])8([0-9_\\.]*))',\n versionSeparator: '[_|\\.]'\n}, {\n name: 'Mac OS X Lion',\n group: 'Mac OS',\n identifier: 'Mac OS X (10([_|\\.])7([0-9_\\.]*))',\n versionSeparator: '[_|\\.]'\n}, {\n name: 'Mac OS X Snow Leopard',\n group: 'Mac OS',\n identifier: 'Mac OS X (10([_|\\.])6([0-9_\\.]*))',\n versionSeparator: '[_|\\.]'\n}, {\n name: 'Mac OS X Leopard',\n group: 'Mac OS',\n identifier: 'Mac OS X (10([_|\\.])5([0-9_\\.]*))',\n versionSeparator: '[_|\\.]'\n}, {\n name: 'Mac OS X Tiger',\n group: 'Mac OS',\n identifier: 'Mac OS X (10([_|\\.])4([0-9_\\.]*))',\n versionSeparator: '[_|\\.]'\n}, {\n name: 'Mac OS X Panther',\n group: 'Mac OS',\n identifier: 'Mac OS X (10([_|\\.])3([0-9_\\.]*))',\n versionSeparator: '[_|\\.]'\n}, {\n name: 'Mac OS X Jaguar',\n group: 'Mac OS',\n identifier: 'Mac OS X (10([_|\\.])2([0-9_\\.]*))',\n versionSeparator: '[_|\\.]'\n}, {\n name: 'Mac OS X Puma',\n group: 'Mac OS',\n identifier: 'Mac OS X (10([_|\\.])1([0-9_\\.]*))',\n versionSeparator: '[_|\\.]'\n}, {\n name: 'Mac OS X Cheetah',\n group: 'Mac OS',\n identifier: 'Mac OS X (10([_|\\.])0([0-9_\\.]*))',\n versionSeparator: '[_|\\.]'\n}, {\n name: 'Mac OS',\n group: 'Mac OS',\n identifier: 'Mac OS'\n}, {\n name: 'Ubuntu',\n group: 'Linux',\n identifier: 'Ubuntu',\n versionIdentifier: 'Ubuntu/([0-9\\.]*)'\n}, {\n name: 'Debian',\n group: 'Linux',\n identifier: 'Debian'\n}, {\n name: 'Gentoo',\n group: 'Linux',\n identifier: 'Gentoo'\n}, {\n name: 'Linux',\n group: 'Linux',\n identifier: 'Linux'\n}, {\n name: 'BlackBerry',\n group: 'BlackBerry',\n identifier: 'BlackBerry'\n}];\n\nvar Browser = {};\n\nvar hasLocalstorage = function hasLocalstorage() {\n try {\n localStorage.setItem('clappr', 'clappr');\n localStorage.removeItem('clappr');\n return true;\n } catch (e) {\n return false;\n }\n};\n\nvar hasFlash = function hasFlash() {\n try {\n var fo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');\n return !!fo;\n } catch (e) {\n return !!(navigator.mimeTypes && navigator.mimeTypes['application/x-shockwave-flash'] !== undefined && navigator.mimeTypes['application/x-shockwave-flash'].enabledPlugin);\n }\n};\n\nvar getBrowserInfo = function getBrowserInfo(ua) {\n var parts = ua.match(/\\b(playstation 4|nx|opera|chrome|safari|firefox|msie|trident(?=\\/))\\/?\\s*(\\d+)/i) || [],\n extra;\n\n if (/trident/i.test(parts[1])) {\n extra = /\\brv[ :]+(\\d+)/g.exec(ua) || [];\n return {\n name: 'IE',\n version: parseInt(extra[1] || '')\n };\n } else if (parts[1] === 'Chrome') {\n extra = ua.match(/\\bOPR\\/(\\d+)/);\n if (extra != null) return {\n name: 'Opera',\n version: parseInt(extra[1])\n };\n extra = ua.match(/\\bEdge\\/(\\d+)/);\n if (extra != null) return {\n name: 'Edge',\n version: parseInt(extra[1])\n };\n } else if (/android/i.test(ua) && (extra = ua.match(/version\\/(\\d+)/i))) {\n parts.splice(1, 1, 'Android WebView');\n parts.splice(2, 1, extra[1]);\n }\n\n parts = parts[2] ? [parts[1], parts[2]] : [navigator.appName, navigator.appVersion, '-?'];\n return {\n name: parts[0],\n version: parseInt(parts[1])\n };\n}; // Get browser data\n\nvar getBrowserData = function getBrowserData() {\n var browserObject = {};\n var userAgent = Browser.userAgent.toLowerCase(); // Check browser type\n\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = BROWSER_DATA[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var browser = _step.value;\n var browserRegExp = new RegExp(browser.identifier.toLowerCase());\n var browserRegExpResult = browserRegExp.exec(userAgent);\n\n if (browserRegExpResult != null && browserRegExpResult[1]) {\n browserObject.name = browser.name;\n browserObject.group = browser.group; // Check version\n\n if (browser.versionIdentifier) {\n var versionRegExp = new RegExp(browser.versionIdentifier.toLowerCase());\n var versionRegExpResult = versionRegExp.exec(userAgent);\n if (versionRegExpResult != null && versionRegExpResult[1]) setBrowserVersion(versionRegExpResult[1], browserObject);\n } else {\n setBrowserVersion(browserRegExpResult[1], browserObject);\n }\n\n break;\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator[\"return\"] != null) {\n _iterator[\"return\"]();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return browserObject;\n}; // Set browser version\n\nvar setBrowserVersion = function setBrowserVersion(version, browserObject) {\n var splitVersion = version.split('.', 2);\n browserObject.fullVersion = version; // Major version\n\n if (splitVersion[0]) browserObject.majorVersion = parseInt(splitVersion[0]); // Minor version\n\n if (splitVersion[1]) browserObject.minorVersion = parseInt(splitVersion[1]);\n}; // Get OS data\n\n\nvar getOsData = function getOsData() {\n var osObject = {};\n var userAgent = Browser.userAgent.toLowerCase(); // Check browser type\n\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = OS_DATA[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var os = _step2.value;\n var osRegExp = new RegExp(os.identifier.toLowerCase());\n var osRegExpResult = osRegExp.exec(userAgent);\n\n if (osRegExpResult != null) {\n osObject.name = os.name;\n osObject.group = os.group; // Version defined\n\n if (os.version) {\n setOsVersion(os.version, os.versionSeparator ? os.versionSeparator : '.', osObject); // Version detected\n } else if (osRegExpResult[1]) {\n setOsVersion(osRegExpResult[1], os.versionSeparator ? os.versionSeparator : '.', osObject); // Version identifier\n } else if (os.versionIdentifier) {\n var versionRegExp = new RegExp(os.versionIdentifier.toLowerCase());\n var versionRegExpResult = versionRegExp.exec(userAgent);\n if (versionRegExpResult != null && versionRegExpResult[1]) setOsVersion(versionRegExpResult[1], os.versionSeparator ? os.versionSeparator : '.', osObject);\n }\n\n break;\n }\n }\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2[\"return\"] != null) {\n _iterator2[\"return\"]();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n\n return osObject;\n}; // Set OS version\n\nvar setOsVersion = function setOsVersion(version, separator, osObject) {\n var finalSeparator = separator.substr(0, 1) == '[' ? new RegExp(separator, 'g') : separator;\n var splitVersion = version.split(finalSeparator, 2);\n if (separator != '.') version = version.replace(new RegExp(separator, 'g'), '.');\n osObject.fullVersion = version; // Major version\n\n if (splitVersion && splitVersion[0]) osObject.majorVersion = parseInt(splitVersion[0]); // Minor version\n\n if (splitVersion && splitVersion[1]) osObject.minorVersion = parseInt(splitVersion[1]);\n}; // Set viewport size\n\n\nvar getViewportSize = function getViewportSize() {\n var viewportObject = {};\n viewportObject.width = zepto(window).width();\n viewportObject.height = zepto(window).height();\n return viewportObject;\n}; // Set viewport orientation\n\nvar setViewportOrientation = function setViewportOrientation() {\n switch (window.orientation) {\n case -90:\n case 90:\n Browser.viewport.orientation = 'landscape';\n break;\n\n default:\n Browser.viewport.orientation = 'portrait';\n break;\n }\n};\n\nvar getDevice = function getDevice(ua) {\n var platformRegExp = /\\((iP(?:hone|ad|od))?(?:[^;]*; ){0,2}([^)]+(?=\\)))/;\n var matches = platformRegExp.exec(ua);\n var device = matches && (matches[1] || matches[2]) || '';\n return device;\n};\nvar browserInfo = getBrowserInfo(navigator.userAgent);\nBrowser.isEdge = /edge/i.test(navigator.userAgent);\nBrowser.isChrome = /chrome|CriOS/i.test(navigator.userAgent) && !Browser.isEdge;\nBrowser.isSafari = /safari/i.test(navigator.userAgent) && !Browser.isChrome && !Browser.isEdge;\nBrowser.isFirefox = /firefox/i.test(navigator.userAgent);\nBrowser.isLegacyIE = !!window.ActiveXObject;\nBrowser.isIE = Browser.isLegacyIE || /trident.*rv:1\\d/i.test(navigator.userAgent);\nBrowser.isIE11 = /trident.*rv:11/i.test(navigator.userAgent);\nBrowser.isChromecast = Browser.isChrome && /CrKey/i.test(navigator.userAgent);\nBrowser.isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|Windows Phone|IEMobile|Mobile Safari|Opera Mini/i.test(navigator.userAgent);\nBrowser.isiOS = /iPad|iPhone|iPod/i.test(navigator.userAgent);\nBrowser.isAndroid = /Android/i.test(navigator.userAgent);\nBrowser.isWindowsPhone = /Windows Phone/i.test(navigator.userAgent);\nBrowser.isWin8App = /MSAppHost/i.test(navigator.userAgent);\nBrowser.isWiiU = /WiiU/i.test(navigator.userAgent);\nBrowser.isPS4 = /PlayStation 4/i.test(navigator.userAgent);\nBrowser.hasLocalstorage = hasLocalstorage();\nBrowser.hasFlash = hasFlash();\n/**\n* @deprecated\n* This parameter currently exists for retrocompatibility reasons.\n* Use Browser.data.name instead.\n*/\n\nBrowser.name = browserInfo.name;\n/**\n* @deprecated\n* This parameter currently exists for retrocompatibility reasons.\n* Use Browser.data.fullVersion instead.\n*/\n\nBrowser.version = browserInfo.version;\nBrowser.userAgent = navigator.userAgent;\nBrowser.data = getBrowserData();\nBrowser.os = getOsData();\nBrowser.viewport = getViewportSize();\nBrowser.device = getDevice(Browser.userAgent);\ntypeof window.orientation !== 'undefined' && setViewportOrientation();\n\nfunction assign(obj, source) {\n if (source) {\n for (var prop in source) {\n var propDescriptor = Object.getOwnPropertyDescriptor(source, prop);\n propDescriptor ? Object.defineProperty(obj, prop, propDescriptor) : obj[prop] = source[prop];\n }\n }\n\n return obj;\n}\nfunction extend(parent, properties) {\n var Surrogate = /*#__PURE__*/function (_parent) {\n _inherits(Surrogate, _parent);\n\n function Surrogate() {\n var _getPrototypeOf2;\n\n var _this;\n\n _classCallCheck(this, Surrogate);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _possibleConstructorReturn(this, (_getPrototypeOf2 = _getPrototypeOf(Surrogate)).call.apply(_getPrototypeOf2, [this].concat(args)));\n if (properties.initialize) properties.initialize.apply(_assertThisInitialized(_this), args);\n return _this;\n }\n\n return Surrogate;\n }(parent);\n\n assign(Surrogate.prototype, properties);\n return Surrogate;\n}\nfunction formatTime(time, paddedHours) {\n if (!isFinite(time)) return '--:--';\n time = time * 1000;\n time = parseInt(time / 1000);\n var seconds = time % 60;\n time = parseInt(time / 60);\n var minutes = time % 60;\n time = parseInt(time / 60);\n var hours = time % 24;\n var days = parseInt(time / 24);\n var out = '';\n\n if (days && days > 0) {\n out += days + ':';\n if (hours < 1) out += '00:';\n }\n\n if (hours && hours > 0 || paddedHours) out += ('0' + hours).slice(-2) + ':';\n out += ('0' + minutes).slice(-2) + ':';\n out += ('0' + seconds).slice(-2);\n return out.trim();\n}\nvar Fullscreen = {\n fullscreenElement: function fullscreenElement() {\n return document.fullscreenElement || document.webkitFullscreenElement || document.mozFullScreenElement || document.msFullscreenElement;\n },\n requestFullscreen: function requestFullscreen(el) {\n if (el.requestFullscreen) el.requestFullscreen();else if (el.webkitRequestFullscreen) el.webkitRequestFullscreen();else if (el.mozRequestFullScreen) el.mozRequestFullScreen();else if (el.msRequestFullscreen) el.msRequestFullscreen();else if (el.querySelector && el.querySelector('video') && el.querySelector('video').webkitEnterFullScreen) el.querySelector('video').webkitEnterFullScreen();else if (el.webkitEnterFullScreen) el.webkitEnterFullScreen();\n },\n cancelFullscreen: function cancelFullscreen() {\n var el = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document;\n if (el.exitFullscreen) el.exitFullscreen();else if (el.webkitCancelFullScreen) el.webkitCancelFullScreen();else if (el.webkitExitFullscreen) el.webkitExitFullscreen();else if (el.mozCancelFullScreen) el.mozCancelFullScreen();else if (el.msExitFullscreen) el.msExitFullscreen();\n },\n fullscreenEnabled: function fullscreenEnabled() {\n return !!(document.fullscreenEnabled || document.webkitFullscreenEnabled || document.mozFullScreenEnabled || document.msFullscreenEnabled);\n }\n};\nvar Config = /*#__PURE__*/function () {\n function Config() {\n _classCallCheck(this, Config);\n }\n\n _createClass(Config, null, [{\n key: \"_defaultConfig\",\n value: function _defaultConfig() {\n return {\n volume: {\n value: 100,\n parse: parseInt\n }\n };\n }\n }, {\n key: \"_defaultValueFor\",\n value: function _defaultValueFor(key) {\n try {\n return this._defaultConfig()[key].parse(this._defaultConfig()[key].value);\n } catch (e) {\n return undefined;\n }\n }\n }, {\n key: \"_createKeyspace\",\n value: function _createKeyspace(key) {\n return \"clappr.\".concat(document.domain, \".\").concat(key);\n }\n }, {\n key: \"restore\",\n value: function restore(key) {\n if (Browser.hasLocalstorage && localStorage[this._createKeyspace(key)]) return this._defaultConfig()[key].parse(localStorage[this._createKeyspace(key)]);\n return this._defaultValueFor(key);\n }\n }, {\n key: \"persist\",\n value: function persist(key, value) {\n if (Browser.hasLocalstorage) {\n try {\n localStorage[this._createKeyspace(key)] = value;\n return true;\n } catch (e) {\n return false;\n }\n }\n }\n }]);\n\n return Config;\n}();\nvar QueryString = /*#__PURE__*/function () {\n function QueryString() {\n _classCallCheck(this, QueryString);\n }\n\n _createClass(QueryString, null, [{\n key: \"parse\",\n value: function parse(paramsString) {\n var match;\n\n var pl = /\\+/g,\n // Regex for replacing addition symbol with a space\n search = /([^&=]+)=?([^&]*)/g,\n decode = function decode(s) {\n return decodeURIComponent(s.replace(pl, ' '));\n },\n params = {};\n\n while (match = search.exec(paramsString)) {\n // eslint-disable-line no-cond-assign\n params[decode(match[1]).toLowerCase()] = decode(match[2]);\n }\n\n return params;\n }\n }, {\n key: \"params\",\n get: function get() {\n var query = window.location.search.substring(1);\n\n if (query !== this.query) {\n this._urlParams = this.parse(query);\n this.query = query;\n }\n\n return this._urlParams;\n }\n }, {\n key: \"hashParams\",\n get: function get() {\n var hash = window.location.hash.substring(1);\n\n if (hash !== this.hash) {\n this._hashParams = this.parse(hash);\n this.hash = hash;\n }\n\n return this._hashParams;\n }\n }]);\n\n return QueryString;\n}();\nfunction seekStringToSeconds() {\n var paramName = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 't';\n var seconds = 0;\n var seekString = QueryString.params[paramName] || QueryString.hashParams[paramName] || '';\n var parts = seekString.match(/[0-9]+[hms]+/g) || [];\n\n if (parts.length > 0) {\n var factor = {\n 'h': 3600,\n 'm': 60,\n 's': 1\n };\n parts.forEach(function (el) {\n if (el) {\n var suffix = el[el.length - 1];\n var time = parseInt(el.slice(0, el.length - 1), 10);\n seconds += time * factor[suffix];\n }\n });\n } else if (seekString) {\n seconds = parseInt(seekString, 10);\n }\n\n return seconds;\n}\nvar idsCounter = {};\nfunction uniqueId(prefix) {\n idsCounter[prefix] || (idsCounter[prefix] = 0);\n var id = ++idsCounter[prefix];\n return prefix + id;\n}\nfunction isNumber(value) {\n return value - parseFloat(value) + 1 >= 0;\n}\nfunction currentScriptUrl() {\n var scripts = document.getElementsByTagName('script');\n return scripts.length ? scripts[scripts.length - 1].src : '';\n}\nvar requestAnimationFrame = (window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || function (fn) {\n window.setTimeout(fn, 1000 / 60);\n}).bind(window);\nvar cancelAnimationFrame = (window.cancelAnimationFrame || window.mozCancelAnimationFrame || window.webkitCancelAnimationFrame || window.clearTimeout).bind(window);\nfunction getBrowserLanguage() {\n return window.navigator && window.navigator.language;\n}\nfunction now() {\n if (window.performance && window.performance.now) return performance.now();\n return Date.now();\n} // remove the item from the array if it exists in the array\n\nfunction removeArrayItem(arr, item) {\n var i = arr.indexOf(item);\n if (i >= 0) arr.splice(i, 1);\n} // find an item regardless of its letter case\n\nfunction listContainsIgnoreCase(item, items) {\n if (item === undefined || items === undefined) return false;\n return items.find(function (itemEach) {\n return item.toLowerCase() === itemEach.toLowerCase();\n }) !== undefined;\n} // https://github.com/video-dev/can-autoplay\n\nfunction canAutoPlayMedia(cb, options) {\n options = Object.assign({\n inline: false,\n muted: false,\n timeout: 250,\n type: 'video',\n source: Media.mp4,\n element: null\n }, options);\n var element = options.element ? options.element : document.createElement(options.type);\n element.muted = options.muted;\n if (options.muted === true) element.setAttribute('muted', 'muted');\n if (options.inline === true) element.setAttribute('playsinline', 'playsinline');\n element.src = options.source;\n var promise = element.play();\n var timeoutId = setTimeout(function () {\n setResult(false, new Error(\"Timeout \".concat(options.timeout, \" ms has been reached\")));\n }, options.timeout);\n\n var setResult = function setResult(result) {\n var error = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n clearTimeout(timeoutId);\n cb(result, error);\n };\n\n if (promise !== undefined) {\n promise.then(function () {\n return setResult(true);\n })[\"catch\"](function (err) {\n return setResult(false, err);\n });\n } else {\n setResult(true);\n }\n} // Simple element factory with video recycle feature.\n\nvar videoStack = [];\nvar DomRecycler = /*#__PURE__*/function () {\n function DomRecycler() {\n _classCallCheck(this, DomRecycler);\n }\n\n _createClass(DomRecycler, null, [{\n key: \"configure\",\n value: function configure(options) {\n this.options = zepto.extend(this.options, options);\n }\n }, {\n key: \"create\",\n value: function create(name) {\n if (this.options.recycleVideo && name === 'video' && videoStack.length > 0) return videoStack.shift();\n return document.createElement(name);\n }\n }, {\n key: \"garbage\",\n value: function garbage(el) {\n if (!this.options.recycleVideo || el.tagName.toUpperCase() !== 'VIDEO') return;\n zepto(el).children().remove();\n Object.values(el.attributes).forEach(function (attr) {\n return el.removeAttribute(attr.name);\n });\n videoStack.push(el);\n }\n }]);\n\n return DomRecycler;\n}();\nDomRecycler.options = {\n recycleVideo: false\n};\nvar DoubleEventHandler = /*#__PURE__*/function () {\n function DoubleEventHandler() {\n var delay = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 500;\n\n _classCallCheck(this, DoubleEventHandler);\n\n this.delay = delay;\n this.lastTime = 0;\n }\n\n _createClass(DoubleEventHandler, [{\n key: \"handle\",\n value: function handle(event, cb) {\n var prevented = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n // Based on http://jsfiddle.net/brettwp/J4djY/\n var currentTime = new Date().getTime();\n var diffTime = currentTime - this.lastTime;\n\n if (diffTime < this.delay && diffTime > 0) {\n cb();\n prevented && event.preventDefault();\n }\n\n this.lastTime = currentTime;\n }\n }]);\n\n return DoubleEventHandler;\n}();\nvar Utils = {\n Config: Config,\n Fullscreen: Fullscreen,\n QueryString: QueryString,\n DomRecycler: DomRecycler,\n assign: assign,\n extend: extend,\n formatTime: formatTime,\n seekStringToSeconds: seekStringToSeconds,\n uniqueId: uniqueId,\n currentScriptUrl: currentScriptUrl,\n isNumber: isNumber,\n requestAnimationFrame: requestAnimationFrame,\n cancelAnimationFrame: cancelAnimationFrame,\n getBrowserLanguage: getBrowserLanguage,\n now: now,\n removeArrayItem: removeArrayItem,\n listContainsIgnoreCase: listContainsIgnoreCase,\n canAutoPlayMedia: canAutoPlayMedia,\n Media: Media,\n DoubleEventHandler: DoubleEventHandler\n};\n\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\nvar BOLD = 'font-weight: bold; font-size: 13px;';\nvar INFO = 'color: #006600;' + BOLD;\nvar DEBUG = 'color: #0000ff;' + BOLD;\nvar WARN = 'color: #ff8000;' + BOLD;\nvar ERROR = 'color: #ff0000;' + BOLD;\nvar LEVEL_DEBUG = 0;\nvar LEVEL_INFO = 1;\nvar LEVEL_WARN = 2;\nvar LEVEL_ERROR = 3;\nvar LEVEL_DISABLED = LEVEL_ERROR;\nvar COLORS = [DEBUG, INFO, WARN, ERROR, ERROR];\nvar DESCRIPTIONS = ['debug', 'info', 'warn', 'error', 'disabled'];\n\nvar Log = /*#__PURE__*/function () {\n function Log() {\n var level = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : LEVEL_INFO;\n var offLevel = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : LEVEL_DISABLED;\n\n _classCallCheck(this, Log);\n\n this.BLACKLIST = ['timeupdate', 'playback:timeupdate', 'playback:progress', 'container:hover', 'container:timeupdate', 'container:progress'];\n this.level = level;\n this.offLevel = offLevel;\n }\n\n _createClass(Log, [{\n key: \"debug\",\n value: function debug(klass) {\n this.log(klass, LEVEL_DEBUG, Array.prototype.slice.call(arguments, 1));\n }\n }, {\n key: \"info\",\n value: function info(klass) {\n this.log(klass, LEVEL_INFO, Array.prototype.slice.call(arguments, 1));\n }\n }, {\n key: \"warn\",\n value: function warn(klass) {\n this.log(klass, LEVEL_WARN, Array.prototype.slice.call(arguments, 1));\n }\n }, {\n key: \"error\",\n value: function error(klass) {\n this.log(klass, LEVEL_ERROR, Array.prototype.slice.call(arguments, 1));\n }\n }, {\n key: \"onOff\",\n value: function onOff() {\n if (this.level === this.offLevel) {\n this.level = this.previousLevel;\n } else {\n this.previousLevel = this.level;\n this.level = this.offLevel;\n } // handle instances where console.log is unavailable\n\n\n if (window.console && window.console.log) window.console.log('%c[Clappr.Log] set log level to ' + DESCRIPTIONS[this.level], WARN);\n }\n }, {\n key: \"level\",\n value: function level(newLevel) {\n this.level = newLevel;\n }\n }, {\n key: \"log\",\n value: function log(klass, level, message) {\n if (this.BLACKLIST.indexOf(message[0]) >= 0) return;\n if (level < this.level) return;\n\n if (!message) {\n message = klass;\n klass = null;\n }\n\n var color = COLORS[level];\n var klassDescription = '';\n if (klass) klassDescription = '[' + klass + ']';\n if (window.console && window.console.log) window.console.log.apply(console, ['%c[' + DESCRIPTIONS[level] + ']' + klassDescription, color].concat(message));\n }\n }]);\n\n return Log;\n}();\nLog.LEVEL_DEBUG = LEVEL_DEBUG;\nLog.LEVEL_INFO = LEVEL_INFO;\nLog.LEVEL_WARN = LEVEL_WARN;\nLog.LEVEL_ERROR = LEVEL_ERROR;\n\nLog.getInstance = function () {\n if (this._instance === undefined) this._instance = new this();\n return this._instance;\n};\n\nLog.setLevel = function (level) {\n this.getInstance().level = level;\n};\n\nLog.debug = function () {\n this.getInstance().debug.apply(this.getInstance(), arguments);\n};\n\nLog.info = function () {\n this.getInstance().info.apply(this.getInstance(), arguments);\n};\n\nLog.warn = function () {\n this.getInstance().warn.apply(this.getInstance(), arguments);\n};\n\nLog.error = function () {\n this.getInstance().error.apply(this.getInstance(), arguments);\n};\n\nvar slice = Array.prototype.slice;\nvar eventSplitter = /\\s+/;\n\nvar eventsApi = function eventsApi(obj, action, name, rest) {\n if (!name) return true; // Handle event maps.\n\n if (_typeof(name) === 'object') {\n for (var key in name) {\n obj[action].apply(obj, [key, name[key]].concat(rest));\n }\n\n return false;\n } // Handle space separated event names.\n\n\n if (eventSplitter.test(name)) {\n var names = name.split(eventSplitter);\n\n for (var i = 0, l = names.length; i < l; i++) {\n obj[action].apply(obj, [names[i]].concat(rest));\n }\n\n return false;\n }\n\n return true;\n};\n\nvar triggerEvents = function triggerEvents(events, args, klass, name) {\n var ev,\n i = -1;\n var l = events.length,\n a1 = args[0],\n a2 = args[1],\n a3 = args[2];\n run();\n\n function run() {\n try {\n switch (args.length) {\n /* eslint-disable curly */\n case 0:\n while (++i < l) {\n (ev = events[i]).callback.call(ev.ctx);\n }\n\n return;\n\n case 1:\n while (++i < l) {\n (ev = events[i]).callback.call(ev.ctx, a1);\n }\n\n return;\n\n case 2:\n while (++i < l) {\n (ev = events[i]).callback.call(ev.ctx, a1, a2);\n }\n\n return;\n\n case 3:\n while (++i < l) {\n (ev = events[i]).callback.call(ev.ctx, a1, a2, a3);\n }\n\n return;\n\n default:\n while (++i < l) {\n (ev = events[i]).callback.apply(ev.ctx, args);\n }\n\n return;\n }\n } catch (exception) {\n Log.error.apply(Log, [klass, 'error on event', name, 'trigger', '-', exception]);\n run();\n }\n }\n};\n/**\n * @class Events\n * @constructor\n * @module base\n */\n\n\nvar Events = /*#__PURE__*/function () {\n function Events() {\n _classCallCheck(this, Events);\n }\n\n _createClass(Events, [{\n key: \"on\",\n\n /**\n * listen to an event indefinitely, if you want to stop you need to call `off`\n * @method on\n * @param {String} name\n * @param {Function} callback\n * @param {Object} context\n */\n value: function on(name, callback, context) {\n if (!eventsApi(this, 'on', name, [callback, context]) || !callback) return this;\n this._events || (this._events = {});\n var events = this._events[name] || (this._events[name] = []);\n events.push({\n callback: callback,\n context: context,\n ctx: context || this\n });\n return this;\n }\n /**\n * listen to an event only once\n * @method once\n * @param {String} name\n * @param {Function} callback\n * @param {Object} context\n */\n\n }, {\n key: \"once\",\n value: function once(name, callback, context) {\n var _this = this;\n\n var _once;\n\n if (!eventsApi(this, 'once', name, [callback, context]) || !callback) return this;\n\n var off = function off() {\n return _this.off(name, _once);\n };\n\n _once = function once() {\n off();\n callback.apply(this, arguments);\n };\n\n return this.on(name, _once, context);\n }\n /**\n * stop listening to an event\n * @method off\n * @param {String} name\n * @param {Function} callback\n * @param {Object} context\n */\n\n }, {\n key: \"off\",\n value: function off(name, callback, context) {\n var retain, ev, events, names, i, l, j, k;\n if (!this._events || !eventsApi(this, 'off', name, [callback, context])) return this;\n\n if (!name && !callback && !context) {\n this._events = void 0;\n return this;\n }\n\n names = name ? [name] : Object.keys(this._events); // jshint maxdepth:5\n\n for (i = 0, l = names.length; i < l; i++) {\n name = names[i];\n events = this._events[name];\n\n if (events) {\n this._events[name] = retain = [];\n\n if (callback || context) {\n for (j = 0, k = events.length; j < k; j++) {\n ev = events[j];\n if (callback && callback !== ev.callback && callback !== ev.callback._callback || context && context !== ev.context) retain.push(ev);\n }\n }\n\n if (!retain.length) delete this._events[name];\n }\n }\n\n return this;\n }\n /**\n * triggers an event given its `name`\n * @method trigger\n * @param {String} name\n */\n\n }, {\n key: \"trigger\",\n value: function trigger(name) {\n var klass = this.name || this.constructor.name;\n Log.debug.apply(Log, [klass].concat(Array.prototype.slice.call(arguments)));\n if (!this._events) return this;\n var args = slice.call(arguments, 1);\n if (!eventsApi(this, 'trigger', name, args)) return this;\n var events = this._events[name];\n var allEvents = this._events.all;\n if (events) triggerEvents(events, args, klass, name);\n if (allEvents) triggerEvents(allEvents, arguments, klass, name);\n return this;\n }\n /**\n * stop listening an event for a given object\n * @method stopListening\n * @param {Object} obj\n * @param {String} name\n * @param {Function} callback\n */\n\n }, {\n key: \"stopListening\",\n value: function stopListening(obj, name, callback) {\n var listeningTo = this._listeningTo;\n if (!listeningTo) return this;\n var remove = !name && !callback;\n if (!callback && _typeof(name) === 'object') callback = this;\n if (obj) (listeningTo = {})[obj._listenId] = obj;\n\n for (var id in listeningTo) {\n obj = listeningTo[id];\n obj.off(name, callback, this);\n if (remove || Object.keys(obj._events).length === 0) delete this._listeningTo[id];\n }\n\n return this;\n }\n }], [{\n key: \"register\",\n value: function register(eventName) {\n Events.Custom || (Events.Custom = {});\n var property = typeof eventName === 'string' && eventName.toUpperCase().trim();\n\n if (property && !Events.Custom[property]) {\n Events.Custom[property] = property.toLowerCase().split('_').map(function (value, index) {\n return index === 0 ? value : value = value[0].toUpperCase() + value.slice(1);\n }).join('');\n } else Log.error('Events', 'Error when register event: ' + eventName);\n }\n }, {\n key: \"listAvailableCustomEvents\",\n value: function listAvailableCustomEvents() {\n Events.Custom || (Events.Custom = {});\n return Object.keys(Events.Custom).filter(function (property) {\n return typeof Events.Custom[property] === 'string';\n });\n }\n }]);\n\n return Events;\n}();\nvar listenMethods = {\n listenTo: 'on',\n listenToOnce: 'once'\n};\nObject.keys(listenMethods).forEach(function (method) {\n Events.prototype[method] = function (obj, name, callback) {\n var listeningTo = this._listeningTo || (this._listeningTo = {});\n var id = obj._listenId || (obj._listenId = uniqueId('l'));\n listeningTo[id] = obj;\n if (!callback && _typeof(name) === 'object') callback = this;\n obj[listenMethods[method]](name, callback, this);\n return this;\n };\n}); // PLAYER EVENTS\n\n/**\n * Fired when the player is ready on startup\n *\n * @event PLAYER_READY\n */\n\nEvents.PLAYER_READY = 'ready';\n/**\n * Fired when player resizes\n *\n * @event PLAYER_RESIZE\n * @param {Object} currentSize an object with the current size\n */\n\nEvents.PLAYER_RESIZE = 'resize';\n/**\n * Fired when player changes its fullscreen state\n *\n * @event PLAYER_FULLSCREEN\n * @param {Boolean} whether or not the player is on fullscreen mode\n */\n\nEvents.PLAYER_FULLSCREEN = 'fullscreen';\n/**\n * Fired when player starts to play\n *\n * @event PLAYER_PLAY\n */\n\nEvents.PLAYER_PLAY = 'play';\n/**\n * Fired when player pauses\n *\n * @event PLAYER_PAUSE\n */\n\nEvents.PLAYER_PAUSE = 'pause';\n/**\n * Fired when player stops\n *\n * @event PLAYER_STOP\n */\n\nEvents.PLAYER_STOP = 'stop';\n/**\n * Fired when player ends the video\n *\n * @event PLAYER_ENDED\n */\n\nEvents.PLAYER_ENDED = 'ended';\n/**\n * Fired when player seeks the video\n *\n * @event PLAYER_SEEK\n * @param {Number} time the current time in seconds\n */\n\nEvents.PLAYER_SEEK = 'seek';\n/**\n * Fired when player receives an error\n *\n * @event PLAYER_ERROR\n * @param {Object} error the error\n */\n\nEvents.PLAYER_ERROR = 'playererror';\n/**\n * Fired when there is an error\n *\n * @event ERROR\n * @param {Object} error\n * the error with the following format `{code, description, level, raw, origin, scope}`\n * @param {String} [options.code]\n * error's code: code to identify error in the following format: origin:code\n * @param {String} [options.description]\n * error's description: description of the error\n * @param {String} [options.level]\n * error's level: FATAL or WARN.\n * @param {String} [options.origin]\n * error's origin. Example: hls, html5, etc\n * @param {String} [options.scope]\n * error's scope. Example: playback, container, etc\n * @param {String} [options.raw]\n * raw error: the initial error received\n */\n\nEvents.ERROR = 'error';\n/**\n * Fired when the time is updated on player\n *\n * @event PLAYER_TIMEUPDATE\n * @param {Object} progress Data\n * progress object\n * @param {Number} [progress.current]\n * current time (in seconds)\n * @param {Number} [progress.total]\n * total time (in seconds)\n */\n\nEvents.PLAYER_TIMEUPDATE = 'timeupdate';\n/**\n * Fired when player updates its volume\n *\n * @event PLAYER_VOLUMEUPDATE\n * @param {Number} volume the current volume\n */\n\nEvents.PLAYER_VOLUMEUPDATE = 'volumeupdate';\n/**\n * Fired when subtitle is available\n *\n * @event PLAYER_SUBTITLE_AVAILABLE\n */\n\nEvents.PLAYER_SUBTITLE_AVAILABLE = 'subtitleavailable'; // Playback Events\n\n/**\n * Fired when the playback is downloading the media\n *\n * @event PLAYBACK_PROGRESS\n * @param progress {Object}\n * Data progress object\n * @param [progress.start] {Number}\n * start position of buffered content at current position\n * @param [progress.current] {Number}\n * end position of buffered content at current position\n * @param [progress.total] {Number}\n * total content to be downloaded\n * @param buffered {Array}\n * array of buffered segments ({start, end}). [Only for supported playbacks]\n */\n\nEvents.PLAYBACK_PROGRESS = 'playback:progress';\n/**\n * Fired when the time is updated on playback\n *\n * @event PLAYBACK_TIMEUPDATE\n * @param {Object} progress Data\n * progress object\n * @param {Number} [progress.current]\n * current time (in seconds)\n * @param {Number} [progress.total]\n * total time (in seconds)\n */\n\nEvents.PLAYBACK_TIMEUPDATE = 'playback:timeupdate';\n/**\n * Fired when playback is ready\n *\n * @event PLAYBACK_READY\n */\n\nEvents.PLAYBACK_READY = 'playback:ready';\n/**\n * Fired when the playback starts having to buffer because\n * playback can currently not be smooth.\n *\n * This corresponds to the playback `buffering` property being\n * `true`.\n *\n * @event PLAYBACK_BUFFERING\n */\n\nEvents.PLAYBACK_BUFFERING = 'playback:buffering';\n/**\n * Fired when the playback has enough in the buffer to be\n * able to play smoothly, after previously being unable to\n * do this.\n *\n * This corresponds to the playback `buffering` property being\n * `false`.\n *\n * @event PLAYBACK_BUFFERFULL\n */\n\nEvents.PLAYBACK_BUFFERFULL = 'playback:bufferfull';\n/**\n * Fired when playback changes any settings (volume, seek and etc)\n *\n * @event PLAYBACK_SETTINGSUPDATE\n */\n\nEvents.PLAYBACK_SETTINGSUPDATE = 'playback:settingsupdate';\n/**\n * Fired when playback loaded its metadata\n *\n * @event PLAYBACK_LOADEDMETADATA\n * @param {Object} metadata Data\n * settings object\n * @param {Number} [metadata.duration]\n * the playback duration\n * @param {Object} [metadata.data]\n * extra meta data\n */\n\nEvents.PLAYBACK_LOADEDMETADATA = 'playback:loadedmetadata';\n/**\n * Fired when playback updates its video quality\n *\n * @event PLAYBACK_HIGHDEFINITIONUPDATE\n * @param {Boolean} isHD\n * true when is on HD, false otherwise\n */\n\nEvents.PLAYBACK_HIGHDEFINITIONUPDATE = 'playback:highdefinitionupdate';\n/**\n * Fired when playback updates its bitrate\n *\n * @event PLAYBACK_BITRATE\n * @param {Object} bitrate Data\n * bitrate object\n * @param {Number} [bitrate.bandwidth]\n * bitrate bandwidth when it's available\n * @param {Number} [bitrate.width]\n * playback width (ex: 720, 640, 1080)\n * @param {Number} [bitrate.height]\n * playback height (ex: 240, 480, 720)\n * @param {Number} [bitrate.level]\n * playback level when it's available, it could be just a map for width (0 => 240, 1 => 480, 2 => 720)\n */\n\nEvents.PLAYBACK_BITRATE = 'playback:bitrate';\n/**\n * Fired when the playback has its levels\n *\n * @event PLAYBACK_LEVELS_AVAILABLE\n * @param {Array} levels\n * the ordered levels, each one with the following format `{id: 1, label: '500kbps'}` ps: id should be a number >= 0\n * @param {Number} initial\n * the initial level otherwise -1 (AUTO)\n */\n\nEvents.PLAYBACK_LEVELS_AVAILABLE = 'playback:levels:available';\n/**\n * Fired when the playback starts to switch level\n *\n * @event PLAYBACK_LEVEL_SWITCH_START\n *\n */\n\nEvents.PLAYBACK_LEVEL_SWITCH_START = 'playback:levels:switch:start';\n/**\n * Fired when the playback ends the level switch\n *\n * @event PLAYBACK_LEVEL_SWITCH_END\n *\n */\n\nEvents.PLAYBACK_LEVEL_SWITCH_END = 'playback:levels:switch:end';\n/**\n * Fired when playback internal state changes\n *\n * @event PLAYBACK_PLAYBACKSTATE\n * @param {Object} state Data\n * state object\n * @param {String} [state.type]\n * the playback type\n */\n\nEvents.PLAYBACK_PLAYBACKSTATE = 'playback:playbackstate';\n/**\n * Fired when DVR becomes enabled/disabled.\n *\n * @event PLAYBACK_DVR\n * @param {boolean} state true if dvr enabled\n */\n\nEvents.PLAYBACK_DVR = 'playback:dvr'; // TODO doc\n\nEvents.PLAYBACK_MEDIACONTROL_DISABLE = 'playback:mediacontrol:disable'; // TODO doc\n\nEvents.PLAYBACK_MEDIACONTROL_ENABLE = 'playback:mediacontrol:enable';\n/**\n * Fired when the media for a playback ends.\n *\n * @event PLAYBACK_ENDED\n * @param {String} name the name of the playback\n */\n\nEvents.PLAYBACK_ENDED = 'playback:ended';\n/**\n * Fired when user requests `play()`\n *\n * @event PLAYBACK_PLAY_INTENT\n */\n\nEvents.PLAYBACK_PLAY_INTENT = 'playback:play:intent';\n/**\n * Fired when the media for a playback starts playing.\n * This is not necessarily when the user requests `play()`\n * The media may have to buffer first.\n * I.e. `isPlaying()` might return `true` before this event is fired,\n * because `isPlaying()` represents the intended state.\n *\n * @event PLAYBACK_PLAY\n */\n\nEvents.PLAYBACK_PLAY = 'playback:play';\n/**\n * Fired when the media for a playback pauses.\n *\n * @event PLAYBACK_PAUSE\n */\n\nEvents.PLAYBACK_PAUSE = 'playback:pause';\n/**\n * Fired when the media for a playback is seeking.\n *\n * @event PLAYBACK_SEEK\n */\n\nEvents.PLAYBACK_SEEK = 'playback:seek';\n/**\n * Fired when the media for a playback is seeked.\n *\n * @event PLAYBACK_SEEKED\n */\n\nEvents.PLAYBACK_SEEKED = 'playback:seeked';\n/**\n * Fired when the media for a playback is stopped.\n *\n * @event PLAYBACK_STOP\n */\n\nEvents.PLAYBACK_STOP = 'playback:stop';\n/**\n * Fired if an error occurs in the playback.\n *\n * @event PLAYBACK_ERROR\n * @param {Object} error An object containing the error details\n * @param {String} name Playback name\n */\n\nEvents.PLAYBACK_ERROR = 'playback:error'; // TODO doc\n\nEvents.PLAYBACK_STATS_ADD = 'playback:stats:add'; // TODO doc\n\nEvents.PLAYBACK_FRAGMENT_LOADED = 'playback:fragment:loaded'; // TODO doc\n\nEvents.PLAYBACK_LEVEL_SWITCH = 'playback:level:switch';\n/**\n * Fired when subtitle is available on playback for display\n *\n * @event PLAYBACK_SUBTITLE_AVAILABLE\n */\n\nEvents.PLAYBACK_SUBTITLE_AVAILABLE = 'playback:subtitle:available';\n/**\n * Fired when playback subtitle track has changed\n *\n * @event CONTAINER_SUBTITLE_CHANGED\n * @param {Object} track Data\n * track object\n * @param {Number} [track.id]\n * selected track id\n */\n\nEvents.PLAYBACK_SUBTITLE_CHANGED = 'playback:subtitle:changed'; // Core Events\n\n/**\n * Fired when the containers are created\n *\n * @event CORE_CONTAINERS_CREATED\n */\n\nEvents.CORE_CONTAINERS_CREATED = 'core:containers:created';\n/**\n * Fired when the active container changed\n *\n * @event CORE_ACTIVE_CONTAINER_CHANGED\n */\n\nEvents.CORE_ACTIVE_CONTAINER_CHANGED = 'core:active:container:changed';\n/**\n * Fired when the options were changed for the core\n *\n * @event CORE_OPTIONS_CHANGE\n * @param {Object} new options provided to configure() method\n */\n\nEvents.CORE_OPTIONS_CHANGE = 'core:options:change';\n/**\n * Fired after creating containers, when the core is ready\n *\n * @event CORE_READY\n */\n\nEvents.CORE_READY = 'core:ready';\n/**\n * Fired when the fullscreen state change\n *\n * @event CORE_FULLSCREEN\n * @param {Boolean} whether or not the player is on fullscreen mode\n */\n\nEvents.CORE_FULLSCREEN = 'core:fullscreen';\n/**\n * Fired when core updates size\n *\n * @event CORE_RESIZE\n * @param {Object} currentSize an object with the current size\n */\n\nEvents.CORE_RESIZE = 'core:resize';\n/**\n * Fired when the screen orientation has changed.\n * This event is trigger only for mobile devices.\n *\n * @event CORE_SCREEN_ORIENTATION_CHANGED\n * @param {Object} screen An object with screen orientation\n * screen object\n * @param {Object} [screen.event]\n * window resize event object\n * @param {String} [screen.orientation]\n * screen orientation (ie: 'landscape' or 'portrait')\n */\n\nEvents.CORE_SCREEN_ORIENTATION_CHANGED = 'core:screen:orientation:changed';\n/**\n * Fired when occurs mouse move event on core element\n *\n * @event CORE_MOUSE_MOVE\n * @param {Object} event a DOM event\n */\n\nEvents.CORE_MOUSE_MOVE = 'core:mousemove';\n/**\n * Fired when occurs mouse leave event on core element\n *\n * @event CORE_MOUSE_LEAVE\n * @param {Object} event a DOM event\n */\n\nEvents.CORE_MOUSE_LEAVE = 'core:mouseleave'; // Container Events\n\n/**\n * Fired when the container internal state changes\n *\n * @event CONTAINER_PLAYBACKSTATE\n * @param {Object} state Data\n * state object\n * @param {String} [state.type]\n * the playback type\n */\n\nEvents.CONTAINER_PLAYBACKSTATE = 'container:playbackstate';\nEvents.CONTAINER_PLAYBACKDVRSTATECHANGED = 'container:dvr';\n/**\n * Fired when the container updates its bitrate\n *\n * @event CONTAINER_BITRATE\n * @param {Object} bitrate Data\n * bitrate object\n * @param {Number} [bitrate.bandwidth]\n * bitrate bandwidth when it's available\n * @param {Number} [bitrate.width]\n * playback width (ex: 720, 640, 1080)\n * @param {Number} [bitrate.height]\n * playback height (ex: 240, 480, 720)\n * @param {Number} [bitrate.level]\n * playback level when it's available, it could be just a map for width (0 => 240, 1 => 480, 2 => 720)\n */\n\nEvents.CONTAINER_BITRATE = 'container:bitrate';\nEvents.CONTAINER_STATS_REPORT = 'container:stats:report';\nEvents.CONTAINER_DESTROYED = 'container:destroyed';\n/**\n * Fired when the container is ready\n *\n * @event CONTAINER_READY\n */\n\nEvents.CONTAINER_READY = 'container:ready';\n/**\n * Fired when the container was resized.\n *\n * Some fullscreen modes won't trigger this resize since they don't affect the container, only the playback contents.\n *\n * @event CONTAINER_RESIZE\n */\n\nEvents.CONTAINER_RESIZE = 'container:resize';\nEvents.CONTAINER_ERROR = 'container:error';\n/**\n * Fired when the container loaded its metadata\n *\n * @event CONTAINER_LOADEDMETADATA\n * @param {Object} metadata Data\n * settings object\n * @param {Number} [metadata.duration]\n * the playback duration\n * @param {Object} [metadata.data]\n * extra meta data\n */\n\nEvents.CONTAINER_LOADEDMETADATA = 'container:loadedmetadata';\n/**\n * Fired when subtitle is available on container for display\n *\n * @event CONTAINER_SUBTITLE_AVAILABLE\n */\n\nEvents.CONTAINER_SUBTITLE_AVAILABLE = 'container:subtitle:available';\n/**\n * Fired when subtitle track has changed\n *\n * @event CONTAINER_SUBTITLE_CHANGED\n * @param {Object} track Data\n * track object\n * @param {Number} [track.id]\n * selected track id\n */\n\nEvents.CONTAINER_SUBTITLE_CHANGED = 'container:subtitle:changed';\n/**\n * Fired when the time is updated on container\n *\n * @event CONTAINER_TIMEUPDATE\n * @param {Object} progress Data\n * progress object\n * @param {Number} [progress.current]\n * current time (in seconds)\n * @param {Number} [progress.total]\n * total time (in seconds)\n */\n\nEvents.CONTAINER_TIMEUPDATE = 'container:timeupdate';\n/**\n * Fired when the container is downloading the media\n *\n * @event CONTAINER_PROGRESS\n * @param {Object} progress Data\n * progress object\n * @param {Number} [progress.start]\n * initial downloaded content\n * @param {Number} [progress.current]\n * current dowloaded content\n * @param {Number} [progress.total]\n * total content to be downloaded\n */\n\nEvents.CONTAINER_PROGRESS = 'container:progress';\nEvents.CONTAINER_PLAY = 'container:play';\nEvents.CONTAINER_STOP = 'container:stop';\nEvents.CONTAINER_PAUSE = 'container:pause';\nEvents.CONTAINER_ENDED = 'container:ended';\nEvents.CONTAINER_CLICK = 'container:click';\nEvents.CONTAINER_DBLCLICK = 'container:dblclick';\nEvents.CONTAINER_CONTEXTMENU = 'container:contextmenu';\nEvents.CONTAINER_MOUSE_ENTER = 'container:mouseenter';\nEvents.CONTAINER_MOUSE_LEAVE = 'container:mouseleave';\n/**\n * Fired when the container seeks the video\n *\n * @event CONTAINER_SEEK\n * @param {Number} time the current time in seconds\n */\n\nEvents.CONTAINER_SEEK = 'container:seek';\n/**\n * Fired when the container was finished the seek video\n *\n * @event CONTAINER_SEEKED\n * @param {Number} time the current time in seconds\n */\n\nEvents.CONTAINER_SEEKED = 'container:seeked';\nEvents.CONTAINER_VOLUME = 'container:volume';\nEvents.CONTAINER_FULLSCREEN = 'container:fullscreen';\n/**\n * Fired when container is buffering\n *\n * @event CONTAINER_STATE_BUFFERING\n */\n\nEvents.CONTAINER_STATE_BUFFERING = 'container:state:buffering';\n/**\n * Fired when the container filled the buffer\n *\n * @event CONTAINER_STATE_BUFFERFULL\n */\n\nEvents.CONTAINER_STATE_BUFFERFULL = 'container:state:bufferfull';\n/**\n * Fired when the container changes any settings (volume, seek and etc)\n *\n * @event CONTAINER_SETTINGSUPDATE\n */\n\nEvents.CONTAINER_SETTINGSUPDATE = 'container:settingsupdate';\n/**\n * Fired when container updates its video quality\n *\n * @event CONTAINER_HIGHDEFINITIONUPDATE\n * @param {Boolean} isHD\n * true when is on HD, false otherwise\n */\n\nEvents.CONTAINER_HIGHDEFINITIONUPDATE = 'container:highdefinitionupdate';\n/**\n * Fired when the media control shows\n *\n * @event CONTAINER_MEDIACONTROL_SHOW\n */\n\nEvents.CONTAINER_MEDIACONTROL_SHOW = 'container:mediacontrol:show';\n/**\n * Fired when the media control hides\n *\n * @event CONTAINER_MEDIACONTROL_HIDE\n */\n\nEvents.CONTAINER_MEDIACONTROL_HIDE = 'container:mediacontrol:hide';\nEvents.CONTAINER_MEDIACONTROL_DISABLE = 'container:mediacontrol:disable';\nEvents.CONTAINER_MEDIACONTROL_ENABLE = 'container:mediacontrol:enable';\nEvents.CONTAINER_STATS_ADD = 'container:stats:add';\n/**\n * Fired when the options were changed for the container\n *\n * @event CONTAINER_OPTIONS_CHANGE\n */\n\nEvents.CONTAINER_OPTIONS_CHANGE = 'container:options:change'; // MediaControl Events\n\nEvents.MEDIACONTROL_RENDERED = 'mediacontrol:rendered';\n/**\n * Fired when the player enters/exit on fullscreen\n *\n * @event MEDIACONTROL_FULLSCREEN\n */\n\nEvents.MEDIACONTROL_FULLSCREEN = 'mediacontrol:fullscreen';\n/**\n * Fired when the media control shows\n *\n * @event MEDIACONTROL_SHOW\n */\n\nEvents.MEDIACONTROL_SHOW = 'mediacontrol:show';\n/**\n * Fired when the media control hides\n *\n * @event MEDIACONTROL_HIDE\n */\n\nEvents.MEDIACONTROL_HIDE = 'mediacontrol:hide';\n/**\n * Fired when mouse enters on the seekbar\n *\n * @event MEDIACONTROL_MOUSEMOVE_SEEKBAR\n * @param {Object} event\n * the javascript event\n */\n\nEvents.MEDIACONTROL_MOUSEMOVE_SEEKBAR = 'mediacontrol:mousemove:seekbar';\n/**\n * Fired when mouse leaves the seekbar\n *\n * @event MEDIACONTROL_MOUSELEAVE_SEEKBAR\n * @param {Object} event\n * the javascript event\n */\n\nEvents.MEDIACONTROL_MOUSELEAVE_SEEKBAR = 'mediacontrol:mouseleave:seekbar';\n/**\n * Fired when the media is being played\n *\n * @event MEDIACONTROL_PLAYING\n */\n\nEvents.MEDIACONTROL_PLAYING = 'mediacontrol:playing';\n/**\n * Fired when the media is not being played\n *\n * @event MEDIACONTROL_NOTPLAYING\n */\n\nEvents.MEDIACONTROL_NOTPLAYING = 'mediacontrol:notplaying';\n/**\n * Fired when the container was changed\n *\n * @event MEDIACONTROL_CONTAINERCHANGED\n */\n\nEvents.MEDIACONTROL_CONTAINERCHANGED = 'mediacontrol:containerchanged';\n/**\n * Fired when the options were changed for the mediacontrol\n *\n * @event MEDIACONTROL_OPTIONS_CHANGE\n */\n\nEvents.MEDIACONTROL_OPTIONS_CHANGE = 'mediacontrol:options:change';\n\n/**\n * @class BaseObject\n * @constructor\n * @extends Events\n * @module base\n */\n\nvar BaseObject = /*#__PURE__*/function (_Events) {\n _inherits(BaseObject, _Events);\n\n _createClass(BaseObject, [{\n key: \"options\",\n\n /**\n * returns the object options\n * @property options\n * @type Object\n */\n get: function get() {\n return this._options;\n }\n /**\n * @method constructor\n * @param {Object} options\n */\n\n }]);\n\n function BaseObject() {\n var _this;\n\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _classCallCheck(this, BaseObject);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(BaseObject).call(this, options));\n _this._options = options;\n _this.uniqueId = uniqueId('o');\n return _this;\n }\n /**\n * a unique id prefixed with `'o'`, `o1, o232`\n *\n * @property uniqueId\n * @type String\n */\n\n\n return BaseObject;\n}(Events);\n\nvar delegateEventSplitter = /^(\\S+)\\s*(.*)$/;\n/**\n * A base class to create ui object.\n * @class UIObject\n * @constructor\n * @extends BaseObject\n * @module base\n */\n\nvar UIObject = /*#__PURE__*/function (_BaseObject) {\n _inherits(UIObject, _BaseObject);\n\n _createClass(UIObject, [{\n key: \"tagName\",\n\n /**\n * a unique id prefixed with `'c'`, `c1, c232`\n *\n * @property cid\n * @type String\n */\n\n /**\n * the dom element itself\n *\n * @property el\n * @type HTMLElement\n */\n\n /**\n * the dom element wrapped by `$`\n *\n * @property $el\n * @type HTMLElement\n */\n\n /**\n * gets the tag name for the ui component\n * @method tagName\n * @default div\n * @return {String} tag's name\n */\n get: function get() {\n return 'div';\n }\n /**\n * a literal object mapping element's events to methods\n * @property events\n * @type Object\n * @example\n *\n *```javascript\n *\n * class MyButton extends UIObject {\n * constructor(options) {\n * super(options)\n * this.myId = 0\n * }\n * get events() { return { 'click': 'myClick' } }\n * myClick(){ this.myId = 42 }\n * }\n *\n * // when you click on MyButton the method `myClick` will be called\n *```\n */\n\n }, {\n key: \"events\",\n get: function get() {\n return {};\n }\n /**\n * a literal object mapping attributes and values to the element\n * element's attribute name and the value the attribute value\n * @property attributes\n * @type Object\n * @example\n *\n *```javascript\n *\n * class MyButton extends UIObject {\n * constructor(options) { super(options) }\n * get attributes() { return { class: 'my-button'} }\n * }\n *\n * // MyButton.el.className will be 'my-button'\n * ```\n */\n\n }, {\n key: \"attributes\",\n get: function get() {\n return {};\n }\n /**\n * it builds an ui component by:\n * * creating an id for the component `cid`\n * * making sure the element is created `$el`\n * * delegating all `events` to the element\n * @method constructor\n * @param {Object} options the options object\n */\n\n }]);\n\n function UIObject(options) {\n var _this;\n\n _classCallCheck(this, UIObject);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(UIObject).call(this, options));\n _this.cid = uniqueId('c');\n\n _this._ensureElement();\n\n _this.delegateEvents();\n\n return _this;\n }\n /**\n * selects within the component.\n * @method $\n * @param {String} selector a selector to find within the component.\n * @return {HTMLElement} an element, if it exists.\n * @example\n * ```javascript\n * fullScreenBarUIComponent.$('.button-full') //will return only `.button-full` within the component\n * ```\n */\n\n\n _createClass(UIObject, [{\n key: \"$\",\n value: function $(selector) {\n return this.$el.find(selector);\n }\n /**\n * render the component, usually attach it to a real existent `element`\n * @method render\n * @return {UIObject} itself\n */\n\n }, {\n key: \"render\",\n value: function render() {\n return this;\n }\n /**\n * removes the ui component from DOM\n * @method destroy\n * @return {UIObject} itself\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.$el.remove();\n this.stopListening();\n this.undelegateEvents();\n return this;\n }\n /**\n * set element to `el` and `$el`\n * @method setElement\n * @param {HTMLElement} element\n * @param {Boolean} delegate whether is delegate or not\n * @return {UIObject} itself\n */\n\n }, {\n key: \"setElement\",\n value: function setElement(element, delegate) {\n if (this.$el) this.undelegateEvents();\n this.$el = zepto.zepto.isZ(element) ? element : zepto(element);\n this.el = this.$el[0];\n if (delegate !== false) this.delegateEvents();\n return this;\n }\n /**\n * delegates all the original `events` on `element` to its callbacks\n * @method delegateEvents\n * @param {Object} events\n * @return {UIObject} itself\n */\n\n }, {\n key: \"delegateEvents\",\n value: function delegateEvents(events) {\n if (!(events || (events = this.events))) return this;\n this.undelegateEvents();\n\n for (var key in events) {\n var method = events[key];\n if (method && method.constructor !== Function) method = this[events[key]];\n if (!method) continue;\n var match = key.match(delegateEventSplitter);\n var eventName = match[1],\n selector = match[2];\n eventName += '.delegateEvents' + this.cid;\n if (selector === '') this.$el.on(eventName, method.bind(this));else this.$el.on(eventName, selector, method.bind(this));\n }\n\n return this;\n }\n /**\n * undelegats all the `events`\n * @method undelegateEvents\n * @return {UIObject} itself\n */\n\n }, {\n key: \"undelegateEvents\",\n value: function undelegateEvents() {\n this.$el.off('.delegateEvents' + this.cid);\n return this;\n }\n /**\n * ensures the creation of this ui component\n * @method _ensureElement\n * @private\n */\n\n }, {\n key: \"_ensureElement\",\n value: function _ensureElement() {\n if (!this.el) {\n var attrs = zepto.extend({}, this.attributes);\n if (this.id) attrs.id = this.id;\n if (this.className) attrs['class'] = this.className;\n var $el = zepto(DomRecycler.create(this.tagName)).attr(attrs);\n this.setElement($el, false);\n } else {\n this.setElement(this.el, false);\n }\n }\n }]);\n\n return UIObject;\n}(BaseObject);\n\n/**\n * The PlayerError is responsible to receive and propagate errors.\n * @class PlayerError\n * @constructor\n * @extends BaseObject\n * @module components\n */\n\nvar PlayerError = /*#__PURE__*/function (_BaseObject) {\n _inherits(PlayerError, _BaseObject);\n\n _createClass(PlayerError, [{\n key: \"name\",\n get: function get() {\n return 'error';\n }\n /**\n * @property Levels\n * @type {Object} object with error levels\n */\n\n }], [{\n key: \"Levels\",\n get: function get() {\n return {\n FATAL: 'FATAL',\n WARN: 'WARN',\n INFO: 'INFO'\n };\n }\n }]);\n\n function PlayerError() {\n var _this;\n\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var core = arguments.length > 1 ? arguments[1] : undefined;\n\n _classCallCheck(this, PlayerError);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(PlayerError).call(this, options));\n _this.core = core;\n return _this;\n }\n /**\n * creates and trigger an error.\n * @method createError\n * @param {Object} err should be an object with code, description, level, origin, scope and raw error.\n */\n\n\n _createClass(PlayerError, [{\n key: \"createError\",\n value: function createError(err) {\n if (!this.core) {\n Log.warn(this.name, 'Core is not set. Error: ', err);\n return;\n }\n\n this.core.trigger(Events.ERROR, err);\n }\n }]);\n\n return PlayerError;\n}(BaseObject);\n\nvar ErrorMixin = {\n /**\n * creates an error.\n * @method createError\n * @param {Object} error should be an object with code, description, level and raw error.\n * @return {Object} Object with formatted error data including origin and scope\n */\n createError: function createError(error) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n useCodePrefix: true\n };\n var scope = this.constructor && this.constructor.type || '';\n var origin = this.name || scope;\n var i18n = this.i18n || this.core && this.core.i18n || this.container && this.container.i18n;\n var prefixedCode = \"\".concat(origin, \":\").concat(error && error.code || 'unknown');\n var defaultError = {\n description: '',\n level: PlayerError.Levels.FATAL,\n origin: origin,\n scope: scope,\n raw: {}\n };\n var errorData = Object.assign({}, defaultError, error, {\n code: options.useCodePrefix ? prefixedCode : error.code\n });\n\n if (i18n && errorData.level == PlayerError.Levels.FATAL && !errorData.UI) {\n var defaultUI = {\n title: i18n.t('default_error_title'),\n message: i18n.t('default_error_message')\n };\n errorData.UI = defaultUI;\n }\n\n if (this.playerError) this.playerError.createError(errorData);else Log.warn(origin, 'PlayerError is not defined. Error: ', errorData);\n return errorData;\n }\n};\n\nvar UICorePlugin = /*#__PURE__*/function (_UIObject) {\n _inherits(UICorePlugin, _UIObject);\n\n _createClass(UICorePlugin, [{\n key: \"playerError\",\n get: function get() {\n return this.core.playerError;\n }\n }]);\n\n function UICorePlugin(core) {\n var _this;\n\n _classCallCheck(this, UICorePlugin);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(UICorePlugin).call(this, core.options));\n _this.core = core;\n _this.enabled = true;\n\n _this.bindEvents();\n\n _this.render();\n\n return _this;\n }\n\n _createClass(UICorePlugin, [{\n key: \"bindEvents\",\n value: function bindEvents() {}\n }, {\n key: \"getExternalInterface\",\n value: function getExternalInterface() {\n return {};\n }\n }, {\n key: \"enable\",\n value: function enable() {\n if (!this.enabled) {\n this.bindEvents();\n this.$el.show();\n this.enabled = true;\n }\n }\n }, {\n key: \"disable\",\n value: function disable() {\n this.stopListening();\n this.$el.hide();\n this.enabled = false;\n }\n }, {\n key: \"render\",\n value: function render() {\n return this;\n }\n }]);\n\n return UICorePlugin;\n}(UIObject);\nObject.assign(UICorePlugin.prototype, ErrorMixin);\n\nUICorePlugin.extend = function (properties) {\n return extend(UICorePlugin, properties);\n};\n\nUICorePlugin.type = 'core';\n\nfunction styleInject(css, ref) {\n if ( ref === void 0 ) ref = {};\n var insertAt = ref.insertAt;\n\n if (!css || typeof document === 'undefined') { return; }\n\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\n\nvar css = \".container[data-container] {\\n position: absolute;\\n background-color: black;\\n height: 100%;\\n width: 100%;\\n max-width: 100%; }\\n .container[data-container] .chromeless {\\n cursor: default; }\\n\\n[data-player]:not(.nocursor) .container[data-container]:not(.chromeless).pointer-enabled {\\n cursor: pointer; }\\n\";\nstyleInject(css);\n\n/**\n * An abstraction to represent a container for a given playback\n * TODO: describe its responsabilities\n * @class Container\n * @constructor\n * @extends UIObject\n * @module base\n */\n\nvar Container = /*#__PURE__*/function (_UIObject) {\n _inherits(Container, _UIObject);\n\n _createClass(Container, [{\n key: \"name\",\n\n /**\n * container's name\n * @method name\n * @default Container\n * @return {String} container's name\n */\n get: function get() {\n return 'Container';\n }\n }, {\n key: \"attributes\",\n get: function get() {\n return {\n \"class\": 'container',\n 'data-container': ''\n };\n }\n }, {\n key: \"events\",\n get: function get() {\n return {\n 'click': 'clicked',\n 'dblclick': 'dblClicked',\n 'touchend': 'dblTap',\n 'contextmenu': 'onContextMenu',\n 'mouseenter': 'mouseEnter',\n 'mouseleave': 'mouseLeave'\n };\n }\n /**\n * Determine if the playback has ended.\n * @property ended\n * @type Boolean\n */\n\n }, {\n key: \"ended\",\n get: function get() {\n return this.playback.ended;\n }\n /**\n * Determine if the playback is having to buffer in order for\n * playback to be smooth.\n * (i.e if a live stream is playing smoothly, this will be false)\n * @property buffering\n * @type Boolean\n */\n\n }, {\n key: \"buffering\",\n get: function get() {\n return this.playback.buffering;\n }\n /**\n * The internationalization plugin.\n * @property i18n\n * @type {Strings}\n */\n\n }, {\n key: \"i18n\",\n get: function get() {\n return this._i18n;\n }\n /**\n * checks if has closed caption tracks.\n * @property hasClosedCaptionsTracks\n * @type {Boolean}\n */\n\n }, {\n key: \"hasClosedCaptionsTracks\",\n get: function get() {\n return this.playback.hasClosedCaptionsTracks;\n }\n /**\n * gets the available closed caption tracks.\n * @property closedCaptionsTracks\n * @type {Array} an array of objects with at least 'id' and 'name' properties\n */\n\n }, {\n key: \"closedCaptionsTracks\",\n get: function get() {\n return this.playback.closedCaptionsTracks;\n }\n /**\n * gets the selected closed caption track index. (-1 is disabled)\n * @property closedCaptionsTrackId\n * @type {Number}\n */\n\n }, {\n key: \"closedCaptionsTrackId\",\n get: function get() {\n return this.playback.closedCaptionsTrackId;\n }\n /**\n * sets the selected closed caption track index. (-1 is disabled)\n * @property closedCaptionsTrackId\n * @type {Number}\n */\n ,\n set: function set(trackId) {\n this.playback.closedCaptionsTrackId = trackId;\n }\n /**\n * it builds a container\n * @method constructor\n * @param {Object} options the options object\n * @param {Strings} i18n the internationalization component\n */\n\n }]);\n\n function Container(options, i18n, playerError) {\n var _this;\n\n _classCallCheck(this, Container);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(Container).call(this, options));\n _this._i18n = i18n;\n _this.currentTime = 0;\n _this.volume = 100;\n _this.playback = options.playback;\n _this.playerError = playerError;\n _this.settings = zepto.extend({}, _this.playback.settings);\n _this.isReady = false;\n _this.mediaControlDisabled = false;\n _this.plugins = [_this.playback];\n _this.dblTapHandler = new DoubleEventHandler(500);\n _this.clickTimer = null;\n _this.clickDelay = 200; // FIXME: could be a player option\n\n _this.bindEvents();\n\n return _this;\n }\n /**\n * binds playback events to the methods of the container.\n * it listens to playback's events and triggers them as container events.\n *\n * | Playback |\n * |----------|\n * | progress |\n * | timeupdate |\n * | ready |\n * | buffering |\n * | bufferfull |\n * | settingsupdate |\n * | loadedmetadata |\n * | highdefinitionupdate |\n * | bitrate |\n * | playbackstate |\n * | dvr |\n * | mediacontrol_disable |\n * | mediacontrol_enable |\n * | ended |\n * | play |\n * | pause |\n * | error |\n *\n * ps: the events usually translate from PLABACK_x to CONTAINER_x, you can check all the events at `Event` class.\n *\n * @method bindEvents\n */\n\n\n _createClass(Container, [{\n key: \"bindEvents\",\n value: function bindEvents() {\n this.listenTo(this.playback, Events.PLAYBACK_PROGRESS, this.onProgress);\n this.listenTo(this.playback, Events.PLAYBACK_TIMEUPDATE, this.timeUpdated);\n this.listenTo(this.playback, Events.PLAYBACK_READY, this.ready);\n this.listenTo(this.playback, Events.PLAYBACK_BUFFERING, this.onBuffering);\n this.listenTo(this.playback, Events.PLAYBACK_BUFFERFULL, this.bufferfull);\n this.listenTo(this.playback, Events.PLAYBACK_SETTINGSUPDATE, this.settingsUpdate);\n this.listenTo(this.playback, Events.PLAYBACK_LOADEDMETADATA, this.loadedMetadata);\n this.listenTo(this.playback, Events.PLAYBACK_HIGHDEFINITIONUPDATE, this.highDefinitionUpdate);\n this.listenTo(this.playback, Events.PLAYBACK_BITRATE, this.updateBitrate);\n this.listenTo(this.playback, Events.PLAYBACK_PLAYBACKSTATE, this.playbackStateChanged);\n this.listenTo(this.playback, Events.PLAYBACK_DVR, this.playbackDvrStateChanged);\n this.listenTo(this.playback, Events.PLAYBACK_MEDIACONTROL_DISABLE, this.disableMediaControl);\n this.listenTo(this.playback, Events.PLAYBACK_MEDIACONTROL_ENABLE, this.enableMediaControl);\n this.listenTo(this.playback, Events.PLAYBACK_SEEKED, this.onSeeked);\n this.listenTo(this.playback, Events.PLAYBACK_ENDED, this.onEnded);\n this.listenTo(this.playback, Events.PLAYBACK_PLAY, this.playing);\n this.listenTo(this.playback, Events.PLAYBACK_PAUSE, this.paused);\n this.listenTo(this.playback, Events.PLAYBACK_STOP, this.stopped);\n this.listenTo(this.playback, Events.PLAYBACK_ERROR, this.error);\n this.listenTo(this.playback, Events.PLAYBACK_SUBTITLE_AVAILABLE, this.subtitleAvailable);\n this.listenTo(this.playback, Events.PLAYBACK_SUBTITLE_CHANGED, this.subtitleChanged);\n }\n }, {\n key: \"subtitleAvailable\",\n value: function subtitleAvailable() {\n this.trigger(Events.CONTAINER_SUBTITLE_AVAILABLE);\n }\n }, {\n key: \"subtitleChanged\",\n value: function subtitleChanged(track) {\n this.trigger(Events.CONTAINER_SUBTITLE_CHANGED, track);\n }\n }, {\n key: \"playbackStateChanged\",\n value: function playbackStateChanged(state) {\n this.trigger(Events.CONTAINER_PLAYBACKSTATE, state);\n }\n }, {\n key: \"playbackDvrStateChanged\",\n value: function playbackDvrStateChanged(dvrInUse) {\n this.settings = this.playback.settings;\n this.dvrInUse = dvrInUse;\n this.trigger(Events.CONTAINER_PLAYBACKDVRSTATECHANGED, dvrInUse);\n }\n }, {\n key: \"updateBitrate\",\n value: function updateBitrate(newBitrate) {\n this.trigger(Events.CONTAINER_BITRATE, newBitrate);\n }\n }, {\n key: \"statsReport\",\n value: function statsReport(metrics) {\n this.trigger(Events.CONTAINER_STATS_REPORT, metrics);\n }\n }, {\n key: \"getPlaybackType\",\n value: function getPlaybackType() {\n return this.playback.getPlaybackType();\n }\n /**\n * returns `true` if DVR is enable otherwise `false`.\n * @method isDvrEnabled\n * @return {Boolean}\n */\n\n }, {\n key: \"isDvrEnabled\",\n value: function isDvrEnabled() {\n return !!this.playback.dvrEnabled;\n }\n /**\n * returns `true` if DVR is in use otherwise `false`.\n * @method isDvrInUse\n * @return {Boolean}\n */\n\n }, {\n key: \"isDvrInUse\",\n value: function isDvrInUse() {\n return !!this.dvrInUse;\n }\n /**\n * destroys the container\n * @method destroy\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.disableResizeObserver();\n this.trigger(Events.CONTAINER_DESTROYED, this, this.name);\n this.stopListening();\n this.plugins.forEach(function (plugin) {\n return plugin.destroy();\n });\n this.$el.remove();\n }\n }, {\n key: \"setStyle\",\n value: function setStyle(style) {\n this.$el.css(style);\n }\n }, {\n key: \"animate\",\n value: function animate(style, duration) {\n return this.$el.animate(style, duration).promise();\n }\n }, {\n key: \"ready\",\n value: function ready() {\n this.isReady = true;\n this.trigger(Events.CONTAINER_READY, this.name);\n }\n }, {\n key: \"isPlaying\",\n value: function isPlaying() {\n return this.playback.isPlaying();\n }\n }, {\n key: \"getStartTimeOffset\",\n value: function getStartTimeOffset() {\n return this.playback.getStartTimeOffset();\n }\n }, {\n key: \"getCurrentTime\",\n value: function getCurrentTime() {\n return this.currentTime;\n }\n }, {\n key: \"getDuration\",\n value: function getDuration() {\n return this.playback.getDuration();\n }\n }, {\n key: \"error\",\n value: function error(_error) {\n if (!this.isReady) this.ready();\n this.trigger(Events.CONTAINER_ERROR, _error, this.name);\n }\n }, {\n key: \"loadedMetadata\",\n value: function loadedMetadata(metadata) {\n this.trigger(Events.CONTAINER_LOADEDMETADATA, metadata);\n }\n }, {\n key: \"timeUpdated\",\n value: function timeUpdated(timeProgress) {\n this.currentTime = timeProgress.current;\n this.trigger(Events.CONTAINER_TIMEUPDATE, timeProgress, this.name);\n }\n }, {\n key: \"onProgress\",\n value: function onProgress() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n this.trigger.apply(this, [Events.CONTAINER_PROGRESS].concat(args, [this.name]));\n }\n }, {\n key: \"playing\",\n value: function playing() {\n this.trigger(Events.CONTAINER_PLAY, this.name);\n }\n }, {\n key: \"paused\",\n value: function paused() {\n this.trigger(Events.CONTAINER_PAUSE, this.name);\n }\n /**\n * plays the playback\n * @method play\n */\n\n }, {\n key: \"play\",\n value: function play() {\n this.playback.play();\n }\n /**\n * stops the playback\n * @method stop\n */\n\n }, {\n key: \"stop\",\n value: function stop() {\n this.playback.stop();\n this.currentTime = 0;\n }\n /**\n * pauses the playback\n * @method pause\n */\n\n }, {\n key: \"pause\",\n value: function pause() {\n this.playback.pause();\n }\n }, {\n key: \"onEnded\",\n value: function onEnded() {\n this.trigger(Events.CONTAINER_ENDED, this, this.name);\n this.currentTime = 0;\n }\n }, {\n key: \"stopped\",\n value: function stopped() {\n this.trigger(Events.CONTAINER_STOP);\n }\n }, {\n key: \"clicked\",\n value: function clicked() {\n var _this2 = this;\n\n if (!this.options.chromeless || this.options.allowUserInteraction) {\n // The event is delayed because it can be canceled by a double-click event\n // An example of use is to prevent playback from pausing when switching to full screen\n this.clickTimer = setTimeout(function () {\n _this2.clickTimer && _this2.trigger(Events.CONTAINER_CLICK, _this2, _this2.name);\n }, this.clickDelay);\n }\n }\n }, {\n key: \"cancelClicked\",\n value: function cancelClicked() {\n clearTimeout(this.clickTimer);\n this.clickTimer = null;\n }\n }, {\n key: \"dblClicked\",\n value: function dblClicked() {\n if (!this.options.chromeless || this.options.allowUserInteraction) {\n this.cancelClicked();\n this.trigger(Events.CONTAINER_DBLCLICK, this, this.name);\n }\n }\n }, {\n key: \"dblTap\",\n value: function dblTap(evt) {\n var _this3 = this;\n\n if (!this.options.chromeless || this.options.allowUserInteraction) {\n this.dblTapHandler.handle(evt, function () {\n _this3.cancelClicked();\n\n _this3.trigger(Events.CONTAINER_DBLCLICK, _this3, _this3.name);\n });\n }\n }\n }, {\n key: \"onContextMenu\",\n value: function onContextMenu(event) {\n if (!this.options.chromeless || this.options.allowUserInteraction) this.trigger(Events.CONTAINER_CONTEXTMENU, event, this.name);\n }\n }, {\n key: \"seek\",\n value: function seek(time) {\n this.trigger(Events.CONTAINER_SEEK, time, this.name);\n this.playback.seek(time);\n }\n }, {\n key: \"onSeeked\",\n value: function onSeeked() {\n this.trigger(Events.CONTAINER_SEEKED, this.name);\n }\n }, {\n key: \"seekPercentage\",\n value: function seekPercentage(percentage) {\n var duration = this.getDuration();\n\n if (percentage >= 0 && percentage <= 100) {\n var time = duration * (percentage / 100);\n this.seek(time);\n }\n }\n }, {\n key: \"setVolume\",\n value: function setVolume(value) {\n this.volume = parseFloat(value);\n this.trigger(Events.CONTAINER_VOLUME, this.volume, this.name);\n this.playback.volume(this.volume);\n }\n }, {\n key: \"fullscreen\",\n value: function fullscreen() {\n this.trigger(Events.CONTAINER_FULLSCREEN, this.name);\n }\n }, {\n key: \"onBuffering\",\n value: function onBuffering() {\n this.trigger(Events.CONTAINER_STATE_BUFFERING, this.name);\n }\n }, {\n key: \"bufferfull\",\n value: function bufferfull() {\n this.trigger(Events.CONTAINER_STATE_BUFFERFULL, this.name);\n }\n /**\n * adds plugin to the container\n * @method addPlugin\n * @param {Object} plugin\n */\n\n }, {\n key: \"addPlugin\",\n value: function addPlugin(plugin) {\n this.plugins.push(plugin);\n }\n /**\n * checks if a plugin, given its name, exist\n * @method hasPlugin\n * @param {String} name\n * @return {Boolean}\n */\n\n }, {\n key: \"hasPlugin\",\n value: function hasPlugin(name) {\n return !!this.getPlugin(name);\n }\n /**\n * get the plugin given its name\n * @method getPlugin\n * @param {String} name\n */\n\n }, {\n key: \"getPlugin\",\n value: function getPlugin(name) {\n return this.plugins.filter(function (plugin) {\n return plugin.name === name;\n })[0];\n }\n }, {\n key: \"mouseEnter\",\n value: function mouseEnter() {\n if (!this.options.chromeless || this.options.allowUserInteraction) this.trigger(Events.CONTAINER_MOUSE_ENTER);\n }\n }, {\n key: \"mouseLeave\",\n value: function mouseLeave() {\n if (!this.options.chromeless || this.options.allowUserInteraction) this.trigger(Events.CONTAINER_MOUSE_LEAVE);\n }\n }, {\n key: \"settingsUpdate\",\n value: function settingsUpdate() {\n this.settings = this.playback.settings;\n this.trigger(Events.CONTAINER_SETTINGSUPDATE);\n }\n }, {\n key: \"highDefinitionUpdate\",\n value: function highDefinitionUpdate(isHD) {\n this.trigger(Events.CONTAINER_HIGHDEFINITIONUPDATE, isHD);\n }\n }, {\n key: \"isHighDefinitionInUse\",\n value: function isHighDefinitionInUse() {\n return this.playback.isHighDefinitionInUse();\n }\n }, {\n key: \"disableMediaControl\",\n value: function disableMediaControl() {\n if (!this.mediaControlDisabled) {\n this.mediaControlDisabled = true;\n this.trigger(Events.CONTAINER_MEDIACONTROL_DISABLE);\n }\n }\n }, {\n key: \"enableMediaControl\",\n value: function enableMediaControl() {\n if (this.mediaControlDisabled) {\n this.mediaControlDisabled = false;\n this.trigger(Events.CONTAINER_MEDIACONTROL_ENABLE);\n }\n }\n }, {\n key: \"updateStyle\",\n value: function updateStyle() {\n if (!this.options.chromeless || this.options.allowUserInteraction) this.$el.removeClass('chromeless');else this.$el.addClass('chromeless');\n }\n }, {\n key: \"enableResizeObserver\",\n value: function enableResizeObserver() {\n var _this4 = this;\n\n this.disableResizeObserver();\n this.resizeObserverInterval = setInterval(function () {\n return _this4.checkResize();\n }, 500);\n }\n }, {\n key: \"disableResizeObserver\",\n value: function disableResizeObserver() {\n this.resizeObserverInterval && clearInterval(this.resizeObserverInterval);\n }\n }, {\n key: \"checkResize\",\n value: function checkResize() {\n var newSize = {\n width: this.el.clientWidth,\n height: this.el.clientHeight\n };\n\n var _ref = this.currentSize || {},\n width = _ref.width,\n height = _ref.height;\n\n var isResize = height !== newSize.height || width !== newSize.width;\n\n if (isResize) {\n this.currentSize = newSize;\n this.trigger(Events.CONTAINER_RESIZE, newSize);\n }\n }\n /**\n * enables to configure the container after its creation\n * @method configure\n * @param {Object} options all the options to change in form of a javascript object\n */\n\n }, {\n key: \"configure\",\n value: function configure(options) {\n this._options = zepto.extend(this._options, options);\n this.updateStyle();\n this.playback.configure(this.options);\n this.trigger(Events.CONTAINER_OPTIONS_CHANGE);\n }\n }, {\n key: \"render\",\n value: function render() {\n this.$el.append(this.playback.render().el);\n this.updateStyle();\n this.checkResize();\n this.enableResizeObserver();\n return this;\n }\n }]);\n\n return Container;\n}(UIObject);\nObject.assign(Container.prototype, ErrorMixin);\n\n/**\n * An abstraction to represent a generic playback, it's like an interface to be implemented by subclasses.\n * @class Playback\n * @constructor\n * @extends UIObject\n * @module base\n */\n\nvar Playback = /*#__PURE__*/function (_UIObject) {\n _inherits(Playback, _UIObject);\n\n _createClass(Playback, [{\n key: \"isAudioOnly\",\n\n /**\n * Determine if the playback does not contain video/has video but video should be ignored.\n * @property isAudioOnly\n * @type Boolean\n */\n get: function get() {\n return false;\n }\n }, {\n key: \"isAdaptive\",\n get: function get() {\n return false;\n }\n /**\n * Determine if the playback has ended.\n * @property ended\n * @type Boolean\n */\n\n }, {\n key: \"ended\",\n get: function get() {\n return false;\n }\n /**\n * The internationalization plugin.\n * @property i18n\n * @type {Strings}\n */\n\n }, {\n key: \"i18n\",\n get: function get() {\n return this._i18n;\n }\n /**\n * Determine if the playback is having to buffer in order for\n * playback to be smooth.\n * (i.e if a live stream is playing smoothly, this will be false)\n * @property buffering\n * @type Boolean\n */\n\n }, {\n key: \"buffering\",\n get: function get() {\n return false;\n }\n /**\n * @method constructor\n * @param {Object} options the options object\n * @param {Strings} i18n the internationalization component\n */\n\n }]);\n\n function Playback(options, i18n, playerError) {\n var _this;\n\n _classCallCheck(this, Playback);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(Playback).call(this, options));\n _this.settings = {};\n _this._i18n = i18n;\n _this.playerError = playerError;\n _this._consented = false;\n return _this;\n }\n /**\n * Gives user consent to playback (mobile devices).\n * @method consent\n * @param {Function} callback function called when playback is consented\n */\n\n\n _createClass(Playback, [{\n key: \"consent\",\n value: function consent(cb) {\n if (typeof cb === 'function') cb();\n }\n /**\n * plays the playback.\n * @method play\n */\n\n }, {\n key: \"play\",\n value: function play() {}\n /**\n * pauses the playback.\n * @method pause\n */\n\n }, {\n key: \"pause\",\n value: function pause() {}\n /**\n * stops the playback.\n * @method stop\n */\n\n }, {\n key: \"stop\",\n value: function stop() {}\n /**\n * seeks the playback to a given `time` in seconds\n * @method seek\n * @param {Number} time should be a number between 0 and the video duration\n */\n\n }, {\n key: \"seek\",\n value: function seek(time) {} // eslint-disable-line no-unused-vars\n\n /**\n * seeks the playback to a given `percentage` in percentage\n * @method seekPercentage\n * @param {Number} time should be a number between 0 and 100\n */\n\n }, {\n key: \"seekPercentage\",\n value: function seekPercentage(percentage) {} // eslint-disable-line no-unused-vars\n\n /**\n * The time that \"0\" now represents relative to when playback started.\n * For a stream with a sliding window this will increase as content is\n * removed from the beginning.\n * @method getStartTimeOffset\n * @return {Number} time (in seconds) that time \"0\" represents.\n */\n\n }, {\n key: \"getStartTimeOffset\",\n value: function getStartTimeOffset() {\n return 0;\n }\n /**\n * gets the duration in seconds\n * @method getDuration\n * @return {Number} duration (in seconds) of the current source\n */\n\n }, {\n key: \"getDuration\",\n value: function getDuration() {\n return 0;\n }\n /**\n * checks if the playback is playing.\n * @method isPlaying\n * @return {Boolean} `true` if the current playback is playing, otherwise `false`\n */\n\n }, {\n key: \"isPlaying\",\n value: function isPlaying() {\n return false;\n }\n /**\n * checks if the playback is ready.\n * @property isReady\n * @type {Boolean} `true` if the current playback is ready, otherwise `false`\n */\n\n }, {\n key: \"getPlaybackType\",\n // eslint-disable-line no-unused-vars\n\n /**\n * gets the playback type (`'vod', 'live', 'aod'`)\n * @method getPlaybackType\n * @return {String} you should write the playback type otherwise it'll assume `'no_op'`\n * @example\n * ```javascript\n * html5VideoPlayback.getPlaybackType() //vod\n * html5AudioPlayback.getPlaybackType() //aod\n * html5VideoPlayback.getPlaybackType() //live\n * flashHlsPlayback.getPlaybackType() //live\n * ```\n */\n value: function getPlaybackType() {\n return Playback.NO_OP;\n }\n /**\n * checks if the playback is in HD.\n * @method isHighDefinitionInUse\n * @return {Boolean} `true` if the playback is playing in HD, otherwise `false`\n */\n\n }, {\n key: \"isHighDefinitionInUse\",\n value: function isHighDefinitionInUse() {\n return false;\n }\n /**\n * mutes the playback\n * @method mute\n */\n\n }, {\n key: \"mute\",\n value: function mute() {}\n /**\n * restores the playback volume\n * @method unmute\n */\n\n }, {\n key: \"unmute\",\n value: function unmute() {}\n /**\n * sets the volume for the playback\n * @method volume\n * @param {Number} value a number between 0 (`muted`) to 100 (`max`)\n */\n\n }, {\n key: \"volume\",\n value: function volume(value) {} // eslint-disable-line no-unused-vars\n\n /**\n * enables to configure the playback after its creation\n * @method configure\n * @param {Object} options all the options to change in form of a javascript object\n */\n\n }, {\n key: \"configure\",\n value: function configure(options) {\n this._options = zepto.extend(this._options, options);\n }\n /**\n * attempt to autoplays the playback.\n * @method attemptAutoPlay\n */\n\n }, {\n key: \"attemptAutoPlay\",\n value: function attemptAutoPlay() {\n var _this2 = this;\n\n this.canAutoPlay(function (result, error) {\n // eslint-disable-line no-unused-vars\n result && _this2.play();\n });\n }\n /**\n * checks if the playback can autoplay.\n * @method canAutoPlay\n * @param {Function} callback function where first param is Boolean and second param is playback Error or null\n */\n\n }, {\n key: \"canAutoPlay\",\n value: function canAutoPlay(cb) {\n cb(true, null); // Assume playback can autoplay by default\n }\n }, {\n key: \"isReady\",\n get: function get() {\n return false;\n }\n /**\n * checks if the playback has closed caption tracks.\n * @property hasClosedCaptionsTracks\n * @type {Boolean}\n */\n\n }, {\n key: \"hasClosedCaptionsTracks\",\n get: function get() {\n return this.closedCaptionsTracks.length > 0;\n }\n /**\n * gets the playback available closed caption tracks.\n * @property closedCaptionsTracks\n * @type {Array} an array of objects with at least 'id' and 'name' properties\n */\n\n }, {\n key: \"closedCaptionsTracks\",\n get: function get() {\n return [];\n }\n /**\n * gets the selected closed caption track index. (-1 is disabled)\n * @property closedCaptionsTrackId\n * @type {Number}\n */\n\n }, {\n key: \"closedCaptionsTrackId\",\n get: function get() {\n return -1;\n }\n /**\n * sets the selected closed caption track index. (-1 is disabled)\n * @property closedCaptionsTrackId\n * @type {Number}\n */\n ,\n set: function set(trackId) {}\n }]);\n\n return Playback;\n}(UIObject);\nObject.assign(Playback.prototype, ErrorMixin);\n\nPlayback.extend = function (properties) {\n return extend(Playback, properties);\n};\n/**\n * checks if the playback can play a given `source`\n * If a mimeType is provided then this will be used instead of inferring the mimetype\n * from the source extension.\n * @method canPlay\n * @static\n * @param {String} source the given source ex: `http://example.com/play.mp4`\n * @param {String} [mimeType] the given mime type, ex: `'application/vnd.apple.mpegurl'`\n * @return {Boolean} `true` if the playback is playable, otherwise `false`\n */\n\n\nPlayback.canPlay = function (source, mimeType) {\n // eslint-disable-line no-unused-vars\n return false;\n};\n/**\n * a playback type for video on demand\n *\n * @property VOD\n * @static\n * @type String\n */\n\n\nPlayback.VOD = 'vod';\n/**\n * a playback type for audio on demand\n *\n * @property AOD\n * @static\n * @type String\n */\n\nPlayback.AOD = 'aod';\n/**\n * a playback type for live video\n *\n * @property LIVE\n * @static\n * @type String\n */\n\nPlayback.LIVE = 'live';\n/**\n * a default playback type\n *\n * @property NO_OP\n * @static\n * @type String\n */\n\nPlayback.NO_OP = 'no_op';\n/**\n * the plugin type\n *\n * @property type\n * @static\n * @type String\n */\n\nPlayback.type = 'playback';\n\nvar ContainerFactory = /*#__PURE__*/function (_BaseObject) {\n _inherits(ContainerFactory, _BaseObject);\n\n _createClass(ContainerFactory, [{\n key: \"options\",\n get: function get() {\n return this._options;\n },\n set: function set(options) {\n this._options = options;\n }\n }]);\n\n function ContainerFactory(options, loader, i18n, playerError) {\n var _this;\n\n _classCallCheck(this, ContainerFactory);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(ContainerFactory).call(this, options));\n _this._i18n = i18n;\n _this.loader = loader;\n _this.playerError = playerError;\n return _this;\n }\n\n _createClass(ContainerFactory, [{\n key: \"createContainers\",\n value: function createContainers() {\n var _this2 = this;\n\n return zepto.Deferred(function (promise) {\n promise.resolve(_this2.options.sources.map(function (source) {\n return _this2.createContainer(source);\n }));\n });\n }\n }, {\n key: \"findPlaybackPlugin\",\n value: function findPlaybackPlugin(source, mimeType) {\n return this.loader.playbackPlugins.filter(function (p) {\n return p.canPlay(source, mimeType);\n })[0];\n }\n }, {\n key: \"createContainer\",\n value: function createContainer(source) {\n var resolvedSource = null,\n mimeType = this.options.mimeType;\n\n if (_typeof(source) === 'object') {\n resolvedSource = source.source.toString();\n if (source.mimeType) mimeType = source.mimeType;\n } else {\n resolvedSource = source.toString();\n }\n\n if (resolvedSource.match(/^\\/\\//)) resolvedSource = window.location.protocol + resolvedSource;\n var options = zepto.extend({}, this.options, {\n src: resolvedSource,\n mimeType: mimeType\n });\n var playbackPlugin = this.findPlaybackPlugin(resolvedSource, mimeType); // Fallback to empty playback object until we sort out unsupported sources error without NoOp playback\n\n var playback = playbackPlugin ? new playbackPlugin(options, this._i18n, this.playerError) : new Playback();\n options = zepto.extend({}, options, {\n playback: playback\n });\n var container = new Container(options, this._i18n, this.playerError);\n var defer = zepto.Deferred();\n defer.promise(container);\n this.addContainerPlugins(container);\n this.listenToOnce(container, Events.CONTAINER_READY, function () {\n return defer.resolve(container);\n });\n return container;\n }\n }, {\n key: \"addContainerPlugins\",\n value: function addContainerPlugins(container) {\n this.loader.containerPlugins.forEach(function (Plugin) {\n container.addPlugin(new Plugin(container));\n });\n }\n }]);\n\n return ContainerFactory;\n}(BaseObject);\n\nvar css$1 = \"[data-player] {\\n -webkit-touch-callout: none;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n -o-user-select: none;\\n user-select: none;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n transform: translate3d(0, 0, 0);\\n position: relative;\\n margin: 0;\\n padding: 0;\\n border: 0;\\n font-style: normal;\\n font-weight: normal;\\n text-align: center;\\n overflow: hidden;\\n font-size: 100%;\\n font-family: \\\"Roboto\\\", \\\"Open Sans\\\", Arial, sans-serif;\\n text-shadow: 0 0 0;\\n box-sizing: border-box; }\\n [data-player] div, [data-player] span, [data-player] applet, [data-player] object, [data-player] iframe,\\n [data-player] h1, [data-player] h2, [data-player] h3, [data-player] h4, [data-player] h5, [data-player] h6, [data-player] p, [data-player] blockquote, [data-player] pre,\\n [data-player] a, [data-player] abbr, [data-player] acronym, [data-player] address, [data-player] big, [data-player] cite, [data-player] code,\\n [data-player] del, [data-player] dfn, [data-player] em, [data-player] img, [data-player] ins, [data-player] kbd, [data-player] q, [data-player] s, [data-player] samp,\\n [data-player] small, [data-player] strike, [data-player] strong, [data-player] sub, [data-player] sup, [data-player] tt, [data-player] var,\\n [data-player] b, [data-player] u, [data-player] i, [data-player] center,\\n [data-player] dl, [data-player] dt, [data-player] dd, [data-player] ol, [data-player] ul, [data-player] li,\\n [data-player] fieldset, [data-player] form, [data-player] label, [data-player] legend,\\n [data-player] table, [data-player] caption, [data-player] tbody, [data-player] tfoot, [data-player] thead, [data-player] tr, [data-player] th, [data-player] td,\\n [data-player] article, [data-player] aside, [data-player] canvas, [data-player] details, [data-player] embed,\\n [data-player] figure, [data-player] figcaption, [data-player] footer, [data-player] header, [data-player] hgroup,\\n [data-player] menu, [data-player] nav, [data-player] output, [data-player] ruby, [data-player] section, [data-player] summary,\\n [data-player] time, [data-player] mark, [data-player] audio, [data-player] video {\\n margin: 0;\\n padding: 0;\\n border: 0;\\n font: inherit;\\n font-size: 100%;\\n vertical-align: baseline; }\\n [data-player] table {\\n border-collapse: collapse;\\n border-spacing: 0; }\\n [data-player] caption, [data-player] th, [data-player] td {\\n text-align: left;\\n font-weight: normal;\\n vertical-align: middle; }\\n [data-player] q, [data-player] blockquote {\\n quotes: none; }\\n [data-player] q:before, [data-player] q:after, [data-player] blockquote:before, [data-player] blockquote:after {\\n content: \\\"\\\";\\n content: none; }\\n [data-player] a img {\\n border: none; }\\n [data-player]:focus {\\n outline: 0; }\\n [data-player] * {\\n max-width: none;\\n box-sizing: inherit;\\n float: none; }\\n [data-player] div {\\n display: block; }\\n [data-player].fullscreen {\\n width: 100% !important;\\n height: 100% !important;\\n top: 0;\\n left: 0; }\\n [data-player].nocursor {\\n cursor: none; }\\n\\n.clappr-style {\\n display: none !important; }\\n\";\nstyleInject(css$1);\n\n/**\n * The Core is responsible to manage Containers and the player state.\n * @class Core\n * @constructor\n * @extends UIObject\n * @module components\n */\n\nvar Core = /*#__PURE__*/function (_UIObject) {\n _inherits(Core, _UIObject);\n\n _createClass(Core, [{\n key: \"events\",\n get: function get() {\n return {\n 'webkitfullscreenchange': 'handleFullscreenChange',\n 'mousemove': 'onMouseMove',\n 'mouseleave': 'onMouseLeave'\n };\n }\n }, {\n key: \"attributes\",\n get: function get() {\n return {\n 'data-player': '',\n tabindex: 9999\n };\n }\n /**\n * checks if the core is ready.\n * @property isReady\n * @type {Boolean} `true` if the core is ready, otherwise `false`\n */\n\n }, {\n key: \"isReady\",\n get: function get() {\n return !!this.ready;\n }\n /**\n * The internationalization plugin.\n * @property i18n\n * @type {Strings}\n */\n\n }, {\n key: \"i18n\",\n get: function get() {\n return this.getPlugin('strings') || {\n t: function t(key) {\n return key;\n }\n };\n }\n /**\n * @deprecated\n * This property currently exists for backward compatibility reasons.\n * If you need to access the media control instance, use the method getPlugin('media_control').\n * This approach is still not recommended.\n */\n\n }, {\n key: \"mediaControl\",\n get: function get() {\n return this._mediaControl || (this._mediaControl = this.getPlugin('media_control')) || this.dummyMediaControl;\n }\n }, {\n key: \"dummyMediaControl\",\n get: function get() {\n if (this._dummyMediaControl) return this._dummyMediaControl;\n this._dummyMediaControl = new UICorePlugin(this);\n return this._dummyMediaControl;\n }\n /**\n * gets the active container reference.\n * @property activeContainer\n * @type {Object}\n */\n\n }, {\n key: \"activeContainer\",\n get: function get() {\n return this._activeContainer;\n }\n /**\n * sets the active container reference and trigger a event with the new reference.\n * @property activeContainer\n * @type {Object}\n */\n ,\n set: function set(container) {\n this._activeContainer = container;\n this.trigger(Events.CORE_ACTIVE_CONTAINER_CHANGED, this._activeContainer);\n }\n /**\n * gets the active playback reference.\n * @property activePlayback\n * @type {Object}\n */\n\n }, {\n key: \"activePlayback\",\n get: function get() {\n return this.activeContainer && this.activeContainer.playback;\n }\n }]);\n\n function Core(options) {\n var _this;\n\n _classCallCheck(this, Core);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(Core).call(this, options));\n _this.playerError = new PlayerError(options, _assertThisInitialized(_this));\n\n _this.configureDomRecycler();\n\n _this.firstResize = true;\n _this.plugins = [];\n _this.containers = []; //FIXME fullscreen api sucks\n\n _this._boundFullscreenHandler = function () {\n return _this.handleFullscreenChange();\n };\n\n zepto(document).bind('fullscreenchange', _this._boundFullscreenHandler);\n zepto(document).bind('MSFullscreenChange', _this._boundFullscreenHandler);\n zepto(document).bind('mozfullscreenchange', _this._boundFullscreenHandler);\n Browser.isMobile && zepto(window).bind('resize', function (o) {\n _this.handleWindowResize(o);\n });\n return _this;\n }\n\n _createClass(Core, [{\n key: \"configureDomRecycler\",\n value: function configureDomRecycler() {\n var recycleVideo = this.options && this.options.playback && this.options.playback.recycleVideo;\n DomRecycler.configure({\n recycleVideo: recycleVideo\n });\n }\n }, {\n key: \"createContainers\",\n value: function createContainers(options) {\n this.defer = zepto.Deferred();\n this.defer.promise(this);\n this.containerFactory = new ContainerFactory(options, options.loader, this.i18n, this.playerError);\n this.prepareContainers();\n }\n }, {\n key: \"prepareContainers\",\n value: function prepareContainers() {\n var _this2 = this;\n\n this.containerFactory.createContainers().then(function (containers) {\n return _this2.setupContainers(containers);\n }).then(function (containers) {\n return _this2.resolveOnContainersReady(containers);\n });\n }\n }, {\n key: \"updateSize\",\n value: function updateSize() {\n this.isFullscreen() ? this.setFullscreen() : this.setPlayerSize();\n }\n }, {\n key: \"setFullscreen\",\n value: function setFullscreen() {\n if (!Browser.isiOS) {\n this.$el.addClass('fullscreen');\n this.$el.removeAttr('style');\n this.previousSize = {\n width: this.options.width,\n height: this.options.height\n };\n this.currentSize = {\n width: zepto(window).width(),\n height: zepto(window).height()\n };\n }\n }\n }, {\n key: \"setPlayerSize\",\n value: function setPlayerSize() {\n this.$el.removeClass('fullscreen');\n this.currentSize = this.previousSize;\n this.previousSize = {\n width: zepto(window).width(),\n height: zepto(window).height()\n };\n this.resize(this.currentSize);\n }\n }, {\n key: \"resize\",\n value: function resize(options) {\n if (!isNumber(options.height) && !isNumber(options.width)) {\n this.el.style.height = \"\".concat(options.height);\n this.el.style.width = \"\".concat(options.width);\n } else {\n this.el.style.height = \"\".concat(options.height, \"px\");\n this.el.style.width = \"\".concat(options.width, \"px\");\n }\n\n this.previousSize = {\n width: this.options.width,\n height: this.options.height\n };\n this.options.width = options.width;\n this.options.height = options.height;\n this.currentSize = options;\n this.triggerResize(this.currentSize);\n }\n }, {\n key: \"enableResizeObserver\",\n value: function enableResizeObserver() {\n var _this3 = this;\n\n this.disableResizeObserver();\n\n var checkSizeCallback = function checkSizeCallback() {\n _this3.triggerResize({\n width: _this3.el.clientWidth,\n height: _this3.el.clientHeight\n });\n };\n\n this.resizeObserverInterval = setInterval(checkSizeCallback, 500);\n }\n }, {\n key: \"triggerResize\",\n value: function triggerResize(newSize) {\n var thereWasChange = this.firstResize || this.oldHeight !== newSize.height || this.oldWidth !== newSize.width;\n\n if (thereWasChange) {\n this.oldHeight = newSize.height;\n this.oldWidth = newSize.width;\n this.computedSize = newSize;\n this.firstResize = false;\n this.trigger(Events.CORE_RESIZE, newSize);\n }\n }\n }, {\n key: \"disableResizeObserver\",\n value: function disableResizeObserver() {\n this.resizeObserverInterval && clearInterval(this.resizeObserverInterval);\n this.resizeObserverInterval = null;\n }\n }, {\n key: \"resolveOnContainersReady\",\n value: function resolveOnContainersReady(containers) {\n var _this4 = this;\n\n zepto.when.apply(zepto, containers).done(function () {\n _this4.defer.resolve(_this4);\n\n _this4.ready = true;\n\n _this4.trigger(Events.CORE_READY);\n });\n }\n }, {\n key: \"addPlugin\",\n value: function addPlugin(plugin) {\n this.plugins.push(plugin);\n }\n }, {\n key: \"hasPlugin\",\n value: function hasPlugin(name) {\n return !!this.getPlugin(name);\n }\n }, {\n key: \"getPlugin\",\n value: function getPlugin(name) {\n return this.plugins.filter(function (plugin) {\n return plugin.name === name;\n })[0];\n }\n }, {\n key: \"load\",\n value: function load(sources, mimeType) {\n this.options.mimeType = mimeType;\n sources = sources && sources.constructor === Array ? sources : [sources];\n this.options.sources = sources;\n this.containers.forEach(function (container) {\n return container.destroy();\n });\n this.containerFactory.options = zepto.extend(this.options, {\n sources: sources\n });\n this.prepareContainers();\n }\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.disableResizeObserver();\n this.containers.forEach(function (container) {\n return container.destroy();\n });\n this.plugins.forEach(function (plugin) {\n return plugin.destroy();\n });\n this.$el.remove();\n zepto(document).unbind('fullscreenchange', this._boundFullscreenHandler);\n zepto(document).unbind('MSFullscreenChange', this._boundFullscreenHandler);\n zepto(document).unbind('mozfullscreenchange', this._boundFullscreenHandler);\n this.stopListening();\n }\n }, {\n key: \"handleFullscreenChange\",\n value: function handleFullscreenChange() {\n this.trigger(Events.CORE_FULLSCREEN, this.isFullscreen());\n this.updateSize();\n }\n }, {\n key: \"handleWindowResize\",\n value: function handleWindowResize(event) {\n var orientation = window.innerWidth > window.innerHeight ? 'landscape' : 'portrait';\n if (this._screenOrientation === orientation) return;\n this._screenOrientation = orientation;\n this.triggerResize({\n width: this.el.clientWidth,\n height: this.el.clientHeight\n });\n this.trigger(Events.CORE_SCREEN_ORIENTATION_CHANGED, {\n event: event,\n orientation: this._screenOrientation\n });\n }\n }, {\n key: \"removeContainer\",\n value: function removeContainer(container) {\n this.stopListening(container);\n this.containers = this.containers.filter(function (c) {\n return c !== container;\n });\n }\n }, {\n key: \"setupContainer\",\n value: function setupContainer(container) {\n this.listenTo(container, Events.CONTAINER_DESTROYED, this.removeContainer);\n this.containers.push(container);\n }\n }, {\n key: \"setupContainers\",\n value: function setupContainers(containers) {\n containers.forEach(this.setupContainer.bind(this));\n this.trigger(Events.CORE_CONTAINERS_CREATED);\n this.renderContainers();\n this.activeContainer = containers[0];\n this.render();\n this.appendToParent();\n return this.containers;\n }\n }, {\n key: \"renderContainers\",\n value: function renderContainers() {\n var _this5 = this;\n\n this.containers.forEach(function (container) {\n return _this5.el.appendChild(container.render().el);\n });\n }\n }, {\n key: \"createContainer\",\n value: function createContainer(source, options) {\n var container = this.containerFactory.createContainer(source, options);\n this.setupContainer(container);\n this.el.appendChild(container.render().el);\n return container;\n }\n /**\n * @deprecated\n * This method currently exists for retrocompatibility reasons.\n * If you want the current container reference, use the activeContainer getter.\n */\n\n }, {\n key: \"getCurrentContainer\",\n value: function getCurrentContainer() {\n return this.activeContainer;\n }\n /**\n * @deprecated\n * This method currently exists for retrocompatibility reasons.\n * If you want the current playback reference, use the activePlayback getter.\n */\n\n }, {\n key: \"getCurrentPlayback\",\n value: function getCurrentPlayback() {\n return this.activePlayback;\n }\n }, {\n key: \"getPlaybackType\",\n value: function getPlaybackType() {\n return this.activeContainer && this.activeContainer.getPlaybackType();\n }\n }, {\n key: \"isFullscreen\",\n value: function isFullscreen() {\n // Ensure current instance is in fullscreen mode by checking fullscreen element\n var fullscreenElement = Fullscreen.fullscreenElement();\n if (!fullscreenElement) return false;\n var playbackEl = this.activePlayback && this.activePlayback.el;\n return fullscreenElement === this.el || fullscreenElement === playbackEl;\n }\n }, {\n key: \"toggleFullscreen\",\n value: function toggleFullscreen() {\n if (this.isFullscreen()) {\n Fullscreen.cancelFullscreen();\n !Browser.isiOS && this.$el.removeClass('fullscreen nocursor');\n } else {\n var fullscreenEl = Browser.isiOS ? this.activePlayback && this.activePlayback.el : this.el;\n if (!fullscreenEl) return;\n Fullscreen.requestFullscreen(fullscreenEl);\n !Browser.isiOS && this.$el.addClass('fullscreen');\n }\n }\n }, {\n key: \"onMouseMove\",\n value: function onMouseMove(event) {\n this.trigger(Events.CORE_MOUSE_MOVE, event);\n }\n }, {\n key: \"onMouseLeave\",\n value: function onMouseLeave(event) {\n this.trigger(Events.CORE_MOUSE_LEAVE, event);\n }\n /**\n * enables to configure the container after its creation\n * @method configure\n * @param {Object} options all the options to change in form of a javascript object\n */\n\n }, {\n key: \"configure\",\n value: function configure(options) {\n var _this6 = this;\n\n this._options = zepto.extend(this._options, options);\n this.configureDomRecycler();\n var sources = options.source || options.sources;\n sources && this.load(sources, options.mimeType || this.options.mimeType);\n this.trigger(Events.CORE_OPTIONS_CHANGE, options); // Trigger with newly provided options\n\n this.containers.forEach(function (container) {\n return container.configure(_this6.options);\n });\n }\n }, {\n key: \"appendToParent\",\n value: function appendToParent() {\n var hasCoreParent = this.$el.parent() && this.$el.parent().length;\n !hasCoreParent && this.$el.appendTo(this.options.parentElement);\n }\n }, {\n key: \"render\",\n value: function render() {\n this.options.width = this.options.width || this.$el.width();\n this.options.height = this.options.height || this.$el.height();\n var size = {\n width: this.options.width,\n height: this.options.height\n };\n this.previousSize = this.currentSize = this.computedSize = size;\n this.updateSize();\n this.enableResizeObserver();\n return this;\n }\n }]);\n\n return Core;\n}(UIObject);\nObject.assign(Core.prototype, ErrorMixin);\n\n/**\n * The Core Factory is responsible for instantiate the core and it's plugins.\n * @class CoreFactory\n * @constructor\n * @extends BaseObject\n * @module components\n */\n\nvar CoreFactory = /*#__PURE__*/function (_BaseObject) {\n _inherits(CoreFactory, _BaseObject);\n\n _createClass(CoreFactory, [{\n key: \"loader\",\n get: function get() {\n return this.player.loader;\n }\n /**\n * it builds the core factory\n * @method constructor\n * @param {Player} player the player object\n */\n\n }]);\n\n function CoreFactory(player) {\n var _this;\n\n _classCallCheck(this, CoreFactory);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(CoreFactory).call(this));\n _this.player = player;\n _this._options = player.options;\n return _this;\n }\n /**\n * creates a core and its plugins\n * @method create\n * @return {Core} created core\n */\n\n\n _createClass(CoreFactory, [{\n key: \"create\",\n value: function create() {\n this.options.loader = this.loader;\n this.core = new Core(this.options);\n this.addCorePlugins();\n this.core.createContainers(this.options);\n return this.core;\n }\n /**\n * given the core plugins (`loader.corePlugins`) it builds each one\n * @method addCorePlugins\n * @return {Core} the core with all plugins\n */\n\n }, {\n key: \"addCorePlugins\",\n value: function addCorePlugins() {\n var _this2 = this;\n\n this.loader.corePlugins.forEach(function (Plugin) {\n var plugin = new Plugin(_this2.core);\n\n _this2.core.addPlugin(plugin);\n\n _this2.setupExternalInterface(plugin);\n });\n return this.core;\n }\n }, {\n key: \"setupExternalInterface\",\n value: function setupExternalInterface(plugin) {\n var externalFunctions = plugin.getExternalInterface();\n\n for (var key in externalFunctions) {\n this.player[key] = externalFunctions[key].bind(plugin);\n }\n }\n }]);\n\n return CoreFactory;\n}(BaseObject);\n\nvar VERSION_REGEX = /(\\d+)(?:\\.(\\d+))?(?:\\.(\\d+))?/;\n\nvar Version = /*#__PURE__*/function () {\n _createClass(Version, null, [{\n key: \"parse\",\n value: function parse() {\n var str = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var matches = str.match(VERSION_REGEX) || [];\n\n var _matches = _slicedToArray(matches, 4),\n major = _matches[1],\n minor = _matches[2],\n patch = _matches[3];\n\n if (typeof major === 'undefined') return null;\n return new Version(major, minor, patch);\n }\n }]);\n\n function Version(major, minor, patch) {\n _classCallCheck(this, Version);\n\n this.major = parseInt(major || 0, 10);\n this.minor = parseInt(minor || 0, 10);\n this.patch = parseInt(patch || 0, 10);\n }\n\n _createClass(Version, [{\n key: \"compare\",\n value: function compare(other) {\n var diff = this.major - other.major;\n diff = diff || this.minor - other.minor;\n diff = diff || this.patch - other.patch;\n return diff;\n }\n }, {\n key: \"inc\",\n value: function inc() {\n var type = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'patch';\n typeof this[type] !== 'undefined' && (this[type] += 1);\n return this;\n }\n }, {\n key: \"satisfies\",\n value: function satisfies(min, max) {\n return this.compare(min) >= 0 && (!max || this.compare(max) < 0);\n }\n }, {\n key: \"toString\",\n value: function toString() {\n return \"\".concat(this.major, \".\").concat(this.minor, \".\").concat(this.patch);\n }\n }]);\n\n return Version;\n}();\n\nvar filterPluginsByType = function filterPluginsByType(plugins, type) {\n if (!plugins || !type) return {};\n return Object.entries(plugins).filter(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n value = _ref2[1];\n\n return value.type === type;\n }).reduce(function (obj, _ref3) {\n var _ref4 = _slicedToArray(_ref3, 2),\n key = _ref4[0],\n value = _ref4[1];\n\n return obj[key] = value, obj;\n }, {});\n};\n/**\n * It keeps a list of the default plugins (playback, container, core) and it merges external plugins with its internals.\n * @class Loader\n * @constructor\n * @extends BaseObject\n * @module components\n */\n\n\nvar Loader = (function () {\n var registry = {\n plugins: {},\n playbacks: []\n };\n var currentVersion = \"0.4.11\";\n return (/*#__PURE__*/function () {\n _createClass(Loader, null, [{\n key: \"checkVersionSupport\",\n value: function checkVersionSupport(entry) {\n var _entry$prototype = entry.prototype,\n supportedVersion = _entry$prototype.supportedVersion,\n name = _entry$prototype.name;\n\n if (!supportedVersion || !supportedVersion.min) {\n Log.warn('Loader', \"missing version information for \".concat(name));\n return false;\n }\n\n var maxVersion = supportedVersion.max ? Version.parse(supportedVersion.max) : Version.parse(supportedVersion.min).inc('minor');\n var minVersion = Version.parse(supportedVersion.min);\n\n if (!Version.parse(currentVersion).satisfies(minVersion, maxVersion)) {\n Log.warn('Loader', \"unsupported plugin \".concat(name, \": Clappr version \").concat(currentVersion, \" does not match required range [\").concat(minVersion, \",\").concat(maxVersion, \")\"));\n return false;\n }\n\n return true;\n }\n }, {\n key: \"registerPlugin\",\n value: function registerPlugin(pluginEntry) {\n if (!pluginEntry || !pluginEntry.prototype.name) {\n Log.warn('Loader', \"missing information to register plugin: \".concat(pluginEntry));\n return false;\n }\n\n Loader.checkVersionSupport(pluginEntry);\n var pluginRegistry = registry.plugins;\n if (!pluginRegistry) return false;\n var previousEntry = pluginRegistry[pluginEntry.prototype.name];\n if (previousEntry) Log.warn('Loader', \"overriding plugin entry: \".concat(pluginEntry.prototype.name, \" - \").concat(previousEntry));\n pluginRegistry[pluginEntry.prototype.name] = pluginEntry;\n return true;\n }\n }, {\n key: \"registerPlayback\",\n value: function registerPlayback(playbackEntry) {\n if (!playbackEntry || !playbackEntry.prototype.name) return false;\n Loader.checkVersionSupport(playbackEntry);\n var playbacks = registry.playbacks;\n var previousEntryIdx = playbacks.findIndex(function (entry) {\n return entry.name === playbackEntry.prototype.name;\n });\n\n if (previousEntryIdx >= 0) {\n var previousEntry = playbacks[previousEntryIdx];\n playbacks.splice(previousEntryIdx, 1);\n Log.warn('Loader', \"overriding playback entry: \".concat(previousEntry.name, \" - \").concat(previousEntry));\n }\n\n registry.playbacks = [playbackEntry].concat(_toConsumableArray(playbacks));\n return true;\n }\n }, {\n key: \"unregisterPlugin\",\n value: function unregisterPlugin(name) {\n if (!name) return false;\n var plugins = registry.plugins;\n var plugin = plugins[name];\n if (!plugin) return false;\n delete plugins[name];\n return true;\n }\n }, {\n key: \"unregisterPlayback\",\n value: function unregisterPlayback(name) {\n if (!name) return false;\n var playbacks = registry.playbacks;\n var index = playbacks.findIndex(function (entry) {\n return entry.prototype.name === name;\n });\n if (index < 0) return false;\n playbacks.splice(index, 1);\n registry.playbacks = playbacks;\n return true;\n }\n }, {\n key: \"clearPlugins\",\n value: function clearPlugins() {\n registry.plugins = {};\n }\n }, {\n key: \"clearPlaybacks\",\n value: function clearPlaybacks() {\n registry.playbacks = [];\n }\n /**\n * builds the loader\n * @method constructor\n * @param {Object} externalPlugins the external plugins\n * @param {Number} playerId you can embed multiple instances of clappr, therefore this is the unique id of each one.\n */\n\n }, {\n key: \"registeredPlaybacks\",\n get: function get() {\n return _toConsumableArray(registry.playbacks);\n }\n }, {\n key: \"registeredPlugins\",\n get: function get() {\n var plugins = registry.plugins;\n var core = filterPluginsByType(plugins, 'core');\n var container = filterPluginsByType(plugins, 'container');\n return {\n core: core,\n container: container\n };\n }\n }]);\n\n function Loader() {\n var externalPlugins = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n var playerId = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n _classCallCheck(this, Loader);\n\n this.playerId = playerId;\n this.playbackPlugins = _toConsumableArray(registry.playbacks);\n var _Loader$registeredPlu = Loader.registeredPlugins,\n core = _Loader$registeredPlu.core,\n container = _Loader$registeredPlu.container;\n this.containerPlugins = Object.values(container);\n this.corePlugins = Object.values(core);\n if (!Array.isArray(externalPlugins)) this.validateExternalPluginsType(externalPlugins);\n this.addExternalPlugins(externalPlugins);\n }\n /**\n * groups by type the external plugins that were passed through `options.plugins` it they're on a flat array\n * @method addExternalPlugins\n * @private\n * @param {Object} an config object or an array of plugins\n * @return {Object} plugins the config object with the plugins separated by type\n */\n\n\n _createClass(Loader, [{\n key: \"groupPluginsByType\",\n value: function groupPluginsByType(plugins) {\n if (Array.isArray(plugins)) {\n plugins = plugins.reduce(function (memo, plugin) {\n memo[plugin.type] || (memo[plugin.type] = []);\n memo[plugin.type].push(plugin);\n return memo;\n }, {});\n }\n\n return plugins;\n }\n }, {\n key: \"removeDups\",\n value: function removeDups(list) {\n var groupUp = function groupUp(plugins, plugin) {\n plugins[plugin.prototype.name] && delete plugins[plugin.prototype.name];\n plugins[plugin.prototype.name] = plugin;\n return plugins;\n };\n\n var pluginsMap = list.reduceRight(groupUp, Object.create(null));\n var plugins = [];\n\n for (var key in pluginsMap) {\n plugins.unshift(pluginsMap[key]);\n }\n\n return plugins;\n }\n /**\n * adds all the external plugins that were passed through `options.plugins`\n * @method addExternalPlugins\n * @private\n * @param {Object} plugins the config object with all plugins\n */\n\n }, {\n key: \"addExternalPlugins\",\n value: function addExternalPlugins(plugins) {\n plugins = this.groupPluginsByType(plugins);\n\n if (plugins.playback) {\n var playbacks = plugins.playback.filter(function (playback) {\n return Loader.checkVersionSupport(playback), true;\n });\n this.playbackPlugins = this.removeDups(playbacks.concat(this.playbackPlugins));\n }\n\n if (plugins.container) {\n var containerPlugins = plugins.container.filter(function (plugin) {\n return Loader.checkVersionSupport(plugin), true;\n });\n this.containerPlugins = this.removeDups(containerPlugins.concat(this.containerPlugins));\n }\n\n if (plugins.core) {\n var corePlugins = plugins.core.filter(function (plugin) {\n return Loader.checkVersionSupport(plugin), true;\n });\n this.corePlugins = this.removeDups(corePlugins.concat(this.corePlugins));\n }\n }\n /**\n * validate if the external plugins that were passed through `options.plugins` are associated to the correct type\n * @method validateExternalPluginsType\n * @private\n * @param {Object} plugins the config object with all plugins\n */\n\n }, {\n key: \"validateExternalPluginsType\",\n value: function validateExternalPluginsType(plugins) {\n var plugintypes = ['playback', 'container', 'core'];\n plugintypes.forEach(function (type) {\n (plugins[type] || []).forEach(function (el) {\n var errorMessage = 'external ' + el.type + ' plugin on ' + type + ' array';\n if (el.type !== type) throw new ReferenceError(errorMessage);\n });\n });\n }\n }]);\n\n return Loader;\n }()\n );\n})();\n\nvar baseUrl = currentScriptUrl().replace(/\\/[^/]+$/, '');\n/**\n * @class Player\n * @constructor\n * @extends BaseObject\n * @module components\n * @example\n * ### Using the Player\n *\n * Add the following script on your HTML:\n * ```html\n * \n * \n * \n * ```\n * Now, create the player:\n * ```html\n * \n *
\n * \n * \n * ```\n */\n\nvar Player = /*#__PURE__*/function (_BaseObject) {\n _inherits(Player, _BaseObject);\n\n _createClass(Player, [{\n key: \"loader\",\n set: function set(loader) {\n this._loader = loader;\n },\n get: function get() {\n if (!this._loader) this._loader = new Loader(this.options.plugins || {}, this.options.playerId);\n return this._loader;\n }\n /**\n * Determine if the playback has ended.\n * @property ended\n * @type Boolean\n */\n\n }, {\n key: \"ended\",\n get: function get() {\n return this.core.activeContainer.ended;\n }\n /**\n * Determine if the playback is having to buffer in order for\n * playback to be smooth.\n * (i.e if a live stream is playing smoothly, this will be false)\n * @property buffering\n * @type Boolean\n */\n\n }, {\n key: \"buffering\",\n get: function get() {\n return this.core.activeContainer.buffering;\n }\n /*\n * determine if the player is ready.\n * @property isReady\n * @type {Boolean} `true` if the player is ready. ie PLAYER_READY event has fired\n */\n\n }, {\n key: \"isReady\",\n get: function get() {\n return !!this._ready;\n }\n /**\n * An events map that allows the user to add custom callbacks in player's options.\n * @property eventsMapping\n * @type {Object}\n */\n\n }, {\n key: \"eventsMapping\",\n get: function get() {\n return {\n onReady: Events.PLAYER_READY,\n onResize: Events.PLAYER_RESIZE,\n onPlay: Events.PLAYER_PLAY,\n onPause: Events.PLAYER_PAUSE,\n onStop: Events.PLAYER_STOP,\n onEnded: Events.PLAYER_ENDED,\n onSeek: Events.PLAYER_SEEK,\n onError: Events.PLAYER_ERROR,\n onTimeUpdate: Events.PLAYER_TIMEUPDATE,\n onVolumeUpdate: Events.PLAYER_VOLUMEUPDATE,\n onSubtitleAvailable: Events.PLAYER_SUBTITLE_AVAILABLE\n };\n }\n /**\n * @typedef {Object} PlaybackConfig\n * @prop {boolean} disableContextMenu\n * disables the context menu (right click) on the video element if a HTML5Video playback is used.\n * @prop {boolean} preload\n * video will be preloaded according to `preload` attribute options **default**: `'metadata'`\n * @prop {boolean} controls\n * enabled/disables displaying controls\n * @prop {boolean} crossOrigin\n * enables cross-origin capability for media-resources\n * @prop {boolean} playInline\n * enables in-line video elements\n * @prop {boolean} audioOnly\n * enforce audio-only playback (when possible)\n * @prop {Object} externalTracks\n * pass externaly loaded track to playback\n * @prop {Number} [maxBufferLength]\n * The default behavior for the **HLS playback** is to keep buffering indefinitely, even on VoD.\n * This replicates the behavior for progressive download, which continues buffering when pausing the video, thus making the video available for playback even on slow networks.\n * To change this behavior use `maxBufferLength` where **value is in seconds**.\n * @prop {Number} [maxBackBufferLength]\n * After how much distance of the playhead data should be pruned from the buffer (influences memory consumption\n * of adaptive media-engines like Hls.js or Shaka)\n * @prop {Number} [minBufferLength]\n * After how much data in the buffer at least we attempt to consume it (influences QoS-related behavior\n * of adaptive media-engines like Hls.js or Shaka). If this is too low, and the available bandwidth is varying a lot\n * and too close to the streamed bitrate, we may continuously hit under-runs.\n * @prop {Number} [initialBandwidthEstimate]\n * define an initial bandwidth \"guess\" (or previously stored/established value) for underlying adaptive-bitreate engines\n * of adaptive playback implementations, like Hls.js or Shaka\n * @prop {Number} [maxAdaptiveBitrate]\n * Limits the streamed bitrate (for adaptive media-engines in underlying playback implementations)\n * @prop {Object} [maxAdaptiveVideoDimensions]\n * Limits the video dimensions in adaptive media-engines. Should be a literal object with `height` and `width`.\n * @prop {Boolean}[enableAutomaticABR] **default**: `true`\n * Allows to enable/disable automatic bitrate switching in adaptive media-engines\n * @prop {String} [preferredTextLanguage] **default**: `'pt-BR'`\n * Allows to set a preferred text language, that may be enabled by the media-engine if available.\n * @prop {String} [preferredAudioLanguage] **default**: `'pt-BR'`\n * Allows to set a preferred audio language, that may be enabled by the media-engine if available.\n */\n\n /**\n * ## Player's constructor\n *\n * You might pass the options object to build the player.\n * ```javascript\n * var options = {source: \"http://example.com/video.mp4\", param1: \"val1\"};\n * var player = new Clappr.Player(options);\n * ```\n *\n * @method constructor\n * @param {Object} options Data\n * options to build a player instance\n * @param {Number} [options.width]\n * player's width **default**: `640`\n * @param {Number} [options.height]\n * player's height **default**: `360`\n * @param {String} [options.parentId]\n * the id of the element on the page that the player should be inserted into\n * @param {Object} [options.parent]\n * a reference to a dom element that the player should be inserted into\n * @param {String} [options.source]\n * The media source URL, or {source: <>, mimeType: <>}\n * @param {Object} [options.sources]\n * An array of media source URL's, or an array of {source: <>, mimeType: <>}\n * @param {Boolean} [options.autoPlay]\n * automatically play after page load **default**: `false`\n * @param {Boolean} [options.loop]\n * automatically replay after it ends **default**: `false`\n * @param {Boolean} [options.chromeless]\n * player acts in chromeless mode **default**: `false`\n * @param {Boolean} [options.allowUserInteraction]\n * whether or not the player should handle click events when in chromeless mode **default**: `false` on desktops browsers, `true` on mobile.\n * @param {Boolean} [options.disableKeyboardShortcuts]\n * disable keyboard shortcuts. **default**: `false`. `true` if `allowUserInteraction` is `false`.\n * @param {Boolean} [options.mute]\n * start the video muted **default**: `false`\n * @param {String} [options.mimeType]\n * add `mimeType: \"application/vnd.apple.mpegurl\"` if you need to use a url without extension.\n * @param {Boolean} [options.actualLiveTime]\n * show duration and seek time relative to actual time.\n * @param {String} [options.actualLiveServerTime]\n * specify server time as a string, format: \"2015/11/26 06:01:03\". This option is meant to be used with actualLiveTime.\n * @param {Boolean} [options.persistConfig]\n * persist player's settings (volume) through the same domain **default**: `true`\n * @param {String} [options.preload] @deprecated\n * video will be preloaded according to `preload` attribute options **default**: `'metadata'`\n * @param {Number} [options.maxBufferLength] @deprecated\n * the default behavior for the **HLS playback** is to keep buffering indefinitely, even on VoD.\n * This replicates the behavior for progressive download, which continues buffering when pausing the video, thus making the video available for playback even on slow networks.\n * To change this behavior use `maxBufferLength` where **value is in seconds**.\n * @param {String} [options.gaAccount]\n * enable Google Analytics events dispatch **(play/pause/stop/buffering/etc)** by adding your `gaAccount`\n * @param {String} [options.gaTrackerName]\n * besides `gaAccount` you can optionally, pass your favorite trackerName as `gaTrackerName`\n * @param {Object} [options.mediacontrol]\n * customize control bar colors, example: `mediacontrol: {seekbar: \"#E113D3\", buttons: \"#66B2FF\"}`\n * @param {Boolean} [options.hideMediaControl]\n * control media control auto hide **default**: `true`\n * @param {Boolean} [options.hideVolumeBar]\n * when embedded with width less than 320, volume bar will hide. You can force this behavior for all sizes by adding `true` **default**: `false`\n * @param {String} [options.watermark]\n * put `watermark: 'http://url/img.png'` on your embed parameters to automatically add watermark on your video.\n * You can customize corner position by defining position parameter. Positions can be `bottom-left`, `bottom-right`, `top-left` and `top-right`.\n * @param {String} [options.watermarkLink]\n * `watermarkLink: 'http://example.net/'` - define URL to open when the watermark is clicked. If not provided watermark will not be clickable.\n * @param {Boolean} [options.disableVideoTagContextMenu] @deprecated\n * disables the context menu (right click) on the video element if a HTML5Video playback is used.\n * @param {Boolean} [options.autoSeekFromUrl]\n * Automatically seek to the seconds provided in the url (e.g example.com?t=100) **default**: `true`\n * @param {Boolean} [options.exitFullscreenOnEnd]\n * Automatically exit full screen when the media finishes. **default**: `true`\n * @param {String} [options.poster]\n * define a poster by adding its address `poster: 'http://url/img.png'`. It will appear after video embed, disappear on play and go back when user stops the video.\n * @param {String} [options.playbackNotSupportedMessage]\n * define a custom message to be displayed when a playback is not supported.\n * @param {Object} [options.events]\n * Specify listeners which will be registered with their corresponding player events.\n * E.g. onReady -> \"PLAYER_READY\", onTimeUpdate -> \"PLAYER_TIMEUPDATE\"\n * @param {PlaybackConfig} [options.playback]\n * Generic `Playback` component related configuration\n * @param {Boolean} [options.disableErrorScreen]\n * disables the error screen plugin.\n * @param {Number} [options.autoPlayTimeout]\n * autoplay check timeout.\n */\n\n }]);\n\n function Player(options) {\n var _this;\n\n _classCallCheck(this, Player);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(Player).call(this, options));\n var playbackDefaultOptions = {\n recycleVideo: true\n };\n var defaultOptions = {\n playerId: uniqueId(''),\n persistConfig: true,\n width: 640,\n height: 360,\n baseUrl: baseUrl,\n allowUserInteraction: Browser.isMobile,\n playback: playbackDefaultOptions\n };\n _this._options = zepto.extend(defaultOptions, options);\n _this.options.sources = _this._normalizeSources(options);\n\n if (!_this.options.chromeless) {\n // \"allowUserInteraction\" cannot be false if not in chromeless mode.\n _this.options.allowUserInteraction = true;\n }\n\n if (!_this.options.allowUserInteraction) {\n // if user iteraction is not allowed ensure keyboard shortcuts are disabled\n _this.options.disableKeyboardShortcuts = true;\n }\n\n _this._registerOptionEventListeners(_this.options.events);\n\n _this._coreFactory = new CoreFactory(_assertThisInitialized(_this));\n if (_this.options.parentId) _this.setParentId(_this.options.parentId);else if (_this.options.parent) _this.attachTo(_this.options.parent);\n return _this;\n }\n /**\n * Specify a `parentId` to the player.\n * @method setParentId\n * @param {String} parentId the element parent id.\n * @return {Player} itself\n */\n\n\n _createClass(Player, [{\n key: \"setParentId\",\n value: function setParentId(parentId) {\n var el = document.querySelector(parentId);\n if (el) this.attachTo(el);\n return this;\n }\n /**\n * You can use this method to attach the player to a given element. You don't need to do this when you specify it during the player instantiation passing the `parentId` param.\n * @method attachTo\n * @param {Object} element a given element.\n * @return {Player} itself\n */\n\n }, {\n key: \"attachTo\",\n value: function attachTo(element) {\n this.options.parentElement = element;\n this.core = this._coreFactory.create();\n\n this._addEventListeners();\n\n return this;\n }\n }, {\n key: \"_addEventListeners\",\n value: function _addEventListeners() {\n if (!this.core.isReady) this.listenToOnce(this.core, Events.CORE_READY, this._onReady);else this._onReady();\n this.listenTo(this.core, Events.CORE_ACTIVE_CONTAINER_CHANGED, this._containerChanged);\n this.listenTo(this.core, Events.CORE_FULLSCREEN, this._onFullscreenChange);\n this.listenTo(this.core, Events.CORE_RESIZE, this._onResize);\n return this;\n }\n }, {\n key: \"_addContainerEventListeners\",\n value: function _addContainerEventListeners() {\n var container = this.core.activeContainer;\n\n if (container) {\n this.listenTo(container, Events.CONTAINER_PLAY, this._onPlay);\n this.listenTo(container, Events.CONTAINER_PAUSE, this._onPause);\n this.listenTo(container, Events.CONTAINER_STOP, this._onStop);\n this.listenTo(container, Events.CONTAINER_ENDED, this._onEnded);\n this.listenTo(container, Events.CONTAINER_SEEK, this._onSeek);\n this.listenTo(container, Events.CONTAINER_ERROR, this._onError);\n this.listenTo(container, Events.CONTAINER_TIMEUPDATE, this._onTimeUpdate);\n this.listenTo(container, Events.CONTAINER_VOLUME, this._onVolumeUpdate);\n this.listenTo(container, Events.CONTAINER_SUBTITLE_AVAILABLE, this._onSubtitleAvailable);\n }\n\n return this;\n }\n }, {\n key: \"_registerOptionEventListeners\",\n value: function _registerOptionEventListeners() {\n var _this2 = this;\n\n var newEvents = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var events = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var hasNewEvents = Object.keys(newEvents).length > 0;\n hasNewEvents && Object.keys(events).forEach(function (userEvent) {\n var eventType = _this2.eventsMapping[userEvent];\n eventType && _this2.off(eventType, events[userEvent]);\n });\n Object.keys(newEvents).forEach(function (userEvent) {\n var eventType = _this2.eventsMapping[userEvent];\n\n if (eventType) {\n var eventFunction = newEvents[userEvent];\n eventFunction = typeof eventFunction === 'function' && eventFunction;\n eventFunction && _this2.on(eventType, eventFunction);\n }\n });\n return this;\n }\n }, {\n key: \"_containerChanged\",\n value: function _containerChanged() {\n this.stopListening();\n\n this._addEventListeners();\n }\n }, {\n key: \"_onReady\",\n value: function _onReady() {\n this._ready = true;\n\n this._addContainerEventListeners();\n\n this.trigger(Events.PLAYER_READY);\n }\n }, {\n key: \"_onFullscreenChange\",\n value: function _onFullscreenChange(fullscreen) {\n this.trigger(Events.PLAYER_FULLSCREEN, fullscreen);\n }\n }, {\n key: \"_onVolumeUpdate\",\n value: function _onVolumeUpdate(volume) {\n this.trigger(Events.PLAYER_VOLUMEUPDATE, volume);\n }\n }, {\n key: \"_onSubtitleAvailable\",\n value: function _onSubtitleAvailable() {\n this.trigger(Events.PLAYER_SUBTITLE_AVAILABLE);\n }\n }, {\n key: \"_onResize\",\n value: function _onResize(size) {\n this.trigger(Events.PLAYER_RESIZE, size);\n }\n }, {\n key: \"_onPlay\",\n value: function _onPlay() {\n this.trigger(Events.PLAYER_PLAY);\n }\n }, {\n key: \"_onPause\",\n value: function _onPause() {\n this.trigger(Events.PLAYER_PAUSE);\n }\n }, {\n key: \"_onStop\",\n value: function _onStop() {\n this.trigger(Events.PLAYER_STOP, this.getCurrentTime());\n }\n }, {\n key: \"_onEnded\",\n value: function _onEnded() {\n this.trigger(Events.PLAYER_ENDED);\n }\n }, {\n key: \"_onSeek\",\n value: function _onSeek(time) {\n this.trigger(Events.PLAYER_SEEK, time);\n }\n }, {\n key: \"_onTimeUpdate\",\n value: function _onTimeUpdate(timeProgress) {\n this.trigger(Events.PLAYER_TIMEUPDATE, timeProgress);\n }\n }, {\n key: \"_onError\",\n value: function _onError(error) {\n this.trigger(Events.PLAYER_ERROR, error);\n }\n }, {\n key: \"_normalizeSources\",\n value: function _normalizeSources(options) {\n var sources = options.sources || (options.source !== undefined ? [options.source] : []);\n return sources.length === 0 ? [{\n source: '',\n mimeType: ''\n }] : sources;\n }\n /**\n * resizes the current player canvas.\n * @method resize\n * @param {Object} size should be a literal object with `height` and `width`.\n * @return {Player} itself\n * @example\n * ```javascript\n * player.resize({height: 360, width: 640})\n * ```\n */\n\n }, {\n key: \"resize\",\n value: function resize(size) {\n this.core.resize(size);\n return this;\n }\n /**\n * loads a new source.\n * @method load\n * @param {Array|String} sources source or sources of video.\n * An array item can be a string or {source: <>, mimeType: <>}\n * @param {String} mimeType a mime type, example: `'application/vnd.apple.mpegurl'`\n * @param {Boolean} [autoPlay=false] whether playing should be started immediately\n * @return {Player} itself\n */\n\n }, {\n key: \"load\",\n value: function load(sources, mimeType, autoPlay) {\n if (autoPlay !== undefined) this.configure({\n autoPlay: !!autoPlay\n });\n this.core.load(sources, mimeType);\n return this;\n }\n /**\n * destroys the current player and removes it from the DOM.\n * @method destroy\n * @return {Player} itself\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.stopListening();\n this.core.destroy();\n return this;\n }\n /**\n * Gives user consent to playback. Required by mobile device after a click event before Player.load().\n * @method consent\n * @param {Function} callback function called when current playback is consented\n * @example\n * ```javascript\n * player.consent(function() { doSomethingNext(); });\n * ```\n */\n\n }, {\n key: \"consent\",\n value: function consent(cb) {\n this.core.getCurrentPlayback().consent(cb);\n }\n /**\n * plays the current video (`source`).\n * @method play\n * @return {Player} itself\n */\n\n }, {\n key: \"play\",\n value: function play() {\n this.core.activeContainer.play();\n return this;\n }\n /**\n * pauses the current video (`source`).\n * @method pause\n * @return {Player} itself\n */\n\n }, {\n key: \"pause\",\n value: function pause() {\n this.core.activeContainer.pause();\n return this;\n }\n /**\n * stops the current video (`source`).\n * @method stop\n * @return {Player} itself\n */\n\n }, {\n key: \"stop\",\n value: function stop() {\n this.core.activeContainer.stop();\n return this;\n }\n /**\n * seeks the current video (`source`). For example, `player.seek(120)` will seek to second 120 (2minutes) of the current video.\n * @method seek\n * @param {Number} time should be a number between 0 and the video duration.\n * @return {Player} itself\n */\n\n }, {\n key: \"seek\",\n value: function seek(time) {\n this.core.activeContainer.seek(time);\n return this;\n }\n /**\n * seeks the current video (`source`). For example, `player.seek(50)` will seek to the middle of the current video.\n * @method seekPercentage\n * @param {Number} time should be a number between 0 and 100.\n * @return {Player} itself\n */\n\n }, {\n key: \"seekPercentage\",\n value: function seekPercentage(percentage) {\n this.core.activeContainer.seekPercentage(percentage);\n return this;\n }\n /**\n * mutes the current video (`source`).\n * @method mute\n * @return {Player} itself\n */\n\n }, {\n key: \"mute\",\n value: function mute() {\n this.core.activePlayback.mute();\n return this;\n }\n /**\n * unmutes the current video (`source`).\n * @method unmute\n * @return {Player} itself\n */\n\n }, {\n key: \"unmute\",\n value: function unmute() {\n this.core.activePlayback.unmute();\n return this;\n }\n /**\n * checks if the player is playing.\n * @method isPlaying\n * @return {Boolean} `true` if the current source is playing, otherwise `false`\n */\n\n }, {\n key: \"isPlaying\",\n value: function isPlaying() {\n return this.core.activeContainer.isPlaying();\n }\n /**\n * returns `true` if DVR is enable otherwise `false`.\n * @method isDvrEnabled\n * @return {Boolean}\n */\n\n }, {\n key: \"isDvrEnabled\",\n value: function isDvrEnabled() {\n return this.core.activeContainer.isDvrEnabled();\n }\n /**\n * returns `true` if DVR is in use otherwise `false`.\n * @method isDvrInUse\n * @return {Boolean}\n */\n\n }, {\n key: \"isDvrInUse\",\n value: function isDvrInUse() {\n return this.core.activeContainer.isDvrInUse();\n }\n /**\n * enables to configure a player after its creation\n * @method configure\n * @param {Object} options all the options to change in form of a javascript object\n * @return {Player} itself\n */\n\n }, {\n key: \"configure\",\n value: function configure() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n this._registerOptionEventListeners(options.events, this.options.events);\n\n this.core.configure(options);\n return this;\n }\n /**\n * get a plugin by its name.\n * @method getPlugin\n * @param {String} name of the plugin.\n * @return {Object} the plugin instance\n * @example\n * ```javascript\n * var poster = player.getPlugin('poster');\n * poster.hidePlayButton();\n * ```\n */\n\n }, {\n key: \"getPlugin\",\n value: function getPlugin(name) {\n var plugins = this.core.plugins.concat(this.core.activeContainer.plugins);\n return plugins.filter(function (plugin) {\n return plugin.name === name;\n })[0];\n }\n /**\n * the current time in seconds.\n * @method getCurrentTime\n * @return {Number} current time (in seconds) of the current source\n */\n\n }, {\n key: \"getCurrentTime\",\n value: function getCurrentTime() {\n return this.core.activeContainer.getCurrentTime();\n }\n /**\n * The time that \"0\" now represents relative to when playback started.\n * For a stream with a sliding window this will increase as content is\n * removed from the beginning.\n * @method getStartTimeOffset\n * @return {Number} time (in seconds) that time \"0\" represents.\n */\n\n }, {\n key: \"getStartTimeOffset\",\n value: function getStartTimeOffset() {\n return this.core.activeContainer.getStartTimeOffset();\n }\n /**\n * the duration time in seconds.\n * @method getDuration\n * @return {Number} duration time (in seconds) of the current source\n */\n\n }, {\n key: \"getDuration\",\n value: function getDuration() {\n return this.core.activeContainer.getDuration();\n }\n }]);\n\n return Player;\n}(BaseObject);\nObject.assign(Player.prototype, ErrorMixin);\n\n/**\n * The base class for a container plugin\n * @class ContainerPlugin\n * @constructor\n * @extends BaseObject\n * @module base\n */\n\nvar ContainerPlugin = /*#__PURE__*/function (_BaseObject) {\n _inherits(ContainerPlugin, _BaseObject);\n\n _createClass(ContainerPlugin, [{\n key: \"playerError\",\n get: function get() {\n return this.container.playerError;\n }\n }]);\n\n function ContainerPlugin(container) {\n var _this;\n\n _classCallCheck(this, ContainerPlugin);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(ContainerPlugin).call(this, container.options));\n _this.container = container;\n _this.enabled = true;\n\n _this.bindEvents();\n\n return _this;\n }\n\n _createClass(ContainerPlugin, [{\n key: \"enable\",\n value: function enable() {\n if (!this.enabled) {\n this.bindEvents();\n this.enabled = true;\n }\n }\n }, {\n key: \"disable\",\n value: function disable() {\n if (this.enabled) {\n this.stopListening();\n this.enabled = false;\n }\n }\n }, {\n key: \"bindEvents\",\n value: function bindEvents() {}\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.stopListening();\n }\n }]);\n\n return ContainerPlugin;\n}(BaseObject);\nObject.assign(ContainerPlugin.prototype, ErrorMixin);\n\nContainerPlugin.extend = function (properties) {\n return extend(ContainerPlugin, properties);\n};\n\nContainerPlugin.type = 'container';\n\nvar CorePlugin = /*#__PURE__*/function (_BaseObject) {\n _inherits(CorePlugin, _BaseObject);\n\n _createClass(CorePlugin, [{\n key: \"playerError\",\n get: function get() {\n return this.core.playerError;\n }\n }]);\n\n function CorePlugin(core) {\n var _this;\n\n _classCallCheck(this, CorePlugin);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(CorePlugin).call(this, core.options));\n _this.core = core;\n _this.enabled = true;\n\n _this.bindEvents();\n\n return _this;\n }\n\n _createClass(CorePlugin, [{\n key: \"bindEvents\",\n value: function bindEvents() {}\n }, {\n key: \"enable\",\n value: function enable() {\n if (!this.enabled) {\n this.bindEvents();\n this.enabled = true;\n }\n }\n }, {\n key: \"disable\",\n value: function disable() {\n if (this.enabled) {\n this.stopListening();\n this.enabled = false;\n }\n }\n }, {\n key: \"getExternalInterface\",\n value: function getExternalInterface() {\n return {};\n }\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.stopListening();\n }\n }]);\n\n return CorePlugin;\n}(BaseObject);\nObject.assign(CorePlugin.prototype, ErrorMixin);\n\nCorePlugin.extend = function (properties) {\n return extend(CorePlugin, properties);\n};\n\nCorePlugin.type = 'core';\n\n/**\n * The base class for an ui container plugin\n * @class UIContainerPlugin\n * @constructor\n * @extends UIObject\n * @module base\n */\n\nvar UIContainerPlugin = /*#__PURE__*/function (_UIObject) {\n _inherits(UIContainerPlugin, _UIObject);\n\n _createClass(UIContainerPlugin, [{\n key: \"playerError\",\n get: function get() {\n return this.container.playerError;\n }\n }]);\n\n function UIContainerPlugin(container) {\n var _this;\n\n _classCallCheck(this, UIContainerPlugin);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(UIContainerPlugin).call(this, container.options));\n _this.container = container;\n _this.enabled = true;\n\n _this.bindEvents();\n\n return _this;\n }\n\n _createClass(UIContainerPlugin, [{\n key: \"enable\",\n value: function enable() {\n if (!this.enabled) {\n this.bindEvents();\n this.$el.show();\n this.enabled = true;\n }\n }\n }, {\n key: \"disable\",\n value: function disable() {\n this.stopListening();\n this.$el.hide();\n this.enabled = false;\n }\n }, {\n key: \"bindEvents\",\n value: function bindEvents() {}\n }]);\n\n return UIContainerPlugin;\n}(UIObject);\nObject.assign(UIContainerPlugin.prototype, ErrorMixin);\n\nUIContainerPlugin.extend = function (properties) {\n return extend(UIContainerPlugin, properties);\n};\n\nUIContainerPlugin.type = 'container';\n\nvar global$1 = (typeof global !== \"undefined\" ? global :\n typeof self !== \"undefined\" ? self :\n typeof window !== \"undefined\" ? window : {});\n\n// shim for using process in browser\n// based off https://github.com/defunctzombie/node-process/blob/master/browser.js\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\nvar cachedSetTimeout = defaultSetTimout;\nvar cachedClearTimeout = defaultClearTimeout;\nif (typeof global$1.setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n}\nif (typeof global$1.clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n}\n\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\nfunction nextTick(fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n}\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\n\n// from https://github.com/kumavis/browser-process-hrtime/blob/master/index.js\nvar performance$1 = global$1.performance || {};\nvar performanceNow =\n performance$1.now ||\n performance$1.mozNow ||\n performance$1.msNow ||\n performance$1.oNow ||\n performance$1.webkitNow ||\n function(){ return (new Date()).getTime() };\n\n/* eslint-disable no-var */\n// Simple JavaScript Templating\n// Paul Miller (http://paulmillr.com)\n// http://underscorejs.org\n// (c) 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n// By default, Underscore uses ERB-style template delimiters, change the\n// following template settings to use alternative delimiters.\nvar settings = {\n evaluate: /<%([\\s\\S]+?)%>/g,\n interpolate: /<%=([\\s\\S]+?)%>/g,\n escape: /<%-([\\s\\S]+?)%>/g\n}; // When customizing `templateSettings`, if you don't want to define an\n// interpolation, evaluation or escaping regex, we need one that is\n// guaranteed not to match.\n\nvar noMatch = /(.)^/; // Certain characters need to be escaped so that they can be put into a\n// string literal.\n\nvar escapes = {\n '\\'': '\\'',\n '\\\\': '\\\\',\n '\\r': 'r',\n '\\n': 'n',\n '\\t': 't',\n \"\\u2028\": 'u2028',\n \"\\u2029\": 'u2029'\n};\nvar escaper = /\\\\|'|\\r|\\n|\\t|\\u2028|\\u2029/g; // List of HTML entities for escaping.\n\nvar htmlEntities = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n '\\'': '''\n};\nvar entityRe = new RegExp('[&<>\"\\']', 'g');\n\nvar escapeExpr = function escapeExpr(string) {\n if (string === null) return '';\n return ('' + string).replace(entityRe, function (match) {\n return htmlEntities[match];\n });\n};\n\nvar counter = 0; // JavaScript micro-templating, similar to John Resig's implementation.\n// Underscore templating handles arbitrary delimiters, preserves whitespace,\n// and correctly escapes quotes within interpolated code.\n\nvar tmpl = function tmpl(text, data) {\n var render; // Combine delimiters into one regular expression via alternation.\n\n var matcher = new RegExp([(settings.escape || noMatch).source, (settings.interpolate || noMatch).source, (settings.evaluate || noMatch).source].join('|') + '|$', 'g'); // Compile the template source, escaping string literals appropriately.\n\n var index = 0;\n var source = '__p+=\\'';\n text.replace(matcher, function (match, escape, interpolate, evaluate, offset) {\n source += text.slice(index, offset).replace(escaper, function (match) {\n return '\\\\' + escapes[match];\n });\n if (escape) source += '\\'+\\n((__t=(' + escape + '))==null?\\'\\':escapeExpr(__t))+\\n\\'';\n if (interpolate) source += '\\'+\\n((__t=(' + interpolate + '))==null?\\'\\':__t)+\\n\\'';\n if (evaluate) source += '\\';\\n' + evaluate + '\\n__p+=\\'';\n index = offset + match.length;\n return match;\n });\n source += '\\';\\n'; // If a variable is not specified, place data values in local scope.\n\n if (!settings.variable) source = 'with(obj||{}){\\n' + source + '}\\n';\n source = 'var __t,__p=\\'\\',__j=Array.prototype.join,' + 'print=function(){__p+=__j.call(arguments,\\'\\');};\\n' + source + 'return __p;\\n//# sourceURL=/microtemplates/source[' + counter++ + ']';\n\n try {\n /*jshint -W054 */\n // TODO: find a way to avoid eval\n render = new Function(settings.variable || 'obj', 'escapeExpr', source);\n } catch (e) {\n e.source = source;\n throw e;\n }\n\n if (data) return render(data, escapeExpr);\n\n var template = function template(data) {\n return render.call(this, data, escapeExpr);\n }; // Provide the compiled function source as a convenience for precompilation.\n\n\n template.source = 'function(' + (settings.variable || 'obj') + '){\\n' + source + '}';\n return template;\n};\n\ntmpl.settings = settings;\n\nvar tracksHTML = \"<% for (var i = 0; i < tracks.length; i++) { %>\\n \\\" kind=\\\"<%= tracks[i].kind %>\\\" label=\\\"<%= tracks[i].label %>\\\" srclang=\\\"<%= tracks[i].lang %>\\\" src=\\\"<%= tracks[i].src %>\\\">\\n<% }; %>\\n\";\n\nvar css$2 = \"[data-html5-video] {\\n position: absolute;\\n height: 100%;\\n width: 100%;\\n display: block; }\\n\";\nstyleInject(css$2);\n\nvar MIMETYPES = {\n 'mp4': ['avc1.42E01E', 'avc1.58A01E', 'avc1.4D401E', 'avc1.64001E', 'mp4v.20.8', 'mp4v.20.240', 'mp4a.40.2'].map(function (codec) {\n return 'video/mp4; codecs=\"' + codec + ', mp4a.40.2\"';\n }),\n 'ogg': ['video/ogg; codecs=\"theora, vorbis\"', 'video/ogg; codecs=\"dirac\"', 'video/ogg; codecs=\"theora, speex\"'],\n '3gpp': ['video/3gpp; codecs=\"mp4v.20.8, samr\"'],\n 'webm': ['video/webm; codecs=\"vp8, vorbis\"'],\n 'mkv': ['video/x-matroska; codecs=\"theora, vorbis\"'],\n 'm3u8': ['application/x-mpegurl']\n};\nMIMETYPES['ogv'] = MIMETYPES['ogg'];\nMIMETYPES['3gp'] = MIMETYPES['3gpp'];\nvar AUDIO_MIMETYPES = {\n 'wav': ['audio/wav'],\n 'mp3': ['audio/mp3', 'audio/mpeg;codecs=\"mp3\"'],\n 'aac': ['audio/mp4;codecs=\"mp4a.40.5\"'],\n 'oga': ['audio/ogg']\n};\nvar KNOWN_AUDIO_MIMETYPES = Object.keys(AUDIO_MIMETYPES).reduce(function (acc, k) {\n return [].concat(_toConsumableArray(acc), _toConsumableArray(AUDIO_MIMETYPES[k]));\n}, []);\nvar UNKNOWN_ERROR = {\n code: 'unknown',\n message: 'unknown'\n}; // TODO: rename this Playback to HTML5Playback (breaking change, only after 0.3.0)\n\nvar HTML5Video = /*#__PURE__*/function (_Playback) {\n _inherits(HTML5Video, _Playback);\n\n _createClass(HTML5Video, [{\n key: \"name\",\n get: function get() {\n return 'html5_video';\n }\n }, {\n key: \"supportedVersion\",\n get: function get() {\n return {\n min: \"0.4.11\"\n };\n }\n }, {\n key: \"tagName\",\n get: function get() {\n return this.isAudioOnly ? 'audio' : 'video';\n }\n }, {\n key: \"isAudioOnly\",\n get: function get() {\n var resourceUrl = this.options.src;\n\n var mimeTypes = HTML5Video._mimeTypesForUrl(resourceUrl, AUDIO_MIMETYPES, this.options.mimeType);\n\n return this.options.playback && this.options.playback.audioOnly || this.options.audioOnly || KNOWN_AUDIO_MIMETYPES.indexOf(mimeTypes[0]) >= 0;\n }\n }, {\n key: \"attributes\",\n get: function get() {\n return {\n 'data-html5-video': ''\n };\n }\n }, {\n key: \"events\",\n get: function get() {\n return {\n 'canplay': '_onCanPlay',\n 'canplaythrough': '_handleBufferingEvents',\n 'durationchange': '_onDurationChange',\n 'ended': '_onEnded',\n 'error': '_onError',\n 'loadeddata': '_onLoadedData',\n 'loadedmetadata': '_onLoadedMetadata',\n 'pause': '_onPause',\n 'playing': '_onPlaying',\n 'progress': '_onProgress',\n 'seeking': '_onSeeking',\n 'seeked': '_onSeeked',\n 'stalled': '_handleBufferingEvents',\n 'timeupdate': '_onTimeUpdate',\n 'waiting': '_onWaiting'\n };\n }\n /**\n * Determine if the playback has ended.\n * @property ended\n * @type Boolean\n */\n\n }, {\n key: \"ended\",\n get: function get() {\n return this.el.ended;\n }\n /**\n * Determine if the playback is having to buffer in order for\n * playback to be smooth.\n * This is related to the PLAYBACK_BUFFERING and PLAYBACK_BUFFERFULL events\n * @property buffering\n * @type Boolean\n */\n\n }, {\n key: \"buffering\",\n get: function get() {\n return this._isBuffering;\n }\n }]);\n\n function HTML5Video() {\n var _getPrototypeOf2;\n\n var _this;\n\n _classCallCheck(this, HTML5Video);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _possibleConstructorReturn(this, (_getPrototypeOf2 = _getPrototypeOf(HTML5Video)).call.apply(_getPrototypeOf2, [this].concat(args)));\n _this._destroyed = false;\n _this._loadStarted = false;\n _this._isBuffering = false;\n _this._playheadMoving = false;\n _this._playheadMovingTimer = null;\n _this._stopped = false;\n _this._ccTrackId = -1;\n\n _this._setupSrc(_this.options.src); // backwards compatibility (TODO: remove on 0.3.0)\n\n\n _this.options.playback || (_this.options.playback = _this.options || {});\n _this.options.playback.disableContextMenu = _this.options.playback.disableContextMenu || _this.options.disableVideoTagContextMenu;\n var playbackConfig = _this.options.playback;\n var preload = playbackConfig.preload || (Browser.isSafari ? 'auto' : _this.options.preload);\n var posterUrl; // FIXME: poster plugin should always convert poster to object with expected properties ?\n\n if (_this.options.poster) {\n if (typeof _this.options.poster === 'string') posterUrl = _this.options.poster;else if (typeof _this.options.poster.url === 'string') posterUrl = _this.options.poster.url;\n }\n\n zepto.extend(_this.el, {\n muted: _this.options.mute,\n defaultMuted: _this.options.mute,\n loop: _this.options.loop,\n poster: posterUrl,\n preload: preload || 'metadata',\n crossOrigin: playbackConfig.crossOrigin,\n 'x-webkit-playsinline': playbackConfig.playInline\n });\n if (playbackConfig.controls || _this.options.useVideoTagDefaultControls) _this.$el.attr('controls', '');\n playbackConfig.playInline && _this.$el.attr({\n playsinline: 'playsinline'\n });\n playbackConfig.crossOrigin && _this.$el.attr({\n crossorigin: playbackConfig.crossOrigin\n }); // TODO should settings be private?\n\n _this.settings = {\n \"default\": ['seekbar']\n };\n _this.settings.left = ['playpause', 'position', 'duration'];\n _this.settings.right = ['fullscreen', 'volume', 'hd-indicator'];\n playbackConfig.externalTracks && _this._setupExternalTracks(playbackConfig.externalTracks);\n _this.options.autoPlay && _this.attemptAutoPlay();\n return _this;\n }\n\n _createClass(HTML5Video, [{\n key: \"configure\",\n value: function configure(options) {\n _get(_getPrototypeOf(HTML5Video.prototype), \"configure\", this).call(this, options);\n\n this.el.loop = !!options.loop;\n } // See Playback.attemptAutoPlay()\n\n }, {\n key: \"attemptAutoPlay\",\n value: function attemptAutoPlay() {\n var _this2 = this;\n\n this.canAutoPlay(function (result, error) {\n error && Log.warn(_this2.name, 'autoplay error.', {\n result: result,\n error: error\n }); // https://github.com/clappr/clappr/issues/1076\n\n result && nextTick(function () {\n return !_this2._destroyed && _this2.play();\n });\n });\n } // See Playback.canAutoPlay()\n\n }, {\n key: \"canAutoPlay\",\n value: function canAutoPlay(cb) {\n if (this.options.disableCanAutoPlay) cb(true, null);\n var opts = {\n timeout: this.options.autoPlayTimeout || 500,\n inline: this.options.playback.playInline || false,\n muted: this.options.mute || false // Known issue: mediacontrols may asynchronously mute video\n\n }; // Use current video element if recycling feature enabled with mobile devices\n\n if (Browser.isMobile && DomRecycler.options.recycleVideo) opts.element = this.el; // Desktop browser autoplay policy may require user action\n // Mobile browser autoplay require user consent and video recycling feature enabled\n // It may returns a false positive with source-less player consent\n\n canAutoPlayMedia(cb, opts);\n }\n }, {\n key: \"_setupExternalTracks\",\n value: function _setupExternalTracks(tracks) {\n this._externalTracks = tracks.map(function (track) {\n return {\n kind: track.kind || 'subtitles',\n // Default is 'subtitles'\n label: track.label,\n lang: track.lang,\n src: track.src\n };\n });\n }\n /**\n * Sets the source url on the