pstream is dead; long live pstream taciturnaxolotl.github.io/pstream-ng/
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat: rename and lowprofile

+69 -93
+1 -2
.github/CODEOWNERS
··· 1 - * Founder: [@movie-web/project-leads](https://github.com/movie-web-archive) 2 - * Maintainers: [@p-stream](https://github.com/p-stream) 1 + * Maintainers: [@taciturnaxolotl](https://github.com/taciturnaxolotl)
+1 -1
docs/components/Logo.tsx
··· 5 5 export function Logo() { 6 6 return ( 7 7 <Link href="/" className={classes.logo}> 8 - <img src={logoUrl.src} alt="Logo of P-Stream" /> 8 + <img src={logoUrl.src} alt="Logo of pstream-ng" /> 9 9 </Link> 10 10 ); 11 11 }
+1 -1
docs/package.json
··· 1 1 { 2 - "name": "P-Stream-docs", 2 + "name": "pstream-ng-docs", 3 3 "version": "0.2.0", 4 4 "private": true, 5 5 "scripts": {
+8 -8
docs/theme.config.tsx
··· 11 11 import faviconUrl from './public/favicon.ico'; 12 12 13 13 const starLinks = [ 14 - link('GitHub', 'https://github.com/p-stream/p-stream', { 14 + link('GitHub', 'https://github.com/taciturnaxolotl/pstream-ng', { 15 15 style: 'star', 16 16 newTab: true, 17 17 icon: 'akar-icons:github-fill', ··· 24 24 ]; 25 25 26 26 export default defineTheme({ 27 - github: 'p-stream/p-stream', 27 + github: 'taciturnaxolotl/pstream-ng', 28 28 navigation: [ 29 29 link('Discord', '/links/discord', { 30 30 style: 'star', ··· 38 38 ], 39 39 contentFooter: { 40 40 text: 'Made with :3 (sillyness)', 41 - editRepositoryBase: 'https://github.com/p-stream/docs/blob/master', 41 + editRepositoryBase: 'https://github.com/taciturnaxolotl/pstream-ng/blob/main/docs', 42 42 socials: [ 43 - social.github('https://github.com/p-stream'), 43 + social.github('https://github.com/taciturnaxolotl/pstream-ng'), 44 44 social.discord('/links/discord'), 45 45 ], 46 46 }, 47 47 meta: (pageMeta) => ( 48 48 <NextSeo 49 49 {...{ 50 - title: `${pageMeta.title ?? "Watch your favorite shows and movies for free with no ads ever! (っ'ヮ'c)"} | P-Stream`, 50 + title: `${pageMeta.title ?? "Watch your favorite shows and movies for free with no ads ever! (っ'ヮ'c)"} | pstream-ng`, 51 51 description: 52 52 pageMeta.description ?? 53 - 'P-Stream is a free and open source streaming site, no ads, no tracking, no nonsense.', 53 + 'pstream-ng is a free and open source streaming site.', 54 54 openGraph: { 55 55 images: [ 56 56 { 57 57 url: coverUrl.src, 58 58 }, 59 59 ], 60 - title: `${pageMeta.title ?? "Watch your favorite shows and movies for free with no ads ever! (っ'ヮ'c)"} | P-Stream`, 60 + title: `${pageMeta.title ?? "Watch your favorite shows and movies for free with no ads ever! (っ'ヮ'c)"} | pstream-ng`, 61 61 description: 62 62 pageMeta.description ?? 63 - 'P-Stream is a free and open source streaming site, no ads, no tracking, no nonsense.', 63 + 'pstream-ng is a free and open source streaming site.', 64 64 }, 65 65 twitter: { 66 66 cardType: 'summary_large_image',
+3 -19
index.html
··· 44 44 content="black-translucent" 45 45 /> 46 46 47 - <!-- P-Stream Preview Embed --> 47 + <!-- Preview Embed --> 48 48 <meta property="twitter:card" content="summary_large_image" /> 49 49 <meta property="twitter:image" content="/embed-preview.png" /> 50 50 <meta property="og:image" content="/embed-preview.png" /> ··· 238 238 <!-- <meta name="referrer" content="no-referrer" /> --> 239 239 <meta name="referrer" content="always" /> 240 240 241 - <title>P-Stream</title> 241 + <title>pstream-ng</title> 242 242 243 243 {{#if opensearchEnabled }} 244 244 <!-- OpenSearch --> 245 245 <link 246 246 rel="search" 247 247 type="application/opensearchdescription+xml" 248 - title="P-Stream" 248 + title="pstream-ng" 249 249 href="/opensearch.xml" 250 250 /> 251 251 252 - <!-- Google Sitelinks --> 253 - <script type="application/ld+json"> 254 - { 255 - "@context": "https://schema.org", 256 - "@type": "WebSite", 257 - "url": "{{ routeDomain }}", 258 - "potentialAction": { 259 - "@type": "SearchAction", 260 - "target": { 261 - "@type": "EntryPoint", 262 - "urlTemplate": "{{ routeDomain }}/browse/?q={search_term_string}" 263 - }, 264 - "query-input": "required name=search_term_string" 265 - } 266 - } 267 - </script> 268 252 {{/if}} 269 253 </head> 270 254
+1 -1
package.json
··· 1 1 { 2 2 "packageManager": "pnpm@9.14.4", 3 - "name": "P-Stream", 3 + "name": "pstream-ng", 4 4 "version": "5.3.7", 5 5 "private": true, 6 6 "homepage": "https://github.com/p-stream/p-stream",
+1 -1
public/robots.txt
··· 1 1 # https://www.robotstxt.org/robotstxt.html 2 2 User-agent: * 3 - Disallow: 3 + Disallow: /
+31 -31
src/assets/locales/en.json
··· 1 1 { 2 2 "about": { 3 - "description": "P-Stream is a fork of movie-web that is ensured to stay up even after the shutdown of movie-web.app. P-Stream runs on a private, self-hosted VPS. I run this site at a loss; there are very minimal ads due to my beliefs in free media.", 3 + "description": "pstream-ng is a fork of movie-web. It runs on a private, self-hosted VPS.", 4 4 "help": "Can't find an answer? <0>Get support here.</0>", 5 5 "faqTitle": "Common questions", 6 6 "searchPlaceholder": "Search FAQ...", ··· 13 13 }, 14 14 "q1": { 15 15 "title": "Where does the content come from?", 16 - "body": "P-Stream does not host any content. When you click on something to watch, the internet is searched for the selected media (On the loading screen and in the 'video sources' tab you can see which source you're using). Media never gets uploaded by P-Stream, everything is through this searching mechanism.", 16 + "body": "pstream-ng does not host any content. When you click on something to watch, the internet is searched for the selected media (On the loading screen and in the 'video sources' tab you can see which source you're using). Media never gets uploaded by pstream-ng, everything is through this searching mechanism.", 17 17 "section": "general" 18 18 }, 19 19 "q2": { 20 20 "title": "Where can I request a show or movie?", 21 - "body": "It's not possible to request a show or movie, P-Stream does not manage any content. All content is viewed through sources on the internet.", 21 + "body": "It's not possible to request a show or movie, pstream-ng does not manage any content. All content is viewed through sources on the internet.", 22 22 "section": "search" 23 23 }, 24 24 "q3": { ··· 33 33 }, 34 34 "q5": { 35 35 "title": "How can I find out more?", 36 - "body": "P-Stream has a Fluxer server that can be found at the header of this page!", 36 + "body": "Check the GitHub repository for more information.", 37 37 "section": "general" 38 38 }, 39 39 "q6": { 40 - "title": "Is there a P-Stream app?", 41 - "body": "Yes! We now have an official desktop app available for download! https://github.com/p-stream/p-stream-desktop/releases", 40 + "title": "Is there a pstream-ng app?", 41 + "body": "There is no official app at this time.", 42 42 "section": "general" 43 43 }, 44 44 "q7": { ··· 136 136 "body": "Use the \"Customize\" option in subtitle settings or tap [ and ] on your keyboard to adjust. You can also upload your own subtitle file.", 137 137 "section": "language" 138 138 }, 139 - "title": "About P-Stream and FAQ (^▽^)" 139 + "title": "About pstream-ng and FAQ (^▽^)" 140 140 }, 141 141 "actions": { 142 142 "copied": "Copied", ··· 229 229 "footer": { 230 230 "legal": { 231 231 "disclaimer": "Disclaimer ◝(ᵔᵕᵔ)◜", 232 - "disclaimerText": "Please note: P-Stream does not host any files itself; instead, it only displays content from third-party providers. Legal issues should be taken up with them." 232 + "disclaimerText": "Please note: pstream-ng does not host any files itself; instead, it only displays content from third-party providers. Legal issues should be taken up with them." 233 233 }, 234 234 "links": { 235 235 "fluxer": "Fluxer", ··· 241 241 "tagline": "Watch your favorite shows and movies for free with no ads ever! (っ'ヮ'c)" 242 242 }, 243 243 "global": { 244 - "name": "P-Stream", 244 + "name": "pstream-ng", 245 245 "pages": { 246 246 "about": "About and FAQ", 247 247 "legal": "Legal / DMCA", ··· 249 249 "support": "Support", 250 250 "login": "Login", 251 251 "onboarding": "Setup", 252 - "pagetitle": "{{title}} - P-Stream", 252 + "pagetitle": "{{title}} - pstream-ng", 253 253 "register": "Register", 254 254 "settings": "Settings", 255 255 "migration": "Migrate Account", ··· 396 396 "What are you in the mood for?", 397 397 "Should we delete your browser history?", 398 398 "What do you want to stream?", 399 - "P-Stream is the best site ever!", 399 + "pstream-ng is the best site ever!", 400 400 "What's on your watchlist today?", 401 401 "How was your day?", 402 402 "My bad the site never works...", 403 - "Isn't P-Stream just the best?", 403 + "Isn't pstream-ng just the best?", 404 404 ">ᴗ<" 405 405 ] 406 406 }, ··· 425 425 "titles": { 426 426 "day": { 427 427 "default": "What would you like to watch this afternoon?", 428 - "extra": ["Viva la P-Stream!"] 428 + "extra": ["Viva la pstream-ng!"] 429 429 }, 430 430 "morning": { 431 431 "default": "What would you like to watch this morning?", 432 - "extra": ["Viva la P-Stream!"] 432 + "extra": ["Viva la pstream-ng!"] 433 433 }, 434 434 "night": { 435 435 "default": "What would you like to watch tonight?", 436 - "extra": ["Viva la P-Stream!"] 436 + "extra": ["Viva la pstream-ng!"] 437 437 }, 438 438 "420": { 439 439 "default": "What would you like to watch this 4/20?", ··· 454 454 } 455 455 }, 456 456 "support": { 457 - "title": "P-Stream needs your help!", 458 - "description": "P-Stream is run at a loss, and we need help to keep it ad free! If you enjoy using P-Stream, please consider donating to help us cover our costs.", 457 + "title": "pstream-ng needs your help!", 458 + "description": "pstream-ng is run at a loss, and we need help to keep it ad free! If you enjoy using pstream-ng, please consider donating to help us cover our costs.", 459 459 "moreInfo": "More info", 460 - "explanation": "If you aren't using the extension or don't have FED API set up, it may be harder to find content! We want to fix this, but it's a lot harder to provide content without expensive servers. So please, if you enjoy using P-Stream, please consider donating to help us cover our growing costs.", 460 + "explanation": "If you aren't using the extension or don't have FED API set up, it may be harder to find content! We want to fix this, but it's a lot harder to provide content without expensive servers. So please, if you enjoy using pstream-ng, please consider donating to help us cover our growing costs.", 461 461 "explanation2": "If you want more info, please join our ", 462 462 "fluxer": "Fluxer", 463 463 "thankYou": "Thank you for your support!", ··· 624 624 "downtimeNotice": { 625 625 "badge": "Issues", 626 626 "goHome": "Go home", 627 - "message": "P-Stream is experiencing issues with some providers again, if you cant find or play a show please change the source. Expect this error to persist throughout the below times.", 627 + "message": "pstream-ng is experiencing issues with some providers again, if you cant find or play a show please change the source. Expect this error to persist throughout the below times.", 628 628 "title": "Provider issues" 629 629 }, 630 630 "onboarding": { ··· 677 677 "button": "Which setup should I choose?", 678 678 "title": "Understanding a setup", 679 679 "explainer": { 680 - "intro": "P-Stream doesn't host videos. It relies on third-party websites for content, so you need to choose how it connects to those sites.", 680 + "intro": "pstream-ng doesn't host videos. It relies on third-party websites for content, so you need to choose how it connects to those sites.", 681 681 "options": "Your Options:", 682 682 "extension": "Extension", 683 683 "extensionDescription": "The extension gives you access to the most sources. It acts as a local proxy and can handle sites that need special cookies or headers to load.", 684 684 "proxy": "Proxy", 685 685 "proxyDescription": "The proxy scrapes media from other websites. It bypasses browser restrictions (like CORS) to allow scraping.", 686 686 "default": "Default Setup", 687 - "defaultDescription": "Uses P-Stream's built-in proxy. It's the easiest option but might be slower due to shared bandwidth.", 687 + "defaultDescription": "Uses pstream-ng's built-in proxy. It's the easiest option but might be slower due to shared bandwidth.", 688 688 "fedapi": { 689 689 "fedapi": "Additional: Febbox token", 690 690 "fedapiDescription": "Bring your own FREE Febbox account to gain access to FED API, the best sources with 4K quality, Dolby Atmos, skip intro and the fastest load times! Highly recommended option!" 691 691 }, 692 - "outro": "If you have more questions on how this works, feel free to ask on the <0>P-Stream Fluxer</0> server!" 692 + "outro": "If you have more questions on how this works, feel free to ask on the <0>pstream-ng Fluxer</0> server!" 693 693 }, 694 694 "recommended": { 695 695 "title": "Not sure what to choose?", ··· 723 723 "action": "Install Desktop app", 724 724 "description": "Install desktop app and gain access to additional sources! Simple and easy to use!", 725 725 "quality": "Best quality + Even more sources", 726 - "title": "P-Stream Desktop app" 726 + "title": "pstream-ng Desktop app" 727 727 }, 728 728 "proxy": { 729 729 "action": "Setup proxy", ··· 735 735 "title": "Additional sources:" 736 736 } 737 737 }, 738 - "title": "Let's get you setup with P-Stream 🥳" 738 + "title": "Let's get you setup with pstream-ng 🥳" 739 739 } 740 740 }, 741 741 "overlays": { ··· 755 755 "downloads": { 756 756 "button": "Attempt download", 757 757 "hlsDownloader": "Or, go to the <0>hls downloader website</0> and paste the playlist URL from below.", 758 - "disclaimer": "Downloads are taken directly from the provider. P-Stream does not have control over how the downloads are provided.", 758 + "disclaimer": "Downloads are taken directly from the provider. pstream-ng does not have control over how the downloads are provided.", 759 759 "copyHlsPlaylist": "Copy HLS playlist link", 760 760 "downloadSubtitle": "Download current subtitle", 761 761 "downloadVideo": "Download video", ··· 766 766 "iina": "IINA", 767 767 "outplayer": "Outplayer", 768 768 "hlsOpenInDisclaimer": "Opening HLS streams in an external player MAY NOT WORK!", 769 - "hlsDisclaimer": "Downloads are taken directly from the provider. P-Stream does not have control over how the downloads are provided.<br /><br />Please note you are downloading an HLS playlist, <bold>it is not recommended to download if you are not familiar with advanced streaming formats</bold>. Try different sources for different formats.", 769 + "hlsDisclaimer": "Downloads are taken directly from the provider. pstream-ng does not have control over how the downloads are provided.<br /><br />Please note you are downloading an HLS playlist, <bold>it is not recommended to download if you are not familiar with advanced streaming formats</bold>. Try different sources for different formats.", 770 770 "onAndroid": { 771 771 "1": "To download on Android, click the download button then, on the new page, <bold>tap and hold</bold> on the video, then select <bold>save</bold>.", 772 772 "shortTitle": "Download / Android", ··· 965 965 "homeButton": "Go home", 966 966 "enableExtension": "Enable extension", 967 967 "title": "Please enable the extension", 968 - "text": "You've installed the P-Stream extension. To start using it, you need to enable the extension for this site." 968 + "text": "You've installed the pstream-ng extension. To start using it, you need to enable the extension for this site." 969 969 }, 970 970 "tips": { 971 971 "1": "Tap the gear icon to switch sources!", ··· 1096 1096 }, 1097 1097 "support": { 1098 1098 "title": "Support", 1099 - "text": "P-Stream is designed to be as user-friendly as possible. However, people still have questions and issues. This page is here to help resolve these shortcomings", 1099 + "text": "pstream-ng is designed to be as user-friendly as possible. However, people still have questions and issues. This page is here to help resolve these shortcomings", 1100 1100 "q1": { 1101 - "body": "You can join the official <0>P-Stream fluxer</0> and ask questions there or you can email the one provided at the bottom of this page.", 1101 + "body": "You can join the official <0>pstream-ng fluxer</0> and ask questions there or you can email the one provided at the bottom of this page.", 1102 1102 "title": "Where can I get help?" 1103 1103 }, 1104 1104 "q2": { ··· 1112 1112 }, 1113 1113 "pas": { 1114 1114 "title": "Pas", 1115 - "text": "P-Stream was a dream and Pas made it a reality." 1115 + "text": "pstream-ng was a dream and Pas made it a reality." 1116 1116 }, 1117 1117 "screens": { 1118 1118 "legal": { ··· 1155 1155 }, 1156 1156 "admin": { 1157 1157 "title": "Admin panel", 1158 - "text": "Test P-Stream's condition." 1158 + "text": "Test pstream-ng's condition." 1159 1159 }, 1160 1160 "actions": { 1161 1161 "delete": {
+1 -1
src/assets/templates/opensearch.xml.hbs
··· 1 1 <OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"> 2 - <ShortName>P-Stream</ShortName> 2 + <ShortName>pstream-ng</ShortName> 3 3 <Description>The place for your favorite movies &amp; shows</Description> 4 4 <InputEncoding>UTF-8</InputEncoding> 5 5 <Url type="text/html" template="{{routeDomain}}/browse/?q={searchTerms}" />
+1 -1
src/backend/accounts/crypto.ts
··· 221 221 { 222 222 challenge, 223 223 rp: { 224 - name: "P-Stream", 224 + name: "pstream-ng", 225 225 id: window.location.hostname, 226 226 }, 227 227 user: {
-1
src/components/LinksDropdown.tsx
··· 347 347 icon={Icons.GITHUB} 348 348 /> 349 349 )} 350 - <CircleDropdownLink href={conf().FLUXER_LINK} icon={Icons.FLUXER} /> 351 350 <CircleDropdownLink href="/support" icon={Icons.SUPPORT} /> 352 351 </div> 353 352 </div>
-7
src/components/layout/Footer.tsx
··· 80 80 {t("footer.links.github")} 81 81 </FooterLink> 82 82 )} 83 - {/* TODO: remove discord text */} 84 - <FooterLink icon={Icons.FLUXER} href={conf().FLUXER_LINK}> 85 - {t("footer.links.fluxer")}/Discord 86 - </FooterLink> 87 - <FooterLink href="https://rentry.co/nnqtas3e" icon={Icons.TIP_JAR}> 88 - {t("footer.links.funding")} 89 - </FooterLink> 90 83 <div className="inline md:hidden"> 91 84 <Legal /> 92 85 </div>
+1 -1
src/components/overlays/detailsModal/components/layout/DetailsContent.tsx
··· 244 244 if (/iPad|iPhone|iPod/i.test(navigator.userAgent) && navigator.share) { 245 245 navigator 246 246 .share({ 247 - title: "P-Stream", 247 + title: "pstream-ng", 248 248 text: data.title, 249 249 url: shareUrl, 250 250 })
+1 -1
src/components/overlays/notificationsModal/utils/index.ts
··· 43 43 44 44 export const getSourceName = (feedUrl: string): string => { 45 45 if (feedUrl === "/notifications.xml") { 46 - return "P-Stream"; 46 + return "pstream-ng"; 47 47 } 48 48 49 49 try {
+1 -1
src/components/player/internals/VideoContainer.tsx
··· 101 101 subtitleTrack = ( 102 102 <track 103 103 ref={trackEl} 104 - label="P-Stream Captions" 104 + label="pstream-ng Captions" 105 105 kind="subtitles" 106 106 srcLang={language} 107 107 src={trackObjectUrl}
+5 -5
src/pages/Legal.tsx
··· 70 70 description={ 71 71 <> 72 72 <Paragraph> 73 - P-Stream functions as a search engine and content aggregator 73 + pstream-ng functions as a search engine and content aggregator 74 74 that indexes publicly available media from across the 75 75 internet. 76 76 <br /> ··· 84 84 that&apos;s already available online, without bypassing any 85 85 security measures. 86 86 </Paragraph> 87 - <Link to="/about">Learn more about how P-Stream works</Link> 87 + <Link to="/about">Learn more about how pstream-ng works</Link> 88 88 </> 89 89 } 90 90 /> ··· 131 131 information or identifying data. 132 132 <br /> 133 133 <br /> 134 - P-Stream is entirely self hostable, and can be run on any 134 + pstream-ng is entirely self hostable, and can be run on any 135 135 server. Even by yourself. 136 136 </Paragraph> 137 137 } ··· 165 165 colorClass="text-red-400" 166 166 description={ 167 167 <Paragraph> 168 - P-Stream is licensed under the MIT license. 168 + pstream-ng is licensed under the MIT license. 169 169 <br /> 170 170 <br /> 171 171 By using our platform, you acknowledge these terms and agree ··· 191 191 files. 192 192 <br /> 193 193 <br /> 194 - P-Stream operates within legal boundaries and cooperates with 194 + pstream-ng operates within legal boundaries and cooperates with 195 195 legitimate requests when technically feasible. 196 196 </Paragraph> 197 197 }
+3 -1
src/pages/admin/AdminPage.tsx
··· 35 35 <SubPageLayout> 36 36 <ThinContainer> 37 37 <Heading1>Admin tools</Heading1> 38 - <Paragraph>Silly tools used test P-Stream! ૮₍´˶• . • ⑅ ₎ა</Paragraph> 38 + <Paragraph> 39 + Silly tools used to test pstream-ng! ૮₍´˶• . • ⑅ ₎ა 40 + </Paragraph> 39 41 40 42 <ConfigValuesPart /> 41 43 <BackendTestPart />
+1 -1
src/pages/parts/auth/PassphraseGeneratePart.tsx
··· 36 36 37 37 const credential = await createPasskey( 38 38 `user-${Date.now()}`, 39 - "P-Stream User", 39 + "pstream-ng User", 40 40 ); 41 41 return credential.id; 42 42 }, []);
+1 -1
src/pages/parts/settings/ConnectionsPart.tsx
··· 441 441 src="https://player.vimeo.com/video/1059834885?h=c3ab398d42&amp;badge=0&amp;autopause=0&amp;player_id=0&amp;app_id=58479" 442 442 allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media" 443 443 className="absolute top-0 left-0 w-full h-full border border-type-secondary rounded-lg bg-black" 444 - title="P-Stream FED API Setup Tutorial" 444 + title="FED API Setup Tutorial" 445 445 /> 446 446 </div> 447 447 <br />
+2 -2
src/setup/config.ts
··· 140 140 DMCA_EMAIL: getKey("DMCA_EMAIL"), 141 141 ONBOARDING_CHROME_EXTENSION_INSTALL_LINK: getKey( 142 142 "ONBOARDING_CHROME_EXTENSION_INSTALL_LINK", 143 - "https://p-stream.github.io/docs/extension", 143 + "https://taciturnaxolotl.github.io/pstream-ng/extension", 144 144 ), 145 145 ONBOARDING_FIREFOX_EXTENSION_INSTALL_LINK: getKey( 146 146 "ONBOARDING_FIREFOX_EXTENSION_INSTALL_LINK", 147 - "https://p-stream.github.io/docs/extension", 147 + "https://taciturnaxolotl.github.io/pstream-ng/extension", 148 148 ), 149 149 ONBOARDING_PROXY_INSTALL_LINK: getKey("ONBOARDING_PROXY_INSTALL_LINK"), 150 150 BACKEND_URLS: getKey("BACKEND_URL", BACKEND_URL)
+2 -2
src/setup/constants.ts
··· 1 1 export const APP_VERSION = import.meta.env.PACKAGE_VERSION; 2 - export const FLUXER_LINK = "https://fluxer.gg/rEBQ3B8E"; 3 - export const GITHUB_LINK = "https://github.com/p-stream/p-stream"; 2 + export const FLUXER_LINK = ""; 3 + export const GITHUB_LINK = "https://github.com/taciturnaxolotl/pstream-ng"; 4 4 export const TWITTER_LINK = ""; 5 5 export const GA_ID = import.meta.env.VITE_GA_ID; 6 6 export const BACKEND_URL = import.meta.env.VITE_BACKEND_URL;
+3 -4
vite.config.mts
··· 67 67 "safari-pinned-tab.svg", 68 68 ], 69 69 manifest: { 70 - name: "P-Stream", 71 - short_name: "P-Stream", 72 - description: 73 - "Watch your favorite shows and movies for free with no ads ever! (っ'ヮ'c)", 70 + name: "pstream-ng", 71 + short_name: "pstream-ng", 72 + description: "A streaming site fork", 74 73 theme_color: "#000000", 75 74 background_color: "#000000", 76 75 display: "standalone",