R6 moderation in decePub: users and personas, accounts, report actions, deletions, suspended personas

Administration's Users & personas (administrators): logins searched and opened into their personas and groups; roles,
bans, two-factor reset and deletion of a login; silence, suspension and deletion of a persona; a group deleted. Accounts
(moderators): local personas and remote accounts searched or listed as moderated, silenced and suspended with a staff
note and a warning. Reports resolve with an action. ActDialog asks for the note, the warning or the password and is the
act's confirmation. A login deletes its own persona and the groups it owns with its password. Suspended personas can't
be chosen; one refused a token mid-session moves the session to another, or to none, once. Warnings show in
notifications, limited accounts on their profile, and moderators remove a post from its card.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WpVCoDeM1qUTRp4fXQdfof
This commit is contained in:
thepraandClaude Opus 5.5 committed 2026-10-17 05:41:10 +02:00
1 parent 4c88980374
commit c572471b88
30 files changed
+2604 -67

No files matched your search

+396
View File
@@ -3086,4 +3086,400 @@
<data name="the command line" xml:space="preserve">
<value>la riga di comando</value>
</data>
<data name="A note for the staff (optional)" xml:space="preserve">
<value>Una nota per lo staff (facoltativa)</value>
</data>
<data name="Only the staff read it, in the moderation log." xml:space="preserve">
<value>La legge solo lo staff, nel registro di moderazione.</value>
</data>
<data name="What the persona is told (optional)" xml:space="preserve">
<value>Cosa viene detto alla persona (facoltativo)</value>
</data>
<data name="It reaches the persona as a warning from this server's staff." xml:space="preserve">
<value>Arriva alla persona come avviso dello staff di questo server.</value>
</data>
<data name="Your password" xml:space="preserve">
<value>La tua password</value>
</data>
<data name="A name, user@host or an address" xml:space="preserve">
<value>Un nome, utente@host o un indirizzo</value>
</data>
<data name="Search accounts" xml:space="preserve">
<value>Cerca account</value>
</data>
<data name="No account found." xml:space="preserve">
<value>Nessun account trovato.</value>
</data>
<data name="Silenced and suspended" xml:space="preserve">
<value>Silenziati e sospesi</value>
</data>
<data name="The accounts could not be read." xml:space="preserve">
<value>Non è stato possibile leggere gli account.</value>
</data>
<data name="No account is silenced or suspended." xml:space="preserve">
<value>Nessun account è silenziato o sospeso.</value>
</data>
<data name="here" xml:space="preserve">
<value>qui</value>
</data>
<data name="its server is silenced" xml:space="preserve">
<value>il suo server è silenziato</value>
</data>
<data name="its server is suspended" xml:space="preserve">
<value>il suo server è sospeso</value>
</data>
<data name="Staff note" xml:space="preserve">
<value>Nota dello staff</value>
</data>
<data name="Silence" xml:space="preserve">
<value>Silenzia</value>
</data>
<data name="Unsilence" xml:space="preserve">
<value>Togli il silenzio</value>
</data>
<data name="Suspend" xml:space="preserve">
<value>Sospendi</value>
</data>
<data name="Unsuspend" xml:space="preserve">
<value>Revoca la sospensione</value>
</data>
<data name="Silence {0}?" xml:space="preserve">
<value>Silenziare {0}?</value>
</data>
<data name="Unsilence {0}?" xml:space="preserve">
<value>Togliere il silenzio a {0}?</value>
</data>
<data name="Suspend {0}?" xml:space="preserve">
<value>Sospendere {0}?</value>
</data>
<data name="Unsuspend {0}?" xml:space="preserve">
<value>Revocare la sospensione di {0}?</value>
</data>
<data name="Its posts stay out of public timelines, hashtags, trends and search; its followers still read them." xml:space="preserve">
<value>I suoi post restano fuori dalle timeline pubbliche, dagli hashtag, dalle tendenze e dalla ricerca; i suoi follower continuano a leggerli.</value>
</data>
<data name="The persona can't act or be seen here any more, and its sessions end; nothing new is told to other servers. It reads the warning once the suspension is lifted." xml:space="preserve">
<value>La persona non può più agire né essere vista qui, e le sue sessioni finiscono; agli altri server non viene detto nulla di nuovo. Leggerà l'avviso quando la sospensione sarà revocata.</value>
</data>
<data name="Nothing of it is shown here any more, what it sends is dropped and nothing is delivered to it. Its server is told nothing." xml:space="preserve">
<value>Qui non se ne mostra più nulla, ciò che invia viene scartato e non gli viene consegnato nulla. Al suo server non viene detto nulla.</value>
</data>
<data name="Its posts are listed again." xml:space="preserve">
<value>I suoi post tornano a essere elencati.</value>
</data>
<data name="It is given back as it was, but the sessions a suspension ended." xml:space="preserve">
<value>Torna com'era, tranne le sessioni che la sospensione ha chiuso.</value>
</data>
<data name="{0} is silenced." xml:space="preserve">
<value>{0} è silenziato.</value>
</data>
<data name="{0} is no longer silenced." xml:space="preserve">
<value>{0} non è più silenziato.</value>
</data>
<data name="{0} is suspended." xml:space="preserve">
<value>{0} è sospeso.</value>
</data>
<data name="{0} is no longer suspended." xml:space="preserve">
<value>{0} non è più sospeso.</value>
</data>
<data name="A login's name, or one of its personas'" xml:space="preserve">
<value>Il nome di un accesso, o di una delle sue persone</value>
</data>
<data name="Search logins" xml:space="preserve">
<value>Cerca accessi</value>
</data>
<data name="The logins could not be read." xml:space="preserve">
<value>Non è stato possibile leggere gli accessi.</value>
</data>
<data name="No login found." xml:space="preserve">
<value>Nessun accesso trovato.</value>
</data>
<data name="you" xml:space="preserve">
<value>tu</value>
</data>
<data name="banned" xml:space="preserve">
<value>bandito</value>
</data>
<data name="two-factor" xml:space="preserve">
<value>due fattori</value>
</data>
<data name="no email address" xml:space="preserve">
<value>nessun indirizzo email</value>
</data>
<data name="email verified" xml:space="preserve">
<value>email verificata</value>
</data>
<data name="email not verified" xml:space="preserve">
<value>email non verificata</value>
</data>
<data name="Personas: {0}" xml:space="preserve">
<value>Persone: {0}</value>
</data>
<data name="Role" xml:space="preserve">
<value>Ruolo</value>
</data>
<data name="Unban" xml:space="preserve">
<value>Togli il bando</value>
</data>
<data name="Ban" xml:space="preserve">
<value>Bandisci</value>
</data>
<data name="Reset two-factor" xml:space="preserve">
<value>Azzera i due fattori</value>
</data>
<data name="Delete the login" xml:space="preserve">
<value>Elimina l'accesso</value>
</data>
<data name="This login has no persona." xml:space="preserve">
<value>Questo accesso non ha persone.</value>
</data>
<data name="Delete the group" xml:space="preserve">
<value>Elimina il gruppo</value>
</data>
<data name="administrator" xml:space="preserve">
<value>amministratore</value>
</data>
<data name="moderator" xml:space="preserve">
<value>moderatore</value>
</data>
<data name="user" xml:space="preserve">
<value>utente</value>
</data>
<data name="Make {0} an administrator?" xml:space="preserve">
<value>Rendere {0} amministratore?</value>
</data>
<data name="Administrators do everything moderators do, and change logins, the server's settings, its relays and its backups." xml:space="preserve">
<value>Gli amministratori fanno tutto ciò che fanno i moderatori, e cambiano gli accessi, le impostazioni del server, i suoi relay e i suoi backup.</value>
</data>
<data name="Make {0} a moderator?" xml:space="preserve">
<value>Rendere {0} moderatore?</value>
</data>
<data name="Moderators handle reports, silence and suspend accounts and remove posts; never logins or the server's settings." xml:space="preserve">
<value>I moderatori gestiscono le segnalazioni, silenziano e sospendono account e rimuovono post; mai gli accessi né le impostazioni del server.</value>
</data>
<data name="Make {0} a user?" xml:space="preserve">
<value>Rendere {0} utente?</value>
</data>
<data name="It keeps its personas, and loses what the staff do." xml:space="preserve">
<value>Mantiene le sue persone e perde ciò che fa lo staff.</value>
</data>
<data name="Change the role" xml:space="preserve">
<value>Cambia il ruolo</value>
</data>
<data name="{0} is now {1}." xml:space="preserve">
<value>{0} ora è {1}.</value>
</data>
<data name="Ban {0}?" xml:space="preserve">
<value>Bandire {0}?</value>
</data>
<data name="Its sessions end and its personas are held back as suspended ones, without a word written on any of them. It can be lifted." xml:space="preserve">
<value>Le sue sessioni finiscono e le sue persone vengono trattenute come sospese, senza scrivere nulla su nessuna di esse. Il bando si può togliere.</value>
</data>
<data name="{0} is banned." xml:space="preserve">
<value>{0} è bandito.</value>
</data>
<data name="Lift {0}'s ban?" xml:space="preserve">
<value>Togliere il bando a {0}?</value>
</data>
<data name="Its personas are given back as they were." xml:space="preserve">
<value>Le sue persone tornano com'erano.</value>
</data>
<data name="{0} is no longer banned." xml:space="preserve">
<value>{0} non è più bandito.</value>
</data>
<data name="Turn off {0}'s two-factor sign-in?" xml:space="preserve">
<value>Disattivare l'accesso a due fattori di {0}?</value>
</data>
<data name="For a login that lost its authenticator app and its recovery codes: its password and its sessions stay." xml:space="preserve">
<value>Per un accesso che ha perso l'app di autenticazione e i codici di recupero: la password e le sessioni restano.</value>
</data>
<data name="{0} signs in with its password alone now." xml:space="preserve">
<value>Ora {0} accede con la sola password.</value>
</data>
<data name="Delete {0}?" xml:space="preserve">
<value>Eliminare {0}?</value>
</data>
<data name="Every persona of it goes with it, and everything public they had, here and on the servers that hold it. Its names stay taken. It cannot be undone." xml:space="preserve">
<value>Con esso se ne vanno tutte le sue persone e tutto ciò che avevano di pubblico, qui e sui server che lo conservano. I suoi nomi restano occupati. Non si può annullare.</value>
</data>
<data name="{0} is deleted." xml:space="preserve">
<value>{0} è stato eliminato.</value>
</data>
<data name="Delete the group {0}?" xml:space="preserve">
<value>Eliminare il gruppo {0}?</value>
</data>
<data name="Everything public it had goes, here and on the servers that hold it, and the {0} groups it owns with it. Its name stays taken. It cannot be undone." xml:space="preserve">
<value>Se ne va tutto ciò che aveva di pubblico, qui e sui server che lo conservano, e con essa i {0} gruppi che possiede. Il suo nome resta occupato. Non si può annullare.</value>
</data>
<data name="Its members and followers are told, and its name stays taken. It cannot be undone." xml:space="preserve">
<value>I suoi membri e follower vengono avvisati, e il suo nome resta occupato. Non si può annullare.</value>
</data>
<data name="Resolve and…" xml:space="preserve">
<value>Risolvi e…</value>
</data>
<data name="Resolve only" xml:space="preserve">
<value>Risolvi soltanto</value>
</data>
<data name="Silence the account" xml:space="preserve">
<value>Silenzia l'account</value>
</data>
<data name="Suspend the account" xml:space="preserve">
<value>Sospendi l'account</value>
</data>
<data name="Remove the reported posts" xml:space="preserve">
<value>Rimuovi i post segnalati</value>
</data>
<data name="Only a persona here is told; an account elsewhere is told nothing." xml:space="preserve">
<value>Viene avvisata solo una persona di qui; a un account altrove non viene detto nulla.</value>
</data>
<data name="The account was silenced." xml:space="preserve">
<value>L'account è stato silenziato.</value>
</data>
<data name="The account was suspended." xml:space="preserve">
<value>L'account è stato sospeso.</value>
</data>
<data name="The reported posts were removed." xml:space="preserve">
<value>I post segnalati sono stati rimossi.</value>
</data>
<data name="Resolved without an act." xml:space="preserve">
<value>Risolta senza alcun intervento.</value>
</data>
<data name="Resolve it and silence the account?" xml:space="preserve">
<value>Risolverla e silenziare l'account?</value>
</data>
<data name="Resolve it and suspend the account?" xml:space="preserve">
<value>Risolverla e sospendere l'account?</value>
</data>
<data name="Resolve it and remove the reported posts?" xml:space="preserve">
<value>Risolverla e rimuovere i post segnalati?</value>
</data>
<data name="Resolve the report?" xml:space="preserve">
<value>Risolvere la segnalazione?</value>
</data>
<data name="Nothing of it is shown here any more and it can't act; nothing new is told to other servers. It can be lifted later." xml:space="preserve">
<value>Qui non se ne mostra più nulla e non può agire; agli altri server non viene detto nulla di nuovo. Si può revocare in seguito.</value>
</data>
<data name="A post written here is deleted as its author would delete it; a copy of one from elsewhere is hidden here." xml:space="preserve">
<value>Un post scritto qui viene eliminato come lo eliminerebbe il suo autore; la copia di uno di altrove viene nascosta qui.</value>
</data>
<data name="Nothing is done to the account or its posts." xml:space="preserve">
<value>Non si fa nulla all'account né ai suoi post.</value>
</data>
<data name="Remove the posts" xml:space="preserve">
<value>Rimuovi i post</value>
</data>
<data name="Login's role changed" xml:space="preserve">
<value>Ruolo dell'accesso cambiato</value>
</data>
<data name="Login banned" xml:space="preserve">
<value>Accesso bandito</value>
</data>
<data name="Login's ban lifted" xml:space="preserve">
<value>Bando dell'accesso tolto</value>
</data>
<data name="Account silenced" xml:space="preserve">
<value>Account silenziato</value>
</data>
<data name="Account no longer silenced" xml:space="preserve">
<value>Account non più silenziato</value>
</data>
<data name="Account suspended" xml:space="preserve">
<value>Account sospeso</value>
</data>
<data name="Account no longer suspended" xml:space="preserve">
<value>Account non più sospeso</value>
</data>
<data name="Persona deleted" xml:space="preserve">
<value>Persona eliminata</value>
</data>
<data name="Group deleted" xml:space="preserve">
<value>Gruppo eliminato</value>
</data>
<data name="Post removed" xml:space="preserve">
<value>Post rimosso</value>
</data>
<data name="This login has no persona to act as yet: make one below." xml:space="preserve">
<value>Questo accesso non ha ancora una persona con cui agire: creane una qui sotto.</value>
</data>
<data name="Suspended by this server's staff: it can't act until that is lifted." xml:space="preserve">
<value>Sospesa dallo staff di questo server: non può agire finché la sospensione non viene revocata.</value>
</data>
<data name="Silenced by this server's staff: its posts stay out of public timelines, trends and search." xml:space="preserve">
<value>Silenziata dallo staff di questo server: i suoi post restano fuori dalle timeline pubbliche, dalle tendenze e dalla ricerca.</value>
</data>
<data name="Delete this persona" xml:space="preserve">
<value>Elimina questa persona</value>
</data>
<data name="Everything public it had goes, here and on the servers that hold it, with the groups it owns. Its name stays taken. It cannot be undone." xml:space="preserve">
<value>Se ne va tutto ciò che aveva di pubblico, qui e sui server che lo conservano, con i gruppi che possiede. Il suo nome resta occupato. Non si può annullare.</value>
</data>
<data name="Deleting the group tells its members, and its name stays taken." xml:space="preserve">
<value>Eliminare il gruppo lo comunica ai suoi membri, e il suo nome resta occupato.</value>
</data>
<data name="Every persona of this login is suspended by this server's staff. Settings can still make a new one." xml:space="preserve">
<value>Tutte le persone di questo accesso sono sospese dallo staff di questo server. Dalle impostazioni se ne può comunque creare una nuova.</value>
</data>
<data name="It is about {0} of your posts." xml:space="preserve">
<value>Riguarda {0} dei tuoi post.</value>
</data>
<data name="Remove post (moderation)" xml:space="preserve">
<value>Rimuovi il post (moderazione)</value>
</data>
<data name="Remove this post as a moderator?" xml:space="preserve">
<value>Rimuovere questo post come moderatore?</value>
</data>
<data name="Remove the post" xml:space="preserve">
<value>Rimuovi il post</value>
</data>
<data name="Post removed." xml:space="preserve">
<value>Post rimosso.</value>
</data>
<data name="This persona is silenced: its posts stay out of public timelines, hashtags, trends and search." xml:space="preserve">
<value>Questa persona è silenziata: i suoi post restano fuori dalle timeline pubbliche, dagli hashtag, dalle tendenze e dalla ricerca.</value>
</data>
<data name="This persona was suspended." xml:space="preserve">
<value>Questa persona è stata sospesa.</value>
</data>
<data name="A post of yours was removed." xml:space="preserve">
<value>Un tuo post è stato rimosso.</value>
</data>
<data name="Your media were marked as sensitive." xml:space="preserve">
<value>I tuoi media sono stati segnati come sensibili.</value>
</data>
<data name="This login was disabled." xml:space="preserve">
<value>Questo accesso è stato disattivato.</value>
</data>
<data name="A warning from this server's staff." xml:space="preserve">
<value>Un avviso dello staff di questo server.</value>
</data>
<data name="This server's staff warned you" xml:space="preserve">
<value>Lo staff di questo server ti ha avvisato</value>
</data>
<data name="This server's staff limited it: its posts stay out of public timelines, trends and search." xml:space="preserve">
<value>Lo staff di questo server lo ha limitato: i suoi post restano fuori dalle timeline pubbliche, dalle tendenze e dalla ricerca.</value>
</data>
<data name="Users &amp; personas" xml:space="preserve">
<value>Utenti e persone</value>
</data>
<data name="{0} is suspended by this server's staff, and no other persona of this login can act now." xml:space="preserve">
<value>{0} è sospesa dallo staff di questo server, e nessun'altra persona di questo accesso può agire ora.</value>
</data>
<data name="{0} is suspended by this server's staff: you now act as {1}." xml:space="preserve">
<value>{0} è sospesa dallo staff di questo server: ora agisci come {1}.</value>
</data>
<data name="{0} is suspended by this server's staff." xml:space="preserve">
<value>{0} è sospesa dallo staff di questo server.</value>
</data>
<data name="{0} can no longer be used, and no other persona of this login can act now." xml:space="preserve">
<value>{0} non si può più usare, e nessun'altra persona di questo accesso può agire ora.</value>
</data>
<data name="{0} can no longer be used: you now act as {1}." xml:space="preserve">
<value>{0} non si può più usare: ora agisci come {1}.</value>
</data>
<data name="This persona can't act now: the server's staff may have suspended it." xml:space="preserve">
<value>Questa persona ora non può agire: lo staff del server potrebbe averla sospesa.</value>
</data>
<data name="Delete for good" xml:space="preserve">
<value>Elimina per sempre</value>
</data>
</root>