diff --git a/src/i18n/en_US.json b/src/i18n/en_US.json index b01419a5..d8b8d5a8 100644 --- a/src/i18n/en_US.json +++ b/src/i18n/en_US.json @@ -360,6 +360,8 @@ "settings.prompt.general.keybindings.update.success": "Keybind updated successfully. Press OK to relaunch Cider", "settings.option.general.themeUpdateNotification": "Automatically check for theme updates", "settings.option.general.showLovedTracksInline": "Show loved tracks inline", + "settings.option.general.pagination": "Items to show per page", + "settings.options.general.pagination.description": "This determines how many songs/albums to show initially for infinite scrolling, or how many songs/albums to show for a single page", "settings.description.search": "Search", "settings.description.albums": "Library Albums", "settings.description.artists": "Library Artists", diff --git a/src/main/base/browserwindow.ts b/src/main/base/browserwindow.ts index 20addc89..a63dec93 100644 --- a/src/main/base/browserwindow.ts +++ b/src/main/base/browserwindow.ts @@ -125,6 +125,7 @@ export class BrowserWindow { "components/hello-world", "components/inline-collection-list", "components/settings-window", + "components/pagination", "components/settings-keybinds", "components/settings-themes", "components/settings-themes-github", diff --git a/src/main/base/store.ts b/src/main/base/store.ts index 2debe3ca..abce4f17 100644 --- a/src/main/base/store.ts +++ b/src/main/base/store.ts @@ -153,11 +153,16 @@ export class Store { "size": "normal" }, "albums": { + "scroll": "infinite", "sort": "name", "sortOrder": "asc", "viewAs": "covers" }, - "localPaths": [] + "playlists": { + "scroll": "infinite" + }, + "localPaths": [], + "pageSize": 250 }, "audio": { "volume": 1, diff --git a/src/renderer/views/components/pagination.ejs b/src/renderer/views/components/pagination.ejs new file mode 100644 index 00000000..82fc0206 --- /dev/null +++ b/src/renderer/views/components/pagination.ejs @@ -0,0 +1,175 @@ + + + \ No newline at end of file diff --git a/src/renderer/views/components/settings-window.ejs b/src/renderer/views/components/settings-window.ejs index 42415be2..246f7535 100644 --- a/src/renderer/views/components/settings-window.ejs +++ b/src/renderer/views/components/settings-window.ejs @@ -1262,6 +1262,27 @@ + +
+
+ {{$root.getLz('settings.option.general.pagination')}}
+ + {{$root.getLz('settings.options.general.pagination.description')}}
+
+
+
+ +
+
diff --git a/src/renderer/views/pages/cider-playlist.ejs b/src/renderer/views/pages/cider-playlist.ejs index 4da96a35..6db45794 100644 --- a/src/renderer/views/pages/cider-playlist.ejs +++ b/src/renderer/views/pages/cider-playlist.ejs @@ -107,6 +107,12 @@ {{app.getLz('term.confirm')}} +
+
@@ -172,7 +184,7 @@
- +
@@ -186,18 +198,27 @@ class="search-input" ref="search-bar">
+