snapshot of https://github.com/cortezaproject/corteza.git (2024.9.x, 2026-09-18; blobs > 131072B omitted)
Some checks failed
SonarQube / SonarQube (push) Failing after 5m28s
E2e test on main branch push / server and client test (map[name:admin port:8080]) (push) Failing after 3m33s
Server and lib tests / Library test (js) (push) Failing after 1m36s
Server and lib tests / Library test (vue) (push) Successful in 2m24s
Server and lib tests / Web client test (admin) (push) Successful in 2m52s
Server and lib tests / Web client test (compose) (push) Successful in 3m23s
Server and lib tests / Web client test (discovery) (push) Successful in 2m49s
Server and lib tests / Web client test (one) (push) Successful in 2m52s
Server and lib tests / Web client test (privacy) (push) Successful in 2m44s
Server and lib tests / Web client test (reporter) (push) Successful in 2m56s
Server and lib tests / Web client test (workflow) (push) Successful in 3m0s
Server and lib tests / Server tests (push) Failing after 4m55s
E2e test on main branch push / notify-failure (push) Failing after 9s
Server and lib tests / Send matrix testing notification (push) Successful in 2s
Mark stale issues and pull requests / stale (push) Successful in 40s

This commit is contained in:
upstream-mirror
2026-09-18 01:22:23 +05:00
commit 7e385fc126
8391 changed files with 1766236 additions and 0 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,262 @@
colorLabel: '{{count}} colors'
colorScheme:
label: Color scheme
placeholder: Pick a color scheme
pickAColor: Pick a color
custom:
add: Add color scheme
edit: Edit color scheme
modal:
name:
label: Name
colors:
label: Colors
configure:
reportsLabel: Reports
general:
label:
title: Label
add: Add
count: Count
permissions: Permissions
value: Value
placeholder:
name: Name (e.g. "Sales by month")
handle: Unique identifier (a - z, 0 - 9, underscore, dash)
invalid-handle-characters: Should be at least 2 characters long. Can contain only letters, numbers, underscores and dots. Must end with letter or number
edit:
animation:
label: Animation
enabled: Animation enabled
dimension:
calculateLabelCount: Calculate how many labels can be shown
defaultValueFootnote: Use this value for missing dimension values
defaultValueLabel: Default value
fieldLabel: Field *
fieldPlaceholder: Select a dimension field
function:
placeholder: Select dimension modifier (bucket size)
none: No grouping
auto: Auto
date: Date
label: Function
month: Month
quarter: Quarter
week: Week
year: Year
gaugeSteps: Steps
label: Dimensions
skipMissingValues: Skip missing values
timeLabels: Time labels
options:
label: Options
optionsPicker:
searchPlaceholder: Type here to search among select options
availableItems: Available options
selectAllItems: Select all
selectedItems: Selected options
unselectAllItems: Unselect all
noItemsFound: No options found
rotate:
label: Rotate labels
description: Labels can be rotated from -90 to 90 degrees.
filter:
customize: Customize filter
label: Filter
preset: Preset filters
footnote: Simplified SQL condition (WHERE ...) syntax is supported. Variables like {{0}}, {{1}}, {{2}} and {{3}} are evaluated (when available)
placeholder: field1 = 1 AND field2 = 232
noFilter: Select a filter
recordsCreatedLastMonth: Records created last month
recordsCreatedLastQuarter: Records created last quarter
recordsCreatedLastYear: Records created last year
recordsCreatedThisMonth: Records created this month
recordsCreatedThisQuarter: Records created this quarter
recordsCreatedThisYear: Records created this year
loadData: Load data
metric:
title: Metrics
add: Add metric
fieldLabel: Field *
fieldPlaceholder: Select metric field
fillArea: Fill area below the line
fixTooltips: Always show labels
options:
label: Options
function:
avg: AVG
label: Function
max: MAX
min: MIN
placeholder: Select metric aggregate function
std: STD
sum: SUM
fx:
description: n - current dataset value, m - previous dataset value
label: Post processing function
stack:
label: Stack
description: Metrics with same value will be stacked
lineStyle:
label: Line style
default: Default
smooth: Smooth
step: Step
angle:
start: Start angle
end: End angle
rose: Rose
radar:
shape:
label: Radar shape
polygon: Polygon
circle: Circle
gaugeColor: Color
label: Metric
labelColor: Label color
labelLabel: Label
labelPlaceholder: Total
symbol:
label: Symbol
circle: Circle
triangle: Triangle
diamond: Diamond
pin: Pin
arrow: Arrow
rect: Rectangle
roundRect: Rounded Rectangle
legend:
bottom: Bottom
left: Left
positionPlaceholder: Legend position
right: Right
top: Top
lineTension:
curvy: Big curvatures
label: Line tension
medium: Medium curvatures
placeholder: Line tension
slight: Small curvatures
straight: Straight lines
output:
bar: Bar
doughnut: Doughnut
label: Chart type *
line: Line
pie: Pie
scatter: Scatter
placeholder: Select metric output
relative: Show relative value
relativePrecision: 'Precision:'
cumulative: Cumulative
module:
label: Module *
placeholder: Pick a module
title: Data Source
title: Chart builder
unconfiguredReport: Unconfigured report
yAxis:
axisOnRight: Place axis on the right side
axisScaleFromZero: Always begin axis scale at zero
label: Y-axis
options:
label: Options
rotate:
label: Rotate labels
description: Labels can be rotated from -90 to 90 degrees
labelLabel: Axis label
labelPosition:
label: Label position
top: Start
center: Center
bottom: End
horizontal:
label: Horizontal
logarithmicScale: Logarithmic scale
maxLabel: Max value
maxPlaceholder: Maximum value
minLabel: Min value
minPlaceholder: Minimum value
additionalConfig:
legend:
label: Legend
show: Show legend
orientation:
label: Orientation
horizontal: Horizontal
vertical: Vertical
align:
label: Align
left: Left
right: Right
center: Center
scrollable: Scrollable
position:
customize: Default position
top: Top
right: Right
bottom: Bottom
left: Left
valueRange: Values can be set as pixels 20 or as percentages 20%
options:
label: Options
tooltip:
label: Tooltip
labelNextToChart: Show labels next to chart
formatting:
label: Custom formatting
description: '{a} - metrics label, {b} - dimension value, {c} - metric value, {d} - metric value percentage'
placeholder: '{a}<br />{b} : {c} ({d}%)'
disclaimer: Adding a value to the formatting field will disable the fields number format, prefix, and suffix and vice versa
offset:
label: Offset
default: Default offset
position:
top: Top
right: Right
bottom: Bottom
left: Left
valueRange: Values can be set as pixels 20 or as percentages 20%
toolbox:
label: Tools
saveAsImage:
label: Show "Save as Image" button
timeline:
label: Timeline
options:
none: None
x: X-Axis
y: Y-Axis
xy: Both
formatting:
format:
label: Format
placeholder: '0.00'
prefix:
label: Prefix
placeholder: '#'
suffix:
label: Suffix
placeholder: $
presetFormats:
label: Format
options:
custom: Custom
accounting: Accounting number
description:
custom: ''
accounting: Negative numbers are transformed into positive and added in brackets and the value 0 is substituted by a dash
import: 'Import chart(s):'
newLabel: 'Create a new chart:'
name: Chart name *
handle: Handle
generalSettings: General settings
notification:
loadFailed: Could not load chart
saveFailed: Could not save this chart
saved: Chart saved
deleteFailed: Could not delete this chart
deleted: Chart deleted
searchPlaceholder: Search charts in this namespace
title: List of Charts
undefined: undefined

