├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ └── docker-image.yml ├── CNAME ├── Dockerfile ├── README.md ├── css └── main.css ├── guides ├── Pasta Tool Walkthrough.md └── img │ ├── 1-login.png │ ├── 1.1-allow-popups.png │ ├── 1.2-plex-auth.png │ ├── 2-server-list.png │ ├── 2.1-select-server.png │ ├── 2.2-select-library.png │ ├── 3-select-series.png │ ├── 4-select-entire-series.png │ ├── 4.1-select-lang-prefs.png │ └── 4.2-lang-pref-completed.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 ├── index.html ├── js ├── bootstrap-history-tabs.js ├── detect-browser.js └── main.js └── manifest.json /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: '' 5 | labels: bug 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Describe the bug** 11 | A clear and concise description of what the bug is. 12 | 13 | **To Reproduce** 14 | Steps to reproduce the behavior: 15 | 1. Go to '...' 16 | 2. Click on '....' 17 | 3. Scroll down to '....' 18 | 4. See error 19 | 20 | **Expected behavior** 21 | A clear and concise description of what you expected to happen. 22 | 23 | **Screenshots** 24 | If applicable, add screenshots to help explain your problem. 25 | 26 | **Desktop (please complete the following information):** 27 | - OS: [e.g. iOS] 28 | - Browser [e.g. chrome, safari] 29 | - Version [e.g. 22] 30 | 31 | **Smartphone (please complete the following information):** 32 | - Device: [e.g. iPhone6] 33 | - OS: [e.g. iOS8.1] 34 | - Browser [e.g. stock browser, safari] 35 | - Version [e.g. 22] 36 | 37 | **Additional context** 38 | Add any other context about the problem here. 39 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: enhancement 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | A clear and concise description of what you want to happen. 15 | 16 | **Describe alternatives you've considered** 17 | A clear and concise description of any alternative solutions or features you've considered. 18 | 19 | **Additional context** 20 | Add any other context or screenshots about the feature request here. 21 | -------------------------------------------------------------------------------- /.github/workflows/docker-image.yml: -------------------------------------------------------------------------------- 1 | name: Build and Push Docker Image 2 | 3 | on: 4 | release: 5 | types: 6 | - published 7 | 8 | jobs: 9 | build-and-push: 10 | runs-on: ubuntu-latest 11 | 12 | steps: 13 | # Checkout the repository 14 | - name: Checkout code 15 | uses: actions/checkout@v3 16 | 17 | # Log in to Docker Hub 18 | - name: Log in to Docker Hub 19 | uses: docker/login-action@v2 20 | with: 21 | username: ${{ secrets.DOCKER_USERNAME }} 22 | password: ${{ secrets.DOCKER_PASSWORD }} 23 | 24 | # Build the Docker image with both the tag and latest 25 | - name: Build Docker Image 26 | run: | 27 | docker build -t ${{ secrets.DOCKER_USERNAME }}/pasta:${{ github.event.release.tag_name }} . 28 | docker tag ${{ secrets.DOCKER_USERNAME }}/pasta:${{ github.event.release.tag_name }} ${{ secrets.DOCKER_USERNAME }}/pasta:latest 29 | 30 | # Push the Docker image with the release tag 31 | - name: Push Docker Image with Release Tag 32 | run: | 33 | docker push ${{ secrets.DOCKER_USERNAME }}/pasta:${{ github.event.release.tag_name }} 34 | 35 | # Push the Docker image as latest 36 | - name: Push Docker Image as Latest 37 | run: | 38 | docker push ${{ secrets.DOCKER_USERNAME }}/pasta:latest 39 | -------------------------------------------------------------------------------- /CNAME: -------------------------------------------------------------------------------- 1 | www.pastatool.com -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM httpd:2.4 2 | COPY . /usr/local/apache2/htdocs/ 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # PASTA 2 | Audio and Subtitle Track Changer for Plex 3 | 4 | DockerHub Link: https://hub.docker.com/r/cglatot/pasta 5 | 6 | Unraid Installation: This is now available on the Commmunity Applications list thanks to https://github.com/selfhosters/unRAID-CA-templates 7 | 8 | Encountered a bug, or have a feature request? Log it here: https://github.com/cglatot/pasta/issues 9 | 10 | Enjoying the tool? Considering adding to my coffee / energy drink fund :) 11 | 12 | [](https://ko-fi.com/cglatot) 13 | 14 | ## What is PASTA? 15 | Do you watch TV Shows with multiple languages and subtitles and wish you could change them for the entire show, rather than needing to do it for *every. single. episode*? 16 | Or maybe you aren't sure what the difference is between those 2 English (SRT) and English (SRT) subtitle files. Then PASTA is for you! 17 | PASTA allows you to connect to your Plex server and view more details about the audio tracks and subtitles, as well as set the tracks and subtitles or entire shows, or single episodes very quickly. 18 | 19 | ## How do I use PASTA? 20 | I built PASTA to be as step-by-step as possible and to take you through it, so you should be able to just close this pop-up and follow along. 21 | There are some things I would like to point out, however: 22 |
You are logged in as: 236 | 237 | Click here to logout. 238 | 239 | 240 |
241 |Name | 306 |
---|
Name | 334 |
---|
Title | 420 |Year | 421 |
---|
Title | 442 |
---|
Title | 462 |
---|
Name | 511 |Title | 512 |Language | 513 |Code | 514 |
---|
Name | 529 |Title | 530 |Language | 531 |Code | 532 |
---|