diff --git a/package.json b/package.json index 6bb44e9..51ab118 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "Miru", - "version": "3.5.5", + "version": "3.5.6", "author": "ThaUnknown_ ", "description": "Stream anime torrents, real-time with no waiting for downloads.", "main": "src/index.js", diff --git a/src/renderer/public/lib/webtorrent.js b/src/renderer/public/lib/webtorrent.js index 740ecae..47e7390 100644 --- a/src/renderer/public/lib/webtorrent.js +++ b/src/renderer/public/lib/webtorrent.js @@ -10,6 +10,7 @@ class TorrentClient extends WebTorrent { constructor (settings) { super({ dht: !settings.torrentDHT, + maxConns: settings.maxConns, downloadLimit: settings.torrentSpeed * 1048576 || 0, uploadLimit: settings.torrentSpeed * 1572864 || 0 // :trolled: }) diff --git a/src/renderer/src/App.svelte b/src/renderer/src/App.svelte index e617886..43de2b4 100644 --- a/src/renderer/src/App.svelte +++ b/src/renderer/src/App.svelte @@ -75,6 +75,9 @@ :global(img) { -webkit-user-drag: none; } + :global(.select-all) { + user-select: all; + } /* sidebar patches */ .page-wrapper.with-sidebar[data-sidebar-hidden] { --sidebar-width: var(--sidebar-minimised); diff --git a/src/renderer/src/lib/RSSView.svelte b/src/renderer/src/lib/RSSView.svelte index db827b8..c8d1d57 100644 --- a/src/renderer/src/lib/RSSView.svelte +++ b/src/renderer/src/lib/RSSView.svelte @@ -231,7 +231,7 @@ ) ] const titles = [] - for (const t of grouped) { + const appendTitle = t => { // replace & with encoded const title = t.replace(/&/g, '%26').replace(/\?/g, '%3F').replace(/#/g, '%23') titles.push(title) @@ -246,6 +246,10 @@ titles.push(title.replace(/(\d)(?:nd|rd|th) Season/i, `S${match1[1]}`)) } } + for (const t of grouped) { + appendTitle(t) + if (t.includes('-')) appendTitle(t.replaceAll('-', '')) + } return titles } diff --git a/src/renderer/src/lib/Settings.svelte b/src/renderer/src/lib/Settings.svelte index dd56463..a40a4c2 100644 --- a/src/renderer/src/lib/Settings.svelte +++ b/src/renderer/src/lib/Settings.svelte @@ -12,10 +12,11 @@ torrentPersist: false, torrentDHT: false, torrentPeX: false, - missingFont: true + missingFont: true, + maxConns: 20 } localStorage.removeItem('relations') // TODO: remove - export const set = JSON.parse(localStorage.getItem('settings')) || { ...defaults } + export const set = { ...defaults, ...(JSON.parse(localStorage.getItem('settings')) || {}) } if (!set.rssFeeds) { // TODO: remove ;-; if (set.rssFeed) { set.rssFeeds = [['New Releases', set.rssFeed]] @@ -308,6 +309,16 @@ MB/s +
+
+ Max Connections +
+ +
-
+
{#if detail.custom === 'property'} {getCustomProperty(detail, media)} {:else if property.constructor === Array} diff --git a/src/renderer/src/lib/ViewAnime/ViewAnime.svelte b/src/renderer/src/lib/ViewAnime/ViewAnime.svelte index cd42a94..75398c7 100644 --- a/src/renderer/src/lib/ViewAnime/ViewAnime.svelte +++ b/src/renderer/src/lib/ViewAnime/ViewAnime.svelte @@ -39,7 +39,7 @@
- + {media.title.userPreferred}
@@ -86,7 +86,7 @@

Synopsis

-
+
{media.description?.replace(/<[^>]*>/g, '') || ''}
node.type === 'ANIME')} let:item title='Relations'>