UNPKG

sanity

Version:

Sanity is a real-time content infrastructure with a scalable, hosted backend featuring a Graph Oriented Query Language (GROQ), asset pipelines and fast edge caches

753 lines (737 loc) 112 kB
/* eslint sort-keys: "error" */ import {defineLocaleResourceBundle, defineLocalesResources} from '../helpers' import {studioLocaleNamespace} from '../localeNamespaces' /** * The string resources for the studio core. * * @internal * @hidden */ export const studioLocaleStrings = defineLocalesResources('studio', { /** Menu item for deleting the asset */ 'asset-source.asset-list.menu.delete': 'Delete', /** Menu item for showing where a particular asset is used */ 'asset-source.asset-list.menu.show-usage': 'Show usage', /** Header in usage dialog for file assets */ 'asset-source.asset-usage-dialog.header_file': 'Documents using file', /** Header in usage dialog for image assets */ 'asset-source.asset-usage-dialog.header_image': 'Documents using image', /** Text shown in usage dialog when loading documents using the selected asset */ 'asset-source.asset-usage-dialog.loading': 'Loading…', /** Text for cancel action in delete-asset dialog */ 'asset-source.delete-dialog.action.cancel': 'Cancel', /** Text for "confirm delete" action in delete-asset dialog */ 'asset-source.delete-dialog.action.delete': 'Delete', /** Dialog header for delete-asset dialog when deleting a file */ 'asset-source.delete-dialog.header_file': 'Delete file', /** Dialog header for delete-asset dialog when deleting an image */ 'asset-source.delete-dialog.header_image': 'Delete image', /** Text shown in delete dialog when loading documents using the selected asset */ 'asset-source.delete-dialog.loading': 'Loading…', /** Message confirming to delete *named* file */ 'asset-source.delete-dialog.usage-list.confirm-delete-file_named': 'You are about to delete the file <strong>{{filename}}}</strong> and its metadata. Are you sure?', /** Message confirming to delete *unnamed* file */ 'asset-source.delete-dialog.usage-list.confirm-delete-file_unnamed': 'You are about to delete the file and its metadata. Are you sure?', /** Message confirming to delete *named* image */ 'asset-source.delete-dialog.usage-list.confirm-delete-image_named': 'You are about to delete the image <strong>{{filename}}</strong> and its metadata. Are you sure?', /** Message confirming to delete *unnamed* image */ 'asset-source.delete-dialog.usage-list.confirm-delete-image_unnamed': 'You are about to delete the image and its metadata. Are you sure?', /** Alt text showing on image preview in delete asset dialog */ 'asset-source.delete-dialog.usage-list.image-preview-alt': 'Preview of image', /** Warning message showing when *named* file can't be deleted because it is in use */ 'asset-source.delete-dialog.usage-list.warning-file-is-in-use_named': "{{filename}} cannot be deleted because it's being used. In order to delete this file, you first need to remove all uses of it.", /** Warning message showing when *unnamed* file can't be deleted because it is in use */ 'asset-source.delete-dialog.usage-list.warning-file-is-in-use_unnamed': "This file cannot be deleted because it's being used. In order to delete it, you first need to remove all uses of it.", /** Warning message showing when *named* image can't be deleted because it is in use */ 'asset-source.delete-dialog.usage-list.warning-image-is-in-use_named': "{{filename}} cannot be deleted because it's being used. In order to delete this image, you first need to remove all uses of it.", /** Warning message showing when *unnamed* image can't be deleted because it is in use */ 'asset-source.delete-dialog.usage-list.warning-image-is-in-use_unnamed': "This image cannot be deleted because it's being used. In order to delete it, you first need to remove all uses of it.", /** Text shown when the list of assets only include a specific set of types */ 'asset-source.dialog.accept-message': 'Only showing assets of accepted types: <strong>{{acceptTypes}}</strong>', /** Keys shared between both image asset source and file asset source */ /** Select asset dialog title for files */ 'asset-source.dialog.default-title_file': 'Select file', /** Select asset dialog title for images */ 'asset-source.dialog.default-title_image': 'Select image', /** Select asset dialog load more items */ 'asset-source.dialog.load-more': 'Load more', /** Text shown when selecting a file but there's no files to select from */ 'asset-source.dialog.no-assets_file': 'No files', /** Text shown when selecting an image but there's no images to select from */ 'asset-source.dialog.no-assets_image': 'No images', 'asset-source.file.asset-list.action.delete.disabled-cannot-delete-current-file': 'Cannot delete currently selected file', 'asset-source.file.asset-list.action.delete.text': 'Delete', 'asset-source.file.asset-list.action.delete.title': 'Delete file', 'asset-source.file.asset-list.action.select-file.title': 'Select the file {{filename}}', 'asset-source.file.asset-list.action.show-usage.title': 'Show usage', 'asset-source.file.asset-list.delete-failed': 'File could not be deleted', 'asset-source.file.asset-list.delete-successful': 'File was deleted', 'asset-source.file.asset-list.header.date-added': 'Date added', /** File asset source */ 'asset-source.file.asset-list.header.filename': 'Filename', 'asset-source.file.asset-list.header.size': 'Size', 'asset-source.file.asset-list.header.type': 'Type', /** Text displayed on button or menu invoking the file asset source */ 'asset-source.file.title': 'Uploaded files', 'asset-source.image.asset-list.delete-failed': 'Image could not be deleted', /** Image asset source */ 'asset-source.image.asset-list.delete-successful': 'Image was deleted', /** Text displayed on button or menu invoking the image asset source */ 'asset-source.image.title': 'Uploaded images', 'asset-source.usage-list.documents-using-file_named_one': 'One document is using file <code>{{filename}}</code>', 'asset-source.usage-list.documents-using-file_named_other': '{{count}} documents are using file <code>{{filename}}</code>', /** Text shown in usage dialog for a file asset when there are zero, one or more documents using the *named* file **/ 'asset-source.usage-list.documents-using-file_named_zero': 'No documents are using file <code>{{filename}}</code>', 'asset-source.usage-list.documents-using-file_unnamed_one': 'One document is using this file', 'asset-source.usage-list.documents-using-file_unnamed_other': '{{count}} documents are using this file', /** Text shown in usage dialog for a file asset when there are zero, one or more documents using the *unnamed* file **/ 'asset-source.usage-list.documents-using-file_unnamed_zero': 'No documents are using this file', 'asset-source.usage-list.documents-using-image_named_one': 'One document is using image <code>{{filename}}</code>', 'asset-source.usage-list.documents-using-image_named_other': '{{count}} documents are using image <code>{{filename}}</code>', /** Text shown in usage dialog for an image asset when there are zero, one or more documents using the *named* image **/ 'asset-source.usage-list.documents-using-image_named_zero': 'No documents are using image <code>{{filename}}</code>', 'asset-source.usage-list.documents-using-image_unnamed_one': 'One document is using this image', 'asset-source.usage-list.documents-using-image_unnamed_other': '{{count}} documents are using this image', /** Text shown in usage dialog for an image asset when there are zero, one or more documents using the *unnamed* image **/ 'asset-source.usage-list.documents-using-image_unnamed_zero': 'No documents are using this image', /** Action message for navigating to next month */ 'calendar.action.go-to-next-month': 'Go to next month', /** Action message for navigating to next year */ 'calendar.action.go-to-next-year': 'Go to next year', /** Action message for navigating to previous month */ 'calendar.action.go-to-previous-month': 'Go to previous month', /** Action message for navigating to previous year */ 'calendar.action.go-to-previous-year': 'Go to previous year', /* Label for navigating the calendar to "today", without _selecting_ today. Short form, eg `Today`, not `Go to today` */ 'calendar.action.go-to-today': 'Today', /* Accessibility label for navigating the calendar to "today", without _selecting_ today */ 'calendar.action.go-to-today-aria-label': 'Go to today', /* Label for navigating the calendar to "tomorrow", without _selecting_ tomorrow. Short form, eg `Tomorrow`, not `Go to tomorrow` */ 'calendar.action.go-to-tomorrow': 'Tomorrow', /* Label for navigating the calendar to "yesterday", without _selecting_ yesterday. Short form, eg `Yesterday`, not `Go to yesterday` */ 'calendar.action.go-to-yesterday': 'Yesterday', /** Label for switch that controls whether or not to include time in given timestamp */ 'calendar.action.include-time-label': 'Include time', /** Action message for selecting the hour */ 'calendar.action.select-hour': 'Select hour', /** Action message for selecting the minute */ 'calendar.action.select-minute': 'Select minute', /** Action message for setting to the current time */ 'calendar.action.set-to-current-time': 'Set to current time', /** Label for selecting an hour preset. Receives a `time` param as a string on hh:mm format and a `date` param as a Date instance denoting the preset date */ 'calendar.action.set-to-time-preset': '{{time}} on {{date, datetime}}', /** Error message displayed in calendar when entered date is not the correct format */ 'calendar.error.must-be-in-format': 'Must be in the format: {{exampleDate}}', /** Month name for April */ 'calendar.month-names.april': 'April', /** Month name for August */ 'calendar.month-names.august': 'August', /** Month name for December */ 'calendar.month-names.december': 'December', /** Month name for February */ 'calendar.month-names.february': 'February', /** Month name for January */ 'calendar.month-names.january': 'January', /** Month name for July */ 'calendar.month-names.july': 'July', /** Month name for June */ 'calendar.month-names.june': 'June', /** Month name for March */ 'calendar.month-names.march': 'March', /** Month name for May */ 'calendar.month-names.may': 'May', /** Month name for November */ 'calendar.month-names.november': 'November', /** Month name for October */ 'calendar.month-names.october': 'October', /** Month name for September */ 'calendar.month-names.september': 'September', /** Short weekday name for Friday */ 'calendar.weekday-names.short.friday': 'Fri', /** Short weekday name for Monday */ 'calendar.weekday-names.short.monday': 'Mon', /** Short weekday name for Saturdayday */ 'calendar.weekday-names.short.saturday': 'Sat', /** Short weekday name for Sunday */ 'calendar.weekday-names.short.sunday': 'Sun', /** Short weekday name for Thursday */ 'calendar.weekday-names.short.thursday': 'Thu', /** Short weekday name for Tuesday */ 'calendar.weekday-names.short.tuesday': 'Tue', /** Short weekday name for Wednesday */ 'calendar.weekday-names.short.wednesday': 'Wed', /** Label for the close button label in Review Changes pane */ 'changes.action.close-label': 'Close review changes', /** Cancel label for revert button prompt action */ 'changes.action.revert-all-cancel': 'Cancel', /** Revert all confirm label for revert button action - used on prompt button + review changes pane */ 'changes.action.revert-all-confirm': 'Revert all', /** Prompt for reverting all changes in document in Review Changes pane. Includes a count of changes. */ 'changes.action.revert-all-description': 'Are you sure you want to revert all {{count}} changes?', /** Prompt for confirming revert change (singular) label for field change action */ 'changes.action.revert-changes-confirm-change_one': 'Revert change', /** Revert for confirming revert (plural) label for field change action */ 'changes.action.revert-changes-confirm-change_other': 'Revert changes', /** Prompt for reverting changes for a field change */ 'changes.action.revert-changes-description': 'Are you sure you want to revert the changes?', /** Prompt for reverting changes for a group change, eg multiple changes */ 'changes.action.revert-changes-description_one': 'Are you sure you want to revert the change?', /** Label for when the action of the change was to set something that was previously empty, eg a field was given a value, an array item was added, an asset was selected or similar */ 'changes.added-label': 'Added', /** Array diff: An item was added in a given position (`{{position}}`) */ 'changes.array.item-added-in-position': 'Added in position {{position}}', 'changes.array.item-moved_down_one': 'Moved {{count}} position down', 'changes.array.item-moved_down_other': 'Moved {{count}} positions down', /** * Array diff: An item was moved within the array. * Receives `{{count}}` representing number of positions it moved. * Context is the direction of the move, either `up` or `down`. */ 'changes.array.item-moved_up_one': 'Moved {{count}} position up', 'changes.array.item-moved_up_other': 'Moved {{count}} positions up', /** Array diff: An item was removed from a given position (`{{position}}`) */ 'changes.array.item-removed-from-position': 'Removed from position {{position}}', /** Accessibility label for the "change bar" shown when there are edits on a field-level */ 'changes.change-bar.aria-label': 'Review changes', /** Label for when the action of the change was _not_ an add/remove, eg a text field changed value, an image was changed from one asset to another or similar */ 'changes.changed-label': 'Changed', /** Label and text for tooltip that indicates the authors of the changes */ 'changes.changes-by-author': 'Changes by', /** Additional text shown in development mode when a diff component crashes during rendering */ 'changes.error-boundary.developer-info': 'Check the developer console for more information', /** Text shown when a diff component crashes during rendering, triggering the error boundary */ 'changes.error-boundary.title': 'Rendering the changes to this field caused an error', /** Error message shown when the value of a field is not the expected one */ 'changes.error.incorrect-type-message': 'Value error: Value is of type "<code>{{actualType}}</code>", expected "<code>{{expectedType}}</code>"', /** File diff: Fallback title for the meta info section when there is no original filename to use */ 'changes.file.meta-info-fallback-title': 'Untitled', /** Image diff: Text shown in tooltip when hovering hotspot that has changed in diff view */ 'changes.image.crop-changed': 'Crop changed', /** Image diff: Text shown if the previous image asset was deleted (shouldn't theoretically happen) */ 'changes.image.deleted': 'Image deleted', /** Image diff: Text shown if the image failed to be loaded when previewing it */ 'changes.image.error-loading-image': 'Error loading image', /** Image diff: Text shown in tooltip when hovering hotspot that has changed in diff view */ 'changes.image.hotspot-changed': 'Hotspot changed', /** Image diff: Fallback title for the meta info section when there is no original filename to use */ 'changes.image.meta-info-fallback-title': 'Untitled', /** Image diff: Text shown if no asset has been set for the field (but has metadata changes) */ 'changes.image.no-asset-set': 'Image not set', /** Image diff: Text shown when the from/to state has/had no image */ 'changes.image.no-image-placeholder': '(no image)', /** Label for the "from" value in the change inspector */ 'changes.inspector.from-label': 'From', /** Label for the "meta" (field path, action etc) information in the change inspector */ 'changes.inspector.meta-label': 'Meta', /** Label for the "to" value in the change inspector */ 'changes.inspector.to-label': 'To', /** Loading author of change in the differences tooltip in the review changes pane */ 'changes.loading-author': 'Loading…', /** Loading changes in Review Changes Pane */ 'changes.loading-changes': 'Loading changes…', /** No Changes description in the Review Changes pane */ 'changes.no-changes-description': 'Edit the document or select an older version in the timeline to see a list of changes appear in this panel.', /** No Changes title in the Review Changes pane */ 'changes.no-changes-title': 'There are no changes', /** Portable Text diff: An annotation was added */ 'changes.portable-text.annotation_added': 'Added annotation', /** Portable Text diff: An annotation was changed */ 'changes.portable-text.annotation_changed': 'Changed annotation', /** Portable Text diff: An annotation was removed */ 'changes.portable-text.annotation_removed': 'Removed annotation', /** Portable Text diff: An annotation was left unchanged */ 'changes.portable-text.annotation_unchanged': 'Unchanged annotation', /** Portable Text diff: A block changed from one style to another (eg `normal` to `h1` or similar) */ 'changes.portable-text.block-style-changed': 'Changed block style from "{{fromStyle}}" to "{{toStyle}}"', /** Portable Text diff: Change formatting of text (setting/unsetting marks, eg bold/italic etc) */ 'changes.portable-text.changed-formatting': 'Changed formatting', /** Portable Text diff: An empty inline object is part of a change */ 'changes.portable-text.empty-inline-object': 'Empty {{inlineObjectType}}', /** Portable Text diff: An empty object is the result of adding/removing an annotation */ 'changes.portable-text.empty-object-annotation': 'Empty {{annotationType}}', /** Portable Text diff: Added a block containing no text (eg empty block) */ 'changes.portable-text.empty-text_added': 'Added empty text', /** Portable Text diff: Changed a block that contained no text (eg empty block) */ 'changes.portable-text.empty-text_changed': 'Changed empty text', /** Portable Text diff: Removed a block containing no text (eg empty block) */ 'changes.portable-text.empty-text_removed': 'Removed empty text', /** Portable Text diff: An inline object was added */ 'changes.portable-text.inline-object_added': 'Added inline object', /** Portable Text diff: An inline object was changed */ 'changes.portable-text.inline-object_changed': 'Changed inline object', /** Portable Text diff: An inline object was removed */ 'changes.portable-text.inline-object_removed': 'Removed inline object', /** Portable Text diff: An inline object was left unchanged */ 'changes.portable-text.inline-object_unchanged': 'Unchanged inline object', /** Portable Text diff: Added a chunk of text */ 'changes.portable-text.text_added': 'Added text', /** Portable Text diff: Removed a chunk of text */ 'changes.portable-text.text_removed': 'Removed text', /** Portable Text diff: Annotation has an unknown schema type */ 'changes.portable-text.unknown-annotation-schema-type': 'Unknown schema type', /** Portable Text diff: Inline object has an unknown schema type */ 'changes.portable-text.unknown-inline-object-schema-type': 'Unknown schema type', /** Label for when the action of the change was a removal, eg a field was cleared, an array item was removed, an asset was deselected or similar */ 'changes.removed-label': 'Removed', /** Title for the Review Changes pane */ 'changes.title': 'Review changes', /** --- Common components --- */ /** Tooltip text for context menu buttons */ 'common.context-menu-button.tooltip': 'Show more', /** Default text for dialog cancel button */ 'common.dialog.cancel-button.text': 'Cancel', /** Default text for dialog confirm button */ 'common.dialog.confirm-button.text': 'Confirm', /** Default text in shared loader text / spinner lockup */ 'common.loading': 'Loading', /** --- Configuration issues --- */ /** Tooltip displayed on configuration issues button */ 'configuration-issues.button.tooltip': 'Found configuration issues', /** The fallback title for an ordering menu item if no localized titles are provided. */ 'default-menu-item.fallback-title': 'Sort by {{title}}', /** Title for the default ordering/SortOrder if no orderings are provided and the caption field is found */ 'default-orderings.caption': 'Sort by Caption', /** Title for the default ordering/SortOrder if no orderings are provided and the description field is found */ 'default-orderings.description': 'Sort by Description', /** Title for the default ordering/SortOrder if no orderings are provided and the header field is found */ 'default-orderings.header': 'Sort by Header', /** Title for the default ordering/SortOrder if no orderings are provided and the heading field is found */ 'default-orderings.heading': 'Sort by Heading', /** Title for the default ordering/SortOrder if no orderings are provided and the label field is found */ 'default-orderings.label': 'Sort by Label', /** Title for the default ordering/SortOrder if no orderings are provided and the name field is found */ 'default-orderings.name': 'Sort by Name', /** Title for the default ordering/SortOrder if no orderings are provided and the title field is found */ 'default-orderings.title': 'Sort by Title', /** Label to show in the document footer indicating the last edited date of the document */ 'document-status.edited': 'Edited {{date}}', /** Label to show in the document footer indicating the document is not published*/ 'document-status.not-published': 'Not published', /** Label to show in the document footer indicating the published date of the document */ 'document-status.published': 'Published {{date}}', /** The value of the <code>_key</code> property must be a unique string. */ 'form.error.duplicate-keys-alert.details.additional-description': 'The value of the <code>_key</code> property must be a unique string.', /** This usually happens when items are created using an API client, and the <code>_key</code> property of each elements has been generated non-uniquely. */ 'form.error.duplicate-keys-alert.details.description': 'This usually happens when items are created using an API client, and the <code>_key</code> property of each elements has been generated non-uniquely.', /** Developer info */ 'form.error.duplicate-keys-alert.details.title': 'Developer info', /** Generate unique keys */ 'form.error.duplicate-keys-alert.generate-button.text': 'Generate unique keys', /** Several items in this list share the same identifier (key). Every item must have an unique identifier. */ 'form.error.duplicate-keys-alert.summary': 'Several items in this list share the same identifier (key). Every item must have an unique identifier.', /** Non-unique keys */ 'form.error.duplicate-keys-alert.title': 'Non-unique keys', /** Error text shown when a field with a given name cannot be found in the schema or is conditionally hidden but explicitly told to render */ 'form.error.field-not-found': 'Field "{{fieldName}}" not found among members – verify that it is defined in the schema and that it has not been conditionally hidden.', /** Add missing keys */ 'form.error.missing-keys-alert.add-button.text': 'Add missing keys', /** The value of the <code>_key</code> property must be a unique string. */ 'form.error.missing-keys-alert.details.additional-description': 'The value of the <code>_key</code> property must be a unique string.', /** This usually happens when items are created using an API client, and the <code>_key</code> property has not been included. */ 'form.error.missing-keys-alert.details.description': 'This usually happens when items are created using an API client, and the <code>_key</code> property has not been included.', /** Developer info */ 'form.error.missing-keys-alert.details.title': 'Developer info', /** Some items in the list are missing their keys. This must be fixed in order to edit the list. */ 'form.error.missing-keys-alert.summary': 'Some items in the list are missing their keys. This must be fixed in order to edit the list.', /** Missing keys */ 'form.error.missing-keys-alert.title': 'Missing keys', /** This usually happens when items are created using an API client, or when a custom input component has added invalid data to the list. */ 'form.error.mixed-array-alert.details.description': 'This usually happens when items are created using an API client, or when a custom input component has added invalid data to the list.', /** Developer info */ 'form.error.mixed-array-alert.details.title': 'Developer info', /** Remove non-object values */ 'form.error.mixed-array-alert.remove-button.text': 'Remove non-object values', /** Some items in this list are not objects. This must be fixed in order to edit the list. */ 'form.error.mixed-array-alert.summary': 'Some items in this list are not objects. This must be fixed in order to edit the list.', /** Invalid list values */ 'form.error.mixed-array-alert.title': 'Invalid list values', /** Error text shown when form is unable to find an array item at a given indexed path */ 'form.error.no-array-item-at-index': 'No array item at index <code>{{index}}</code> found at path <code>{{path}}</code>', /** Error text shown when form is unable to find an array item at a given keyed path */ 'form.error.no-array-item-at-key': 'No array item with `_key` <code>"{{key}}"</code> found at path <code>{{path}}</code>', /** Form field deprecated label */ 'form.field.deprecated-label': 'deprecated', /** Fallback title shown above field if it has no defined title */ 'form.field.untitled-field-label': 'Untitled', /** Fallback title shown above fieldset if it has no defined title */ 'form.field.untitled-fieldset-label': 'Untitled', /** Accessibility label for the icon that indicates the field has a validation error */ 'form.validation.has-error-aria-label': 'Has error', /** Accessibility label for the icon that indicates the field has validation information */ 'form.validation.has-info-aria-label': 'Has information', /** Accessibility label for the icon that indicates the field has a validation warning */ 'form.validation.has-warning-aria-label': 'Has warning', /** Text shown when summarizing validation information, when the field has one or more errors */ 'form.validation.summary.errors-count_one': '{{count}} error', 'form.validation.summary.errors-count_other': '{{count}} errors', /** Text shown when summarizing validation information, when the field has one or more warnings */ 'form.validation.summary.warnings-count_one': '{{count}} warning', 'form.validation.summary.warnings-count_other': '{{count}} warnings', /** Tooltip for free trial navbar button indicating remaining days */ 'free-trial.tooltip.days-count_one': '{{count}} day left in trial', 'free-trial.tooltip.days-count_other': '{{count}} days left in trial', /** Tooltip for free trial navbar button, once trial has ended */ 'free-trial.tooltip.trial-finished': 'Upgrade your project', /** * Label for "contact sales" call to action * These are titles for fallback links in the event the help & resources endpoint isn't able to be fetched */ 'help-resources.action.contact-sales': 'Contact sales', /** * Label for "help and support" call to action * These are titles for fallback links in the event the help & resources endpoint isn't able to be fetched */ 'help-resources.action.help-and-support': 'Help and support', /** * Label for "join our community" call to action * These are titles for fallback links in the event the help & resources endpoint isn't able to be fetched */ 'help-resources.action.join-our-community': 'Join our community', /** Information for what the latest sanity version is */ 'help-resources.latest-sanity-version': 'Latest version is {{latestVersion}}', /** Information for what studio version the current studio is running */ 'help-resources.studio-version': 'Sanity Studio version {{studioVersion}}', /** Title for help and resources menus */ 'help-resources.title': 'Help and resources', /** Text for button to cancel an ongoing upload */ 'input.files.common.cancel-upload': 'Cancel', /** Text for file input button in upload placeholder */ 'input.files.common.upload-placeholder.file-input-button.text': 'Upload', /** Uploading <FileName/> */ 'input.files.common.upload-progress': 'Uploading <FileName/>', /** The referenced document cannot be opened, because the URL failed to be resolved */ 'input.reference.document-cannot-be-opened.failed-to-resolve-url': 'This document cannot be opened (unable to resolve URL to Studio)', /** Label for adding item after a specific array item */ 'inputs.array.action.add-after': 'Add item after', /** Label for adding item before a specific array item */ 'inputs.array.action.add-before': 'Add item before', /** Label for adding array item action when the schema allows for only one schema type */ 'inputs.array.action.add-item': 'Add item', /** * Label for adding one array item action when the schema allows for multiple schema types, * eg. will prompt the user to select a type once triggered */ 'inputs.array.action.add-item-select-type': 'Add item...', /** Array drag handle button tooltip */ 'inputs.array.action.drag.tooltip': 'Drag to re-order', /** Label for duplicating an array item */ 'inputs.array.action.duplicate': 'Duplicate', /** Label for editing the item of a specific type, eg "Edit Person" */ 'inputs.array.action.edit': 'Edit {{itemTypeTitle}}', /** Label for removing an array item action */ 'inputs.array.action.remove': 'Remove', /** Label for removing action when an array item has an error */ 'inputs.array.action.remove-invalid-item': 'Remove', /** Label for viewing the item of a specific type, eg "View Person" */ 'inputs.array.action.view': 'View {{itemTypeTitle}}', /** Error description for the array item tooltip that explains that the current item can still be moved or deleted but not edited since the schema definition is not found */ 'inputs.array.error.can-delete-but-no-edit-description': 'You can still move or delete this item, but it cannot be edited since the schema definition for its type is nowhere to be found.', /** Error label for toast when array could not resolve the initial value */ 'inputs.array.error.cannot-resolve-initial-value-title': 'Unable to resolve initial value for type: {{schemaTypeTitle}}: {{errorMessage}}.', /** Error label for toast when trying to upload one array item of a type that cannot be converted to array */ 'inputs.array.error.cannot-upload-unable-to-convert_one': "The following item can't be uploaded because there's no known conversion from content type to array item:", /** Error label for toast when trying to upload multiple array items of a type that cannot be converted to array */ 'inputs.array.error.cannot-upload-unable-to-convert_other': "The following items can't be uploaded because there's no known conversion from content types to array item:", /** Error description for the array item tooltip that explains that the current type item is not valid for the list */ 'inputs.array.error.current-schema-not-declare-description': 'The current schema does not declare items of type <code>{{typeName}}</code> as valid for this list. This could mean that the type has been removed as a valid item type, or that someone else has added it to their own local schema that is not yet deployed.', /** Error description to show how the item is being represented in the json format */ 'inputs.array.error.json-representation-description': 'JSON representation of this item:', /** Error description for the array item tooltip that explains what the error means with more context */ 'inputs.array.error.type-is-incompatible-prompt': 'Item of type <code>{{typeName}}</code> not valid for this list', /** Error title for when an item type within an array input is incompatible, used in the tooltip */ 'inputs.array.error.type-is-incompatible-title': 'Why is this happening?', /** Error label for unexpected errors in the Array Input */ 'inputs.array.error.unexpected-error': 'Unexpected Error: {{error}}', /** Label for when the array input doesn't have any items */ 'inputs.array.no-items-label': 'No items', /** Label for read only array fields */ 'inputs.array.read-only-label': 'This field is read-only', /** Label for when the array input is resolving the initial value for the item */ 'inputs.array.resolving-initial-value': 'Resolving initial value…', /** Placeholder value for datetime input */ 'inputs.datetime.placeholder': 'e.g. {{example}}', /** Acessibility label for button to open file options menu */ 'inputs.file.actions-menu.file-options.aria-label': 'Open file options menu', /** Browse */ 'inputs.file.browse-button.text': 'Browse', /** Select file */ 'inputs.file.dialog.title': 'Select file', /** Unknown member kind: `{{kind}}` */ 'inputs.file.error.unknown-member-kind': 'Unknown member kind: {{kind}}', /** The value of this field is not a valid file. Resetting this field will let you choose a new file. */ 'inputs.file.invalid-file-warning.description': 'The value of this field is not a valid file. Resetting this field will let you choose a new file.', /** Reset value */ 'inputs.file.invalid-file-warning.reset-button.text': 'Reset value', /** Invalid file value */ 'inputs.file.invalid-file-warning.title': 'Invalid file value', /** Select */ 'inputs.file.multi-browse-button.text': 'Select', /** The upload could not be completed at this time. */ 'inputs.file.upload-failed.description': 'The upload could not be completed at this time.', /** Upload failed */ 'inputs.file.upload-failed.title': 'Upload failed', /** Clear field */ 'inputs.files.common.actions-menu.clear-field.label': 'Clear field', /** Copy URL */ 'inputs.files.common.actions-menu.copy-url.label': 'Copy URL', /** Download */ 'inputs.files.common.actions-menu.download.label': 'Download', /** The URL is copied to the clipboard */ 'inputs.files.common.actions-menu.notification.url-copied': 'The URL is copied to the clipboard', /** Replace */ 'inputs.files.common.actions-menu.replace.label': 'Replace', /** Upload */ 'inputs.files.common.actions-menu.upload.label': 'Upload', /** Drop to upload */ 'inputs.files.common.drop-message.drop-to-upload': 'Drop to upload', /** Drop to upload `{{count}}` file */ 'inputs.files.common.drop-message.drop-to-upload-multi_one': 'Drop to upload {{count}} file', /** Drop to upload `{{count}}` files */ 'inputs.files.common.drop-message.drop-to-upload-multi_other': 'Drop to upload {{count}} files', /** Can't upload this file here */ 'inputs.files.common.drop-message.drop-to-upload.no-accepted-file-message_one': "Can't upload this file here", /** Can't upload any of these files here */ 'inputs.files.common.drop-message.drop-to-upload.no-accepted-file-message_other': "Can't upload any of these files here", /** `{{count}}` file can't be uploaded here */ 'inputs.files.common.drop-message.drop-to-upload.rejected-file-message_one': "{{count}} file can't be uploaded here", /** `{{count}}` files can't be uploaded here */ 'inputs.files.common.drop-message.drop-to-upload.rejected-file-message_other': "{{count}} files can't be uploaded here", /** Cannot upload `{{count}}` files */ 'inputs.files.common.placeholder.cannot-upload-some-files_one': 'Cannot upload file', 'inputs.files.common.placeholder.cannot-upload-some-files_other': 'Cannot upload {{count}} files', /** Drag or paste type here */ 'inputs.files.common.placeholder.drag-or-paste-to-upload_file': 'Drag or paste file here', /** Drag or paste image here */ 'inputs.files.common.placeholder.drag-or-paste-to-upload_image': 'Drag or paste image here', /** Drop to upload file */ 'inputs.files.common.placeholder.drop-to-upload_file': 'Drop to upload file', /** Drop to upload image */ 'inputs.files.common.placeholder.drop-to-upload_image': 'Drop to upload image', /** Read only */ 'inputs.files.common.placeholder.read-only': 'Read only', /** Can't upload files here */ 'inputs.files.common.placeholder.upload-not-supported': "Can't upload files here", /** Clear upload */ 'inputs.files.common.stale-upload-warning.clear': 'Clear upload', /** An upload has made no progress for at least `{{staleThresholdMinutes}}` minutes and likely got interrupted. You can safely clear the incomplete upload and try uploading again. */ 'inputs.files.common.stale-upload-warning.description': 'An upload has made no progress for at least {{staleThresholdMinutes}} minutes and likely got interrupted. You can safely clear the incomplete upload and try uploading again.', /** Incomplete upload */ 'inputs.files.common.stale-upload-warning.title': 'Incomplete upload', /** Tooltip text for action to crop image */ 'inputs.image.actions-menu.crop-image-tooltip': 'Crop image', /** Accessibility label for button to open image edit dialog */ 'inputs.image.actions-menu.edit-details.aria-label': 'Open image edit dialog', /** Accessibility label for button to open image options menu */ 'inputs.image.actions-menu.options.aria-label': 'Open image options menu', /** Select */ 'inputs.image.browse-menu.text': 'Select', /** Cannot upload this file here */ 'inputs.image.drag-overlay.cannot-upload-here': 'Cannot upload this file here', /** Drop image to upload */ 'inputs.image.drag-overlay.drop-to-upload-image': 'Drop image to upload', /** This field is read only */ 'inputs.image.drag-overlay.this-field-is-read-only': 'This field is read only', /** Unknown member kind: `{{kind}}` */ 'inputs.image.error.unknown-member-kind': 'Unknown member kind: {{kind}}', /** Edit hotspot and crop */ 'inputs.image.hotspot-dialog.title': 'Edit hotspot and crop', /** The value of this field is not a valid image. Resetting this field will let you choose a new image. */ 'inputs.image.invalid-image-warning.description': 'The value of this field is not a valid image. Resetting this field will let you choose a new image.', /** Reset value */ 'inputs.image.invalid-image-warning.reset-button.text': 'Reset value', /** Invalid image value */ 'inputs.image.invalid-image-warning.title': 'Invalid image value', /** Preview of uploaded image */ 'inputs.image.preview-uploaded-image': 'Preview of uploaded image', /** The upload could not be completed at this time. */ 'inputs.image.upload-error.description': 'The upload could not be completed at this time.', /** Upload failed */ 'inputs.image.upload-error.title': 'Upload failed', /** Adjust the rectangle to crop image. Adjust the circle to specify the area that should always be visible. */ 'inputs.imagetool.description': 'Adjust the rectangle to crop image. Adjust the circle to specify the area that should always be visible.', /** Error: `{{errorMessage}}` */ 'inputs.imagetool.load-error': 'Error: {{errorMessage}}', /** Hotspot & Crop */ 'inputs.imagetool.title': 'Hotspot & Crop', /** Convert to `{{targetType}}` */ 'inputs.invalid-value.convert-button.text': 'Convert to {{targetType}}', /** The current value (<code>`{{actualType}}`</code>) */ 'inputs.invalid-value.current-type': 'The current value (<code>{{actualType}}</code>)', /** The property value is stored as a value type that does not match the expected type. */ 'inputs.invalid-value.description': 'The property value is stored as a value type that does not match the expected type.', /** The value of this property must be of type <code>`{{validType}}`</code> according to the schema. */ 'inputs.invalid-value.details.description': 'The value of this property must be of type <code>{{validType}}</code> according to the schema.', /** Only the following types are valid here according to schema: */ 'inputs.invalid-value.details.multi-type-description': 'Only the following types are valid here according to schema:', /** Mismatching value types typically occur when the schema has recently been changed. */ 'inputs.invalid-value.details.possible-reason': 'Mismatching value types typically occur when the schema has recently been changed.', /** Developer info */ 'inputs.invalid-value.details.title': 'Developer info', /** -- Invalid Value Input -- */ /** Reset value */ 'inputs.invalid-value.reset-button.text': 'Reset value', /** Invalid property value */ 'inputs.invalid-value.title': 'Invalid property value', /** Field groups */ 'inputs.object.field-group-tabs.aria-label': 'Field groups', /** Read-only field description */ 'inputs.object.unknown-fields.read-only.description': 'This field is <strong>read only</strong> according to the document’s schema and cannot be unset. If you want to be able to unset this in Studio, make sure you remove the <code>readOnly</code> field from the enclosing type in the schema.', /** Remove field */ 'inputs.object.unknown-fields.remove-field-button.text': 'Remove field', /** Encountered `{{count}}` fields that are not defined in the schema. */ 'inputs.object.unknown-fields.warning.description_one': 'Encountered a field that is not defined in the schema.', 'inputs.object.unknown-fields.warning.description_other': 'Encountered {{count}} fields that are not defined in the schema.', /** Detailed description of unknown field warning */ 'inputs.object.unknown-fields.warning.details.description_one': 'This field is not defined in the schema, which could mean that the field definition has been removed or that someone else has added it to their own local project and have not deployed their changes yet.', 'inputs.object.unknown-fields.warning.details.description_other': 'These fields are not defined in the document’s schema, which could mean that the field definitions have been removed or that someone else has added them to their own local project and have not deployed their changes yet.', /** Developer info */ 'inputs.object.unknown-fields.warning.details.title': 'Developer info', /** Unknown field found */ 'inputs.object.unknown-fields.warning.title_one': 'Unknown field found', 'inputs.object.unknown-fields.warning.title_other': 'Unknown fields found', /** Collapse the editor to save screen space */ 'inputs.portable-text.action.collapse-editor': 'Collapse editor', /** Aria label for action to edit an existing annotation */ 'inputs.portable-text.action.edit-annotation-aria-label': 'Edit annotation', /** Expand the editor to give more editing space */ 'inputs.portable-text.action.expand-editor': 'Expand editor', /** Label label for action to insert a block of a given type (`{{typeName}}`) */ 'inputs.portable-text.action.insert-block': 'Insert {{typeName}}', /** Accessibility label for action to insert a block of a given type (`{{typeName}}`) */ 'inputs.portable-text.action.insert-block-aria-label': 'Insert {{typeName}} (block)', /** Label for action to insert an inline object of a given type (`{{typeName}}`) */ 'inputs.portable-text.action.insert-inline-object': 'Insert {{typeName}}', /** Accessibility label for action to insert an inline object of a given type (`{{typeName}}`) */ 'inputs.portable-text.action.insert-inline-object-aria-label': 'Insert {{typeName}} (inline)', /** Aria label for action to remove an annotation */ 'inputs.portable-text.action.remove-annotation-aria-label': 'Remove annotation', /** Label for activate on focus with context of click and not focused */ 'inputs.portable-text.activate-on-focus-message_click': 'Click to activate', /** Label for activate on focus with context of click and focused */ 'inputs.portable-text.activate-on-focus-message_click-focused': 'Click or press space to activate', /** Label for activate on focus with context of tap and not focused */ 'inputs.portable-text.activate-on-focus-message_tap': 'Tap to activate', /**Aria label for the annotation object */ 'inputs.portable-text.annotation-aria-label': 'Annotation object', /** Title for dialog that allows editing an annotation */ 'inputs.portable-text.annotation-editor.title': 'Edit {{schemaType}}', /** Title of the default "link" annotation */ 'inputs.portable-text.annotation.link': 'Link', /**Aria label for the block object */ 'inputs.portable-text.block.aria-label': 'Block object', /** Label for action to edit a block item, in the case where it is editable */ 'inputs.portable-text.block.edit': 'Edit', /** Accessibility label for the button that opens the actions menu on blocks */ 'inputs.portable-text.block.open-menu-aria-label': 'Open menu', /** Label for action to open a reference, in the case of block-level reference types */ 'inputs.portable-text.block.open-reference': 'Open reference', /** Label for action to remove a block item */ 'inputs.portable-text.block.remove': 'Remove', /** Label for action to view a block item, in the case where it is read-only and thus cannot be edited */ 'inputs.portable-text.block.view': 'View', /** Title of the "code" decorator */ 'inputs.portable-text.decorator.code': 'Code', /** Title of the "em" (emphasis) decorator */ 'inputs.portable-text.decorator.emphasis': 'Italic', /** Title of the "strike-through" decorator */ 'inputs.portable-text.decorator.strike-through': 'Strike', /** Title of the "strong" decorator */ 'inputs.portable-text.decorator.strong': 'Strong', /** Title of the "underline" decorator */ 'inputs.portable-text.decorator.underline': 'Underline', /** Placeholder text for when the editor is empty */ 'inputs.portable-text.empty-placeholder': 'Empty', /**Aria label for the block object */ 'inputs.portable-text.inline-block.aria-label': 'Inline object', /** Label for action to edit an inline object item */ 'inputs.portable-text.inline-object.edit': 'Edit object', /** Aria label for icon for action to edit an inline object item */ 'inputs.portable-text.inline-object.edit-aria-label': 'Edit object', /** Label for action to remove an inline object item */ 'inputs.portable-text.inline-object.remove': 'Remove object', /** Aria label for icon for action to remove an inline object item */ 'inputs.portable-text.inline-object.remove-aria-label': 'Remove object', /** Disclaimer text shown on invalid Portable Text value, when an action is available to unblock the user, but it is not guaranteed to be safe */ 'inputs.portable-text.invalid-value.action-disclaimer': 'NOTE: It’s generally safe to perform the action above, but if you are in doubt, get in touch with those responsible for configuring your studio.', /** Action presented when the Portable Text field value is invalid, when block with key `{{key}}` has a child with key `{{childKey}}` of type `{{childType}}` which is not allowed by the schema definition */ 'inputs.portable-text.invalid-value.disallowed-child-type.action': 'Remove the object', /** Text explaining that the Portable Text field value is invalid, when block with key `{{key}}` has a child with key `{{childKey}}` of type `{{childType}}` which is not allowed by the schema definition */ 'inputs.portable-text.invalid-value.disallowed-child-type.description': 'Child with key {{childKey}} of block with key <code>{{key}}</code> is of type <code>{{childType}}</code>, which is not allowed by the schema.', /** Action presented when the Portable Text field value is invalid, when child with key `{{key}}` has a type (`{{typeName}}`) that is not an allowed block type for this field */ 'inputs.portable-text.invalid-value.disallowed-type.action': 'Remove the block', /** Text explaining that the Portable Text field value is invalid, when child with key `{{key}}` has a type (`{{typeName}}`) that is not an allowed block type for this field */ 'inputs.portable-text.invalid-value.disallowed-type.description': 'Block with key <code>{{key}}</code> is of type <code>{{typeName}}</code>, which is not allowed by the schema.', /** Action presented when the Portable Text field value is invalid, when block with key `{{key}}` contains no children */ 'inputs.portable-text.invalid-value.empty-children.action': 'Insert empty text span', /** Text explaining that the Portable Text field value is invalid, when block with key `{{key}}` contains no children */ 'inputs.portable-text.invalid-value.empty-children.description': 'Text block with key <code>{{key}}</code> has no text spans.', /** Label for the button to ignore invalid values in the Portable Text editor */ 'inputs.portable-text.invalid-value.ignore-button.text': 'Ignore', /** Action presented when the Portable Text field value is invalid, when child with key `{{key}}` has a `_type` property that is set to `block`, but the block type defined in schema has a different name (`{{expectedTypeName}}`) */ 'inputs.portable-text.invalid-value.incorrect-block-type.action': 'Use type <code>{{expectedTypeName}}</code>', /** Text explaining that the Portable Text field value is invalid, when child with key `{{key}}` has a `_type` property that is set to `block`, but the block type defined in schema has a different name (`{{expectedTypeName}}`) */ 'inputs.portable-text.invalid-value.incorrect-block-type.description': 'Block with key <code>{{key}}</code> has an invalid type name. According to the schema, it should be <code>{{expectedTypeName}}</code>.', /** Action presented when the Portable Text field value is invalid, when block with key `{{key}}` has a span with key `{{childKey}}