- /auth/google/connect is a navigation and carries no headers: the tab names the account it was built for in `expect`, checked by the same comparison as the request header (built_for_another_account); a mismatch lands on /?account=changed - the link marker names the OAuth state of its own flow: an older flow coming back no longer spends the marker of the connect still open (which then returned as a plain sign-in) - a 401 account_changed reloads the tab with a one-time flag, and the reloaded tab says it now shows the account signed in - a refused switch to a suspended or not-yet-approved account says so in the signed-in app's words, naming the address a request was recorded for - the prefs merge locks FOR NO KEY UPDATE, so a transaction that only added a row referring to the account does not hold the save up; a test pins the lock - giving up a lost page closes a channel page open over it - e2e README names the chromium-only specs
73 lines
3.1 KiB
JSON
73 lines
3.1 KiB
JSON
{
|
|
"searchPlaceholder": "Search your subscriptions…",
|
|
"clearSearch": "Clear search",
|
|
"searchYoutube": "Search YouTube",
|
|
"searchYoutubeTip": "Search live on YouTube for this term — the search itself spends no API quota; adding the new videos it finds costs a unit or two. You can also press Enter.",
|
|
"searchYoutubeTipApi": "Search live on YouTube for this term — uses the shared API quota (100 units a page). You can also press Enter.",
|
|
"go": "Go",
|
|
"goTip": "Search (or press Enter)",
|
|
"channelManager": "Channels",
|
|
"usageStats": "Usage & stats",
|
|
"scheduler": "Scheduler",
|
|
"configuration": "Configuration",
|
|
"users": "Users",
|
|
"scope": {
|
|
"label": "Feed source",
|
|
"my": "Mine",
|
|
"myTip": "Only videos from your own subscriptions",
|
|
"all": "Library",
|
|
"allTip": "Every video in the shared Library"
|
|
},
|
|
"account": {
|
|
"admin": "Admin",
|
|
"feed": "Feed",
|
|
"channels": "Channels",
|
|
"playlists": "Playlists",
|
|
"stats": "Stats",
|
|
"scheduler": "Scheduler",
|
|
"config": "Configuration",
|
|
"users": "Users",
|
|
"settings": "Settings",
|
|
"about": "About",
|
|
"signOut": "Sign out",
|
|
"signInAsOther": "Sign in as someone else",
|
|
"switchNotApproved": "That Google account isn't approved for this instance yet, so you're still signed in as before.",
|
|
"switchSuspended": "That account is suspended, so you're still signed in as before.",
|
|
"switchRequested": "We recorded an access request for {{email}}. Until an admin approves it, you're still signed in as before.",
|
|
"tabSwitched": "This tab was showing another account, so it reloaded as the one signed in now.",
|
|
"googleAddress": "Google account: {{email}}",
|
|
"activity": "Activity"
|
|
},
|
|
"sync": {
|
|
"yours": "yours",
|
|
"total": "total",
|
|
"countTooltip": "Your subscriptions vs. the whole shared catalog.",
|
|
"paused": "paused",
|
|
"syncing_one": "{{count}} syncing",
|
|
"syncing_other": "{{count}} syncing",
|
|
"backfillingHistory": "fetching history",
|
|
"working": "syncing…",
|
|
"recentQueued_one": "{{count}} queued",
|
|
"recentQueued_other": "{{count}} queued",
|
|
"allSynced": "all synced",
|
|
"withoutFullHistory_one": "{{count}} without full history",
|
|
"withoutFullHistory_other": "{{count}} without full history",
|
|
"fullHistoryTooltip": "Recent uploads only — click to fetch the rest.",
|
|
"pause": "Pause sync",
|
|
"resume": "Resume sync"
|
|
},
|
|
"banner": {
|
|
"updated": "Updated to v{{version}} — see what's changed",
|
|
"releaseNotes": "Release notes",
|
|
"dismiss": "Dismiss"
|
|
},
|
|
"verify": {
|
|
"confirmed": "Email address confirmed",
|
|
"confirmedNamed": "Email address confirmed — {{email}}",
|
|
"invalid": "That verification link is no longer valid — it has expired or was already used",
|
|
"unreachable": "Couldn't reach the server to confirm that link, so it hasn't been used up. Try opening it again in a moment.",
|
|
"resetSignedOut": "Password-reset links open in a signed-out window. Sign out here, or open the link in a private window, and it will pick up where it left off.",
|
|
"reset": "The password this account registered with was cleared for security; set a new one before signing in."
|
|
}
|
|
}
|