mirror of
https://github.com/kikootwo/ReadMeABook.git
synced 2026-06-02 20:30:10 +00:00
Merge pull request #152 from Orvanix/feature/modal-view
feat(audiobook): add language, format and publisher to details modal
This commit is contained in:
@@ -548,6 +548,30 @@ export function AudiobookDetailsModal({
|
||||
</a>
|
||||
</div>
|
||||
|
||||
{/* Language */}
|
||||
{audiobook.language && (
|
||||
<div>
|
||||
<p className="text-gray-500 dark:text-gray-400">Language</p>
|
||||
<p className="text-gray-900 dark:text-gray-100">{audiobook.language.charAt(0).toUpperCase() + audiobook.language.slice(1)}</p>
|
||||
</div>
|
||||
)}
|
||||
|
||||
{/* Format */}
|
||||
{audiobook.formatType && (
|
||||
<div>
|
||||
<p className="text-gray-500 dark:text-gray-400">Format</p>
|
||||
<p className="text-gray-900 dark:text-gray-100">{audiobook.formatType.charAt(0).toUpperCase() + audiobook.formatType.slice(1)}</p>
|
||||
</div>
|
||||
)}
|
||||
|
||||
{/* Publisher */}
|
||||
{audiobook.publisherName && (
|
||||
<div>
|
||||
<p className="text-gray-500 dark:text-gray-400">Publisher</p>
|
||||
<p className="text-gray-900 dark:text-gray-100">{audiobook.publisherName}</p>
|
||||
</div>
|
||||
)}
|
||||
|
||||
{/* Download Link - subtle utility, visible from any context */}
|
||||
{isAvailable && downloadAvailable && requestId && user?.permissions?.download !== false && (
|
||||
<div>
|
||||
|
||||
@@ -34,6 +34,9 @@ export interface Audiobook {
|
||||
requestedByUsername?: string | null; // Username who requested (only if not current user)
|
||||
hasReportedIssue?: boolean; // True if an open issue exists for this audiobook
|
||||
isIgnored?: boolean; // True if this user has ignored this audiobook from auto-requests
|
||||
language?: string;
|
||||
formatType?: string;
|
||||
publisherName?: string;
|
||||
}
|
||||
|
||||
export function useAudiobooks(type: 'popular' | 'new-releases', limit: number = 20, page: number = 1, hideAvailable: boolean = false) {
|
||||
|
||||
@@ -42,6 +42,9 @@ export interface AudibleAudiobook {
|
||||
series?: string;
|
||||
seriesPart?: string;
|
||||
seriesAsin?: string;
|
||||
language?: string;
|
||||
formatType?: string;
|
||||
publisherName?: string;
|
||||
}
|
||||
|
||||
export interface AudibleSearchResult {
|
||||
@@ -677,6 +680,9 @@ export class AudibleService {
|
||||
series: data.seriesPrimary?.name || undefined,
|
||||
seriesPart: data.seriesPrimary?.position || undefined,
|
||||
seriesAsin: data.seriesPrimary?.asin || undefined,
|
||||
language: data.language || undefined,
|
||||
formatType: data.formatType || undefined,
|
||||
publisherName: data.publisherName || undefined,
|
||||
};
|
||||
|
||||
if (result.coverArtUrl && !result.coverArtUrl.includes('_SL500_')) {
|
||||
|
||||
Reference in New Issue
Block a user