tests/e2e (Playwright for .NET 1.61.0 on xunit v3, the Chromium 1228 already cached, never downloaded, never in CI) runs the published app against SocialPub's pasture and its town: run.sh publishes it with the Pasture environment (wwwroot/appsettings.Pasture.json, published only then; the deploy fails if it ever ships) and serves it as https://decepub.test. The tests sign in through the real login page and persona chooser, check that every request goes only to decepub.test and privapub.test with the right credential on the right API, render one post of each kind from each platform as its author wrote it, and check every action on the other side of the wire (town.sh stored): favourites, boosts and replies with their undoing, follows from a profile, votes, reactions. Each test is also a cell of the town's report (out/client.jsonl). They found two PrivaPub bugs fixed there (a blocked author's status answered null; sensitive remote media invented a content warning) and a reply addressed to nobody. New in the app, all checked by those tests: - profiles at /account/{id}: header, bio, fields, counts, the account's posts as posts, posts and replies, or media, and follow, unfollow, cancel a request, mute and block (AccountService); post authors and notifications open them in the app; - search at /search: accounts, posts and hashtags, a handle or an address resolved by PrivaPub; - poll voting on the card, and emoji reactions shown and given with one tap; before a persona's first reaction or vote it is told once that both are public (PublicNoticeService, the owner's decision); - follow requests answered from their notification. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LsXgEaXee4GCU1hwYgPJXw
912 lines
30 KiB
XML
912 lines
30 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>Administration</value>
|
||
</data>
|
||
<data name="Alternative text" xml:space="preserve">
|
||
<value>Alternative text</value>
|
||
</data>
|
||
<data name="Audio" xml:space="preserve">
|
||
<value>Audio</value>
|
||
</data>
|
||
<data name="Authentication" xml:space="preserve">
|
||
<value>Authentication</value>
|
||
</data>
|
||
<data name="Block" xml:space="preserve">
|
||
<value>Block</value>
|
||
</data>
|
||
<data name="Boost" xml:space="preserve">
|
||
<value>Boost</value>
|
||
</data>
|
||
<data name="boosted" xml:space="preserve">
|
||
<value>boosted</value>
|
||
</data>
|
||
<data name="Close" xml:space="preserve">
|
||
<value>Close</value>
|
||
</data>
|
||
<data name="Dark mode" xml:space="preserve">
|
||
<value>Dark mode</value>
|
||
</data>
|
||
<data name="Dark theme colour" xml:space="preserve">
|
||
<value>Dark theme colour</value>
|
||
</data>
|
||
<data name="Data import/export" xml:space="preserve">
|
||
<value>Data import/export</value>
|
||
</data>
|
||
<data name="Delete" xml:space="preserve">
|
||
<value>Delete</value>
|
||
</data>
|
||
<data name="Direct" xml:space="preserve">
|
||
<value>Direct</value>
|
||
</data>
|
||
<data name="Documents" xml:space="preserve">
|
||
<value>Documents</value>
|
||
</data>
|
||
<data name="Emoji?" xml:space="preserve">
|
||
<value>Emoji?</value>
|
||
</data>
|
||
<data name="Empty" xml:space="preserve">
|
||
<value>Empty</value>
|
||
</data>
|
||
<data name="Expand" xml:space="preserve">
|
||
<value>Expand</value>
|
||
</data>
|
||
<data name="Favourite" xml:space="preserve">
|
||
<value>Favourite</value>
|
||
</data>
|
||
<data name="Federation" xml:space="preserve">
|
||
<value>Federation</value>
|
||
</data>
|
||
<data name="Follow the system's light or dark setting" xml:space="preserve">
|
||
<value>Follow the system's light or dark setting</value>
|
||
</data>
|
||
<data name="FollowersOnly" xml:space="preserve">
|
||
<value>Followers only</value>
|
||
</data>
|
||
<data name="Frontend" xml:space="preserve">
|
||
<value>Frontend</value>
|
||
</data>
|
||
<data name="General" xml:space="preserve">
|
||
<value>General</value>
|
||
</data>
|
||
<data name="Grey" xml:space="preserve">
|
||
<value>Grey</value>
|
||
</data>
|
||
<data name="Home" xml:space="preserve">
|
||
<value>Home</value>
|
||
</data>
|
||
<data name="Images" xml:space="preserve">
|
||
<value>Images</value>
|
||
</data>
|
||
<data name="Instance" xml:space="preserve">
|
||
<value>Instance</value>
|
||
</data>
|
||
<data name="Language" xml:space="preserve">
|
||
<value>Language</value>
|
||
</data>
|
||
<data name="Light theme colour" xml:space="preserve">
|
||
<value>Light theme colour</value>
|
||
</data>
|
||
<data name="Link formatter" xml:space="preserve">
|
||
<value>Link formatter</value>
|
||
</data>
|
||
<data name="loading" xml:space="preserve">
|
||
<value>loading</value>
|
||
</data>
|
||
<data name="Local" xml:space="preserve">
|
||
<value>Local</value>
|
||
</data>
|
||
<data name="Logging out..." xml:space="preserve">
|
||
<value>Logging out...</value>
|
||
</data>
|
||
<data name="Login" xml:space="preserve">
|
||
<value>Login</value>
|
||
</data>
|
||
<data name="Logout" xml:space="preserve">
|
||
<value>Logout</value>
|
||
</data>
|
||
<data name="Message deleted." xml:space="preserve">
|
||
<value>Message deleted.</value>
|
||
</data>
|
||
<data name="Message scope type: {0}" xml:space="preserve">
|
||
<value>Message scope type: {0}</value>
|
||
</data>
|
||
<data name="Metadata" xml:space="preserve">
|
||
<value>Metadata</value>
|
||
</data>
|
||
<data name="Missing content, either message or media" xml:space="preserve">
|
||
<value>Missing content, either message or media</value>
|
||
</data>
|
||
<data name="Mute" xml:space="preserve">
|
||
<value>Mute</value>
|
||
</data>
|
||
<data name="Mutes/Blocks" xml:space="preserve">
|
||
<value>Mutes/Blocks</value>
|
||
</data>
|
||
<data name="Not found" xml:space="preserve">
|
||
<value>Not found</value>
|
||
</data>
|
||
<data name="Other" xml:space="preserve">
|
||
<value>Other</value>
|
||
</data>
|
||
<data name="Policies" xml:space="preserve">
|
||
<value>Policies</value>
|
||
</data>
|
||
<data name="Post" xml:space="preserve">
|
||
<value>Post</value>
|
||
</data>
|
||
<data name="Profile" xml:space="preserve">
|
||
<value>Profile</value>
|
||
</data>
|
||
<data name="Public" xml:space="preserve">
|
||
<value>Public</value>
|
||
</data>
|
||
<data name="Reply" xml:space="preserve">
|
||
<value>Reply</value>
|
||
</data>
|
||
<data name="Reports" xml:space="preserve">
|
||
<value>Reports</value>
|
||
</data>
|
||
<data name="Reset" xml:space="preserve">
|
||
<value>Reset</value>
|
||
</data>
|
||
<data name="Settings" xml:space="preserve">
|
||
<value>Settings</value>
|
||
</data>
|
||
<data name="Sorry, there's nothing at this address." xml:space="preserve">
|
||
<value>Sorry, there's nothing at this address.</value>
|
||
</data>
|
||
<data name="Supplied file "{0}" with size {1} exceeds the maximum of {2}." xml:space="preserve">
|
||
<value>Supplied file "{0}" with size {1} exceeds the maximum of {2}.</value>
|
||
</data>
|
||
<data name="The file "{0}" could not be read." xml:space="preserve">
|
||
<value>The file "{0}" could not be read.</value>
|
||
</data>
|
||
<data name="The maximum number of files accepted is {0}, but {1} were supplied." xml:space="preserve">
|
||
<value>The maximum number of files accepted is {0}, but {1} were supplied.</value>
|
||
</data>
|
||
<data name="The request could not be prepared. Reload the page and try again." xml:space="preserve">
|
||
<value>The request could not be prepared. Reload the page and try again.</value>
|
||
</data>
|
||
<data name="The server can't be reached. Try again later." xml:space="preserve">
|
||
<value>The server can't be reached. Try again later.</value>
|
||
</data>
|
||
<data name="The server is still not answering after {0} attempts. Try again later." xml:space="preserve">
|
||
<value>The server is still not answering after {0} attempts. Try again later.</value>
|
||
</data>
|
||
<data name="The server reported an internal error (HTTP {0})." xml:space="preserve">
|
||
<value>The server reported an internal error (HTTP {0}).</value>
|
||
</data>
|
||
<data name="The server sent an invalid response." xml:space="preserve">
|
||
<value>The server sent an invalid response.</value>
|
||
</data>
|
||
<data name="The server took too long to answer. Try again later." xml:space="preserve">
|
||
<value>The server took too long to answer. Try again later.</value>
|
||
</data>
|
||
<data name="This device is offline. Check the connection and try again." xml:space="preserve">
|
||
<value>This device is offline. Check the connection and try again.</value>
|
||
</data>
|
||
<data name="This message doesn't exist." xml:space="preserve">
|
||
<value>This message doesn't exist.</value>
|
||
</data>
|
||
<data name="Unlisted" xml:space="preserve">
|
||
<value>Unlisted</value>
|
||
</data>
|
||
<data name="Upload" xml:space="preserve">
|
||
<value>Upload</value>
|
||
</data>
|
||
<data name="Users" xml:space="preserve">
|
||
<value>Users</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>You are not authorized to access this resource.</value>
|
||
</data>
|
||
<data name="You are not authorized to do this." xml:space="preserve">
|
||
<value>You are not authorized to do this.</value>
|
||
</data>
|
||
<data name="Your session has expired. Sign in again." xml:space="preserve">
|
||
<value>Your session has expired. Sign in again.</value>
|
||
</data>
|
||
<data name="{0} - {1}" xml:space="preserve">
|
||
<value>{0} - {1}</value>
|
||
</data>
|
||
<data name="{0} blocked." xml:space="preserve">
|
||
<value>{0} blocked.</value>
|
||
</data>
|
||
<data name="{0} day/s" xml:space="preserve">
|
||
<value>{0} day/s</value>
|
||
</data>
|
||
<data name="{0} hour/s" xml:space="preserve">
|
||
<value>{0} hour/s</value>
|
||
</data>
|
||
<data name="{0} minute/s" xml:space="preserve">
|
||
<value>{0} minute/s</value>
|
||
</data>
|
||
<data name="{0} muted." xml:space="preserve">
|
||
<value>{0} muted.</value>
|
||
</data>
|
||
<data name="{0}d" xml:space="preserve">
|
||
<value>{0}d</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's position." xml:space="preserve">
|
||
<value>A located post needs this device's position.</value>
|
||
</data>
|
||
<data name="A poll you took part in has ended" xml:space="preserve">
|
||
<value>A poll you took part in has ended</value>
|
||
</data>
|
||
<data name="Asking this device for its position…" xml:space="preserve">
|
||
<value>Asking this device for its position…</value>
|
||
</data>
|
||
<data name="Attach" xml:space="preserve">
|
||
<value>Attach</value>
|
||
</data>
|
||
<data name="Author" xml:space="preserve">
|
||
<value>Author</value>
|
||
</data>
|
||
<data name="Back" xml:space="preserve">
|
||
<value>Back</value>
|
||
</data>
|
||
<data name="Bookmark" xml:space="preserve">
|
||
<value>Bookmark</value>
|
||
</data>
|
||
<data name="Bookmarks" xml:space="preserve">
|
||
<value>Bookmarks</value>
|
||
</data>
|
||
<data name="Choose a persona first." xml:space="preserve">
|
||
<value>Choose a persona first.</value>
|
||
</data>
|
||
<data name="Content warning" xml:space="preserve">
|
||
<value>Content warning</value>
|
||
</data>
|
||
<data name="Counts" xml:space="preserve">
|
||
<value>Counts</value>
|
||
</data>
|
||
<data name="Each persona has its own token; PrivaPub never tells anyone they share a login." xml:space="preserve">
|
||
<value>Each persona has its own token; PrivaPub never tells anyone they share a login.</value>
|
||
</data>
|
||
<data name="Event" xml:space="preserve">
|
||
<value>Event</value>
|
||
</data>
|
||
<data name="Favourites" xml:space="preserve">
|
||
<value>Favourites</value>
|
||
</data>
|
||
<data name="Federated" xml:space="preserve">
|
||
<value>Federated</value>
|
||
</data>
|
||
<data name="Feed" xml:space="preserve">
|
||
<value>Feed</value>
|
||
</data>
|
||
<data name="Globe" xml:space="preserve">
|
||
<value>Globe</value>
|
||
</data>
|
||
<data name="Globe of the posts in view" xml:space="preserve">
|
||
<value>Globe of the posts in view</value>
|
||
</data>
|
||
<data name="Groups" xml:space="preserve">
|
||
<value>Groups</value>
|
||
</data>
|
||
<data name="Located" xml:space="preserve">
|
||
<value>Located</value>
|
||
</data>
|
||
<data name="Located post" xml:space="preserve">
|
||
<value>Located post</value>
|
||
</data>
|
||
<data name="Located post published." xml:space="preserve">
|
||
<value>Located post published.</value>
|
||
</data>
|
||
<data name="Media" xml:space="preserve">
|
||
<value>Media</value>
|
||
</data>
|
||
<data name="Near you" xml:space="preserve">
|
||
<value>Near you</value>
|
||
</data>
|
||
<data name="Nearby" xml:space="preserve">
|
||
<value>Nearby</value>
|
||
</data>
|
||
<data name="Nearby shows located posts written within their range of you. It needs this device's position, which goes to PrivaPub only." xml:space="preserve">
|
||
<value>Nearby shows located posts written within their range of you. It needs this device's position, which goes to PrivaPub only.</value>
|
||
</data>
|
||
<data name="No persona" xml:space="preserve">
|
||
<value>No persona</value>
|
||
</data>
|
||
<data name="No persona yet" xml:space="preserve">
|
||
<value>No persona yet</value>
|
||
</data>
|
||
<data name="Notifications" xml:space="preserve">
|
||
<value>Notifications</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>One login for all of your personas: each one is signed in separately and never linked to the others.</value>
|
||
</data>
|
||
<data name="Open original" xml:space="preserve">
|
||
<value>Open original</value>
|
||
</data>
|
||
<data name="Password" xml:space="preserve">
|
||
<value>Password</value>
|
||
</data>
|
||
<data name="Place" xml:space="preserve">
|
||
<value>Place</value>
|
||
</data>
|
||
<data name="Published." xml:space="preserve">
|
||
<value>Published.</value>
|
||
</data>
|
||
<data name="Reply to {0}" xml:space="preserve">
|
||
<value>Reply to {0}</value>
|
||
</data>
|
||
<data name="Retry" xml:space="preserve">
|
||
<value>Retry</value>
|
||
</data>
|
||
<data name="Sensitive media, show" xml:space="preserve">
|
||
<value>Sensitive media, show</value>
|
||
</data>
|
||
<data name="Shown only to people within {0} km of here, never sent to other servers." xml:space="preserve">
|
||
<value>Shown only to people within {0} km of here, never sent to other servers.</value>
|
||
</data>
|
||
<data name="Sign in to PrivaPub" xml:space="preserve">
|
||
<value>Sign in to PrivaPub</value>
|
||
</data>
|
||
<data name="Switch persona" xml:space="preserve">
|
||
<value>Switch persona</value>
|
||
</data>
|
||
<data name="Tag" xml:space="preserve">
|
||
<value>Tag</value>
|
||
</data>
|
||
<data name="That's all." xml:space="preserve">
|
||
<value>That's all.</value>
|
||
</data>
|
||
<data name="The feed could not be read." xml:space="preserve">
|
||
<value>The feed could not be read.</value>
|
||
</data>
|
||
<data name="The globe could not start." xml:space="preserve">
|
||
<value>The globe could not start.</value>
|
||
</data>
|
||
<data name="The server is behind {0}, so its place is unknown." xml:space="preserve">
|
||
<value>The server is behind {0}, so its place is unknown.</value>
|
||
</data>
|
||
<data name="This device did not give its position: {0}" xml:space="preserve">
|
||
<value>This device did not give its position: {0}</value>
|
||
</data>
|
||
<data name="This login has no persona to act as. Create one on PrivaPub first." xml:space="preserve">
|
||
<value>This login has no persona to act as. Create one on PrivaPub first.</value>
|
||
</data>
|
||
<data name="This persona is in no community or circle yet." xml:space="preserve">
|
||
<value>This persona is in no community or circle yet.</value>
|
||
</data>
|
||
<data name="Thread" xml:space="preserve">
|
||
<value>Thread</value>
|
||
</data>
|
||
<data name="Use my position" xml:space="preserve">
|
||
<value>Use my position</value>
|
||
</data>
|
||
<data name="Username" xml:space="preserve">
|
||
<value>Username</value>
|
||
</data>
|
||
<data name="What's happening?" xml:space="preserve">
|
||
<value>What's happening?</value>
|
||
</data>
|
||
<data name="Who are you today?" xml:space="preserve">
|
||
<value>Who are you today?</value>
|
||
</data>
|
||
<data name="active this month" xml:space="preserve">
|
||
<value>active this month</value>
|
||
</data>
|
||
<data name="ago" xml:space="preserve">
|
||
<value>ago</value>
|
||
</data>
|
||
<data name="answer" xml:space="preserve">
|
||
<value>answer</value>
|
||
</data>
|
||
<data name="auto-rotate" xml:space="preserve">
|
||
<value>auto-rotate</value>
|
||
</data>
|
||
<data name="boosts" xml:space="preserve">
|
||
<value>boosts</value>
|
||
</data>
|
||
<data name="boosts per favourite" xml:space="preserve">
|
||
<value>boosts per favourite</value>
|
||
</data>
|
||
<data name="camera" xml:space="preserve">
|
||
<value>camera</value>
|
||
</data>
|
||
<data name="centre of view" xml:space="preserve">
|
||
<value>centre of view</value>
|
||
</data>
|
||
<data name="closed" xml:space="preserve">
|
||
<value>closed</value>
|
||
</data>
|
||
<data name="delivery latency" xml:space="preserve">
|
||
<value>delivery latency</value>
|
||
</data>
|
||
<data name="described" xml:space="preserve">
|
||
<value>described</value>
|
||
</data>
|
||
<data name="end" xml:space="preserve">
|
||
<value>end</value>
|
||
</data>
|
||
<data name="error" xml:space="preserve">
|
||
<value>error</value>
|
||
</data>
|
||
<data name="failures in a row" xml:space="preserve">
|
||
<value>failures in a row</value>
|
||
</data>
|
||
<data name="first page" xml:space="preserve">
|
||
<value>first page</value>
|
||
</data>
|
||
<data name="followers" xml:space="preserve">
|
||
<value>followers</value>
|
||
</data>
|
||
<data name="following" xml:space="preserve">
|
||
<value>following</value>
|
||
</data>
|
||
<data name="from PrivaPub" xml:space="preserve">
|
||
<value>from PrivaPub</value>
|
||
</data>
|
||
<data name="in view" xml:space="preserve">
|
||
<value>in view</value>
|
||
</data>
|
||
<data name="items" xml:space="preserve">
|
||
<value>items</value>
|
||
</data>
|
||
<data name="last delivery" xml:space="preserve">
|
||
<value>last delivery</value>
|
||
</data>
|
||
<data name="last request" xml:space="preserve">
|
||
<value>last request</value>
|
||
</data>
|
||
<data name="local posts" xml:space="preserve">
|
||
<value>local posts</value>
|
||
</data>
|
||
<data name="located at" xml:space="preserve">
|
||
<value>located at</value>
|
||
</data>
|
||
<data name="located by" xml:space="preserve">
|
||
<value>located by</value>
|
||
</data>
|
||
<data name="network" xml:space="preserve">
|
||
<value>network</value>
|
||
</data>
|
||
<data name="open" xml:space="preserve">
|
||
<value>open</value>
|
||
</data>
|
||
<data name="paused" xml:space="preserve">
|
||
<value>paused</value>
|
||
</data>
|
||
<data name="points" xml:space="preserve">
|
||
<value>points</value>
|
||
</data>
|
||
<data name="poll every" xml:space="preserve">
|
||
<value>poll every</value>
|
||
</data>
|
||
<data name="polled" xml:space="preserve">
|
||
<value>polled</value>
|
||
</data>
|
||
<data name="posts" xml:space="preserve">
|
||
<value>posts</value>
|
||
</data>
|
||
<data name="precision" xml:space="preserve">
|
||
<value>precision</value>
|
||
</data>
|
||
<data name="quotes" xml:space="preserve">
|
||
<value>quotes</value>
|
||
</data>
|
||
<data name="registrations" xml:space="preserve">
|
||
<value>registrations</value>
|
||
</data>
|
||
<data name="replies" xml:space="preserve">
|
||
<value>replies</value>
|
||
</data>
|
||
<data name="server" xml:space="preserve">
|
||
<value>server</value>
|
||
</data>
|
||
<data name="servers" xml:space="preserve">
|
||
<value>servers</value>
|
||
</data>
|
||
<data name="software" xml:space="preserve">
|
||
<value>software</value>
|
||
</data>
|
||
<data name="source" xml:space="preserve">
|
||
<value>source</value>
|
||
</data>
|
||
<data name="spread" xml:space="preserve">
|
||
<value>spread</value>
|
||
</data>
|
||
<data name="texture" xml:space="preserve">
|
||
<value>texture</value>
|
||
</data>
|
||
<data name="the author's server" xml:space="preserve">
|
||
<value>the author's server</value>
|
||
</data>
|
||
<data name="the author's server's country" xml:space="preserve">
|
||
<value>the author's server's country</value>
|
||
</data>
|
||
<data name="the event's venue" xml:space="preserve">
|
||
<value>the event's venue</value>
|
||
</data>
|
||
<data name="the post's own place" xml:space="preserve">
|
||
<value>the post's own place</value>
|
||
</data>
|
||
<data name="votes" xml:space="preserve">
|
||
<value>votes</value>
|
||
</data>
|
||
<data name="waiting" xml:space="preserve">
|
||
<value>waiting</value>
|
||
</data>
|
||
<data name="{0} asked to follow you" xml:space="preserve">
|
||
<value>{0} asked to follow you</value>
|
||
</data>
|
||
<data name="{0} boosted your post" xml:space="preserve">
|
||
<value>{0} boosted your post</value>
|
||
</data>
|
||
<data name="{0} edited a post" xml:space="preserve">
|
||
<value>{0} edited a post</value>
|
||
</data>
|
||
<data name="{0} favourited your post" xml:space="preserve">
|
||
<value>{0} favourited your post</value>
|
||
</data>
|
||
<data name="{0} followed you" xml:space="preserve">
|
||
<value>{0} followed you</value>
|
||
</data>
|
||
<data name="{0} km from you, shown within {1} km" xml:space="preserve">
|
||
<value>{0} km from you, shown within {1} km</value>
|
||
</data>
|
||
<data name="{0} mentioned you" xml:space="preserve">
|
||
<value>{0} mentioned you</value>
|
||
</data>
|
||
<data name="{0} new" xml:space="preserve">
|
||
<value>{0} new</value>
|
||
</data>
|
||
<data name="{0} posted" xml:space="preserve">
|
||
<value>{0} posted</value>
|
||
</data>
|
||
<data name="{0} quoted your post" xml:space="preserve">
|
||
<value>{0} quoted your post</value>
|
||
</data>
|
||
<data name="{0} reacted {1}" xml:space="preserve">
|
||
<value>{0} reacted {1}</value>
|
||
</data>
|
||
<data name="{0} votes" xml:space="preserve">
|
||
<value>{0} votes</value>
|
||
</data>
|
||
<data name="{0}: {1}" xml:space="preserve">
|
||
<value>{0}: {1}</value>
|
||
</data>
|
||
<data name="hovered" xml:space="preserve">
|
||
<value>hovered</value>
|
||
</data>
|
||
<data name="arcs" xml:space="preserve">
|
||
<value>arcs</value>
|
||
</data>
|
||
<data name="rings" xml:space="preserve">
|
||
<value>rings</value>
|
||
</data>
|
||
<data name="placed" xml:space="preserve">
|
||
<value>placed</value>
|
||
</data>
|
||
<data name="weeks known" xml:space="preserve">
|
||
<value>weeks known</value>
|
||
</data>
|
||
<data name="unknown" xml:space="preserve">
|
||
<value>unknown</value>
|
||
</data>
|
||
<data name="unreachable" xml:space="preserve">
|
||
<value>unreachable</value>
|
||
</data>
|
||
<data name="domain" xml:space="preserve">
|
||
<value>domain</value>
|
||
</data>
|
||
<data name="found by" xml:space="preserve">
|
||
<value>found by</value>
|
||
</data>
|
||
<data name="the CDN's published addresses" xml:space="preserve">
|
||
<value>the CDN's published addresses</value>
|
||
</data>
|
||
<data name="the CDN's marks in the server's answers" xml:space="preserve">
|
||
<value>the CDN's marks in the server's answers</value>
|
||
</data>
|
||
<data name="a network that carries only the CDN" xml:space="preserve">
|
||
<value>a network that carries only the CDN</value>
|
||
</data>
|
||
<data name="before the CDN" xml:space="preserve">
|
||
<value>before the CDN</value>
|
||
</data>
|
||
<data name="servers behind it" xml:space="preserve">
|
||
<value>servers behind it</value>
|
||
</data>
|
||
<data name="published ranges" xml:space="preserve">
|
||
<value>published ranges</value>
|
||
</data>
|
||
<data name="weekly" xml:space="preserve">
|
||
<value>weekly</value>
|
||
</data>
|
||
<data name="CDN groups" xml:space="preserve">
|
||
<value>CDN groups</value>
|
||
</data>
|
||
<data name="idle" xml:space="preserve">
|
||
<value>idle</value>
|
||
</data>
|
||
<data name="idle: nothing moves, nothing is drawn" xml:space="preserve">
|
||
<value>idle: nothing moves, nothing is drawn</value>
|
||
</data>
|
||
<data name="Sun" xml:space="preserve">
|
||
<value>Sun</value>
|
||
</data>
|
||
<data name="Now" xml:space="preserve">
|
||
<value>Now</value>
|
||
</data>
|
||
<data name="When it was written" xml:space="preserve">
|
||
<value>When it was written</value>
|
||
</data>
|
||
<data name="solar time {0}" xml:space="preserve">
|
||
<value>solar time {0}</value>
|
||
</data>
|
||
<data name="northern hemisphere" xml:space="preserve">
|
||
<value>northern hemisphere</value>
|
||
</data>
|
||
<data name="southern hemisphere" xml:space="preserve">
|
||
<value>southern hemisphere</value>
|
||
</data>
|
||
<data name="{0} in the north, {1} in the south" xml:space="preserve">
|
||
<value>{0} in the north, {1} in the south</value>
|
||
</data>
|
||
<data name="countries" xml:space="preserve">
|
||
<value>countries</value>
|
||
</data>
|
||
<data name="named at this zoom" xml:space="preserve">
|
||
<value>named at this zoom</value>
|
||
</data>
|
||
<data name="borders" xml:space="preserve">
|
||
<value>borders</value>
|
||
</data>
|
||
<data name="lines" xml:space="preserve">
|
||
<value>lines</value>
|
||
</data>
|
||
<data name="moment" xml:space="preserve">
|
||
<value>moment</value>
|
||
</data>
|
||
<data name="subsolar point" xml:space="preserve">
|
||
<value>subsolar point</value>
|
||
</data>
|
||
<data name="declination" xml:space="preserve">
|
||
<value>declination</value>
|
||
</data>
|
||
<data name="axial tilt" xml:space="preserve">
|
||
<value>axial tilt</value>
|
||
</data>
|
||
<data name="ecliptic longitude" xml:space="preserve">
|
||
<value>ecliptic longitude</value>
|
||
</data>
|
||
<data name="Earth–Sun distance" xml:space="preserve">
|
||
<value>Earth–Sun distance</value>
|
||
</data>
|
||
<data name="irradiance" xml:space="preserve">
|
||
<value>irradiance</value>
|
||
</data>
|
||
<data name="elevation" xml:space="preserve">
|
||
<value>elevation</value>
|
||
</data>
|
||
<data name="day length" xml:space="preserve">
|
||
<value>day length</value>
|
||
</data>
|
||
<data name="seasons" xml:space="preserve">
|
||
<value>seasons</value>
|
||
</data>
|
||
<data name="next" xml:space="preserve">
|
||
<value>next</value>
|
||
</data>
|
||
<data name="{0} in {1} days" xml:space="preserve">
|
||
<value>{0} in {1} days</value>
|
||
</data>
|
||
<data name="daylight" xml:space="preserve">
|
||
<value>daylight</value>
|
||
</data>
|
||
<data name="night" xml:space="preserve">
|
||
<value>night</value>
|
||
</data>
|
||
<data name="{0}, {1}" xml:space="preserve">
|
||
<value>{0}, {1}</value>
|
||
</data>
|
||
<data name="golden hour" xml:space="preserve">
|
||
<value>golden hour</value>
|
||
</data>
|
||
<data name="civil twilight" xml:space="preserve">
|
||
<value>civil twilight</value>
|
||
</data>
|
||
<data name="nautical twilight" xml:space="preserve">
|
||
<value>nautical twilight</value>
|
||
</data>
|
||
<data name="astronomical twilight" xml:space="preserve">
|
||
<value>astronomical twilight</value>
|
||
</data>
|
||
<data name="morning" xml:space="preserve">
|
||
<value>morning</value>
|
||
</data>
|
||
<data name="evening" xml:space="preserve">
|
||
<value>evening</value>
|
||
</data>
|
||
<data name="spring" xml:space="preserve">
|
||
<value>spring</value>
|
||
</data>
|
||
<data name="summer" xml:space="preserve">
|
||
<value>summer</value>
|
||
</data>
|
||
<data name="autumn" xml:space="preserve">
|
||
<value>autumn</value>
|
||
</data>
|
||
<data name="winter" xml:space="preserve">
|
||
<value>winter</value>
|
||
</data>
|
||
<data name="March equinox" xml:space="preserve">
|
||
<value>March equinox</value>
|
||
</data>
|
||
<data name="June solstice" xml:space="preserve">
|
||
<value>June solstice</value>
|
||
</data>
|
||
<data name="September equinox" xml:space="preserve">
|
||
<value>September equinox</value>
|
||
</data>
|
||
<data name="December solstice" xml:space="preserve">
|
||
<value>December solstice</value>
|
||
</data>
|
||
<data name="Follow" xml:space="preserve">
|
||
<value>Follow</value>
|
||
</data>
|
||
<data name="Unfollow" xml:space="preserve">
|
||
<value>Unfollow</value>
|
||
</data>
|
||
<data name="Cancel the request" xml:space="preserve">
|
||
<value>Cancel the request</value>
|
||
</data>
|
||
<data name="Follows you" xml:space="preserve">
|
||
<value>Follows you</value>
|
||
</data>
|
||
<data name="Unmute" xml:space="preserve">
|
||
<value>Unmute</value>
|
||
</data>
|
||
<data name="Unblock" xml:space="preserve">
|
||
<value>Unblock</value>
|
||
</data>
|
||
<data name="Posts and replies" xml:space="preserve">
|
||
<value>Posts and replies</value>
|
||
</data>
|
||
<data name="Locked account" xml:space="preserve">
|
||
<value>Locked account</value>
|
||
</data>
|
||
<data name="Bot" xml:space="preserve">
|
||
<value>Bot</value>
|
||
</data>
|
||
<data name="This account doesn't exist." xml:space="preserve">
|
||
<value>This account doesn't exist.</value>
|
||
</data>
|
||
<data name="Load more" xml:space="preserve">
|
||
<value>Load more</value>
|
||
</data>
|
||
<data name="Search" xml:space="preserve">
|
||
<value>Search</value>
|
||
</data>
|
||
<data name="Search accounts, posts and tags, or paste an address" xml:space="preserve">
|
||
<value>Search accounts, posts and tags, or paste an address</value>
|
||
</data>
|
||
<data name="Accounts" xml:space="preserve">
|
||
<value>Accounts</value>
|
||
</data>
|
||
<data name="Hashtags" xml:space="preserve">
|
||
<value>Hashtags</value>
|
||
</data>
|
||
<data name="Nothing found." xml:space="preserve">
|
||
<value>Nothing found.</value>
|
||
</data>
|
||
<data name="My profile" xml:space="preserve">
|
||
<value>My profile</value>
|
||
</data>
|
||
<data name="Asked {0} to accept you." xml:space="preserve">
|
||
<value>Asked {0} to accept you.</value>
|
||
</data>
|
||
<data name="Following {0}." xml:space="preserve">
|
||
<value>Following {0}.</value>
|
||
</data>
|
||
<data name="{0} unfollowed." xml:space="preserve">
|
||
<value>{0} unfollowed.</value>
|
||
</data>
|
||
<data name="{0} unblocked." xml:space="preserve">
|
||
<value>{0} unblocked.</value>
|
||
</data>
|
||
<data name="{0} unmuted." xml:space="preserve">
|
||
<value>{0} unmuted.</value>
|
||
</data>
|
||
<data name="Vote" xml:space="preserve">
|
||
<value>Vote</value>
|
||
</data>
|
||
<data name="Your vote" xml:space="preserve">
|
||
<value>Your vote</value>
|
||
</data>
|
||
<data name="Voted." xml:space="preserve">
|
||
<value>Voted.</value>
|
||
</data>
|
||
<data name="Accept" xml:space="preserve">
|
||
<value>Accept</value>
|
||
</data>
|
||
<data name="Refuse" xml:space="preserve">
|
||
<value>Refuse</value>
|
||
</data>
|
||
<data name="Accepted." xml:space="preserve">
|
||
<value>Accepted.</value>
|
||
</data>
|
||
<data name="Refused." xml:space="preserve">
|
||
<value>Refused.</value>
|
||
</data>
|
||
<data name="Reactions and votes are public" xml:space="preserve">
|
||
<value>Reactions and votes are public</value>
|
||
</data>
|
||
<data name="Anyone who can see the post can see that {0} reacted to it or voted in it. Your other personas are never named." xml:space="preserve">
|
||
<value>Anyone who can see the post can see that {0} reacted to it or voted in it. Your other personas are never named.</value>
|
||
</data>
|
||
<data name="Cancel" xml:space="preserve">
|
||
<value>Cancel</value>
|
||
</data>
|
||
<data name="Continue" xml:space="preserve">
|
||
<value>Continue</value>
|
||
</data>
|
||
<data name="React" xml:space="preserve">
|
||
<value>React</value>
|
||
</data>
|
||
</root>
|