# Core + home + licenses + coverage + sign-in strings (English). key=value; merged into Resources/UiMessages.resx by tools/ui-strings.py.
ui.skip=Skip to content
ui.primaryNav=Primary
ui.breadcrumb=Breadcrumb
ui.docs=Docs & support
ui.loading=Loading…
ui.retry=Try again
ui.ok=OK
ui.cancel=Cancel
ui.close=Close
ui.confirm=Confirm
ui.add=Add
ui.remove=Remove
ui.open=Open
ui.more=More
ui.send=Send
ui.done=Done
ui.none=None
ui.active=Active
ui.manage=Manage
ui.details=Details
ui.viewAll=View all
ui.notes=Notes
ui.order=Order
ui.reseller=Reseller
ui.edition=Edition
ui.term=Term
ui.feature=Feature
ui.value=Value
ui.required=This field is required.
ui.nothingHere=Nothing here yet.
ui.notFound=Page not found
ui.notFoundBody=That page doesn't exist. Use the navigation or search (Ctrl+K) to find what you need.
ui.seePlans=See plans
ui.locked=Locked
ui.lockedNav=Included in a higher plan — open to see details
ui.selfHosted=Self-hosted
ui.coming.title=Coming soon.
ui.coming.body=This part of the product is being built on the coverage track; the controls are shown so you can see what's planned.
ui.typeToConfirm=Type {0} to confirm
ui.copyFailed=Couldn't copy to the clipboard — select the text and copy it manually.
ui.selectAll=Select all rows
ui.selectRow=Select row
ui.clearSelection=Clear selection
ui.nSelected={0} selected|{0} selected
ui.nLicenses={0} license|{0} licenses
ui.nSeats={0} seat|{0} seats
ui.pager=Showing {0}–{1} of {2}
ui.prev=Previous
ui.next=Next
ui.inDays=in {0} days
ui.expiresOn=expires {0}
ui.trialActive=Trial
ui.online=online
ui.leaseRenewBy=lease renews by
ui.seatsUsed={0} of {1} seats in use
ui.seatsUsedOf={0} of {1} seats in use
ui.seatsInUse={0} in use
ui.addSeats=Add seats
ui.dangerZone=Danger zone
ui.kv.key=Key
ui.kv.value=Value
ui.kv.add=Add row
ui.theme.toggle=Switch light / dark theme
ui.workspaceMenu=Workspace menu
ui.accountMenu=Account menu ({0})
ui.actingAs=Viewing {0} as the operator
ui.backToConsole=Back to the operator console
ui.palette.title=Search and commands
ui.palette.placeholder=Search licenses, customers, products — or type a command
ui.palette.none=No matches
ui.palette.actions=Actions
ui.palette.pages=Pages
ui.nav.customers=Customers
ui.nav.coverage=Releases & coverage
ui.nav.credits=Usage & credits
ui.nav.resellers=Resellers
ui.nav.developers=Developers
ui.nav.activity=Activity
ui.role.owner=Owner
ui.role.admin=Admin
ui.role.support=Support
ui.role.billing=Billing
ui.role.viewer=Viewer
ui.roleHint=Only an {0} can do this — ask one if you need it.
ui.err.generic=Something went wrong
ui.err.network=Can't reach the server
ui.err.networkHint=Check your connection and try again. If this keeps happening, the service may be down — see Settings › Instance.
ui.err.401=Your session has ended
ui.err.402=Not included in your plan
ui.err.403=You don't have permission
ui.err.404=Not found
ui.err.409=That conflicts with the current state
ui.err.429=Too many requests — wait a minute and try again
ui.err.500=The server hit an error
ui.err.errorId=error id {0} (quote it to support)
ui.err.roleNeeds=This needs the {0} role.
ui.lic.gated=License required
ui.lic.grace=License expired — read-only for {0} more days
ui.lic.expiring=License expires in {0} days
ui.lic.trialEnding=Trial ends in {0} days
ui.lic.manage=Manage
# sign-in
ui.password=Password
ui.mfa.lead=Enter the 6-digit code from your authenticator app.
ui.mfa.enrollLead=Two-factor sign-in is required. Add this account to your authenticator app, then enter the code it shows.
ui.mfa.openApp=Open in authenticator app
ui.mfa.manual=Or enter this secret manually:
ui.mfa.code=Authenticator code
ui.mfa.verify=Verify and sign in
ui.mfa.wrongCode=That code didn't match. Check the time on your phone and try the current code.
ui.signin.hosted=Sign in with a hosted account
ui.sso.title=Single sign-on (SSO)
ui.sso.token=ID token from your identity provider
ui.sso.hint=Paste the OIDC ID token issued by your identity provider for this workspace.
ui.sso.signIn=Sign in with SSO
ui.token.advanced=Advanced: sign in with an access token
ui.token.hint=For operators and automation. Paste a team member token, a session token or the admin token.
# home
ui.home.morning=Good morning
ui.home.afternoon=Good afternoon
ui.home.evening=Good evening
ui.home.attention=Needs attention
ui.home.allClear=All clear — nothing needs your attention right now.
ui.home.expireSoon=expire in the next 60 days.
ui.home.reviewRenewals=Review renewals
ui.home.devices=Devices
ui.home.deviceCap={0} of {1} active devices on your plan.
ui.home.failing=Failing
ui.home.webhookFailing=Your event webhook has {0} failed deliveries. Last error: {1}
ui.home.openWebhook=Open webhook
ui.home.instance=Instance
ui.home.setup=Set up
ui.home.noProducts=You haven't created a product yet — that's the first step.
ui.home.keyFigures=Key figures
ui.home.ofTotal=of {0} issued in total
ui.home.activeDevices=Active devices
ui.home.ofPlan={0}% of your {1} plan
ui.home.unlimited=No device limit on this instance
ui.home.next60=in the next 60 days
ui.home.expiredN={0} expired
ui.home.noTrend=No licenses issued yet
ui.home.noTrendBody=Licenses you issue will show up here month by month.
ui.home.recent=Recent activity
ui.activity.none=No activity yet
ui.setup.title=Finish setting up
ui.setup.progress={0} of {1} done
ui.setup.product=Create your first product
ui.setup.edition=Add an edition (seats and features)
ui.setup.license=Issue a license
ui.setup.sdk=Add the SDK to your app
ui.setup.viewSnippet=View snippet
ui.setup.activation=See your first device activate
ui.setup.test=Test it
ui.setup.store=Connect your store so paid orders issue keys
ui.setup.webhook=Set up webhook
ui.registerRelease=Register release
# licenses
ui.licenses.sub=Issue, find, renew and support every license you've sold.
ui.licenses.emptyBody=Issue your first license, or connect your store so paid orders issue keys automatically.
ui.noMatches=No licenses match
ui.noMatchesBody=Try a different search or clear the filters.
ui.export=Export
ui.export.licensesJson=Everything (JSON)
ui.export.usageCsv=Seat usage (CSV)
ui.export.listCsv=This list (CSV)
ui.importCsv=Import CSV
ui.import.help=One license per line: licensee, seats, expiry (yyyy-mm-dd, blank = perpetual). A header row is optional.
ui.import.file=CSV file
ui.import.run=Import
ui.import.summary={0} of {1} issued.
ui.issue.needProduct=Create a product first — licenses belong to a product.
ui.issue.licenseePh=Company or person
ui.issue.licenseeHint=Shown on the license and in the customer portal.
ui.issue.emailHint=Where renewal notices and portal sign-in links go.
ui.issue.term=Term
ui.issue.months=Months
ui.issue.endsOn=Ends on
ui.issue.advanced=Advanced: feature overrides, notes, custom key
ui.issue.featuresHint=Overrides the edition's features for this license only.
ui.issue.customId=Custom key
ui.issue.customIdHint=Leave blank to generate a key. Use this only to import an existing key.
ui.issue.tierFeatures=This edition includes: {0}
ui.issue.tierNoFeatures=This edition has no feature flags.
ui.issue.addFeature=Add feature
ui.issue.done=License issued
ui.issue.doneBody=Give this key to {0}. You can always find it again on the license page.
ui.issue.emailNote=Renewal notices will go to the contact email.
ui.issue.another=Issue another
ui.renew.addMonths=Extend by months
ui.renew.setDate=Set a new expiry date
ui.renew.newExpiry=New expiry
ui.renew.how=How
ui.renew.current=Currently expires {0}.
ui.renew.currentPerpetual=Currently perpetual — setting a date turns it into a term license.
ui.renew.done=Renewed — now expires {0}.
ui.seats.lead={0} of {1} seats are in use.
ui.seats.note=Seats added mid-term share the license's expiry.
ui.revoke.body={0} will drop to the unlicensed state on its next check-in (within the lease period, or immediately when online). Every device on it will be released.
ui.revoke.note=This can't be undone. To stop a single device instead, free its seat on the Devices tab.
ui.revoke.done=License revoked
ui.transfer.title=Transfer ownership
ui.transfer.lead=Move this license from {0} to a new owner. The key stays the same; the change is recorded in the history.
ui.transfer.to=New licensee
ui.transfer.toPh=New company or person
ui.transfer.do=Transfer
ui.transfer.done=Ownership transferred
ui.transfer.history=Ownership history
ui.transfer.none=Never transferred.
ui.sendPortalLink=Send portal link
ui.portalLink.noEmail=This license has no contact email — add one before sending a portal link.
ui.portalLink.body=Email a sign-in link for the customer portal to {0}?
ui.portalLink.sent=If {0} has licenses, a sign-in link is on its way.
ui.licenseFile=License file
ui.offline.fileTitle=Offline license file
ui.offline.fileHelp=A signed file the customer can import into the app without an internet connection. It carries the license terms and features; it does not take a seat.
ui.offline.downloadFile=Download license file
ui.offline.machinePh=Paste the machine id from `keyright machine-id`
ui.offline.machineHint=The customer runs `keyright machine-id` on the air-gapped machine and sends you the id.
ui.offline.days=Valid for (days)
ui.bulk.revokeBody=Revoke {0} licenses? Each customer will drop to the unlicensed state and their devices will be released.
ui.bulk.revoked={0} of {1} revoked
ui.freeSeat.title=Free this seat?
ui.freeSeat.body={0} will need to activate again the next time it starts.
ui.freeSeat.done=Seat freed
ui.devices.emptyBody=Devices appear here when the app activates with this key.
ui.tab.overview=Overview
ui.tab.devices=Devices
ui.tab.coverage=Coverage
ui.tab.credits=Credits
ui.tab.history=History
# coverage
ui.cov.customerSees=What the customer sees
ui.cov.manage=Manage coverage
ui.cov.change=Change coverage…
ui.cov.changeLead=Pick what this customer's license includes. Coverage can only grow — nothing they can use today is taken away.
ui.cov.apply=Apply
ui.cov.applied=Coverage updated
ui.cov.sentenceNote=Shown in the customer portal and returned to the app by the SDK. Wording follows the product's coverage policy.
ui.cov.lockedNote=Release coverage is included in a higher plan. You can see what's configured; changes need an upgrade.
ui.cov.lockTitle=Release coverage is part of the top plan.
ui.cov.lockBody=You can explore, draft a policy and check any license here; turning it on for customers needs an upgrade. Nothing changes for your customers until then.
ui.cov.policy=Policy
ui.cov.newestUsable=Newest version they can use
ui.cov.noneCovered=none of the registered releases
ui.cov.noRegistry=register releases to see this
ui.cov.noRegistryLong=No releases registered yet. Registering is optional — it enables "newest version you can use" messages and per-release coverage counts.
ui.cov.enforcement=Enforcement
ui.cov.enforced=Enforced
ui.cov.paused=Paused — everything allowed
ui.cov.notConfigured=Not set up — every version is allowed
ui.cov.checker=Coverage checker
ui.cov.checkerLead=Ask "can this license use version X?" exactly as the app and your download page would.
ui.cov.version=Version
ui.cov.versionHint=Semantic version, e.g. 2.5.0 (pre-release suffixes are ignored for coverage).
ui.cov.releasedOn=Released on
ui.cov.releasedOnHint=Leave blank to use the registered release date.
ui.cov.check=Check
ui.cov.covered=Covered.
ui.cov.notCovered=Not covered.
ui.cov.appWillSay=The app will say:
ui.cov.r.covered=This license includes that version.
ui.cov.r.notConfigured=Coverage isn't set up on this license, so every version is allowed.
ui.cov.r.unavailable=Coverage couldn't be evaluated.
ui.cov.r.range=That version is outside the version line this license includes.
ui.cov.r.window=That version was released after this license's updates ended.
ui.cov.r.newest=The newest version they can use is {0}.
ui.cov.history=Coverage history
ui.cov.historyNote=Plain-language record of what this license has included over time.
ui.cov.noHistory=No coverage recorded yet — this license allows every version.
ui.cov.superseded=superseded
ui.cov.advanced=Advanced: coverage history (technical)
ui.cov.advancedNote=For support staff. Each row is one coverage term; removing a term shrinks coverage and is recorded. Prefer "Change coverage" above.
ui.cov.pause=Pause enforcement
ui.cov.resume=Resume enforcement
ui.cov.pauseTitle=Pause enforcement for this license?
ui.cov.pauseBody=While paused, the app treats every version as covered. Use this to unblock a customer while you sort out their terms.
ui.cov.resumeTitle=Resume enforcement?
ui.cov.resumeBody=The app will enforce the recorded coverage terms again on its next refresh.
ui.cov.removeTitle=Remove this coverage term?
ui.cov.removeBody=The customer may lose access to versions this term covered. This is recorded in the history and can't be undone — add a new term to restore coverage.
ui.cov.addCustom=Add a custom term
ui.cov.addCustomLead=For special cases. Leave fields blank for "any". Dates are inclusive calendar dates.
ui.cov.downloadBlock=Download signed coverage file
ui.cov.seq=Coverage version {0}
ui.cov.refPh=order #, ticket…
ui.cov.t.versions=Versions
ui.cov.t.dates=Dates
ui.cov.t.channel=Channel
ui.cov.t.reason=Reason
ui.cov.t.any=any
ui.cov.t.minVersion=From version (inclusive)
ui.cov.t.maxVersion=Up to version (exclusive)
ui.cov.t.from=From date
ui.cov.t.to=To date
ui.cov.t.ref=Reference
ui.cov.reason.purchase=Purchase
ui.cov.reason.renewal=Renewal
ui.cov.reason.upgrade=Upgrade
ui.cov.reason.promo=Promotion
ui.cov.reason.fallback=Subscription fallback
ui.cov.reason.migration=Migration
ui.cov.reason.legacy=Existing customer
ui.cov.releases=Releases
ui.cov.datedAs=counts as {0}
ui.cov.howItWorks=How coverage works
ui.cov.howBody1=A license includes a set of versions — a version line, a time window, or both. The app checks the version it's running against that set and refreshes its license before refusing anything.
ui.cov.howBody2=Renewals and upgrades take effect silently on the next launch. Customers are never asked for their key again.
ui.cov.line={0} {1}
ui.cov.s.lifetime=Lifetime updates included.
ui.cov.s.major=Your license covers all {0} versions.
ui.cov.s.majorPlus=Your license covers all {0} versions, plus any new version released through {1}.
ui.cov.s.dateRegistry=Your license includes updates through {0}. The latest version you can use is {1}.
ui.cov.s.date=Your license covers versions released on or before {0}.
ui.cov.s.subFallback=Your subscription ended on {0}. You can keep using versions released before then.
ui.cov.s.pinned=Your license covers version {0}.
ui.cov.s.none=Every version is included.
ui.cov.s.custom=Your license covers a custom set of versions — see the details below.
ui.cov.b.lifetime=A customer who buys today can use every version, forever.
ui.cov.b.major=A customer who buys today can use every {0} release, forever. Later major versions need an upgrade.
ui.cov.b.majorPlus=A customer who buys today can use every {0} release, plus any version released before {1} — including the next major. Their copy keeps working forever.
ui.cov.b.period=A customer who buys today can use any version released before {0}. Their copy keeps working forever.
ui.cov.b.pinned=The customer can use version {0} only.
ui.cov.b.none=No coverage terms yet.
ui.cov.b.custom=A custom set of versions.
ui.cov.m.windowReg=This version ({0}) was released after your updates ended on {1}. You can keep using {2}. Renew to use {0}.
ui.cov.m.window=This version ({0}) was released after your updates ended on {1}. Renew to use {0}.
ui.cov.m.rangeReg=This version ({0}) isn't included in your {1} license. You can keep using {2}. Upgrade to use {0}.
ui.cov.m.range=This version ({0}) isn't included in your {1} license. Upgrade to use {0}.
ui.cov.p.lifetime=Lifetime updates
ui.cov.p.lifetimeD=Every version, forever.
ui.cov.p.period=Updates for a period
ui.cov.p.periodD=Any version released within a window after purchase; the copy keeps working forever.
ui.cov.p.major=One major version
ui.cov.p.majorD=All releases of one major, e.g. every 2.x.
ui.cov.p.majorPlus=One major + upgrade protection
ui.cov.p.majorPlusD=One major forever, plus anything released in a window — including the next major.
ui.cov.p.sub=Subscription
ui.cov.p.subD=Everything while the subscription is active; nothing after it lapses.
ui.cov.p.subFb=Subscription with fallback
ui.cov.p.subFbD=Like Subscription, but after a lapse they keep the versions released while they paid.
ui.cov.p.pinned=Pinned version
ui.cov.p.custom=Custom
ui.cov.whatIncluded=What does the license include?
ui.cov.q.major=Which major version?
ui.cov.q.majorHint=New licenses cover every {0}.x release.
ui.cov.q.months=Updates for (months after purchase)
ui.cov.q.monthsHint=Any version released in this window is included, even a new major.
ui.cov.q.term=Term (months)
ui.cov.channelStable=Stable releases only
ui.cov.channelBeta=Include beta channel
ui.cov.defaults=Sensible defaults (change only if you need to)
ui.cov.d.downgrade=Downgrade rights
ui.cov.d.downgradeD=customers can always run older versions.
ui.cov.d.hotfix=Hotfixes keep their base release's date
ui.cov.d.hotfixD=a 2.4.1 security fix stays covered even after the window ends.
ui.cov.d.gap=Late renewals cover the gap
ui.cov.d.gapD=off: versions released between lapse and renewal stay excluded.
ui.cov.d.beta=Include beta builds
ui.cov.d.betaD=off: previews need a separate beta entitlement.
ui.cov.buyerGets=What a buyer gets
ui.cov.theyRead=What they'll read
ui.cov.ifTheyOpen=If they open {0} later
ui.cov.previewNote=Wording follows the product's messages; dates render in the customer's locale.
ui.cov.e.title=When a customer runs a version they don't have
ui.cov.e.inform=Just inform them
ui.cov.e.informD=the app runs; it shows the message and a renew or upgrade link.
ui.cov.e.readOnly=Run read-only
ui.cov.e.readOnlyD=the app opens but saving and exporting are disabled until they renew or upgrade.
ui.cov.e.block=Block
ui.cov.e.blockD=the app shows the message and does not open the workspace.
ui.cov.e.note=Never asks for the key again and never reactivates. Renewals apply silently on the next launch.
ui.cov.hubSub=Register releases, decide what each edition includes, and check any license.
ui.cov.needProduct=Create a product first — releases and coverage belong to a product.
ui.cov.policyTab=Coverage policy
ui.cov.readiness=Enforcement readiness
ui.cov.registered=Registered releases
ui.cov.countsAs=Counts as released on
ui.cov.countsAsHint=For a hotfix, pick the base release's date so it stays covered for everyone who had that release.
ui.cov.hotfixDated=dated as base release
ui.cov.sameDate=same as release date
ui.cov.whoCovered=Covered for
ui.cov.countsComing=counts coming with the coverage track
ui.cov.noReleases=No releases registered
ui.cov.noReleasesBody=Register releases from CI or here. It's optional, but it powers "newest version you can use" messages.
ui.cov.fromCi=Register from CI
ui.cov.fromCiBody=Add this step to your release pipeline so every build is registered automatically.
ui.cov.whyRegister=Why register releases?
ui.cov.whyRegisterBody=Coverage works without a registry. With one, customers see the newest version they can use, hotfixes can be dated as their base release, and you can preview who a release is covered for.
ui.cov.register=Register
ui.cov.registeredToast=Release {0} registered
ui.cov.previewComing=The "covered for N customers / not covered for M" preview arrives with the coverage track.
ui.cov.policyFor=Coverage policy for {0}
ui.cov.policyLead=Decide which releases a new license of this edition can use. Existing customers keep the terms they bought.
ui.cov.policyComing=Saving a per-edition policy (applied automatically when you issue) is being built on the coverage track. Until then, apply a policy per license from the license's Coverage tab.
ui.cov.questions=A couple of quick questions
ui.cov.existing=Existing customers
ui.cov.existingLead=Saving this policy only affects new licenses. Everyone who already bought keeps exactly what they bought. You can apply the new terms to existing customers separately, with a preview of who is affected.
ui.cov.previewAffected=Preview who is affected…
ui.cov.applyComing=coming with the coverage track
ui.cov.savePolicy=Save policy
ui.cov.saveComing=Saving arrives with the coverage track. Everything above previews what customers will get.
ui.cov.readinessTitle=Before you turn enforcement on
ui.cov.readinessLead=Enforcement never locks out an existing customer: licenses issued before coverage get a backfilled term first. Do these in order.
ui.cov.r1=Policies drafted for each edition
ui.cov.r2=Your app ships SDK 2.5+ with RequireCoverage and a release version baked in
ui.cov.r3=Every older license has a coverage end date (import a CSV, or treat them as lifetime)
ui.cov.readinessComing=The import, export and one-click enable arrive with the coverage track.
ui.cov.importCsv=Import coverage dates (CSV)
ui.cov.exportOffline=Export offline license files
ui.cov.turnOn=Turn on enforcement
ui.cov.sdkTitle=In your build
ui.cov.sdkBody=Set these MSBuild properties in your release pipeline so the app knows which release it is.
ui.cov.sdkMore=More in Developers › Coverage
ui.cov.g.major=every {0} release
ui.cov.g.range=versions {0} up to {1}
ui.cov.g.between=released {0} – {1}
ui.cov.g.through=released through {0}
ui.cov.g.from=released from {0}
ui.cov.g.everything=every version, forever
ui.cov.g.channel={0} channel
# audit action labels
ui.act.license.issue=License issued
ui.act.license.activate=Device activated
ui.act.license.free-seat=Seat freed
ui.act.license.deactivate=Device released
ui.act.license.revoke=License revoked
ui.act.license.bulk-revoke=Licenses revoked (bulk)
ui.act.license.bulk-seats=Seats changed (bulk)
ui.act.license.renew=License renewed
ui.act.license.transfer=Ownership transferred
ui.act.license.offline-lease=Offline lease issued
ui.act.license.file=License file downloaded
ui.act.coverage.grant=Coverage added
ui.act.coverage.revoke=Coverage term removed
ui.act.coverage.mode=Coverage enforcement changed
ui.act.coverage.preset=Coverage policy applied
ui.act.release.register=Release registered
ui.act.product.upsert=Product saved
ui.act.product.signing-key.generate=Signing key generated
ui.act.product.signing-key.rotate=Signing key rotated
ui.act.product.trial=Trial settings changed
ui.act.tier.upsert=Edition saved
ui.act.tier.delete=Edition deleted
ui.act.team.create=Team member added
ui.act.team.update=Team member updated
ui.act.team.set-enabled=Team member enabled/disabled
ui.act.team.delete=Team member removed
ui.act.team.set-password=Password set
ui.act.team.reset-mfa=Two-factor reset
ui.act.reseller.create=Reseller created
ui.act.reseller.update=Reseller updated
ui.act.workspace.update=Workspace updated
ui.act.alerts.smtp.update=Email settings saved
ui.act.alerts.rule.update=Alert rule saved
ui.act.webhook-secret.rotate=Webhook secret rotated
ui.act.event-webhook.set=Event webhook set
ui.act.event-webhook.disable=Event webhook disabled
ui.act.credits.pool.create=Credit pool created
ui.act.credits.grant=Credits granted
ui.act.credits.topup=Credits topped up
ui.act.credits.transfer=Credits transferred
ui.act.credits.cost.set=Action cost set
ui.act.credits.cost.delete=Action cost removed
ui.act.credits.block.issue=Offline credit block issued
ui.act.credits.block.reconcile=Offline credit block reconciled
ui.noscript=This app needs JavaScript. Enable it in your browser, or use the HTTP API documented in docs/api-reference.md.
ui.perpetualTerm=Perpetual (never expires)

