"me-web?" 0.7.0: the name in quotes, copy buttons, and every translation rewritten in plain words
- The name is now always written in quotation marks, each language with its own: “me-web?”, «me-web?», „me-web?“, « me-web? », 「me-web?」. Without them the question mark read as the end of a sentence. In Arabic, Hebrew and the other right-to-left languages the question mark no longer jumps to the wrong side of the name. - Your addresses, your router, your network, the reverse name, the route and the code of a submission you sent now sit in a small box with a copy button, ready to paste into a message to your provider or anywhere else. - Every translation except English and Italian was rewritten for people who are not technical: everyday words first, the technical term in brackets, and one word for one thing across the whole app. They are still machine drafts; "Suggest a correction" is welcome in any language. - A few lines are plainer in English and Italian too: the test servers for calls, and the server in the middle that carries a call when two homes can't connect directly. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012CzABvBkbcFqoHdmi8b9WB
This commit is contained in:
1 parent
d18caed157
commit
320936c688
260 files changed
+23662
-18072
No files matched your search
@@ -1,20 +1,21 @@
|
||||
{
|
||||
"AboutLine": "me-web? is free software (AGPL-3.0) published by Arasaka di Hvozdikov Yevheniy, Busto Arsizio, Italy.",
|
||||
"AboutLine": "“me-web?” is free software (AGPL-3.0) published by Arasaka di Hvozdikov Yevheniy, Busto Arsizio, Italy.",
|
||||
"AddressesBoth": "The internet sees you over both IPv4 and IPv6.",
|
||||
"AddressesNone": "Your public address couldn't be read.",
|
||||
"AddressesV4Only": "The internet sees you over IPv4 only: this connection has no IPv6.",
|
||||
"AddressesV6Only": "The internet sees you over IPv6 only.",
|
||||
"AppName": "“me-web?”",
|
||||
"AppTagline": "Find out whether you can run your own server from this connection, and what stands in the way.",
|
||||
"BasisChecks": "me-web? checks, {0} of {1} networks agree",
|
||||
"BasisChecks": "“me-web?” checks, {0} of {1} networks agree",
|
||||
"BasisOneUser": "one user's report",
|
||||
"BasisOperator": "operator",
|
||||
"BasisPress": "press",
|
||||
"BasisResearch": "me-web? research",
|
||||
"BasisResearch": "“me-web?” research",
|
||||
"BasisUsers": "users' reports",
|
||||
"BehaviourEasy": "Easy NAT: your router keeps the same outside port whatever the destination, so calls and games can usually connect directly.",
|
||||
"BehaviourHard": "Hard NAT: your router picks a new outside port for every destination (symmetric NAT). Direct connections between two homes often fail, and calls go through a relay.",
|
||||
"BehaviourHard": "Hard NAT: your router picks a new outside port for every destination (symmetric NAT). Direct connections between two homes often fail, and calls go through a server in the middle (relay), which is slower.",
|
||||
"BehaviourNone": "This device has a public address of its own: nothing translates it.",
|
||||
"BehaviourUnknown": "The STUN servers didn't answer: UDP may be blocked on this network.",
|
||||
"BehaviourUnknown": "The test servers for calls and games (STUN) didn't answer: this network may block the kind of traffic calls use (UDP).",
|
||||
"Cancel": "Cancel",
|
||||
"CardAddresses": "Your public addresses",
|
||||
"CardBehaviour": "Calls and games (NAT type)",
|
||||
@@ -43,15 +44,16 @@
|
||||
"ContactDns": "Your name server (DNS): to look up meweb.arasaka.software.",
|
||||
"ContactLinks": "Links you choose to open (sources, corrections, downloads) open in your browser.",
|
||||
"ContactMail": "The mail servers of Gmail and Outlook: a connection to port 25, closed without sending anything. The blocklists Spamhaus, UCEPROTECT, SpamCop and Barracuda, and dnssec-failed.org, are asked only through your own name server.",
|
||||
"ContactNodes": "{0}: further servers of the publisher, on machines it rents. At each check the app makes three short connections to each of them to find the closest; that one then runs the speed test and, only if you agree, the test from outside.",
|
||||
"ContactRoute": "The routers on the way to meweb.arasaka.software: a few short test messages with a limited lifetime (ping) show the first steps of the route.",
|
||||
"ContactRouter": "Your router, on your own network: asked whether it lets apps open ports and which internet address it has. Ports are opened only if you agree, for ten minutes at most.",
|
||||
"ContactServer": "meweb.arasaka.software, run by the publisher in Italy: to see whether you are online, which public addresses the internet sees and whether a newer version exists, and, only if you agree, to try to reach this device from outside. The me-web? server keeps nothing about your checks unless you send them.",
|
||||
"ContactServer": "meweb.arasaka.software, run by the publisher in Italy: to see whether you are online, which public addresses the internet sees and whether a newer version exists, and, only if you agree, to try to reach this device from outside. The “me-web?” server keeps nothing about your checks unless you send them.",
|
||||
"ContactShare": "Only if you choose to share: your findings, sent to meweb.arasaka.software after you have read them.",
|
||||
"ContactSpeed": "meweb.arasaka.software again for the speed test: up to 12 MB down and 4 MB up (2 and 1 on mobile data).",
|
||||
"ContactStun": "stun.meweb.arasaka.software, run by the publisher, and stun.nextcloud.com, run by Nextcloud GmbH in Germany: one short message to Nextcloud and about twenty to the publisher's, some two minutes apart, to see how your router or your provider translates addresses for calls and games.",
|
||||
"Contacts": "What this app contacts",
|
||||
"ContactsIntro": "me-web? talks only to these, and only when it checks:",
|
||||
"ContactsIntro": "“me-web?” talks only to these, and only when it checks:",
|
||||
"Copied": "Copied",
|
||||
"Copy": "Copy",
|
||||
"CopyLink": "Share the link",
|
||||
"DataCredits": "Network data: iptoasn.com (public domain), DB-IP Lite by db-ip.com (CC BY 4.0), the University of Oregon Route Views Project (CC BY 4.0) and the Android Open Source Project's list of mobile operators (Apache 2.0).",
|
||||
"DeviceGood": "This computer could run small services, if it stays on.",
|
||||
@@ -66,19 +68,19 @@
|
||||
"ElsewhereAll": "All platforms",
|
||||
"ElsewhereAndroid": "Android app",
|
||||
"ElsewhereBody": "Scan a code with your phone's camera, or share the link.",
|
||||
"ElsewhereTitle": "Get me-web? on another device",
|
||||
"ElsewhereTitle": "Get “me-web?” on another device",
|
||||
"ExplainAddresses": "The address the rest of the internet sees when this device talks to it. With IPv4 the devices at home usually share one address, held by the router; with IPv6 each device usually has its own.",
|
||||
"ExplainBehaviour": "Calls, games and some file sharing connect two homes directly. That works when your router keeps the same outside port whatever the destination (easy NAT). When it changes the port for each destination (hard or symmetric NAT), the other side can't guess it, and the connection goes through a relay, which is slower.",
|
||||
"ExplainConnection": "How this device is connected right now, and the address your router gave it. Addresses starting with 192.168, 10, or 172.16 to 172.31 only work inside your home (private addresses).",
|
||||
"ExplainDevice": "A home server should stay on, stay put and have room for your data. A desktop or a small always-on box works; a laptop works while it stays plugged in; a phone doesn't.",
|
||||
"ExplainDns": "Your name server turns names into addresses. me-web? asks it for a name with a deliberately broken signature (dnssec-failed.org) and for a name that doesn't exist: an honest server that checks signatures refuses both.",
|
||||
"ExplainDns": "Your name server turns names into addresses. “me-web?” asks it for a name with a deliberately broken signature (dnssec-failed.org) and for a name that doesn't exist: an honest server that checks signatures refuses both.",
|
||||
"ExplainHistory": "Each check is saved on this device only. If your public address stays the same for weeks it is probably fixed (static); if it changes, you need a name that follows it (dynamic DNS).",
|
||||
"ExplainMail": "To run a mail server at home you must reach other mail servers on port 25, and they must trust you: a reverse name (PTR) that looks like a server's and points back to your address, and no blocklist naming you. me-web? connects to Gmail's and Outlook's mail servers on port 25 and disconnects without sending anything; the blocklists are asked through your own name server.",
|
||||
"ExplainMail": "To run a mail server at home you must reach other mail servers on port 25, and they must trust you: a reverse name (PTR) that looks like a server's and points back to your address, and no blocklist naming you. “me-web?” connects to Gmail's and Outlook's mail servers on port 25 and disconnects without sending anything; the blocklists are asked through your own name server.",
|
||||
"ExplainNat": "To host something at home, the internet has to reach your router. That works when your router holds the public address. When your provider shares one address among many customers (CGNAT), nobody can reach you from outside over IPv4 unless the provider gives you an address of your own; a tunnel or IPv6 are the ways around it.",
|
||||
"ExplainOnline": "me-web? asks its own server, meweb.arasaka.software, over a secure connection and over a plain one. If the secure one fails and the plain one is sent somewhere else, a login page (captive portal) is in the way, as in hotels and on trains.",
|
||||
"ExplainProvider": "Found without going online, in the provider map inside me-web?, from your public address. The notes come from the operator's own technical sheet or from users' reports, each with its source and date: they say what is usual, not what your contract says.",
|
||||
"ExplainReach": "The real test: me-web?'s server tries to connect to this device from the internet, on the ports a home server would use (80 and 443 for websites). The app answers with a secret only it knows, so another device can't be mistaken for it. The line about your own public address says whether devices at home can use it too (hairpin).",
|
||||
"ExplainRouter": "Game consoles, calls and file sharing ask the router to open a port for them, using UPnP, NAT-PMP or PCP. me-web? only asks your router whether it answers and which internet address it has; it opens nothing.",
|
||||
"ExplainOnline": "“me-web?” asks its own server, meweb.arasaka.software, over a secure connection and over a plain one. If the secure one fails and the plain one is sent somewhere else, a login page (captive portal) is in the way, as in hotels and on trains.",
|
||||
"ExplainProvider": "Found without going online, in the provider map inside “me-web?”, from your public address. The notes come from the operator's own technical sheet or from users' reports, each with its source and date: they say what is usual, not what your contract says.",
|
||||
"ExplainReach": "The real test: the “me-web?” server tries to connect to this device from the internet, on the ports a home server would use (80 and 443 for websites). The app answers with a secret only it knows, so another device can't be mistaken for it. The line about your own public address says whether devices at home can use it too (hairpin).",
|
||||
"ExplainRouter": "Game consoles, calls and file sharing ask the router to open a port for them, using UPnP, NAT-PMP or PCP. “me-web?” only asks your router whether it answers and which internet address it has; it opens nothing.",
|
||||
"ExplainSpeed": "A short download and upload against meweb.arasaka.software. The result is the slower of your line and the publisher's server, so a very fast line can read lower than it is. On mobile data the test is smaller.",
|
||||
"FactAdapter": "Network adapter",
|
||||
"FactAddressesSeen": "Public IPv4 addresses seen",
|
||||
@@ -102,7 +104,6 @@
|
||||
"FactLocalPort": "Port on this device",
|
||||
"FactMapping": "Router asked to open",
|
||||
"FactMappingLife": "An unused connection stays open for",
|
||||
"FactMeasuredFrom": "Measured from",
|
||||
"FactMemory": "Memory (RAM)",
|
||||
"FactMissingNames": "Names that don't exist",
|
||||
"FactNatPmp": "NAT-PMP",
|
||||
@@ -128,17 +129,15 @@
|
||||
"FactReverseName": "Reverse name (PTR)",
|
||||
"FactRoaming": "Roaming",
|
||||
"FactRoundTrip": "Round trip to meweb.arasaka.software",
|
||||
"FactRoundTripNode": "Round trip to the publisher's nearest server",
|
||||
"FactRoute": "First steps of the route",
|
||||
"FactRouteBack": "Route from meweb.arasaka.software to you",
|
||||
"FactRouteBackNode": "Route from the publisher's nearest server to you",
|
||||
"FactRouter": "Router",
|
||||
"FactRouterWan": "Router's internet address",
|
||||
"FactSample": "Data used",
|
||||
"FactSharers": "Customers who may share this address",
|
||||
"FactSince": "Since",
|
||||
"FactStunFirst": "First STUN server",
|
||||
"FactStunSecond": "Second STUN server",
|
||||
"FactStunFirst": "First test server (STUN)",
|
||||
"FactStunSecond": "Second test server (STUN)",
|
||||
"FactSystem": "System",
|
||||
"FactThisLine": "On this line",
|
||||
"FactUpload": "Upload",
|
||||
@@ -218,7 +217,7 @@
|
||||
"ProviderListed": "Your provider is {0}.",
|
||||
"ProviderListedMobile": "Your provider is {0}. The notes below are about its home lines; this device is on its mobile network.",
|
||||
"ProviderNoAddress": "Without a public address the provider can't be found.",
|
||||
"ProviderNoMap": "This copy of me-web? has no provider map.",
|
||||
"ProviderNoMap": "This copy of “me-web?” has no provider map.",
|
||||
"ProviderNotFound": "The provider map doesn't know this address.",
|
||||
"ProviderPort25Blocked": "blocked",
|
||||
"ProviderPort25BlockedOnRequest": "blocked, opened if you ask",
|
||||
@@ -229,16 +228,16 @@
|
||||
"ProviderPublicNone": "not offered to homes",
|
||||
"ProviderPublicNotFound": "no offer for homes was found",
|
||||
"ProviderPublicPaid": "a static one from about {0} a month",
|
||||
"ProviderUnlisted": "Your provider is {0}. me-web? has no notes on it yet; findings shared at the end of a check help write them.",
|
||||
"ProviderUnlisted": "Your provider is {0}. “me-web?” has no notes on it yet; findings shared at the end of a check help write them.",
|
||||
"ReachAsIs": "Test without changing anything",
|
||||
"ReachAskBody": "me-web?'s server can try to reach this device from the internet, over IPv4 and IPv6. It connects back only to your own address and stores nothing.",
|
||||
"ReachAskPorts": "For IPv4, me-web? can ask your router to open ports 80, 443 and one high port towards this device for up to ten minutes, and closes them afterwards. Your computer may ask whether me-web? may receive connections: allow it for the test.",
|
||||
"ReachAskBody": "The “me-web?” server can try to reach this device from the internet, over IPv4 and IPv6. It connects back only to your own address and stores nothing.",
|
||||
"ReachAskPorts": "For IPv4, “me-web?” can ask your router to open ports 80, 443 and one high port towards this device for up to ten minutes, and closes them afterwards. Your computer may ask whether “me-web?” may receive connections: allow it for the test.",
|
||||
"ReachAskTitle": "Test from outside?",
|
||||
"ReachBlockedAfterMapping": "Your router opened the ports, but nothing came through: your provider shares the address or blocks incoming connections.",
|
||||
"ReachBoth": "The internet reaches this device over IPv4 and IPv6.",
|
||||
"ReachNoListener": "This device wouldn't let me-web? listen for the test.",
|
||||
"ReachNoListener": "This device wouldn't let “me-web?” listen for the test.",
|
||||
"ReachNoMapping": "Your router didn't open the ports, so nothing came through over IPv4.",
|
||||
"ReachNothingAsIs": "Nothing reached this device. me-web? opened no port, so this only tests ports you opened yourself.",
|
||||
"ReachNothingAsIs": "Nothing reached this device. “me-web?” opened no port, so this only tests ports you opened yourself.",
|
||||
"ReachOpenPorts": "Open ports and test",
|
||||
"ReachOwnNetwork": "This is the publisher's own network: the test can't run from here.",
|
||||
"ReachSkip": "Skip",
|
||||
@@ -255,7 +254,7 @@
|
||||
"RefusalTooMany": "too many tests for now",
|
||||
"RefusalUnknownTicket": "the test expired",
|
||||
"RefusalUnreachable": "server not reachable",
|
||||
"ResultsTitle": "What me-web? found",
|
||||
"ResultsTitle": "What “me-web?” found",
|
||||
"RouterMobile": "On mobile data there is no home router: your provider's network comes first.",
|
||||
"RouterNone": "No home router was found on this connection.",
|
||||
"RouterOpens": "Your router answers apps that ask it to open ports.",
|
||||
@@ -264,14 +263,14 @@
|
||||
"ShareExact": "This is exactly what will be sent, including your public addresses:",
|
||||
"ShareFailed": "It couldn't be sent.",
|
||||
"ShareKeep": "Kept for twelve months, then deleted; you can delete it earlier from this app at any time. Details at meweb.arasaka.software/privacy.",
|
||||
"ShareOfferBody": "Sending these findings helps improve the notes on providers in the next release of me-web?. You'll see exactly what is sent before anything leaves.",
|
||||
"ShareOfferBody": "Sending these findings helps improve the notes on providers in the next release of “me-web?”. You'll see exactly what is sent before anything leaves.",
|
||||
"ShareOfferTitle": "Help the next version",
|
||||
"ShareOpen": "Share these findings",
|
||||
"ShareSend": "Send",
|
||||
"ShareSent": "Sent, thank you. Your submission is {0}, kept until {1}; you can delete it under “What this app contacts”.",
|
||||
"ShareSent": "Sent, thank you. It is kept until {0}; you can delete it under “What this app contacts”.",
|
||||
"ShareTitle": "Share these findings",
|
||||
"ShareTooMany": "Too many submissions from this address today. Try again tomorrow.",
|
||||
"ShareWho": "Who receives them: Arasaka di Hvozdikov Yevheniy, the publisher of me-web?, on its own server in Italy (meweb.arasaka.software).",
|
||||
"ShareWho": "Who receives them: Arasaka di Hvozdikov Yevheniy, the publisher of “me-web?”, on its own server in Italy (meweb.arasaka.software).",
|
||||
"ShareWhy": "Why: to improve the notes on providers in later releases. Only totals without addresses are ever published, after a person has reviewed them. The legal basis is your consent.",
|
||||
"SharedTitle": "Your shared findings",
|
||||
"SourceCode": "Source code",
|
||||
@@ -283,11 +282,12 @@
|
||||
"StatusChecking": "Checking the connection…",
|
||||
"StatusOffline": "Not connected to the internet",
|
||||
"StatusOnline": "Connected to the internet",
|
||||
"SubmissionCode": "Code of your submission",
|
||||
"SubmissionDelete": "Delete",
|
||||
"SubmissionDeleteFailed": "Couldn't delete it now; try again later.",
|
||||
"SubmissionLine": "{0}, kept until {1}",
|
||||
"SubmissionKept": "kept until {0}",
|
||||
"SuggestCorrection": "Suggest a correction",
|
||||
"UpdateAvailable": "me-web? {0} is available.",
|
||||
"UpdateAvailable": "“me-web?” {0} is available.",
|
||||
"UpdateOpen": "Download",
|
||||
"UseAdviceAlwaysOn": "Use a computer or a small box that stays on at home.",
|
||||
"UseAdviceBridge": "Set the first router to bridge mode, or open the port on both routers.",
|
||||
@@ -374,7 +374,7 @@
|
||||
"VerdictNotPossible": "Not from here",
|
||||
"VerdictPossible": "Possible",
|
||||
"VerdictWorkaround": "With a workaround",
|
||||
"VersionLine": "me-web? {0} · free software (AGPL-3.0)",
|
||||
"VersionLine": "“me-web?” {0} · free software (AGPL-3.0)",
|
||||
"WaitingReach": "Waiting for your answer above.",
|
||||
"WhatIsThis": "What does this mean?"
|
||||
}
|
||||
Reference in new issue
Block a user