-
-
Notifications
You must be signed in to change notification settings - Fork 11.1k
Unbounded as top-level tab on the home screen (Part 2/2) #8820
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
83be9ba
b742d9b
2c44a3f
05473d6
5561069
ba77c8d
e3bfff8
32402ef
0ff7108
aa56a5e
2f03640
8f5ced9
566d789
4cd8d9c
0d36530
e51e416
a620404
beb020d
71342de
7dcf3d1
a190859
50d9bf7
ac77f75
281d5b7
5258c7d
967c201
015cc1f
0631608
4bb5b52
f7adec5
0bcd729
24abae2
690494b
7d03f48
95c1b5a
2b553c7
34e64f1
86879e6
3ed84c3
11abe38
e191f63
dcf42b7
76f59cb
ec18d7f
1dfee34
74a1d4b
8ad21a5
6b4cf04
d856624
f028351
caba92d
74f58f0
9024906
de0b5b6
c9fe5fa
53c2d22
b8557fe
bd61905
0bfd915
12aca41
e4a005e
c491c67
8fe94b8
8c9cdb3
fb574f0
1fadcd9
f1c7a3f
91e734c
aee40b3
92cf220
a9a56d7
88fd4e7
478b119
2e9e49f
49cb187
05b04d2
7ee0534
32aa7bc
08b1077
c7c5898
275da7d
a806581
5bfd921
a78d27e
0a8335d
ebbb0de
e7ec314
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
|
|
@@ -114,6 +114,11 @@ msgstr "Remind them to use code %s when they upgrade!" | |||||
| msgid "unbounded" | ||||||
| msgstr "Unbounded" | ||||||
|
|
||||||
| # Tab label shown alongside the Unbounded tab on the Home screen when | ||||||
| # the dual-tab strip is active. | ||||||
| msgid "vpn" | ||||||
| msgstr "VPN" | ||||||
|
|
||||||
| msgid "help_fight_global_internet_censorship" | ||||||
| msgstr "Help Fight Global Internet Censorship" | ||||||
|
|
||||||
|
|
@@ -617,12 +622,15 @@ msgstr "Share My Connection" | |||||
| msgid "share_my_connection_subtitle" | ||||||
| msgstr "Let other Lantern users route through your connection to bypass censorship." | ||||||
|
|
||||||
| msgid "share_my_connection_on_tap_to_view" | ||||||
| msgstr "On — tap to view" | ||||||
|
|
||||||
| # Share My Connection screen — body / hero copy | ||||||
| # Unbounded tab — hero copy. Short variant for the tab embed; the | ||||||
| # longer privacy explanation now lives in the welcome dialog | ||||||
| # (showUnboundedWelcomeDialog) so the tab body stays scannable. | ||||||
| msgid "smc_intro" | ||||||
| msgstr "Help others bypass censorship by sharing a small portion of your home internet connection. While sharing is on, traffic from users in censored regions will egress through your IP." | ||||||
| msgstr "Help others bypass censorship by securely sharing your connection." | ||||||
|
|
||||||
| # Info-bubble tooltip on the Unbounded tab header | ||||||
| msgid "about_unbounded" | ||||||
| msgstr "About Unbounded" | ||||||
|
|
||||||
| # Status card — phase labels | ||||||
| msgid "smc_status_label" | ||||||
|
|
@@ -667,19 +675,44 @@ msgstr "Couldn't share: %s" | |||||
| msgid "smc_status_error_generic" | ||||||
| msgstr "Couldn't share — try toggling again" | ||||||
|
|
||||||
| # Status card — stats + tooltip | ||||||
| # Status card — stats + tooltip. Counts the number of remote | ||||||
| # clients currently routing through THIS device (people being | ||||||
| # helped, not helpers); parallel framing to smc_stat_total_helped | ||||||
| # (same semantics, lifetime). | ||||||
| msgid "smc_stat_active_now" | ||||||
| msgstr "Active now" | ||||||
| msgstr "People being helped right now" | ||||||
|
|
||||||
| msgid "smc_stat_total_today" | ||||||
| msgstr "Total this session" | ||||||
| # Lifetime ("to date") rather than daily — backed by the persisted | ||||||
| # unboundedTotalHelped setting so the count survives app restarts. | ||||||
| msgid "smc_stat_total_helped" | ||||||
| msgstr "Total people helped to date" | ||||||
|
|
||||||
| msgid "smc_connections_tooltip" | ||||||
| msgstr "Most connections are short liveness probes — Lantern clients periodically check that this peer is reachable before sending real traffic. A quick burst from many locations is normal; an arc that lingers represents an actual user session." | ||||||
|
|
||||||
| # Arrival toast — "New connection from {country}" | ||||||
| # Arrival toast surfaced when a censored user starts routing through | ||||||
| # this peer. The "Helping a new person" framing is intentional — | ||||||
| # emphasizes the user-impact framing the SmC tab leans into. | ||||||
| msgid "smc_arrival_toast" | ||||||
| msgstr "New connection from %s" | ||||||
| msgstr "Helping a new person in %s" | ||||||
|
|
||||||
| # Pill shown beneath the globe when Unbounded is active but no peer is | ||||||
| # currently routing through this device. | ||||||
| msgid "unbounded_waiting_for_connections" | ||||||
| msgstr "Waiting for connections..." | ||||||
|
|
||||||
| # Welcome dialog shown the first time the Unbounded tab opens. | ||||||
| msgid "unbounded_welcome_title" | ||||||
| msgstr "Welcome to Unbounded" | ||||||
|
|
||||||
| msgid "unbounded_welcome_body_1" | ||||||
| msgstr "When you enable Unbounded, your device becomes part of a network of 'digital bridges' to the open internet. Censored users connect to these bridges, allowing them to bypass government-imposed restrictions and access the information they need." | ||||||
|
|
||||||
| msgid "unbounded_welcome_body_2" | ||||||
| msgstr "This collective effort makes censorship harder to enforce, expanding access to the open internet." | ||||||
|
|
||||||
| msgid "unbounded_welcome_body_3" | ||||||
| msgstr "You can remove Unbounded from the interface anytime in Settings." | ||||||
|
|
||||||
| # Advanced section / manual port forward | ||||||
| msgid "smc_advanced" | ||||||
|
|
@@ -715,24 +748,23 @@ msgstr "Manual port cleared — using UPnP" | |||||
| msgid "smc_manual_port_saved" | ||||||
| msgstr "Manual port set to %d" | ||||||
|
|
||||||
| # SmC disclosure dialog (shown before opting into the residential-proxy mode) | ||||||
| msgid "smc_disclosure_title" | ||||||
| msgstr "Use full Share My Connection?" | ||||||
|
|
||||||
| msgid "smc_disclosure_body_capability" | ||||||
| msgstr "Your network supports the higher-bandwidth, more block-resistant mode. In this mode, your home internet connection routes traffic for users in censored countries." | ||||||
| # Unbounded Settings menu entry (Settings → Unbounded Settings) | ||||||
| msgid "unbounded_settings_title" | ||||||
| msgstr "Unbounded Settings" | ||||||
|
|
||||||
| msgid "smc_disclosure_body_safety" | ||||||
| msgstr "Lantern blocks abuse destinations, rotates credentials, and operates as a \"mere conduit\" under DMCA § 512(a) — but your IP address will appear in the destination's logs while you're sharing." | ||||||
| # Auto-enable Unbounded toggle | ||||||
| msgid "auto_enable_unbounded" | ||||||
| msgstr "Auto-enable Unbounded" | ||||||
|
|
||||||
| msgid "smc_disclosure_body_alternative" | ||||||
| msgstr "You can still help by selecting \"Basic mode\" instead, which uses ephemeral WebRTC connections that are not tied to your IP in the same way." | ||||||
| msgid "auto_enable_unbounded_subtitle" | ||||||
| msgstr "Turn on automatically when Lantern is open" | ||||||
|
|
||||||
| msgid "smc_disclosure_basic" | ||||||
| msgstr "Basic mode (Unbounded)" | ||||||
| # Hide Unbounded toggle (collapses the Unbounded tab on the Home shell) | ||||||
| msgid "hide_unbounded" | ||||||
| msgstr "Hide Unbounded" | ||||||
|
|
||||||
| msgid "smc_disclosure_full" | ||||||
| msgstr "Full mode (SmC)" | ||||||
| msgid "hide_unbounded_subtitle" | ||||||
| msgstr "Removes Unbounded from the top of this screen" | ||||||
|
|
||||||
| msgid "vpn_connected" | ||||||
| msgstr "Lantern is now connected." | ||||||
|
|
@@ -1830,6 +1862,9 @@ msgstr "Configuration cleared" | |||||
| msgid "turn_off_vpn" | ||||||
| msgstr "Turn off VPN" | ||||||
|
|
||||||
| msgid "turn_on_vpn" | ||||||
| msgstr "Turn on VPN" | ||||||
|
|
||||||
|
Comment on lines
+1865
to
+1867
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win Remove the duplicate
Delete the new block and keep the existing definition. 🐛 Proposed fix-msgid "turn_on_vpn"
-msgstr "Turn on VPN"
-
msgid "turn_off_vpn_message"
msgstr "The VPN needs to be off before you can refresh your configuration. Turn it off, then try again."📝 Committable suggestion
Suggested change
🤖 Prompt for AI Agents |
||||||
| msgid "turn_off_vpn_message" | ||||||
| msgstr "The VPN needs to be off before you can refresh your configuration. Turn it off, then try again." | ||||||
|
|
||||||
|
|
@@ -1851,6 +1886,24 @@ msgstr "Order Total" | |||||
| msgid "smart_routing_mode_description" | ||||||
| msgstr "Smart Location picks the fastest server and switches automatically as it finds better routes." | ||||||
|
|
||||||
| # Share consent dialog (shown once before any sharing starts, covers both modes) | ||||||
| msgid "share_consent_title" | ||||||
| msgstr "Share your connection?" | ||||||
|
|
||||||
| msgid "share_consent_body_what" | ||||||
| msgstr "While sharing is on, people in censored countries route their traffic through your connection to reach the open internet." | ||||||
|
|
||||||
| msgid "share_consent_body_ip" | ||||||
| msgstr "If your router supports port forwarding, your home connection is used as the exit and your IP address will appear in the destination's logs while you're sharing. Otherwise that traffic is relayed through Lantern's servers instead, and your IP is not exposed that way." | ||||||
|
|
||||||
| msgid "share_consent_body_safety" | ||||||
| msgstr "In both cases Lantern blocks known-abuse destinations, private network ranges, and abuse-prone ports, rotates credentials, and operates as a \"mere conduit\" under DMCA § 512(a)." | ||||||
|
|
||||||
| msgid "share_consent_decline" | ||||||
| msgstr "Not now" | ||||||
|
|
||||||
| msgid "share_consent_accept" | ||||||
| msgstr "Turn on sharing" | ||||||
|
|
||||||
| msgid "bypass_browser_warning_title" | ||||||
| msgstr "Add %s to the bypass list?" | ||||||
|
|
||||||
Uh oh!
There was an error while loading. Please reload this page.