View File

@@ -0,0 +1,19 @@
title: Drafts
single: Draft
plural: Drafts
empty: No drafts found
saved: Draft has been saved
deleted: Draft has been deleted
allDeleted: All drafts have been deleted
deleteError: Error deleting draft
activeDraft: This is a draft - record has not yet been saved
openRecord: Open Record
deleteDraft: Delete Draft
saveAsNewDraft: Duplicate Draft
applyDraft: Apply Draft to Record
viewRecord: View Record
deleteAllDrafts: Delete all drafts
newestFirst: Newest first
oldestFirst: Oldest first
count_one: "{{count}} draft"
count_other: "{{count}} drafts"

View File

@@ -0,0 +1,295 @@
available-items: Available fields
selected-items: Selected fields
defaultFieldValue: Default field value
defaultValue: Default value
required-field: This field is required
not-configurable: Cannot change settings that affect data storage
kind:
bool:
checkedValueLabel: Value when checked
checkedValuePlaceholder: Yes
label: Checkbox (Y/N)
uncheckedValueLabel: Value when unchecked
uncheckedValuePlaceholder: No
toggleTypeLabel: Checkbox Type
toggleType: Display as switch
dateTime:
type:
label: Value Type
options:
dateTime: Date & Time
date: Date
time: Time
constraints:
label: Allowed values
options:
all: All values
futureValuesOnly: Future Values Only
pastValuesOnly: Past Values Only
label: Date and time
outputFormat: Output format
outputFormatFootnote: See {{0}} for formatting options
relativeOutput: 'Output Relative value (eg: 3 days ago, 15 minutes ago)'
warning:
futureValuesOnly: Only dates in the future will be saved
pastValuesOnly: Only dates in the past will be saved
email:
label: Email
preventToLink: Don't turn email into a link
file:
label: File
view:
gallery: Gallery of images
grid: Grid
list: List
maxSizeLabel: Maximum file size (MB)
mimetypesFootnote: 'MIME types, separated with ",". Example: "text/plain,text/csv"'
webcam:
enable:
label: Enable Webcam Capture
footnote: Use the webcam to capture a picture and upload it
mimetypesLabel: File type allow list
modeFootnote: How files are represented in page blocks
modeLabel: View mode
showName: Hide file name
enableDownload: Enable download
single: Single image
previewStyle: Preview style
height: Height
width: Width
maxHeight: Max height
maxWidth: Max width
borderRadius: Border radius
background: Background color
colorPicker: Choose a color
margin: Margin
unitType: Unit type
px: px
clickToView: Click to view file
description: 'Add unit after value to set it. For example: 50px or 50%'
number:
exampleFormat: Format
exampleInput: Input
exampleResult: Result
examplesLabel: Format examples
formatLabel: Custom format
formatPlaceholder: Format
label: Number
liveExample: Live example
precisionLabel: Scale
precisionTooltip: Number of decimal places
prefixLabel: Prefix
prefixPlaceholder: Prefix
suffixLabel: Suffix
suffixPlaceholder: Suffix
step:
label: Step
description: Set the step size for the number field
displayType:
label: Display type
number: Number
progress: Progress bar
progress:
maximumValue: Maximum value
minimumValue: Minimum value
animated: Animated
show:
value: Show value
relative: Show relative
progress: Show progress
showRelative: Show relative
variants:
default: Default variant
danger: Danger
dark: Dark
info: Info
light: Light
primary: Primary
secondary: Secondary
success: Success
warning: Warning
thresholds:
label: Thresholds
description: Set which variant to show if value is equal or larger than the threshold
presetFormats:
label: Format
options:
custom: Custom
accounting: Accounting
description:
custom: ''
accounting: Negative numbers are transformed into positive and added in brackets and the value 0 is substituted by a dash
record:
currentUnnamedModule: (Current unnamed module)
label: Record
moduleLabel: Module
modulePlaceholder: Select a module
queryFieldsLabel: Query fields on search
queryFieldsPlaceholder: If no fields are picked the Label field will be used
moduleField: Label field
variantField: Variant field
fieldFromModuleField: Label field from related module field
pickField: Pick field
suggestionPlaceholder: Start typing to search for records
prefilterFootnote: Simplified SQL condition (WHERE ...) syntax is supported. Variables like {{0}}, {{1}}, {{2}} and {{3}} are evaluated (when available)
prefilterLabel: Prefilter records
prefilterPlaceholder: field1 = 1 AND field2 = 232
tooltip:
moduleField: Selecting a record field will impact performance
addRecord: Add a record
select:
allow-duplicates: Allow duplicates
label: Select
optionAdd: Add
options:
value: Value
label: Label
style:
textColor: Text color
backgroundColor: Background color
optionNotSelected: No option selected
optionRemove: Remove
optionType:
default: Single input
each: Input for each value
label: Select type
multiple: Multiple select
checkbox: Checkbox Group
radio: Radio Group
displayType:
label: Display value as
text: Text
badge: Badge
optionsLabel: Options to select from
showAsBadge: Show as badge
placeholder: Select an option by clicking here
string:
label: String
multiLine: Multi line
richText: Use Rich Text Editor
url:
example: 'Example URL: https://example.com'
label: URL
preventToLink: Don't turn Url into a link
sshOnly: Only allow SSL (https) Url
trimHash: Trim '#' from the Url
trimQuestionMark: Trim '?' from the Url
trimToDomain: Trim Url down to domain only
user:
label: User
na: N/A
presetWithCurrentUser: Preset with current user
suggestionPlaceholder: Start typing to search for users by email or name
roles:
label: User roles
placeholder: Filter by user roles
geometry:
label: Location
latitude: Latitude
longitude: Longitude
clickToPlaceMarker: Click to place/remove a marker
initialZoomAndPosition: Set initial map zoom and position
prefillWithCurrentLocation: Prefill with current location
hideCurrentLocationButton: Hide current location button
hideGeoSearch: Hide location search
tooltip:
goToCurrentLocation: Go to current location
useCurrentLocation: Use current location
openMap: Open map
geosearchInputPlaceholder: Enter address, place or postcode
noPermission: No permission to read field value
no-items-found: No items found
options:
description:
label:
default: Description
edit: Description edit
view: Description view
placeholder:
default: Description text...
edit: Description when editing record field...
view: Description when viewing record field...
same: Show same description on view and edit
hint:
label:
default: Hint
edit: Hint edit
view: Hint view
placeholder:
default: Hint text...
edit: Hint when editing record field...
view: Hint when viewing record field...
same: Show same hint on view and edit
multiDelimiter:
comma: Separated by a comma
custom: A custom delimiter
customLabel: Or use a custom delimiter
customPlaceholder: Enter a custom delimiter
label: Multiple value delimiter
newline: Each value in a new line
sanitizers:
description: Trim spaces from text or do other kinds of value manipulation before validation
expression:
placeholder: trim(value)
label: Value sanitization
selector:
search: Type here to search among module fields
available: Available fields
selectAll: Select all
selected: Selected fields
systemField: (system field)
unselectAll: Unselect all
privacy:
sensitivity-level:
label: Sensitivity level
placeholder: Select a sensitivity level
usage-disclosure:
label: Sensitive field usage disclosure (visible on data-privacy console)
system:
id: Record ID
ID: Record ID
moduleID: Module ID
namespaceID: Namespace ID
revision: Record revision
meta: Meta data
recordID: Record ID
createdAt: Created at
createdBy: Created by
deletedAt: Deleted at
deletedBy: Deleted by
ownedBy: Owned by
updatedAt: Updated at
updatedBy: Updated by
validators:
description: Set of expressions and error pairs that test validity of the input value
disableBuiltIn: Disable built-in validators
error:
placeholder: Text displayed when expression is true
tooltip: Warning text
expression:
placeholder: value == ""
tooltip: Expression
label: Value validation
valueExpr:
description: Insert a formula or expression that calculates numeric values or combines and manipulates text values
label: Field value expression
placeholder: ((floor(numField1) + numField2) / 10) + 0.5
label:
required: Required
multi: Multi value
constraints:
label: Unique value constraints
description: Use unique value constraints for this field
ignoreCase: Ignore case
fuzzyMatch: Fuzzy match
soundsLike: Sounds like
caseSensitive: Case sensitive
oneOf: One of
none: None
equal: Equal
valueModifiers: Value modifiers
multiValues: Multi-field values
totalFieldConstraintCount: The field is used in {{total}} other unique value constraint. See "unique values" tab on module editor.
tooltip:
performance: Using unique value constraints will impact performance

