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) && (