diff --git a/mobile/src/screens/SceneDetailScreen.tsx b/mobile/src/screens/SceneDetailScreen.tsx index 1588765..620b8d8 100644 --- a/mobile/src/screens/SceneDetailScreen.tsx +++ b/mobile/src/screens/SceneDetailScreen.tsx @@ -238,17 +238,27 @@ export function SceneDetailScreen() { - {data.playback_sources.some((s) => s.origin?.startsWith('tube:')) && ( - refreshThumbMutation.mutate()} - disabled={refreshThumbMutation.isPending} - > - - {refreshThumbMutation.isPending ? 'Refreshing thumbnail…' : '↻ Refresh thumbnail'} - - - )} + {/* Refresh tylko gdy BRAK dobrej miniatury (brak w ogóle lub rotting sxyprn/ + trafficdeposit) — feedback 26c114ed: na scenach z dobrą miniaturą przycisk + był zbędnym szumem. Dla zepsutych/stałych nadal się pojawia (cel d3376a71). */} + {(() => { + const hasTube = data.playback_sources.some((s) => s.origin?.startsWith('tube:')); + const hasGoodThumb = data.playback_sources.some( + (s) => s.thumbnail_url && !/trafficdeposit|sxyprn|\/proxy\/sxyprn-thumb/i.test(s.thumbnail_url), + ); + if (!hasTube || hasGoodThumb) return null; + return ( + refreshThumbMutation.mutate()} + disabled={refreshThumbMutation.isPending} + > + + {refreshThumbMutation.isPending ? 'Refreshing thumbnail…' : '↻ Refresh thumbnail'} + + + ); + })()} {(data.code || data.director) && (