R8 the Mastodon API made real in decePub: featured tags, notify, languages, recommendations, notes, suggestions, the direct stream
A profile shows the hashtags an account features as chips opening their feed; under another account's header is what the persona keeps of it for itself alone: for one it follows, a bell (follow with notify), the languages of its posts that reach the home feed (follow with languages[]) and Recommend (endorsements, private here), and for any account a private note saved on blur or with Save. Settings edits the persona's featured hashtags (added by name or from those used lately, 10 at most) and its reading preferences (/clientapi/avatar/private/preferences), which CascadingState keeps per persona and the card applies to sensitive media and content warnings. A hashtag's tab features it on the profile. Explore has Who to follow (/api/v2/suggestions, dismissed for good after asking); Administration has Staff picks. The Direct tab follows the direct stream's conversation events; status notifications show the post. The follows CSV carries notify and languages. Verified: Release build, 0 errors (the 3 warnings were there before). Not run against PrivaPub or in the pasture. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WpVCoDeM1qUTRp4fXQdfof
This commit is contained in:
1 parent
566b0e33ea
commit
d33697e3fc
28 files changed
+1784
-52
No files matched your search
@@ -3599,4 +3599,214 @@
|
||||
<data name="{0} reacted with" xml:space="preserve">
|
||||
<value>{0} ha reagito con</value>
|
||||
</data>
|
||||
<data name="#{0} is featured on this persona's profile." xml:space="preserve">
|
||||
<value>#{0} è in evidenza sul profilo di questa persona.</value>
|
||||
</data>
|
||||
<data name="#{0} is no longer featured." xml:space="preserve">
|
||||
<value>#{0} non è più in evidenza.</value>
|
||||
</data>
|
||||
<data name="A hashtag to feature" xml:space="preserve">
|
||||
<value>Un hashtag da mettere in evidenza</value>
|
||||
</data>
|
||||
<data name="Account picked by the staff" xml:space="preserve">
|
||||
<value>Account scelto dallo staff</value>
|
||||
</data>
|
||||
<data name="Deleted, suspended or silenced since it was picked: suggested to nobody." xml:space="preserve">
|
||||
<value>Eliminato, sospeso o silenziato dopo essere stato scelto: non è suggerito a nessuno.</value>
|
||||
</data>
|
||||
<data name="Edit featured hashtags" xml:space="preserve">
|
||||
<value>Modifica gli hashtag in evidenza</value>
|
||||
</data>
|
||||
<data name="Every language" xml:space="preserve">
|
||||
<value>Tutte le lingue</value>
|
||||
</data>
|
||||
<data name="Every post of {0} reaches your home feed, whatever its language." xml:space="preserve">
|
||||
<value>Ogni post di {0} arriva nella tua home, in qualunque lingua.</value>
|
||||
</data>
|
||||
<data name="Feature" xml:space="preserve">
|
||||
<value>Metti in evidenza</value>
|
||||
</data>
|
||||
<data name="Feature #{0}" xml:space="preserve">
|
||||
<value>Metti in evidenza #{0}</value>
|
||||
</data>
|
||||
<data name="Feature hashtags on this profile" xml:space="preserve">
|
||||
<value>Metti in evidenza degli hashtag su questo profilo</value>
|
||||
</data>
|
||||
<data name="Feature on profile" xml:space="preserve">
|
||||
<value>Metti in evidenza sul profilo</value>
|
||||
</data>
|
||||
<data name="Featured hashtags" xml:space="preserve">
|
||||
<value>Hashtag in evidenza</value>
|
||||
</data>
|
||||
<data name="Featured hashtags are public: they show on the persona's profile, and its followers are told." xml:space="preserve">
|
||||
<value>Gli hashtag in evidenza sono pubblici: compaiono sul profilo della persona, e i suoi follower lo sanno.</value>
|
||||
</data>
|
||||
<data name="Featured on profile" xml:space="preserve">
|
||||
<value>In evidenza sul profilo</value>
|
||||
</data>
|
||||
<data name="Hidden media, show" xml:space="preserve">
|
||||
<value>Media nascosti, mostra</value>
|
||||
</data>
|
||||
<data name="Hide all of them" xml:space="preserve">
|
||||
<value>Nascondili tutti</value>
|
||||
</data>
|
||||
<data name="Hide those marked sensitive" xml:space="preserve">
|
||||
<value>Nascondi quelli segnati come sensibili</value>
|
||||
</data>
|
||||
<data name="Keep {0} in my recommendations" xml:space="preserve">
|
||||
<value>Tieni {0} tra i miei consigliati</value>
|
||||
</data>
|
||||
<data name="Kept for this persona on the server: other apps signed in as it read them too." xml:space="preserve">
|
||||
<value>Salvate per questa persona sul server: anche le altre app collegate come lei le leggono.</value>
|
||||
</data>
|
||||
<data name="Languages of its posts in your home feed" xml:space="preserve">
|
||||
<value>Lingue dei suoi post nella tua home</value>
|
||||
</data>
|
||||
<data name="Never suggest {0} again" xml:space="preserve">
|
||||
<value>Non suggerire più {0}</value>
|
||||
</data>
|
||||
<data name="Never suggest {0} again?" xml:space="preserve">
|
||||
<value>Non suggerire più {0}?</value>
|
||||
</data>
|
||||
<data name="No account is picked yet." xml:space="preserve">
|
||||
<value>Nessun account è ancora stato scelto.</value>
|
||||
</data>
|
||||
<data name="No account matches." xml:space="preserve">
|
||||
<value>Nessun account corrisponde.</value>
|
||||
</data>
|
||||
<data name="No longer told when {0} posts." xml:space="preserve">
|
||||
<value>Non ti verrà più detto quando {0} pubblica.</value>
|
||||
</data>
|
||||
<data name="No one to suggest yet." xml:space="preserve">
|
||||
<value>Ancora nessuno da suggerire.</value>
|
||||
</data>
|
||||
<data name="None featured yet." xml:space="preserve">
|
||||
<value>Ancora nessuno in evidenza.</value>
|
||||
</data>
|
||||
<data name="Not suggested now" xml:space="preserve">
|
||||
<value>Ora non suggerito</value>
|
||||
</data>
|
||||
<data name="Notified of new posts" xml:space="preserve">
|
||||
<value>Avvisi dei nuovi post attivi</value>
|
||||
</data>
|
||||
<data name="Notify me of new posts" xml:space="preserve">
|
||||
<value>Avvisami dei nuovi post</value>
|
||||
</data>
|
||||
<data name="Only for this persona" xml:space="preserve">
|
||||
<value>Solo per questa persona</value>
|
||||
</data>
|
||||
<data name="Only its posts in the languages ticked reach your home feed, and those whose language is unknown. None ticked: every language." xml:space="preserve">
|
||||
<value>Nella tua home arrivano solo i suoi post nelle lingue spuntate, e quelli di lingua sconosciuta. Nessuna spuntata: tutte le lingue.</value>
|
||||
</data>
|
||||
<data name="Only the posts of {0} in {1} reach your home feed." xml:space="preserve">
|
||||
<value>Nella tua home arrivano solo i post di {0} in {1}.</value>
|
||||
</data>
|
||||
<data name="Only this persona sees what is here: {0} is never told." xml:space="preserve">
|
||||
<value>Solo questa persona vede ciò che è qui: {0} non lo sa mai.</value>
|
||||
</data>
|
||||
<data name="Open content warnings" xml:space="preserve">
|
||||
<value>Apri gli avvisi sul contenuto</value>
|
||||
</data>
|
||||
<data name="Picked by the staff" xml:space="preserve">
|
||||
<value>Scelto dallo staff</value>
|
||||
</data>
|
||||
<data name="Pictures, videos and sounds" xml:space="preserve">
|
||||
<value>Immagini, video e audio</value>
|
||||
</data>
|
||||
<data name="Popular here" xml:space="preserve">
|
||||
<value>Popolare qui</value>
|
||||
</data>
|
||||
<data name="Private note" xml:space="preserve">
|
||||
<value>Nota privata</value>
|
||||
</data>
|
||||
<data name="Reading" xml:space="preserve">
|
||||
<value>Lettura</value>
|
||||
</data>
|
||||
<data name="Reading preferences saved." xml:space="preserve">
|
||||
<value>Preferenze di lettura salvate.</value>
|
||||
</data>
|
||||
<data name="Recommend" xml:space="preserve">
|
||||
<value>Consiglia</value>
|
||||
</data>
|
||||
<data name="Recommended" xml:space="preserve">
|
||||
<value>Consigliato</value>
|
||||
</data>
|
||||
<data name="Search accounts here and elsewhere" xml:space="preserve">
|
||||
<value>Cerca account qui e altrove</value>
|
||||
</data>
|
||||
<data name="Show all of them" xml:space="preserve">
|
||||
<value>Mostrali tutti</value>
|
||||
</data>
|
||||
<data name="Something to remember about {0}" xml:space="preserve">
|
||||
<value>Qualcosa da ricordare su {0}</value>
|
||||
</data>
|
||||
<data name="Staff pick removed" xml:space="preserve">
|
||||
<value>Scelta dello staff rimossa</value>
|
||||
</data>
|
||||
<data name="Staff picks" xml:space="preserve">
|
||||
<value>Scelte dello staff</value>
|
||||
</data>
|
||||
<data name="Stop featuring #{0}" xml:space="preserve">
|
||||
<value>Togli #{0} dall'evidenza</value>
|
||||
</data>
|
||||
<data name="Suggested first to every persona of this server, in this order, under Explore's Who to follow." xml:space="preserve">
|
||||
<value>Suggeriti per primi a ogni persona di questo server, in quest'ordine, in Esplora sotto Chi seguire.</value>
|
||||
</data>
|
||||
<data name="Take {0} out of my recommendations" xml:space="preserve">
|
||||
<value>Togli {0} dai miei consigliati</value>
|
||||
</data>
|
||||
<data name="There is no undoing it, but {0} can still be followed from its profile." xml:space="preserve">
|
||||
<value>Non si può annullare, ma {0} si può sempre seguire dal suo profilo.</value>
|
||||
</data>
|
||||
<data name="They show on this persona's profile, for anyone to read, and its followers are told of each change." xml:space="preserve">
|
||||
<value>Compaiono sul profilo di questa persona, chiunque li legge, e i suoi follower sanno di ogni cambiamento.</value>
|
||||
</data>
|
||||
<data name="Used lately:" xml:space="preserve">
|
||||
<value>Usati di recente:</value>
|
||||
</data>
|
||||
<data name="Who to follow" xml:space="preserve">
|
||||
<value>Chi seguire</value>
|
||||
</data>
|
||||
<data name="You interacted with them" xml:space="preserve">
|
||||
<value>Hai interagito con questo account</value>
|
||||
</data>
|
||||
<data name="You'll be told when {0} posts." xml:space="preserve">
|
||||
<value>Ti verrà detto quando {0} pubblica.</value>
|
||||
</data>
|
||||
<data name="Your recommendations stay private: only this persona sees them, never on its profile nor anywhere else." xml:space="preserve">
|
||||
<value>I tuoi consigliati restano privati: li vede solo questa persona, mai sul suo profilo né altrove.</value>
|
||||
</data>
|
||||
<data name="followed by many here" xml:space="preserve">
|
||||
<value>seguito da molti qui</value>
|
||||
</data>
|
||||
<data name="much favourited and boosted here lately" xml:space="preserve">
|
||||
<value>aggiunto ai preferiti e condiviso molto qui di recente</value>
|
||||
</data>
|
||||
<data name="picked by this server's staff" xml:space="preserve">
|
||||
<value>scelto dallo staff di questo server</value>
|
||||
</data>
|
||||
<data name="you favourited, boosted or answered them lately" xml:space="preserve">
|
||||
<value>di recente l'hai aggiunto ai preferiti, condiviso o gli hai risposto</value>
|
||||
</data>
|
||||
<data name="{0} is in your recommendations, which only you see." xml:space="preserve">
|
||||
<value>{0} è tra i tuoi consigliati, che vedi solo tu.</value>
|
||||
</data>
|
||||
<data name="{0} is no longer in your recommendations." xml:space="preserve">
|
||||
<value>{0} non è più tra i tuoi consigliati.</value>
|
||||
</data>
|
||||
<data name="{0} is no longer suggested by the staff." xml:space="preserve">
|
||||
<value>{0} non è più suggerito dallo staff.</value>
|
||||
</data>
|
||||
<data name="{0} is no longer suggested." xml:space="preserve">
|
||||
<value>{0} non è più suggerito.</value>
|
||||
</data>
|
||||
<data name="{0} is suggested to every persona." xml:space="preserve">
|
||||
<value>{0} è suggerito a ogni persona.</value>
|
||||
</data>
|
||||
<data name="{0} posts with it" xml:space="preserve">
|
||||
<value>{0} post con questo hashtag</value>
|
||||
</data>
|
||||
<data name="{0} posts with it, the last on {1}" xml:space="preserve">
|
||||
<value>{0} post con questo hashtag, l'ultimo il {1}</value>
|
||||
</data>
|
||||
</root>
|
||||
@@ -3599,4 +3599,214 @@
|
||||
<data name="{0} reacted with" xml:space="preserve">
|
||||
<value>{0} reacted with</value>
|
||||
</data>
|
||||
<data name="#{0} is featured on this persona's profile." xml:space="preserve">
|
||||
<value>#{0} is featured on this persona's profile.</value>
|
||||
</data>
|
||||
<data name="#{0} is no longer featured." xml:space="preserve">
|
||||
<value>#{0} is no longer featured.</value>
|
||||
</data>
|
||||
<data name="A hashtag to feature" xml:space="preserve">
|
||||
<value>A hashtag to feature</value>
|
||||
</data>
|
||||
<data name="Account picked by the staff" xml:space="preserve">
|
||||
<value>Account picked by the staff</value>
|
||||
</data>
|
||||
<data name="Deleted, suspended or silenced since it was picked: suggested to nobody." xml:space="preserve">
|
||||
<value>Deleted, suspended or silenced since it was picked: suggested to nobody.</value>
|
||||
</data>
|
||||
<data name="Edit featured hashtags" xml:space="preserve">
|
||||
<value>Edit featured hashtags</value>
|
||||
</data>
|
||||
<data name="Every language" xml:space="preserve">
|
||||
<value>Every language</value>
|
||||
</data>
|
||||
<data name="Every post of {0} reaches your home feed, whatever its language." xml:space="preserve">
|
||||
<value>Every post of {0} reaches your home feed, whatever its language.</value>
|
||||
</data>
|
||||
<data name="Feature" xml:space="preserve">
|
||||
<value>Feature</value>
|
||||
</data>
|
||||
<data name="Feature #{0}" xml:space="preserve">
|
||||
<value>Feature #{0}</value>
|
||||
</data>
|
||||
<data name="Feature hashtags on this profile" xml:space="preserve">
|
||||
<value>Feature hashtags on this profile</value>
|
||||
</data>
|
||||
<data name="Feature on profile" xml:space="preserve">
|
||||
<value>Feature on profile</value>
|
||||
</data>
|
||||
<data name="Featured hashtags" xml:space="preserve">
|
||||
<value>Featured hashtags</value>
|
||||
</data>
|
||||
<data name="Featured hashtags are public: they show on the persona's profile, and its followers are told." xml:space="preserve">
|
||||
<value>Featured hashtags are public: they show on the persona's profile, and its followers are told.</value>
|
||||
</data>
|
||||
<data name="Featured on profile" xml:space="preserve">
|
||||
<value>Featured on profile</value>
|
||||
</data>
|
||||
<data name="Hidden media, show" xml:space="preserve">
|
||||
<value>Hidden media, show</value>
|
||||
</data>
|
||||
<data name="Hide all of them" xml:space="preserve">
|
||||
<value>Hide all of them</value>
|
||||
</data>
|
||||
<data name="Hide those marked sensitive" xml:space="preserve">
|
||||
<value>Hide those marked sensitive</value>
|
||||
</data>
|
||||
<data name="Keep {0} in my recommendations" xml:space="preserve">
|
||||
<value>Keep {0} in my recommendations</value>
|
||||
</data>
|
||||
<data name="Kept for this persona on the server: other apps signed in as it read them too." xml:space="preserve">
|
||||
<value>Kept for this persona on the server: other apps signed in as it read them too.</value>
|
||||
</data>
|
||||
<data name="Languages of its posts in your home feed" xml:space="preserve">
|
||||
<value>Languages of its posts in your home feed</value>
|
||||
</data>
|
||||
<data name="Never suggest {0} again" xml:space="preserve">
|
||||
<value>Never suggest {0} again</value>
|
||||
</data>
|
||||
<data name="Never suggest {0} again?" xml:space="preserve">
|
||||
<value>Never suggest {0} again?</value>
|
||||
</data>
|
||||
<data name="No account is picked yet." xml:space="preserve">
|
||||
<value>No account is picked yet.</value>
|
||||
</data>
|
||||
<data name="No account matches." xml:space="preserve">
|
||||
<value>No account matches.</value>
|
||||
</data>
|
||||
<data name="No longer told when {0} posts." xml:space="preserve">
|
||||
<value>No longer told when {0} posts.</value>
|
||||
</data>
|
||||
<data name="No one to suggest yet." xml:space="preserve">
|
||||
<value>No one to suggest yet.</value>
|
||||
</data>
|
||||
<data name="None featured yet." xml:space="preserve">
|
||||
<value>None featured yet.</value>
|
||||
</data>
|
||||
<data name="Not suggested now" xml:space="preserve">
|
||||
<value>Not suggested now</value>
|
||||
</data>
|
||||
<data name="Notified of new posts" xml:space="preserve">
|
||||
<value>Notified of new posts</value>
|
||||
</data>
|
||||
<data name="Notify me of new posts" xml:space="preserve">
|
||||
<value>Notify me of new posts</value>
|
||||
</data>
|
||||
<data name="Only for this persona" xml:space="preserve">
|
||||
<value>Only for this persona</value>
|
||||
</data>
|
||||
<data name="Only its posts in the languages ticked reach your home feed, and those whose language is unknown. None ticked: every language." xml:space="preserve">
|
||||
<value>Only its posts in the languages ticked reach your home feed, and those whose language is unknown. None ticked: every language.</value>
|
||||
</data>
|
||||
<data name="Only the posts of {0} in {1} reach your home feed." xml:space="preserve">
|
||||
<value>Only the posts of {0} in {1} reach your home feed.</value>
|
||||
</data>
|
||||
<data name="Only this persona sees what is here: {0} is never told." xml:space="preserve">
|
||||
<value>Only this persona sees what is here: {0} is never told.</value>
|
||||
</data>
|
||||
<data name="Open content warnings" xml:space="preserve">
|
||||
<value>Open content warnings</value>
|
||||
</data>
|
||||
<data name="Picked by the staff" xml:space="preserve">
|
||||
<value>Picked by the staff</value>
|
||||
</data>
|
||||
<data name="Pictures, videos and sounds" xml:space="preserve">
|
||||
<value>Pictures, videos and sounds</value>
|
||||
</data>
|
||||
<data name="Popular here" xml:space="preserve">
|
||||
<value>Popular here</value>
|
||||
</data>
|
||||
<data name="Private note" xml:space="preserve">
|
||||
<value>Private note</value>
|
||||
</data>
|
||||
<data name="Reading" xml:space="preserve">
|
||||
<value>Reading</value>
|
||||
</data>
|
||||
<data name="Reading preferences saved." xml:space="preserve">
|
||||
<value>Reading preferences saved.</value>
|
||||
</data>
|
||||
<data name="Recommend" xml:space="preserve">
|
||||
<value>Recommend</value>
|
||||
</data>
|
||||
<data name="Recommended" xml:space="preserve">
|
||||
<value>Recommended</value>
|
||||
</data>
|
||||
<data name="Search accounts here and elsewhere" xml:space="preserve">
|
||||
<value>Search accounts here and elsewhere</value>
|
||||
</data>
|
||||
<data name="Show all of them" xml:space="preserve">
|
||||
<value>Show all of them</value>
|
||||
</data>
|
||||
<data name="Something to remember about {0}" xml:space="preserve">
|
||||
<value>Something to remember about {0}</value>
|
||||
</data>
|
||||
<data name="Staff pick removed" xml:space="preserve">
|
||||
<value>Staff pick removed</value>
|
||||
</data>
|
||||
<data name="Staff picks" xml:space="preserve">
|
||||
<value>Staff picks</value>
|
||||
</data>
|
||||
<data name="Stop featuring #{0}" xml:space="preserve">
|
||||
<value>Stop featuring #{0}</value>
|
||||
</data>
|
||||
<data name="Suggested first to every persona of this server, in this order, under Explore's Who to follow." xml:space="preserve">
|
||||
<value>Suggested first to every persona of this server, in this order, under Explore's Who to follow.</value>
|
||||
</data>
|
||||
<data name="Take {0} out of my recommendations" xml:space="preserve">
|
||||
<value>Take {0} out of my recommendations</value>
|
||||
</data>
|
||||
<data name="There is no undoing it, but {0} can still be followed from its profile." xml:space="preserve">
|
||||
<value>There is no undoing it, but {0} can still be followed from its profile.</value>
|
||||
</data>
|
||||
<data name="They show on this persona's profile, for anyone to read, and its followers are told of each change." xml:space="preserve">
|
||||
<value>They show on this persona's profile, for anyone to read, and its followers are told of each change.</value>
|
||||
</data>
|
||||
<data name="Used lately:" xml:space="preserve">
|
||||
<value>Used lately:</value>
|
||||
</data>
|
||||
<data name="Who to follow" xml:space="preserve">
|
||||
<value>Who to follow</value>
|
||||
</data>
|
||||
<data name="You interacted with them" xml:space="preserve">
|
||||
<value>You interacted with them</value>
|
||||
</data>
|
||||
<data name="You'll be told when {0} posts." xml:space="preserve">
|
||||
<value>You'll be told when {0} posts.</value>
|
||||
</data>
|
||||
<data name="Your recommendations stay private: only this persona sees them, never on its profile nor anywhere else." xml:space="preserve">
|
||||
<value>Your recommendations stay private: only this persona sees them, never on its profile nor anywhere else.</value>
|
||||
</data>
|
||||
<data name="followed by many here" xml:space="preserve">
|
||||
<value>followed by many here</value>
|
||||
</data>
|
||||
<data name="much favourited and boosted here lately" xml:space="preserve">
|
||||
<value>much favourited and boosted here lately</value>
|
||||
</data>
|
||||
<data name="picked by this server's staff" xml:space="preserve">
|
||||
<value>picked by this server's staff</value>
|
||||
</data>
|
||||
<data name="you favourited, boosted or answered them lately" xml:space="preserve">
|
||||
<value>you favourited, boosted or answered them lately</value>
|
||||
</data>
|
||||
<data name="{0} is in your recommendations, which only you see." xml:space="preserve">
|
||||
<value>{0} is in your recommendations, which only you see.</value>
|
||||
</data>
|
||||
<data name="{0} is no longer in your recommendations." xml:space="preserve">
|
||||
<value>{0} is no longer in your recommendations.</value>
|
||||
</data>
|
||||
<data name="{0} is no longer suggested by the staff." xml:space="preserve">
|
||||
<value>{0} is no longer suggested by the staff.</value>
|
||||
</data>
|
||||
<data name="{0} is no longer suggested." xml:space="preserve">
|
||||
<value>{0} is no longer suggested.</value>
|
||||
</data>
|
||||
<data name="{0} is suggested to every persona." xml:space="preserve">
|
||||
<value>{0} is suggested to every persona.</value>
|
||||
</data>
|
||||
<data name="{0} posts with it" xml:space="preserve">
|
||||
<value>{0} posts with it</value>
|
||||
</data>
|
||||
<data name="{0} posts with it, the last on {1}" xml:space="preserve">
|
||||
<value>{0} posts with it, the last on {1}</value>
|
||||
</data>
|
||||
</root>
|
||||
Reference in new issue
Block a user