Filter movies by quality or profile
@@ -130,7 +120,7 @@
-
+
Toggle visible table columns
@@ -158,19 +148,6 @@
-
-
-
-
-
-
-
@@ -197,44 +174,4 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {
- showDeleteModal = false;
- onDelete();
- }}
- on:cancel={() => (showDeleteModal = false)}
-/>
diff --git a/src/routes/arr/[id]/library/components/MovieRow.svelte b/src/routes/arr/[id]/library/components/MovieRow.svelte
index a04154d..424ce3e 100644
--- a/src/routes/arr/[id]/library/components/MovieRow.svelte
+++ b/src/routes/arr/[id]/library/components/MovieRow.svelte
@@ -1,5 +1,5 @@
-
+
-
+
{#each [{ value: 'all', label: 'All time' }, { value: 'today', label: 'Today' }, { value: 'yesterday', label: 'Yesterday' }, { value: 'week', label: 'Last 7 days' }, { value: 'month', label: 'Last 30 days' }] as const as option}
-
+
{#each [{ value: 'all', label: 'All' }, { value: 'success', label: 'Success' }, { value: 'partial', label: 'Partial' }, { value: 'failed', label: 'Failed' }, { value: 'skipped', label: 'Skipped' }] as const as option}
{#if column.key === 'runNumber'}
@@ -313,6 +314,7 @@
getRowId={(item) => item.id}
compact={true}
emptyMessage="No items"
+ responsive
>
{#if column.key === 'title'}
@@ -323,7 +325,7 @@
-
+
{#each item.files as file}
@@ -332,8 +334,7 @@
>From:
{getFileName(file.existingPath)}
@@ -344,8 +345,7 @@
>To:
{getFileName(file.newPath)}
diff --git a/src/routes/arr/[id]/rename/components/RenameSettings.svelte b/src/routes/arr/[id]/rename/components/RenameSettings.svelte
index 40960a9..ffcb7ee 100644
--- a/src/routes/arr/[id]/rename/components/RenameSettings.svelte
+++ b/src/routes/arr/[id]/rename/components/RenameSettings.svelte
@@ -100,92 +100,101 @@
-
-
-
-
+
+
+
+
Status
+
+
Status:
onEnabledChange?.(e.detail === 'true')}
/>
-
-
- onDryRunChange?.(e.detail === 'true')}
- />
-
-
- onRenameFoldersChange?.(e.detail === 'true')}
- />
-
-
- onSummaryNotificationsChange?.(e.detail === 'true')}
- />
-
-
-
-
-
- onScheduleChange?.(e.detail)}
- />
-
-
-
- Ignore Tag:
- onIgnoreTagChange?.(e.detail)} />
-
-
- {#if lastRunAt}
-
- {#if !enabled}
-
Paused
- {:else if timeUntilNext !== null && timeUntilNext <= 0}
-
Ready
- {:else if timeUntilNext !== null}
-
- Next Run: {formatTimeRemaining(timeUntilNext)}
-
- {/if}
+
+
Dry Run
+
+ Dry Run:
+ onDryRunChange?.(e.detail === 'true')}
+ />
+
+
+
+
Folders
+
+ Folders:
+ onRenameFoldersChange?.(e.detail === 'true')}
+ />
+
+
+
+
Summary
+
+ Summary:
+ onSummaryNotificationsChange?.(e.detail === 'true')}
+ />
+
+
+
+
+
+
+
Schedule
+
+ Schedule:
+ onScheduleChange?.(e.detail)}
+ />
+
+
+
+
Ignore Tag
+
+ Ignore Tag:
+ onIgnoreTagChange?.(e.detail)} />
+
+
+
+
+ {#if lastRunAt}
+
+ {#if !enabled}
+ Paused
+ {:else if timeUntilNext !== null && timeUntilNext <= 0}
+ Ready
+ {:else if timeUntilNext !== null}
- Last Run: {formatLastRun(lastRunAt)}{formatTimeRemaining(timeUntilNext)}
-
- {/if}
-
+ {/if}
+
+ Last Run: {formatLastRun(lastRunAt)}
+
+
+ {/if}
diff --git a/src/routes/arr/[id]/sync/+page.svelte b/src/routes/arr/[id]/sync/+page.svelte
index 7beb2a5..1afbdd3 100644
--- a/src/routes/arr/[id]/sync/+page.svelte
+++ b/src/routes/arr/[id]/sync/+page.svelte
@@ -4,6 +4,8 @@
import { Info } from 'lucide-svelte';
import InfoModal from '$ui/modal/InfoModal.svelte';
import DirtyModal from '$ui/modal/DirtyModal.svelte';
+ import StickyCard from '$ui/card/StickyCard.svelte';
+ import Button from '$ui/button/Button.svelte';
import QualityProfiles from './components/QualityProfiles.svelte';
import DelayProfiles from './components/DelayProfiles.svelte';
import MediaManagement from './components/MediaManagement.svelte';
@@ -115,22 +117,21 @@
-
-
-
Sync Configuration
-
+
+
+ Sync Configuration
+
Configure which profiles and settings to sync to this instance.
-
-
-
+
+
+
+
No delay profiles
{:else}
-
+
{#each database.delayProfiles as profile}