View File

@@ -0,0 +1,229 @@
label:
app-name:
namespace:
list: Namespaces
create: Create Namespace
edit: "Edit Namespace - {{label}}"
view: Namespace
module:
list: "Modules - {{label}}"
create: Create Module
edit: "Edit Module - {{label}}"
page:
list: "Pages - {{label}}"
builder: "PageBuilder - {{label}}"
edit: "Edit Page - {{label}}"
record: "Record - {{label}}"
chart:
list: "Charts - {{label}}"
edit: "Edit Chart - {{label}}"
create: Create Chart
actions: Actions
active: Active
add: Add
add-with-plus: + Add
addNew: Add new
addValue: Add new value
ascending: Ascending
attachmentFileInfo: "(File size: {{0}}, uploaded {{1}})"
attributes: Attributes
back: Back
backWithoutSave: Back (without saving changes)
block: Block
browse: Browse
buttons: Buttons
cancel: Cancel
clear: Clear
clone: Clone
close: Close
create: Create
createRecordFromDraft: Create Record from Draft
delete: Delete
default: Default
restore: Restore
discard: Discard
descending: Descending
description: Description
download: Download
dropFiles: Click or drop files here to upload
edit: Edit
enabled: Enabled
export: Export
fileTypeNotAllowed: File type not allowed
general: General
handle: Handle
here: here
home: Home
import: Import
all: All
importPlaceholder: Upload files to import
loading: Loading
makeDefault: Make default
moduleName: Module name
multi: Multi
name: Name
newRecord: New Record
next: Next
no: No
noHandle: No handle
none: None
now: Now
ok: Ok
page: Page
pageLayout: Page layout
pageBuilder: Page builder
permissions: Permissions
private: Private
privacy: Privacy
processing: Processing...
record: Record
recordPage: Record page
field: Field
remove: Remove
removeDefault: Remove default
required: Required
reset: Reset
examples: Examples
sensitive: Sensitive
save: Save
saveAndClose: Save and close
saveAs: Save as
saveAsCopy: Save as copy
search: Search
status: Status
timeHour: "{{t}}h"
timeMinute: "{{t}}min"
today: Today
title: Title
type: Type
updatedAt: Updated at
uploading: Uploading
unsavedChanges: Unsaved Changes
urlPlaceholder: https://example.tld
validation: Validation
view: View
yes: Yes
chart:
single: Chart
plural: Charts
namespace:
single: Namespace
plural: Namespaces
module:
single: Module
plural: Modules
navigation:
chart: Charts
namespace: Namespaces
module: Modules
page: Pages
pageLayout: Page Layouts
placeholder:
handle: handle (a - z, 0 - 9, underscore, dash)
sample: Sample
reminder:
add: Add a reminder
dismiss: Dismiss
dismissed: Dismissed
dismissedAt: Dismissed at
undismiss: Undismiss
delete: Delete reminder
recordPageLink: View record
edit:
label: Edit reminder
assigneeLabel: Assignee
assigneePlaceholder: Myself (default)
notesLabel: Notes
notesPlaceholder: Notes
remindAtLabel: Remind me at
remindAtNone: Never
titleLabel: Title
titlePlaceholder: Title
listLabel: Reminders
routesTo: Label for page link
snooze:
label: Snooze
count: Snooze count
tooltip:
dragAndDrop: Drag and drop to change order
fieldKinds:
Bool:
label: Checkbox (Y/N)
DateTime:
label: Date and time
Email:
label: Email input
File:
label: File upload
Number:
label: Number input
Record:
label: Record selector
Select:
label: Select / dropdown
String:
label: Text input (string)
Url:
label: URL input
User:
label: User selector
Geometry:
label: Location
field:
selectAll: Select all
tooltip:
permissions: Field permissions
unselectAll: Unselect all
kind:
user:
suggestionPlaceholder: Start typing to search for users by email or name
resourceList:
notFound: Not found
noItems: No items to show
pagination:
next: Next
prev: Previous
showing: "{{from}} - {{to}} of {{count}} {{data}}"
single_one: "One {{data}}"
single_other: "{{count}} {{data}}"
recordsPerPage: Per Page
recordNavigation:
next: Next record
prev: Previous record
variants:
primary: Primary
secondary: Secondary
light: Light
dark: Dark
info: Info
success: Success
danger: Danger
warning: Warning
editor:
unsavedChanges: Unsaved changes will be lost. Do you wish to leave the page?
webcam:
title: Webcam
tooltip: Open webcam to capture photo
buttons:
cancel: Cancel
capture: Capture photo
confirm: Upload photo
errors:
camera: Unable to access the camera. Please make sure you have granted camera permissions.
record:
unsavedChanges: Unsaved changes will be lost. Do you wish to leave?
unsavedChangesDraft: Unsaved changes will be discarded, but can still be found in Drafts. Do you wish to leave?
themes:
labels:
light: Light
dark: Dark
extendSession:
labels:
extend: Extend Session
warning: You will be logged out in {{ countdownTime }} seconds
changes_one: "{{count}} change"
changes_other: "{{count}} changes"

