Files
decePubClient/Resources/AllStrings.it.resx
T
thepraandClaude Opus 5.5 827ecb770e Wire the client to PrivaPub: one sign-in, real feeds, a globe, nerd stats
One sign-in for both of PrivaPub's APIs: the root logs in on /clientapi,
picks a persona, and each persona gets its own Mastodon token in
exchange for the JWT (PersonaExchange). HttpService picks credentials
and JSON by route (JWT and camelCase for /clientapi, the persona token
and snake_case for /api, nothing for /oauth), retries a refused persona
token once, and records every request for the nerd stats.

The feed page is three columns: navigation with a persona switcher, the
feed with a tab per kind (home, local, federated, nearby, communities
and circles, direct, notifications, favourites, bookmarks, hashtags),
and a 3D globe that looks at the spherical mean of the posts in view
and draws a pulse and an arc to a hovered one. Posts sit at their own
place, their event's venue, the reader (located posts) or their
author's server as PrivaPub publishes it. Cards favourite, boost,
bookmark, reply, mute, block and delete; the composer posts with a
content warning, visibility, media and alt text, or as a located post.
Older pages load as the end nears; newer ones are polled while visible.
Nerd stats in tooltips: provenance, author and server, place, media,
counts, paging, the globe's camera and frame rate.

The mock (Faker, MessagesService, the Message models and store) and the
OIDC template leftovers are gone. Strings in English and Italian.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LsXgEaXee4GCU1hwYgPJXw
2026-10-04 11:03:14 +02:00