# experience level (progressive disclosure)
ui.level.title=Experience level
ui.level.lead=Choose how much of the dashboard is shown by default. Everything stays reachable with search (Ctrl+K) and links, and a feature you already use shows up whatever the level.
ui.level.basic=Basic
ui.level.basicD=The essentials: issue keys, see licenses and products, set up editions.
ui.level.intermediate=Intermediate
ui.level.intermediateD=Adds customers, releases & coverage, developers, activity, exports and bulk actions.
ui.level.advanced=Advanced
ui.level.advancedD=Everything: usage & credits, resellers, air-gap files, technical ledgers, instance and data settings.
ui.level.current={0} view
ui.level.showMore=Show more features
ui.level.showFewer=Show fewer features
ui.level.showAdvanced=Show advanced
ui.level.menu=Experience: {0}
ui.level.noteTitle=This page is part of the {0} view.
ui.level.noteBody=You're in the {0} view, so it isn't in your navigation — it works all the same.
ui.level.switchTo=Switch to {0}
ui.level.keep=Stay in {0}
ui.level.hintTitle=You're in the Basic view
ui.level.hintBody=This workspace already uses features from the Advanced view; they show up in your navigation as you use them, or switch to see everything at once.
ui.level.dismiss=Got it
ui.level.settingsBody=Your choice is remembered in this browser. Nothing is removed — the other views only decide what is shown before you ask.
ui.cov.advEnforcement=Advanced: what happens when a customer runs a version they don't have
ui.cov.advExisting=Advanced: apply this policy to existing customers