View File

@@ -0,0 +1,264 @@
allRecords:
create:
title: Create record for module "{{name}}"
edit:
title: Edit record for module "{{name}}"
label: All records
list:
title: All records for module "{{name}}"
columns:
title: Configure columns
description: The columns picked won't be saved after you refresh the page
tooltip:
configureColumns: Selecting a large number of fields or displaying record/user fields will impact performance
view:
title: View record for module "{{name}}"
block:
record:
recordDeleted: This record was deleted
loadFailed: Could not load record
createLabel: New Module
edit:
create: Create module
edit: Edit module
fields:
label: Fields
columns:
name:
label: Name
title:
label: Title
type:
label: Type
federationSettings:
downstream:
allFields: All Fields
description: 'Match federated fields with existing ones:'
title: Map
error:
fetch:
data: Error fetching server data
exposed: Error fetching exposed module info
shared: Error fetching shared module info
mmap: Error fetching module mapping info
node: Error fetching nodes info
persist:
exposed: Error persisting exposed module info
shared: Error persisting shared module info
mmap: Error persisting module mapping info
general:
receive: Receive new records from another organization (downstream)
send: Send new records to the federated network (upstream)
title: General
noNodes: No federated servers available
noPermission: No permission to manage exposed module
pickModule: Pick a federated module
pickModuleField: Pick a module field
pickServer: Pick a federated server
specificTitle: Federation Settings ({{handle}})
title: Federation Settings
upstream:
copyFrom: Copy settings from
allFields: All Fields
description: Select the fields you want to share with the selected network
title: Expose
discoverySettings:
title: Discovery settings
public: Public
private: Private
protected: Protected
fieldPermissions: Field permissions
manageRecordFields: Manage record fields
moduleFieldSettings: Module field settings
moduleInfo: Module info
newField: Add new field
recordPermissions: Record permissions
reorderFields: Reorder fields
specificFieldSettings: Field settings ({{name}})
steps:
recordList: Page with record list
recordPage: Record page
systemFields: 'System fields'
tooltip:
attributes: Select if the field can hold multiple values, if it's required field or if contains sensitive data
name: Should be at least 2 characters long. Can contain only letters, numbers, underscores and dashes. Must end with letter or number.
private: Sensitive data
required: Required field
title: The name displayed in form input / data lists
issues:
label: Issues ({{count}})
schemaAlterations:
title: Schema alterations
resolve: Resolve
resolveAuto: Resolve automatically
resolved: Resolved
dismiss: Dismiss
waitingFor: 'Waiting for {{id}}'
noAlterations: No schema alterations need to be resolved
columns:
alteration: Alteration
change: Change
status: Status
params:
attribute:
add: Add column {{ident}} encoded as {{storeType}} of type {{attrType}}
delete: Delete column {{ident}} encoded as {{storeType}}
reType: Changing type of column {{ident}} to {{toType}}
reEncode: Changing encoding of column {{ident}} to {{toType}}
model:
add: Add schema for model {{ident}}
delete: Delete schema for model {{ident}}
config:
dal:
title: Data store
connection:
label: Database connection
placeholder: Select a database connection
description: Changing the connection will reset the sensitivity level configuration on the module and fields, if the sensitivity level is incompatible with the new connection
ident:
label: Collection or database table name
placeholder: compose_record
description: "Name of the database table or collection where records can be accessed and stored. Supports partitioning placeholders: {{module}} for module handle and {{namespace}} for namespace handle"
connections:
fetch-failed: Could not fetch available connections
module-fields:
label: Module field mapping and encoding
description: |
Configure how record fields are stored and read from the database.
Default behaviour is to encode values into JSON and store them in a single field.
Alternatively you can use columns with the same name as the field name (Column)
or use an Alias and store the value directly in the column.
system-fields:
label: System field mapping and encoding
description: |
System fields are used to store metadata about the record.
Configure to skip or store them into a column with the same name (Column),
a different column (Alias) or encode them into JSON.
grouptypes:
all: All
partition: Partition
userReference: User reference
timestamps: Timestamps
extras: Extras
encoding-strategy:
unavailable: unavailable
ident:
placeholder: Field or database table column name
strategies:
plain:
label: Column
alias:
label: Alias
json:
label: JSON
privacy:
title: Privacy
sensitivity-level:
label: Highest allowed sensitivity level
placeholder: Select a sensitivity level
description: Highest allowed level of sensitivity for fields on this module, changing this value will reset the sensitivity level of fields if they are incompatible.
usage-disclosure:
label: Sensitive data usage disclosure (visible on data-privacy console)
sensitivity-levels:
fetch-failed: Could not fetch sensitivity levels
record-revisions:
title: Record Revisions
enabled: Enable record revisions
ident:
label: Identifier
placeholder: compose_record_revisions
description: 'Name of the database table or collection where revisions records can be accessed and stored. Supports partitioning placeholders: {{module}} for module handle and {{namespace}} for namespace handle'
validation:
title: Validation
record-duplication:
title: Record duplication detection
strict-fields:
label: Strict duplicate value validation
description: Record will not be saved when a duplicate value is detected in the selected fields in any existing record of this module
non-strict-fields:
label: Soft duplicate value validation
description: Record will be saved and user will be presented with a warning when a duplicate value is detected in the selected fields in any existing record of this module
uniqueValues:
title: Unique values
duplicationDetection: Duplication detection
preventRecordsSave: Prevent record saving if duplicate values are found
warningLabel: Warning or error message toast when constraint matches
valueModifiers: Value modifiers
multiValues: Multi-field values
add: Add
searchFields: Add field(s) to constraint
ignoreCase: Ignore case
fuzzyMatch: Fuzzy match
soundsLike: Sounds like
caseSensitive: Case sensitive
oneOf: One of
equal: Equal
warningMessage: Warning or error message toast when constraint matches
field: Field
type: Type
none: None
addNewConstraint: Add new constraint
uniqueValueConstraint: "Unique value constraint #{{index}}"
allFieldsMustMatch: A record is reported as a duplicate only when all of the fields below match the same existing record
tooltip:
performance: Using duplication detection will impact performance
federated: Federated
forModule:
recordPage: '{{name}} - Record Page'
general:
fields: Module fields
label:
attributes: Attributes
handle: Handle
name: Module Name *
permissions: Permissions
title: Title
type: Type
saveAndClose: Save and close
placeholder:
name: Name (e.g. "Leads")
handle: Unique identifier (a - z, 0 - 9, underscore, dash)
sample: Sample
invalid-handle-characters: Should be at least 2 characters long. Can contain only letters, numbers, underscores and dots. Must end with letter or number
import: Module import
navigation:
module: Modules
noModule: No modules
noModuleFilter: No module matches your search
list:
columns:
name: Name
handle: Handle
changedAt: Last change
delete: Delete
recordPage:
create: Create record page
edit: Edit record page
recordListPage:
create: Create record list page
edit: Edit record list page
related-pages: Related Pages
searchPlaceholder: Search modules in this namespace
title: List of Modules
tooltip:
permissions: Module permissions

