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 ### 2026-02-01: 1.0.2
* Convert book metadata to semantic HTML for accessibility
* Add reading time to book metadata display * Add reading time to book metadata display
* Improve book info readability * Improve book info readability
+10 -7
View File
@@ -657,26 +657,26 @@ function App() {
{/* Book metadata display */} {/* Book metadata display */}
{bookMetadata && (bookMetadata.title || bookMetadata.cover) && ( {bookMetadata && (bookMetadata.title || bookMetadata.cover) && (
<div style={styles.bookMetadata}> <aside style={styles.bookMetadata} aria-label="Current book">
{bookMetadata.cover && ( {bookMetadata.cover && (
<img <img
src={bookMetadata.cover} src={bookMetadata.cover}
alt="Book cover" alt={`Cover of ${bookMetadata.title || "current book"}`}
style={styles.bookCover} style={styles.bookCover}
/> />
)} )}
<div style={styles.bookInfo}> <div style={styles.bookInfo}>
{bookMetadata.title && ( {bookMetadata.title && (
<div style={styles.bookTitle}>{bookMetadata.title}</div> <h3 style={styles.bookTitle}>{bookMetadata.title}</h3>
)} )}
{bookMetadata.author && ( {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 {formatReadingTime((words.length - currentIndex) / wpm)} left
</p>
</div> </div>
</div> </aside>
</div>
)} )}
{/* Keyboard shortcuts modal */} {/* Keyboard shortcuts modal */}
@@ -1322,6 +1322,7 @@ const styles = {
whiteSpace: "nowrap", whiteSpace: "nowrap",
overflow: "hidden", overflow: "hidden",
textOverflow: "ellipsis", textOverflow: "ellipsis",
margin: 0,
marginBottom: "2px", marginBottom: "2px",
}, },
bookAuthor: { bookAuthor: {
@@ -1330,10 +1331,12 @@ const styles = {
whiteSpace: "nowrap", whiteSpace: "nowrap",
overflow: "hidden", overflow: "hidden",
textOverflow: "ellipsis", textOverflow: "ellipsis",
margin: 0,
}, },
bookStats: { bookStats: {
fontSize: "0.7rem", fontSize: "0.7rem",
color: "#555", color: "#555",
margin: 0,
marginTop: "2px", marginTop: "2px",
}, },
}; };