···991010# make sure the domain does NOT have a slash at the end
1111VITE_APP_DOMAIN=http://localhost:5173
1212+1313+# Backend URL(s) - can be a single URL or comma-separated list (e.g., "https://server1.com,https://server2.com,https://server3.com")
1414+VITE_BACKEND_URL=https://server1.com,https://server2.com,https://server3.com
+1-1
public/config.js
···1212 // Whether to disable hash-based routing, leave this as false if you don't know what this is
1313 VITE_NORMAL_ROUTER: true,
14141515- // The backend URL to communicate with
1515+ // The backend URL(s) to communicate with - can be a single URL or comma-separated list (e.g., "https://server1.com,https://server2.com")
1616 VITE_BACKEND_URL: null,
17171818 // A comma separated list of disallowed IDs in the case of a DMCA claim - in the format "series-<id>" and "movie-<id>"
+28-10
src/assets/locales/en.json
···180180 "title": "Account information"
181181 }
182182 },
183183+ "backendSelection": {
184184+ "title": "Select Account Server",
185185+ "description": "Choose which backend server to connect to",
186186+ "customBackend": "Custom Backend",
187187+ "customBackendPlaceholder": "https://",
188188+ "confirm": "Confirm",
189189+ "cancel": "Cancel",
190190+ "active": "Active",
191191+ "selecting": "Selecting..."
192192+ },
183193 "trust": {
184194 "failed": {
185195 "text": "Did you configure it correctly?",
···950960 "remaining": "{{timeLeft}} left • Finish at {{timeFinished, datetime}}",
951961 "shortRegular": "{{timeWatched}}",
952962 "shortRemaining": "-{{timeLeft}}"
953953- },
954954- "turnstile": {
955955- "description": "Please prove your humanity by completing the quick challenge, this is to keep P-Stream safe.",
956956- "error": "Failed to verify your humanity - stream failed to load. Clear your cache and try again, or switch to a different source (tap the gear).",
957957- "title": "Are You a Robot 🤖?",
958958- "verifyingHumanity": "Verifying your humanity... (^▽^)👍"
959963 }
960964 },
961965 "support": {
···991995 "loadingUserError": {
992996 "logout": "Logout",
993997 "reset": "Reset custom server",
998998+ "disconnect": "Disconnect from backend",
994999 "text": "Failed to load your profile",
9951000 "reload": "Reload",
996996- "textWithReset": "Failed to load your profile from your custom server, want to reset back to the default server?"
10011001+ "textWithReset": "Failed to load your profile from your custom server, want to reset back to the default server?",
10021002+ "disconnectTitle": "Disconnect from backend?",
10031003+ "disconnectMessage": "Disconnect from the account server, maintaining the most recent local data. Changes and watched content will not sync until you're signed in again.",
10041004+ "disconnectConfirm": "Confirm",
10051005+ "disconectCancel": "Cancel"
9971006 },
9981007 "migration": {
9991008 "failed": "Failed to migrate your data. 😿",
···11251134 "connections": {
11261135 "server": {
11271136 "description": "If you would like to connect to a custom backend to store your data, enable this and provide the URL. <0>Instructions.</0>",
11281128- "label": "Custom server",
11371137+ "label": "Backend Server",
11291138 "urlLabel": "Custom server URL",
11391139+ "selectBackend": "Select Backend Server",
11401140+ "currentBackend": "Current Backend",
11411141+ "changeWarning": "Changing backend server will log you out. Continue?",
11421142+ "confirm": "Log out and change server",
11431143+ "cancel": "Cancel",
11441144+ "changeWarningTitle": "Change Backend Server",
11301145 "migration": {
11311146 "description": "<0>Migrate my data</0> to a new server.",
11321147 "link": "Migrate my data"
11331148 },
11341134- "documentation": "Backend documentation"
11491149+ "documentation": "Backend documentation",
11501150+ "error": "Error connecting to backend"
11351151 },
11361152 "setup": {
11371153 "doSetup": "Do setup",
···13871403 "contentMismatch": "Cannot join watch party: The content does not match the host's content.",
13881404 "episodeMismatch": "Cannot join watch party: You are watching a different episode than the host.",
13891405 "validating": "Validating watch party...",
13901390- "linkCopied": "Copied!"
14061406+ "linkCopied": "Copied!",
14071407+ "backendRequirement": "All users must use the same backend server",
14081408+ "activeBackend": "Active Backend: {{backend}}"
13911409 }
13921410}