fix(purchases): restore local copy and download semantics

Restore downward stream-format downloads while keeping purchased masters on the download grant. Make Purchases playback prefer the highest complete local copy, repair duplicate copy inventory, and move copy management into a bounded modal with safe library and record actions.

cx
This commit is contained in:
vicrodh committed 2026-09-05 12:10:55 -06:00
1 parent 92c87d190f
commit f01950571d
13 files changed
+1213 -131

No files matched your search

@@ -1425,6 +1425,24 @@ msgstr "Jetzt mit der Wiedergabe beginnen?"
msgid "Not now"
msgstr "Jetzt nicht"
msgid "Show location"
msgstr "Speicherort anzeigen"
msgid "Remove from Local Library"
msgstr "Aus lokaler Bibliothek entfernen"
msgid "Forget download record"
msgstr "Download-Eintrag vergessen"
msgid "Could not open that folder."
msgstr "Dieser Ordner konnte nicht geöffnet werden."
msgid "Could not remove that library folder."
msgstr "Dieser Bibliotheksordner konnte nicht entfernt werden."
msgid "Could not forget that download."
msgstr "Dieser Download konnte nicht vergessen werden."
msgid "Create radio"
msgstr "Radio erstellen"
@@ -2278,6 +2278,24 @@ msgstr "Download finished"
msgid "Not now"
msgstr "Not now"
msgid "Show location"
msgstr "Show location"
msgid "Remove from Local Library"
msgstr "Remove from Local Library"
msgid "Forget download record"
msgstr "Forget download record"
msgid "Could not open that folder."
msgstr "Could not open that folder."
msgid "Could not remove that library folder."
msgstr "Could not remove that library folder."
msgid "Could not forget that download."
msgstr "Could not forget that download."
msgid "Shuffle: On"
msgstr "Shuffle: On"
@@ -1431,6 +1431,24 @@ msgstr "¿Iniciar la reproducción ahora?"
msgid "Not now"
msgstr "Ahora no"
msgid "Show location"
msgstr "Mostrar ubicación"
msgid "Remove from Local Library"
msgstr "Quitar de la biblioteca local"
msgid "Forget download record"
msgstr "Olvidar registro de descarga"
msgid "Could not open that folder."
msgstr "No se pudo abrir esa carpeta."
msgid "Could not remove that library folder."
msgstr "No se pudo quitar esa carpeta de la biblioteca."
msgid "Could not forget that download."
msgstr "No se pudo olvidar esa descarga."
msgid "Create radio"
msgstr "Crear radio"
@@ -1425,6 +1425,24 @@ msgstr "Lancer la lecture maintenant ?"
msgid "Not now"
msgstr "Pas maintenant"
msgid "Show location"
msgstr "Afficher l’emplacement"
msgid "Remove from Local Library"
msgstr "Retirer de la bibliothèque locale"
msgid "Forget download record"
msgstr "Oublier l’enregistrement du téléchargement"
msgid "Could not open that folder."
msgstr "Impossible d’ouvrir ce dossier."
msgid "Could not remove that library folder."
msgstr "Impossible de retirer ce dossier de la bibliothèque."
msgid "Could not forget that download."
msgstr "Impossible d’oublier ce téléchargement."
msgid "Create radio"
msgstr "Créer une radio"
@@ -1386,6 +1386,24 @@ msgstr "今すぐ再生を開始しますか?"
msgid "Not now"
msgstr "今はしない"
msgid "Show location"
msgstr "場所を表示"
msgid "Remove from Local Library"
msgstr "ローカルライブラリから削除"
msgid "Forget download record"
msgstr "ダウンロード記録を消去"
msgid "Could not open that folder."
msgstr "このフォルダーを開けませんでした。"
msgid "Could not remove that library folder."
msgstr "このフォルダーをライブラリから削除できませんでした。"
msgid "Could not forget that download."
msgstr "このダウンロード記録を消去できませんでした。"
msgid "Create radio"
msgstr "ラジオを作成"
@@ -1425,6 +1425,24 @@ msgstr "Nu beginnen met afspelen?"
msgid "Not now"
msgstr "Niet nu"
msgid "Show location"
msgstr "Locatie tonen"
msgid "Remove from Local Library"
msgstr "Uit lokale bibliotheek verwijderen"
msgid "Forget download record"
msgstr "Downloadregistratie vergeten"
msgid "Could not open that folder."
msgstr "Deze map kon niet worden geopend."
msgid "Could not remove that library folder."
msgstr "Deze bibliotheekmap kon niet worden verwijderd."
msgid "Could not forget that download."
msgstr "Deze download kon niet worden vergeten."
msgid "Create radio"
msgstr "Radio aanmaken"
@@ -1425,6 +1425,24 @@ msgstr "Iniciar a reprodução agora?"
msgid "Not now"
msgstr "Agora não"
msgid "Show location"
msgstr "Mostrar localização"
msgid "Remove from Local Library"
msgstr "Remover da biblioteca local"
msgid "Forget download record"
msgstr "Esquecer registro do download"
msgid "Could not open that folder."
msgstr "Não foi possível abrir essa pasta."
msgid "Could not remove that library folder."
msgstr "Não foi possível remover essa pasta da biblioteca."
msgid "Could not forget that download."
msgstr "Não foi possível esquecer esse download."
msgid "Create radio"
msgstr "Criar rádio"
@@ -1387,6 +1387,24 @@ msgstr "Начать воспроизведение сейчас?"
msgid "Not now"
msgstr "Не сейчас"
msgid "Show location"
msgstr "Показать расположение"
msgid "Remove from Local Library"
msgstr "Удалить из локальной библиотеки"
msgid "Forget download record"
msgstr "Забыть запись о загрузке"
msgid "Could not open that folder."
msgstr "Не удалось открыть эту папку."
msgid "Could not remove that library folder."
msgstr "Не удалось удалить эту папку из библиотеки."
msgid "Could not forget that download."
msgstr "Не удалось забыть эту загрузку."
msgid "Create radio"
msgstr "Создать радио"