{{_ "grains.grainView.notFoundWithId" grainId}}
{{else if quotaExhausted}}{{_ "grains.grainView.quotaExhausted"}}
{{else if missingPackage}}This grain's app package is not installed, or the installed version is too old. {{#if appIndexUrl}} Install it » {{/if}}
{{else}}{{error}}{{/if}} {{else if showSettings}} {{> sandstormGrainSettingsPage grain=grainView}} {{else if appOrigin}} {{!-- Selenium requires iframes to have an id in order to select them. `id` is only used for testing purposes. --}} {{#with signinOverlay}} {{#modalDialogWithBackdrop class="signin" onDismiss=closeSignInOverlay}} {{> loginButtonsDialog label=label accountsUi=globalAccountsUi}} {{/modalDialogWithBackdrop}} {{/with}} {{#if hasNotLoaded}} {{> _grainSpinner ""}} {{/if}} {{else if interstitial}}
{{_ "grains.grainView.openWithWhichIdentity"}}
{{_ "grains.grainInMyTrash.explanation"}}
{{_ "grains.grainInOwnersTrash.explanation"}}
{{_ "grains.grainOwnerSuspended.explanation"}}
{{_ "grains.wrongIdentity.explanation"}}
{{> accountCardSignInButton account=recipient }}{{_ "grains.requestAccess.permissionDenied"}}
{{#if currentUser}} {{#with status}} {{#if showButton}} {{/if}} {{#if waiting}}{{_ "grains.requestAccess.sendRequest"}}
{{/if}} {{#if success}}{{_ "grains.requestAccess.waitForApproving"}}
{{/if}} {{#with error}}{{_ "grains.requestAccess.requestFailed" .}}
{{/with}} {{/with}} {{else}} {{_ "grains.requestAccess.signInPlease"}} {{/if}}{{_ "grains.invalidToken.invalidToken" token}}
{{_ "grains.revokedShareLink.linkRevoked"}}
{{#with fullTitle}}{{_ "grains.grainBackupPopup.warning"}}
{{ state.showWarning }}
{{/if}} {{#if state.processing}}{{_ "grains.grainBackupPopup.processing"}}
{{/if}} {{#if state.error}}{{_ "error" state.error}}
{{/if}}{{_ "error" state.error}}
{{else}}{{_ "grains.grainClonePopup.processing"}}
{{/if}}{{_ "grains.grainApiTokenPopup.processing"}}
{{else}}{{_ "grains.grainApiTokenPopup.copyForExternalApp"}}
{{generatedApiToken}} {{#if currentUser}} {{/if}} {{/if}} {{else}}{{_ "grains.grainApiTokenPopup.description"}}
{{#if existingTokens}}{{_ "grains.grainApiTokenPopup.webkeyListTitle"}}
{{_ "grains.whoHasAccessPopup.noLoggedInUsers"}}
{{else}} {{#if transitiveShares.grainOwnedShares.empty}}{{_ "grains.whoHasAccessPopup.nobody"}}
{{else}}{{_ "grains.whoHasAccessPopup.noLoggedInUsers"}}
{{/if}} {{/if}} {{else}}{{displayName recipient}} | {{_ "grains.whoHasAccessPopup.addedBy"}}
|
{{grainTitle recipient}} | {{_ "grains.whoHasAccessPopup.addedBy"}}
|
{{getPetname}} ({{dateString created}}) | {{#if viewInfo.roles}} {{/if}} |
{{_ "grains.emailInviteTab.success"}}
{{/if}} {{#if pending}}{{_ "grains.emailInviteTab.sending"}}
{{/if}} {{#if error}}{{error}}
{{/if}} {{/with}} {{#with completionState}} {{#if success}}{{_ "grains.shareableLinkTab.success"}}
{{success.url}} {{/if}} {{#if pending}}{{_ "grains.shareableLinkTab.creating"}}
{{/if}} {{/with}}{{_ "grains.grainSharePopup.oldSharingModelDescription"}}
{{#if currentGrain.isOwner}}{{_ "grains.grainSharePopup.upgradeDescription"}}
{{_ "grains.grainSharePopup.upgradeWarning"}}
{{/if}} {{else}} {{#if incognito}}{{_ "grains.grainSharePopup.openInIncognitoMode"}}
{{#with currentTokenUrl}}{{_ "grains.grainSharePopup.toShareAccess"}} {{.}}
{{/with}}{{#if currentUser}} {{_ "grains.grainSharePopup.openNonAnonymouslyHead"}} {{_ "grains.grainSharePopup.openNonAnonymouslyLink"}} {{_ "grains.grainSharePopup.openNonAnonymouslyTail"}} {{else}} {{_ "grains.grainSharePopup.signIn"}} {{/if}}
{{else}} {{> shareWithOthers grain=currentGrain}} {{/if}} {{/if}} {{>powerboxRequest . }}