View File

@@ -0,0 +1,80 @@
manage-view:
label: Manage namespaces
application:
label: Enable on application list
clickOpen: Click to open
import:
buttonLabel: Import
title: Import namespace
uploadFileLabel: Upload the file you want to import (.zip format)
uploadFilePlaceholder: Click or drop file here to upload (.zip format)
back: Back
import: Import
slug:
label: Short name *
description:
label: Namespace description
placeholder: Enter namespace description
disabled: Namespace is disabled
edit: Edit namespace
clone: Clone namespace
cloneSuffix: copy
cloneWarning:
wfInclusion: Workflows and other automation are not cloned. Use the workflow editor interface to clone the ones you need.
create: Create namespace
export: Export
enabled:
label: Enable namespace
icon:
label: Icon
placeholder: Choose an image for namespace icon or drop it here...
label:
permissions: Permissions
logo:
label: Logo
placeholder: Choose an image for namespace logo or drop it here...
show: Show logo
preview: Preview
reset: Reset
name:
label: Full namespace name *
placeholder: Enter namespace name
noResults: No namespaces found
searchPlaceholder: Search namespaces
setPermissions: Set namespace permissions
slug:
description: The short name will be used in the URL
label: Short name
placeholder: Enter a short name for the namespace
invalid-handle-characters: Should be at least 2 characters long. Can contain only letters, numbers, underscores and dots. Must end with letter or number
subtitle:
label: Subtitle
placeholder: Enter namespace subtitle
title: Namespaces
tooltip:
translations: Namespace translations
visit: View namespace
configure: Configure namespace
manage:
title: Manage namespaces
list-view: Back to namespace list
delete: Delete
disabled: Disabled
toolbar:
buttons:
create: New Namespace
permissions: Permissions
table:
columns:
enabled: Enabled
name: Name
slug: Short name
changedAt: Last change
sidebar:
configure: Namespace pages
hide: Hide sidebar on namespace public pages

View File

@@ -0,0 +1,39 @@
automation: Automation
chart: Charts
configuration: Configuration
editPage: Edit Page
help:
documentation: Documentation
feedback: Send feedback
forum: Help
version: "Version:"
module: Modules
more: More
namespace: Namespaces
noPageTitle: No page title
page: Pages
appMenu: Menu
userSettings:
changePassword: Change password
loggedInAs: Logged in as {{user}}
logout: Logout
profile: Profile
theme: Theme
viewPage: View Page
search:
label: Search
placeholder: Search for records
noResults: No results found
navigate: navigate
select: select
close: close
notFoundNamespace: Namespace not found
notFoundPage: Page not found
recordRedirectError: Error navigating to record
untitledRecord: Untitled Record
recentSearches: Recent Searches
clearHistory: Clear
openInNewTab: Open in new tab
numberOfResults_one: "{{count}} record"
numberOfResults_other: "{{count}} records"

View File

