diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 31b7cb0bfb..700c7d85f6 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -28,6 +28,8 @@ - [lewazo](https://github.com/lewazo) - [Raghu Saxena](https://github.com/ckcr4lyf) - [Nickbert7](https://github.com/Nickbert7) + - [ferferga](https://github.com/ferferga) + - [bilde2910](https://github.com/bilde2910) - [Daniel Hartung](https://github.com/dhartung) # Emby Contributors diff --git a/package.json b/package.json index 5a97c6046c..bcbdd3dacc 100644 --- a/package.json +++ b/package.json @@ -17,14 +17,14 @@ }, "dependencies": { "flv.js": "^1.5.0", - "jstree": "^3.3.7", - "jquery": "^3.4.1", "hls.js": "^0.12.4", "howler": "^2.1.2", + "jquery": "^3.4.1", + "jstree": "^3.3.7", + "libjass": "^0.11.0", "shaka-player": "^2.5.5", - "swiper": "^4.5.0", "sortablejs": "^1.9.0", - "libjass": "^0.11.0" + "swiper": "^3.4.2" }, "scripts": { "serve": "webpack-dev-server --config webpack.dev.js --open", diff --git a/src/components/activitylog.js b/src/components/activitylog.js index a6206477e7..2556680a6a 100644 --- a/src/components/activitylog.js +++ b/src/components/activitylog.js @@ -13,8 +13,7 @@ define(["events", "globalize", "dom", "datetime", "userSettings", "serverNotific if (entry.UserId && entry.UserPrimaryImageTag) { html += 'dvr" } else { html += '' + icon + ''; diff --git a/src/components/backdrop/backdrop.js b/src/components/backdrop/backdrop.js index c648e8491d..61f458dd87 100644 --- a/src/components/backdrop/backdrop.js +++ b/src/components/backdrop/backdrop.js @@ -173,19 +173,6 @@ define(['browser', 'connectionManager', 'playbackManager', 'dom', 'css!./style'] currentLoadingBackdrop = instance; } - var standardWidths = [480, 720, 1280, 1440, 1920]; - function getBackdropMaxWidth() { - var width = dom.getWindowSize().innerWidth; - var roundScreenTo = 100; - - if (standardWidths.indexOf(width) !== -1) { - return width; - } - - width = Math.floor(width / roundScreenTo) * roundScreenTo; - return Math.min(width, 1920); - } - function getItemImageUrls(item, imageOptions) { imageOptions = imageOptions || {}; @@ -195,7 +182,6 @@ define(['browser', 'connectionManager', 'playbackManager', 'dom', 'css!./style'] return apiClient.getScaledImageUrl(item.BackdropItemId || item.Id, Object.assign(imageOptions, { type: "Backdrop", tag: imgTag, - maxWidth: getBackdropMaxWidth(), index: index })); }); @@ -206,7 +192,6 @@ define(['browser', 'connectionManager', 'playbackManager', 'dom', 'css!./style'] return apiClient.getScaledImageUrl(item.ParentBackdropItemId, Object.assign(imageOptions, { type: "Backdrop", tag: imgTag, - maxWidth: getBackdropMaxWidth(), index: index })); }); diff --git a/src/components/cardbuilder/card.css b/src/components/cardbuilder/card.css index 9a74085917..942e05c77a 100644 --- a/src/components/cardbuilder/card.css +++ b/src/components/cardbuilder/card.css @@ -232,9 +232,10 @@ button { left: 0; right: 0; bottom: 0; - background-size: contain; + background-size: cover; background-repeat: no-repeat; - background-position: center bottom; + background-position: center; + border: none; } .cardImage-img { diff --git a/src/components/cardbuilder/cardBuilder.js b/src/components/cardbuilder/cardBuilder.js index 0344300d39..d91802dc71 100644 --- a/src/components/cardbuilder/cardBuilder.js +++ b/src/components/cardbuilder/cardBuilder.js @@ -471,7 +471,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana imgUrl = apiClient.getScaledImageUrl(item.Id, { type: "Thumb", - maxWidth: width, tag: item.ImageTags.Thumb }); @@ -479,7 +478,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana imgUrl = apiClient.getScaledImageUrl(item.Id, { type: "Banner", - maxWidth: width, tag: item.ImageTags.Banner }); @@ -487,7 +485,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana imgUrl = apiClient.getScaledImageUrl(item.Id, { type: "Disc", - maxWidth: width, tag: item.ImageTags.Disc }); @@ -495,7 +492,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana imgUrl = apiClient.getScaledImageUrl(item.Id, { type: "Logo", - maxWidth: width, tag: item.ImageTags.Logo }); @@ -503,7 +499,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana imgUrl = apiClient.getScaledImageUrl(item.ParentLogoItemId, { type: "Logo", - maxWidth: width, tag: item.ParentLogoImageTag }); @@ -511,7 +506,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana imgUrl = apiClient.getScaledImageUrl(item.SeriesId, { type: "Thumb", - maxWidth: width, tag: item.SeriesThumbImageTag }); @@ -519,7 +513,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana imgUrl = apiClient.getScaledImageUrl(item.ParentThumbItemId, { type: "Thumb", - maxWidth: width, tag: item.ParentThumbImageTag }); @@ -527,7 +520,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana imgUrl = apiClient.getScaledImageUrl(item.Id, { type: "Backdrop", - maxWidth: width, tag: item.BackdropImageTags[0] }); @@ -537,7 +529,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana imgUrl = apiClient.getScaledImageUrl(item.ParentBackdropItemId, { type: "Backdrop", - maxWidth: width, tag: item.ParentBackdropImageTags[0] }); @@ -547,8 +538,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana imgUrl = apiClient.getScaledImageUrl(item.Id, { type: "Primary", - maxHeight: height, - maxWidth: width, tag: item.ImageTags.Primary }); @@ -569,8 +558,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana imgUrl = apiClient.getScaledImageUrl(item.PrimaryImageItemId || item.Id || item.ItemId, { type: "Primary", - maxHeight: height, - maxWidth: width, tag: item.PrimaryImageTag }); @@ -589,7 +576,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana imgUrl = apiClient.getScaledImageUrl(item.ParentPrimaryImageItemId, { type: "Primary", - maxWidth: width, tag: item.ParentPrimaryImageTag }); } @@ -597,7 +583,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana imgUrl = apiClient.getScaledImageUrl(item.SeriesId, { type: "Primary", - maxWidth: width, tag: item.SeriesPrimaryImageTag }); } @@ -607,8 +592,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana imgUrl = apiClient.getScaledImageUrl(item.AlbumId, { type: "Primary", - maxHeight: height, - maxWidth: width, tag: item.AlbumPrimaryImageTag }); @@ -623,7 +606,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana imgUrl = apiClient.getScaledImageUrl(item.Id, { type: "Thumb", - maxWidth: width, tag: item.ImageTags.Thumb }); @@ -632,7 +614,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana imgUrl = apiClient.getScaledImageUrl(item.Id, { type: "Backdrop", - maxWidth: width, tag: item.BackdropImageTags[0] }); @@ -640,7 +621,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana imgUrl = apiClient.getScaledImageUrl(item.Id, { type: "Thumb", - maxWidth: width, tag: item.ImageTags.Thumb }); @@ -648,7 +628,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana imgUrl = apiClient.getScaledImageUrl(item.SeriesId, { type: "Thumb", - maxWidth: width, tag: item.SeriesThumbImageTag }); @@ -656,7 +635,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana imgUrl = apiClient.getScaledImageUrl(item.ParentThumbItemId, { type: "Thumb", - maxWidth: width, tag: item.ParentThumbImageTag }); @@ -664,7 +642,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana imgUrl = apiClient.getScaledImageUrl(item.ParentBackdropItemId, { type: "Backdrop", - maxWidth: width, tag: item.ParentBackdropImageTags[0] }); diff --git a/src/components/emby-button/emby-button.css b/src/components/emby-button/emby-button.css index f6da6b040f..0273de9d7d 100644 --- a/src/components/emby-button/emby-button.css +++ b/src/components/emby-button/emby-button.css @@ -147,15 +147,14 @@ vertical-align: middle; } - .paper-icon-button-light > img { - width: 1.72em; - /* Can't use 100% height or it will stretch past the boundaries in safari */ - /*height: 100%;*/ + .paper-icon-button-light > div { max-height: 100%; - /* Make sure its on top of the ripple */ + transform: scale(1.8); position: relative; z-index: 1; vertical-align: middle; + display: inline; + margin: 0 auto; } .emby-button-foreground { diff --git a/src/components/homesections/homesections.js b/src/components/homesections/homesections.js index d2106c93bd..3fc549e6e4 100644 --- a/src/components/homesections/homesections.js +++ b/src/components/homesections/homesections.js @@ -560,31 +560,31 @@ define(['connectionManager', 'cardBuilder', 'appSettings', 'dom', 'apphost', 'la if (enableScrollX()) { html += '
'; - html += '
'; + html += '
'; } else { - html += '
'; + html += '
'; } - html += '' + globalize.translate('Programs') + ''; - html += '' + globalize.translate('Guide') + ''; - html += '' + globalize.translate('Recordings') + ''; - html += '' + globalize.translate('Schedule') + ''; - html += '' + globalize.translate('Series') + ''; diff --git a/src/components/itemcontextmenu.js b/src/components/itemcontextmenu.js index 77bc88a25b..46a65cabc3 100644 --- a/src/components/itemcontextmenu.js +++ b/src/components/itemcontextmenu.js @@ -1,5 +1,5 @@ -define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter', 'playbackManager', 'loading', 'appSettings', 'browser', 'actionsheet'], function (appHost, globalize, connectionManager, itemHelper, appRouter, playbackManager, loading, appSettings, browser, actionsheet) { - 'use strict'; +define(["apphost", "globalize", "connectionManager", "itemHelper", "appRouter", "playbackManager", "loading", "appSettings", "browser", "actionsheet"], function (appHost, globalize, connectionManager, itemHelper, appRouter, playbackManager, loading, appSettings, browser, actionsheet) { + "use strict"; function getCommands(options) { var item = options.item; @@ -9,18 +9,20 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter', var user = options.user; var commands = []; - if (canPlay && item.MediaType !== 'Photo') { + if (canPlay && item.MediaType !== "Photo") { if (options.play !== false) { commands.push({ - name: globalize.translate('Play'), - id: 'resume' + name: globalize.translate("Play"), + id: "resume", + icon: "play_arrow" }); } - if (options.playAllFromHere && item.Type !== 'Program' && item.Type !== 'TvChannel') { + if (options.playAllFromHere && item.Type !== "Program" && item.Type !== "TvChannel") { commands.push({ - name: globalize.translate('PlayAllFromHere'), - id: 'playallfromhere' + name: globalize.translate("PlayAllFromHere"), + id: "playallfromhere", + icon: "play_arrow" }); } } @@ -28,22 +30,24 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter', if (playbackManager.canQueue(item)) { if (options.queue !== false) { commands.push({ - name: globalize.translate('AddToPlayQueue'), - id: 'queue' + name: globalize.translate("AddToPlayQueue"), + id: "queue", + icon: "playlist_add" }); } if (options.queue !== false) { commands.push({ - name: globalize.translate('PlayNext'), - id: 'queuenext' + name: globalize.translate("PlayNext"), + id: "queuenext", + icon: "playlist_add" }); } //if (options.queueAllFromHere) { // commands.push({ - // name: globalize.translate('QueueAllFromHere'), - // id: 'queueallfromhere' + // name: globalize.translate("QueueAllFromHere"), + // id: "queueallfromhere" // }); //} } @@ -51,11 +55,12 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter', if (item.IsFolder || item.Type === "MusicArtist" || item.Type === "MusicGenre") { - if (item.CollectionType !== 'livetv') { + if (item.CollectionType !== "livetv") { if (options.shuffle !== false) { commands.push({ - name: globalize.translate('Shuffle'), - id: 'shuffle' + name: globalize.translate("Shuffle"), + id: "shuffle", + icon: "shuffle" }); } } @@ -64,8 +69,9 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter', if (item.MediaType === "Audio" || item.Type === "MusicAlbum" || item.Type === "MusicArtist" || item.Type === "MusicGenre") { if (options.instantMix !== false && !itemHelper.isLocalItem(item)) { commands.push({ - name: globalize.translate('InstantMix'), - id: 'instantmix' + name: globalize.translate("InstantMix"), + id: "instantmix", + icon: "shuffle" }); } } @@ -79,75 +85,91 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter', if (!restrictOptions) { if (itemHelper.supportsAddingToCollection(item)) { commands.push({ - name: globalize.translate('AddToCollection'), - id: 'addtocollection' + name: globalize.translate("AddToCollection"), + id: "addtocollection", + icon: "playlist_add" }); } if (itemHelper.supportsAddingToPlaylist(item)) { commands.push({ - name: globalize.translate('AddToPlaylist'), - id: 'addtoplaylist' + name: globalize.translate("AddToPlaylist"), + id: "addtoplaylist", + icon: "playlist_add" }); } } - if ((item.Type === 'Timer') && user.Policy.EnableLiveTvManagement && options.cancelTimer !== false) { + if ((item.Type === "Timer") && user.Policy.EnableLiveTvManagement && options.cancelTimer !== false) { commands.push({ - name: globalize.translate('CancelRecording'), - id: 'canceltimer' + name: globalize.translate("CancelRecording"), + id: "canceltimer", + icon: "cancel" }); } - if ((item.Type === 'Recording' && item.Status === 'InProgress') && user.Policy.EnableLiveTvManagement && options.cancelTimer !== false) { + if ((item.Type === "Recording" && item.Status === "InProgress") && user.Policy.EnableLiveTvManagement && options.cancelTimer !== false) { commands.push({ - name: globalize.translate('CancelRecording'), - id: 'canceltimer' + name: globalize.translate("CancelRecording"), + id: "canceltimer", + icon: "cancel" }); } - if ((item.Type === 'SeriesTimer') && user.Policy.EnableLiveTvManagement && options.cancelTimer !== false) { + if ((item.Type === "SeriesTimer") && user.Policy.EnableLiveTvManagement && options.cancelTimer !== false) { commands.push({ - name: globalize.translate('CancelSeries'), - id: 'cancelseriestimer' + name: globalize.translate("CancelSeries"), + id: "cancelseriestimer", + icon: "cancel" }); } if (item.CanDelete && options.deleteItem !== false) { - if (item.Type === 'Playlist' || item.Type === 'BoxSet') { + if (item.Type === "Playlist" || item.Type === "BoxSet") { commands.push({ - name: globalize.translate('Delete'), - id: 'delete' + name: globalize.translate("Delete"), + id: "delete", + icon: "delete" }); } else { commands.push({ - name: globalize.translate('DeleteMedia'), - id: 'delete' + name: globalize.translate("DeleteMedia"), + id: "delete", + icon: "delete" }); } } // Books are promoted to major download Button and therefor excluded in the context menu - if ((item.CanDownload && appHost.supports('filedownload')) && item.Type !== "Book") { + if ((item.CanDownload && appHost.supports("filedownload")) && item.Type !== "Book") { commands.push({ - name: globalize.translate('Download'), - id: 'download' + name: globalize.translate("Download"), + id: "download", + icon: "file_download" }); commands.push({ - name: globalize.translate('CopyStreamURL'), - id: 'copy-stream' + name: globalize.translate("CopyStreamURL"), + id: "copy-stream", + icon: "content_copy" + }); + } + + if (commands.length) { + commands.push({ + divider: true }); } var canEdit = itemHelper.canEdit(user, item); if (canEdit) { - if (options.edit !== false && item.Type !== 'SeriesTimer') { - var text = (item.Type === 'Timer' || item.Type === 'SeriesTimer') ? globalize.translate('Edit') : globalize.translate('EditMetadata'); + if (options.edit !== false && item.Type !== "SeriesTimer") { + var text = (item.Type === "Timer" || item.Type === "SeriesTimer") ? globalize.translate("Edit") : globalize.translate("EditMetadata"); commands.push({ name: text, - id: 'edit' + id: "edit", + icon: "edit" }); } } @@ -155,18 +177,20 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter', if (itemHelper.canEditImages(user, item)) { if (options.editImages !== false) { commands.push({ - name: globalize.translate('EditImages'), - id: 'editimages' + name: globalize.translate("EditImages"), + id: "editimages", + icon: "edit" }); } } if (canEdit) { - if (item.MediaType === 'Video' && item.Type !== 'TvChannel' && item.Type !== 'Program' && item.LocationType !== 'Virtual' && !(item.Type === 'Recording' && item.Status !== 'Completed')) { + if (item.MediaType === "Video" && item.Type !== "TvChannel" && item.Type !== "Program" && item.LocationType !== "Virtual" && !(item.Type === "Recording" && item.Status !== "Completed")) { if (options.editSubtitles !== false) { commands.push({ - name: globalize.translate('EditSubtitles'), - id: 'editsubtitles' + name: globalize.translate("EditSubtitles"), + id: "editsubtitles", + icon: "closed_caption" }); } } @@ -175,8 +199,9 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter', if (options.identify !== false) { if (itemHelper.canIdentify(user, item)) { commands.push({ - name: globalize.translate('Identify'), - id: 'identify' + name: globalize.translate("Identify"), + id: "identify", + icon: "edit" }); } } @@ -184,48 +209,54 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter', if (item.MediaSources) { if (options.moremediainfo !== false) { commands.push({ - name: globalize.translate('MoreMediaInfo'), - id: 'moremediainfo' + name: globalize.translate("MoreMediaInfo"), + id: "moremediainfo", + icon: "info" }); } } - if (item.Type === 'Program' && options.record !== false) { + if (item.Type === "Program" && options.record !== false) { if (item.TimerId) { commands.push({ - name: Globalize.translate('ManageRecording'), - id: 'record' + name: Globalize.translate("ManageRecording"), + id: "record", + icon: "fiber_manual_record" }); } } - if (item.Type === 'Program' && options.record !== false) { + if (item.Type === "Program" && options.record !== false) { if (!item.TimerId) { commands.push({ - name: Globalize.translate('Record'), - id: 'record' + name: Globalize.translate("Record"), + id: "record", + icon: "fiber_manual_record" }); } } if (itemHelper.canRefreshMetadata(item, user)) { commands.push({ - name: globalize.translate('RefreshMetadata'), - id: 'refresh' + name: globalize.translate("RefreshMetadata"), + id: "refresh", + icon: "refresh" }); } if (item.PlaylistItemId && options.playlistId) { commands.push({ - name: globalize.translate('RemoveFromPlaylist'), - id: 'removefromplaylist' + name: globalize.translate("RemoveFromPlaylist"), + id: "removefromplaylist", + icon: "remove" }); } if (options.collectionId) { commands.push({ - name: globalize.translate('RemoveFromCollection'), - id: 'removefromcollection' + name: globalize.translate("RemoveFromCollection"), + id: "removefromcollection", + icon: "remove" }); } @@ -233,8 +264,9 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter', if (options.share === true) { if (itemHelper.canShare(item, user)) { commands.push({ - name: globalize.translate('Share'), - id: 'share' + name: globalize.translate("Share"), + id: "share", + icon: "share" }); } } @@ -243,23 +275,26 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter', if (options.sync !== false) { if (itemHelper.canSync(user, item)) { commands.push({ - name: globalize.translate('Sync'), - id: 'sync' + name: globalize.translate("Sync"), + id: "sync", + icon: "sync" }); } } - if (options.openAlbum !== false && item.AlbumId && item.MediaType !== 'Photo') { + if (options.openAlbum !== false && item.AlbumId && item.MediaType !== "Photo") { commands.push({ - name: Globalize.translate('ViewAlbum'), - id: 'album' + name: Globalize.translate("ViewAlbum"), + id: "album", + icon: "album" }); } if (options.openArtist !== false && item.ArtistItems && item.ArtistItems.length) { commands.push({ - name: Globalize.translate('ViewArtist'), - id: 'artist' + name: Globalize.translate("ViewArtist"), + id: "artist", + icon: "person" }); } @@ -283,24 +318,24 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter', return new Promise(function (resolve, reject) { switch (id) { - case 'addtocollection': - require(['collectionEditor'], function (collectionEditor) { + case "addtocollection": + require(["collectionEditor"], function (collectionEditor) { new collectionEditor().show({ items: [itemId], serverId: serverId }).then(getResolveFunction(resolve, id, true), getResolveFunction(resolve, id)); }); break; - case 'addtoplaylist': - require(['playlistEditor'], function (playlistEditor) { + case "addtoplaylist": + require(["playlistEditor"], function (playlistEditor) { new playlistEditor().show({ items: [itemId], serverId: serverId }).then(getResolveFunction(resolve, id, true), getResolveFunction(resolve, id)); }); break; - case 'download': - require(['fileDownloader'], function (fileDownloader) { + case "download": + require(["fileDownloader"], function (fileDownloader) { var downloadHref = apiClient.getItemDownloadUrl(itemId); fileDownloader.download([{ url: downloadHref, @@ -310,7 +345,7 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter', getResolveFunction(getResolveFunction(resolve, id), id)(); }); break; - case 'copy-stream': + case "copy-stream": var downloadHref = apiClient.getItemDownloadUrl(itemId); var textArea = document.createElement("textarea"); textArea.value = downloadHref; @@ -318,10 +353,10 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter', textArea.focus(); textArea.select(); try { - document.execCommand('copy'); + document.execCommand("copy"); - require(['toast'], function (toast) { - toast(globalize.translate('CopyStreamURLSuccess')); + require(["toast"], function (toast) { + toast(globalize.translate("CopyStreamURLSuccess")); }); } catch (err) { console.error("Failed to copy to clipboard"); @@ -330,118 +365,118 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter', document.body.removeChild(textArea); getResolveFunction(resolve, id)(); break; - case 'editsubtitles': - require(['subtitleEditor'], function (subtitleEditor) { + case "editsubtitles": + require(["subtitleEditor"], function (subtitleEditor) { subtitleEditor.show(itemId, serverId).then(getResolveFunction(resolve, id, true), getResolveFunction(resolve, id)); }); break; - case 'edit': + case "edit": editItem(apiClient, item).then(getResolveFunction(resolve, id, true), getResolveFunction(resolve, id)); break; - case 'editimages': - require(['imageEditor'], function (imageEditor) { + case "editimages": + require(["imageEditor"], function (imageEditor) { imageEditor.show({ itemId: itemId, serverId: serverId }).then(getResolveFunction(resolve, id, true), getResolveFunction(resolve, id)); }); break; - case 'identify': - require(['itemIdentifier'], function (itemIdentifier) { + case "identify": + require(["itemIdentifier"], function (itemIdentifier) { itemIdentifier.show(itemId, serverId).then(getResolveFunction(resolve, id, true), getResolveFunction(resolve, id)); }); break; - case 'moremediainfo': - require(['itemMediaInfo'], function (itemMediaInfo) { + case "moremediainfo": + require(["itemMediaInfo"], function (itemMediaInfo) { itemMediaInfo.show(itemId, serverId).then(getResolveFunction(resolve, id, true), getResolveFunction(resolve, id)); }); break; - case 'refresh': + case "refresh": refresh(apiClient, item); getResolveFunction(resolve, id)(); break; - case 'open': + case "open": appRouter.showItem(item); getResolveFunction(resolve, id)(); break; - case 'play': + case "play": play(item, false); getResolveFunction(resolve, id)(); break; - case 'resume': + case "resume": play(item, true); getResolveFunction(resolve, id)(); break; - case 'queue': + case "queue": play(item, false, true); getResolveFunction(resolve, id)(); break; - case 'queuenext': + case "queuenext": play(item, false, true, true); getResolveFunction(resolve, id)(); break; - case 'record': - require(['recordingCreator'], function (recordingCreator) { + case "record": + require(["recordingCreator"], function (recordingCreator) { recordingCreator.show(itemId, serverId).then(getResolveFunction(resolve, id, true), getResolveFunction(resolve, id)); }); break; - case 'shuffle': + case "shuffle": playbackManager.shuffle(item); getResolveFunction(resolve, id)(); break; - case 'instantmix': + case "instantmix": playbackManager.instantMix(item); getResolveFunction(resolve, id)(); break; - case 'delete': + case "delete": deleteItem(apiClient, item).then(getResolveFunction(resolve, id, true, true), getResolveFunction(resolve, id)); break; - case 'share': + case "share": navigator.share({ title: item.Name, text: item.Overview, url: "https://github.com/jellyfin/jellyfin" }); break; - case 'album': + case "album": appRouter.showItem(item.AlbumId, item.ServerId); getResolveFunction(resolve, id)(); break; - case 'artist': + case "artist": appRouter.showItem(item.ArtistItems[0].Id, item.ServerId); getResolveFunction(resolve, id)(); break; - case 'playallfromhere': + case "playallfromhere": getResolveFunction(resolve, id)(); break; - case 'queueallfromhere': + case "queueallfromhere": getResolveFunction(resolve, id)(); break; - case 'removefromplaylist': + case "removefromplaylist": apiClient.ajax({ - url: apiClient.getUrl('Playlists/' + options.playlistId + '/Items', { - EntryIds: [item.PlaylistItemId].join(',') + url: apiClient.getUrl("Playlists/" + options.playlistId + "/Items", { + EntryIds: [item.PlaylistItemId].join(",") }), - type: 'DELETE' + type: "DELETE" }).then(function () { getResolveFunction(resolve, id, true)(); }); break; - case 'removefromcollection': + case "removefromcollection": apiClient.ajax({ type: "DELETE", url: apiClient.getUrl("Collections/" + options.collectionId + "/Items", { - Ids: [item.Id].join(',') + Ids: [item.Id].join(",") }) }).then(function () { getResolveFunction(resolve, id, true)(); }); break; - case 'canceltimer': + case "canceltimer": deleteTimer(apiClient, item, resolve, id); break; - case 'cancelseriestimer': + case "cancelseriestimer": deleteSeriesTimer(apiClient, item, resolve, id); break; default: @@ -452,7 +487,7 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter', } function deleteTimer(apiClient, item, resolve, command) { - require(['recordingHelper'], function (recordingHelper) { + require(["recordingHelper"], function (recordingHelper) { var timerId = item.TimerId || item.Id; recordingHelper.cancelTimerWithConfirmation(timerId, item.ServerId).then(function () { getResolveFunction(resolve, command, true)(); @@ -461,7 +496,7 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter', } function deleteSeriesTimer(apiClient, item, resolve, command) { - require(['recordingHelper'], function (recordingHelper) { + require(["recordingHelper"], function (recordingHelper) { recordingHelper.cancelSeriesTimerWithConfirmation(item.Id, item.ServerId).then(function () { getResolveFunction(resolve, command, true)(); }); @@ -469,14 +504,14 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter', } function play(item, resume, queue, queueNext) { - var method = queue ? (queueNext ? 'queueNext' : 'queue') : 'play'; + var method = queue ? (queueNext ? "queueNext" : "queue") : "play"; var startPosition = 0; if (resume && item.UserData && item.UserData.PlaybackPositionTicks) { startPosition = item.UserData.PlaybackPositionTicks; } - if (item.Type === 'Program') { + if (item.Type === "Program") { playbackManager[method]({ ids: [item.ChannelId], startPositionTicks: startPosition, @@ -494,16 +529,16 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter', return new Promise(function (resolve, reject) { var serverId = apiClient.serverInfo().Id; - if (item.Type === 'Timer') { - require(['recordingEditor'], function (recordingEditor) { + if (item.Type === "Timer") { + require(["recordingEditor"], function (recordingEditor) { recordingEditor.show(item.Id, serverId).then(resolve, reject); }); - } else if (item.Type === 'SeriesTimer') { - require(['seriesRecordingEditor'], function (recordingEditor) { + } else if (item.Type === "SeriesTimer") { + require(["seriesRecordingEditor"], function (recordingEditor) { recordingEditor.show(item.Id, serverId).then(resolve, reject); }); } else { - require(['metadataEditor'], function (metadataEditor) { + require(["metadataEditor"], function (metadataEditor) { metadataEditor.show(item.Id, serverId).then(resolve, reject); }); } @@ -512,7 +547,7 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter', function deleteItem(apiClient, item) { return new Promise(function (resolve, reject) { - require(['deleteHelper'], function (deleteHelper) { + require(["deleteHelper"], function (deleteHelper) { deleteHelper.deleteItem({ item: item, navigate: false @@ -524,11 +559,11 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter', } function refresh(apiClient, item) { - require(['refreshDialog'], function (refreshDialog) { + require(["refreshDialog"], function (refreshDialog) { new refreshDialog({ itemIds: [item.Id], serverId: apiClient.serverInfo().Id, - mode: item.Type === 'CollectionFolder' ? 'scan' : null + mode: item.Type === "CollectionFolder" ? "scan" : null }).show(); }); } @@ -542,7 +577,7 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter', return actionsheet.show({ items: commands, positionTo: options.positionTo, - resolveOnClick: ['share'] + resolveOnClick: ["share"] }).then(function (id) { return executeCommand(options.item, id, options); }); diff --git a/src/components/remotecontrol/remotecontrol.js b/src/components/remotecontrol/remotecontrol.js index dae9f702e7..e586a1e124 100644 --- a/src/components/remotecontrol/remotecontrol.js +++ b/src/components/remotecontrol/remotecontrol.js @@ -511,7 +511,9 @@ define(["browser", "datetime", "backdrop", "libraryBrowser", "listView", "imageL function getSaveablePlaylistItems() { return getPlaylistItems(currentPlayer).then(function (items) { - return i.Id && i.ServerId + return items.filter(function (i) { + return i.Id && i.ServerId; + }); }); } diff --git a/src/components/slideshow/slideshow.js b/src/components/slideshow/slideshow.js index 08fe6c5983..6bb485a616 100644 --- a/src/components/slideshow/slideshow.js +++ b/src/components/slideshow/slideshow.js @@ -207,7 +207,7 @@ define(['dialogHelper', 'inputManager', 'connectionManager', 'layoutManager', 'f dlg.querySelector('.swiper-wrapper').innerHTML = currentOptions.items.map(getSwiperSlideHtmlFromItem).join(''); } - require(['swiper'], function (swiper) { + require(['swiper'], function (Swiper) { swiperInstance = new Swiper(dlg.querySelector('.slideshowSwiperContainer'), { // Optional parameters diff --git a/src/controllers/dashboardpage.js b/src/controllers/dashboardpage.js index 24b3cda5c1..229befdeda 100644 --- a/src/controllers/dashboardpage.js +++ b/src/controllers/dashboardpage.js @@ -304,7 +304,7 @@ define(["datetime", "events", "itemHelper", "serverNotifications", "dom", "globa html += "
"; html += '
'; var userImage = DashboardPage.getUserImage(session); - html += userImage ? '' : '
'; + html += userImage ? '
" : '
'; html += '
'; html += DashboardPage.getUsersHtml(session); html += "
"; diff --git a/src/controllers/itemdetailpage.js b/src/controllers/itemdetailpage.js index cd701a481a..03e0f68a9b 100644 --- a/src/controllers/itemdetailpage.js +++ b/src/controllers/itemdetailpage.js @@ -429,31 +429,24 @@ define(["loading", "appRouter", "layoutManager", "connectionManager", "cardBuild detectRatio = !1; imageTags.Primary ? (url = apiClient.getScaledImageUrl(item.Id, { type: "Primary", - maxHeight: 460, tag: item.ImageTags.Primary }), detectRatio = !0) : item.BackdropImageTags && item.BackdropImageTags.length ? (url = apiClient.getScaledImageUrl(item.Id, { type: "Backdrop", - maxHeight: 360, tag: item.BackdropImageTags[0] }), shape = "thumb") : imageTags.Thumb ? (url = apiClient.getScaledImageUrl(item.Id, { type: "Thumb", - maxHeight: 360, tag: item.ImageTags.Thumb }), shape = "thumb") : imageTags.Disc ? (url = apiClient.getScaledImageUrl(item.Id, { type: "Disc", - maxHeight: 360, tag: item.ImageTags.Disc }), shape = "square") : item.AlbumId && item.AlbumPrimaryImageTag ? (url = apiClient.getScaledImageUrl(item.AlbumId, { type: "Primary", - maxHeight: 360, tag: item.AlbumPrimaryImageTag }), shape = "square") : item.SeriesId && item.SeriesPrimaryImageTag ? url = apiClient.getScaledImageUrl(item.SeriesId, { type: "Primary", - maxHeight: 360, tag: item.SeriesPrimaryImageTag }) : item.ParentPrimaryImageItemId && item.ParentPrimaryImageTag && (url = apiClient.getScaledImageUrl(item.ParentPrimaryImageItemId, { type: "Primary", - maxHeight: 360, tag: item.ParentPrimaryImageTag })), html += '
', editable && (html += ""), detectRatio && item.PrimaryImageAspectRatio && (item.PrimaryImageAspectRatio >= 1.48 ? shape = "thumb" : item.PrimaryImageAspectRatio >= .85 && item.PrimaryImageAspectRatio <= 1.34 && (shape = "square")), html += "", editable && (html += ""); var progressHtml = item.IsFolder || !item.UserData ? "" : indicators.getProgressBarHtml(item); diff --git a/src/controllers/user/profile.js b/src/controllers/user/profile.js index 9e08ee0099..8bd2bdd376 100644 --- a/src/controllers/user/profile.js +++ b/src/controllers/user/profile.js @@ -11,14 +11,13 @@ define(["controllers/userpasswordpage", "loading", "libraryMenu", "apphost", "em var imageUrl = "img/logindefault.png"; if (user.PrimaryImageTag) { imageUrl = ApiClient.getUserImageUrl(user.Id, { - height: 200, tag: user.PrimaryImageTag, type: "Primary" }); } var userImage = page.querySelector("#image"); - userImage.src = imageUrl; + userImage.style.backgroundImage = "url(" + imageUrl + ")"; Dashboard.getCurrentUser().then(function (loggedInUser) { if (user.PrimaryImageTag) { @@ -71,7 +70,7 @@ define(["controllers/userpasswordpage", "loading", "libraryMenu", "apphost", "em reader.onerror = onFileReaderError; reader.onabort = onFileReaderAbort; reader.onload = function (evt) { - userImage.src = evt.target.result; + userImage.style.backgroundImage = "url(" + evt.target.result + ")"; var userId = getParameterByName("userId"); ApiClient.uploadUserImage(userId, "Primary", file).then(function () { loading.hide(); diff --git a/src/css/dashboard.css b/src/css/dashboard.css index b07adc96ef..1c69dfccb4 100644 --- a/src/css/dashboard.css +++ b/src/css/dashboard.css @@ -252,6 +252,16 @@ div[data-role=controlgroup] a.ui-btn-active { width: 100% !important } +.activitylogUserPhoto { + height:1.71em; + width:1.71em; + border-radius:100%; + margin-right:.5em; + background-size:cover; + background-repeat:no-repeat; + background-position:center; +} + @media all and (min-width:40em) { .activeSession { width: 100% !important diff --git a/src/css/librarybrowser.css b/src/css/librarybrowser.css index 39d7025533..8a7b2d247e 100644 --- a/src/css/librarybrowser.css +++ b/src/css/librarybrowser.css @@ -67,9 +67,12 @@ display: inline-block } -.headerUserButtonRound img { +.headerUserButtonRound div { -webkit-border-radius: 100em; - border-radius: 100em + border-radius: 100em; + background-size: cover; + background-repeat: no-repeat; + background-position: center center; } .headerButton { diff --git a/src/myprofile.html b/src/myprofile.html index 96ec06b4f7..fdb071dde5 100644 --- a/src/myprofile.html +++ b/src/myprofile.html @@ -2,7 +2,7 @@
- +
diff --git a/src/scripts/librarymenu.js b/src/scripts/librarymenu.js index 9c303d3bde..3c7918d66c 100644 --- a/src/scripts/librarymenu.js +++ b/src/scripts/librarymenu.js @@ -80,7 +80,7 @@ define(["dom", "layoutManager", "inputManager", "connectionManager", "events", " function updateHeaderUserButton(src) { if (src) { headerUserButton.classList.add("headerUserButtonRound"); - headerUserButton.innerHTML = ''; + headerUserButton.innerHTML = '
"; } else { headerUserButton.classList.remove("headerUserButtonRound"); headerUserButton.innerHTML = ''; diff --git a/src/strings/de.json b/src/strings/de.json index a5e850c0ec..eb158e5eaa 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -199,10 +199,10 @@ "EditSubtitles": "Untertitel bearbeiten", "EnableBackdrops": "Aktiviere Hintergründe", "EnableBackdropsHelp": "Wenn aktiviert, werden während des Browsens durch die Bibliothek auf einigen Seiten passende Hintergründe angezeigt.", - "EnableCinemaMode": "Aktiviere den Kino-Modus", + "EnableCinemaMode": "Kino-Modus", "EnableColorCodedBackgrounds": "Aktiviere farbige Hintergründe", - "EnableDisplayMirroring": "Aktiviere Display-Weiterleitung", - "EnableExternalVideoPlayers": "Aktiviere externe Videoplayer", + "EnableDisplayMirroring": "Display-Spiegelung", + "EnableExternalVideoPlayers": "Externe Videoplayer", "EnableExternalVideoPlayersHelp": "Ein Menü für externe Videoplayer wird beim Start der Videowiedergabe angezeigt.", "EnableHardwareEncoding": "Aktiviere Hardware-Encoding", "EnableNextVideoInfoOverlay": "Aktiviere \"Next-Video-Info\" während der Wiedergabe", diff --git a/src/strings/en-us.json b/src/strings/en-us.json index 6671b042e5..4d83b070d1 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -1091,7 +1091,7 @@ "OptionDownloadBoxImage": "Box", "OptionDownloadDiscImage": "Disc", "OptionDownloadImagesInAdvance": "Download images in advance", - "OptionDownloadImagesInAdvanceHelp": "By default, most images are only downloaded when requested by an Jellyfin app. Enable this option to download all images in advance, as new media is imported. This may cause significantly longer library scans.", + "OptionDownloadImagesInAdvanceHelp": "By default, most images are only downloaded when requested by a Jellyfin app. Enable this option to download all images in advance, as new media is imported. This may cause significantly longer library scans.", "OptionDownloadLogoImage": "Logo", "OptionDownloadMenuImage": "Menu", "OptionDownloadPrimaryImage": "Primary", diff --git a/src/strings/es.json b/src/strings/es.json index 8541dc44ba..335e39e33a 100644 --- a/src/strings/es.json +++ b/src/strings/es.json @@ -174,7 +174,7 @@ "EnableNextVideoInfoOverlay": "Muestra la información del siguiente video durante la reproducción", "EnablePhotos": "Mostrar fotos", "EnablePhotosHelp": "Las imágenes se detectarán y se mostrarán junto con otros archivos multimedia.", - "EnableStreamLooping": "Bucle automático de los streams en directo", + "EnableStreamLooping": "Bucle automático de las emisiones en directo", "EnableStreamLoopingHelp": "Habilite esto si las emisiones en directo sólo contienen unos pocos segundos de datos y necesitan ser solicitados continuamente.", "EnableThemeVideos": "Vídeos temáticos", "Ended": "Finalizado", @@ -226,7 +226,7 @@ "HeaderActivity": "Actividad", "HeaderAddScheduledTaskTrigger": "Agregar Activador", "HeaderAddToCollection": "Agregar a la colección", - "HeaderAddToPlaylist": "Añadir a la lista", + "HeaderAddToPlaylist": "Añadir a la lista de reproducción", "HeaderAddUpdateImage": "Añadir/Actualizar imagen", "HeaderAddUser": "Agregar usuario", "HeaderAdditionalParts": "Partes adicionales", @@ -323,7 +323,7 @@ "HeaderMediaFolders": "Carpetas de medios", "HeaderMediaInfo": "Información multimedia", "HeaderMetadataSettings": "Ajustes de metadatos", - "HeaderMoreLikeThis": "Más como éste", + "HeaderMoreLikeThis": "Más como este", "HeaderMovies": "Películas", "HeaderMusicVideos": "Vídeos musicales", "HeaderMyDevice": "Mi dispositivo", @@ -332,7 +332,7 @@ "HeaderNewApiKey": "Nueva clave API", "HeaderNewDevices": "Nuevos dispositivos", "HeaderNextEpisodePlayingInValue": "Siguiente episodio empezará en {0}", - "HeaderNextUp": "Siguiendo", + "HeaderNextUp": "Siguiente", "HeaderNextVideoPlayingInValue": "Siguiente vídeo empezará en {0}", "HeaderOnNow": "Transmitiendo ahora", "HeaderOtherItems": "Otros elementos", @@ -645,7 +645,7 @@ "LabelPersonRole": "Rol:", "LabelPlaceOfBirth": "Lugar de nacimiento:", "LabelPlayDefaultAudioTrack": "Reproducir pista de audio predeterminado, independientemente del idioma", - "LabelPlaylist": "Lista:", + "LabelPlaylist": "Lista de reproducción:", "LabelPostProcessor": "Aplicación de post-procesamiento:", "LabelPostProcessorArguments": "Argumentos de línea de comandos posprocesador:", "LabelPostProcessorArgumentsHelp": "Utilice {path} como ruta del archivo de grabación.", @@ -1053,7 +1053,7 @@ "ReleaseDate": "Fecha de lanzamiento", "RememberMe": "Recuérdame", "RemoveFromCollection": "Quitar de la colección", - "RemoveFromPlaylist": "Quitar de la lista", + "RemoveFromPlaylist": "Quitar de la lista de reproducción", "Repeat": "Repetir", "RepeatAll": "Repetir todo", "RepeatEpisodes": "Repetir episodios", @@ -1419,7 +1419,7 @@ "TV": "Televisión", "TabInfo": "Info", "TabLogs": "Registros", - "TabPlugins": "Plugins", + "TabPlugins": "Complementos", "TabSeries": "Series", "TabTrailers": "Tráilers", "TagsValue": "Etiquetas: {0}", diff --git a/src/strings/fr.json b/src/strings/fr.json index 67e50642f5..e13d8ffc14 100644 --- a/src/strings/fr.json +++ b/src/strings/fr.json @@ -307,7 +307,7 @@ "HeaderContainerProfile": "Profil de conteneur", "HeaderContainerProfileHelp": "Les profils de conteneur indiquent les limites d'un appareil lors de la lecture de formats spécifiques. Si la limite s'applique au média, ce dernier sera transcodé, même si le format est configuré pour la lecture directe.", "HeaderContinueListening": "Reprendre l'écoute", - "HeaderContinueWatching": "Reprendre", + "HeaderContinueWatching": "Continuer à regarder", "HeaderCustomDlnaProfiles": "Profils personnalisés", "HeaderDateIssued": "Date de publication", "HeaderDefaultRecordingSettings": "Paramètres d'enregistrement par défaut", diff --git a/src/strings/ja.json b/src/strings/ja.json index f85018c40c..dd204b0ceb 100644 --- a/src/strings/ja.json +++ b/src/strings/ja.json @@ -503,5 +503,6 @@ "Shows": "番組", "Songs": "曲", "Sync": "同期", - "ValueSpecialEpisodeName": "スペシャル - {0}" + "ValueSpecialEpisodeName": "スペシャル - {0}", + "ButtonAddImage": "イメージの追加" } diff --git a/src/strings/ko.json b/src/strings/ko.json index 3b2edb4612..f226872953 100644 --- a/src/strings/ko.json +++ b/src/strings/ko.json @@ -1,19 +1,19 @@ { - "AccessRestrictedTryAgainLater": "현재 접근이 제한되었습니다. 나중에 다시 시도하십시오.", + "AccessRestrictedTryAgainLater": "접근이 현재 제한되어있습니다. 나중에 다시 시도하십시오.", "Actor": "배우", "Add": "추가", "AddToPlaylist": "재생목록에 추가", - "AdditionalNotificationServices": "추가 알림 서비스를 설치하려면 플러그인 카탈로그를 탐색하세요.", + "AdditionalNotificationServices": "추가 알림 서비스를 설치하려면 플러그인 카탈로그를 확인하십시오.", "All": "모두", "AllChannels": "모든 채널", "AllEpisodes": "모든 에피소드", "AllLanguages": "모든 언어", - "AttributeNew": "신규", + "AttributeNew": "새로운", "Audio": "오디오", "Backdrops": "배경", "BirthDateValue": "출생: {0}", "BirthPlaceValue": "출생지: {0}", - "BrowsePluginCatalogMessage": "사용 가능한 플러그인을 보려면 플러그인 카탈로그를 탐색하세요.", + "BrowsePluginCatalogMessage": "사용 가능한 플러그인을 보려면 플러그인 카탈로그를 참고하십시오.", "ButtonAdd": "추가", "ButtonAddScheduledTaskTrigger": "트리거 추가", "ButtonAddServer": "서버 추가", @@ -27,10 +27,10 @@ "ButtonChangeServer": "서버 변경", "ButtonConnect": "접속", "ButtonDelete": "삭제", - "ButtonDeleteImage": "이지지 삭제", + "ButtonDeleteImage": "이미지 삭제", "ButtonDownload": "다운로드", "ButtonEdit": "편집", - "ButtonEditOtherUserPreferences": "사용자 프로파일, 이미지, 개인 설정을 편집합니다.", + "ButtonEditOtherUserPreferences": "이 사용자의 프로필, 이미지, 개인 설정을 수정합니다.", "ButtonFilter": "필터", "ButtonForgotPassword": "비밀번호 분실", "ButtonGotIt": "알겠습니다", @@ -42,26 +42,26 @@ "ButtonManualLogin": "수동 로그인", "ButtonMore": "더 보기", "ButtonNetwork": "네트워크", - "ButtonNew": "신규", + "ButtonNew": "새로운", "ButtonNextTrack": "다음 트랙", "ButtonOk": "OK", "ButtonOpen": "열기", "ButtonPause": "일시 중지", "ButtonPlay": "재생", "ButtonPreviousTrack": "이전 트랙", - "ButtonProfile": "프로파일", + "ButtonProfile": "프로필", "ButtonQuickStartGuide": "빠른 시작 가이드", "ButtonRefresh": "새로 고침", "ButtonRefreshGuideData": "가이드 데이터 새로 고침", "ButtonRemove": "제거", "ButtonRename": "이름 변경", "ButtonRepeat": "반복", - "ButtonResetEasyPassword": "간편 PIN 코드 초기화", + "ButtonResetEasyPassword": "간편 PIN 코드 재설정", "ButtonResetPassword": "비밀번호 재설정", "ButtonRestart": "다시 시작", "ButtonResume": "이어서 재생", "ButtonSave": "저장", - "ButtonSearch": "찾기", + "ButtonSearch": "검색", "ButtonSelectDirectory": "디렉터리 선택", "ButtonSelectServer": "서버 선택", "ButtonSelectView": "보기 선택", @@ -69,46 +69,46 @@ "ButtonSettings": "설정", "ButtonShutdown": "종료", "ButtonSignIn": "로그인", - "ButtonSignOut": "Sign out", + "ButtonSignOut": "로그아웃", "ButtonSort": "정렬", "ButtonStart": "시작", "ButtonStop": "중지", - "ButtonSubmit": "전송", + "ButtonSubmit": "제출", "ButtonSubtitles": "자막", - "ButtonUninstall": "설치 제거", + "ButtonUninstall": "제거", "ButtonViewWebsite": "웹사이트 보기", "ButtonWebsite": "웹사이트", "ChannelAccessHelp": "이 사용자와 공유할 채널을 선택합니다. 관리자는 메타데이터 매니저를 사용하여 모든 채널을 수정할 수 있습니다.", - "CinemaModeConfigurationHelp": "시네마 모드는 본 영화 전에 예고편과 소개 영상등을 재생하여 을 사용자의 거실에서 극장의 경험을 제공합니다.", + "CinemaModeConfigurationHelp": "시네마 모드는 본 영화 전에 예고편과 소개 영상 등을 재생하여 사용자의 거실에서 극장의 경험을 제공합니다.", "Composer": "작곡가", "ConfirmDeleteItem": "이 항목을 삭제하면 파일 시스템과 라이브러리 모두에서 삭제됩니다. 계속하겠습니까?", "ConfirmDeletion": "삭제 확인", "Connect": "접속", - "CustomDlnaProfilesHelp": "대상 장치를 새 기기로 사용자 프로파일을 생성하거나 시스템 프로파일로 덮어씁니다.", + "CustomDlnaProfilesHelp": "새 장치를 대상으로 하거나 시스템 프로필을 재정의 할 사용자 지정 프로필을 만듭니다.", "DeathDateValue": "사망: {0}", - "DefaultErrorMessage": "요구 처리 과정에 오류가 발생하였습니다. 다시 시도하세요.", - "DefaultMetadataLangaugeDescription": "이는 기본값이며 라이브러리별로 사용자 정의 할 수 있습니다.", - "Delete": "삭제", - "DeleteImage": "이미지 삭제", - "DeleteImageConfirmation": "이 이미지를 삭제하겠습니까?", - "DeleteMedia": "미디어 지우기", - "DeleteUser": "사용자 삭제", - "DeleteUserConfirmation": "이 사용자를 삭제하겠습니까?", - "DeviceAccessHelp": "이것은 고유하게 식별할 수 있고 브라우저 액세스를 방해하지 않는 장치에만 적용됩니다. 사용자 장치 액세스를 필터링하면 여기에서 승인 될 때까지 새 장치를 사용할 수 없게 됩니다.", + "DefaultErrorMessage": "요청을 처리하는 중에 오류가 발생했습니다. 나중에 다시 시도하십시오.", + "DefaultMetadataLangaugeDescription": "이는 기본값이며 라이브러리별로 사용자 정의될 수 있습니다.", + "Delete": "제거", + "DeleteImage": "이미지 제거", + "DeleteImageConfirmation": "정말로 이 이미지를 제거하시겠습니까?", + "DeleteMedia": "미디어 제거", + "DeleteUser": "사용자 제거", + "DeleteUserConfirmation": "이 사용자를 제거하겠습니까?", + "DeviceAccessHelp": "이것은 고유하게 식별할 수 있고 브라우저 접근을 방해하지 않는 장치에만 적용됩니다. 사용자 장치 접근을 필터링하면 여기에서 승인될 때까지 새 장치를 사용할 수 없게 됩니다.", "Director": "감독", - "Dislike": "싫어함", + "Dislike": "싫어요", "Download": "다운로드", "Edit": "편집", "EditSubtitles": "자막 편집", - "EnableCinemaMode": "시네마 모드", - "ErrorAddingTunerDevice": "튜너 장치를 추가하는데 오류가 발생하였습니다. 접속 가능한지 확인하고 다시 시도하세요.", - "ErrorSavingTvProvider": "TV 제공자를 저장하는데 오류가 발생하였습니다. 접속 가능한지 확인하고 다시 시도하세요.", - "ExitFullscreen": "전체화면 나가기", - "ExtractChapterImagesHelp": "쳅터 이미지를 추출하면 클라이언트에서 그래픽 장면 선택 메뉴를 표시할 수 있습니다. 이 과정은 느리고, 자원을 많이 사용 할 수도 있으며, 수 기가 바이트의 공간이 필요할 수 있습니다. 동영상이 검색될때 실행되며, 야간에 예약된 작업으로 실행됩니다. 일정은 예약된 작업 영역에서 구성할 수 있습니다. 사용량이 많은 시간에 이 작업를 실행하는 것은 권장하지 않습니다.", + "EnableCinemaMode": "영화관 모드", + "ErrorAddingTunerDevice": "튜너 장치를 추가하는데 오류가 발생했습니다. 접속이 가능한지 확인하고 다시 시도하십시오.", + "ErrorSavingTvProvider": "TV 제공자를 저장하는데 오류가 발생했습니다. 접속이 가능한지 확인하고 다시 시도하십시오.", + "ExitFullscreen": "전체 화면 종료", + "ExtractChapterImagesHelp": "챕터 이미지를 추출하면 클라이언트에서 그래픽 장면 선택 메뉴를 표시할 수 있습니다. 이 과정은 느리고, 자원을 많이 사용 할 수도 있으며, 수 기가 바이트의 공간이 필요할 수 있습니다. 동영상이 검색될때 실행되며, 야간에 예약된 작업으로 실행됩니다. 일정은 예약된 작업 영역에서 구성할 수 있습니다. 사용량이 많은 시간에 이 작업을 실행하는 것은 권장하지 않습니다.", "FastForward": "빨리 감기", "FileNotFound": "파일을 찾을 수 없습니다.", "FileReadError": "파일을 읽는 동안 오류가 발생하였습니다.", - "FolderTypeBooks": "책", + "FolderTypeBooks": "도서", "FolderTypeMovies": "영화", "FolderTypeMusic": "음악", "FolderTypeMusicVideos": "뮤직 비디오", @@ -119,8 +119,8 @@ "GuideProviderSelectListings": "목록 선택", "HeaderAccessSchedule": "접속 일정", "HeaderAccessScheduleHelp": "특정 시간대에 접속을 제한하기 위한 접속 일정을 만듭니다.", - "HeaderActiveDevices": "활성 기기", - "HeaderActiveRecordings": "활성화 된 녹화", + "HeaderActiveDevices": "활성화된 기기", + "HeaderActiveRecordings": "활성화된 녹화", "HeaderActivity": "활성화", "HeaderAddScheduledTaskTrigger": "트리거 추가", "HeaderAddToCollection": "컬렉션에 추가", @@ -130,42 +130,42 @@ "HeaderAdditionalParts": "추가 장면", "HeaderAdmin": "관리자", "HeaderAlbums": "앨범", - "HeaderAlert": "경고", + "HeaderAlert": "알림", "HeaderApiKey": "API 키", "HeaderApiKeys": "API 키", "HeaderApp": "앱", "HeaderAudioSettings": "오디오 설정", "HeaderAutomaticUpdates": "자동 업데이트", - "HeaderBooks": "책", + "HeaderBooks": "도서", "HeaderBranding": "브랜딩", "HeaderCastCrew": "배역 및 제작진", "HeaderChannelAccess": "채널 접속", "HeaderChannels": "채널", - "HeaderCodecProfile": "코덱 프로파일", - "HeaderConfirmProfileDeletion": "프로파일 삭제 확인", + "HeaderCodecProfile": "코덱 프로필", + "HeaderConfirmProfileDeletion": "프로필 삭제 확인", "HeaderConnectToServer": "서버 접속", "HeaderConnectionFailure": "연결 실패", - "HeaderContainerProfile": "컨테이너 프로파일", + "HeaderContainerProfile": "컨테이너 프로필", "HeaderContinueWatching": "계속 시청하기", - "HeaderCustomDlnaProfiles": "사용자 프로파일", - "HeaderDeleteItem": "항목 삭제", + "HeaderCustomDlnaProfiles": "사용자 정의 프로필", + "HeaderDeleteItem": "항목 제거", "HeaderDeleteProvider": "제공자 삭제", "HeaderDeleteTaskTrigger": "작업 트리거 삭제", "HeaderDeveloperInfo": "개발자 정보", "HeaderDeviceAccess": "장치 접속", "HeaderDevices": "장치", - "HeaderDirectPlayProfile": "다이렉트 플레이 프로파일", + "HeaderDirectPlayProfile": "다이렉트 재생 프로필", "HeaderEasyPinCode": "간편 PIN 코드", - "HeaderError": "에러", + "HeaderError": "오류", "HeaderFeatureAccess": "기능 접근", - "HeaderFeatures": "특징들", + "HeaderFeatures": "특징", "HeaderFetchImages": "이미지 가져오기:", "HeaderFilters": "필터", "HeaderForgotPassword": "비밀번호 분실", - "HeaderFrequentlyPlayed": "자주 재생", + "HeaderFrequentlyPlayed": "자주 재생함", "HeaderGenres": "장르", "HeaderGuideProviders": "가이드 제공자", - "HeaderIdentification": "식별", + "HeaderIdentification": "식별자", "HeaderImageSettings": "이미지 설정", "HeaderInstall": "설치", "HeaderInstantMix": "인스턴스 믹스", @@ -175,41 +175,41 @@ "HeaderLatestMusic": "최근 음악", "HeaderLatestRecordings": "최근 녹화", "HeaderLibraries": "라이브러리", - "HeaderLibraryAccess": "라이브러리 접속", - "HeaderLibraryFolders": "미디어 폴더", + "HeaderLibraryAccess": "라이브러리 접근", + "HeaderLibraryFolders": "라이브러리 폴더", "HeaderLibrarySettings": "라이브러리 설정", "HeaderLiveTV": "실시간 TV", - "HeaderLiveTv": "TV 방송", + "HeaderLiveTv": "실시간 TV", "HeaderLoginFailure": "로그인 실패", "HeaderMedia": "미디어", "HeaderMediaFolders": "미디어 폴더", "HeaderMediaInfo": "미디어 정보", "HeaderMetadataSettings": "메타데이터 설정", "HeaderMovies": "영화", - "HeaderMusicVideos": "뮤직 비디오", + "HeaderMusicVideos": "뮤직비디오", "HeaderMyMedia": "내 미디어", "HeaderMyMediaSmall": "내 미디어 (작음)", "HeaderNewApiKey": "새 API 키", "HeaderNextUp": "다음으로", "HeaderParentalRatings": "자녀 보호 등급", "HeaderPassword": "비밀번호", - "HeaderPasswordReset": "비밀번호 초기화", + "HeaderPasswordReset": "비밀번호 재설정", "HeaderPaths": "경로", "HeaderPendingInvitations": "초대 보류", "HeaderPinCodeReset": "PIN 코드 초기화", "HeaderPlayAll": "모두 재생", "HeaderPlayback": "미디어 재생", "HeaderPlaybackError": "재생 오류", - "HeaderPleaseSignIn": "로그인 하세요", + "HeaderPleaseSignIn": "로그인하십시오", "HeaderPluginInstallation": "플러그인 설치", - "HeaderProfile": "프로파일", - "HeaderProfileInformation": "프로파일 정보", - "HeaderProfileServerSettingsHelp": "이 값은 Jellyfin Server가 기기에 자신을 어떻게 표시 할지를 제어합니다.", - "HeaderRecentlyPlayed": "최근 재생", + "HeaderProfile": "프로필", + "HeaderProfileInformation": "프로필 정보", + "HeaderProfileServerSettingsHelp": "이 값은 Jellyfin 서버가 장치에 자신을 어떻게 표시할지를 제어합니다.", + "HeaderRecentlyPlayed": "최근 재생됨", "HeaderRemoteControl": "원격 제어", "HeaderRemoveMediaFolder": "미디어 폴더 제거", "HeaderRemoveMediaLocation": "미디어 위치 제거", - "HeaderResponseProfile": "프로파일 회신", + "HeaderResponseProfile": "프로필 회신", "HeaderRestart": "다시 시작", "HeaderRevisionHistory": "리비전 이력", "HeaderRunningTasks": "실행중인 작업", @@ -233,14 +233,14 @@ "HeaderSpecialEpisodeInfo": "스페셜 에피소드 정보", "HeaderSpecialFeatures": "특수 기능", "HeaderStatus": "상태", - "HeaderSubtitleProfile": "자막 프로파일", - "HeaderSubtitleProfilesHelp": "자막 프로파일은 기기에서 지원하는 자막 형식을 설명한다.", - "HeaderSystemDlnaProfiles": "시스템 프로파일", + "HeaderSubtitleProfile": "자막 프로필", + "HeaderSubtitleProfilesHelp": "자막 프로필은 장치에서 지원하는 자막 형식을 나타냅니다.", + "HeaderSystemDlnaProfiles": "시스템 프로필", "HeaderTags": "태그", "HeaderTaskTriggers": "작업 트리거", - "HeaderThisUserIsCurrentlyDisabled": "이 사용자는 현재 사용할 수 없습니다", + "HeaderThisUserIsCurrentlyDisabled": "이 사용자는 현재 비활성화되었습니다", "HeaderTracks": "트랙", - "HeaderTranscodingProfile": "트랜스코딩 프로파일", + "HeaderTranscodingProfile": "트랜스코딩 프로필", "HeaderTunerDevices": "튜너 장치", "HeaderTypeText": "텍스트 입력", "HeaderUser": "사용자", @@ -254,18 +254,18 @@ "HeadersFolders": "폴더", "Help": "도움말", "Images": "이미지", - "ImportFavoriteChannelsHelp": "옵션을 켜면 즐겨찾기 표시한 채널만 불러옵니다.", + "ImportFavoriteChannelsHelp": "활성화 시, 튜너 장치에서 즐겨찾기로 표시된 채널만 불러옵니다.", "ImportMissingEpisodesHelp": "이 기능을 사용하면 누락 된 에피소드에 대한 정보가 Jellyfin 데이터베이스로 가져와 시즌 및 시리즈 내에서 표시됩니다. 이로 인해 상당히 긴 라이브러리 스캔이 발생할 수 있습니다.", "InstallingPackage": "{0} 설치 중", "InstantMix": "인스턴트 믹스", "ItemCount": "{0} 항목", - "Label3DFormat": "3D 형식:", + "Label3DFormat": "3D 포맷:", "LabelAbortedByServerShutdown": "(서버가 종료되어 취소됨)", "LabelAccessDay": "요일:", - "LabelAccessEnd": "종료 시각:", - "LabelAccessStart": "시작 시각:", + "LabelAccessEnd": "종료 시간:", + "LabelAccessStart": "시작 시간:", "LabelAirDays": "방영일:", - "LabelAirTime": "방영 시각:", + "LabelAirTime": "방영 시간:", "LabelAlbum": "앨범:", "LabelAlbumArtHelp": "PN은 upnp:albumArtURI의 dlna:profileID 속성 내에서 앨범 아트에 사용되었습니다.\n일부 장치는 이미지의 크기에 상관 없이 특정 값을 필요로 합니다.", "LabelAlbumArtMaxHeight": "앨범 아트 최대 높이:", @@ -279,10 +279,10 @@ "LabelAllowServerAutoRestartHelp": "서버를 활성화된 사용자가 없는 유휴 기간에 다시 시작합니다.", "LabelAppName": "앱 이름", "LabelArtists": "아티스트:", - "LabelArtistsHelp": "분리 사용할 배수 ;", - "LabelAudioLanguagePreference": "오디오 언어 설정:", + "LabelArtistsHelp": "; 를 사용하여 여러 개 분리", + "LabelAudioLanguagePreference": "선호하는 오디오 언어:", "LabelBirthDate": "생일:", - "LabelBirthYear": "생년:", + "LabelBirthYear": "출생 년도:", "LabelBlastMessageInterval": "활성 메세지 간격(초)", "LabelBlastMessageIntervalHelp": "서버 활성화 메세지 간의 지속 시간을 초 단위로 결정합니다.", "LabelCache": "캐시:", @@ -292,35 +292,35 @@ "LabelCommunityRating": "커뮤니티 평점:", "LabelContentType": "콘텐츠 종류:", "LabelCountry": "국가:", - "LabelCriticRating": "Critic 평점:", + "LabelCriticRating": "평론가 평점:", "LabelCurrentPassword": "현재 비밀번호:", - "LabelCustomCertificatePath": "사용자 SSL 인증서 경로:", - "LabelCustomCertificatePathHelp": "자기 소유의 SSL 인증서을 제공하십시오. .PFX 파일 형식이어야 합니다.", - "LabelCustomCss": "사용자 CSS:", - "LabelCustomCssHelp": "사용자 스타일링을 웹 인터페이스에 적용합니다.", + "LabelCustomCertificatePath": "사용자 지정 SSL 인증서 경로:", + "LabelCustomCertificatePathHelp": "자기 소유의 SSL 인증서을 제공하십시오. PFX 파일 형식이어야 합니다.", + "LabelCustomCss": "사용자 지정 CSS:", + "LabelCustomCssHelp": "사용자 정의 스타일링을 웹 인터페이스에 적용합니다.", "LabelCustomDeviceDisplayName": "표시 이름:", "LabelCustomRating": "사용자 평점:", "LabelDateAdded": "추가한 날짜:", "LabelDateAddedBehavior": "새 콘텐츠에 대한 날짜 추가 동작:", "LabelDateAddedBehaviorHelp": "메타데이터에 지정된 값이 있으면 이 옵션에 우선하여 사용합니다.", - "LabelDay": "일:", + "LabelDay": "날짜:", "LabelDeathDate": "사망일:", "LabelDefaultUser": "기본 사용자:", - "LabelDefaultUserHelp": "연결된 장치에 어떤 사용자 라이브러리를 표시할 지 결정합니다. 이 설정은 각 장치의 사용중인 프로파일을 대체합니다.", + "LabelDefaultUserHelp": "연결된 장치에 어떤 사용자 라이브러리를 표시할 지 결정합니다. 이 설정은 각 장치의 사용중인 프로필을 대체합니다.", "LabelDeviceDescription": "장치 설명", "LabelDidlMode": "DIDL 모드:", "LabelDisplayMissingEpisodesWithinSeasons": "각 시즌의 누락된 에피소드 표시", - "LabelDisplayName": "표시 이름:", - "LabelDisplayOrder": "표시 순서:", + "LabelDisplayName": "디스플레이 이름:", + "LabelDisplayOrder": "디스플레이 순서:", "LabelDisplaySpecialsWithinSeasons": "방송한 시즌 내의 스페셜을 표시합니다", - "LabelDownMixAudioScale": "다운 믹싱할 때 오디오 증폭:", - "LabelDownMixAudioScaleHelp": "다운 믹싱할 때 오디오를 증폭합니다. 원래 음량을 유지하려면 1로 설정하세요.", + "LabelDownMixAudioScale": "다운믹싱할 때 오디오 증폭:", + "LabelDownMixAudioScaleHelp": "다운믹싱할 때 오디오를 증폭합니다. 원래 음량을 유지하려면 1로 설정하세요.", "LabelDownloadLanguages": "다운로드 언어:", "LabelEasyPinCode": "간편 PIN 코드:", - "LabelEmbedAlbumArtDidl": "DIDL에 앨벌 아트 삽입", + "LabelEmbedAlbumArtDidl": "DIDL에 앨범 아트 삽입", "LabelEnableAutomaticPortMap": "자동 포트 맵핑 사용", - "LabelEnableDlnaClientDiscoveryInterval": "클라이언트 검색 간격 (초)", - "LabelEnableDlnaClientDiscoveryIntervalHelp": "Jellyfin가 수행한 SSDP검색 간의 시간 간격(초)을 결정합니다.", + "LabelEnableDlnaClientDiscoveryInterval": "클라이언트 탐색 간격 (초)", + "LabelEnableDlnaClientDiscoveryIntervalHelp": "Jellyfin이 수행한 SSDP검색 간의 시간 간격(초)을 결정합니다.", "LabelEnableDlnaDebugLogging": "DNLA 디버그 로그 사용", "LabelEnableDlnaDebugLoggingHelp": "매우 큰 로그 파일을 생성합니다. 문제해결을 위해 필요한 경우에만 사용하여야 합니다.", "LabelEnableDlnaPlayTo": "다음에서 DNLA 재생 사용:", @@ -328,16 +328,16 @@ "LabelEnableDlnaServer": "DLNA 서버 활성화", "LabelEnableDlnaServerHelp": "네트워크 내의 UPnP 장치가 콘텐츠를 탐색하고 재생할 수 있게 허용합니다.", "LabelEnableRealtimeMonitor": "실시간 모니터링 사용", - "LabelEnableRealtimeMonitorHelp": "지원하는 파일 시스템에서 변경 사항이 즉시 실행됩니다.", + "LabelEnableRealtimeMonitorHelp": "지원하는 파일 시스템에서는 변경 사항이 즉시 실행됩니다.", "LabelEndDate": "종료일 :", "LabelEvent": "이벤트:", "LabelEveryXMinutes": "매일 :", - "LabelExtractChaptersDuringLibraryScan": "라이브러리를 검색할 때 챕터 이미지 추출", + "LabelExtractChaptersDuringLibraryScan": "라이브러리를 스캔할 때 챕터 이미지 추출", "LabelExtractChaptersDuringLibraryScanHelp": "라이브러리를 스캔하여 비디오를 가져올 때 챕터 이미지를 생성합니다. 옵션을 끄면 챕터 이미지 예약 작업 중에 생성되어 일반 라이브러리 스캔이 더 빨리 완료될 수 있습니다.", "LabelFailed": "실패", "LabelFinish": "끝내기", "LabelForgotPasswordUsernameHelp": "기억하고 있다면, 사용자명을 입력하세요.", - "LabelFormat": "형식:", + "LabelFormat": "포맷:", "LabelFriendlyName": "별칭:", "LabelServerNameHelp": "이 이름은 서버를 구분하는데 사용합니다. 기본값으로 컴퓨터 이름을 사용합니다.", "LabelGroupMoviesIntoCollections": "컬렉션으로 영화 묶기", @@ -351,14 +351,14 @@ "LabelIconMaxWidth": "아이콘 최대 너비:", "LabelIconMaxWidthHelp": "upnp:icon를 통해 노출되는 앨범 아트의 최대 해상도", "LabelIdentificationFieldHelp": "대소문자를 구별하지 않는 부분 문자열 또는 정규 표현식.", - "LabelImageFetchersHelp": "선호하는 이미지 다운로더를 우선 순위에 라 정렬합니다.", - "LabelImageType": "이미지 형식:", + "LabelImageFetchersHelp": "선호하는 이미지 수집기를 우선순위대로 활성화합니다.", + "LabelImageType": "이미지 유형:", "LabelImportOnlyFavoriteChannels": "즐겨찾기 표시한 채널로 제한", - "LabelInNetworkSignInWithEasyPassword": "간편 PIN 코드로 내부 네트워크 로그인", - "LabelInNetworkSignInWithEasyPasswordHelp": "홈 네트워크 내에서 클라이언트에 로그인하기 위해 간편한 PIN코드를 사용할 수 있습니다. 당신의 비밀번호는 집 밖에서만 필요합니다. PIN코드가 공백이면 홈 네트워크 내에 암호가 필요하지 않습니다.", - "LabelKodiMetadataDateFormat": "출시 날짜 형식:", + "LabelInNetworkSignInWithEasyPassword": "내부 네트워크에서 간편 PIN 코드로 로그인", + "LabelInNetworkSignInWithEasyPasswordHelp": "내부 네트워크 내의 클라이언트에서 로그인하기 위해 간편 PIN 코드를 사용할 수 있습니다. 당신의 비밀번호는 집 밖에서만 필요합니다. PIN 코드를 공백으로 설정하면, 내부 네트워크 내에서는 비밀번호가 필요하지 않습니다.", + "LabelKodiMetadataDateFormat": "출시 날짜 포맷:", "LabelKodiMetadataDateFormatHelp": "NFO 파일의 모든 날짜는 이 형식을 사용하여 읽고 씁니다.", - "LabelKodiMetadataSaveImagePaths": "nfo 파일에 이미지 경로 저장", + "LabelKodiMetadataSaveImagePaths": "NFO 파일에 이미지 경로 저장", "LabelLanguage": "언어:", "LabelLocalHttpServerPortNumber": "로컬 HTTP 포트 번호:", "LabelLocalHttpServerPortNumberHelp": "Jellyfin HTTP 서버의 TCP 포트 번호입니다.", @@ -366,10 +366,10 @@ "LabelLoginDisclaimer": "로그인 고지사항:", "LabelLoginDisclaimerHelp": "로그인 페이지 하단에 표시할 메세지", "LabelLogs": "로그:", - "LabelManufacturer": "제조사", - "LabelManufacturerUrl": "제작자 URL", + "LabelManufacturer": "제작사", + "LabelManufacturerUrl": "제작사 URL", "LabelMaxBackdropsPerItem": "항목별 최대 배경 이미지 수:", - "LabelMaxParentalRating": "최대 허용 연령 제한 :", + "LabelMaxParentalRating": "최대 허용 연령:", "LabelMaxScreenshotsPerItem": "항목별 최대 스크린샷 수:", "LabelMaxStreamingBitrateHelp": "스트리밍 시 최대 비트 전송률을 지정합니다.", "LabelMessageText": "메시지 텍스트:", @@ -378,14 +378,14 @@ "LabelMetadataDownloadLanguage": "다운로드 선호 언어:", "LabelMetadataDownloadersHelp": "선호하는 메타데이터 다운로더를 우선 순위에 따라 정렬합니다. 낮은 우선 순위의 다운로더는 누락된 정보를 가져오는 데만 사용합니다.", "LabelMetadataPath": "메타데이터 경로:", - "LabelMetadataPathHelp": "다운로드한 아트워크와 메타데이터를 저장할 사용자 위치를 지정합니다.", + "LabelMetadataPathHelp": "다운로드한 아트워크와 메타데이터를 저장할 위치를 지정합니다.", "LabelMetadataSavers": "메타데이터 보호기:", "LabelMetadataSaversHelp": "메타데이터를 저장할 형식을 선택합니다.", "LabelMethod": "방법:", "LabelMinBackdropDownloadWidth": "다운로드할 배경 이미지 최소 넓이:", - "LabelMinScreenshotDownloadWidth": "다운로드할 스크린샷 최소 넓이:", + "LabelMinScreenshotDownloadWidth": "다운로드할 스크린샷의 최소 너비:", "LabelModelDescription": "모델 설명", - "LabelModelName": "모델명", + "LabelModelName": "모델 이름", "LabelModelNumber": "모델 번호", "LabelModelUrl": "모델 URL", "LabelMonitorUsers": "다음의 활동 모니터링:", @@ -397,9 +397,9 @@ "LabelNewPassword": "새 비밀번호:", "LabelNewPasswordConfirm": "새 비밀번호 확인:", "LabelNext": "다음", - "LabelNotificationEnabled": "이 알림 사용", + "LabelNotificationEnabled": "이 알림 활성화", "LabelNumber": "번호:", - "LabelNumberOfGuideDays": "다운로드할 가이드 일 수:", + "LabelNumberOfGuideDays": "다운로드할 가이드 데이터 일 수:", "LabelNumberOfGuideDaysHelp": "더 많은 기간의 가이드 데이터를 다운로드하는 것은 미리 예약할 수 있고 더 많은 목록을 볼 수 있지만 다운로드하는 데 더 오래 걸릴 수 있습니다.", "LabelOriginalAspectRatio": "원 화면비율:", "LabelOverview": "줄거리:", @@ -407,7 +407,7 @@ "LabelPassword": "비밀번호:", "LabelPasswordConfirm": "비밀번호 (확인):", "LabelPasswordRecoveryPinCode": "PIN 코드:", - "LabelPath": "경로 :", + "LabelPath": "경로:", "LabelPlaceOfBirth": "출생지:", "LabelPlayDefaultAudioTrack": "언어에 상관없이 기본 오디오 트랙 재생", "LabelPlaylist": "재생목록:", @@ -416,9 +416,9 @@ "LabelPrevious": "이전", "LabelProfileAudioCodecs": "오디오 코덱:", "LabelProfileCodecs": "코덱:", - "LabelProfileCodecsHelp": "쉼표로 구분합니다. 모든 코덱에 적용할 수 있도록 빈 칸을 비워 둘 수 있습니다.", - "LabelProfileContainer": "컨테이너 :", - "LabelProfileContainersHelp": "쉼표로 구분하여 분리합니다. 모든 컨테이너에 적용할 수 있도록 빈 칸을 비워 둘 수 있습니다.", + "LabelProfileCodecsHelp": "쉼표로 구분합니다. 모든 코덱에 적용할 수 있도록 빈 칸을 남겨둘 수 있습니다.", + "LabelProfileContainer": "컨테이너:", + "LabelProfileContainersHelp": "쉼표로 구분합니다. 모든 컨테이너에 적용할 수 있도록 빈 칸을 남겨둘 수 있습니다.", "LabelProfileVideoCodecs": "비디오 코덱:", "LabelProtocol": "프로토콜:", "LabelProtocolInfo": "프로토콜 정보:", @@ -433,21 +433,21 @@ "LabelRemoteClientBitrateLimit": "인터넷 스트리밍 비트레이트 제한 (Mbps):", "LabelRuntimeMinutes": "상영 시간 (분):", "LabelSaveLocalMetadata": "아트워크와 메타데이터를 미디어 폴더에 저장", - "LabelSaveLocalMetadataHelp": "아트웍 및 메타 데이터를 미디어 폴더에 직접 저장하면 쉽게 편집 할 수 있는 장소에 보관됩니다.", + "LabelSaveLocalMetadataHelp": "아트워크 및 메타데이터를 미디어 폴더에 직접 저장하면 쉽게 편집 할 수 있습니다.", "LabelSelectUsers": "사용자 선택:", "LabelSelectVersionToInstall": "설치할 버전 선택:", "LabelSendNotificationToUsers": "다음으로 알림 전송:", "LabelSerialNumber": "시리얼 번호", - "LabelSeriesRecordingPath": "시리즈 재코딩 위치(옵션) :", + "LabelSeriesRecordingPath": "시리즈 녹화 경로 (옵션) :", "LabelServerHost": "호스트:", "LabelServerHostHelp": "192.168.1.100:8096 또는 https://myserver.com", "LabelSkipIfAudioTrackPresent": "오디오 트랙이 다운로드 언어와 일치하면 건너뛰기", "LabelSource": "소스:", - "LabelStartWhenPossible": "시작 가능할 때 :", + "LabelStartWhenPossible": "다음이 가능할 때 시작:", "LabelStatus": "상태:", - "LabelStopWhenPossible": "정지 가능할 때 :", + "LabelStopWhenPossible": "다음이 가능할 때 정지:", "LabelSubtitlePlaybackMode": "자막 모드:", - "LabelSupportedMediaTypes": "지원하는 미디어 종류:", + "LabelSupportedMediaTypes": "지원하는 미디어 유형:", "LabelTag": "태그:", "LabelTagline": "태그라인:", "LabelTime": "시각:", @@ -458,20 +458,20 @@ "LabelTranscodingTempPathHelp": "", "LabelTranscodingVideoCodec": "비디오 코덱:", "LabelTriggerType": "트리거 종류:", - "LabelTunerIpAddress": "튜너 IP 주소", + "LabelTunerIpAddress": "튜너 IP 주소:", "LabelTunerType": "튜너 종류:", "LabelTypeText": "텍스트", - "LabelUseNotificationServices": "다음 장치 사용:", + "LabelUseNotificationServices": "다음 서비스 사용:", "LabelUser": "사용자:", "LabelUserLibrary": "사용자 라이브러리:", - "LabelUserLibraryHelp": "장치에 어떤 사용자 라이브러리를 보여줄 지 선택합니다. 기본 설정을 사용하려면 비워둡니다.", + "LabelUserLibraryHelp": "장치에 어떤 사용자 라이브러리를 보여줄 지 선택합니다. 기본 설정을 사용하려면 비워두십시오.", "LabelUsername": "사용자명:", "LabelVersionInstalled": "{0} 설치됨", "LabelVersionNumber": "버전 {0}", "LabelYourFirstName": "이름:", "LabelYoureDone": "완료!", "LabelZipCode": "우편 번호:", - "LibraryAccessHelp": "이 사용자와 공유할 라이브러리를 선택합니다. 관리자는 메타데이터 매니저를 사용하여 모든 폴더를 수정할 수 있습니다.", + "LibraryAccessHelp": "이 사용자와 공유할 라이브러리를 선택합니다. 관리자는 메타데이터 관리자를 사용하여 모든 폴더를 수정할 수 있습니다.", "Like": "좋아함", "Live": "라이브", "MaxParentalRatingHelp": "더 높은 연령 등급의 콘텐츠가 이 사용자에게 표지 되지 않습니다.", @@ -489,20 +489,20 @@ "MediaInfoLanguage": "언어", "MediaInfoLayout": "레이아웃", "MediaInfoPath": "경로", - "MediaInfoProfile": "프로파일", + "MediaInfoProfile": "프로필", "MediaInfoResolution": "해상도", "MediaInfoSampleRate": "샘플 레이트", "MessageAlreadyInstalled": "이 버전은 이미 설치되어 있습니다.", "MessageAreYouSureDeleteSubtitles": "이 자막 파일을 삭제하겠습니까?", - "MessageAreYouSureYouWishToRemoveMediaFolder": "미디어 폴더를 제거하겠습니까?", + "MessageAreYouSureYouWishToRemoveMediaFolder": "이 미디어 폴더를 제거하겠습니까?", "MessageConfirmDeleteGuideProvider": "이 가이드 제공자를 삭제하겠습니까?", "MessageConfirmDeleteTunerDevice": "이 장치를 삭제하겠습니까?", - "MessageConfirmProfileDeletion": "이 프로파일을 삭제하겠습니까?", + "MessageConfirmProfileDeletion": "이 프로필을 삭제하겠습니까?", "MessageConfirmRecordingCancellation": "이 녹화를 취소하겠습니까?", "MessageConfirmRemoveMediaLocation": "이 미디어 위치를 제거하겠습니까?", "MessageConfirmRestart": "Jellyfin 서버를 다시 시작하겠습니까?", "MessageConfirmShutdown": "정말로 서버를 종료하겠습니까?", - "MessageContactAdminToResetPassword": "비밀번호를 초기화하려면 시스템 관리자에게 문의하세요.", + "MessageContactAdminToResetPassword": "비밀번호를 재설정하려면 시스템 관리자에게 문의하십시오.", "MessageDeleteTaskTrigger": "이 작업 트리거를 삭제하겠습니까?", "MessageEnablingOptionLongerScans": "이 옵션을 사용하면 라이브러리 스캔이 상당히 길어질 수 있습니다.", "MessageFileReadError": "이 파일을 읽는 데 오류가 발생하였습니다.", @@ -536,10 +536,10 @@ "OptionAllowBrowsingLiveTv": "TV 방송 접속 허용", "OptionAllowContentDownloading": "미디어 다운로드 허용", "OptionAllowLinkSharing": "소셜 미디어 공유 허용", - "OptionAllowLinkSharingHelp": "미디어 정보가 들어 있는 웹 페이지만 공유됩니다. 미디어 파일은 공개적으로 공유되지 않습니다. 공유 시간은 제한 시간이며 {0}일 후에 만료됩니다.", - "OptionAllowManageLiveTv": "TV 방송 녹화 관리 허용", + "OptionAllowLinkSharingHelp": "미디어 정보가 포함된 웹 페이지만 공유됩니다. 미디어 파일은 공개적으로 공유되지 않습니다. 공유 시간은 제한되며 {0}일 후에 만료됩니다.", + "OptionAllowManageLiveTv": "실시간 TV 방송 녹화 관리 허용", "OptionAllowMediaPlayback": "미디어 재생 허용", - "OptionAllowRemoteControlOthers": "가른 사용자 원격 제어 허용", + "OptionAllowRemoteControlOthers": "다른 사용자 원격 제어 허용", "OptionAllowRemoteSharedDevices": "공유 기기 원격 제어 허용", "OptionAllowRemoteSharedDevicesHelp": "사용자가 제어를 시작할 때까지 DLNA 기기가 공유된 것으로 간주됩니다.", "OptionAllowUserToManageServer": "이 사용자에게 이 서버의 관리를 허용합니다", @@ -548,9 +548,9 @@ "OptionAscending": "오름차순", "OptionAuto": "자동", "OptionAutomatic": "자동", - "OptionBlockBooks": "책", - "OptionBlockChannelContent": "인터넷 채널 콘텐트", - "OptionBlockLiveTvChannels": "TV 방송 채널", + "OptionBlockBooks": "도서", + "OptionBlockChannelContent": "인터넷 채널 콘텐츠", + "OptionBlockLiveTvChannels": "실시간 TV 방송 채널", "OptionBlockMovies": "영화", "OptionBlockMusic": "음악", "OptionBlockTrailers": "예고편", @@ -560,12 +560,12 @@ "OptionCommunityRating": "커뮤니티 평점", "OptionContinuing": "계속하기", "OptionCriticRating": "Critic 평점", - "OptionCustomUsers": "고객", + "OptionCustomUsers": "사용자 정의", "OptionDaily": "매일", "OptionDateAdded": "추가한 날짜", "OptionDateAddedFileTime": "파일 생성 날짜 사용", "OptionDateAddedImportTime": "라이브러리에 추가된 날짜 사용", - "OptionDatePlayed": "재생된 날짜", + "OptionDatePlayed": "재생한 날짜", "OptionDescending": "내림차순", "OptionDisableUser": "이 사용자 사용 안 함", "OptionDisableUserHelp": "서버가 이 사용자의 연결을 허용하지 않습니다. 현재 연결이 예고없이 종료됩니다.", @@ -586,7 +586,7 @@ "OptionEnableAccessToAllChannels": "모든 채널에 접속 허용", "OptionEnableAccessToAllLibraries": "모든 라이브러리에 접속 허용", "OptionEnableAutomaticServerUpdates": "서버 자동 업데이트 사용", - "OptionEnableM2tsMode": "M2ts 모드 사용", + "OptionEnableM2tsMode": "M2ts 모드 활성화", "OptionEnded": "종료됨", "OptionEveryday": "매일", "OptionExternallyDownloaded": "외부 다운로드", @@ -594,18 +594,18 @@ "OptionFriday": "금요일", "OptionHasSpecialFeatures": "특별한 기능", "OptionHasSubtitles": "자막", - "OptionHasThemeSong": "테나 음악", + "OptionHasThemeSong": "테마송", "OptionHasThemeVideo": "테마 비디오", "OptionHasTrailer": "예고편", "OptionHideUser": "로그인 화면에서 이 사용자 숨김", - "OptionHideUserFromLoginHelp": "비공개 또는 숨김 관리자 계정에 유용합니다. 사용자는 수동으로 사용자명과 비밀번호를 입력하여 로그인 하여야 합니다.", + "OptionHideUserFromLoginHelp": "비공개 또는 숨겨진 관리자 계정에 유용합니다. 사용자는 수동으로 사용자 이름과 비밀번호를 입력하여 로그인해야 합니다.", "OptionHlsSegmentedSubtitles": "HLS 분할된 자막", "OptionIgnoreTranscodeByteRangeRequests": "트랜스코드 바이트 범위 요청 무시", "OptionIgnoreTranscodeByteRangeRequestsHelp": "활성화된 경우 이러한 요청은 존중되지만 바이트 헤더 범위는 무시됩니다.", "OptionImdbRating": "IMDb 평점", "OptionLikes": "좋아함", "OptionMax": "최대", - "OptionMissingEpisode": "누락 에피소드", + "OptionMissingEpisode": "누락된 에피소드", "OptionMonday": "월요일", "OptionNameSort": "제목", "OptionNone": "없음", @@ -631,29 +631,29 @@ "OptionSaturday": "토요일", "OptionSaveMetadataAsHidden": "메타데이터와 이미지를 숨김 파일로 저장", "OptionSpecialEpisode": "스페셜", - "OptionSunday": "대기", + "OptionSunday": "일요일", "OptionThursday": "목요일", - "OptionTrackName": "트랙 제목", + "OptionTrackName": "트랙 이름", "OptionTuesday": "화요일", "OptionTvdbRating": "TVDb 평점", "OptionUnairedEpisode": "방송하지 않은 에피소드", - "OptionUnplayed": "재생 안 함", - "OptionWakeFromSleep": "잠자기에서 깨우기", + "OptionUnplayed": "재생되지 않음", + "OptionWakeFromSleep": "슬립모드에서 깨우기", "OptionWednesday": "수요일", "OptionWeekdays": "주중", "OptionWeekends": "주말", "OptionWeekly": "주", "OriginalAirDateValue": "최초 방송일: {0}", - "PackageInstallCancelled": "{0} 설치 취소.", - "PackageInstallCompleted": "{0} 설치 완료.", - "PackageInstallFailed": "{0} 설치 실패.", - "ParentalRating": "Parental Rating", - "PasswordMatchError": "비밀번호와 비밀번호 확인이 일치하여야 합니다.", - "PasswordResetComplete": "비밀번호가 초기화되었습니다.", - "PasswordResetConfirmation": "비밀번호를 초기화하겠습니까?", - "PasswordResetHeader": "비밀번호 초기화", + "PackageInstallCancelled": "{0} 설치 취소됨", + "PackageInstallCompleted": "{0} 설치 완료", + "PackageInstallFailed": "{0} 설치 실패", + "ParentalRating": "등급", + "PasswordMatchError": "비밀번호와 비밀번호 확인이 일치해야 합니다.", + "PasswordResetComplete": "비밀번호가 재설정되었습니다.", + "PasswordResetConfirmation": "비밀번호를 재설정하겠습니까?", + "PasswordResetHeader": "비밀번호 재설정", "PasswordSaved": "비밀번호가 저장되었습니다.", - "PictureInPicture": "픽처 사진", + "PictureInPicture": "Picture in picture", "PinCodeResetComplete": "PIN 코드가 초기화되었습니다.", "PinCodeResetConfirmation": "PIN 코드를 초기화하겠습니까?", "Play": "재생", @@ -664,7 +664,7 @@ "Producer": "프로듀서", "QueueAllFromHere": "여기부터 모두 대기열에 추가", "RecommendationBecauseYouLike": "{0} 을(를) 좋아하기 때문에", - "RecommendationBecauseYouWatched": "{0} 을(를) 시청하였기 때문에", + "RecommendationBecauseYouWatched": "{0} 을(를) 시청했기 때문에", "RecommendationDirectedBy": "{0} 감독", "RecommendationStarring": "{0} 출연", "Record": "녹화", @@ -679,7 +679,7 @@ "Rewind": "되감기", "Saturday": "토요일", "Save": "저장", - "Search": "찾기", + "Search": "검색", "SearchForCollectionInternetMetadata": "인터넷에서 아트워크와 메타데이터 검색", "SearchForSubtitles": "자막 검색", "SeriesCancelled": "시리즈가 취소되었습니다.", @@ -691,7 +691,7 @@ "SortName": "정렬 제목", "Subtitles": "자막", "Sunday": "일요일", - "SystemDlnaProfilesHelp": "시스템 프로파일은 읽기 전용입니다. 시스템 프로파일로 변경하면 새 사용자 프로파일로 저장됩니다.", + "SystemDlnaProfilesHelp": "시스템 프로필은 읽기 전용입니다. 시스템 프로필에 대한 변경 사항은 새로운 사용자 정의 프로필에 저장됩니다.", "TabAccess": "접속", "TabAdvanced": "고급", "TabAlbumArtists": "앨범 아티스트", @@ -703,7 +703,7 @@ "TabCollections": "컬렉션", "TabContainers": "컨테이너", "TabDashboard": "대시보드", - "TabDevices": "기기", + "TabDevices": "장치", "TabDirectPlay": "다이렉트 재생", "TabDisplay": "화면", "TabEpisodes": "에피소드", @@ -712,12 +712,12 @@ "TabGuide": "가이드", "TabInfo": "정보", "TabLatest": "최근", - "TabLiveTV": "TV 방송", + "TabLiveTV": "실시간 TV", "TabLogs": "로그", "TabMetadata": "메타데이터", "TabMovies": "영화", "TabMusic": "음악", - "TabMusicVideos": "뮤직 비디오", + "TabMusicVideos": "뮤직비디오", "TabMyPlugins": "내 플러그인", "TabNetworks": "네트워크", "TabNotifications": "알림", @@ -728,15 +728,15 @@ "TabPlaylist": "재생목록", "TabPlaylists": "재생목록", "TabPlugins": "플러그인", - "TabProfile": "프로파일", + "TabProfile": "프로필", "TabProfiles": "프로필", "TabRecordings": "녹화", - "TabResponses": "회신", + "TabResponses": "반응", "TabScheduledTasks": "예약 작업", "TabSeries": "시리즈", "TabServer": "서버", "TabSettings": "설정", - "TabShows": "보이기", + "TabShows": "쇼", "TabSongs": "노래", "TabStreaming": "스트리밍", "TabSuggestions": "추천", @@ -745,16 +745,16 @@ "TabUpcoming": "방송 예정", "TabUsers": "사용자", "Tags": "태그", - "TellUsAboutYourself": "귀하에 대해 알려 주세요", + "TellUsAboutYourself": "자신에 대해 알려주세요", "ThisWizardWillGuideYou": "이 마법사는 설정 과정을 안내합니다. 시작하려면 선호하는 언어를 선택하세요.", "Thursday": "목요일", "TitlePlayback": "재생", "TrackCount": "{0} 트랙", "Tuesday": "화요일", "UninstallPluginConfirmation": "{0} 을(를) 설치 제거하겠습니까?", - "UninstallPluginHeader": "플러그인 설치 제거", - "Unmute": "음소거취소", - "UserProfilesIntro": "Jellyfin은 세분화된 디스플레이 설정, 재생 상태, 자녀 보호 기능을 갖춘 사용자 프로파일을 지원합니다.", + "UninstallPluginHeader": "플러그인 제거", + "Unmute": "음소거 취소", + "UserProfilesIntro": "Jellyfin은 세분화된 디스플레이 설정, 재생 상태, 자녀 보호 기능을 갖춘 사용자 프로필을 지원합니다.", "ValueAlbumCount": "{0} 앨범", "ValueAudioCodec": "오디오 코덱: {0}", "ValueCodec": "코덱: {0}", @@ -773,16 +773,16 @@ "ValueOneSong": "1 노래", "ValueSeriesCount": "{0} 시리즈", "ValueSongCount": "{0} 노래", - "ValueSpecialEpisodeName": "Special - {0}", - "ValueTimeLimitMultiHour": "시간 제한: {0} 시간", - "ValueTimeLimitSingleHour": "시간 제한: 1 시간", + "ValueSpecialEpisodeName": "스페셜 - {0}", + "ValueTimeLimitMultiHour": "시간 제한: {0}시간", + "ValueTimeLimitSingleHour": "시간 제한: 1시간", "ValueVideoCodec": "비디오 코덱: {0}", "ViewAlbum": "앨범 보기", "ViewArtist": "아티스트 보기", "Watched": "시청함", "Wednesday": "수요일", "WelcomeToProject": "Jellyfin에 오신 것을 환영합니다!", - "WizardCompleted": "지금 필요한 것은 이것이 전부입니다. Jellyfin이 당신의 미디어 라이브러리 정보를 모으기 시작했습니다. 우리의 다른 앱을 확인해 보세요. 대시보드를 보려면 끝내기를 클릭하세요.", + "WizardCompleted": "지금 필요한 것은 이것이 전부입니다. Jellyfin은 당신의 미디어 라이브러리 정보를 모으기 시작했습니다. 우리의 몇가지 앱을 확인한 후, 끝내기를 눌러 대시보드을 확인하십시오.", "Writer": "작가", "Albums": "앨범", "Artists": "아티스트", @@ -794,45 +794,45 @@ "Genres": "장르", "HeaderAlbumArtists": "앨범 아티스트", "HeaderFavoriteShows": "즐겨찾는 쇼", - "HeaderFavoriteEpisodes": "좋아하는 에피소드", - "HeaderFavoriteAlbums": "좋아하는 앨범", - "HeaderFavoriteArtists": "좋아하는 아티스트", - "HeaderFavoriteSongs": "좋아하는 노래", + "HeaderFavoriteEpisodes": "즐겨찾는 에피소드", + "HeaderFavoriteAlbums": "즐겨찾는 앨범", + "HeaderFavoriteArtists": "즐겨찾는 아티스트", + "HeaderFavoriteSongs": "즐겨찾는 노래", "Movies": "영화", "Photos": "사진", "Playlists": "재생목록", "Shows": "쇼", "Songs": "노래", "Sync": "동기화", - "AddItemToCollectionHelp": "항목을 컬렉션에 추가하려면 검색한 뒤 우클릭이나 탭 매뉴를 이용하여 주십시오.", + "AddItemToCollectionHelp": "항목을 컬렉션에 추가하려면 검색한 뒤 우클릭이나 탭 매뉴를 이용하십시오.", "AddToCollection": "컬렉션에 추가", "AddToPlayQueue": "재생 대기열에 추가", - "AddedOnValue": "{0}을(를) 추가함", + "AddedOnValue": "{0} 추가됨", "AirDate": "방영 일자", "Aired": "방영됨", - "Alerts": "경고", + "Alerts": "알림", "AllComplexFormats": "모든 복잡한 포맷 (ASS, SSA, VOBSUB, PGS, SUB/IDX 등)", "AllLibraries": "모든 라이브러리", "AllowMediaConversion": "미디어 변환 허용", - "AllowOnTheFlySubtitleExtraction": "스트리밍 시 자막 추출 허용", - "AllowOnTheFlySubtitleExtractionHelp": "비디오 트랜스코딩을 방지하기 위해 내장된 자막을 비디오에서 추출하여 텍스트로 클라이언트에 전송할 수 있습니다. 다만, 추출 과정은 일부 시스템에서 긴 시간을 소요할 수 있으며 멈출 가능성도 존재합니다. 클라이언트에서 트랜스코딩을 사용할 수 없는 경우 이 기능을 비활성화하여 트랜스코딩 시 자막을 영상에 삽입하십시오.", - "AllowRemoteAccess": "본 Jellyfin 서버에 원격 접속을 허용합니다.", + "AllowOnTheFlySubtitleExtraction": "실시간 자막 추출 허용", + "AllowOnTheFlySubtitleExtractionHelp": "비디오 트랜스코딩을 방지하기 위해 내장된 자막을 비디오에서 추출하여 텍스트로 클라이언트에 전송할 수 있습니다. 다만, 일부 시스템에서 추출 과정은 긴 시간이 걸리고 비디오 재생을 멈출 수 있습니다. 클라이언트에서 트랜스코딩을 사용할 수 없는 경우 이 기능을 비활성화하여 트랜스코딩 시 자막을 영상에 삽입하십시오.", + "AllowRemoteAccess": "이 Jellyfin 서버에 원격 접속을 허용합니다.", "AllowRemoteAccessHelp": "체크 해제 시 모든 외부 접속은 차단됩니다.", - "AllowedRemoteAddressesHelp": "외부 접속을 허용할 IP 혹은 IP 넷마스크를 반점(,)으로 구분하여 입력하십시오. 공란으로 남길 시 모든 외부 접속이 허용됩니다.", + "AllowedRemoteAddressesHelp": "외부 접속을 허용할 IP 혹은 IP 넷마스크를 반점(,)으로 구분하여 입력하십시오. 공란일시, 모든 외부 접속이 허용됩니다.", "AlwaysPlaySubtitles": "항상 자막 표시", - "AlwaysPlaySubtitlesHelp": "오디오 언어를 불문하고 언어 설정에 적합한 자막이 로드됩니다.", + "AlwaysPlaySubtitlesHelp": "오디오 언어를 불문하고 언어 설정에 적합한 자막을 불러옵니다.", "AnyLanguage": "모든 언어", "AroundTime": "대략 {0}", "Art": "아트", "AsManyAsPossible": "최대한 많이", "Ascending": "오름차순", "AspectRatio": "종횡비", - "AuthProviderHelp": "본 이용자의 비밀번호를 인증할 때 사용할 인증 서비스 제공자를 선택하십시오.", + "AuthProviderHelp": "이 사용자의 비밀번호를 인증할 때 사용할 인증 서비스 제공자를 선택하십시오.", "Auto": "자동", - "AutoBasedOnLanguageSetting": "자동 (언어 설정에 따름)", + "AutoBasedOnLanguageSetting": "자동 (언어 설정을 따름)", "Backdrop": "배경", "Banner": "배너", - "BookLibraryHelp": "오디오 혹은 텍스트 북이 지원됩니다. {0}도서 작명 가이드{1}를 참고해 주십시오.", + "BookLibraryHelp": "오디오 혹은 텍스트 도서가 지원됩니다. {0}도서 작명 가이드{1}를 참고하십시오.", "Box": "박스", "Browse": "탐색", "ButtonEditImages": "이미지 편집", @@ -853,7 +853,7 @@ "ButtonScanAllLibraries": "모든 라이브러리 스캔", "ButtonOff": "끄기", "ButtonDown": "아래", - "ButtonAudioTracks": "오디오 트렉", + "ButtonAudioTracks": "오디오 트랙", "ButtonAddMediaLibrary": "미디어 라이브러리 추가", "ButtonAddImage": "이미지 추가", "Blacklist": "블랙리스트", @@ -866,22 +866,22 @@ "FormatValue": "포맷: {0}", "Filters": "필터", "EveryNDays": "매 {0}일", - "EnableThemeVideosHelp": "라이브러리를 탐색하는동안 테마 비디오를 재생합니다.", + "EnableThemeVideosHelp": "라이브러리를 탐색하는 동안 테마 비디오를 재생합니다.", "EnableThemeVideos": "테마 비디오", - "EnableThemeSongsHelp": "라이브러리를 탐색하는동안 테마송을 재생합니다.", - "EnableStreamLooping": "실시간 스트림 자동 반복", - "EnableNextVideoInfoOverlayHelp": "비디오가 끝나면 현재 재생목록에 나오는 다음 비디오에 대한 정보를 표시합니다.", + "EnableThemeSongsHelp": "라이브러리를 탐색하는 동안 테마 곡을 재생합니다.", + "EnableStreamLooping": "라이브 스트림 자동 반복", + "EnableNextVideoInfoOverlayHelp": "비디오가 끝나면 현재 재생목록의 다음 비디오에 대한 정보를 표시합니다.", "EnableExternalVideoPlayers": "외부 비디오 플레이어", "EnableDisplayMirroring": "화면 미러링", - "EditMetadata": "메타데이터 수정", - "EditImages": "이미지 수정", + "EditMetadata": "메타데이터 편집", + "EditImages": "이미지 편집", "DrmChannelsNotImported": "DRM이 있는 채널은 가져오지 않습니다.", "DownloadsValue": "{0} 다운로드", "Down": "아래", - "DoNotRecord": "녹화하지 않기", + "DoNotRecord": "녹화 안 함", "Disconnect": "연결 끊기", "Disabled": "비활성화됨", - "DirectorValue": "", + "DirectorValue": "감독: {0}", "DirectPlaying": "다이렉트 재생", "DirectStreaming": "다이렉트 스트리밍", "DirectStreamHelp2": "다이렉트 스트리밍은 비디오 퀄리티의 손실없이 매우 적은 처리능력을 사용합니다.", @@ -892,7 +892,7 @@ "DateAdded": "추가된 날짜", "CopyStreamURLSuccess": "URL 복사 성공", "CopyStreamURL": "스트림 URL 복사", - "ContinueWatching": "이어보기", + "ContinueWatching": "계속 시청하기", "ChannelNameOnly": "{0} 채널만", "CancelSeries": "시리즈 취소", "ButtonRevoke": "취소", @@ -908,11 +908,11 @@ "Unplayed": "재생되지 않음", "Uniform": "유니폼", "Transcoding": "트랜스코딩", - "Trailers": "트레일러", + "Trailers": "예고편", "TitleHostingSettings": "호스팅 설정", "TitleHardwareAcceleration": "하드웨어 가속", "ThemeVideos": "테마 비디오", - "ThemeSongs": "테마송", + "ThemeSongs": "테마 곡", "TagsValue": "태그: {0}", "TabResumeSettings": "재개", "TabNfoSettings": "NFO 설정", @@ -926,8 +926,8 @@ "Sports": "스포츠", "SortChannelsBy": "채널 정렬:", "SortByValue": "{0} 정렬", - "Sort": "", - "SkipEpisodesAlreadyInMyLibrary": "이미 라이브러리에 있는 에피소드는 녹화안함", + "Sort": "정렬", + "SkipEpisodesAlreadyInMyLibrary": "이미 라이브러리에 있는 에피소드는 녹화 안 함", "SimultaneousConnectionLimitHelp": "최대 동시 스트림 갯수. 0은 제한없음입니다.", "Shuffle": "셔플", "ShowYear": "년도 표시", @@ -941,7 +941,7 @@ "Series": "시리즈", "SendMessage": "메세지 발송", "SearchResults": "검색 결과", - "SearchForMissingMetadata": "빈 메타데이터 검색", + "SearchForMissingMetadata": "누락된 메타데이터 검색", "Screenshots": "스크린샷", "Screenshot": "스크린샷", "Schedule": "스케쥴", @@ -950,15 +950,15 @@ "Runtime": "런타임", "RepeatMode": "반복 모드", "RepeatEpisodes": "에피소드 반복", - "RememberMe": "기억", + "RememberMe": "기억하기", "ReleaseDate": "출시일", - "RefreshMetadata": "메타데이터 리프레시", + "RefreshMetadata": "메타데이터 새로 고침", "Recordings": "녹화", "Quality": "퀄리티", "Programs": "프로그램", "Previous": "이전", "PreferEmbeddedTitlesOverFileNames": "파일 이름보다 내장된 제목 선호", - "PluginInstalledMessage": "플러그인이 성공적으로 설치되었습니다. 변경사항을 적용하려면 Jellyfin 서버 재시작이 필요합니다.", + "PluginInstalledMessage": "플러그인이 성공적으로 설치되었습니다. 변경사항을 적용하려면 Jellyfin 서버를 재시작하십시오.", "PleaseRestartServerName": "Jellyfin 서버를 재시작하십시오 - {0}.", "PleaseEnterNameOrId": "이름 또는 외부 ID를 입력하십시오.", "PlayNextEpisodeAutomatically": "자동으로 다음 에피소드 재생", @@ -1005,7 +1005,7 @@ "MessageImageFileTypeAllowed": "JPEG 또는 PNG파일만 지원됩니다.", "Menu": "메뉴", "MediaInfoStreamTypeVideo": "비디오", - "MediaInfoStreamTypeSubtitle": "부제", + "MediaInfoStreamTypeSubtitle": "자막", "MediaInfoStreamTypeEmbeddedImage": "내장된 이미지", "MediaInfoStreamTypeData": "데이터", "MediaInfoStreamTypeAudio": "오디오", @@ -1020,7 +1020,7 @@ "ManageLibrary": "라이브러리 관리", "Logo": "로고", "LiveTV": "실시간 TV", - "List": "리스트", + "List": "목록", "LearnHowYouCanContribute": "당신이 기여할 수 있는 방법을 배우십시오.", "LeaveBlankToNotSetAPassword": "비밀번호를 설정하지 않으려면 빈칸으로 두십시오.", "LabelffmpegPath": "FFmpeg 경로:", @@ -1049,14 +1049,14 @@ "LabelSubtitleDownloaders": "자막 다운로더:", "LabelStopping": "중지", "LabelSportsCategories": "스포츠 카테고리:", - "LabelSkipBackLength": "뒤로 스킵 길이:", - "LabelSkipForwardLength": "앞으로 스킵 길이:", + "LabelSkipBackLength": "뒤로 건너띄기 길이:", + "LabelSkipForwardLength": "앞으로 건너띄기 길이:", "LabelSimultaneousConnectionLimit": "동시 스트림 제한:", "LabelSize": "크기:", - "LabelServerName": "서버명:", + "LabelServerName": "서버 이름:", "LabelSecureConnectionsMode": "보안 연결 모드:", "LabelScreensaver": "화면보호기:", - "LabelRefreshMode": "리프레시 모드:", + "LabelRefreshMode": "새로고침 모드:", "LabelRecord": "녹화:", "LabelPreferredSubtitleLanguage": "선호하는 자막 언어:", "LabelPostProcessorArgumentsHelp": "{path}에 녹화 파일을 저장합니다.", @@ -1076,11 +1076,11 @@ "LabelDynamicExternalId": "{0} ID:", "LabelDisplayLanguageHelp": "Jellyfin 번역은 진행 중인 프로젝트입니다.", "LabelDisplayLanguage": "표시 언어:", - "LabelDashboardTheme": "서버 대쉬보드 테마:", + "LabelDashboardTheme": "서버 대시보드 테마:", "LabelChannels": "채널:", "LabelCancelled": "취소됨", "LabelBitrate": "비트레이트:", - "LabelAudioSampleRate": "오디오 샘플 레이트:", + "LabelAudioSampleRate": "오디오 샘플레이트:", "LabelAudioCodec": "오디오 코덱:", "LabelAudioChannels": "오디오 채널:", "LabelAudioBitrate": "오디오 비트레이트:", @@ -1089,7 +1089,7 @@ "Kids": "어린이", "Home": "홈", "Hide": "숨기기", - "HeaderVideoType": "비디오 타입", + "HeaderVideoType": "비디오 종류", "HeaderVideoQuality": "비디오 퀄리티", "HeaderUploadImage": "이미지 업로드", "HeaderTuners": "튜너", @@ -1103,7 +1103,7 @@ "HeaderImageOptions": "이미지 옵션", "HeaderHttpHeaders": "HTTP 헤더", "HeaderHome": "홈", - "HeaderFavoriteBooks": "즐겨찾는 책", + "HeaderFavoriteBooks": "즐겨찾는 도서", "HeaderEditImages": "이미지 수정", "HeaderDownloadSync": "다운로드 & 동기화", "MessageYouHaveVersionInstalled": "현재 버전 {0}이 설치되어있습니다.", @@ -1118,15 +1118,15 @@ "LabelVaapiDeviceHelp": "하드웨어 가속에 쓰이는 렌더 노드입니다.", "LabelUserRemoteClientBitrateLimitHelp": "서버 재생 설정에서 설정된 기본 전역 값을 덮어씌웁니다.", "LabelUserLoginAttemptsBeforeLockout": "사용자가 잠기기 전에 로그인에 실패함:", - "LabelTranscodingThreadCountHelp": "트랜스코딩에 사용할 스레드의 최대 갯수를 선택하십시오. 스레드의 갯수를 줄이면 CPU사용량이 줄어들지만, 부드러운 재생환경에 필요한 만큼 빠르게 변환되지 않을 수 있습니다.", + "LabelTranscodingThreadCountHelp": "트랜스코딩에 사용할 스레드의 최대 갯수를 선택하십시오. 스레드의 갯수를 줄이면 CPU사용량이 줄어들지만, 부드러운 재생에 필요한 만큼 빠르게 변환되지 않을 수 있습니다.", "LabelTranscodingThreadCount": "트랜스코딩 스레드 수:", - "LabelTextBackgroundColor": "텍스트 배경 색깔:", + "LabelTextBackgroundColor": "글자 배경 색깔:", "LabelSoundEffects": "음향 효과:", "LabelSortTitle": "제목 정렬:", "LabelSortOrder": "정렬 순서:", "LabelSortBy": "정렬 기준:", "LabelBaseUrl": "기본 URL:", - "LabelEnableHardwareDecodingFor": "하드웨어 디코딩 활성화:", + "LabelEnableHardwareDecodingFor": "다음에서 하드웨어 디코딩 활성화:", "LabelDisplayMode": "디스플레이 모드:", "LabelBindToLocalNetworkAddress": "로컬 네트워크 주소로 바인드:", "LabelAutomaticallyRefreshInternetMetadataEvery": "인터넷에서 자동으로 메타데이터를 리프레시:", @@ -1135,12 +1135,12 @@ "HeaderSubtitleAppearance": "자막 모양", "HeaderSortOrder": "정렬 순서", "HeaderSortBy": "정렬 기준", - "HeaderRecordingPostProcessing": "녹화 후 처리", + "HeaderRecordingPostProcessing": "녹화 후처리 작업", "HeaderPeople": "사람들", "HeaderOtherItems": "다른 항목", "HeaderLibraryOrder": "라이브러리 순서", "HeaderDefaultRecordingSettings": "기본 녹화 설정", - "HeaderBlockItemsWithNoRating": "등급 정보가 없거나 인식 불가능한 항목을 차단합니다:", + "HeaderBlockItemsWithNoRating": "등급 정보가 없거나 인식 불가능한 항목 차단:", "HeaderApiKeysHelp": "외부 애플리케이션은 Jellyfin 서버와 통신하기 위해 API키를 가지고 있어야 합니다. 키는 Jellyfin 계정으로 로그인하거나 수동으로 키를 부여하여 발급할 수 있습니다.", "HeaderAllowMediaDeletionFrom": "미디어 제거 허용", "HardwareAccelerationWarning": "하드웨어 가속을 활성화하면 일부 환경에서 불안정해질 수 있습니다. 운영체제 및 비디오 드라이버가 최신 상태인지 확인하십시오. 이 기능을 활성화한 후 비디오를 재생하는 데 어려움이 있을 경우 설정을 다시 자동으로 변경하십시오.", @@ -1152,7 +1152,7 @@ "FileReadCancelled": "파일 읽기 작업이 취소되었습니다.", "FetchingData": "추가 데이터를 가져오는 중", "ExtraLarge": "매우 큼", - "ErrorMessageStartHourGreaterThanEnd": "종료시간은 시작시간보다 커야합니다.", + "ErrorMessageStartHourGreaterThanEnd": "종료 시간은 시작 시간보다 커야 합니다.", "Display": "디스플레이", "DirectStreamHelp1": "이 미디어는 해상도 및 미디어 유형(H.264, AC3 등)과 관련하여 장치와 호환되지만, 파일 컨테이너(mkv, avi, wmv 등)와는 호환되지 않습니다. 비디오는 장치로 스트리밍 되기 전에 즉각 재포장됩니다.", "Descending": "내림차순", @@ -1162,8 +1162,8 @@ "ButtonLibraryAccess": "라이브러리 접근", "BirthLocation": "출생지", "Anytime": "언제든지", - "XmlTvNewsCategoriesHelp": "이 카테고리의 프로그램은 뉴스 프로그램으로 표시됩니다. 여러개는 '|'으로 구분하십시오.", - "Smart": "똑똑한", + "XmlTvNewsCategoriesHelp": "이 카테고리의 프로그램은 뉴스 프로그램으로 표시됩니다. 여러개를 '|'으로 구분하십시오.", + "Smart": "스마트", "SeriesYearToPresent": "{0} - 제공", "RemoveFromCollection": "콜렉션에서 제거", "RecentlyWatched": "최근 시청함", @@ -1176,14 +1176,14 @@ "MessageNoAvailablePlugins": "가능한 플러그인 없음", "LiveBroadcasts": "실시간 방송", "LabelTypeMetadataDownloaders": "{0} 메타데이터 다운로더:", - "LabelType": "타입:", + "LabelType": "유형:", "LabelSkin": "스킨:", - "LabelPleaseRestart": "변경사항은 웹 클라이언트를 다시 로드하면 적용됩니다.", + "LabelPleaseRestart": "변경사항은 웹 클라이언트를 다시 불러오면 적용됩니다.", "LabelPlayMethod": "재생 방식:", "LabelPersonRoleHelp": "예시: Ice cream truch driver", "LabelPasswordResetProvider": "비밀번호 재설정 제공자:", "LabelMaxChromecastBitrate": "크롬캐스트 스트리밍 퀄리티:", - "LabelKodiMetadataUserHelp": "다른 응용프로그램을 위해 시청기록을 NFO파일에 저장합니다.", + "LabelKodiMetadataUserHelp": "다른 응용프로그램을 위해 시청 데이터를 NFO파일에 저장합니다.", "LabelKodiMetadataUser": "다음을 위해 사용자 시청 데이터를 NFO 파일에 저장:", "LabelKidsCategories": "아이들 카테고리:", "LabelH264Crf": "H264 인코딩 CRF:", @@ -1194,7 +1194,7 @@ "LabelAppNameExample": "예시: Sickbeard, NzbDrone", "LabelAllowedRemoteAddressesMode": "원격 IP 주소 필터 모드:", "LabelAllowedRemoteAddresses": "원격 IP 주소 필터:", - "LabelAllowHWTranscoding": "하드웨어 트랜스코딩 활성화", + "LabelAllowHWTranscoding": "하드웨어 트랜스코딩 허용", "HideWatchedContentFromLatestMedia": "최신 미디어에서 시청한 콘텐츠 숨기기", "HeaderSubtitleProfiles": "자막 프로파일", "HeaderSubtitleDownloads": "자막 다운로드", @@ -1206,7 +1206,7 @@ "HeaderPreferredMetadataLanguage": "선호하는 메타데이터 언어", "HeaderLiveTvTunerSetup": "실시간 TV 튜너 설정", "HeaderLatestMovies": "최근 영화", - "HeaderKodiMetadataHelp": "NFO 메타 데이터를 활성화 또는 비활성화하려면, Jellyfin 라이브러리 설정에서 라이브러리를 편집하고 메타데이터 보호기 섹션을 찾으십시오.", + "HeaderKodiMetadataHelp": "NFO 메타데이터를 활성화/비활성화하려면, Jellyfin 라이브러리 설정에서 라이브러리를 편집하고 메타데이터 보호기 섹션을 찾으십시오.", "HeaderKeepRecording": "녹화 유지", "HeaderForKids": "아이들용", "HeaderDisplay": "디스플레이", @@ -1217,12 +1217,66 @@ "HeaderContinueListening": "계속 듣기", "HeaderCancelSeries": "시리즈 취소", "HeaderCancelRecording": "녹화 취소", - "HeaderAudioBooks": "오디오 북", + "HeaderAudioBooks": "오디오북", "File": "파일", "Favorite": "즐겨찾기", "Episodes": "에피소드", - "EnableThemeSongs": "테마 송", + "EnableThemeSongs": "테마 곡", "EnablePhotos": "사진 표시", "EnableHardwareEncoding": "하드웨어 인코딩 활성화", - "AllowHWTranscodingHelp": "튜너가 방송 스트림을 트랜스코드하도록 허용합니다. 이는 서버가 요구하는 트랜스코딩을 줄이는데 도움이 될 수 있습니다." + "AllowHWTranscodingHelp": "튜너가 방송 스트림을 트랜스코드하도록 허용합니다. 이는 서버가 요구하는 트랜스코딩을 줄이는 데 도움이 될 수 있습니다.", + "AllowMediaConversionHelp": "미디어 변환 기능에 대한 접근 허용/거부", + "ColorPrimaries": "기본색", + "ColorSpace": "색 공간", + "Ended": "종료", + "EndsAtValue": "{0}에 종료", + "HeaderDateIssued": "발행일", + "ConfigureDateAdded": "라이브러리 설정의 Jellyfin 서버 대시보드에서 추가된 날짜를 결정하는 방법 구성", + "EnableStreamLoopingHelp": "라이브 스트림에 몇 초의 데이터만 포함되어 있고 지속적으로 요청해야하는 경우, 이 옵션을 활성화하십시오. 필요하지 않은 경우, 이 기능을 사용하면 문제가 발생할 수 있습니다.", + "FolderTypeUnset": "혼합 콘텐츠", + "BurnSubtitlesHelp": "자막 포맷에 따라 비디오를 변환할 때 서버에서 자막을 구워야 하는지를 결정합니다. 자막을 굽지 않으면 서버 성능이 향상됩니다. 이미지 기반 포맷(VOBSUB, PGS, SUB/IDX 등) 및 특정 ASS/SSA 자막을 구우려면 자동을 선택하십시오.", + "EnableNextVideoInfoOverlay": "재생 중에 다음 비디오 정보 표시", + "EnablePhotosHelp": "이미지가 다른 미디어 파일과 함께 감지되어 표시됩니다.", + "ButtonParentalControl": "자녀 보호", + "DisplayModeHelp": "Jellyfin이 실행 중인 화면의 유형을 선택하십시오.", + "DefaultSubtitlesHelp": "자막은 내장된 메타데이터에 있는 기본 플래그와 강제 플래그를 기반으로 불러옵니다. 언어 선호도는 여러 옵션을 사용할 수 있을 때 고려됩니다.", + "Disc": "디스크", + "EnableExternalVideoPlayersHelp": "비디오 재생을 시작할 때 외부 재생기 메뉴가 표시됩니다.", + "FFmpegSavePathNotFound": "입력한 경로를 사용하여 FFmpeg를 찾을 수 없습니다. FFprobe도 필요하며 동일한 폴더에 있어야합니다. 이러한 구성 요소는 일반적으로 동일한 다운로드에 함께 번들로 제공됩니다. 경로를 확인하고 다시 시도하십시오.", + "HeaderFetcherSettings": "수집기 설정", + "HeaderIdentificationCriteriaHelp": "식별자 기준을 하나 이상 입력하십시오.", + "HeaderIdentificationHeader": "식별자 헤더", + "HeaderIdentifyItemHelp": "하나 이상의 검색 기준을 입력하십시오. 검색 결과를 늘릴려면 기준을 제거하십시오.", + "LabelAudioBitDepth": "오디오 비트뎁스:", + "ConfirmDeleteItems": "이 항목들을 삭제하면 파일 시스템과 라이브러리 모두에서 삭제됩니다. 계속하겠습니까?", + "DeleteDeviceConfirmation": "정말로 이 장치를 제거하시겠습니까? 사용자가 로그인하면 다시 나타날것입니다.", + "DisplayMissingEpisodesWithinSeasons": "시즌 내 누락된 에피소드 표시", + "EnableBackdrops": "배경", + "EnableBackdropsHelp": "라이브러리를 탐색하는 동안 일부 페이지의 배경을 표시합니다.", + "ErrorAddingXmlTvFile": "XmlTV 파일에 액세스하는 동안 오류가 발생했습니다. 파일이 존재하는지 확인한 후 다시 시도하십시오.", + "ErrorDeletingItem": "Jellyfin 서버에서 항목을 제거하는 중에 오류가 발생했습니다. Jellyfin 서버가 미디어 폴더에 대해 쓰기 권한이 있는지 확인한 후 다시 시도하십시오.", + "HeaderConfigureRemoteAccess": "원격 접근 구성", + "HeaderCastAndCrew": "배역 및 제작진", + "HeaderNextEpisodePlayingInValue": "{0}뒤에 다음 에피소드 재생", + "HeaderNextVideoPlayingInValue": "{0}뒤에 다음 비디오 재생", + "HeaderOnNow": "지금", + "LabelBlockContentWithTags": "다음 태그가 있는 항목 차단:", + "H264CrfHelp": "CRF(고정 레이트 팩터)는 x264 인코더의 기본 품질 설정입니다. 0에서 51 사이의 값을 설정할 수 있습니다. 값이 작을수록 품질이 향상됩니다(파일 크기가 커지면서). Sane 값은 18과 28 사이입니다. x264의 기본값은 23이므로 시작점으로 사용할 수 있습니다.", + "LabelSeasonNumber": "시즌 번호:", + "LabelPlayer": "재생기:", + "LaunchWebAppOnStartup": "서버를 시작할 때 웹 인터페이스 실행", + "MediaInfoBitDepth": "비트뎁스", + "LabelPostProcessor": "후처리 애플리케이션:", + "RefreshQueued": "새로 고침 대기 중", + "NoPluginConfigurationMessage": "", + "OptionExtractChapterImage": "챕터 이미지 추출 활성화", + "RestartPleaseWaitMessage": "Jellyfin 서버가 종료되었다가 다시 시작될 때까지 기다리십시오. 1-2분 정도 걸릴 수 있습니다.", + "Up": "위", + "EasyPasswordHelp": "쉬운 핀 코드는 지원되는 기기에서 오프라인 접근을 할 때나 내부 내트워크 로그인에서 사용됩니다.", + "CriticRating": "평점", + "DisplayInMyMedia": "홈화면에 표시", + "DisplayInOtherHomeScreenSections": "보고 있는 것이나 최신 미디어 등을 홈 페이지에 표시합니다", + "DisplayMissingEpisodesWithinSeasonsHelp": "서버 환경설정에서도 TV 라이브러리가 활성화되어있어야 합니다.", + "ErrorAddingMediaPathToVirtualFolder": "미디어 경로를 추가하는 데에 오류가 발생했습니다. 경로를 다시 확인하거나 Jellyfin 서버가 해당 경로에 접근할 수 있는지 확인해 주세요.", + "ErrorGettingTvLineups": "TV 구성을 다운로드 하는 중에 오류가 발생하였습니다. 정보가 맞는지 확인한 후 다시 시도해 주세요." } diff --git a/src/strings/nb.json b/src/strings/nb.json index 6c6fb66389..cfef5d43e2 100644 --- a/src/strings/nb.json +++ b/src/strings/nb.json @@ -404,7 +404,7 @@ "LabelAll": "Alle", "LabelAllowHWTranscoding": "Tillat maskinvareomkoding", "LabelAllowServerAutoRestart": "Tillat at serveren restartes automatisk for å gjennomføre oppdateringer", - "LabelAllowServerAutoRestartHelp": "Serveren vil kun restartes i inaktive perioder, når ingen brukere er aktive.", + "LabelAllowServerAutoRestartHelp": "Serveren vil kun restartes i inaktive perioder når ingen brukere er aktive.", "LabelAppName": "Applikasjonsnavn", "LabelAppNameExample": "Eksempel: Sickbeard, NzbDrone", "LabelArtists": "Artister:", @@ -431,7 +431,7 @@ "LabelCurrentPassword": "Nåværende passord:", "LabelCustomCertificatePath": "Tilpasset ssl-sertifikatbane:", "LabelCustomCss": "Tilpass CSS:", - "LabelCustomCssHelp": "Bruk din egen CSS på web-grensesnittet.", + "LabelCustomCssHelp": "Bruk ditt eget stilark på web-grensesnittet.", "LabelCustomDeviceDisplayName": "Visningsnavn:", "LabelCustomDeviceDisplayNameHelp": "Oppgi et egendefinert visningsnavn eller la det være tomt for å bruke navnet som enheten rapporterer.", "LabelCustomRating": "Egen anmeldelse:", @@ -483,7 +483,7 @@ "LabelFinish": "Fullfør", "LabelForgotPasswordUsernameHelp": "Skriv inn brukernavnet ditt, dersom du husker det.", "LabelFriendlyName": "Vennlig navn:", - "LabelServerNameHelp": "Dette navnet vil bli brukt for å identifisere denne serveren. Hvis feltet er tomt, vil maskinens navn bli brukt.", + "LabelServerNameHelp": "Dette navnet vil bli brukt for å identifisere denne serveren; standardverdien er serverens maskinnavn.", "LabelGroupMoviesIntoCollections": "Gruppér filmer i samlinger", "LabelGroupMoviesIntoCollectionsHelp": "Ved visning av filmlister vil filmer som tilhører en samling bli vist som ett gruppeelement.", "LabelH264Crf": "H264-koding CRF:", @@ -1101,7 +1101,7 @@ "Default": "Standard", "DatePlayed": "Sist spillt", "DateAdded": "Dato lagt til", - "CriticRating": "Anmelder-vurdering", + "CriticRating": "Kritikervurdering", "CommunityRating": "Samfunnsvurdering", "Channels": "Kanaler", "ButtonTrailer": "Trailer", @@ -1443,5 +1443,11 @@ "ValueOneEpisode": "1 episode", "ValueSeconds": "{0} sekunder", "Vertical": "Vertikal", - "Whitelist": "Hviteliste" + "Whitelist": "Hviteliste", + "AuthProviderHelp": "Velg en innloggingstilbyder som skal brukes for å autentisere denne brukerens passord.", + "DropShadow": "Underskygge", + "Depressed": "Nedtrykt", + "Features": "Med", + "LabelParentNumber": "Foreldrenummer:", + "OptionResElement": "res element" } diff --git a/src/strings/tr.json b/src/strings/tr.json index fd45904fc9..347d7f5652 100644 --- a/src/strings/tr.json +++ b/src/strings/tr.json @@ -286,5 +286,7 @@ "AllComplexFormats": "Bütün karmaşık formatlar (ASS, SSA, VOBSUB, PGS, SUB/IDX, vb.)", "AllEpisodes": "Bütün bölümler", "AllLanguages": "Bütün diller", - "AllowMediaConversion": "Medya dönüşümüne izin ver" + "AllowMediaConversion": "Medya dönüşümüne izin ver", + "AddItemToCollectionHelp": "Ögeleri koleksiyona eklemek için arama yapın ve üzerine sağ tıklayın veya sekme menüsünden koleksiyona ekleyin.", + "AllowHWTranscodingHelp": "Ayarlayıcının anında akışları dönüştürmesine izin verin. Bu, sunucunun gerektirdiği kodlamanın azaltılmasına yardımcı olabilir." } diff --git a/src/strings/zh-cn.json b/src/strings/zh-cn.json index a51d242dcd..3225feba24 100644 --- a/src/strings/zh-cn.json +++ b/src/strings/zh-cn.json @@ -206,7 +206,7 @@ "Ended": "结束", "EndsAtValue": "结束于 {0}", "Episodes": "剧集", - "ErrorAddingListingsToSchedulesDirect": "将阵容添加到您的计划直接帐户时出错。计划直接只允许每帐户数量有限的阵容。您可能需要登录到时间表直接网站和删除其他清单, 从您的帐户 proceeeding 之前。", + "ErrorAddingListingsToSchedulesDirect": "我们将阵容添加到您的Schedules Direct帐户时出错。 Schedules Direct只允许有限的账号排序。 您可能需要在继续前直接登入Schedules Direct 网站并删除其他列表。", "ErrorAddingMediaPathToVirtualFolder": "添加媒体路径时发生错误。请确认路径是有效的,并且你的 Jellyfin 服务器进程有对该位置的访问权。", "ErrorAddingTunerDevice": "添加协调器设备时发生错误。请确认它是可访问的然后再试一次。", "ErrorAddingXmlTvFile": "访问 XmlTV 文件时发生错误。请确认该文件是否存在然后再试一次。", @@ -493,7 +493,7 @@ "LabelBirthDate": "出生日期:", "LabelBirthYear": "出生年份:", "LabelBlastMessageInterval": "活动信号的时间间隔(秒)", - "LabelBlastMessageIntervalHelp": "确定由服务器活动信号的间隔秒数。", + "LabelBlastMessageIntervalHelp": "确定爆炸活动消息之间的持续时间(以秒为单位)。", "LabelBlockContentWithTags": "通过标签锁定内容:", "LabelBurnSubtitles": "烧录字幕:", "LabelCache": "缓存:", @@ -554,9 +554,9 @@ "LabelEnableDlnaDebugLogging": "启用 DLNA 调试日志", "LabelEnableDlnaDebugLoggingHelp": "创建一个很大的日志文件,仅应在排除故障时使用。", "LabelEnableDlnaPlayTo": "启用 DLNA 播放", - "LabelEnableDlnaPlayToHelp": "Jellyfin 可以侦测你网络里的设备并能远程控制它们。", + "LabelEnableDlnaPlayToHelp": "侦测你网络里的设备并远程控制它们。", "LabelEnableDlnaServer": "启用 DLNA 服务器", - "LabelEnableDlnaServerHelp": "允许你网络上的 UPnP 设备浏览并播放 Jellyfin 内容。", + "LabelEnableDlnaServerHelp": "允许你网络上的 UPnP 设备浏览并播放内容。", "LabelEnableHardwareDecodingFor": "启用硬件解码:", "LabelEnableRealtimeMonitor": "启用实时监控", "LabelEnableRealtimeMonitorHelp": "文件更改将立即在支持的文件系统上处理。", @@ -567,7 +567,7 @@ "LabelEvent": "事件:", "LabelEveryXMinutes": "每:", "LabelExtractChaptersDuringLibraryScan": "媒体库扫描过程中解压章节图像", - "LabelExtractChaptersDuringLibraryScanHelp": "如果启用,当媒体库导入视频并扫描时,将提取章节图像。如果禁用,章节图像将在之后的计划任务提取,而媒体库会更快完成扫描。", + "LabelExtractChaptersDuringLibraryScanHelp": "当媒体库导入视频并扫描时,将提取章节图像。否则,章节图像将在之后的计划任务提取,而媒体库会更快完成扫描。", "LabelFailed": "失败", "LabelFileOrUrl": "文件或网址:", "LabelFinish": "完成", @@ -581,7 +581,7 @@ "LabelH264Crf": "H264 CRF 编码质量等级:", "LabelH264EncodingPreset": "H264 编码预设:", "LabelHardwareAccelerationType": "硬件加速:", - "LabelHardwareAccelerationTypeHelp": "只能在支持的系统上使用。", + "LabelHardwareAccelerationTypeHelp": "此特性只能在支持的系统上使用。", "LabelHomeNetworkQuality": "家庭网络质量:", "LabelHomeScreenSectionValue": "主屏幕模块{0}:", "LabelHttpsPort": "本地 HTTPS 端口号:", @@ -599,15 +599,15 @@ "LabelInternetQuality": "网络质量:", "LabelKidsCategories": "儿童分类:", "LabelKodiMetadataDateFormat": "发行日期格式:", - "LabelKodiMetadataDateFormatHelp": "Nfo的所有日期将使用这种格式被读取和写入。", + "LabelKodiMetadataDateFormatHelp": "Nfo的所有日期将使用这种格式。", "LabelKodiMetadataEnableExtraThumbs": "复制同人画到extrathumbs文件夹", "LabelKodiMetadataEnableExtraThumbsHelp": "为了最大化兼容Kodi皮肤,下载的图片同时保存在 extrafanart 和 extrathumbs 文件夹。", "LabelKodiMetadataEnablePathSubstitution": "启用路径替换", "LabelKodiMetadataEnablePathSubstitutionHelp": "允许图像的路径替换使用服务器的路径替换设置。", "LabelKodiMetadataSaveImagePaths": "保存图像路径在NFO文件", "LabelKodiMetadataSaveImagePathsHelp": "如果你的图像文件名不符合Kodi的规范,推荐使用。", - "LabelKodiMetadataUser": "为以下用户保存观看历史数据:", - "LabelKodiMetadataUserHelp": "启用此项以保存观看历史数据至 Nfo 文件中以供其他应用程序利用。", + "LabelKodiMetadataUser": "为以下用户保存观看历史数据到NFO文件中:", + "LabelKodiMetadataUserHelp": "保存观看历史数据至 NFO 文件中以供其他应用程序利用。", "LabelLanNetworks": "LAN网络:", "LabelLanguage": "语言:", "LabelLineup": "排队:", @@ -615,7 +615,7 @@ "LabelLocalHttpServerPortNumberHelp": "Jellyfin HTTP 服务器监听的 TCP 端口。", "LabelLockItemToPreventChanges": "锁定此项目防止改动", "LabelLoginDisclaimer": "登录声明:", - "LabelLoginDisclaimerHelp": "这将在登录页面底部显示。", + "LabelLoginDisclaimerHelp": "将在登录页面底部显示的信息。", "LabelLogs": "日志:", "LabelManufacturer": "制造商", "LabelManufacturerUrl": "厂商网址", @@ -624,9 +624,9 @@ "LabelMaxChromecastBitrate": "最大 Chromecast 比特率:", "LabelMaxParentalRating": "最大允许的家长评级:", "LabelMaxResumePercentage": "恢复播放最大百分比:", - "LabelMaxResumePercentageHelp": "如果在此时间之后停止播放,媒体会标记为“已播放”", + "LabelMaxResumePercentageHelp": "如果在此时间之后停止播放,媒体会标记为“已播放”。", "LabelMaxScreenshotsPerItem": "每个项目最大截图数目:", - "LabelMaxStreamingBitrate": "最大串流质量", + "LabelMaxStreamingBitrate": "最大串流质量:", "LabelMaxStreamingBitrateHelp": "请指定一个流媒体串流时的最大比特率。", "LabelMessageText": "消息文本:", "LabelMessageTitle": "消息标题:", @@ -634,17 +634,17 @@ "LabelMetadataDownloadLanguage": "首选下载语言:", "LabelMetadataDownloadersHelp": "启用媒体资料下载器的优先级排序,低优先级的下载器只会用来填补缺少的信息。", "LabelMetadataPath": "媒体资料路径:", - "LabelMetadataPathHelp": "为下载的图像和元数据指定自定义路径", + "LabelMetadataPathHelp": "为下载的图像和元数据指定自定义路径。", "LabelMetadataReaders": "媒体资料读取器:", "LabelMetadataReadersHelp": "为你首选的本地媒体资料源按优先级排序。找到的第一个文件将被读取。", "LabelMetadataSavers": "媒体资料储存方式:", "LabelMetadataSaversHelp": "选择储存媒体资料的文件格式。", "LabelMethod": "方法:", "LabelMinBackdropDownloadWidth": "下载背景图的最小宽度:", - "LabelMinResumeDuration": "恢复播放最小时间(秒):", - "LabelMinResumeDurationHelp": "媒体播放时间过短,不可恢复播放", + "LabelMinResumeDuration": "恢复播放最小时间:", + "LabelMinResumeDurationHelp": "以秒为单位保存播放视频位置并允许您继续播放。", "LabelMinResumePercentage": "恢复播放最小百分比:", - "LabelMinResumePercentageHelp": "如果在此时间之前停止播放,媒体会标记为“未播放”", + "LabelMinResumePercentageHelp": "如果在此时间之前停止播放,媒体会标记为“未播放”。", "LabelMinScreenshotDownloadWidth": "下载截图的最小宽度:", "LabelModelDescription": "型号描述", "LabelModelName": "型号名称", @@ -653,7 +653,7 @@ "LabelMonitorUsers": "监控活动:", "LabelMovieCategories": "电影分类:", "LabelMoviePrefix": "电影前缀:", - "LabelMoviePrefixHelp": "如果将前缀应用于影片标题, 请在此处输入它, 以便 Jellyfin 可以正确处理它。", + "LabelMoviePrefixHelp": "如果将前缀应用于影片标题, 请在此处输入它, 以便服务器可以正确处理它。", "LabelMovieRecordingPath": "电影录制路径 (可选的):", "LabelMusicStreamingTranscodingBitrate": "音乐转码的比特率:", "LabelMusicStreamingTranscodingBitrateHelp": "请指定一个音乐媒体串流时的最大比特率", @@ -1109,7 +1109,7 @@ "RecordSeries": "录制电视剧", "RecordingCancelled": "录制已取消。", "RecordingPathChangeMessage": "更改录制文件夹不会将现有录制从旧位置迁移到新的。您需要手动移动它们 (如果需要)。", - "RecordingScheduled": "录制预设", + "RecordingScheduled": "录制预设。", "Refresh": "刷新", "RefreshMetadata": "刷新元数据", "RefreshQueued": "列队已刷新。", @@ -1297,7 +1297,7 @@ "XmlTvSportsCategoriesHelp": "这些类别的节目将显示为体育节目。用 \"|\" 分隔多个。", "Yes": "是", "Yesterday": "昨天", - "Absolute": "绝对路径", + "Absolute": "绝对", "AnyLanguage": "任何语言", "Art": "图像", "AspectRatio": "长宽比", @@ -1337,7 +1337,7 @@ "GroupBySeries": "按系列分组", "HeaderApp": "应用程序", "DirectStreamHelp1": "该媒体文件的分辨率和编码(H.264、AC3 等)与您的设备兼容,但容器格式(.mkv、.avi、.wmv 等)不受支持。因此,视频在串流至您的设备之前将会被即时封装为另一种格式。", - "HeaderAppearsOn": "出现于", + "HeaderAppearsOn": "同时出现于", "HeaderCancelSeries": "取消系列", "HeaderFavoriteEpisodes": "最爱的剧集", "HeaderFavoriteArtists": "最爱的艺术家", @@ -1348,11 +1348,11 @@ "HeaderNextVideoPlayingInValue": "下一部影片在 {0} 后播放", "HeaderPlayOn": "播放在", "HeaderRestartingServer": "服务器重启中", - "HeaderSeriesStatus": "剧集状态", + "HeaderSeriesStatus": "系列状态", "HeaderStopRecording": "停止录制", "Horizontal": "横向", "LabelAuthProvider": "认证提供者:", - "LabelKeepUpTo": "跟上:", + "LabelKeepUpTo": "保持:", "LabelPasswordResetProvider": "密码重置提供者:", "LabelPersonRoleHelp": "示例:冰淇淋卡车司机", "LabelSelectFolderGroups": "自动将下列文件夹中的内容分组到视图中,如电影、音乐、剧集:", @@ -1450,5 +1450,10 @@ "FetchingData": "提取其他数据", "CopyStreamURLSuccess": "已成功复制URL地址。", "CopyStreamURL": "复制串流URL地址", - "ButtonAddImage": "添加图片" + "ButtonAddImage": "添加图片", + "LabelPlayer": "播放器:", + "LabelBaseUrl": "基础 URL:", + "LabelBaseUrlHelp": "您可以在此处添加自定义子目录,以便从更唯一的 URL 访问服务器。", + "MoreMediaInfo": "媒体信息", + "MusicLibraryHelp": "重播 {0}音乐命名指南{1}。" } diff --git a/yarn.lock b/yarn.lock index 2374b2c16d..cb8cd3e4f4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -18,6 +18,30 @@ esutils "^2.0.2" js-tokens "^4.0.0" +"@types/events@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" + integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== + +"@types/glob@^7.1.1": + version "7.1.1" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575" + integrity sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w== + dependencies: + "@types/events" "*" + "@types/minimatch" "*" + "@types/node" "*" + +"@types/minimatch@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" + integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== + +"@types/node@*": + version "12.7.12" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.7.12.tgz#7c6c571cc2f3f3ac4a59a5f2bd48f5bdbc8653cc" + integrity sha512-KPYGmfD0/b1eXurQ59fXD1GBzhSQfz6/lKBxkaHX9dKTzjXbK68Zt7yGUxUsCS1jeTy/8aL+d9JEr+S54mpkWQ== + "@webassemblyjs/ast@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.8.5.tgz#51b1c5fe6576a34953bf4b253df9f0d490d9e359" @@ -179,6 +203,14 @@ abbrev@1: resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: + version "1.3.7" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== + dependencies: + mime-types "~2.1.24" + negotiator "0.6.2" + acorn-jsx@^5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.0.1.tgz#32a064fd925429216a09b141102bfdd185fae40e" @@ -219,6 +251,11 @@ ansi-escapes@^3.2.0: resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== +ansi-html@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" + integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= + ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" @@ -284,6 +321,16 @@ arr-union@^3.1.0: resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + +array-flatten@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + array-union@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" @@ -333,6 +380,16 @@ async-each@^1.0.1: 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@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" + integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= + atob@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" @@ -361,6 +418,11 @@ base@^0.11.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" + integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= + big.js@^5.2.2: version "5.2.2" resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" @@ -381,6 +443,34 @@ bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== +body-parser@1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" + integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== + dependencies: + bytes "3.1.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.7.2" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.7.0" + raw-body "2.4.0" + type-is "~1.6.17" + +bonjour@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" + integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= + dependencies: + array-flatten "^2.1.0" + deep-equal "^1.0.1" + dns-equal "^1.0.0" + dns-txt "^2.0.2" + multicast-dns "^6.0.1" + multicast-dns-service-types "^1.1.0" + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -474,6 +564,11 @@ buffer-from@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== +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" @@ -493,6 +588,16 @@ builtin-status-codes@^3.0.0: resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + +bytes@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" + integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== + cacache@^11.3.3: version "11.3.3" resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.3.3.tgz#8bd29df8c6a718a6ebd2d010da4d7972ae3bbadc" @@ -592,6 +697,25 @@ chokidar@^2.0.2: optionalDependencies: fsevents "^1.2.7" +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" + chownr@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.2.tgz#a18f1e0b269c8a6a5d3c86eb298beb14c3dd7bf6" @@ -634,6 +758,15 @@ cli-width@^2.0.0: resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= +cliui@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" + integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== + dependencies: + string-width "^2.1.1" + strip-ansi "^4.0.0" + wrap-ansi "^2.0.0" + cliui@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" @@ -683,6 +816,26 @@ component-emitter@^1.2.1: resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== +compressible@~2.0.16: + version "2.0.17" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.17.tgz#6e8c108a16ad58384a977f3a482ca20bff2f38c1" + integrity sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw== + dependencies: + mime-db ">= 1.40.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -698,6 +851,11 @@ concat-stream@^1.5.0: readable-stream "^2.2.2" typedarray "^0.0.6" +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.1.0" resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" @@ -715,6 +873,28 @@ constants-browserify@^1.0.0: resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= +content-disposition@0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" + integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== + dependencies: + safe-buffer "5.1.2" + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + +cookie@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" + integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== + copy-concurrently@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" @@ -846,21 +1026,21 @@ date-now@^0.1.4: resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs= -debug@^2.2.0, debug@^2.3.3: +debug@2.6.9, debug@^2.2.0, debug@^2.3.3: 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@^3.2.6: +debug@^3.0.0, debug@^3.2.5, debug@^3.2.6: version "3.2.6" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== dependencies: ms "^2.1.1" -debug@^4.0.1: +debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== @@ -877,6 +1057,18 @@ decode-uri-component@^0.2.0: resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= +deep-equal@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.0.tgz#3103cdf8ab6d32cf4a8df7865458f2b8d33f3745" + integrity sha512-ZbfWJq/wN1Z273o7mUSjILYqehAktR2NVoSrOukDkU9kg2v/Uv89yU4Cvz8seJeAmtN5oqiefKq8FPuXOboqLw== + dependencies: + is-arguments "^1.0.4" + is-date-object "^1.0.1" + is-regex "^1.0.4" + object-is "^1.0.1" + object-keys "^1.1.1" + regexp.prototype.flags "^1.2.0" + deep-extend@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" @@ -887,6 +1079,21 @@ deep-is@~0.1.3: resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= +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== + dependencies: + execa "^1.0.0" + ip-regex "^2.1.0" + +define-properties@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + define-property@^0.2.5: version "0.2.5" resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" @@ -909,11 +1116,29 @@ define-property@^2.0.2: 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" + delegates@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + des.js@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" @@ -922,6 +1147,11 @@ des.js@^1.0.0: inherits "^2.0.1" minimalistic-assert "^1.0.0" +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + detect-file@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" @@ -932,6 +1162,11 @@ detect-libc@^1.0.2: resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= +detect-node@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" + integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== + diffie-hellman@^5.0.0: version "5.0.3" resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" @@ -948,6 +1183,26 @@ dir-glob@^2.0.0: dependencies: path-type "^3.0.0" +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= + +dns-packet@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" + integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== + 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 sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= + dependencies: + buffer-indexof "^1.0.0" + doctrine@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" @@ -955,13 +1210,6 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" -dom7@^2.1.3: - version "2.1.3" - resolved "https://registry.yarnpkg.com/dom7/-/dom7-2.1.3.tgz#a736f9c3bfbc4ca039a81cd095f97d1d7f3de19c" - integrity sha512-QTxHHDox+M6ZFz1zHPAHZKI3JOHY5iY4i9BK2uctlggxKQwRhO3q3HHFq1BKsT25Bm/ySSj70K6Wk/G4bs9rMQ== - dependencies: - ssr-window "^1.0.1" - domain-browser@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" @@ -977,6 +1225,11 @@ duplexify@^3.4.2, duplexify@^3.6.0: 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 sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + elliptic@^6.0.0: version "6.5.0" resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.0.tgz#2b8ed4c891b7de3200e14412a5b8248c7af505ca" @@ -1000,6 +1253,11 @@ emojis-list@^2.0.0: resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + end-of-stream@^1.0.0, end-of-stream@^1.1.0: version "1.4.1" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" @@ -1023,6 +1281,16 @@ errno@^0.1.3, errno@~0.1.7: dependencies: prr "~1.0.1" +es6-promise@^4.2.5: + version "4.2.8" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" + integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + 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" @@ -1128,16 +1396,33 @@ esutils@^2.0.2: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + eventemitter3@3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.0.tgz#090b4d6cdbd645ed10bf750d4b5407942d7ba163" integrity sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA== +eventemitter3@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.0.tgz#d65176163887ee59f386d64c82610b696a4a74eb" + integrity sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg== + events@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/events/-/events-3.0.0.tgz#9a0a0dfaf62893d92b875b8f2698ca4114973e88" integrity sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA== +eventsource@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0" + integrity sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ== + dependencies: + original "^1.0.0" + 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" @@ -1179,6 +1464,42 @@ expand-tilde@^2.0.0, expand-tilde@^2.0.2: dependencies: homedir-polyfill "^1.0.1" +express@^4.17.1: + version "4.17.1" + resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" + integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== + dependencies: + accepts "~1.3.7" + array-flatten "1.1.1" + body-parser "1.19.0" + content-disposition "0.5.3" + content-type "~1.0.4" + cookie "0.4.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "~1.1.2" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.5" + qs "6.7.0" + range-parser "~1.2.1" + safe-buffer "5.1.2" + send "0.17.1" + serve-static "1.14.1" + setprototypeof "1.1.1" + statuses "~1.5.0" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" @@ -1232,6 +1553,20 @@ fast-levenshtein@~2.0.4: resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= +faye-websocket@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" + integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= + dependencies: + websocket-driver ">=0.5.1" + +faye-websocket@~0.11.1: + version "0.11.3" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" + integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== + dependencies: + websocket-driver ">=0.5.1" + figgy-pudding@^3.5.1: version "3.5.1" resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" @@ -1269,6 +1604,19 @@ fill-range@^4.0.0: repeat-string "^1.6.1" to-regex-range "^2.1.0" +finalhandler@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + 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" @@ -1317,11 +1665,31 @@ flush-write-stream@^1.0.0: inherits "^2.0.3" readable-stream "^2.3.6" +flv.js@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/flv.js/-/flv.js-1.5.0.tgz#fa59bed4391d70435cfa8740ac40ec0070ef98ae" + integrity sha512-7tFwccqkFXpA7RIED0KvuNny2qVnpuGc5nTGsRpzrCT+qtwIaZyciK5UgyvgtlAMYaPFzYS0wdI92JiSBKOyXw== + dependencies: + es6-promise "^4.2.5" + webworkify "^1.5.0" + +follow-redirects@^1.0.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.9.0.tgz#8d5bcdc65b7108fe1508649c79c12d732dcedb4f" + integrity sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A== + dependencies: + debug "^3.0.0" + for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= +forwarded@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" + integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= + fragment-cache@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" @@ -1329,6 +1697,11 @@ fragment-cache@^0.2.1: dependencies: map-cache "^0.2.2" +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + from2@^2.1.0: version "2.3.0" resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" @@ -1367,6 +1740,11 @@ fsevents@^1.2.7: nan "^2.12.1" node-pre-gyp "^0.12.0" +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + functional-red-black-tree@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" @@ -1386,6 +1764,11 @@ gauge@~2.7.3: strip-ansi "^3.0.1" wide-align "^1.1.0" +get-caller-file@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" + integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== + get-caller-file@^2.0.1: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" @@ -1411,7 +1794,7 @@ glob-parent@^3.1.0: is-glob "^3.1.0" path-dirname "^1.0.0" -glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: +glob@^7.0.3, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: version "7.1.4" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== @@ -1464,6 +1847,17 @@ globals@^11.7.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + globby@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/globby/-/globby-7.1.1.tgz#fb2ccff9401f8600945dfada97440cca972b8680" @@ -1481,6 +1875,11 @@ graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2: resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.1.tgz#1c1f0c364882c868f5bff6512146328336a11b1d" integrity sha512-b9usnbDGnD928gJB3LrCmxoibr3VE4U2SMo5PBuBnokWyDADTqDPXg4YpwKF1trpH+UbGp7QLicO3+aWEy0+mw== +handle-thing@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.0.tgz#0e039695ff50c93fc288557d696f3c1dc6776754" + integrity sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ== + has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" @@ -1522,6 +1921,13 @@ has-values@^1.0.0: is-number "^3.0.0" kind-of "^4.0.0" +has@^1.0.1: + 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.0.4" resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" @@ -1567,12 +1973,88 @@ howler@^2.1.2: resolved "https://registry.yarnpkg.com/howler/-/howler-2.1.2.tgz#8433a09d8fe84132a3e726e05cb2bd352ef8bd49" integrity sha512-oKrTFaVXsDRoB/jik7cEpWKTj7VieoiuzMYJ7E/EU5ayvmpRhumCv3YQ3823zi9VTJkSWAhbryHnlZAionGAJg== +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +html-entities@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f" + integrity sha1-DfKTUfByEWNRXfueVUPl9u7VFi8= + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= + +http-errors@1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" + integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-errors@~1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +"http-parser-js@>=0.4.0 <0.4.11": + version "0.4.10" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.4.10.tgz#92c9c1374c35085f75db359ec56cc257cbb93fa4" + integrity sha1-ksnBN0w1CF912zWexWzCV8u5P6Q= + +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== + dependencies: + http-proxy "^1.17.0" + is-glob "^4.0.0" + lodash "^4.17.11" + micromatch "^3.1.10" + +http-proxy@^1.17.0: + version "1.18.0" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.0.tgz#dbe55f63e75a347db7f3d99974f2692a314a6a3a" + integrity sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ== + dependencies: + eventemitter3 "^4.0.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 sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= -iconv-lite@^0.4.24, iconv-lite@^0.4.4: +iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== @@ -1626,7 +2108,7 @@ import-fresh@^3.0.0: parent-module "^1.0.0" resolve-from "^4.0.0" -import-local@2.0.0: +import-local@2.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== @@ -1657,7 +2139,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.1, inherits@^2.0.3, 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.1, 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== @@ -1696,6 +2178,14 @@ inquirer@^6.2.2: strip-ansi "^5.1.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" + interpret@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296" @@ -1706,6 +2196,31 @@ invert-kv@^2.0.0: resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== +ip-regex@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= + +ip@^1.1.0, ip@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + +ipaddr.js@1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.0.tgz#37df74e430a0e47550fe54a2defe30d8acd95f65" + integrity sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA== + +ipaddr.js@^1.9.0: + 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@^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" @@ -1720,6 +2235,11 @@ is-accessor-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" +is-arguments@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" + integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== + 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" @@ -1746,6 +2266,11 @@ is-data-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" +is-date-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= + is-descriptor@^0.1.0: version "0.1.6" resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" @@ -1814,6 +2339,25 @@ is-number@^3.0.0: dependencies: kind-of "^3.0.2" +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-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" @@ -1826,6 +2370,13 @@ is-promise@^2.1.0: resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= +is-regex@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" + integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= + dependencies: + has "^1.0.1" + is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" @@ -1896,6 +2447,11 @@ json-stable-stringify-without-jsonify@^1.0.1: resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= +json3@^3.3.2: + version "3.3.3" + resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" + integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== + json5@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" @@ -1910,6 +2466,11 @@ jstree@^3.3.7: dependencies: jquery ">=1.9.1" +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" @@ -1976,11 +2537,16 @@ locate-path@^3.0.0: p-locate "^3.0.0" path-exists "^3.0.0" -lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.14: +lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15: version "4.17.15" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== +loglevel@^1.6.4: + version "1.6.4" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.4.tgz#f408f4f006db8354d0577dcf6d33485b3cb90d56" + integrity sha512-p0b6mOGKcGa+7nnmKbpzR6qloPbrgLcnio++E+14Vo/XffOGwZtRpUhr8dTH/x2oCMmEoIU0Zwm3ZauhvYD17g== + lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" @@ -2029,6 +2595,11 @@ md5.js@^1.3.4: inherits "^2.0.1" safe-buffer "^5.1.2" +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + mem@^4.0.0: version "4.3.0" resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" @@ -2046,6 +2617,16 @@ memory-fs@^0.4.0, memory-fs@^0.4.1: errno "^0.1.3" readable-stream "^2.0.1" +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" @@ -2073,6 +2654,33 @@ miller-rabin@^4.0.0: bn.js "^4.0.0" brorand "^1.0.1" +mime-db@1.40.0: + version "1.40.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32" + integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA== + +"mime-db@>= 1.40.0 < 2": + version "1.42.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.42.0.tgz#3e252907b4c7adb906597b4b65636272cf9e7bac" + integrity sha512-UbfJCR4UAVRNgMpfImz05smAXK7+c+ZntjaA26ANtkXLlOe947Aag5zdIcKQULAiF9Cq4WxBi9jUs5zkA84bYQ== + +mime-types@~2.1.17, mime-types@~2.1.24: + version "2.1.24" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81" + integrity sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ== + dependencies: + mime-db "1.40.0" + +mime@1.6.0: + version "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.4.4" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.4.tgz#bd7b91135fc6b01cde3e9bae33d659b63d8857e5" + integrity sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA== + mimic-fn@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" @@ -2149,7 +2757,7 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -mkdirp@^0.5.0, mkdirp@^0.5.1: +mkdirp@0.5.x, mkdirp@^0.5.0, mkdirp@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= @@ -2173,11 +2781,29 @@ ms@2.0.0: resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= +ms@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + ms@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== +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 sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= + +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== + dependencies: + dns-packet "^1.3.1" + thunky "^1.0.2" + mute-stream@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" @@ -2219,6 +2845,11 @@ needle@^2.2.1: iconv-lite "^0.4.4" sax "^1.2.4" +negotiator@0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== + neo-async@^2.5.0, neo-async@^2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" @@ -2229,6 +2860,11 @@ nice-try@^1.0.4: resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== +node-forge@0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.9.0.tgz#d624050edbb44874adca12bb9a52ec63cb782579" + integrity sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ== + 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" @@ -2329,7 +2965,7 @@ number-is-nan@^1.0.0: resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= -object-assign@^4.1.0, object-assign@^4.1.1: +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= @@ -2343,6 +2979,16 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" +object-is@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.0.1.tgz#0aa60ec9989a0b3ed795cf4d06f62cf1ad6539b6" + integrity sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY= + +object-keys@^1.0.12, object-keys@^1.1.1: + version "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" @@ -2357,6 +3003,23 @@ object.pick@^1.3.0: dependencies: isobject "^3.0.1" +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "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: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" @@ -2371,6 +3034,13 @@ onetime@^2.0.0: dependencies: mimic-fn "^1.0.0" +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" + optionator@^0.8.2: version "0.8.2" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" @@ -2383,6 +3053,13 @@ optionator@^0.8.2: type-check "~0.3.2" wordwrap "~1.0.0" +original@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" + integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== + dependencies: + url-parse "^1.4.3" + os-browserify@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" @@ -2393,7 +3070,7 @@ os-homedir@^1.0.0: resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= -os-locale@^3.1.0: +os-locale@^3.0.0, os-locale@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== @@ -2444,6 +3121,18 @@ p-locate@^3.0.0: dependencies: p-limit "^2.0.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-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== + dependencies: + retry "^0.12.0" + p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" @@ -2487,6 +3176,11 @@ parse-passwd@^1.0.0: resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + pascalcase@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" @@ -2522,6 +3216,11 @@ path-key@^2.0.0, path-key@^2.0.1: resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + path-type@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" @@ -2540,6 +3239,11 @@ pbkdf2@^3.0.3: safe-buffer "^5.0.1" sha.js "^2.4.8" +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + pify@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" @@ -2550,6 +3254,18 @@ pify@^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 sha1-ITXW36ejWMBprJsXh3YogihFD/o= + 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 sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + pkg-dir@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" @@ -2557,6 +3273,15 @@ pkg-dir@^3.0.0: dependencies: find-up "^3.0.0" +portfinder@^1.0.24: + version "1.0.24" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.24.tgz#11efbc6865f12f37624b6531ead1d809ed965cfa" + integrity sha512-ekRl7zD2qxYndYflwiryJwMioBI7LI7rVXg3EnLK3sjkouT5eOuhS3gS255XxBksa30VG8UPZYZCdgfGOfkSUg== + dependencies: + async "^1.5.2" + debug "^2.2.0" + mkdirp "0.5.x" + 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" @@ -2642,6 +3367,14 @@ promise-inflight@^1.0.1: resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= +proxy-addr@~2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.5.tgz#34cbd64a2d81f4b1fd21e76f9f06c8a45299ee34" + integrity sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ== + dependencies: + forwarded "~0.1.2" + ipaddr.js "1.9.0" + prr@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" @@ -2699,6 +3432,11 @@ punycode@^2.1.0: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== +qs@6.7.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" + integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== + querystring-es3@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" @@ -2709,6 +3447,11 @@ querystring@0.2.0: resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= +querystringify@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" + integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== + randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" @@ -2724,6 +3467,21 @@ randomfill@^1.0.3: 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" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" + integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== + dependencies: + bytes "3.1.0" + http-errors "1.7.2" + iconv-lite "0.4.24" + unpipe "1.0.0" + rc@^1.2.7: version "1.2.8" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" @@ -2747,6 +3505,15 @@ rc@^1.2.7: string_decoder "~1.1.1" util-deprecate "~1.0.1" +readable-stream@^3.0.6: + version "3.4.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.4.0.tgz#a51c26754658e0a3c21dbf59163bd45ba6f447fc" + integrity sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ== + dependencies: + inherits "^2.0.3" + 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" @@ -2764,6 +3531,13 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" +regexp.prototype.flags@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.2.0.tgz#6b30724e306a27833eeb171b66ac8890ba37e41c" + integrity sha512-ztaw4M1VqgMwl9HlPpOuiYgItcHlunW0He2fE6eNfT6E/CF2FtYi9ofOYe4mKntstYk0Fyh/rDRBdS3AnxjlrA== + dependencies: + define-properties "^1.1.2" + regexpp@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" @@ -2789,11 +3563,21 @@ require-directory@^2.1.1: resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= + 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" @@ -2837,6 +3621,11 @@ ret@~0.1.10: 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 sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + rimraf@2.6.3, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.3: version "2.6.3" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" @@ -2873,16 +3662,16 @@ rxjs@^6.4.0: dependencies: tslib "^1.9.0" -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2: - version "5.2.0" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" - integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== - -safe-buffer@~5.1.0, safe-buffer@~5.1.1: +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" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== +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: + version "5.2.0" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" + integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== + safe-regex@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" @@ -2909,16 +3698,75 @@ schema-utils@^1.0.0: ajv-errors "^1.0.0" ajv-keywords "^3.1.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= + +selfsigned@^1.10.7: + version "1.10.7" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.7.tgz#da5819fd049d5574f28e88a9bcc6dbc6e6f3906b" + integrity sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA== + dependencies: + node-forge "0.9.0" + semver@^5.3.0, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: version "5.7.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b" integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== +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== + +send@0.17.1: + version "0.17.1" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" + integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.7.2" + mime "1.6.0" + ms "2.1.1" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + serialize-javascript@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.7.0.tgz#d6e0dfb2a3832a8c94468e6eb1db97e55a192a65" integrity sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA== +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= + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.14.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" + integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.1" + set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" @@ -2939,6 +3787,16 @@ setimmediate@^1.0.4: resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + 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" @@ -2947,6 +3805,11 @@ sha.js@^2.4.0, sha.js@^2.4.8: inherits "^2.0.1" safe-buffer "^5.0.1" +shaka-player@^2.5.5: + version "2.5.5" + resolved "https://registry.yarnpkg.com/shaka-player/-/shaka-player-2.5.5.tgz#81e7265f28f631afd3837c06ec6637824bda71e4" + integrity sha512-YEWBFapWKjwy2+wIgH9NqoFW9A14LIYNAoJ9cQr3c9BGS7qjqxeiYM/H1BJ8so1FQexpsWUdyjwHvcspdc7/nw== + shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" @@ -3008,6 +3871,26 @@ snapdragon@^0.8.1: source-map-resolve "^0.5.0" use "^3.1.0" +sockjs-client@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5" + integrity sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g== + dependencies: + debug "^3.2.5" + eventsource "^1.0.7" + faye-websocket "~0.11.1" + inherits "^2.0.3" + json3 "^3.3.2" + url-parse "^1.4.3" + +sockjs@0.3.19: + version "0.3.19" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.19.tgz#d976bbe800af7bd20ae08598d582393508993c0d" + integrity sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw== + dependencies: + faye-websocket "^0.10.0" + uuid "^3.0.1" + sortablejs@^1.9.0: version "1.10.0" resolved "https://registry.yarnpkg.com/sortablejs/-/sortablejs-1.10.0.tgz#0ebc054acff2486569194a2f975b2b145dd5e7d6" @@ -3052,6 +3935,29 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.1.tgz#6f12ed1c5db7ea4f24ebb8b89ba58c87c08257f2" + integrity sha512-HeZS3PBdMA+sZSu0qwpCxl3DeALD5ASx8pAX0jZdKXSpPWbQ6SYGnlg3BBmYLx5LtiZrmkAZfErCm2oECBcioA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + 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" @@ -3064,11 +3970,6 @@ sprintf-js@~1.0.2: resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= -ssr-window@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ssr-window/-/ssr-window-1.0.1.tgz#30752a6a4666e7767f0b7e6aa6fc2fdbd0d9b369" - integrity sha512-dgFqB+f00LJTEgb6UXhx0h+SrG50LJvti2yMKMqAgzfUmUXZrLSv2fjULF7AWGwK25EXu8+smLR3jYsJQChPsg== - ssri@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" @@ -3084,6 +3985,11 @@ static-extend@^0.1.1: define-property "^0.2.5" object-copy "^0.1.0" +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: + 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" @@ -3125,7 +4031,7 @@ string-width@^1.0.1: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -"string-width@^1.0.2 || 2", string-width@^2.1.0: +"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== @@ -3149,6 +4055,13 @@ string_decoder@^1.0.0: dependencies: safe-buffer "~5.1.0" +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== + dependencies: + safe-buffer "~5.2.0" + string_decoder@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" @@ -3209,13 +4122,10 @@ supports-color@^5.3.0: dependencies: has-flag "^3.0.0" -swiper@^4.5.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/swiper/-/swiper-4.5.1.tgz#ed43998e780ceb478610079c8d23fd425eca636f" - integrity sha512-se6I7PWWu950NAMXXT+ENtF/6SVb8mPyO+bTfNxbQBILSeLqsYp3Ndap+YOA0EczOIUlea274PKejT6gKZDseA== - dependencies: - dom7 "^2.1.3" - ssr-window "^1.0.1" +swiper@^3.4.2: + version "3.4.2" + resolved "https://registry.yarnpkg.com/swiper/-/swiper-3.4.2.tgz#39d6b410b1a39833e1f72d3b72999df5f5e38392" + integrity sha1-Oda0ELGjmDPh9y07cpmd9fXjg5I= table@^5.2.3: version "5.4.5" @@ -3287,6 +4197,11 @@ through@^2.3.6: resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= +thunky@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.0.3.tgz#f5df732453407b09191dae73e2a8cc73f381a826" + integrity sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow== + timers-browserify@^2.0.4: version "2.0.10" resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.10.tgz#1d28e3d2aadf1d5a5996c4e9f95601cd053480ae" @@ -3331,6 +4246,11 @@ to-regex@^3.0.1, to-regex@^3.0.2: regex-not "^1.0.2" safe-regex "^1.1.0" +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + tslib@^1.9.0: version "1.10.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" @@ -3348,6 +4268,14 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" +type-is@~1.6.17, type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" @@ -3382,6 +4310,11 @@ unique-slug@^2.0.0: dependencies: imurmurhash "^0.1.4" +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= + unset-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" @@ -3407,6 +4340,14 @@ urix@^0.1.0: resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= +url-parse@^1.4.3: + version "1.4.7" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" + integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + url-toolkit@^2.1.6: version "2.1.6" resolved "https://registry.yarnpkg.com/url-toolkit/-/url-toolkit-2.1.6.tgz#6d03246499e519aad224c44044a4ae20544154f2" @@ -3425,7 +4366,7 @@ use@^3.1.0: 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.1, 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= @@ -3444,6 +4385,16 @@ util@^0.11.0: dependencies: inherits "2.0.3" +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.0.1: + version "3.3.3" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.3.tgz#4568f0216e78760ee1dbf3a4d2cf53e224112866" + integrity sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ== + uuid@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" @@ -3454,6 +4405,11 @@ v8-compile-cache@2.0.3: resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz#00f7494d2ae2b688cfe2899df6ed2c54bef91dbe" integrity sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w== +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + vm-browserify@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.0.tgz#bd76d6a23323e2ca8ffa12028dc04559c75f9019" @@ -3468,10 +4424,17 @@ watchpack@^1.6.0: graceful-fs "^4.1.2" neo-async "^2.5.0" -webpack-cli@^3.2.3: - version "3.3.6" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.6.tgz#2c8c399a2642133f8d736a359007a052e060032c" - integrity sha512-0vEa83M7kJtxK/jUhlpZ27WHIOndz5mghWL2O53kiDoA9DIxSKnfqB92LoqEn77cT4f3H2cZm1BMEat/6AZz3A== +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +webpack-cli@^3.3.9: + version "3.3.9" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.9.tgz#79c27e71f94b7fe324d594ab64a8e396b9daa91a" + integrity sha512-xwnSxWl8nZtBl/AFJCOn9pG7s5CYUYdZxmmukv+fAHLcBIHM36dImfpQg3WfShZXeArkWlf6QRw24Klcsv8a5A== dependencies: chalk "2.4.2" cross-spawn "6.0.5" @@ -3485,6 +4448,56 @@ webpack-cli@^3.2.3: v8-compile-cache "2.0.3" yargs "13.2.4" +webpack-dev-middleware@^3.7.2: + version "3.7.2" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3" + integrity sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw== + dependencies: + memory-fs "^0.4.1" + mime "^2.4.4" + mkdirp "^0.5.1" + range-parser "^1.2.1" + webpack-log "^2.0.0" + +webpack-dev-server@^3.8.1: + version "3.8.2" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.8.2.tgz#3292427bf6510da9a3ac2d500b924a4197667ff9" + integrity sha512-0xxogS7n5jHDQWy0WST0q6Ykp7UGj4YvWh+HVN71JoE7BwPxMZrwgraBvmdEMbDVMBzF0u+mEzn8TQzBm5NYJQ== + dependencies: + ansi-html "0.0.7" + bonjour "^3.5.0" + chokidar "^2.1.8" + 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.2.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.4" + opn "^5.5.0" + p-retry "^3.0.1" + portfinder "^1.0.24" + schema-utils "^1.0.0" + selfsigned "^1.10.7" + semver "^6.3.0" + serve-index "^1.9.1" + sockjs "0.3.19" + sockjs-client "1.4.0" + spdy "^4.0.1" + 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 "12.0.5" + webpack-log@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" @@ -3493,6 +4506,13 @@ webpack-log@^2.0.0: ansi-colors "^3.0.0" uuid "^3.3.2" +webpack-merge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.2.2.tgz#a27c52ea783d1398afd2087f547d7b9d2f43634d" + integrity sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g== + dependencies: + lodash "^4.17.15" + webpack-sources@^1.4.0, webpack-sources@^1.4.1: version "1.4.3" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" @@ -3501,10 +4521,10 @@ webpack-sources@^1.4.0, webpack-sources@^1.4.1: source-list-map "^2.0.0" source-map "~0.6.1" -webpack@^4.29.5: - version "4.39.1" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.39.1.tgz#60ed9fb2b72cd60f26ea526c404d2a4cc97a1bd8" - integrity sha512-/LAb2TJ2z+eVwisldp3dqTEoNhzp/TLCZlmZm3GGGAlnfIWDgOEE758j/9atklNLfRyhKbZTCOIoPqLJXeBLbQ== +webpack@^4.41.0: + version "4.41.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.41.0.tgz#db6a254bde671769f7c14e90a1a55e73602fc70b" + integrity sha512-yNV98U4r7wX1VJAj5kyMsu36T8RPPQntcb5fJLOsMz/pt/WrKC0Vp1bAlqPLkA1LegSwQwf6P+kAbyhRKVQ72g== dependencies: "@webassemblyjs/ast" "1.8.5" "@webassemblyjs/helper-module-context" "1.8.5" @@ -3530,6 +4550,25 @@ webpack@^4.29.5: watchpack "^1.6.0" webpack-sources "^1.4.1" +websocket-driver@>=0.5.1: + version "0.7.3" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.3.tgz#a2d4e0d4f4f116f1e6297eba58b05d430100e9f9" + integrity sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg== + dependencies: + http-parser-js ">=0.4.0 <0.4.11" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29" + integrity sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg== + +webworkify@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/webworkify/-/webworkify-1.5.0.tgz#734ad87a774de6ebdd546e1d3e027da5b8f4a42c" + integrity sha512-AMcUeyXAhbACL8S2hqqdqOLqvJ8ylmIbNwUIqQujRSouf4+eUFaXbG6F1Rbu+srlJMmxQWsiU7mOJi0nMBfM1g== + which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" @@ -3561,6 +4600,14 @@ worker-farm@^1.7.0: dependencies: errno "~0.1.7" +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" @@ -3582,12 +4629,19 @@ write@1.0.3: dependencies: mkdirp "^0.5.1" +ws@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" + integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== + dependencies: + async-limiter "~1.0.0" + xtend@^4.0.0, xtend@~4.0.1: 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: +"y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== @@ -3597,6 +4651,14 @@ yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A== +yargs-parser@^11.1.1: + version "11.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" + integrity sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + yargs-parser@^13.1.0: version "13.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.1.tgz#d26058532aa06d365fe091f6a1fc06b2f7e5eca0" @@ -3605,6 +4667,24 @@ yargs-parser@^13.1.0: camelcase "^5.0.0" decamelize "^1.2.0" +yargs@12.0.5: + version "12.0.5" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" + integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== + dependencies: + cliui "^4.0.0" + decamelize "^1.2.0" + find-up "^3.0.0" + get-caller-file "^1.0.1" + os-locale "^3.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1 || ^4.0.0" + yargs-parser "^11.1.1" + yargs@13.2.4: version "13.2.4" resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.2.4.tgz#0b562b794016eb9651b98bd37acf364aa5d6dc83"