├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ ├── deploy-pages.yml │ └── docker-image.yml ├── .gitignore ├── Dockerfile ├── README.md ├── eslint.config.js ├── index.html ├── legacy ├── css │ └── main.css ├── images │ ├── Logo-Transparent.png │ ├── Logo_Title_Large.png │ ├── Text-Transparent.png │ ├── Text_Logo-Transparent.png │ ├── android-chrome-192-maskable.png │ ├── android-chrome-192.png │ ├── android-chrome-512.png │ ├── apple_icon180.png │ ├── favicon.png │ ├── favicon_transparent.png │ └── icon196.png ├── index.html ├── js │ ├── bootstrap-history-tabs.js │ ├── detect-browser.js │ └── main.js └── manifest.json ├── package.json ├── public ├── CNAME ├── favicon.ico ├── favicon.png ├── images │ ├── Logo-Transparent.png │ ├── Logo_Title_Large.png │ ├── Text-Transparent.png │ ├── Text_Logo-Transparent.png │ ├── android-chrome-192-maskable.png │ ├── android-chrome-192.png │ ├── android-chrome-512.png │ ├── apple_icon180.png │ ├── favicon.png │ ├── favicon_transparent.png │ └── icon196.png ├── manifest.json └── vite.svg ├── src ├── App.css ├── App.tsx ├── assets │ └── react.svg ├── components │ ├── Auth │ │ ├── Login.tsx │ │ ├── ManagedUserSelection.tsx │ │ ├── ManualLogin.tsx │ │ └── PinLogin.tsx │ ├── ErrorBoundary.tsx │ ├── Layout │ │ ├── ErrorMessage.tsx │ │ ├── Header.tsx │ │ ├── LoadingOverlay.tsx │ │ ├── LoadingSpinner.tsx │ │ ├── ProgressModal.tsx │ │ ├── SettingsModal.tsx │ │ └── WarningModal.tsx │ ├── MainApp.tsx │ ├── Media │ │ ├── EpisodeList.tsx │ │ ├── LibraryList.tsx │ │ ├── MediaNavigation.tsx │ │ ├── SeasonList.tsx │ │ └── ShowList.tsx │ ├── MediaBrowser.tsx │ ├── ServerSelection.tsx │ └── Tracks │ │ ├── AudioTable.tsx │ │ └── SubtitleTable.tsx ├── context │ ├── AuthContext.tsx │ └── SettingsContext.tsx ├── form-custom.css ├── hooks │ ├── useBatchUpdater.ts │ ├── useIsMobile.ts │ ├── useMediaBrowser.ts │ ├── usePlexQueries.ts │ └── usePlexServer.ts ├── index.css ├── main.tsx ├── services │ └── plex.ts ├── types │ ├── batchTypes.ts │ └── plex.ts └── utils │ └── smartMatch.ts ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/deploy-pages.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/.github/workflows/deploy-pages.yml -------------------------------------------------------------------------------- /.github/workflows/docker-image.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/.github/workflows/docker-image.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/eslint.config.js -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/index.html -------------------------------------------------------------------------------- /legacy/css/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/legacy/css/main.css -------------------------------------------------------------------------------- /legacy/images/Logo-Transparent.png: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /legacy/images/Logo_Title_Large.png: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /legacy/images/Text-Transparent.png: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /legacy/images/Text_Logo-Transparent.png: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /legacy/images/android-chrome-192-maskable.png: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /legacy/images/android-chrome-192.png: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /legacy/images/android-chrome-512.png: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /legacy/images/apple_icon180.png: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /legacy/images/favicon.png: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /legacy/images/favicon_transparent.png: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /legacy/images/icon196.png: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /legacy/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/legacy/index.html -------------------------------------------------------------------------------- /legacy/js/bootstrap-history-tabs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/legacy/js/bootstrap-history-tabs.js -------------------------------------------------------------------------------- /legacy/js/detect-browser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/legacy/js/detect-browser.js -------------------------------------------------------------------------------- /legacy/js/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/legacy/js/main.js -------------------------------------------------------------------------------- /legacy/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/legacy/manifest.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/package.json -------------------------------------------------------------------------------- /public/CNAME: -------------------------------------------------------------------------------- 1 | www.pastatool.com 2 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/public/favicon.png -------------------------------------------------------------------------------- /public/images/Logo-Transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/public/images/Logo-Transparent.png -------------------------------------------------------------------------------- /public/images/Logo_Title_Large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/public/images/Logo_Title_Large.png -------------------------------------------------------------------------------- /public/images/Text-Transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/public/images/Text-Transparent.png -------------------------------------------------------------------------------- /public/images/Text_Logo-Transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/public/images/Text_Logo-Transparent.png -------------------------------------------------------------------------------- /public/images/android-chrome-192-maskable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/public/images/android-chrome-192-maskable.png -------------------------------------------------------------------------------- /public/images/android-chrome-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/public/images/android-chrome-192.png -------------------------------------------------------------------------------- /public/images/android-chrome-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/public/images/android-chrome-512.png -------------------------------------------------------------------------------- /public/images/apple_icon180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/public/images/apple_icon180.png -------------------------------------------------------------------------------- /public/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/public/images/favicon.png -------------------------------------------------------------------------------- /public/images/favicon_transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/public/images/favicon_transparent.png -------------------------------------------------------------------------------- /public/images/icon196.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/public/images/icon196.png -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/public/manifest.json -------------------------------------------------------------------------------- /public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/public/vite.svg -------------------------------------------------------------------------------- /src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/src/App.css -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/src/App.tsx -------------------------------------------------------------------------------- /src/assets/react.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/src/assets/react.svg -------------------------------------------------------------------------------- /src/components/Auth/Login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/src/components/Auth/Login.tsx -------------------------------------------------------------------------------- /src/components/Auth/ManagedUserSelection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/src/components/Auth/ManagedUserSelection.tsx -------------------------------------------------------------------------------- /src/components/Auth/ManualLogin.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/src/components/Auth/ManualLogin.tsx -------------------------------------------------------------------------------- /src/components/Auth/PinLogin.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/src/components/Auth/PinLogin.tsx -------------------------------------------------------------------------------- /src/components/ErrorBoundary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/src/components/ErrorBoundary.tsx -------------------------------------------------------------------------------- /src/components/Layout/ErrorMessage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/src/components/Layout/ErrorMessage.tsx -------------------------------------------------------------------------------- /src/components/Layout/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/src/components/Layout/Header.tsx -------------------------------------------------------------------------------- /src/components/Layout/LoadingOverlay.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/src/components/Layout/LoadingOverlay.tsx -------------------------------------------------------------------------------- /src/components/Layout/LoadingSpinner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/src/components/Layout/LoadingSpinner.tsx -------------------------------------------------------------------------------- /src/components/Layout/ProgressModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/src/components/Layout/ProgressModal.tsx -------------------------------------------------------------------------------- /src/components/Layout/SettingsModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/src/components/Layout/SettingsModal.tsx -------------------------------------------------------------------------------- /src/components/Layout/WarningModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/src/components/Layout/WarningModal.tsx -------------------------------------------------------------------------------- /src/components/MainApp.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/src/components/MainApp.tsx -------------------------------------------------------------------------------- /src/components/Media/EpisodeList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/src/components/Media/EpisodeList.tsx -------------------------------------------------------------------------------- /src/components/Media/LibraryList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/src/components/Media/LibraryList.tsx -------------------------------------------------------------------------------- /src/components/Media/MediaNavigation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/src/components/Media/MediaNavigation.tsx -------------------------------------------------------------------------------- /src/components/Media/SeasonList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/src/components/Media/SeasonList.tsx -------------------------------------------------------------------------------- /src/components/Media/ShowList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/src/components/Media/ShowList.tsx -------------------------------------------------------------------------------- /src/components/MediaBrowser.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/src/components/MediaBrowser.tsx -------------------------------------------------------------------------------- /src/components/ServerSelection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/src/components/ServerSelection.tsx -------------------------------------------------------------------------------- /src/components/Tracks/AudioTable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/src/components/Tracks/AudioTable.tsx -------------------------------------------------------------------------------- /src/components/Tracks/SubtitleTable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/src/components/Tracks/SubtitleTable.tsx -------------------------------------------------------------------------------- /src/context/AuthContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/src/context/AuthContext.tsx -------------------------------------------------------------------------------- /src/context/SettingsContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/src/context/SettingsContext.tsx -------------------------------------------------------------------------------- /src/form-custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/src/form-custom.css -------------------------------------------------------------------------------- /src/hooks/useBatchUpdater.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/src/hooks/useBatchUpdater.ts -------------------------------------------------------------------------------- /src/hooks/useIsMobile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/src/hooks/useIsMobile.ts -------------------------------------------------------------------------------- /src/hooks/useMediaBrowser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/src/hooks/useMediaBrowser.ts -------------------------------------------------------------------------------- /src/hooks/usePlexQueries.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/src/hooks/usePlexQueries.ts -------------------------------------------------------------------------------- /src/hooks/usePlexServer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/src/hooks/usePlexServer.ts -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/src/index.css -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/src/main.tsx -------------------------------------------------------------------------------- /src/services/plex.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/src/services/plex.ts -------------------------------------------------------------------------------- /src/types/batchTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/src/types/batchTypes.ts -------------------------------------------------------------------------------- /src/types/plex.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/src/types/plex.ts -------------------------------------------------------------------------------- /src/utils/smartMatch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/src/utils/smartMatch.ts -------------------------------------------------------------------------------- /tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/tsconfig.app.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cglatot/pasta/HEAD/vite.config.ts --------------------------------------------------------------------------------