Convert book metadata to semantic HTML for accessibility

This commit is contained in:
Roni Laukkarinen
2026-02-01 18:07:35 +02:00
parent d9707a14ba
commit 170bb786de
2 changed files with 11 additions and 7 deletions
+1
View File
@@ -1,5 +1,6 @@
### 2026-02-01: 1.0.2
* Convert book metadata to semantic HTML for accessibility
* Add reading time to book metadata display
* Improve book info readability
+10 -7
View File
@@ -657,26 +657,26 @@ function App() {
{/* Book metadata display */}
{bookMetadata && (bookMetadata.title || bookMetadata.cover) && (
<div style={styles.bookMetadata}>
<aside style={styles.bookMetadata} aria-label="Current book">
{bookMetadata.cover && (
<img
src={bookMetadata.cover}
alt="Book cover"
alt={`Cover of ${bookMetadata.title || "current book"}`}
style={styles.bookCover}
/>
)}
<div style={styles.bookInfo}>
{bookMetadata.title && (
<div style={styles.bookTitle}>{bookMetadata.title}</div>
<h3 style={styles.bookTitle}>{bookMetadata.title}</h3>
)}
{bookMetadata.author && (
<div style={styles.bookAuthor}>{bookMetadata.author}</div>
<p style={styles.bookAuthor}>{bookMetadata.author}</p>
)}
<div style={styles.bookStats}>
<p style={styles.bookStats}>
{formatReadingTime((words.length - currentIndex) / wpm)} left
</div>
</p>
</div>
</div>
</aside>
)}
{/* Keyboard shortcuts modal */}
@@ -1322,6 +1322,7 @@ const styles = {
whiteSpace: "nowrap",
overflow: "hidden",
textOverflow: "ellipsis",
margin: 0,
marginBottom: "2px",
},
bookAuthor: {
@@ -1330,10 +1331,12 @@ const styles = {
whiteSpace: "nowrap",
overflow: "hidden",
textOverflow: "ellipsis",
margin: 0,
},
bookStats: {
fontSize: "0.7rem",
color: "#555",
margin: 0,
marginTop: "2px",
},
};