{$_('profile.dataManagement.description')}
{$_('profile.dataManagement.link')} @@ -1242,6 +1242,10 @@ import ShareLinkDialog from '#lib/components/ShareLinkDialog.svelte';{$_('profile.dataManagement.missingCoversDescription')}
{$_('profile.dataManagement.missingCoversLink')}{$_('profile.dataManagement.tagEditorDescription')}
+ {$_('profile.dataManagement.tagEditorLink')} +{$_('tagEditor.description')}
+{$_('tagEditor.loading')}
+{$_('tagEditor.noBooks')}
+| + + | +{$_('book.title')} | +{$_('book.authorsLabel')} | +{$_('book.tags')} | +{$_('book.status')} | +
|---|---|---|---|---|
| + toggleBook(book.id)} + aria-label={book.title} + /> + | ++ + | ++ {book.authors?.join(', ') ?? book.author ?? '—'} + | +
+
+ {#if book.tags}
+ {@const tags = book.tags.split(',').map((t) => t.trim()).filter(Boolean)}
+ {#each tags.slice(0, 4) as tag (tag)}
+ {tag}
+ {/each}
+ {#if tags.length > 4}
+ +{tags.length - 4}
+ {/if}
+ {:else}
+ —
+ {/if}
+
+ |
+ {$_(`status.${book.reading_status}`)} | +