Update comments and improve instance handling

This commit is contained in:
Dome
2026-04-07 19:55:13 +02:00
committed by GitHub
parent 8a2bfff1d9
commit d821417a3f
+9 -8
View File
@@ -18,7 +18,7 @@ import {Maturity, Platform, LinkKind,
FDroidLink, AppleStoreLink, PlayStoreLink, WebsiteLink} from "../types.js"; FDroidLink, AppleStoreLink, PlayStoreLink, WebsiteLink} from "../types.js";
const trustedWebInstances = [ const trustedWebInstances = [
"chat.ztfr.eu", // Die erste Instanz ist der Standard "chat.ztfr.eu", // Zeitfresser ist der gesetzte Standard
"app.element.io", "app.element.io",
"develop.element.io", "develop.element.io",
"chat.fedoraproject.org", "chat.fedoraproject.org",
@@ -83,13 +83,13 @@ export class Element {
const isWebPlatform = platform === Platform.DesktopWeb || platform === Platform.MobileWeb; const isWebPlatform = platform === Platform.DesktopWeb || platform === Platform.MobileWeb;
if (isWebPlatform || platform === Platform.iOS) { if (isWebPlatform || platform === Platform.iOS) {
// Wir nutzen hier immer die erste Instanz aus der Liste (deine chat.ztfr.eu) // Standardmäßig deine Instanz nehmen
let instanceHost = trustedWebInstances[0]; let instanceHost = trustedWebInstances[0];
// Wenn es eine Web-Plattform ist, erzwingen wir deine Instanz, // Falls der Nutzer über den "Change"-Dialog eine bevorzugte Instanz
// auch wenn eine "bevorzugte" in den Cookies des Nutzers steht. // oder eine Custom-URL gewählt hat, nutzen wir diese:
if (isWebPlatform) { if (isWebPlatform && preferredWebInstance) {
instanceHost = trustedWebInstances[0]; instanceHost = preferredWebInstance;
} }
return `https://${instanceHost}/#/${fragmentPath}`; return `https://${instanceHost}/#/${fragmentPath}`;
@@ -115,8 +115,9 @@ export class Element {
} }
getPreferredWebInstance(link) { getPreferredWebInstance(link) {
// Wir geben hier immer deine Instanz zurück, falls sie in der Liste steht // Hier geben wir dem System die Erlaubnis, gespeicherte Präferenzen zu finden.
const idx = trustedWebInstances.indexOf("chat.ztfr.eu"); // Wenn keine da sind, greift oben automatisch trustedWebInstances[0].
const idx = trustedWebInstances.indexOf(link.webInstances[this.id])
return idx === -1 ? undefined : trustedWebInstances[idx]; return idx === -1 ? undefined : trustedWebInstances[idx];
} }
} }