fix(backend): Metadaten-Edit trifft nicht mehr die falsche Datei
Findet das Backend die von Navidrome gemeldete Datei nicht am angegebenen Pfad (Subsonic liefert oft einen aus Tags gebauten virtuellen Pfad), sucht es ueber Dateiname bzw. Kuenstler+Titel weiter. Liegt derselbe Song mehrfach auf der Platte, konnte das die falsche Kopie treffen: die wurde getaggt, der bearbeitete Song blieb unveraendert — die Aenderung "sprang zurueck". Das erklaert, warum es bei Songs ohne Dublette immer ging und bei anderen nie. Der ueber Aehnlichkeit gefundene Kandidat wird jetzt per ffprobe gegen die Tags geprueft, die Navidrome fuer diesen Song meldet, und bei Widerspruch mit 409 und erklaerender Meldung abgebrochen statt geraten. Zusaetzlich melden uebersprungene Umbenennungen und Verschiebungen sich als Warnung, statt stumm zu bleiben; die Antwort nennt den tatsaechlich bearbeiteten Pfad, der Editor zeigt beides an. Ausserdem: -dontwarn org.slf4j.** — der Release-APK-Build brach seit laengerem an R8 ab (Ktors Logging referenziert den slf4j-1.x-Binder, den es auf Android nicht gibt). Vorbestehend, mit HEAD~1 verifiziert. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
1 parent
aae358c4c7
commit
f62b248bb6
4 files changed
+86
-8
No files matched your search
@@ -108,6 +108,18 @@ Versioning: two-part `MAJOR.MINOR` — each release bumps the minor (features an
|
||||
`scrollHeight` kleiner als das Ziel, und der Browser kappte den Wert stillschweigend: man landete
|
||||
wieder oben. Der Wert wird jetzt über bis zu ~0,5 s erneut gesetzt, bis er sitzt.
|
||||
|
||||
- **Metadaten-Änderungen „sprangen zurück" — bei manchen Songs immer, bei anderen nie.** Findet das
|
||||
Backend die von Navidrome gemeldete Datei nicht am angegebenen Pfad (Navidrome liefert oft einen
|
||||
aus Tags gebauten *virtuellen* Pfad), sucht es über Dateiname bzw. Künstler+Titel weiter. Liegt
|
||||
derselbe Song mehrfach auf der Platte — etwa ein Fehlgriff des Downloaders neben der richtigen
|
||||
Datei —, konnte das die **falsche Kopie** treffen: die wurde getaggt, der bearbeitete Song blieb
|
||||
unverändert. Genau deshalb ging es bei Songs ohne Dublette immer und bei anderen nie. Der über
|
||||
Ähnlichkeit gefundene Kandidat wird jetzt gegen die Tags geprüft, die Navidrome für den Song
|
||||
meldet, und bei Widerspruch mit einer erklärenden Meldung abgebrochen, statt zu raten.
|
||||
- **Stumm übersprungene Umbenennungen** — lag am Zielnamen schon eine Datei, blieb der Song unter
|
||||
altem Namen bzw. im alten Ordner liegen, ohne Hinweis. Solche Fälle kommen jetzt als Warnung
|
||||
zurück; der Editor zeigt sie samt bearbeitetem Dateipfad an und bleibt offen.
|
||||
|
||||
### Added
|
||||
- **Android: Songs von der Festplatte löschen** — im Song-Kontextmenü, unten abgesetzt und rot, mit
|
||||
derselben Sicherheitsabfrage wie im Web. Nutzt denselben Backend-Endpunkt (`/api/delete-song`) und
|
||||
|
||||
Reference in new issue
Block a user