From e213c562a5e31efe6df9b5b39ccfcf1cfb968044 Mon Sep 17 00:00:00 2001 From: kmmiio99o <164557248+kmmiio99o@users.noreply.github.com> Date: Sat, 27 Sep 2025 15:36:59 +0200 Subject: [PATCH] Fix timestamp --- .../BetterSpotifyIntegration/manifest.json | 6 + .../src/components/ListenAlongButton.tsx | 39 ++++ .../BetterSpotifyIntegration/src/index.tsx | 33 ++++ .../src/utils/useListeningParty.ts | 15 ++ plugins/HideGiftButton/manifest.json | 7 + plugins/HideGiftButton/src/index.ts | 19 ++ plugins/HoldGIFSend/manifest.json | 7 + plugins/HoldGIFSend/src/index.ts | 13 ++ plugins/MoreConfirm/manifest.json | 7 + plugins/MoreConfirm/src/index.ts | 88 +++++++++ plugins/NoAutoReplyMention/manifest.json | 7 + plugins/NoAutoReplyMention/src/Settings.tsx | 110 +++++++++++ plugins/NoAutoReplyMention/src/index.ts | 26 +++ plugins/NoIdle/manifest.json | 7 + plugins/NoIdle/src/index.ts | 8 + plugins/PyonInstaller/manifest.json | 4 + plugins/PyonInstaller/src/index.ts | 28 +++ plugins/RichPresence/manifest.json | 7 + plugins/RichPresence/src/ConfigEditor.tsx | 174 ++++++++++++++++++ plugins/RichPresence/src/Settings.tsx | 40 ++++ plugins/RichPresence/src/index.ts | 121 ++++++++++++ plugins/RichPresence/src/utils.ts | 25 +++ 22 files changed, 791 insertions(+) create mode 100644 plugins/BetterSpotifyIntegration/manifest.json create mode 100644 plugins/BetterSpotifyIntegration/src/components/ListenAlongButton.tsx create mode 100644 plugins/BetterSpotifyIntegration/src/index.tsx create mode 100644 plugins/BetterSpotifyIntegration/src/utils/useListeningParty.ts create mode 100644 plugins/HideGiftButton/manifest.json create mode 100644 plugins/HideGiftButton/src/index.ts create mode 100644 plugins/HoldGIFSend/manifest.json create mode 100644 plugins/HoldGIFSend/src/index.ts create mode 100644 plugins/MoreConfirm/manifest.json create mode 100644 plugins/MoreConfirm/src/index.ts create mode 100644 plugins/NoAutoReplyMention/manifest.json create mode 100644 plugins/NoAutoReplyMention/src/Settings.tsx create mode 100644 plugins/NoAutoReplyMention/src/index.ts create mode 100644 plugins/NoIdle/manifest.json create mode 100644 plugins/NoIdle/src/index.ts create mode 100644 plugins/PyonInstaller/manifest.json create mode 100644 plugins/PyonInstaller/src/index.ts create mode 100644 plugins/RichPresence/manifest.json create mode 100644 plugins/RichPresence/src/ConfigEditor.tsx create mode 100644 plugins/RichPresence/src/Settings.tsx create mode 100644 plugins/RichPresence/src/index.ts create mode 100644 plugins/RichPresence/src/utils.ts diff --git a/plugins/BetterSpotifyIntegration/manifest.json b/plugins/BetterSpotifyIntegration/manifest.json new file mode 100644 index 0000000..011e41c --- /dev/null +++ b/plugins/BetterSpotifyIntegration/manifest.json @@ -0,0 +1,6 @@ +{ + "name": "BetterSpotifyIntegration", + "description": "Shrimply better integration with Spotify", + "vendetta": { }, + "main": "src/index.tsx" +} diff --git a/plugins/BetterSpotifyIntegration/src/components/ListenAlongButton.tsx b/plugins/BetterSpotifyIntegration/src/components/ListenAlongButton.tsx new file mode 100644 index 0000000..f96b515 --- /dev/null +++ b/plugins/BetterSpotifyIntegration/src/components/ListenAlongButton.tsx @@ -0,0 +1,39 @@ +import { findByProps, findByStoreName } from "@vendetta/metro"; +import { getAssetIDByName } from "@vendetta/ui/assets"; +import { Image, View } from "react-native"; + +const FluxUtils = findByProps("useStateFromStores"); +const SpotifyStore = findByStoreName("SpotifyStore"); + +const Button = findByProps("Sizes", "Looks") as any; +const SpotifySyncUtil = findByProps("play", "sync"); + +type ListenAlongButtonProps = Partial<{ + activity: any; + user: any; + isCurrentUser: boolean; + activityButtonColor: string; + [key: string]: any; +}> + +export default function ListenAlongButton(props: ListenAlongButtonProps) { + const currentPartyId = FluxUtils.useStateFromStores([SpotifyStore], () => SpotifyStore.getActivity()?.party?.id); + const alreadySync = props.isCurrentUser || props.activity?.party?.id === currentPartyId; + + return +