diff --git a/.ci/azure-pipelines.yml b/.ci/azure-pipelines.yml
index 9c231e1391..95bb416d2a 100644
--- a/.ci/azure-pipelines.yml
+++ b/.ci/azure-pipelines.yml
@@ -2,8 +2,7 @@ trigger:
batch: true
branches:
include:
- - master
- - release-*
+ - '*'
tags:
include:
- '*'
@@ -13,12 +12,9 @@ pr:
- '*'
jobs:
- - job: build
+ - job: Build
displayName: 'Build'
- pool:
- vmImage: 'ubuntu-latest'
-
strategy:
matrix:
Development:
@@ -27,7 +23,9 @@ jobs:
BuildConfiguration: production
Standalone:
BuildConfiguration: standalone
- maxParallel: 3
+
+ pool:
+ vmImage: 'ubuntu-latest'
steps:
- task: NodeTool@0
@@ -63,16 +61,14 @@ jobs:
- script: 'mv dist jellyfin-web'
displayName: 'Rename Directory'
- condition: succeeded()
- task: PublishPipelineArtifact@1
displayName: 'Publish Release'
- condition: succeeded()
inputs:
targetPath: '$(Build.SourcesDirectory)/jellyfin-web'
artifactName: 'jellyfin-web-$(BuildConfiguration)'
- - job: lint
+ - job: Lint
displayName: 'Lint'
pool:
diff --git a/babel.config.json b/babel.config.json
new file mode 100644
index 0000000000..1320b9a327
--- /dev/null
+++ b/babel.config.json
@@ -0,0 +1,3 @@
+{
+ "presets": ["@babel/preset-env"]
+}
diff --git a/package.json b/package.json
index 9db655eda7..8db16ef0dd 100644
--- a/package.json
+++ b/package.json
@@ -64,7 +64,7 @@
"jellyfin-noto": "https://github.com/jellyfin/jellyfin-noto",
"jquery": "^3.4.1",
"jstree": "^3.3.7",
- "libass-wasm": "https://github.com/jellyfin/JavascriptSubtitlesOctopus#4.0.0-jf",
+ "libass-wasm": "https://github.com/jellyfin/JavascriptSubtitlesOctopus#4.0.0-jf-cordova",
"material-design-icons-iconfont": "^5.0.1",
"native-promise-only": "^0.8.0-a",
"page": "^1.11.5",
@@ -90,9 +90,12 @@
"src/components/filesystem.js",
"src/components/input/keyboardnavigation.js",
"src/components/sanatizefilename.js",
- "src/scripts/settings/webSettings.js",
"src/components/scrollManager.js",
+ "src/scripts/settings/appSettings.js",
+ "src/scripts/settings/userSettings.js",
+ "src/scripts/settings/webSettings.js",
"src/scripts/dfnshelper.js",
+ "src/scripts/imagehelper.js",
"src/scripts/inputManager.js"
],
"plugins": [
diff --git a/src/components/displaysettings/displaysettings.js b/src/components/displaysettings/displaysettings.js
index da407c11f1..682e60f604 100644
--- a/src/components/displaysettings/displaysettings.js
+++ b/src/components/displaysettings/displaysettings.js
@@ -186,6 +186,8 @@ define(['require', 'browser', 'layoutManager', 'appSettings', 'pluginManager', '
context.querySelector('#selectLanguage').value = userSettings.language() || '';
context.querySelector('.selectDateTimeLocale').value = userSettings.dateTimeLocale() || '';
+ context.querySelector('#txtLibraryPageSize').value = userSettings.libraryPageSize();
+
selectDashboardTheme.value = userSettings.dashboardTheme() || '';
selectTheme.value = userSettings.theme() || '';
@@ -215,6 +217,8 @@ define(['require', 'browser', 'layoutManager', 'appSettings', 'pluginManager', '
userSettingsInstance.soundEffects(context.querySelector('.selectSoundEffects').value);
userSettingsInstance.screensaver(context.querySelector('.selectScreensaver').value);
+ userSettingsInstance.libraryPageSize(context.querySelector('#txtLibraryPageSize').value);
+
userSettingsInstance.skin(context.querySelector('.selectSkin').value);
userSettingsInstance.enableFastFadein(context.querySelector('#chkFadein').checked);
diff --git a/src/components/displaysettings/displaysettings.template.html b/src/components/displaysettings/displaysettings.template.html
index 4ef8c8b1ca..62cb493e82 100644
--- a/src/components/displaysettings/displaysettings.template.html
+++ b/src/components/displaysettings/displaysettings.template.html
@@ -143,6 +143,11 @@
+
+