Im Browser gibt es keine Datei mehr, nur den Strom
Auf der Detailseite stand ein Knopf „Herunterladen", der die Datei als MP4
herausgab. Das ist etwas anderes, als einen Strom zu zeigen: wer eine Datei
bekommt, hat sie und kann sie weitergeben — und das soll dieser Server
nicht anbieten.
Weg sind der Knopf, das Bereitstellen davor und die beiden Stellen in der
Schnittstelle, die nur dafür da waren.
**Der Endpunkt bleibt.** Die Apps holen sich eine Mitnahme über
`/api/v1/files/{id}/download`, und dort ist sie an ein Gerät gebunden statt
an einen Ordner. Das heisst aber auch: wer angemeldet ist und die Adresse
kennt, kommt weiterhin an die Datei. Soll das zu — etwa als Recht je
Benutzer oder als Schalter für den ganzen Server —, ist das ein eigener
Schritt und keine Zeile in dieser Änderung.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
532473b1f9
commit
144470a413
+10
-9
@@ -149,11 +149,16 @@ export type Bibliothek = {
|
||||
extraVersionCount: number;
|
||||
};
|
||||
export type Seite<T> = { items: T[]; total: number };
|
||||
export type Lieferung = {
|
||||
method: 'directFile' | 'remux'; reasons: string[];
|
||||
audioToEncode: number[]; subtitlesDropped: number[];
|
||||
packageState: string; progress: number; error: string | null;
|
||||
};
|
||||
|
||||
/* **Herunterladen gibt es im Browser nicht mehr.**
|
||||
*
|
||||
* Hier standen `Lieferung`, `lieferung()` und `downloadAdresse()`. Die
|
||||
* Detailseite bot damit einen Knopf an, der die Datei als MP4 herausgab —
|
||||
* und das ist etwas anderes, als einen Strom zu zeigen: wer eine Datei
|
||||
* bekommt, hat sie und kann sie weitergeben. Der Endpunkt bleibt, weil die
|
||||
* Apps ihn für die Mitnahme aufs Gerät brauchen; die Weboberfläche bietet
|
||||
* ihn nicht mehr an. */
|
||||
|
||||
export type Scanstand = {
|
||||
state: string; filesFound: number | null; added: number | null;
|
||||
removed: number | null; unrecognised: number | null; probed: number | null;
|
||||
@@ -561,8 +566,6 @@ export const folgen = (serie: string, staffel?: number) =>
|
||||
export const film = (id: string) => anfrage<Film>(`/movies/${id}`);
|
||||
export const serie = (id: string) => anfrage<Serie>(`/series/${id}`);
|
||||
|
||||
export const lieferung = (datei: string) => anfrage<Lieferung>(`/files/${datei}/delivery`);
|
||||
|
||||
/* ---------- Stand je Benutzer ---------- */
|
||||
|
||||
export const weiterschauen = (take = 20) =>
|
||||
@@ -614,8 +617,6 @@ export const favorit = (id: string, wert: boolean) =>
|
||||
method: 'PUT', body: JSON.stringify({ favourite: wert }),
|
||||
});
|
||||
|
||||
export const downloadAdresse = (datei: string) => `/api/v1/files/${datei}/download`;
|
||||
|
||||
/* ---------- Strom ---------- */
|
||||
|
||||
/** Eine wählbare Spur, so wie sie im Menü steht. */
|
||||
|
||||
Reference in New Issue
Block a user