645 lines
22 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<root>
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="ActivityPub?" xml:space="preserve">
<value>ActivityPub?</value>
</data>
<data name="Administration" xml:space="preserve">
<value>Amministrazione</value>
</data>
<data name="Alternative text" xml:space="preserve">
<value>Testo alternativo</value>
</data>
<data name="Audio" xml:space="preserve">
<value>Audio</value>
</data>
<data name="Authentication" xml:space="preserve">
<value>Autenticazione</value>
</data>
<data name="Block" xml:space="preserve">
<value>Blocca</value>
</data>
<data name="Boost" xml:space="preserve">
<value>Condividi</value>
</data>
<data name="boosted" xml:space="preserve">
<value>ha condiviso</value>
</data>
<data name="Close" xml:space="preserve">
<value>Chiudi</value>
</data>
<data name="Dark mode" xml:space="preserve">
<value>Modalità scura</value>
</data>
<data name="Dark theme colour" xml:space="preserve">
<value>Colore del tema scuro</value>
</data>
<data name="Data import/export" xml:space="preserve">
<value>Importazione/esportazione dati</value>
</data>
<data name="Delete" xml:space="preserve">
<value>Elimina</value>
</data>
<data name="Direct" xml:space="preserve">
<value>Diretto</value>
</data>
<data name="Documents" xml:space="preserve">
<value>Documenti</value>
</data>
<data name="Emoji?" xml:space="preserve">
<value>Emoji?</value>
</data>
<data name="Empty" xml:space="preserve">
<value>Vuoto</value>
</data>
<data name="Expand" xml:space="preserve">
<value>Espandi</value>
</data>
<data name="Favourite" xml:space="preserve">
<value>Preferito</value>
</data>
<data name="Federation" xml:space="preserve">
<value>Federazione</value>
</data>
<data name="Follow the system's light or dark setting" xml:space="preserve">
<value>Segui l'impostazione chiara o scura del sistema</value>
</data>
<data name="FollowersOnly" xml:space="preserve">
<value>Solo follower</value>
</data>
<data name="Frontend" xml:space="preserve">
<value>Frontend</value>
</data>
<data name="General" xml:space="preserve">
<value>Generale</value>
</data>
<data name="Grey" xml:space="preserve">
<value>Grigio</value>
</data>
<data name="Home" xml:space="preserve">
<value>Home</value>
</data>
<data name="Images" xml:space="preserve">
<value>Immagini</value>
</data>
<data name="Instance" xml:space="preserve">
<value>Istanza</value>
</data>
<data name="Language" xml:space="preserve">
<value>Lingua</value>
</data>
<data name="Light theme colour" xml:space="preserve">
<value>Colore del tema chiaro</value>
</data>
<data name="Link formatter" xml:space="preserve">
<value>Formattazione dei link</value>
</data>
<data name="loading" xml:space="preserve">
<value>caricamento</value>
</data>
<data name="Local" xml:space="preserve">
<value>Locale</value>
</data>
<data name="Logging out..." xml:space="preserve">
<value>Disconnessione in corso...</value>
</data>
<data name="Login" xml:space="preserve">
<value>Accedi</value>
</data>
<data name="Logout" xml:space="preserve">
<value>Esci</value>
</data>
<data name="Message deleted." xml:space="preserve">
<value>Messaggio eliminato.</value>
</data>
<data name="Message scope type: {0}" xml:space="preserve">
<value>Visibilità del messaggio: {0}</value>
</data>
<data name="Metadata" xml:space="preserve">
<value>Metadati</value>
</data>
<data name="Missing content, either message or media" xml:space="preserve">
<value>Manca il contenuto: scrivi un messaggio o allega un file</value>
</data>
<data name="Mute" xml:space="preserve">
<value>Silenzia</value>
</data>
<data name="Mutes/Blocks" xml:space="preserve">
<value>Silenziati/Bloccati</value>
</data>
<data name="Not found" xml:space="preserve">
<value>Non trovato</value>
</data>
<data name="Other" xml:space="preserve">
<value>Altro</value>
</data>
<data name="Policies" xml:space="preserve">
<value>Regole</value>
</data>
<data name="Post" xml:space="preserve">
<value>Pubblica</value>
</data>
<data name="Profile" xml:space="preserve">
<value>Profilo</value>
</data>
<data name="Public" xml:space="preserve">
<value>Pubblico</value>
</data>
<data name="Reply" xml:space="preserve">
<value>Rispondi</value>
</data>
<data name="Reports" xml:space="preserve">
<value>Segnalazioni</value>
</data>
<data name="Reset" xml:space="preserve">
<value>Ripristina</value>
</data>
<data name="Settings" xml:space="preserve">
<value>Impostazioni</value>
</data>
<data name="Sorry, there's nothing at this address." xml:space="preserve">
<value>Spiacenti, a questo indirizzo non c'è nulla.</value>
</data>
<data name="Supplied file &quot;{0}&quot; with size {1} exceeds the maximum of {2}." xml:space="preserve">
<value>Il file "{0}" pesa {1} e supera il massimo di {2}.</value>
</data>
<data name="The file &quot;{0}&quot; could not be read." xml:space="preserve">
<value>Impossibile leggere il file "{0}".</value>
</data>
<data name="The maximum number of files accepted is {0}, but {1} were supplied." xml:space="preserve">
<value>Si possono allegare al massimo {0} file, ma ne sono stati forniti {1}.</value>
</data>
<data name="The request could not be prepared. Reload the page and try again." xml:space="preserve">
<value>Non è stato possibile preparare la richiesta. Ricarica la pagina e riprova.</value>
</data>
<data name="The server can't be reached. Try again later." xml:space="preserve">
<value>Il server non è raggiungibile. Riprova più tardi.</value>
</data>
<data name="The server is still not answering after {0} attempts. Try again later." xml:space="preserve">
<value>Il server non risponde ancora dopo {0} tentativi. Riprova più tardi.</value>
</data>
<data name="The server reported an internal error (HTTP {0})." xml:space="preserve">
<value>Il server ha segnalato un errore interno (HTTP {0}).</value>
</data>
<data name="The server sent an invalid response." xml:space="preserve">
<value>Il server ha inviato una risposta non valida.</value>
</data>
<data name="The server took too long to answer. Try again later." xml:space="preserve">
<value>Il server ha impiegato troppo tempo a rispondere. Riprova più tardi.</value>
</data>
<data name="This device is offline. Check the connection and try again." xml:space="preserve">
<value>Questo dispositivo è offline. Controlla la connessione e riprova.</value>
</data>
<data name="This message doesn't exist." xml:space="preserve">
<value>Questo messaggio non esiste.</value>
</data>
<data name="Unlisted" xml:space="preserve">
<value>Non in elenco</value>
</data>
<data name="Upload" xml:space="preserve">
<value>Caricamenti</value>
</data>
<data name="Users" xml:space="preserve">
<value>Utenti</value>
</data>
<data name="Video" xml:space="preserve">
<value>Video</value>
</data>
<data name="You are not authorized to access this resource." xml:space="preserve">
<value>Non hai l'autorizzazione per accedere a questa risorsa.</value>
</data>
<data name="You are not authorized to do this." xml:space="preserve">
<value>Non hai l'autorizzazione per farlo.</value>
</data>
<data name="Your session has expired. Sign in again." xml:space="preserve">
<value>La sessione è scaduta. Accedi di nuovo.</value>
</data>
<data name="{0} - {1}" xml:space="preserve">
<value>{0} - {1}</value>
</data>
<data name="{0} blocked." xml:space="preserve">
<value>Hai bloccato {0}.</value>
</data>
<data name="{0} day/s" xml:space="preserve">
<value>{0} giorno/i</value>
</data>
<data name="{0} hour/s" xml:space="preserve">
<value>{0} ora/e</value>
</data>
<data name="{0} minute/s" xml:space="preserve">
<value>{0} minuto/i</value>
</data>
<data name="{0} muted." xml:space="preserve">
<value>Hai silenziato {0}.</value>
</data>
<data name="{0}d" xml:space="preserve">
<value>{0}g</value>
</data>
<data name="{0}h" xml:space="preserve">
<value>{0}h</value>
</data>
<data name="{0}KB" xml:space="preserve">
<value>{0}KB</value>
</data>
<data name="{0}m" xml:space="preserve">
<value>{0}m</value>
</data>
<data name="{0}MB" xml:space="preserve">
<value>{0}MB</value>
</data>
<data name="A located post needs this device&#x27;s position." xml:space="preserve">
<value>Un post localizzato richiede la posizione di questo dispositivo.</value>
</data>
<data name="A poll you took part in has ended" xml:space="preserve">
<value>Un sondaggio a cui hai partecipato è terminato</value>
</data>
<data name="Asking this device for its position…" xml:space="preserve">
<value>Sto chiedendo la posizione a questo dispositivo…</value>
</data>
<data name="Attach" xml:space="preserve">
<value>Allega</value>
</data>
<data name="Author" xml:space="preserve">
<value>Autore</value>
</data>
<data name="Back" xml:space="preserve">
<value>Indietro</value>
</data>
<data name="Bookmark" xml:space="preserve">
<value>Segnalibro</value>
</data>
<data name="Bookmarks" xml:space="preserve">
<value>Segnalibri</value>
</data>
<data name="Choose a persona first." xml:space="preserve">
<value>Scegli prima una persona.</value>
</data>
<data name="Content warning" xml:space="preserve">
<value>Avviso sul contenuto</value>
</data>
<data name="Counts" xml:space="preserve">
<value>Conteggi</value>
</data>
<data name="Each persona has its own token; PrivaPub never tells anyone they share a login." xml:space="preserve">
<value>Ogni persona ha il proprio token; PrivaPub non dice mai a nessuno che condividono un accesso.</value>
</data>
<data name="Event" xml:space="preserve">
<value>Evento</value>
</data>
<data name="Favourites" xml:space="preserve">
<value>Preferiti</value>
</data>
<data name="Federated" xml:space="preserve">
<value>Federata</value>
</data>
<data name="Feed" xml:space="preserve">
<value>Feed</value>
</data>
<data name="Globe" xml:space="preserve">
<value>Globo</value>
</data>
<data name="Globe of the posts in view" xml:space="preserve">
<value>Globo dei post visibili</value>
</data>
<data name="Groups" xml:space="preserve">
<value>Gruppi</value>
</data>
<data name="Located" xml:space="preserve">
<value>Localizzato</value>
</data>
<data name="Located post" xml:space="preserve">
<value>Post localizzato</value>
</data>
<data name="Located post published." xml:space="preserve">
<value>Post localizzato pubblicato.</value>
</data>
<data name="Media" xml:space="preserve">
<value>Media</value>
</data>
<data name="Near you" xml:space="preserve">
<value>Vicino a te</value>
</data>
<data name="Nearby" xml:space="preserve">
<value>Vicini</value>
</data>
<data name="Nearby shows located posts written within their range of you. It needs this device&#x27;s position, which goes to PrivaPub only." xml:space="preserve">
<value>Vicini mostra i post localizzati scritti entro il loro raggio da te. Serve la posizione di questo dispositivo, che va solo a PrivaPub.</value>
</data>
<data name="No persona" xml:space="preserve">
<value>Nessuna persona</value>
</data>
<data name="No persona yet" xml:space="preserve">
<value>Ancora nessuna persona</value>
</data>
<data name="Notifications" xml:space="preserve">
<value>Notifiche</value>
</data>
<data name="One login for all of your personas: each one is signed in separately and never linked to the others." xml:space="preserve">
<value>Un solo accesso per tutte le tue persone: ognuna entra separatamente e non viene mai collegata alle altre.</value>
</data>
<data name="Open original" xml:space="preserve">
<value>Apri l'originale</value>
</data>
<data name="Password" xml:space="preserve">
<value>Password</value>
</data>
<data name="Place" xml:space="preserve">
<value>Luogo</value>
</data>
<data name="Published." xml:space="preserve">
<value>Pubblicato.</value>
</data>
<data name="Reply to {0}" xml:space="preserve">
<value>Rispondi a {0}</value>
</data>
<data name="Retry" xml:space="preserve">
<value>Riprova</value>
</data>
<data name="Sensitive media, show" xml:space="preserve">
<value>Media sensibili, mostra</value>
</data>
<data name="Shown only to people within {0} km of here, never sent to other servers." xml:space="preserve">
<value>Visibile solo a chi è entro {0} km da qui, mai inviato ad altri server.</value>
</data>
<data name="Sign in to PrivaPub" xml:space="preserve">
<value>Accedi a PrivaPub</value>
</data>
<data name="Switch persona" xml:space="preserve">
<value>Cambia persona</value>
</data>
<data name="Tag" xml:space="preserve">
<value>Tag</value>
</data>
<data name="That&#x27;s all." xml:space="preserve">
<value>È tutto.</value>
</data>
<data name="The feed could not be read." xml:space="preserve">
<value>Non è stato possibile leggere il feed.</value>
</data>
<data name="The globe could not start." xml:space="preserve">
<value>Il globo non è riuscito a partire.</value>
</data>
<data name="The server is behind {0}, so its place is unknown." xml:space="preserve">
<value>Il server è dietro {0}, quindi la sua posizione è sconosciuta.</value>
</data>
<data name="This device did not give its position: {0}" xml:space="preserve">
<value>Questo dispositivo non ha dato la sua posizione: {0}</value>
</data>
<data name="This login has no persona to act as. Create one on PrivaPub first." xml:space="preserve">
<value>Questo accesso non ha una persona con cui agire. Creane prima una su PrivaPub.</value>
</data>
<data name="This persona is in no community or circle yet." xml:space="preserve">
<value>Questa persona non è ancora in nessuna comunità o cerchia.</value>
</data>
<data name="Thread" xml:space="preserve">
<value>Discussione</value>
</data>
<data name="Use my position" xml:space="preserve">
<value>Usa la mia posizione</value>
</data>
<data name="Username" xml:space="preserve">
<value>Nome utente</value>
</data>
<data name="What&#x27;s happening?" xml:space="preserve">
<value>Cosa succede?</value>
</data>
<data name="Who are you today?" xml:space="preserve">
<value>Chi sei oggi?</value>
</data>
<data name="active this month" xml:space="preserve">
<value>attivi questo mese</value>
</data>
<data name="ago" xml:space="preserve">
<value>fa</value>
</data>
<data name="answer" xml:space="preserve">
<value>risposta</value>
</data>
<data name="auto-rotate" xml:space="preserve">
<value>rotazione automatica</value>
</data>
<data name="boosts" xml:space="preserve">
<value>condivisioni</value>
</data>
<data name="boosts per favourite" xml:space="preserve">
<value>condivisioni per preferito</value>
</data>
<data name="camera" xml:space="preserve">
<value>camera</value>
</data>
<data name="centre of view" xml:space="preserve">
<value>centro della vista</value>
</data>
<data name="closed" xml:space="preserve">
<value>chiuse</value>
</data>
<data name="delivery latency" xml:space="preserve">
<value>latenza di consegna</value>
</data>
<data name="described" xml:space="preserve">
<value>descritto</value>
</data>
<data name="end" xml:space="preserve">
<value>fine</value>
</data>
<data name="error" xml:space="preserve">
<value>errore</value>
</data>
<data name="failures in a row" xml:space="preserve">
<value>errori di fila</value>
</data>
<data name="first page" xml:space="preserve">
<value>prima pagina</value>
</data>
<data name="followers" xml:space="preserve">
<value>follower</value>
</data>
<data name="following" xml:space="preserve">
<value>seguiti</value>
</data>
<data name="from PrivaPub" xml:space="preserve">
<value>da PrivaPub</value>
</data>
<data name="in view" xml:space="preserve">
<value>visibili</value>
</data>
<data name="items" xml:space="preserve">
<value>elementi</value>
</data>
<data name="last delivery" xml:space="preserve">
<value>ultima consegna</value>
</data>
<data name="last request" xml:space="preserve">
<value>ultima richiesta</value>
</data>
<data name="local posts" xml:space="preserve">
<value>post locali</value>
</data>
<data name="located at" xml:space="preserve">
<value>localizzato il</value>
</data>
<data name="located by" xml:space="preserve">
<value>localizzato da</value>
</data>
<data name="network" xml:space="preserve">
<value>rete</value>
</data>
<data name="open" xml:space="preserve">
<value>aperte</value>
</data>
<data name="paused" xml:space="preserve">
<value>in pausa</value>
</data>
<data name="points" xml:space="preserve">
<value>punti</value>
</data>
<data name="poll every" xml:space="preserve">
<value>controllo ogni</value>
</data>
<data name="polled" xml:space="preserve">
<value>controllato</value>
</data>
<data name="posts" xml:space="preserve">
<value>post</value>
</data>
<data name="precision" xml:space="preserve">
<value>precisione</value>
</data>
<data name="quotes" xml:space="preserve">
<value>citazioni</value>
</data>
<data name="registrations" xml:space="preserve">
<value>iscrizioni</value>
</data>
<data name="replies" xml:space="preserve">
<value>risposte</value>
</data>
<data name="server" xml:space="preserve">
<value>server</value>
</data>
<data name="servers" xml:space="preserve">
<value>server</value>
</data>
<data name="software" xml:space="preserve">
<value>software</value>
</data>
<data name="source" xml:space="preserve">
<value>fonte</value>
</data>
<data name="spread" xml:space="preserve">
<value>dispersione</value>
</data>
<data name="texture" xml:space="preserve">
<value>texture</value>
</data>
<data name="the author&#x27;s server" xml:space="preserve">
<value>il server dell'autore</value>
</data>
<data name="the author&#x27;s server&#x27;s country" xml:space="preserve">
<value>il paese del server dell'autore</value>
</data>
<data name="the event&#x27;s venue" xml:space="preserve">
<value>il luogo dell'evento</value>
</data>
<data name="the post&#x27;s own place" xml:space="preserve">
<value>il luogo del post</value>
</data>
<data name="votes" xml:space="preserve">
<value>voti</value>
</data>
<data name="waiting" xml:space="preserve">
<value>in attesa</value>
</data>
<data name="{0} asked to follow you" xml:space="preserve">
<value>{0} ha chiesto di seguirti</value>
</data>
<data name="{0} boosted your post" xml:space="preserve">
<value>{0} ha condiviso il tuo post</value>
</data>
<data name="{0} edited a post" xml:space="preserve">
<value>{0} ha modificato un post</value>
</data>
<data name="{0} favourited your post" xml:space="preserve">
<value>{0} ha aggiunto il tuo post ai preferiti</value>
</data>
<data name="{0} followed you" xml:space="preserve">
<value>{0} ha iniziato a seguirti</value>
</data>
<data name="{0} km from you, shown within {1} km" xml:space="preserve">
<value>a {0} km da te, visibile entro {1} km</value>
</data>
<data name="{0} mentioned you" xml:space="preserve">
<value>{0} ti ha menzionato</value>
</data>
<data name="{0} new" xml:space="preserve">
<value>{0} nuovi</value>
</data>
<data name="{0} posted" xml:space="preserve">
<value>{0} ha pubblicato</value>
</data>
<data name="{0} quoted your post" xml:space="preserve">
<value>{0} ha citato il tuo post</value>
</data>
<data name="{0} reacted {1}" xml:space="preserve">
<value>{0} ha reagito {1}</value>
</data>
<data name="{0} votes" xml:space="preserve">
<value>{0} voti</value>
</data>
<data name="{0}: {1}" xml:space="preserve">
<value>{0}: {1}</value>
</data>
<data name="hovered" xml:space="preserve">
<value>sotto il puntatore</value>
</data>
<data name="arcs" xml:space="preserve">
<value>archi</value>
</data>
<data name="rings" xml:space="preserve">
<value>anelli</value>
</data>
<data name="placed" xml:space="preserve">
<value>collocati</value>
</data>
</root>