@@ -0,0 +1,198 @@
automation:
scriptFailed: Could not execute automation
chart:
created: Chart created
createFailed: Could not create a chart
deleteFailed: Could not delete this chart
deleted: Chart deleted
invalidConfig:
missingDimensionsField: Dimensions field not defined
missingDimensionsModifier: Dimensions modifier not defined
missingDimensionsSteps: Dimensions steps are not defined
missingMetricsAggregate: Metrics aggregate not defined
missingMetricsField: Metrics field not defined
missingMetricsType: Metrics chart type not defined
missingModuleID: Module not defined
missingReports: Reports not defined
loadFailed: Could not load chart
optionsBuildFailed: Could not build chart options
updateFailed: Could not update this chart
updated: Chart updated
unsupportedRenderer: Unsupported renderer
colorScheme:
fetch:
failed: Failed to fetch custom color schemes
create:
success: Color scheme created
failed: Failed to create color scheme
update:
success: Color scheme updated
failed: Failed to update color scheme
delete:
success: Color scheme deleted
failed: Failed to delete color scheme
color:
RGBA:
invalid: Invalid RGBA color format
field:
missingRequired: Missing value on required field
unknownFieldKind: 'Error: Unknown field kind "{{kind}}", no viewer component found.'
unsupportedKind: Unsupported field kind {{kind}}
field-datetime:
valueNotFuture: Past value on future only field
valueNotPast: Future value on past only field
field-geometry:
geolocationErrors:
permissionDenied: User denied the request for geolocation
positionUnavailable: Location information is unavailable
timeout: The request to get user location timed out
unknownError: An unknown error occurred
notSupported: Geolocation is not supported by this browser
errorOccurred: An error occurred while getting user location
locationSearchFailed: Location search failed
general:
composeAccessNotAllowed: Not allowed to access Compose
error: Error
success: Success
warning: Warning
info: Notice
import:
failed: Import failed
readingError: Error reading file
successful: Import successful
typeMissmatch: 'Import error: trying to import object of type "{{type1}}" into a list of objects of type "{{type2}}"'
list:
load:
error: Failed to load resource list
module:
created: Module created
createFailed: Could not create module
deleteFailed: Could not delete this module
deleted: Module deleted
loadFailed: Could not load module
saveFailed: Could not save this module
saved: Module saved
columns:
saved: Columns saved
saveFailed: Could not save columns
recordPage:
createFailed: Could not create module record page
schemaAlterations:
load:
error: Could not fetch alterations
resolve:
success: Alteration(s) resolved
error: Could not resolve alteration(s)
dismiss:
success: Alteration dismissed
error: Could not dismiss alteration
namespace:
application:
createFailed: Could not create namespace application
fetchFailed: Could not fetch namespace application
saveFailed: Could not save namespace application
assetUploadFailed: Could not upload attached assets
createFailed: Could not create namespace
deleted: Namespace deleted
deleteFailed: Could not delete this namespace
disabled: Namespace disabled - redirecting
saveFailed: Could not save this namespace
saved: Namespace saved
cloned: Namespace cloned
cloneFailed: Could not clone this namespace
imported: Namespace imported
importFailed: Namespace failed to import
loadFailed: Could not load namespace
page:
block:
calendar:
eventFetchFailed: Could not fetch list of events
notFound: Page not found
createFailed: Could not create a page
cloneFailed: Could not clone this page
deleteFailed: Could not delete this page
iconFetchFailed: Could not fetch list of icons
iconDeleteFailed: Could not delete selected icon
iconDeleteSuccess: Icon deleted
loadFailed: Could not load page
listFailed: Could not load page list
noPages: No pages found
saveFailed: Could not save this page
saveFailedRequired: Could not save this page, all required module fields must be present
saved: Page saved
deleted: Page deleted
copySuccess: Block has been copied successfully
cloneSuccess: Block has been cloned to the bottom of the page
pasteSuccess: Block has been pasted to the bottom of the page
duplicateFailed: Could not duplicate block
blockWaiting: There is a page block awaiting
copyFailed: Could not copy page block {{reason}}
invalidBlock: Not a valid page block
page-layout:
notFound:
edit: No page layout found
view: No page layout found
save:
success: Layout saved
failed: Failed to save layout
clone:
success: Layout cloned and selected
failed: Failed to clone layout
delete:
success: Layout deleted
failed: Failed to delete layout
listFailed: Could not load page layouts
record:
uploadFailed: Could not upload file
createFailed: Could not create record
createSuccess: Record created
updateFailed: Could not update record
updateSuccess: Record updated
saveFailed: Could not save records
saveSuccess: Records saved
deleteFailed: Could not delete record
deleteSuccess: Record deleted
restoreFailed: Could not restore record
restoreSuccess: Record restored
deleteBulkFailed: Could not delete selected records
deleteBulkRecordUpdateFailed: Could not update selected records
deleteBulkSuccess: Successfully deleted selected records
bulkRecordUpdateSuccess: Successfully updated selected records
restoreBulkFailed: Could not restore selected records
restoreBulkSuccess: Successfully restored selected records
invalidOwnerVar: Can not use ${ownerID} variable in non-record pages
invalidRecordVar: Can not use ${record...} variable in non-record pages
listLoadFailed: Could not load record list
loadFailed: Could not load record
exportFailed: Could not export records
countFailed: Failed to fetch number of avaiable records
moduleMismatch: Module incompatible, module mismatch
moduleNotDefined: Record module not defined
moduleOrPageNotSet: "RecordList block error: module or page option not set"
unexpectedInput: Unexpected input for values property, should be an array with name-value object pairs
unexpectedValue: Unexpected value for record module ({{type}})
validationErrors: "check error messages on field(s): {{fields}}"
validationWarnings: "Check warning messages on field(s): {{fields}}"
staleDataRefresh: Stale record data, all unsaved changes will be lost. Do you wish to refresh the data now?
fieldConditions:
failed: Failed to evaluate record block conditional fields
requiredFields:
failed: Failed to evaluate record page layout required fields
record-list:
corrupted-filter: Corrupted filter
corrupted-summaries: Corrupted summaries
corrupted-configured-fields: Corrupted configured columns
incorrect-filter-structure: Incorrect structure of filter {{filterID}}
report:
listFetchFailed: Failed to fetch reports
fetchFailed: Failed to fetch report
runFailed: Failed to run report
translations:
saved: Translations saved
saveFailed: Could not save translations
connection:
read-failed: Failed to read connection
sensitivity-level:
fetch-failed: Failed to fetch sensitivity levels
evaluate:
failed: Failed to evaluate expression

View File

@@ -0,0 +1,27 @@
title: Notifications
empty: No notifications
emptyDescription: You will see notifications here when they arrive
markAllAsRead: Mark all as read
markAllAsUnread: Mark all as unread
markAsRead: Mark as read
markAsUnread: Mark as unread
delete: Delete
all: All
unread: Unread
read: Read
success: Success
allMarkedAsRead: All notifications have been marked as read
allMarkedAsUnread: All notifications have been marked as unread
notificationDeleted: Notification has been deleted
loadMore: Load More
recordRedirectError: Error navigating to record
mute: Mute notifications
unmute: Unmute notifications
muted: Notifications muted
unmuted: Notifications unmuted
markAllAsReadError: Error marking all notifications as read
markAllAsUnreadError: Error marking all notifications as unread
notificationDeletedError: Error deleting notification
namespaceNotFound: Namespace not found
pageNotFound: Page not found
recordNotFound: Record not found

