Convert book metadata to semantic HTML for accessibility
This commit is contained in:
@@ -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
@@ -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",
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user