From d0df347e7adafa6743beb85d03ad720a1a4805f9 Mon Sep 17 00:00:00 2001 From: Cooper Ransom Date: Wed, 28 Feb 2024 15:42:10 -0500 Subject: [PATCH] Add sharks, fix easter eggs and increase visablity of 'did you enable the extension?' --- package.json | 2 +- public/lightbar-images/shark.png | Bin 0 -> 16086 bytes src/assets/locales/cat.json | 2 +- src/assets/locales/en.json | 2 +- src/components/utils/Lightbar.tsx | 35 ++++++++++++++------- src/pages/parts/player/ScrapeErrorPart.tsx | 16 ++++++++-- 6 files changed, 41 insertions(+), 16 deletions(-) create mode 100644 public/lightbar-images/shark.png diff --git a/package.json b/package.json index 39029b7b..059f694a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "sudo-flix", - "version": "4.5.0", + "version": "4.5.1", "private": true, "homepage": "https://sudo-flix.lol", "scripts": { diff --git a/public/lightbar-images/shark.png b/public/lightbar-images/shark.png new file mode 100644 index 0000000000000000000000000000000000000000..4840f572ea7ae464c81774f83d47d0a76644a970 GIT binary patch literal 16086 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 literal 0 HcmV?d00001 diff --git a/src/assets/locales/cat.json b/src/assets/locales/cat.json index 8a8ba624..89b16617 100644 --- a/src/assets/locales/cat.json +++ b/src/assets/locales/cat.json @@ -139,7 +139,7 @@ } }, "media": { - "episodeDisplay": "S{{season}} E{{episode}}", + "episodeDisplay": "S{{season}} - E{{episode}}", "types": { "movie": "Meow Movie", "show": "Meow Show" diff --git a/src/assets/locales/en.json b/src/assets/locales/en.json index f85446f5..33f280c5 100644 --- a/src/assets/locales/en.json +++ b/src/assets/locales/en.json @@ -386,7 +386,7 @@ "badge": "Not found", "detailsButton": "Show details", "homeButton": "Go home", - "text": "We can not find the media you are looking for or no one provides it... Did you enable the extension for this site?", + "text": "We can not find the media you are looking for or no one provides it... Did you enable the extension for this site?", "title": "We couldn't find that" } }, diff --git a/src/components/utils/Lightbar.tsx b/src/components/utils/Lightbar.tsx index 6366581a..2d008b2b 100644 --- a/src/components/utils/Lightbar.tsx +++ b/src/components/utils/Lightbar.tsx @@ -52,7 +52,7 @@ class Particle { this.radius = 1 + Math.floor(Math.random() * 0.5); this.direction = (Math.random() * Math.PI) / 2 + Math.PI / 4; - this.speed = 0.02 + Math.random() * 0.08; + this.speed = 0.02 + Math.random() * 0.085; const second = 60; this.lifetime = second * 3 + Math.random() * (second * 30); @@ -107,8 +107,14 @@ class Particle { ctx.translate(this.x, this.y); const w = this.size; const h = (this.image.naturalWidth / this.image.naturalHeight) * w; - ctx.rotate(this.direction - Math.PI); - ctx.drawImage(this.image, -w / 2, h, h, w); + if (this.image.src.includes("shark")) { + const flip = this.direction === Math.PI ? 1 : -1; + ctx.scale(flip, 1); + ctx.drawImage(this.image, (-w / 2) * flip, -h / 2, w, h); + } else { + ctx.rotate(this.direction - Math.PI); + ctx.drawImage(this.image, -w / 2, h, h, w); + } } else { ctx.ellipse( this.x, @@ -138,7 +144,7 @@ function ParticlesCanvas() { canvas.height = canvas.scrollHeight; // Basic particle config - const particleCount = 25; + const particleCount = Math.floor(Math.random() * (30 - 25 + 1)) + 25; let imageParticleCount = particleCount; // Holiday overrides @@ -160,36 +166,43 @@ function ParticlesCanvas() { } // Fish easter egg - const shouldShowFishie = Math.floor(Math.random() * 75) > 69; + const shouldShowFishie = Math.floor(Math.random() * 73) > 69; if (shouldShowFishie) { imageOverride = [ { image: "/lightbar-images/fishie.png", sizeRange: [10, 13] as [number, number], }, + { + image: "/lightbar-images/shark.png", + sizeRange: [48, 56] as [number, number], + }, ]; - imageParticleCount = particleCount / 2; + imageParticleCount = particleCount * 0.9; // Adjusting the count to display significantly more fish than sharks } // Weed easter egg - const shouldShowZa = Math.floor(Math.random() * 435) > 420; + const month2 = date.getMonth() + 1; + const day2 = date.getDate(); + const shouldShowZa = + (month2 === 4 && day2 === 20) || Math.floor(Math.random() * 425) > 420; if (shouldShowZa) { imageOverride = [ { image: "/lightbar-images/weed.png", - sizeRange: [23, 28] as [number, number], + sizeRange: [25, 28] as [number, number], }, ]; imageParticleCount = particleCount / 2; } // Kitty easter egg - const shouldShowCat = Math.floor(Math.random() * 83) > 50; + const shouldShowCat = Math.floor(Math.random() * 50) > 45; if (shouldShowCat) { imageOverride = [ { image: "/lightbar-images/cat.png", - sizeRange: [26, 30] as [number, number], + sizeRange: [27, 32] as [number, number], }, ]; imageParticleCount = particleCount / 2; @@ -203,7 +216,7 @@ function ParticlesCanvas() { const src = imageOverride[randomImageIndex]?.image; const particle = new Particle(canvas, { imgSrc: isImageParticle ? src : undefined, - horizontalMotion: src?.includes("fishie"), + horizontalMotion: src?.includes("fishie") || src?.includes("shark"), sizeRange, }); particles.push(particle); diff --git a/src/pages/parts/player/ScrapeErrorPart.tsx b/src/pages/parts/player/ScrapeErrorPart.tsx index 127a69a6..a29e652d 100644 --- a/src/pages/parts/player/ScrapeErrorPart.tsx +++ b/src/pages/parts/player/ScrapeErrorPart.tsx @@ -1,5 +1,5 @@ import { useMemo } from "react"; -import { useTranslation } from "react-i18next"; +import { Trans, useTranslation } from "react-i18next"; import { useLocation } from "react-router-dom"; import { Button } from "@/components/buttons/Button"; @@ -49,7 +49,19 @@ export function ScrapeErrorPart(props: ScrapeErrorPartProps) { {t("player.scraping.notFound.badge")} {t("player.scraping.notFound.title")} - {t("player.scraping.notFound.text")} + + + ), + }} + /> +