View File

@@ -0,0 +1,28 @@
message:
noPages: It seems this namespace has no visible pages yet
notifyAdministrator: Notify your system administrator
startBuilding: Follow these steps to start building
label:
pageBuilder: Page builder
welcome: Welcome!
navigation:
noPageTitle: No page title
notification:
module:
createFailed: Could not create a module
saveFailed: Could not save this module
step:
chart:
create: Make Chart
view: Your Charts
module:
create: Create Module
view: Your Modules
optional: This step is optional!
page:
create: Build Page
view: Your Pages
tooltip:
page-configuration:
edit: Edit page
list: Page translations

View File

@@ -0,0 +1,162 @@
page-layout:
layouts: Layouts
title: Title *
handle: Handle
add: Add layout
configure: 'Configure layout - "{{title}}"'
visibility: Visibility
general: General
useTitle: Use layout title
tooltip:
title: Use the layout title instead of the record page default. Variables like {{0}}, {{1}}, {{2}} and {{3}} are evaluated (when available)
configure: Configure layout
builder: Open layout in builder
performance:
condition: Using visibility conditions will impact performance
requiredFields: Using required fields will impact performance
condition:
label: Condition
placeholder: When will the layout be shown
description:
record-page: "You can use {{0}}, {{1}}, {{2}}, {{3}} inside the expression, for example: {{4}} or {{5}}"
non-record-page: "You can use {{0}}, {{1}} inside the expression, for example: {{2}} or {{3}}"
roles:
label: Roles
placeholder: Pick roles that the layout will be shown to
recordToolbar:
label: Record toolbar
buttons:
label: Buttons
showBack: Show "Back" button
showDelete: Show "Delete" button
showClone: Show "Save as copy" button
showNew: Show "Add new" button
showEdit: Show "Edit" button
showSave: Show "Save" button
actions:
label: Actions
add: Add action
buttonLabel: Label
variant: Variant
visible: Visible
kind:
label: Type
toLayout: Redirect to layout
toURL: Redirect to URL
placement:
label: Placement
start: Start
center: Center
end: End
openIn:
label: Open in
sameTab: Same tab
newTab: New tab
toLayout:
label: Redirect to layout
placeholder: No layout selected
toURL:
label: Redirect to URL
placeholder: No URL specified
requiredFields:
label: Required fields
description: Define fields that should be required based on a condition
field: Field
condition: Condition
selectPlaceholder: Select a field
conditionPlaceholder: If no condition is set, the field will be required
help: "You can use {{0}}, {{1}}, {{2}} inside the expression to define when a field should be required"
block:
general:
label:
cancel: Cancel
noHandle: No handle
pageBuilder: Page builder
saveAndClose: Save and close
placeholder:
handle: Unique identifier (a - z, 0 - 9, underscore, dash)
sample: Sample
title: Add new block
invalid-handle-characters: Should be at least 2 characters long. Can contain only letters, numbers, underscores and dots. Must end with letter or number
changeBlock: Change existing block
referencedBlock: This block is used in other layouts
copyOf: "Copy of {{title}}"
build:
addBlock: Add block
selectBlockTitle: Select type of the new block
saveAsCopy:
ref: With references
noRef: Without references
edit:
create: Create page
edit: Edit page
otherOptions: Other options
pageDescription: Page description
visible: Is page visible
notifications:
enabled: Show record save notifications
icon:
configure: Configure page icon
noIcon: No icon
page: Page icon
upload: Upload icon
list: Uploaded icons
delete: Delete selected icon
url:
label: Or add URL to icon
import: 'Import page(s):'
instructions: Drag and drop pages to adjust the order and hierarchy
invalid: Invalid configuration
label:
title: Title *
cancel: Cancel
description: Description
handle: Handle
pageBuilder: Page builder
permissions: Permissions
saveAndClose: Save and close
delete: Delete Block
createPage: Create page
placeholder:
title: Page title (e.g. "Leads")
loading: Loading
moduleEdit: Edit module
navigation:
page: Pages
viewPage: View Page
editModule: Edit module
noBlock: No block added yet
noPages: No pages
notVisible: Hidden
pageMoveFailed: Could not move this page
reordered: Page reordered
showSubPages: Expand sub-pages in the sidebar
customTitle: Use custom title
title: List of Pages
tooltip:
view: View page
edit:
page: Edit page
block: Edit block
copy:
block: Copy block
clone:
block: Clone block
delete:
block: Delete block
preview-link: Preview link
saveAsCopy: Cannot duplicate record page
view: View
visible: Visible
delete:
rebase: Update parent of sub-pages
cascade: Delete sub-pages
public:
record:
create:
title: '{{name}} - Creating Record'
edit:
title: '{{name}} - Editing Record'
view:
title: '{{name}} - Viewing Record'

View File

