Settings takes a persona's whole archive away and brings one back

Data import/export gains the persona's archive (PrivaPub's /clientapi/persona/{id}/archive): made on PrivaPub in
Mastodon's account-archive layout and downloaded through a link; and an archive, its own or Mastodon's, uploaded in
pieces straight from the picked file (js/transfer.js) and imported into the persona, the parts chosen (likes, located
and scheduled posts only when ticked), with progress, a report of what came and what was left out, and Stop. Imported
posts are delivered to no one.

e2e: a town persona's archive downloaded and imported into another, whose profile then shows the posts; the copies are
taken away after.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LsXgEaXee4GCU1hwYgPJXw
This commit is contained in:
thepraandClaude Opus 5.5 committed 2026-10-07 12:49:51 +02:00
1 parent dc2190e271
commit 48df316256
10 files changed
+882 -2

No files matched your search

+165
View File
@@ -2081,4 +2081,169 @@
<data name="unreadable" xml:space="preserve">
<value>illeggibile</value>
</data>
<data name="An archive made here, or by Mastodon. Its posts arrive on this persona&#x27;s profile without being sent to anyone; follows are asked again." xml:space="preserve">
<value>Un archivio fatto qui, o da Mastodon. I suoi post arrivano sul profilo di questa persona senza essere inviati a nessuno; i follow vengono richiesti di nuovo.</value>
</data>
<data name="Blocks" xml:space="preserve">
<value>Blocchi</value>
</data>
<data name="Everything the persona posted, with its pictures, what it follows, blocks and mutes, its lists, bookmarks and filters, in the archive Mastodon makes. Nothing of your login or your other personas." xml:space="preserve">
<value>Tutto ciò che la persona ha pubblicato, con le sue immagini, chi segue, blocca e silenzia, le sue liste, i segnalibri e i filtri, nell'archivio che fa Mastodon. Niente del tuo account né delle tue altre persona.</value>
</data>
<data name="Follows, asked again" xml:space="preserve">
<value>Follow, richiesti di nuovo</value>
</data>
<data name="From this persona&#x27;s own archive." xml:space="preserve">
<value>Dall'archivio di questa stessa persona.</value>
</data>
<data name="From {0}." xml:space="preserve">
<value>Da {0}.</value>
</data>
<data name="Imported." xml:space="preserve">
<value>Importato.</value>
</data>
<data name="Importing: {0} of {1} read." xml:space="preserve">
<value>Importazione: {0} di {1} letti.</value>
</data>
<data name="Likes, given again" xml:space="preserve">
<value>Mi piace, dati di nuovo</value>
</data>
<data name="Liking again tells each post&#x27;s author; located and scheduled posts come from PrivaPub&#x27;s archives only." xml:space="preserve">
<value>Rimettere i mi piace lo fa sapere all'autore di ogni post; i post localizzati e programmati vengono solo dagli archivi di PrivaPub.</value>
</data>
<data name="Located posts" xml:space="preserve">
<value>Post localizzati</value>
</data>
<data name="Made {0}; kept until {1}." xml:space="preserve">
<value>Fatto {0}; conservato fino al {1}.</value>
</data>
<data name="Make the archive" xml:space="preserve">
<value>Crea l'archivio</value>
</data>
<data name="Mutes" xml:space="preserve">
<value>Silenziamenti</value>
</data>
<data name="Notification policy" xml:space="preserve">
<value>Regole delle notifiche</value>
</data>
<data name="Pinned posts" xml:space="preserve">
<value>Post fissati</value>
</data>
<data name="Posts and their pictures" xml:space="preserve">
<value>Post e le loro immagini</value>
</data>
<data name="Profile: name, words, fields, pictures" xml:space="preserve">
<value>Profilo: nome, descrizione, campi, immagini</value>
</data>
<data name="Restore an archive into this persona" xml:space="preserve">
<value>Ripristina un archivio in questa persona</value>
</data>
<data name="Sending {0} of {1}" xml:space="preserve">
<value>Invio di {0} su {1}</value>
</data>
<data name="Stopped." xml:space="preserve">
<value>Interrotto.</value>
</data>
<data name="The archive could not be made: {0}" xml:space="preserve">
<value>Non è stato possibile creare l'archivio: {0}</value>
</data>
<data name="The import failed: {0}" xml:space="preserve">
<value>L'importazione non è riuscita: {0}</value>
</data>
<data name="This persona&#x27;s archive" xml:space="preserve">
<value>L'archivio di questa persona</value>
</data>
<data name="Waiting to start." xml:space="preserve">
<value>In attesa di iniziare.</value>
</data>
<data name="accounts blocked" xml:space="preserve">
<value>account bloccati</value>
</data>
<data name="accounts muted" xml:space="preserve">
<value>account silenziati</value>
</data>
<data name="already there: {0}" xml:space="preserve">
<value>già presenti: {0}</value>
</data>
<data name="bookmarks imported" xml:space="preserve">
<value>segnalibri importati</value>
</data>
<data name="boosts left out" xml:space="preserve">
<value>condivisioni escluse</value>
</data>
<data name="filters imported" xml:space="preserve">
<value>filtri importati</value>
</data>
<data name="follows asked" xml:space="preserve">
<value>follow richiesti</value>
</data>
<data name="hashtags followed" xml:space="preserve">
<value>hashtag seguiti</value>
</data>
<data name="likes given" xml:space="preserve">
<value>mi piace dati</value>
</data>
<data name="list members added" xml:space="preserve">
<value>membri aggiunti alle liste</value>
</data>
<data name="list members not followed" xml:space="preserve">
<value>membri delle liste non seguiti</value>
</data>
<data name="lists made" xml:space="preserve">
<value>liste create</value>
</data>
<data name="located posts already here" xml:space="preserve">
<value>post localizzati già presenti</value>
</data>
<data name="located posts imported" xml:space="preserve">
<value>post localizzati importati</value>
</data>
<data name="not found: {0}" xml:space="preserve">
<value>non trovati: {0}</value>
</data>
<data name="notification policy set" xml:space="preserve">
<value>regole delle notifiche impostate</value>
</data>
<data name="other items left out" xml:space="preserve">
<value>altri elementi esclusi</value>
</data>
<data name="pictures and files imported" xml:space="preserve">
<value>immagini e file importati</value>
</data>
<data name="pictures not in the archive" xml:space="preserve">
<value>immagini assenti dall'archivio</value>
</data>
<data name="pictures refused" xml:space="preserve">
<value>immagini rifiutate</value>
</data>
<data name="posts already here" xml:space="preserve">
<value>post già presenti</value>
</data>
<data name="posts by others left out" xml:space="preserve">
<value>post di altri esclusi</value>
</data>
<data name="posts deleted here, left deleted" xml:space="preserve">
<value>post eliminati qui, lasciati eliminati</value>
</data>
<data name="posts imported" xml:space="preserve">
<value>post importati</value>
</data>
<data name="posts pinned" xml:space="preserve">
<value>post fissati</value>
</data>
<data name="private posts left out" xml:space="preserve">
<value>post privati esclusi</value>
</data>
<data name="profile updated" xml:space="preserve">
<value>profilo aggiornato</value>
</data>
<data name="scheduled posts imported" xml:space="preserve">
<value>post programmati importati</value>
</data>
<data name="scheduled posts past or refused" xml:space="preserve">
<value>post programmati scaduti o rifiutati</value>
</data>
<data name="servers blocked" xml:space="preserve">
<value>server bloccati</value>
</data>
</root>