diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md
index e0855c1e0..5a4320806 100644
--- a/CONTRIBUTORS.md
+++ b/CONTRIBUTORS.md
@@ -32,6 +32,7 @@
- [bilde2910](https://github.com/bilde2910)
- [Daniel Hartung](https://github.com/dhartung)
- [Ryan Hartzell](https://github.com/ryan-hartzell)
+ - [Thibault Nocchi](https://github.com/ThibaultNocchi)
# Emby Contributors
diff --git a/package.json b/package.json
index 4392f1215..b75968aa8 100644
--- a/package.json
+++ b/package.json
@@ -28,6 +28,7 @@
"flv.js": "^1.5.0",
"hls.js": "^0.12.4",
"howler": "^2.1.2",
+ "jellyfin-noto": "https://github.com/jellyfin/jellyfin-noto",
"jquery": "^3.4.1",
"jstree": "^3.3.7",
"libass-wasm": "^2.1.1",
diff --git a/src/assets/css/fonts.css b/src/assets/css/fonts.css
index 30fd1e2eb..f125bc6a0 100644
--- a/src/assets/css/fonts.css
+++ b/src/assets/css/fonts.css
@@ -1,29 +1,30 @@
html {
- font-family: -apple-system, "Helvetica", system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", 'Open Sans', sans-serif;
+ font-family: "Noto Sans", sans-serif;
font-size: 93%;
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%;
+ -webkit-font-smoothing: antialiased;
+ text-rendering: optimizeLegibility;
}
h1,
h2,
h3 {
- /* For better bolding, since Helvetica does not support 500 weight, and 600 is too thick */
- font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", 'Open Sans', sans-serif;
+ font-family: "Noto Sans", sans-serif;
}
h1 {
- font-weight: 500;
+ font-weight: 400;
font-size: 1.8em;
}
h2 {
- font-weight: 500;
+ font-weight: 400;
font-size: 1.5em;
}
h3 {
- font-weight: 500;
+ font-weight: 400;
font-size: 1.17em;
}
diff --git a/src/assets/css/fonts.sized.css b/src/assets/css/fonts.sized.css
index 9cdd66610..f60a94f23 100644
--- a/src/assets/css/fonts.sized.css
+++ b/src/assets/css/fonts.sized.css
@@ -1,5 +1,5 @@
h1 {
- font-weight: 500;
+ font-weight: 400;
font-size: 1.8em;
}
@@ -8,12 +8,12 @@ h1 {
}
h2 {
- font-weight: 500;
+ font-weight: 400;
font-size: 1.5em;
}
h3 {
- font-weight: 500;
+ font-weight: 400;
font-size: 1.17em;
}
diff --git a/src/assets/css/librarybrowser.css b/src/assets/css/librarybrowser.css
index 8475b72b2..413da9436 100644
--- a/src/assets/css/librarybrowser.css
+++ b/src/assets/css/librarybrowser.css
@@ -124,6 +124,10 @@
flex-shrink: 1;
}
+.pageTitleWithDefaultLogo {
+ margin-top: 0;
+}
+
.headerLeft,
.skinHeader {
display: -webkit-box;
@@ -220,6 +224,12 @@
left: 0;
}
+.centerMessage {
+ margin: auto;
+ width: 30%;
+ text-align: center;
+}
+
.layout-desktop .searchTabButton,
.layout-mobile .searchTabButton,
.layout-tv .headerSearchButton {
@@ -265,7 +275,7 @@
@media all and (max-width: 84em) {
.withSectionTabs .headerTop {
- padding-bottom: 0.2em;
+ padding-bottom: 0.55em;
}
.sectionTabs {
@@ -499,7 +509,7 @@
align-items: center;
align-content: center;
position: sticky;
- top: 8%;
+ top: 6.6%;
z-index: 2;
}
diff --git a/src/bundle.js b/src/bundle.js
index 9e3bc4f23..47e8f890e 100644
--- a/src/bundle.js
+++ b/src/bundle.js
@@ -102,3 +102,8 @@ var material_icons = require("material-design-icons-iconfont/dist/material-desig
_define("material-icons", function() {
return material_icons;
});
+
+var jellyfin_noto = require("jellyfin-noto");
+_define("jellyfin-noto", function () {
+ return jellyfin_noto;
+});
diff --git a/src/components/appfooter/appfooter.js b/src/components/appfooter/appfooter.js
index 61bb62ec2..07d7701ff 100644
--- a/src/components/appfooter/appfooter.js
+++ b/src/components/appfooter/appfooter.js
@@ -2,24 +2,18 @@ define(['browser', 'css!./appfooter'], function (browser) {
'use strict';
function render(options) {
-
var elem = document.createElement('div');
-
elem.classList.add('appfooter');
- elem.classList.add('appfooter-blurred');
-
document.body.appendChild(elem);
return elem;
}
function appFooter(options) {
-
var self = this;
self.element = render(options);
-
self.add = function (elem) {
self.element.appendChild(elem);
};
diff --git a/src/components/itemcontextmenu.js b/src/components/itemcontextmenu.js
index 4e9bab684..77ba2a6f4 100644
--- a/src/components/itemcontextmenu.js
+++ b/src/components/itemcontextmenu.js
@@ -346,23 +346,25 @@ define(["apphost", "globalize", "connectionManager", "itemHelper", "appRouter",
break;
case "copy-stream":
var downloadHref = apiClient.getItemDownloadUrl(itemId);
- var textArea = document.createElement("textarea");
- textArea.value = downloadHref;
- document.body.appendChild(textArea);
- textArea.focus();
- textArea.select();
- if (document.execCommand("copy")) {
+ navigator.clipboard.writeText(downloadHref).then(function () {
require(["toast"], function (toast) {
toast(globalize.translate("CopyStreamURLSuccess"));
});
- } else {
- console.error("Failed to copy to clipboard");
- require(["toast"], function (toast) {
- toast(globalize.translate("CopyStreamURLError"));
- });
- }
-
- document.body.removeChild(textArea);
+ }, function () {
+ var textArea = document.createElement("textarea");
+ textArea.value = downloadHref;
+ document.body.appendChild(textArea);
+ textArea.focus();
+ textArea.select();
+ if (document.execCommand("copy")) {
+ require(["toast"], function (toast) {
+ toast(globalize.translate("CopyStreamURLSuccess"));
+ });
+ } else {
+ prompt(globalize.translate("CopyStreamURL"), downloadHref);
+ }
+ document.body.removeChild(textArea);
+ });
getResolveFunction(resolve, id)();
break;
case "editsubtitles":
diff --git a/src/components/keyboardnavigation.js b/src/components/keyboardnavigation.js
index d1ed03138..4f3ed873d 100644
--- a/src/components/keyboardnavigation.js
+++ b/src/components/keyboardnavigation.js
@@ -36,6 +36,11 @@ define(["inputManager", "layoutManager"], function (inputManager, layoutManager)
10252: "MediaPlayPause"
};
+ /**
+ * Keys used for keyboard navigation.
+ */
+ var NavigationKeys = ["ArrowLeft", "ArrowRight", "ArrowUp", "ArrowDown"];
+
var hasFieldKey = false;
try {
hasFieldKey = "key" in new KeyboardEvent("keydown");
@@ -60,11 +65,28 @@ define(["inputManager", "layoutManager"], function (inputManager, layoutManager)
return KeyNames[event.keyCode] || event.key;
}
+ /**
+ * Returns _true_ if key is used for navigation.
+ *
+ * @param {string} key name
+ * @return {boolean} _true_ if key is used for navigation
+ */
+ function isNavigationKey(key) {
+ return NavigationKeys.indexOf(key) != -1;
+ }
+
function enable() {
document.addEventListener("keydown", function (e) {
+ var key = getKeyName(e);
+
+ // Ignore navigation keys for non-TV
+ if (!layoutManager.tv && isNavigationKey(key)) {
+ return;
+ }
+
var capture = true;
- switch (getKeyName(e)) {
+ switch (key) {
case "ArrowLeft":
inputManager.handle("left");
break;
@@ -128,6 +150,7 @@ define(["inputManager", "layoutManager"], function (inputManager, layoutManager)
return {
enable: enable,
- getKeyName: getKeyName
+ getKeyName: getKeyName,
+ isNavigationKey: isNavigationKey
};
});
diff --git a/src/components/logoscreensaver/logowhite.png b/src/components/logoscreensaver/logowhite.png
deleted file mode 100644
index 560d910d7..000000000
Binary files a/src/components/logoscreensaver/logowhite.png and /dev/null differ
diff --git a/src/components/logoscreensaver/plugin.js b/src/components/logoscreensaver/plugin.js
index 0eb5e85d3..7716bbf6e 100644
--- a/src/components/logoscreensaver/plugin.js
+++ b/src/components/logoscreensaver/plugin.js
@@ -160,7 +160,7 @@ define(["pluginManager"], function (pluginManager) {
elem.classList.add("logoScreenSaver");
document.body.appendChild(elem);
- elem.innerHTML = '
';
+ elem.innerHTML = '
';
}
stopInterval();
diff --git a/src/components/tabbedview/itemstab.js b/src/components/tabbedview/itemstab.js
index 33eddb6ec..d430102f2 100644
--- a/src/components/tabbedview/itemstab.js
+++ b/src/components/tabbedview/itemstab.js
@@ -104,24 +104,17 @@ define(['playbackManager', 'userSettings', 'alphaPicker', 'alphaNumericShortcuts
}
function showSortMenu() {
-
var instance = this;
-
require(['sortMenu'], function (SortMenu) {
-
new SortMenu().show({
-
settingsKey: instance.getSettingsKey(),
settings: instance.getSortValues(),
onChange: instance.itemsContainer.refreshItems.bind(instance.itemsContainer),
serverId: instance.params.serverId,
sortOptions: instance.getSortMenuOptions()
-
}).then(function () {
-
updateSortText(instance);
updateAlphaPickerState(instance);
-
instance.itemsContainer.refreshItems();
});
});
diff --git a/src/controllers/dashboard/dashboard.js b/src/controllers/dashboard/dashboard.js
index 36cf80fb1..9746b58af 100644
--- a/src/controllers/dashboard/dashboard.js
+++ b/src/controllers/dashboard/dashboard.js
@@ -301,23 +301,30 @@ define(["datetime", "events", "itemHelper", "serverNotifications", "dom", "globa
html += "";
html += '
";
diff --git a/src/controllers/playback/videoosd.js b/src/controllers/playback/videoosd.js
index 122b2c808..fd42f6849 100644
--- a/src/controllers/playback/videoosd.js
+++ b/src/controllers/playback/videoosd.js
@@ -1087,11 +1087,6 @@ define(["playbackManager", "dom", "inputManager", "datetime", "itemHelper", "med
}
}
- /**
- * Keys used for keyboard navigation.
- */
- var NavigationKeys = ["ArrowLeft", "ArrowRight", "ArrowUp", "ArrowDown"];
-
/**
* Clicked element.
* To skip 'click' handling on Firefox/Edge.
@@ -1109,7 +1104,7 @@ define(["playbackManager", "dom", "inputManager", "datetime", "itemHelper", "med
return;
}
- if (layoutManager.tv && NavigationKeys.indexOf(key) != -1) {
+ if (layoutManager.tv && keyboardnavigation.isNavigationKey(key)) {
showOsd();
return;
}
diff --git a/src/elements/emby-button/emby-button.css b/src/elements/emby-button/emby-button.css
index 2776dec65..a19ce571e 100644
--- a/src/elements/emby-button/emby-button.css
+++ b/src/elements/emby-button/emby-button.css
@@ -47,10 +47,6 @@
background: transparent;
}
-.button-flat:hover {
- opacity: 0.5;
-}
-
.button-link {
background: transparent;
margin: 0;
diff --git a/src/scripts/imagehelper.js b/src/scripts/imagehelper.js
index 96961eb0c..2edc13016 100644
--- a/src/scripts/imagehelper.js
+++ b/src/scripts/imagehelper.js
@@ -3,7 +3,7 @@ define(["browser"], function (browser) {
function getDeviceIcon(device) {
var baseUrl = "assets/img/devices/";
- switch (device.AppName) {
+ switch (device.AppName || device.Client) {
case "Samsung Smart TV":
return baseUrl + "samsung.svg";
case "Xbox One":
@@ -15,7 +15,7 @@ define(["browser"], function (browser) {
case "Jellyfin Android":
return baseUrl + "android.svg";
case "Jellyfin Web":
- switch (device.Name) {
+ switch (device.Name || device.DeviceName) {
case "Opera":
case "Opera TV":
return baseUrl + "opera.svg";
diff --git a/src/scripts/site.js b/src/scripts/site.js
index f5ad942d6..f26e6b68b 100644
--- a/src/scripts/site.js
+++ b/src/scripts/site.js
@@ -732,7 +732,8 @@ var AppInfo = {};
"sortable",
"libjass",
"webcomponents",
- "material-icons"
+ "material-icons",
+ "jellyfin-noto"
]
},
urlArgs: urlArgs,
@@ -747,6 +748,7 @@ var AppInfo = {};
});
require(["css!assets/css/site"]);
+ require(["jellyfin-noto"]);
// define styles
// TODO determine which of these files can be moved to the components themselves
diff --git a/src/strings/ar.json b/src/strings/ar.json
index e2d30ffce..38a8d5120 100644
--- a/src/strings/ar.json
+++ b/src/strings/ar.json
@@ -1039,5 +1039,6 @@
"EnableNextVideoInfoOverlay": "عرض معلومات الفيديو القادم اثناء التشغيل",
"DatePlayed": "تاريخ التشغيل",
"DateAdded": "تاريخ الاضافة",
- "CriticRating": "تقييم النقاد"
+ "CriticRating": "تقييم النقاد",
+ "ResumeAt": "اكمل من {0}"
}
diff --git a/src/strings/fi.json b/src/strings/fi.json
index 10e1a95a7..d5ffc9c2d 100644
--- a/src/strings/fi.json
+++ b/src/strings/fi.json
@@ -276,7 +276,7 @@
"HeaderFavoriteAlbums": "Lempialbumit",
"HeaderContinueWatching": "Jatka Katsomista",
"HeaderAlbumArtists": "Albumiartistit",
- "Genres": "Genret",
+ "Genres": "Lajipiiri",
"Folders": "Kansiot",
"Favorites": "Suosikit",
"Display": "Näytä"
diff --git a/src/strings/gl.json b/src/strings/gl.json
index 0967ef424..5341462de 100644
--- a/src/strings/gl.json
+++ b/src/strings/gl.json
@@ -1 +1,15 @@
-{}
+{
+ "AllowMediaConversion": "Permitir a conversión dos medios",
+ "AllComplexFormats": "Todos os formatos complexos (ASS, SSA, VOBSUB, PGS, SUB/IDX, etc.)",
+ "AllLibraries": "Todas as librarías",
+ "AllLanguages": "Todas as linguas",
+ "AllEpisodes": "Todos os episodios",
+ "All": "Todo",
+ "Albums": "Álbumes",
+ "Alerts": "Avisos",
+ "AllChannels": "Todos os canais",
+ "AirDate": "Data de emisión",
+ "Aired": "Emitido",
+ "AddToPlaylist": "Engadir á lista de reprodución",
+ "Add": "Engadir"
+}
diff --git a/src/strings/kk.json b/src/strings/kk.json
index 05651f0c0..ebb3d22b9 100644
--- a/src/strings/kk.json
+++ b/src/strings/kk.json
@@ -235,7 +235,7 @@
"ErrorAddingListingsToSchedulesDirect": "Schedules Direct tirkelgińizge tizbek ústeý kezinde qate oryn aldy. Schedules Direct tirkelgisinde tizbekterdiń tek qana shekteýli sany rýqsat etiledi. Oryndamas buryn Schedules Direct saıtyna kirip jáne tirkelgiden basqa tizbelerdi alastaý qajet bolýy múmkin.",
"ErrorAddingMediaPathToVirtualFolder": "Tasyǵyshderekter jolyn ústegen kezinde qate oryn aldy. Jol durys ekenine jáne Jellyfin Server prosesi osy jaıǵasymǵa qatynaıtyna kóz jetkizińiz.",
"ErrorAddingTunerDevice": "Túner qurylǵysyn ústeý kezinde qate oryn aldy. Bul qatynaýly ekenine kóz jetkizińiz de áreketti qaıtalańyz.",
- "ErrorAddingXmlTvFile": "XmlTV faılyna qatynaý kezinde qate oryn aldy. Faıl bar bolýyna kóz jetkizińiz de áreketti qaıtalańyz.",
+ "ErrorAddingXmlTvFile": "XMLTV-faılyna qatynaý kezinde qate oryn aldy. Faıl bar bolýyna kóz jetkizińiz de áreketti qaıtalańyz.",
"ErrorDeletingItem": "Jellyfin Server elementin joıý kezinde qate oryn aldy. Jellyfin Server tasyǵysh qaltasyna jazýǵa ruqsaty bar ekenin tekserip, qaıtalap kórińiz.",
"ErrorGettingTvLineups": "TD kezekterin júktep alý kezinde qate oryn aldy. Málimetterińiz durys ekenine kóz jetkizińiz de áreketti qaıtalańyz.",
"ErrorMessageStartHourGreaterThanEnd": "Aıaqtalý ýaqyty bastaý ýaqytynan keıinrek bolýy qajet etedi.",
@@ -674,7 +674,7 @@
"LabelLoginDisclaimer": "Kirgendegi eskertý:",
"LabelLoginDisclaimerHelp": "Kirý beti tómengi jaǵynda beınelenetin habar.",
"LabelLogs": "Jurnaldar:",
- "LabelManufacturer": "Óndirýshi",
+ "LabelManufacturer": "Óndirýshi:",
"LabelManufacturerUrl": "Óndirýshi URL mekenjaıy",
"LabelMatchType": "Sáıkes túri:",
"LabelMaxBackdropsPerItem": "Tarmaq boıynsha artqy sýretterdiń eń kóp sany:",
@@ -713,7 +713,7 @@
"LabelMoviePrefixHelp": "Eger fılmderdiń ataýynda prefıks qoldanylsa, server durys óńdeı alý úshin buny munda engizińiz.",
"LabelMovieRecordingPath": "Fılm jazbalardyń joly (mindetti emes):",
"LabelMusicStreamingTranscodingBitrate": "Mýzykany qaıta kodtaý qarqyny:",
- "LabelMusicStreamingTranscodingBitrateHelp": "Mýzyka tasymaldaný kezinde eń joǵary qarqyndy anyqtańyz",
+ "LabelMusicStreamingTranscodingBitrateHelp": "Mýzyka tasymaldaný kezinde eń joǵary qarqyndy anyqtańyz.",
"LabelName": "Aty:",
"LabelNewName": "Jańa aty:",
"LabelNewPassword": "Jańa paról:",
@@ -1401,7 +1401,7 @@
"XmlTvKidsCategoriesHelp": "Osy sanattaǵy baǵdarlamalar balalyq baǵdarlamary retinde beınelenedi. Birneshýin '|' arqyly bólińiz.",
"XmlTvMovieCategoriesHelp": "Osy sanattaǵy baǵdarlamalar fılmder retinde beınelenedi. Birneshýin '|' arqyly bólińiz.",
"XmlTvNewsCategoriesHelp": "Osy sanattaǵy baǵdarlamalar jańalyq baǵdarlamary retinde beınelenedi. Birneshýin '|' arqyly bólińiz.",
- "XmlTvPathHelp": "XML TV faılynyń joly. Jellyfin osy faıldy oqıdy jáne ony jańartýlar úshin mezgilinde tekserip shyǵady. Faıldy jasaý jáne jańartý úshin ózińiz jaýapty bolyp tabylasyz.",
+ "XmlTvPathHelp": "XMLTV-faılynyń joly. Jellyfin osy faıldy oqıdy jáne ony jańartýlar úshin mezgilinde tekserip shyǵady. Faıldy jasaý jáne jańartý úshin ózińiz jaýapty bolyp tabylasyz.",
"XmlTvSportsCategoriesHelp": "Osy sanattaǵy baǵdarlamalar sporttyq baǵdarlamary retinde beınelenedi. Birneshýin '|' arqyly bólińiz.",
"Yes": "Iá",
"Yesterday": "Keshe",
@@ -1431,7 +1431,7 @@
"DashboardServerName": "Server: {0}",
"DashboardOperatingSystem": "Operasıalyq júıe: {0}",
"DashboardArchitecture": "Arhıtektýrasy: {0}",
- "LabelWeb": "Ýeb: ",
+ "LabelWeb": "Ýeb:",
"LaunchWebAppOnStartup": "Serverdi iske qosqan kezde ýeb-ınterfeısti iske qosý",
"LaunchWebAppOnStartupHelp": "Server bastapqyda iske qosylǵan kezde, ýeb-klıent ádepki sholǵyshta ashylady. Bul serverdi qaıta iske qosý fýnksıasyn qoldanǵanda oryn almaıdy.",
"MediaInfoSoftware": "Baǵdarlamalyq jasaqtama",
diff --git a/src/strings/nb.json b/src/strings/nb.json
index 8f8f32998..f654132e9 100644
--- a/src/strings/nb.json
+++ b/src/strings/nb.json
@@ -1458,5 +1458,8 @@
"MessageConfirmAppExit": "Vil du avslutte?",
"EnableFastImageFadeInHelp": "Bruk rask inntoning av animasjon for lastede bilder",
"EnableFastImageFadeIn": "Rask bilde inntoning",
- "CopyStreamURLError": "Det var en feil under kopiering av URL'en."
+ "CopyStreamURLError": "Det var en feil under kopiering av URL'en.",
+ "LabelVideoResolution": "Video oppløsning:",
+ "LabelPlayerDimensions": "Spiller dimensjoner:",
+ "LabelCorruptedFrames": "Korrupte rammer:"
}
diff --git a/src/strings/ru.json b/src/strings/ru.json
index 7615a26cd..b90aaa90b 100644
--- a/src/strings/ru.json
+++ b/src/strings/ru.json
@@ -1455,5 +1455,13 @@
"OptionRandom": "Случайный",
"ButtonSplit": "Разделить",
"SelectAdminUsername": "Выберите имя пользователя для учётной записи администратора.",
- "HeaderNavigation": "Навигация"
+ "HeaderNavigation": "Навигация",
+ "LabelVideoResolution": "Разрешение видео:",
+ "LabelStreamType": "Тип потока:",
+ "EnableFastImageFadeInHelp": "Включить быстрое гашение анимации для загруженных рисунков",
+ "EnableFastImageFadeIn": "Быстрое гашение рисунка",
+ "LabelPlayerDimensions": "Размерности проигрывателя:",
+ "LabelDroppedFrames": "Пропущенные кадры:",
+ "LabelCorruptedFrames": "Испорченные кадры:",
+ "CopyStreamURLError": "Произошла ошибка при копировании URL."
}
diff --git a/src/themes/appletv/theme.css b/src/themes/appletv/theme.css
index 9c3bc803e..ccc6eaaab 100644
--- a/src/themes/appletv/theme.css
+++ b/src/themes/appletv/theme.css
@@ -224,6 +224,14 @@ html {
color: #fff !important;
}
+.detailSticky {
+ background: #303030;
+ background: -webkit-gradient(linear, left top, right top, from(#bcbcbc), color-stop(#a7b4b7), color-stop(#beb5a5), color-stop(#adbec2), to(#b9c7cb));
+ background: -webkit-linear-gradient(left, #bcbcbc, #a7b4b7, #beb5a5, #adbec2, #b9c7cb);
+ background: -o-linear-gradient(left, #bcbcbc, #a7b4b7, #beb5a5, #adbec2, #b9c7cb);
+ background: linear-gradient(to right, #bcbcbc, #a7b4b7, #beb5a5, #adbec2, #b9c7cb);
+}
+
.detailTableBodyRow-shaded:nth-child(even) {
background: #f8f8f8;
background: rgba(0, 0, 0, 0.1);
diff --git a/src/themes/blueradiance/theme.css b/src/themes/blueradiance/theme.css
index b1979e490..ecf086ff6 100644
--- a/src/themes/blueradiance/theme.css
+++ b/src/themes/blueradiance/theme.css
@@ -182,7 +182,7 @@ html {
}
@supports (backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px)) {
- .appfooter-blurred {
+ .appfooter {
background: rgba(1, 2, 50, 0.7);
backdrop-filter: blur(20px);
}
@@ -216,6 +216,14 @@ html {
color: #fff !important;
}
+.detailSticky {
+ background: #303030;
+ background: -webkit-gradient(linear, left top, right top, from(#291a31), color-stop(#033664), color-stop(#011432), color-stop(#141a3a), to(#291a31));
+ background: -webkit-linear-gradient(left, #291a31, #033664, #011432, #141a3a, #291a31);
+ background: -o-linear-gradient(left, #291a31, #033664, #011432, #141a3a, #291a31);
+ background: linear-gradient(to right, #291a31, #033664, #011432, #141a3a, #291a31);
+}
+
.detailTableBodyRow-shaded:nth-child(even) {
background: #1c1c1c;
background: rgba(30, 30, 30, 0.9);
@@ -233,7 +241,10 @@ html {
border-color: #00a4dc;
}
-.button-flat-accent,
+.button-flat:hover {
+ color: #00a4dc;
+}
+
.button-link {
color: #00a4dc;
}
diff --git a/src/themes/dark/theme.css b/src/themes/dark/theme.css
index 58e9ab185..2df689a84 100644
--- a/src/themes/dark/theme.css
+++ b/src/themes/dark/theme.css
@@ -16,7 +16,7 @@ html {
}
.skinHeader-withBackground {
- background-color: #101010;
+ background-color: #202020;
}
.skinHeader.semiTransparent {
@@ -157,7 +157,7 @@ html {
}
.appfooter {
- background: #101010;
+ background: #202020;
color: #ccc;
color: rgba(255, 255, 255, 0.78);
}
@@ -195,6 +195,10 @@ html {
background: rgba(30, 30, 30, 0.9);
}
+.detailSticky {
+ background: #202020;
+}
+
.listItem-border {
border-color: rgba(34, 34, 34, 0.9) !important;
}
@@ -207,7 +211,10 @@ html {
border-color: #00a4dc;
}
-.button-flat-accent,
+.button-flat:hover {
+ color: #00a4dc;
+}
+
.button-link {
color: #00a4dc;
}
diff --git a/src/themes/emby/theme.css b/src/themes/emby/theme.css
deleted file mode 100644
index ba0699cc6..000000000
--- a/src/themes/emby/theme.css
+++ /dev/null
@@ -1,432 +0,0 @@
-.skinHeader,
-html {
- color: #ddd;
- color: rgba(255, 255, 255, 0.8);
-}
-
-.wizardStartForm,
-.ui-corner-all,
-.ui-shadow {
- background-color: #1f1f1f;
-}
-
-.emby-collapsible-button {
- border-color: #383838;
- border-color: rgba(255, 255, 255, 0.135);
-}
-
-.skinHeader-withBackground {
- background-color: #1f1f1f;
-}
-
-.skinHeader.semiTransparent {
- backdrop-filter: none !important;
- background-color: rgba(0, 0, 0, 0.4);
-}
-
-.pageTitleWithDefaultLogo {
- background-image: url(../logowhite.png);
-}
-
-.backgroundContainer,
-.dialog,
-html {
- background-color: #1a1a1a;
-}
-
-.backgroundContainer.withBackdrop {
- background-color: rgba(0, 0, 0, 0.86);
-}
-
-.paper-icon-button-light:hover:not(:disabled) {
- color: #52b54b;
- background-color: rgba(82, 181, 75, 0.2);
-}
-
-.paper-icon-button-light.show-focus:focus {
- color: #52b54b;
-}
-
-.fab,
-.raised {
- background: #303030;
- color: rgba(255, 255, 255, 0.87);
-}
-
-.fab:focus,
-.raised:focus {
- background: #383838;
-}
-
-.button-submit {
- background: #52b54b;
- color: #fff;
-}
-
-.button-submit:focus {
- background: #5ec157;
- color: #fff;
-}
-
-.button-delete {
- background: rgb(247, 0, 0);
- color: rgba(255, 255, 255, 0.87);
-}
-
-.checkboxLabel {
- color: inherit;
-}
-
-.checkboxListLabel,
-.inputLabel,
-.inputLabelUnfocused,
-.paperListLabel,
-.textareaLabelUnfocused {
- color: #bbb;
- color: rgba(255, 255, 255, 0.7);
-}
-
-.inputLabelFocused,
-.selectLabelFocused,
-.textareaLabelFocused {
- color: #52b54b;
-}
-
-.checkboxOutline {
- border-color: currentColor;
-}
-
-.collapseContent,
-.formDialogFooter:not(.formDialogFooter-clear),
-.formDialogHeader:not(.formDialogHeader-clear),
-.paperList,
-.visualCardBox {
- background-color: #242424;
-}
-
-.defaultCardBackground1 {
- background-color: #d2b019;
-}
-
-.defaultCardBackground2 {
- background-color: #338abb;
-}
-
-.defaultCardBackground3 {
- background-color: #6b689d;
-}
-
-.defaultCardBackground4 {
- background-color: #dd452b;
-}
-
-.defaultCardBackground5 {
- background-color: #5ccea9;
-}
-
-.cardText-secondary,
-.fieldDescription,
-.guide-programNameCaret,
-.listItem .secondary,
-.nowPlayingBarSecondaryText,
-.programSecondaryTitle,
-.secondaryText {
- color: #999;
- color: rgba(255, 255, 255, 0.5);
-}
-
-.actionsheetDivider {
- background: #444;
- background: rgba(255, 255, 255, 0.14);
-}
-
-.cardFooter-vibrant .cardText-secondary {
- color: inherit;
- opacity: 0.5;
-}
-
-.actionSheetMenuItem:hover {
- background-color: #242424;
-}
-
-.toast {
- background: #303030;
- color: #fff;
- color: rgba(255, 255, 255, 0.87);
-}
-
-.appfooter {
- background: #101010;
- color: #ccc;
- color: rgba(255, 255, 255, 0.78);
-}
-
-.itemSelectionPanel {
- border: 1px solid #52b54b;
-}
-
-.selectionCommandsPanel {
- background: #52b54b;
- color: #fff;
-}
-
-.upNextDialog-countdownText {
- color: #52b54b;
-}
-
-.alphaPickerButton {
- color: #999;
- color: rgba(255, 255, 255, 0.5);
- background-color: transparent;
-}
-
-.alphaPickerButton-selected {
- color: #fff;
-}
-
-.alphaPickerButton-tv:focus {
- background-color: #52b54b;
- color: #fff !important;
-}
-
-.detailTableBodyRow-shaded:nth-child(even) {
- background: #1c1c1c;
- background: rgba(30, 30, 30, 0.9);
-}
-
-.listItem-border {
- border-color: rgba(34, 34, 34, 0.9) !important;
-}
-
-.listItem:focus {
- background: #333;
-}
-
-.progressring-spiner {
- border-color: #52b54b;
-}
-
-.button-flat-accent,
-.button-link {
- color: #52b54b;
-}
-
-.mediaInfoText {
- color: #ddd;
- background: rgba(170, 170, 190, 0.2);
-}
-
-.mediaInfoTimerIcon,
-.starIcon {
- color: #cb272a;
-}
-
-.emby-input,
-.emby-textarea {
- color: inherit;
- background: #292929;
- border: 0.16em solid #292929;
- border-radius: 0.2em;
-}
-
-.emby-input:focus,
-.emby-textarea:focus {
- border-color: #52b54b;
-}
-
-.emby-select-withcolor {
- color: inherit;
- background: #292929;
- border: 0.07em solid #292929;
-}
-
-.emby-select-withcolor > option {
- color: inherit;
- background: #222;
-}
-
-.emby-select-withcolor:focus {
- border-color: #52b54b !important;
-}
-
-.emby-select-tv-withcolor:focus {
- background-color: #52b54b !important;
- color: #fff !important;
-}
-
-.emby-checkbox:checked + span + .checkboxOutline {
- border-color: #52b54b;
-}
-
-.emby-checkbox:focus + span + .checkboxOutline {
- border-color: #fff;
-}
-
-.emby-checkbox:checked + span + .checkboxOutline,
-.itemProgressBarForeground {
- background-color: #52b54b;
-}
-
-.emby-checkbox:focus:not(:checked) + span + .checkboxOutline {
- border-color: #52b54b;
-}
-
-.itemProgressBarForeground-recording {
- background-color: #cb272a;
-}
-
-.countIndicator,
-.fullSyncIndicator,
-.playedIndicator {
- background: #52b54b;
-}
-
-.fullSyncIndicator {
- color: #fff;
-}
-
-.mainDrawer {
- background-color: #1c1c1c;
-}
-
-.navMenuOption:hover {
- background: #252528;
-}
-
-.navMenuOption-selected {
- background: #52b54b !important;
- color: #fff;
-}
-
-.emby-button.show-focus:focus {
- background: #52b54b;
- color: #fff;
-}
-
-.emby-tab-button {
- color: #999;
-}
-
-.emby-tab-button-active {
- color: #52b54b;
-}
-
-.emby-tab-button.show-focus:focus {
- color: #52b54b;
-}
-
-.emby-tab-button:hover {
- color: #52b54b;
-}
-
-.channelPrograms,
-.guide-channelHeaderCell,
-.programCell {
- border-color: rgba(255, 255, 255, 0.05);
-}
-
-.programCell-sports {
- background: #3949ab !important;
-}
-
-.programCell-movie {
- background: #5e35b1 !important;
-}
-
-.programCell-kids {
- background: #039be5 !important;
-}
-
-.programCell-news {
- background: #43a047 !important;
-}
-
-.programCell-active {
- background: #1e1e1e !important;
-}
-
-.guide-channelHeaderCell:focus,
-.programCell:focus {
- background-color: #52b54b !important;
- color: #fff !important;
-}
-
-.guide-programTextIcon {
- color: #1e1e1e;
- background: #555;
-}
-
-.guide-headerTimeslots {
- color: inherit;
-}
-
-.guide-date-tab-button {
- color: #555;
- color: rgba(255, 255, 255, 0.3);
-}
-
-.guide-date-tab-button.emby-tab-button-active,
-.guide-date-tab-button:focus {
- color: #52b54b;
-}
-
-.guide-date-tab-button.show-focus:focus {
- background-color: #52b54b;
- color: #fff;
-}
-
-.infoBanner {
- color: #ddd;
- background: #111;
- padding: 1em;
- border-radius: 0.25em;
-}
-
-.ratingbutton-icon-withrating {
- color: #c33;
-}
-
-.downloadbutton-icon-complete,
-.downloadbutton-icon-on {
- color: #4285f4;
-}
-
-.playstatebutton-icon-played {
- color: #c33;
-}
-
-.repeatButton-active {
- color: #4285f4;
-}
-
-.card:focus .cardBox.visualCardBox,
-.card:focus .cardBox:not(.visualCardBox) .cardScalable {
- border-color: #52b54b !important;
-}
-
-::-webkit-scrollbar-track {
- box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
-}
-
-::-webkit-scrollbar-track-piece {
- background-color: #3b3b3b;
-}
-
-.layout-desktop ::-webkit-scrollbar {
- width: 1em;
- height: 1em;
-}
-
-::-webkit-scrollbar-thumb:horizontal,
-::-webkit-scrollbar-thumb:vertical {
- border-radius: 2px;
- background: center no-repeat #888;
-}
-
-.timeslotHeaders-desktop::-webkit-scrollbar {
- height: 0.7em;
-}
-
-.metadataSidebarIcon {
- color: #00a4dc;
-}
diff --git a/src/themes/light/theme.css b/src/themes/light/theme.css
index c6e5bca89..cedc8bfb8 100644
--- a/src/themes/light/theme.css
+++ b/src/themes/light/theme.css
@@ -218,6 +218,14 @@ html {
color: #fff !important;
}
+.detailSticky {
+ background-color: #303030;
+ color: #ccc;
+ color: rgba(255, 255, 255, 0.87);
+ -webkit-box-shadow: 0 0.0725em 0.29em 0 rgba(0, 0, 0, 0.37);
+ box-shadow: 0 0.0725em 0.29em 0 rgba(0, 0, 0, 0.37);
+}
+
.detailTableBodyRow-shaded:nth-child(even) {
background: #f8f8f8;
}
diff --git a/src/themes/purplehaze/theme.css b/src/themes/purplehaze/theme.css
index 7f10c9265..9c1384142 100644
--- a/src/themes/purplehaze/theme.css
+++ b/src/themes/purplehaze/theme.css
@@ -276,7 +276,7 @@ a[data-role=button] {
}
@supports (backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px)) {
- .appfooter-blurred {
+ .appfooter {
background: rgba(6, 37, 111, 0.7);
backdrop-filter: blur(20px);
}
@@ -304,6 +304,13 @@ a[data-role=button] {
color: #f8f8fe !important;
}
+.detailSticky {
+ background: #000420;
+ background: -moz-linear-gradient(left, #000420 0%, #06256f 18%, #2b052b 38%, #2b052b 68%, #06256f 81%, #000420 100%);
+ background: -webkit-linear-gradient(left, #000420 0%, #06256f 18%, #2b052b 38%, #2b052b 68%, #06256f 81%, #000420 100%);
+ background: linear-gradient(to right, #000420 0%, #06256f 18%, #2b052b 38%, #2b052b 68%, #06256f 81%, #000420 100%);
+}
+
.detailTableBodyRow-shaded:nth-child(even) {
background: #1c1c1c;
background: rgba(30, 30, 30, 0.9);
@@ -321,7 +328,10 @@ a[data-role=button] {
border-color: #48c3c8;
}
-.button-flat-accent,
+.button-flat:hover {
+ color: #48c3c8;
+}
+
.button-link {
color: #48c3c8;
}
diff --git a/src/themes/wmc/theme.css b/src/themes/wmc/theme.css
index 424320417..a80c07c28 100644
--- a/src/themes/wmc/theme.css
+++ b/src/themes/wmc/theme.css
@@ -202,6 +202,10 @@ html {
color: #fff !important;
}
+.detailSticky {
+ background-color: #081b3b;
+}
+
.detailTableBodyRow-shaded:nth-child(even) {
background: #1c1c1c;
background: rgba(0, 0, 0, 0.3);
@@ -219,7 +223,10 @@ html {
border-color: #00a4dc;
}
-.button-flat-accent,
+.button-flat:hover {
+ color: #00a4dc;
+}
+
.button-link {
color: #00a4dc;
}
diff --git a/src/tv.html b/src/tv.html
index 3c15b61b8..0840652c7 100644
--- a/src/tv.html
+++ b/src/tv.html
@@ -45,11 +45,9 @@
-
diff --git a/yarn.lock b/yarn.lock
index cc0fe9326..33323c9d7 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -675,6 +675,24 @@ atob@^2.1.1:
resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==
+autoprefixer@^9.0.0, autoprefixer@^9.7.3:
+ version "9.7.4"
+ resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.7.4.tgz#f8bf3e06707d047f0641d87aee8cfb174b2a5378"
+ integrity sha512-g0Ya30YrMBAEZk60lp+qfX5YQllG+S5W3GYCFvyHTvhOki0AEQJLPEcIuGRsqVwLi8FvXPVtwTGhfr38hVpm0g==
+ dependencies:
+ browserslist "^4.8.3"
+ caniuse-lite "^1.0.30001020"
+ chalk "^2.4.2"
+ normalize-range "^0.1.2"
+ num2fraction "^1.2.2"
+ postcss "^7.0.26"
+ postcss-value-parser "^4.0.2"
+
+bail@^1.0.0:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776"
+ integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==
+
balanced-match@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
@@ -856,6 +874,23 @@ browserify-zlib@^0.2.0:
dependencies:
pako "~1.0.5"
+browserslist@^1.1.3:
+ version "1.7.7"
+ resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.7.7.tgz#0bd76704258be829b2398bb50e4b62d1a166b0b9"
+ integrity sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=
+ dependencies:
+ caniuse-db "^1.0.30000639"
+ electron-to-chromium "^1.2.7"
+
+browserslist@^4.8.3:
+ version "4.8.6"
+ resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.8.6.tgz#96406f3f5f0755d272e27a66f4163ca821590a7e"
+ integrity sha512-ZHao85gf0eZ0ESxLfCp73GG9O/VTytYDIkIiZDlURppLTI9wErSM/5yAKEq6rcUdxBLjMELmrYUJGg5sxGKMHg==
+ dependencies:
+ caniuse-lite "^1.0.30001023"
+ electron-to-chromium "^1.3.341"
+ node-releases "^1.1.47"
+
buffer-from@^1.0.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
@@ -895,27 +930,7 @@ bytes@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"
- integrity sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA==
- dependencies:
- bluebird "^3.5.5"
- chownr "^1.1.1"
- figgy-pudding "^3.5.1"
- glob "^7.1.4"
- graceful-fs "^4.1.15"
- lru-cache "^5.1.1"
- mississippi "^3.0.0"
- mkdirp "^0.5.1"
- move-concurrently "^1.0.1"
- promise-inflight "^1.0.1"
- rimraf "^2.6.3"
- ssri "^6.0.1"
- unique-filename "^1.1.1"
- y18n "^4.0.0"
-
-cacache@^12.0.3:
+cacache@^12.0.2, cacache@^12.0.3:
version "12.0.3"
resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.3.tgz#be99abba4e1bf5df461cd5a2c1071fc432573390"
integrity sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==
@@ -956,6 +971,25 @@ call-me-maybe@^1.0.1:
resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b"
integrity sha1-JtII6onje1y95gJQoV8DHBak1ms=
+caller-callsite@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134"
+ integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=
+ dependencies:
+ callsites "^2.0.0"
+
+caller-path@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4"
+ integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=
+ dependencies:
+ caller-callsite "^2.0.0"
+
+callsites@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50"
+ integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=
+
callsites@^3.0.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
@@ -997,7 +1031,22 @@ camelcase@^5.0.0, camelcase@^5.2.0, camelcase@^5.3.1:
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320"
integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==
-chalk@2.4.2, chalk@^2.0.0, chalk@^2.1.0, chalk@^2.4.2:
+caniuse-db@^1.0.30000639:
+ version "1.0.30001024"
+ resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30001024.tgz#64045c5d0d57b00c30e09323b578b2305c4737ad"
+ integrity sha512-dmwZ7u58E68UCexHf92QERFL8kwwCv0TVS1LCNluhZo+565AXU5uNtnPF+J5E2MExwWJeNnhTD63BH8ncMV09g==
+
+caniuse-lite@^1.0.30001020, caniuse-lite@^1.0.30001023:
+ version "1.0.30001023"
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001023.tgz#b82155827f3f5009077bdd2df3d8968bcbcc6fc4"
+ integrity sha512-C5TDMiYG11EOhVOA62W1p3UsJ2z4DsHtMBQtjzp3ZsUglcQn62WOUgW0y795c7A5uZ+GCEIvzkMatLIlAsbNTA==
+
+ccount@^1.0.0:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.0.5.tgz#ac82a944905a65ce204eb03023157edf29425c17"
+ integrity sha512-MOli1W+nfbPLlKEhInaxhRdp7KVLFxLN5ykwzHgLsLI3H3gs5jjFAK4Eoj3OzzcxCtumDaI8onoVDeQyWaNTkw==
+
+chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2:
version "2.4.2"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
@@ -1383,6 +1432,27 @@ core-util-is@~1.0.0:
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
+cosmiconfig@^5.0.0:
+ version "5.2.1"
+ resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a"
+ integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==
+ dependencies:
+ import-fresh "^2.0.0"
+ is-directory "^0.3.1"
+ js-yaml "^3.13.1"
+ parse-json "^4.0.0"
+
+cosmiconfig@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982"
+ integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==
+ dependencies:
+ "@types/parse-json" "^4.0.0"
+ import-fresh "^3.1.0"
+ parse-json "^5.0.0"
+ path-type "^4.0.0"
+ yaml "^1.7.2"
+
create-ecdh@^4.0.0:
version "4.0.3"
resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff"
@@ -1783,6 +1853,11 @@ ee-first@1.1.1:
resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=
+electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.341:
+ version "1.3.344"
+ resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.344.tgz#f1397a633c35e726730c24be1084cd25c3ee8148"
+ integrity sha512-tvbx2Wl8WBR+ym3u492D0L6/jH+8NoQXqe46+QhbWH3voVPauGuZYeb1QAXYoOAWuiP2dbSvlBx0kQ1F3hu/Mw==
+
elliptic@^6.0.0:
version "6.5.0"
resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.0.tgz#2b8ed4c891b7de3200e14412a5b8248c7af505ca"
@@ -1849,6 +1924,13 @@ errno@^0.1.3, errno@~0.1.7:
dependencies:
prr "~1.0.1"
+error-ex@^1.3.1:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
+ integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==
+ dependencies:
+ is-arrayish "^0.2.1"
+
es-abstract@^1.5.1:
version "1.16.2"
resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.16.2.tgz#4e874331645e9925edef141e74fc4bd144669d34"
@@ -2944,6 +3026,19 @@ ignore@^4.0.3, ignore@^4.0.6:
resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc"
integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==
+ignore@^5.0.4, ignore@^5.1.4:
+ version "5.1.4"
+ resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.4.tgz#84b7b3dbe64552b6ef0eca99f6743dbec6d97adf"
+ integrity sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==
+
+import-fresh@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546"
+ integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY=
+ dependencies:
+ caller-path "^2.0.0"
+ resolve-from "^3.0.0"
+
import-fresh@^3.0.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.1.0.tgz#6d33fa1dcef6df930fae003446f33415af905118"
@@ -2952,6 +3047,24 @@ import-fresh@^3.0.0:
parent-module "^1.0.0"
resolve-from "^4.0.0"
+import-fresh@^3.1.0:
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66"
+ integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==
+ dependencies:
+ parent-module "^1.0.0"
+ resolve-from "^4.0.0"
+
+import-lazy@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-3.1.0.tgz#891279202c8a2280fdbd6674dbd8da1a1dfc67cc"
+ integrity sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==
+
+import-lazy@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153"
+ integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==
+
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"
@@ -3117,6 +3230,11 @@ is-arguments@^1.0.4:
resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3"
integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==
+is-arrayish@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
+ integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=
+
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"
@@ -3181,6 +3299,11 @@ is-descriptor@^1.0.0, is-descriptor@^1.0.2:
is-data-descriptor "^1.0.0"
kind-of "^6.0.2"
+is-directory@^0.3.1:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1"
+ integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=
+
is-extendable@^0.1.0, is-extendable@^0.1.1:
version "0.1.1"
resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89"
@@ -3368,6 +3491,10 @@ isobject@^3.0.0, isobject@^3.0.1:
resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8=
+"jellyfin-noto@https://github.com/jellyfin/jellyfin-noto":
+ version "1.0.0"
+ resolved "https://github.com/jellyfin/jellyfin-noto#251448082fdeeb6db4563001de18192842498df7"
+
jquery@>=1.9.1, jquery@^3.4.1:
version "3.4.1"
resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.4.1.tgz#714f1f8d9dde4bdfa55764ba37ef214630d80ef2"
@@ -3681,11 +3808,6 @@ map-visit@^1.0.0:
dependencies:
object-visit "^1.0.0"
-material-design-icons-iconfont@^5.0.1:
- version "5.0.1"
- resolved "https://registry.yarnpkg.com/material-design-icons-iconfont/-/material-design-icons-iconfont-5.0.1.tgz#371875ed7fe9c8c520bc7123c3231feeab731c31"
- integrity sha512-Xg6rIdGrfySTqiTZ6d+nQbcFepS6R4uKbJP0oAqyeZXJY/bX6mZDnOmmUJusqLXfhIwirs0c++a6JpqVa8RFvA==
-
markdown-escapes@^1.0.0:
version "1.0.3"
resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.3.tgz#6155e10416efaafab665d466ce598216375195f5"
@@ -3696,6 +3818,11 @@ markdown-table@^1.1.0:
resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-1.1.3.tgz#9fcb69bcfdb8717bfd0398c6ec2d93036ef8de60"
integrity sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==
+material-design-icons-iconfont@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/material-design-icons-iconfont/-/material-design-icons-iconfont-5.0.1.tgz#371875ed7fe9c8c520bc7123c3231feeab731c31"
+ integrity sha512-Xg6rIdGrfySTqiTZ6d+nQbcFepS6R4uKbJP0oAqyeZXJY/bX6mZDnOmmUJusqLXfhIwirs0c++a6JpqVa8RFvA==
+
mathml-tag-names@^2.0.1, mathml-tag-names@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/mathml-tag-names/-/mathml-tag-names-2.1.1.tgz#6dff66c99d55ecf739ca53c492e626f1d12a33cc"
@@ -4115,6 +4242,13 @@ node-pre-gyp@^0.12.0:
semver "^5.3.0"
tar "^4"
+node-releases@^1.1.47:
+ version "1.1.47"
+ resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.47.tgz#c59ef739a1fd7ecbd9f0b7cf5b7871e8a8b591e4"
+ integrity sha512-k4xjVPx5FpwBUj0Gw7uvFOTF4Ep8Hok1I6qjwL3pLfwe7Y0REQSAqOwwv9TWBCUtMHxcXfY4PgRLRozcChvTcA==
+ dependencies:
+ semver "^6.3.0"
+
nopt@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d"
@@ -4145,6 +4279,16 @@ normalize-path@^3.0.0:
resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
+normalize-range@^0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942"
+ integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=
+
+normalize-selector@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/normalize-selector/-/normalize-selector-0.2.0.tgz#d0b145eb691189c63a78d201dc4fdb1293ef0c03"
+ integrity sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=
+
npm-bundled@^1.0.1:
version "1.0.6"
resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.6.tgz#e7ba9aadcef962bb61248f91721cd932b3fe6bdd"
@@ -4182,6 +4326,11 @@ nth-check@~1.0.1:
dependencies:
boolbase "~1.0.0"
+num2fraction@^1.2.2:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede"
+ integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=
+
number-is-nan@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
@@ -4342,6 +4491,13 @@ p-is-promise@^2.0.0:
resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e"
integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==
+p-limit@^1.1.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8"
+ integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==
+ dependencies:
+ p-try "^1.0.0"
+
p-limit@^2.0.0, p-limit@^2.2.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2"
@@ -4349,6 +4505,20 @@ p-limit@^2.0.0, p-limit@^2.2.0:
dependencies:
p-try "^2.0.0"
+p-limit@^2.2.1:
+ version "2.2.2"
+ resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.2.tgz#61279b67721f5287aa1c13a9a7fbbc48c9291b1e"
+ integrity sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==
+ dependencies:
+ p-try "^2.0.0"
+
+p-locate@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43"
+ integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=
+ dependencies:
+ p-limit "^1.1.0"
+
p-locate@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4"
@@ -4425,6 +4595,36 @@ parse-asn1@^5.0.0:
pbkdf2 "^3.0.3"
safe-buffer "^5.1.1"
+parse-entities@^1.0.2, parse-entities@^1.1.0:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-1.2.2.tgz#c31bf0f653b6661354f8973559cb86dd1d5edf50"
+ integrity sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==
+ dependencies:
+ character-entities "^1.0.0"
+ character-entities-legacy "^1.0.0"
+ character-reference-invalid "^1.0.0"
+ is-alphanumerical "^1.0.0"
+ is-decimal "^1.0.0"
+ is-hexadecimal "^1.0.0"
+
+parse-json@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0"
+ integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=
+ dependencies:
+ error-ex "^1.3.1"
+ json-parse-better-errors "^1.0.1"
+
+parse-json@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.0.0.tgz#73e5114c986d143efa3712d4ea24db9a4266f60f"
+ integrity sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==
+ dependencies:
+ "@babel/code-frame" "^7.0.0"
+ error-ex "^1.3.1"
+ json-parse-better-errors "^1.0.1"
+ lines-and-columns "^1.1.6"
+
parse-passwd@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6"
@@ -4568,6 +4768,40 @@ posix-character-classes@^0.1.0:
resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"
integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=
+postcss-html@^0.36.0:
+ version "0.36.0"
+ resolved "https://registry.yarnpkg.com/postcss-html/-/postcss-html-0.36.0.tgz#b40913f94eaacc2453fd30a1327ad6ee1f88b204"
+ integrity sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==
+ dependencies:
+ htmlparser2 "^3.10.0"
+
+postcss-jsx@^0.36.0, postcss-jsx@^0.36.3:
+ version "0.36.4"
+ resolved "https://registry.yarnpkg.com/postcss-jsx/-/postcss-jsx-0.36.4.tgz#37a68f300a39e5748d547f19a747b3257240bd50"
+ integrity sha512-jwO/7qWUvYuWYnpOb0+4bIIgJt7003pgU3P6nETBLaOyBXuTD55ho21xnals5nBrlpTIFodyd3/jBi6UO3dHvA==
+ dependencies:
+ "@babel/core" ">=7.2.2"
+
+postcss-less@^3.1.0, postcss-less@^3.1.4:
+ version "3.1.4"
+ resolved "https://registry.yarnpkg.com/postcss-less/-/postcss-less-3.1.4.tgz#369f58642b5928ef898ffbc1a6e93c958304c5ad"
+ integrity sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==
+ dependencies:
+ postcss "^7.0.14"
+
+postcss-markdown@^0.36.0:
+ version "0.36.0"
+ resolved "https://registry.yarnpkg.com/postcss-markdown/-/postcss-markdown-0.36.0.tgz#7f22849ae0e3db18820b7b0d5e7833f13a447560"
+ integrity sha512-rl7fs1r/LNSB2bWRhyZ+lM/0bwKv9fhl38/06gF6mKMo/NPnp55+K1dSTosSVjFZc0e1ppBlu+WT91ba0PMBfQ==
+ dependencies:
+ remark "^10.0.1"
+ unist-util-find-all-after "^1.0.2"
+
+postcss-media-query-parser@^0.2.3:
+ version "0.2.3"
+ resolved "https://registry.yarnpkg.com/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz#27b39c6f4d94f81b1a73b8f76351c609e5cef244"
+ integrity sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=
+
postcss-modules-extract-imports@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e"
@@ -4708,10 +4942,25 @@ postcss-value-parser@^3.3.0, postcss-value-parser@^3.3.1:
resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281"
integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==
-postcss@^7.0.14, postcss@^7.0.5, postcss@^7.0.6:
- version "7.0.17"
- resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.17.tgz#4da1bdff5322d4a0acaab4d87f3e782436bad31f"
- integrity sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==
+postcss-value-parser@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz#482282c09a42706d1fc9a069b73f44ec08391dc9"
+ integrity sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==
+
+postcss@^5.0.0, postcss@^5.0.18:
+ version "5.2.18"
+ resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5"
+ integrity sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==
+ dependencies:
+ chalk "^1.1.3"
+ js-base64 "^2.1.9"
+ source-map "^0.5.6"
+ supports-color "^3.2.3"
+
+postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.13, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.21, postcss@^7.0.26, postcss@^7.0.7:
+ version "7.0.26"
+ resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.26.tgz#5ed615cfcab35ba9bbb82414a4fa88ea10429587"
+ integrity sha512-IY4oRjpXWYshuTDFxMVkJDtWIk2LhsTlu8bZnbEJA4+bYT16Lvpo8Qv6EvDumhYRgzjZl489pmsY3qVgJQ08nA==
dependencies:
chalk "^2.4.2"
source-map "^0.6.1"
@@ -5326,6 +5575,11 @@ serialize-javascript@^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==
+serialize-javascript@^2.1.2:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-2.1.2.tgz#ecec53b0e0317bdc95ef76ab7074b7384785fa61"
+ integrity sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==
+
serve-index@^1.9.1:
version "1.9.1"
resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239"