@@ -0,0 +1,256 @@
ui:
save: Save changes
cancel: Cancel
set-for: Set permissions for {{target}}
loading: Loading permissions
label: Permissions
notification:
save:
success: Permissions saved
failed: Failed to save permissions
edit:
title: Edit permissions
label: User roles
description: Select role to set permissions
evaluate:
title: Evaluate permissions
description: Evaluate applied permissions
add:
label: Add
title: Evaluate permissions
save: Save & Close
role:
label: Roles
placeholder: Select role(s)
user:
label: Users
placeholder: Search or select a user
tooltip:
unknown-context:
user: Can not evaluate permission for a user with contextual role on a non-specific resource
role: Can not evaluate permission for contextual role on a non-specific resource
access:
allow: Allow
inherit: Inherit
deny: Deny
resources:
compose:
namespace:
all: all namespaces
specific: namespace "{{target}}"
tooltip: Namespace permissions
operations:
read:
description: ""
specific: Read namespace "{{target}}"
title: Read any namespace
update:
description: ""
specific: Update namespace "{{target}}"
title: Update any namespace
delete:
description: ""
specific: Delete namespace "{{target}}"
title: Delete any namespace
manage:
description: Allow access to namespace's admin pages
specific: Manage namespace "{{target}}"
title: Manage any namespace
export:
description: ""
specific: Export namespace "{{target}}"
title: Export any namespace
module.create:
description: ""
specific: Create modules under namespace "{{target}}"
title: Create modules under any namespace
modules.export:
description: ""
specific: Export modules in namespace "{{target}}"
title: Export modules in any namespace
modules.search:
description: ""
specific: List and search modules under namespace "{{target}}"
title: List and search modules under any namespace
page.create:
description: ""
specific: Create pages under namespace "{{target}}"
title: Create pages under any namespace
pages.search:
description: ""
specific: List and search pages under namespace "{{target}}"
title: List and search pages under any namespace
pages.export:
description: ""
specific: Export pages in namespace "{{target}}"
title: Export pages in any namespace
chart.create:
description: ""
specific: Create charts under namespace "{{target}}"
title: Create charts under any namespace
charts.search:
description: ""
specific: List and search charts under namespace "{{target}}"
title: List and search charts under any namespace
charts.export:
description: ""
specific: Export charts in namespace "{{target}}"
title: Export charts in any namespace
chart:
all: all charts
specific: chart "{{target}}"
tooltip: Chart permissions
operations:
delete:
description: 'Default: deny'
specific: Delete chart "{{target}}"
title: Delete any chart
read:
description: 'Default: deny'
specific: Read chart "{{target}}"
title: Read any chart
update:
description: 'Default: deny'
specific: Update chart "{{target}}"
title: Update any chart
module:
all: all modules
specific: module "{{target}}"
tooltip: Module permissions
operations:
delete:
description: 'Default: deny'
specific: Delete module "{{target}}"
title: Delete any module
read:
description: 'Default: deny'
specific: Read module "{{target}}"
title: Read any module
record.create:
description: 'Default: deny'
specific: Create record of module "{{target}}"
title: Create record of any module
records.search:
description: 'Default: deny'
specific: List and search records of module "{{target}}"
title: List and search records of any module
update:
description: 'Default: deny'
specific: Update module "{{target}}"
title: Update any module
'owned-record.create':
description: 'Default: deny'
specific: Manage owner when creating record for module "{{target}}"
title: Manage owner when creating record for any module
all-specific: Manage owner when creating record for module "{{ target }}"
module-field:
all: all module fields
specific: field "{{target}}"
all-specific: all module fields of module "{{ target }}"
tooltip: Module field permissions
operations:
record.value.read:
description: 'Default: deny'
specific: 'Read "{{target}}" record fields '
title: Read record fields of any module
all-specific: Read record fields of module "{{ target }}"
record.value.update:
description: 'Default: deny'
specific: 'Update "{{target}}" record field values'
title: Update record field values of any module
all-specific: Update record field values of module "{{ target }}"
page:
all: all pages
specific: page "{{target}}"
tooltip: Page permissions
operations:
delete:
description: 'Default: deny'
specific: Delete page "{{target}}"
title: Delete any page
read:
description: 'Default: deny'
specific: Read page "{{target}}"
title: Read any page
update:
description: 'Default: deny'
specific: Update page "{{target}}"
title: Update any page
page-layout.create:
description: 'Default: deny'
specific: Create page layouts for page "{{target}}"
title: Create page layout
page-layouts.search:
description: 'Default: deny'
specific: List page layouts for page "{{target}}"
title: List page layout
page-layout:
all: all page layouts
specific: page layout "{{target}}"
tooltip: Page layout permissions
all-specific: all page layouts of page "{{ target }}"
operations:
read:
description: 'Default: deny'
specific: Read page layout "{{target}}"
title: Read any page layout
all-specific: Read page layouts of page "{{ target }}"
update:
description: 'Default: deny'
specific: Update page layout "{{target}}"
title: Update any page layout
all-specific: Update page layouts of page "{{ target }}"
delete:
description: 'Default: deny'
specific: Delete page layout "{{target}}"
title: Delete any page layout
all-specific: Delete page layouts of page "{{ target }}"
record:
all: all records
specific: record "{{target}}"
all-specific: all records of module "{{ target }}"
tooltip: Record permissions
operations:
delete:
description: 'Default: deny'
specific: Delete record "{{target}}"
title: Delete records of any module
all-specific: Delete records of module "{{ target }}"
undelete:
description: 'Default: deny'
specific: Restore record "{{target}}"
title: Restore records of any module
all-specific: Restore records of module "{{ target }}"
read:
description: 'Default: deny'
specific: Read record "{{target}}"
title: Read records of any module
all-specific: Read records of module "{{ target }}"
update:
description: 'Default: deny'
specific: Update record "{{target}}"
title: Update records of any module
all-specific: Update records of module "{{ target }}"
'owner.manage':
description: 'Default: deny'
specific: Manage owner of record "{{target}}"
title: Manage record owners of any module
all-specific: Manage record owners of module "{{ target }}"
'revisions.search':
description: 'Default: deny'
specific: Access revisions of record "{{target}}"
title: Access record revisions
all-specific: Access record revisions

View File

@@ -0,0 +1,15 @@
general:
label:
attachmentFileInfo: '(File size: {{0}}, uploaded {{1}})'
download: Download
previewUnavailable: Preview unavailable
tooltip:
dragAndDrop: Drag and drop to change order
pdf:
clickToRetry: Click to retry
downloadForAll: Download to see all pages
firstPagePreview: First page preview
loading: Loading
noPages: This document is empty
pageLoadFailed: Page failed to load
pageLoading: Loading

View File

@@ -0,0 +1,29 @@
translator:
save-changes: Save
add-language: Add language
missing-translation: Missing translation
resources:
chart:
title: Chart "{{ handle }}"
tooltip: Chart translations
namespace:
title: Namespace "{{ handle }}"
tooltip: Namespace translations
module:
title: Module "{{ handle }}"
tooltip: Module translations
field:
title: Module field "{{ name }}"
tooltip: Field translations
page:
title: Page "{{ handle }}"
tooltip: Page translations
block:
title: "Page block #{{ blockID }}"
tooltip: Block translations
layout:
title: Page layout "{{ handle }}"
page-layout:
title: Page layout "{{ handle }}"
tooltip: Page layout translations

View File

@@ -0,0 +1,12 @@
adminPanel: Admin panel
chart: Charts
manageNamespaces: Manage namespaces
module: Modules
noResults: No results
page: Pages
pickNamespace: Select a namespace
publicPages: Public pages
editNamespace: Edit namespace
searchPlaceholder:
admin: Search resources...
public: Search pages...