Add files via upload
This commit is contained in:
parent
6050fed0d8
commit
8439481e34
9 changed files with 580 additions and 317 deletions
|
|
@ -21,21 +21,24 @@ export function useDynamicColor(coverUri: string | null): string {
|
|||
if (!coverUri) { setColor('#1a1a2e'); return; }
|
||||
if (colorCache.has(coverUri)) { setColor(colorCache.get(coverUri)!); return; }
|
||||
|
||||
ImageColors.getColors(coverUri, {
|
||||
fallback: '#1a1a2e',
|
||||
cache: true,
|
||||
key: coverUri,
|
||||
}).then((result) => {
|
||||
let picked = '#1a1a2e';
|
||||
if (result.platform === 'ios') {
|
||||
picked = result.primary ?? result.background ?? picked;
|
||||
} else if (result.platform === 'android') {
|
||||
picked = result.vibrant ?? result.dominant ?? picked;
|
||||
}
|
||||
// Darken slightly for UI safety
|
||||
colorCache.set(coverUri, picked);
|
||||
setColor(picked);
|
||||
}).catch(() => {});
|
||||
try {
|
||||
ImageColors.getColors(coverUri, {
|
||||
fallback: '#1a1a2e',
|
||||
cache: true,
|
||||
key: coverUri,
|
||||
}).then((result) => {
|
||||
let picked = '#1a1a2e';
|
||||
if (result.platform === 'ios') {
|
||||
picked = result.primary ?? result.background ?? picked;
|
||||
} else if (result.platform === 'android') {
|
||||
picked = result.vibrant ?? result.dominant ?? picked;
|
||||
}
|
||||
colorCache.set(coverUri, picked);
|
||||
setColor(picked);
|
||||
}).catch(() => {});
|
||||
} catch {
|
||||
// Native module not available — silently skip
|
||||
}
|
||||
}, [coverUri]);
|
||||
|
||||
return color;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue