diff --git a/activity-log/forms.xlf b/activity-log/forms.xlf
new file mode 100644
index 00000000000..ef7a3d7f0f5
--- /dev/null
+++ b/activity-log/forms.xlf
@@ -0,0 +1,26 @@
+
+
+
+
+
+ The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
+
+
+
+
+ Activity Log
+ key: role.policy.activity_log
+
+
+
+ Activity Log / All Functions
+ key: role.policy.activity_log.all_functions
+
+
+
+ Activity Log / Read
+ key: role.policy.activity_log.read
+
+
+
+
diff --git a/activity-log/ibexa_activity_log.xlf b/activity-log/ibexa_activity_log.xlf
new file mode 100644
index 00000000000..a4c26f7bdc9
--- /dev/null
+++ b/activity-log/ibexa_activity_log.xlf
@@ -0,0 +1,301 @@
+
+
+
+
+
+ The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
+
+
+
+
+ View all activities
+ key: activity_log.block.all_activity
+
+
+
+ in
+ key: activity_log.block.in
+
+
+
+ Show more
+ key: activity_log.block.show_more
+
+
+
+ Recent activity
+ key: activity_log.block.title
+
+
+
+ Today
+ key: activity_log.block.today_label
+
+
+
+ created draft
+ key: activity_log.data_grid.actions.create_draft_label
+
+
+
+ created
+ key: activity_log.data_grid.actions.create_label
+
+
+
+ deleted
+ key: activity_log.data_grid.actions.delete_label
+
+
+
+ deleted translation
+ key: activity_log.data_grid.actions.delete_translation_label
+
+
+
+ hid
+ key: activity_log.data_grid.actions.hide_label
+
+
+
+ moved
+ key: activity_log.data_grid.actions.move_label
+
+
+
+ published
+ key: activity_log.data_grid.actions.publish_label
+
+
+
+ restored
+ key: activity_log.data_grid.actions.restore_label
+
+
+
+ revealed
+ key: activity_log.data_grid.actions.reveal_label
+
+
+
+ swapped
+ key: activity_log.data_grid.actions.swap_label
+
+
+
+ trashed
+ key: activity_log.data_grid.actions.trash_label
+
+
+
+ updated
+ key: activity_log.data_grid.actions.update_label
+
+
+
+ in
+ key: activity_log.data_grid.in_label
+
+
+
+ Today
+ key: activity_log.data_grid.today_label
+
+
+
+ There are no events yet.
+ key: activity_log.events_list.no_events
+
+
+
+ Check the spelling of keywords.
+ key: activity_log.events_list.search.no_results.hint.check_spelling
+
+
+
+ Try different keywords.
+ key: activity_log.events_list.search.no_results.hint.different_kewords
+
+
+
+ Try fewer keywords. Reducing keywords results in more matches.
+ key: activity_log.events_list.search.no_results.hint.fewer_keywords
+
+
+
+ Try more general keywords.
+ key: activity_log.events_list.search.no_results.hint.more_general
+
+
+
+ No results found for "%query%"
+ key: activity_log.events_list.search.no_results.title
+
+
+
+ Apply
+ key: activity_log.filters.apply
+
+
+
+ Clear
+ key: activity_log.filters.clear
+
+
+
+ Filters
+ key: activity_log.filters.title
+
+
+
+ Only own logs
+ key: activity_log.limitation.activity_log.limitation.self
+
+
+
+ Search...
+ key: activity_log.list.data_grid.search
+
+
+
+ Show more
+ key: activity_log.toggle_gouped_logs_btn.label
+
+
+
+ Copy
+ key: ibexa.activity_log.search_form.action.copy
+
+
+
+ Create
+ key: ibexa.activity_log.search_form.action.create
+
+
+
+ Create draft
+ key: ibexa.activity_log.search_form.action.create_draft
+
+
+
+ Delete
+ key: ibexa.activity_log.search_form.action.delete
+
+
+
+ Delete translation
+ key: ibexa.activity_log.search_form.action.delete_translation
+
+
+
+ Hide
+ key: ibexa.activity_log.search_form.action.hide
+
+
+
+ Move
+ key: ibexa.activity_log.search_form.action.move
+
+
+
+ Publish
+ key: ibexa.activity_log.search_form.action.publish
+
+
+
+ Restore
+ key: ibexa.activity_log.search_form.action.restore
+
+
+
+ Reveal
+ key: ibexa.activity_log.search_form.action.reveal
+
+
+
+ Swap
+ key: ibexa.activity_log.search_form.action.swap
+
+
+
+ Trash
+ key: ibexa.activity_log.search_form.action.trash
+
+
+
+ Update
+ key: ibexa.activity_log.search_form.action.update
+
+
+
+ Action
+ key: ibexa.activity_log.search_form.label.action
+
+
+
+ Object class
+ key: ibexa.activity_log.search_form.label.object_class
+
+
+
+ Time
+ key: ibexa.activity_log.search_form.label.time
+
+
+
+ User
+ key: ibexa.activity_log.search_form.label.users
+
+
+
+ Content
+ key: ibexa.activity_log.search_form.object_class.content
+
+
+
+ Location
+ key: ibexa.activity_log.search_form.object_class.location
+
+
+
+ Product
+ key: ibexa.activity_log.search_form.object_class.product
+
+
+
+ Product variant
+ key: ibexa.activity_log.search_form.object_class.product_variant
+
+
+
+ Site
+ key: ibexa.activity_log.search_form.object_class.site
+
+
+
+ Any time (max. 30 days)
+ key: ibexa.activity_log.search_form.time.any
+
+
+
+ Last 24h
+ key: ibexa.activity_log.search_form.time.last_24_hours
+
+
+
+ Last week
+ key: ibexa.activity_log.search_form.time.last_week
+
+
+
+ Recent Activity
+ key: list.breadcrumbs
+
+
+
+ Recent Activity
+ key: list.title
+
+
+
+
diff --git a/activity-log/ibexa_content_forms_policies.xlf b/activity-log/ibexa_content_forms_policies.xlf
new file mode 100644
index 00000000000..6bd984c5f2c
--- /dev/null
+++ b/activity-log/ibexa_content_forms_policies.xlf
@@ -0,0 +1,26 @@
+
+
+
+
+
+ The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
+
+
+
+
+ Only own logs
+ key: activity_log.limitation.self
+
+
+
+ Owner
+ key: policy.limitation.identifier.activity_log_owner
+
+
+
+ Owner
+ key: policy.limitation.identifier.owner
+
+
+
+
diff --git a/activity-log/ibexa_menu.xlf b/activity-log/ibexa_menu.xlf
new file mode 100644
index 00000000000..45c1d669c93
--- /dev/null
+++ b/activity-log/ibexa_menu.xlf
@@ -0,0 +1,16 @@
+
+
+
+
+
+ The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
+
+
+
+
+ Recent activity
+ key: main__activity_log_list
+
+
+
+
diff --git a/activity-log/ibexa_repository_exceptions.xlf b/activity-log/ibexa_repository_exceptions.xlf
new file mode 100644
index 00000000000..435e2c35d63
--- /dev/null
+++ b/activity-log/ibexa_repository_exceptions.xlf
@@ -0,0 +1,16 @@
+
+
+
+
+
+ The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
+
+
+
+
+ Access forbidden
+ key: security.activity_log.access_forbidden
+
+
+
+
diff --git a/admin-ui/forms.xlf b/admin-ui/forms.xlf
index 05f3b04704d..015c5c97445 100644
--- a/admin-ui/forms.xlf
+++ b/admin-ui/forms.xlf
@@ -37,13 +37,13 @@
key: content_type.copy.copy
-
- Delete Content Type groups
+
+ Delete content type groupskey: content_type_groups_delete_form.delete
-
- Delete Content Types
+
+ Delete content typeskey: content_types_delete_form.delete
@@ -71,11 +71,6 @@
Namekey: ezplatform.language.create.name
-
-
- Create
- key: ezplatform.language.create.save
- Delete
@@ -116,6 +111,21 @@
Asset Fields(s)key: form.trash_assets_non_unique.label
+
+
+ Save
+ key: language.create.save
+
+
+
+ Save and close
+ key: language.create.save_and_close
+
+
+
+ Save and close
+ key: language.update.save_and_close
+ Delete languages
@@ -152,8 +162,8 @@
key: policies_delete_form.delete
-
- Create
+
+ Savekey: policy_create.save
@@ -227,10 +237,15 @@
key: role_create.name
-
- Create
+
+ Savekey: role_create.save
+
+
+ Save and close
+ key: role_create.save_and_close
+ Delete
@@ -242,10 +257,15 @@
key: role_update.name
-
- Update
+
+ Savekey: role_update.save
+
+
+ Save and close
+ key: role_update.save_and_close
+ Delete Role
@@ -266,6 +286,16 @@
Createkey: section_create_form.create
+
+
+ Save and edit
+ key: section_create_form.create_and_edit
+
+
+
+ Save and edit
+ key: section_create_form.update_and_edit
+ Delete
@@ -287,8 +317,8 @@
key: section_subtree_assign_form.assign
-
- Update
+
+ Savekey: section_update_form.update
diff --git a/admin-ui/ibexa_admin_ui.xlf b/admin-ui/ibexa_admin_ui.xlf
index 0f3169a2c84..d0ae8edce84 100644
--- a/admin-ui/ibexa_admin_ui.xlf
+++ b/admin-ui/ibexa_admin_ui.xlf
@@ -11,6 +11,36 @@
Missing or invalid CSRF tokenkey: asset.upload.invalid_csrf
+
+
+ Complete your profile.
+ key: details.alert.complete_profile
+
+
+
+ Exit distraction free mode
+ key: distraction_free_mode.disable.label
+
+
+
+ Exit distraction free mode.
+ key: distraction_free_mode.disable.tooltip
+
+
+
+ To exit distraction free mode, click the %icon% or press Esc.
+ key: distraction_free_mode.disable_hint
+
+
+
+ Distraction free mode
+ key: distraction_free_mode.enable.label
+
+
+
+ Enter distraction free mode. It shows only rich text editor toolbar and focuses your attention on editing text.
+ key: distraction_free_mode.enable.tooltip
+ Edit
@@ -26,6 +56,51 @@
Removed '%languageCode%' translation from '%name%'.key: translation.remove.success
+
+
+ Focus mode
+ key: user.focus_mode.off
+
+
+
+ Focus mode
+ key: user.focus_mode.on
+
+
+
+ Edit
+ key: user_profile.action.edit
+
+
+
+ User profile
+ key: user_profile.page.title
+
+
+
+ Roles
+ key: user_profile.roles.header
+
+
+
+ Email
+ key: user_profile.summary.email.label
+
+
+
+ Full name
+ key: user_profile.summary.full_name.label
+
+
+
+ Summary
+ key: user_profile.summary.title
+
+
+
+ User profile
+ key: user_profile.view.title
+ Removed version(s) from '%name%'.
diff --git a/admin-ui/ibexa_anchor_menu.xlf b/admin-ui/ibexa_anchor_menu.xlf
new file mode 100644
index 00000000000..f6e555ad7ba
--- /dev/null
+++ b/admin-ui/ibexa_anchor_menu.xlf
@@ -0,0 +1,16 @@
+
+
+
+
+
+ The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
+
+
+
+
+ More
+ key: anchor_menu.more
+
+
+
+
diff --git a/admin-ui/ibexa_bookmark.xlf b/admin-ui/ibexa_bookmark.xlf
index 813b22c1525..b8211b541f2 100644
--- a/admin-ui/ibexa_bookmark.xlf
+++ b/admin-ui/ibexa_bookmark.xlf
@@ -22,8 +22,8 @@
key: bookmark.list.content.edit
-
- Content Type
+
+ Content typekey: bookmark.list.content_type
diff --git a/admin-ui/ibexa_content.xlf b/admin-ui/ibexa_content.xlf
index 4c04367cf29..602535d1a68 100644
--- a/admin-ui/ibexa_content.xlf
+++ b/admin-ui/ibexa_content.xlf
@@ -6,6 +6,11 @@
The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
+
+
+ You can turn autosave off in your user settings
+ key: content.autosave.turn_off.message
+ Created a new draft for '%name%'.
@@ -51,16 +56,46 @@
Content item '%name%' revealed.key: content.reveal.success
+
+
+ Saving error
+ key: content_edit.autosave.status_error.message
+
+
+
+ Autosave is off, draft not created
+ key: content_edit.autosave.status_off.message
+
+
+
+ Autosave is on, draft created
+ key: content_edit.autosave.status_on.message
+
-
- Draft saved %time%
+
+ Autosave is on, draft saved %time%key: content_edit.autosave.status_saved.message.full
+
+
+ Saving
+ key: content_edit.autosave.status_saving.message
+ Location: %location%key: editing_details
+
+
+ Edit
+ key: embedded_items.action.edit
+
+
+
+ Go to content
+ key: embedded_items.action.go_to_label
+ Back
diff --git a/admin-ui/ibexa_content_create.xlf b/admin-ui/ibexa_content_create.xlf
index 3f841e93783..f0bae17c1cc 100644
--- a/admin-ui/ibexa_content_create.xlf
+++ b/admin-ui/ibexa_content_create.xlf
@@ -6,14 +6,19 @@
The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
+
+
+ Suggestions
+ key: content_type_suggestions
+ Creatingkey: creating
-
- Location: %location% Translation: %language
+
+ Location: %location% Translation: %language%key: editing_details
diff --git a/admin-ui/ibexa_content_edit.xlf b/admin-ui/ibexa_content_edit.xlf
index 83f16fd190b..dcf3f25833f 100644
--- a/admin-ui/ibexa_content_edit.xlf
+++ b/admin-ui/ibexa_content_edit.xlf
@@ -27,13 +27,13 @@
key: editing
-
- Location: %location% Translation: %language
+
+ Location: %location% Translation: %language%key: editing_details
-
- Translating the %fieldName% Field is disabled. See Content Type definition for details.
+
+ Translating the %fieldName% Field is disabled. See content type definition for details.key: fieldtype.translation_is_disabled
diff --git a/admin-ui/ibexa_content_forms_content.xlf b/admin-ui/ibexa_content_forms_content.xlf
index 5b83f4b33f2..4cd626a0f6e 100644
--- a/admin-ui/ibexa_content_forms_content.xlf
+++ b/admin-ui/ibexa_content_forms_content.xlf
@@ -132,8 +132,8 @@
key: ezobjectrelationlist.helper
-
- Content Type
+
+ Content typekey: ezobjectrelationlist.table.row.content_type
@@ -161,6 +161,11 @@
orkey: fieldtype.binary_base.drag_drop.or
+
+
+ Allowed extensions: %extensions%
+ key: fieldtype.binary_base.image_extensions
+ Max file size: %size%
diff --git a/admin-ui/ibexa_content_forms_policies.xlf b/admin-ui/ibexa_content_forms_policies.xlf
index eba7ac38df0..62dafb2bb88 100644
--- a/admin-ui/ibexa_content_forms_policies.xlf
+++ b/admin-ui/ibexa_content_forms_policies.xlf
@@ -12,13 +12,13 @@
key: policy.limitation.identifier.changeowner
-
- Content Type
+
+ Content typekey: policy.limitation.identifier.class
-
- Content Type Group
+
+ Content type Groupkey: policy.limitation.identifier.group
@@ -52,8 +52,8 @@
key: policy.limitation.identifier.owner
-
- Content Type of Parent
+
+ Content type of Parentkey: policy.limitation.identifier.parentclass
@@ -62,8 +62,8 @@
key: policy.limitation.identifier.parentdepth
-
- Content Type Group of Parent
+
+ Content type group of Parentkey: policy.limitation.identifier.parentgroup
diff --git a/admin-ui/ibexa_content_forms_role.xlf b/admin-ui/ibexa_content_forms_role.xlf
index 88b26204988..d135857ff00 100644
--- a/admin-ui/ibexa_content_forms_role.xlf
+++ b/admin-ui/ibexa_content_forms_role.xlf
@@ -31,16 +31,21 @@
Createkey: policy_create.save
-
-
- Update
- key: policy_create.update
- Deletekey: policy_delete.delete
+
+
+ Save
+ key: policy_update.save
+
+
+
+ Save and close
+ key: policy_update.save_and_close
+ Select Locations
diff --git a/admin-ui/ibexa_content_forms_url.xlf b/admin-ui/ibexa_content_forms_url.xlf
index 58e6449abf5..8df7f2987f6 100644
--- a/admin-ui/ibexa_content_forms_url.xlf
+++ b/admin-ui/ibexa_content_forms_url.xlf
@@ -6,6 +6,16 @@
The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
+
+
+ Save
+ key: url.save
+
+
+
+ Save and close
+ key: url.save_and_close
+ All
diff --git a/admin-ui/ibexa_content_type.xlf b/admin-ui/ibexa_content_type.xlf
index d2e3b4ffc29..05d3e158d5b 100644
--- a/admin-ui/ibexa_content_type.xlf
+++ b/admin-ui/ibexa_content_type.xlf
@@ -17,8 +17,8 @@
key: content_type.action.edit
-
- Cannot create Content Type. Could not find language with identifier '%languageCode%'
+
+ Cannot create content type. Could not find language with identifier '%languageCode%'key: content_type.add.missing_language
@@ -37,18 +37,18 @@
key: content_type.content_field_definitions
-
- Content Type '%name%' cannot be copied.
+
+ Content type '%name%' cannot be copied.key: content_type.copy.error
-
- Content Type '%name%' copied.
+
+ Content type '%name%' copied.key: content_type.copy.success
-
- Create a Content Type
+
+ Create a content typekey: content_type.create
@@ -97,8 +97,8 @@
key: content_type.delete
-
- Content Type '%name%' deleted.
+
+ Content type '%name%' deleted.key: content_type.delete.success
@@ -107,8 +107,8 @@
key: content_type.description
-
- Draft of Content Type '%name%' already exists and is locked by '%userContentName%'
+
+ Draft of content type '%name%' already exists and is locked by '%userContentName%'key: content_type.edit.error.already_exists
@@ -171,6 +171,11 @@
OKkey: content_type.publish
+
+
+ Save
+ key: content_type.publish_and_edit
+ Cancel
@@ -207,13 +212,13 @@
key: content_type.sort_field.5
-
- Content Type identifier
+
+ Content type identifierkey: content_type.sort_field.6
-
- Content Type name
+
+ Content type namekey: content_type.sort_field.7
@@ -292,8 +297,8 @@
key: content_type.sort_order.1
-
- Content Type '%name%' updated.
+
+ Content type '%name%' updated.key: content_type.update.success
@@ -327,8 +332,8 @@
key: content_type.view.edit.global_properties
-
- Some of the Fields are disabled when translating a Content Type. To modify them, edit the Content Type in the main language.
+
+ Some of the Fields are disabled when translating a content type. To modify them, edit the content type in the main language.key: content_type.view.edit.notranslatable_fields_disabled
@@ -337,8 +342,8 @@
key: content_type.view.list.action.add
-
- You cannot delete the disabled Content Types, because Content items of those types exist.
+
+ You cannot delete the disabled content types, because Content items of those types exist.key: content_type.view.list.cannot_delete_notice
@@ -367,8 +372,8 @@
key: content_type.view.view.title
-
- Content Types
+
+ Content typeskey: content_type_group.breadcrumb.list
@@ -381,14 +386,19 @@
Namekey: content_type_group.create.name
+
+
+ Save
+ key: content_type_group.create.save
+
-
- Create
+
+ Save and closekey: content_type_group.create.submit
-
- Created Content Type group '%name%'.
+
+ Created content type group '%name%'.key: content_type_group.create.success
@@ -397,13 +407,13 @@
key: content_type_group.delete.submit
-
- Deleted Content Type group '%name%'.
+
+ Deleted content type group '%name%'.key: content_type_group.delete.success
-
- Editing Content Type group
+
+ Editing content type groupkey: content_type_group.edit.action_name
@@ -416,14 +426,19 @@
Namekey: content_type_group.update.name
+
+
+ Save
+ key: content_type_group.update.save
+
-
- Update
+
+ Save and closekey: content_type_group.update.submit
-
- Updated Content Type group '%name%'.
+
+ Updated content type group '%name%'.key: content_type_group.update.success
@@ -437,13 +452,13 @@
key: content_type_group.view.list.action.edit
-
- You cannot delete the disabled Content Type groups, because they contain Content Types.
+
+ You cannot delete the disabled content type groups, because they contain content types.key: content_type_group.view.list.cannot_delete_notice
-
- Number of Content Types
+
+ Number of content typeskey: content_type_group.view.list.column.content_types_count
@@ -457,13 +472,13 @@
key: content_type_group.view.list.column.identifier
-
- Content Type groups
+
+ Content type groupskey: content_type_group.view.list.title
-
- New Content Type group
+
+ New content type groupkey: content_type_group.view.new.title
@@ -477,13 +492,13 @@
key: creating
-
- New Content type
+
+ New content typekey: creating.title
-
- Editing Content type
+
+ Editing content typekey: editing_content_type
@@ -586,6 +601,11 @@
Minimum valuekey: field_definition.ezfloat.min_value
+
+
+ Image types
+ key: field_definition.ezimage.image_types
+ Alternative text is required
@@ -677,8 +697,8 @@
key: field_definition.ezobjectrelation.root_default_location
-
- Allowed Content Types
+
+ Allowed content typeskey: field_definition.ezobjectrelation.selection_content_types
@@ -707,8 +727,8 @@
key: field_definition.ezobjectrelationlist.root_default_location
-
- Allowed Content Types
+
+ Allowed content typeskey: field_definition.ezobjectrelationlist.selection_content_types
@@ -902,8 +922,8 @@
key: location_update_form.update
-
- Enable %type% for this Content Type
+
+ Enable %type% for this content typekey: meta.enabled
diff --git a/admin-ui/ibexa_content_url.xlf b/admin-ui/ibexa_content_url.xlf
index 3d77f2fa187..c244276619f 100644
--- a/admin-ui/ibexa_content_url.xlf
+++ b/admin-ui/ibexa_content_url.xlf
@@ -6,6 +6,16 @@
The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
+
+
+ Create
+ key: custom_url_alias_add_form.add
+
+
+
+ None
+ key: custom_url_alias_add_form.site_access.placeholder
+ Add
diff --git a/admin-ui/ibexa_dashboard.xlf b/admin-ui/ibexa_dashboard.xlf
index 5d167fe9eaf..3251126d39f 100644
--- a/admin-ui/ibexa_dashboard.xlf
+++ b/admin-ui/ibexa_dashboard.xlf
@@ -6,6 +6,11 @@
The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
+
+
+ Dashboard
+ key: dashboard.breadcrumbs.dashboard
+ Create content
@@ -52,8 +57,8 @@
key: dashboard.table.content.edit
-
- Content Type
+
+ Content typekey: dashboard.table.content_type
@@ -87,8 +92,8 @@
key: dashboard.table.media.edit
-
- Modified Language
+
+ Modified languagekey: dashboard.table.modified_language
diff --git a/admin-ui/ibexa_drafts.xlf b/admin-ui/ibexa_drafts.xlf
index 42945eeb161..b71e873df74 100644
--- a/admin-ui/ibexa_drafts.xlf
+++ b/admin-ui/ibexa_drafts.xlf
@@ -37,8 +37,8 @@
key: drafts.list.action.remove.confirmation.title
-
- Content Type
+
+ Content typekey: drafts.list.content_type
@@ -52,8 +52,8 @@
key: drafts.list.last_saved
-
- Modified Language
+
+ Modified languagekey: drafts.list.modified_language
diff --git a/admin-ui/ibexa_dropdown.xlf b/admin-ui/ibexa_dropdown.xlf
index 6690860f3ca..236972311eb 100644
--- a/admin-ui/ibexa_dropdown.xlf
+++ b/admin-ui/ibexa_dropdown.xlf
@@ -11,6 +11,11 @@
Clear (%selected_items_count%)key: dropdown.clear
+
+
+
+ key: dropdown.no_results
+ Choose an option
diff --git a/admin-ui/ibexa_fields_groups.xlf b/admin-ui/ibexa_fields_groups.xlf
new file mode 100644
index 00000000000..c3d51b6c333
--- /dev/null
+++ b/admin-ui/ibexa_fields_groups.xlf
@@ -0,0 +1,21 @@
+
+
+
+
+
+ The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
+
+
+
+
+ About
+ key: about
+
+
+
+ Contact
+ key: contact
+
+
+
+
diff --git a/admin-ui/ibexa_fieldtypes_preview.xlf b/admin-ui/ibexa_fieldtypes_preview.xlf
index c6e0cdd4803..de1634452da 100644
--- a/admin-ui/ibexa_fieldtypes_preview.xlf
+++ b/admin-ui/ibexa_fieldtypes_preview.xlf
@@ -167,8 +167,8 @@
key: ezmedia.yes
-
- Content Type
+
+ Content typekey: ezobjectrelation.content_type
@@ -187,8 +187,8 @@
key: ezobjectrelation.version_created
-
- Content Type
+
+ Content typekey: ezobjectrelationlist.content_type
diff --git a/admin-ui/ibexa_locationview.xlf b/admin-ui/ibexa_locationview.xlf
index 8da59b53c9e..aaef0f83c86 100644
--- a/admin-ui/ibexa_locationview.xlf
+++ b/admin-ui/ibexa_locationview.xlf
@@ -12,35 +12,35 @@
key: bulk_action.failed.modal.content_name
-
- Content Type
+
+ Content typekey: bulk_action.failed.modal.content_type_name
+
+
+ Discard
+ key: content.create.cancel_btn.label
+ Create contentkey: content.create.create_content
-
- Location: %content%
+
+ under %content%key: content.create.editing_details
-
- Or choose from list
+
+ Select a content type from listkey: content.create.filters.desc
-
- Search by Content Type
+
+ Search by content typekey: content.create.input.placeholder
-
-
- Select a Content Type:
- key: content.create.select_content_type
- Select a language:
@@ -86,6 +86,51 @@
Enter your team members email addresses.key: modal.info
+
+
+ Authors
+ key: tab.author.authors
+
+
+
+ Content ID
+ key: tab.author.content_id
+
+
+
+ Creator
+ key: tab.author.creator
+
+
+
+ Can't fetch creator
+ key: tab.author.creator.not_found
+
+
+
+ Last contributor
+ key: tab.author.last_contributor
+
+
+
+ Can't fetch last contributor
+ key: tab.author.last_contributor.not_found
+
+
+
+ Location ID
+ key: tab.author.location_id
+
+
+
+ Modified
+ key: tab.author.modified
+
+
+
+ Published
+ key: tab.author.published
+ Change section
@@ -111,26 +156,6 @@
Content remote IDkey: tab.details.content_remote_id
-
-
- Creator
- key: tab.details.creator
-
-
-
- Can't fetch creator
- key: tab.details.creator.not_found
-
-
-
- Last contributor
- key: tab.details.last_contributor
-
-
-
- Can't fetch last contributor
- key: tab.details.last_contributor.not_found
- Location ID
@@ -241,9 +266,19 @@
Visibilitykey: tab.locations.visibility
+
+
+ Authors
+ key: tab.name.authors
+
+
+
+ Fields
+ key: tab.name.data
+
-
- Details
+
+ Technical detailskey: tab.name.details
@@ -266,6 +301,11 @@
Roleskey: tab.name.roles
+
+
+ Sub-items
+ key: tab.name.sub_items
+ Translations
@@ -281,11 +321,6 @@
Versionskey: tab.name.versions
-
-
- View
- key: tab.name.view
- This Content item has no related content.
diff --git a/admin-ui/ibexa_menu.xlf b/admin-ui/ibexa_menu.xlf
index 0e73d9eb2d4..2cf37fd7446 100644
--- a/admin-ui/ibexa_menu.xlf
+++ b/admin-ui/ibexa_menu.xlf
@@ -46,6 +46,11 @@
Movekey: content__sidebar_right__move
+
+
+ Preview
+ key: content__sidebar_right__preview
+ Reveal
@@ -76,6 +81,11 @@
Savekey: content_create__sidebar_right__save_draft
+
+
+ Save and close
+ key: content_create__sidebar_right__save_draft_and_close
+ Content
@@ -106,19 +116,29 @@
Savekey: content_edit__sidebar_right__save_draft
+
+
+ Save and close
+ key: content_edit__sidebar_right__save_draft_and_close
+ Editkey: content_type__sidebar_right__edit
-
- Cancel
+
+ Discardkey: content_type_create__sidebar_right__cancel
+
+
+ Save
+ key: content_type_create__sidebar_right__publish_and_edit
+
-
- Create
+
+ Save and closekey: content_type_create__sidebar_right__save
@@ -132,25 +152,35 @@
key: content_type_edit__anchor_menu__global_properties
-
- Cancel
+
+ Discardkey: content_type_edit__sidebar_right__cancel
-
+ Save
+ key: content_type_edit__sidebar_right__publish_and_edit
+
+
+
+ Save and closekey: content_type_edit__sidebar_right__save
-
- Discard changes
+
+ Discardkey: content_type_group_create__sidebar_right__cancel
-
- Create
+
+ Save and closekey: content_type_group_create__sidebar_right__create
+
+
+ Save
+ key: content_type_group_create__sidebar_right__create_and_edit
+ Discard changes
@@ -161,16 +191,26 @@
Savekey: content_type_group_edit__sidebar_right__save
+
+
+ Save and close
+ key: content_type_group_edit__sidebar_right__save_and_close
+
-
- Cancel
+
+ Discardkey: language_create__sidebar_right__cancel
-
- Add
+
+ Save and closekey: language_create__sidebar_right__create
+
+
+ Save
+ key: language_create__sidebar_right__create_and_edit
+ Discard changes
@@ -181,14 +221,19 @@
Savekey: language_edit__sidebar_right__save
+
+
+ Save and close
+ key: language_edit__sidebar_right__save_and_close
+ Adminkey: main__admin
-
- Content Types
+
+ Content typeskey: main__admin__content_types
@@ -251,6 +296,11 @@
Dashboardkey: main__dashboard
+
+
+ Drafts
+ key: main__drafts
+ Trash
@@ -262,10 +312,15 @@
key: object_state_create__sidebar_right__cancel
-
- Create
+
+ Save and closekey: object_state_create__sidebar_right__create
+
+
+ Save
+ key: object_state_create__sidebar_right__create_and_edit
+ Discard changes
@@ -276,16 +331,26 @@
Savekey: object_state_edit__sidebar_right__save
+
+
+ Save and close
+ key: object_state_edit__sidebar_right__save_and_close
+
-
- Discard changes
+
+ Discardkey: object_state_group_create__sidebar_right__cancel
-
- Create
+
+ Save and closekey: object_state_group_create__sidebar_right__create
+
+
+ Save
+ key: object_state_group_create__sidebar_right__create_and_edit
+ Discard changes
@@ -296,14 +361,19 @@
Savekey: object_state_group_edit__sidebar_right__save
+
+
+ Save and close
+ key: object_state_group_edit__sidebar_right__save_and_close
+
-
- Discard changes
+
+ Discardkey: policy_create__sidebar_right__cancel
-
- Create
+
+ Save and closekey: policy_create__sidebar_right__create
@@ -312,18 +382,23 @@
key: policy_edit__sidebar_right__cancel
-
- Update
+
+ Savekey: policy_edit__sidebar_right__save
+
+
+ Save and close
+ key: policy_edit__sidebar_right__save_and_close
+
-
- Cancel
+
+ Discardkey: role_assignment_create__sidebar_right__cancel
-
- Save
+
+ Save and closekey: role_assignment_create__sidebar_right__save
@@ -337,15 +412,20 @@
key: role_copy__sidebar_right__save
-
- Discard changes
+
+ Discardkey: role_create__sidebar_right__cancel
-
- Create
+
+ Save and closekey: role_create__sidebar_right__create
+
+
+ Save
+ key: role_create__sidebar_right__create_and_edit
+ Discard changes
@@ -356,16 +436,26 @@
Savekey: role_edit__sidebar_right__save
+
+
+ Save and close
+ key: role_edit__sidebar_right__save_and_close
+
-
- Discard changes
+
+ Discardkey: section_create__sidebar_right__cancel
-
- Create
+
+ Save and closekey: section_create__sidebar_right__create
+
+
+ Save
+ key: section_create__sidebar_right__create_and_edit
+ Discard changes
@@ -376,30 +466,15 @@
Savekey: section_edit__sidebar_right__save
-
-
- Bookmarks
- key: sidebar_left__bookmark
-
-
-
- Browse
- key: sidebar_left__browse
-
-
-
- Search
- key: sidebar_left__search
+
+
+ Save and close
+ key: section_edit__sidebar_right__save_and_close
-
-
- Trash
- key: sidebar_left__trash
-
-
-
- Content Tree
- key: sidebar_left__tree
+
+
+ Create user
+ key: sidebar_right.create_user
@@ -416,6 +491,11 @@
Savekey: url_edit__sidebar_right__save
+
+
+ Save and close
+ key: url_edit__sidebar_right__save_and_close
+ Discard changes
@@ -426,16 +506,21 @@
Savekey: url_wildcard_edit__sidebar_right__save
+
+
+ Save and close
+ key: url_wildcard_edit__sidebar_right__save_and_close
+
+
+
+ Profile
+ key: user___view_profile
+ Logoutkey: user__content
-
-
- Drafts
- key: user__drafts
- User settings
@@ -462,15 +547,30 @@
key: user_edit__sidebar_right__update
-
- Discard changes
+
+ Discardkey: user_password_change__sidebar_right__cancel
-
- Update
+
+ Save and closekey: user_password_change__sidebar_right__update
+
+
+ Discard
+ key: user_setting_update__sidebar_right__cancel
+
+
+
+ Save and close
+ key: user_setting_update__sidebar_right__save
+
+
+
+ Save
+ key: user_setting_update__sidebar_right__save_end_edit
+
diff --git a/admin-ui/ibexa_multi_file_upload.xlf b/admin-ui/ibexa_multi_file_upload.xlf
index 5bd15ec6504..1f1a192945f 100644
--- a/admin-ui/ibexa_multi_file_upload.xlf
+++ b/admin-ui/ibexa_multi_file_upload.xlf
@@ -17,8 +17,8 @@
key: cannot_create_content_structure.message
-
- Cannot get Content Type by identifier
+
+ Cannot get content type by identifierkey: cannot_get_content_type_identifier.message
diff --git a/admin-ui/ibexa_multilevel_popup_menu.xlf b/admin-ui/ibexa_multilevel_popup_menu.xlf
new file mode 100644
index 00000000000..f428cffcf6b
--- /dev/null
+++ b/admin-ui/ibexa_multilevel_popup_menu.xlf
@@ -0,0 +1,16 @@
+
+
+
+
+
+ The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
+
+
+
+
+ Search...
+ key: search.placeholder
+
+
+
+
diff --git a/admin-ui/ibexa_object_state.xlf b/admin-ui/ibexa_object_state.xlf
index 062f0a4da1e..50e4599314a 100644
--- a/admin-ui/ibexa_object_state.xlf
+++ b/admin-ui/ibexa_object_state.xlf
@@ -36,6 +36,16 @@
Setkey: object_state.button.set
+
+
+ Save and close
+ key: object_state.create.create
+
+
+
+ Save
+ key: object_state.create.create_and_edit
+ Identifier
@@ -46,11 +56,6 @@
Namekey: object_state.create.name
-
-
- Create
- key: object_state.create.submit
- Object state '%name%' created.
@@ -101,10 +106,15 @@
Namekey: object_state.update.name
-
+ Save
- key: object_state.update.submit
+ key: object_state.update.save
+
+
+
+ Save and close
+ key: object_state.update.save_and_close
@@ -146,6 +156,16 @@
Delete Object state groupkey: object_state_group.bulk_delete.delete
+
+
+ Save and close
+ key: object_state_group.create.create
+
+
+
+ Save
+ key: object_state_group.create.create_and_edit
+ Identifier
@@ -156,11 +176,6 @@
Namekey: object_state_group.create.name
-
-
- Create
- key: object_state_group.create.submit
- Object state group '%name%' created.
@@ -231,6 +246,11 @@
Savekey: object_state_group.update.save
+
+
+ Save and close
+ key: object_state_group.update.save_and_close
+ Object state group '%name%' updated.
diff --git a/admin-ui/ibexa_role.xlf b/admin-ui/ibexa_role.xlf
index cb231125971..0a661e5e431 100644
--- a/admin-ui/ibexa_role.xlf
+++ b/admin-ui/ibexa_role.xlf
@@ -261,6 +261,16 @@
Assigning users and groupskey: role_assignment.view.add.title
+
+
+ Assign to Users/Groups
+ key: role_assignment.view.list.action.add
+
+
+
+ Unassign
+ key: role_assignment.view.list.action.delete
+ Users and Groups
@@ -306,6 +316,16 @@
Userskey: role_assignment.view.type.users
+
+
+ Unassign
+ key: role_assignments.modal.delete_label
+
+
+
+ Do you want to unassign the Users/Groups?
+ key: role_assignments.modal.message
+ Limitation
diff --git a/admin-ui/ibexa_search.xlf b/admin-ui/ibexa_search.xlf
index 5a797913c13..36b28662cfd 100644
--- a/admin-ui/ibexa_search.xlf
+++ b/admin-ui/ibexa_search.xlf
@@ -6,14 +6,44 @@
The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
+
+
+ No suggestions available.
+ key: autocomplete.no_results
+
+
+
+ Cannot load suggestions
+ key: autocomplete.request.error
+
+
+
+ Results
+ key: autocomplete.results_count
+
+
+
+ View all results
+ key: autocomplete.view_all_results
+
+
+
+ Search
+ key: global_search.focus.hint
+
+
+
+ Search...
+ key: header.search
+ Searchkey: search
-
- Any Content Type
+
+ Any content typekey: search.any.content.type
@@ -32,8 +62,8 @@
key: search.clear
-
- Content Type
+
+ Content typekey: search.content.type
@@ -156,6 +186,11 @@
Sectionkey: search.section
+
+
+ Did you mean %s?
+ key: search.spellcheck.suggestion
+ Subtree
@@ -172,8 +207,8 @@
key: search.translation
-
- Content Type
+
+ Content typekey: search.type
diff --git a/admin-ui/ibexa_section.xlf b/admin-ui/ibexa_section.xlf
index e54a7cefeaf..3116ea3462b 100644
--- a/admin-ui/ibexa_section.xlf
+++ b/admin-ui/ibexa_section.xlf
@@ -47,8 +47,8 @@
key: section.assigned_content.path
-
- Content Type
+
+ Content typekey: section.assigned_content.type
diff --git a/admin-ui/ibexa_sub_items.xlf b/admin-ui/ibexa_sub_items.xlf
index dfef857828b..771d06fa8d5 100644
--- a/admin-ui/ibexa_sub_items.xlf
+++ b/admin-ui/ibexa_sub_items.xlf
@@ -192,8 +192,8 @@
key: hide_locations_btn.label
-
- Search by Content Type
+
+ Search by content typekey: instant.filter.placeholder
@@ -201,80 +201,75 @@
Sub-itemskey: items_list.title
-
+ Content type
- key: items_table.header.content_type
+ key: items_table.columns.content_type
-
+ Contributor
- key: items_table.header.contributor
+ key: items_table.columns.contributor
-
+ Creator
- key: items_table.header.creator
+ key: items_table.columns.creator
-
-
- Filters
- key: items_table.header.filters
-
-
+ Location ID
- key: items_table.header.location_id
+ key: items_table.columns.location_id
-
+ Location remote ID
- key: items_table.header.location_remote_id
+ key: items_table.columns.location_remote_id
-
+ Modified
- key: items_table.header.modified
+ key: items_table.columns.modified
-
+ Name
- key: items_table.header.name
+ key: items_table.columns.name
-
+ Object ID
- key: items_table.header.object_id
+ key: items_table.columns.object_id
-
+ Object remote ID
- key: items_table.header.object_remote_id
+ key: items_table.columns.object_remote_id
-
+ Priority
- key: items_table.header.priority
+ key: items_table.columns.priority
-
+ Published
- key: items_table.header.pubished
+ key: items_table.columns.pubished
-
+ Section
- key: items_table.header.section
+ key: items_table.columns.section
-
+ Translations
- key: items_table.header.translations
+ key: items_table.columns.translations
-
+ Visibility
- key: items_table.header.visibility
+ key: items_table.columns.visibility
@@ -311,6 +306,11 @@
Revealkey: unhide_locations_btn.label
+
+
+ Columns
+ key: view_columns_toggler.label
+ Grid view
@@ -326,11 +326,6 @@
Viewkey: view_switcher.view
-
-
- Viewing %viewingCount% out of %totalCount% sub-items
- key: viewing_message
-
diff --git a/admin-ui/ibexa_universal_discovery_widget.xlf b/admin-ui/ibexa_universal_discovery_widget.xlf
index 0e9ef0e0cb9..198eed8e1ca 100644
--- a/admin-ui/ibexa_universal_discovery_widget.xlf
+++ b/admin-ui/ibexa_universal_discovery_widget.xlf
@@ -7,8 +7,8 @@
-
- Cancel
+
+ Discardkey: actions_menu.cancel
@@ -52,13 +52,13 @@
key: content.create.editing_details
-
- Or choose from list
+
+ Select a content type from listkey: content.create.filters.desc
-
- Cancel
+
+ Discardkey: content_create.cancel.label
@@ -67,8 +67,8 @@
key: content_create.label
-
- Search by Content Type
+
+ Search by content typekey: content_create.placeholder
@@ -77,8 +77,8 @@
key: content_edit.label
-
- Content Type
+
+ Content typekey: content_table.content_type
@@ -106,11 +106,6 @@
Create contentkey: create_content.label
-
-
- Select a Content Type
- key: create_content.select_content_type
- Select a language
@@ -231,6 +226,11 @@
Select destinationkey: move.title
+
+
+ Viewing %viewingCount% out of %totalCount% items
+ key: pagination.info.viewing_message
+ Close
diff --git a/admin-ui/ibexa_url_wildcard.xlf b/admin-ui/ibexa_url_wildcard.xlf
index e10cb7ea0cd..beac85605ce 100644
--- a/admin-ui/ibexa_url_wildcard.xlf
+++ b/admin-ui/ibexa_url_wildcard.xlf
@@ -111,6 +111,16 @@
URL wildcardkey: url_wildcard.modal.create.url.wildcard
+
+
+ Save
+ key: url_wildcard.save
+
+
+
+ Save and close
+ key: url_wildcard.save_and_close
+ Search for URL wildcards
diff --git a/admin-ui/ibexa_user_change_password.xlf b/admin-ui/ibexa_user_change_password.xlf
index 82c9e86c905..17e046d8d49 100644
--- a/admin-ui/ibexa_user_change_password.xlf
+++ b/admin-ui/ibexa_user_change_password.xlf
@@ -6,14 +6,14 @@
The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
-
-
- Change
- key: user_change_password.change
+
+
+ Editing password
+ key: user_change_password.editing_password
-
- Change my password
+
+ Passwordkey: user_change_password.title
diff --git a/admin-ui/ibexa_user_mode_badge.xlf b/admin-ui/ibexa_user_mode_badge.xlf
new file mode 100644
index 00000000000..80c089f0a8a
--- /dev/null
+++ b/admin-ui/ibexa_user_mode_badge.xlf
@@ -0,0 +1,16 @@
+
+
+
+
+
+ The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
+
+
+
+
+ Focus mode
+ key: user_mode_badge.focus
+
+
+
+
diff --git a/admin-ui/ibexa_user_settings.xlf b/admin-ui/ibexa_user_settings.xlf
index 7a0ce0b32ca..b39eac5b81b 100644
--- a/admin-ui/ibexa_user_settings.xlf
+++ b/admin-ui/ibexa_user_settings.xlf
@@ -6,19 +6,24 @@
The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
+
+
+ Editing %action%
+ key: list.action_name
+ User settingskey: list.title
-
- My account settings
+
+ Account settingskey: section.my_account_settings
-
- My preferences
+
+ Preferenceskey: section.my_preferences
@@ -56,6 +61,11 @@
Date and Time will be displayed in this format:key: settings.datetime_format.preview_label
+
+
+ Mode
+ key: settings.group.mode.name
+ Toggle In-Context translation feature
@@ -76,6 +86,50 @@
In-Context translationkey: settings.in_context_translation.value.title
+
+
+ Focus mode
+ key: user.setting.focus_mode.description
+
+
+
+
+
View tab displaying site preview within the context
+
Hidden Technical details tab
+
Hidden Locations and Versions tabs in Content items
+
+ ]]>
+ Focus mode – A clean and intuitive interface with a simplified Content
+ structure, designed for new and non-advanced users. Features include:
+
+
View tab displaying site preview within the context
+
Hidden Technical details tab
+
Hidden Locations and Versions tabs in Content items
+
+ ]]>
+ key: user.setting.focus_mode.help
+
+
+
+ Enable focus mode
+ key: user.setting.focus_mode.label
+
+
+
+ Focus mode
+ key: user.setting.focus_mode.name
+
+
+
+ Disabled
+ key: user.setting.focus_mode.off
+
+
+
+ Enabled
+ key: user.setting.focus_mode.on
+
diff --git a/admin-ui/messages.xlf b/admin-ui/messages.xlf
index e4274df0931..a6c71b7a713 100644
--- a/admin-ui/messages.xlf
+++ b/admin-ui/messages.xlf
@@ -121,11 +121,6 @@
wordskey: character_counter.words
-
-
- You can turn autosave off in your user settings
- key: content.autosave.turn_off.message
- Content ID: %contentId%
@@ -181,29 +176,9 @@
In Trashkey: content.in_trash
-
-
- Saving error
- key: content_edit.autosave.status_error.message
-
-
-
- Autosave is off
- key: content_edit.autosave.status_off.message
-
-
-
- Autosave is on
- key: content_edit.autosave.status_on.message
-
-
-
- Saving
- key: content_edit.autosave.status_saving.message
-
-
- Do you want to delete the Content Type?
+
+ Do you want to delete the content type?key: content_type.modal.message
@@ -247,8 +222,8 @@
key: content_type.view.list.action.delete
-
- Do you want to delete the Content Type group?
+
+ Do you want to delete the content type group?key: content_type_group.modal.message
@@ -261,41 +236,26 @@
Morekey: content_type_selector.list.show_more
-
-
- Create
- key: custom_url_alias_add_form.add
- Deletekey: custom_url_alias_add_form.remove
-
-
- None
- key: custom_url_alias_add_form.site_access.placeholder
- for the selected period]]>key: dashboard.charts.no_data
-
-
- Clear (%selected_items_count%)
- key: dropdown.clear
+
+
+ No results found
+ key: dashboard.charts.no_resultsSearch...key: dropdown.search
-
-
- Select All
- key: dropdown.select_all
- Go back to the dashboard or search for another item.]]>
@@ -483,11 +443,6 @@
Cancelkey: form.cancel
-
-
- Search...
- key: header.search
- Reset your password
@@ -538,6 +493,11 @@
Change passwordkey: my_account_settings.password.action.edit
+
+
+ You don't have permissions to change the password. Contact your administrator.
+ key: my_account_settings.password.message
+ Password
@@ -608,21 +568,6 @@
Deletekey: role.view.list.action.delete
-
-
- Assign to Users/Groups
- key: role_assignment.view.list.action.add
-
-
-
- Unassign
- key: role_assignment.view.list.action.delete
-
-
-
- Do you want to unassign the Users/Groups?
- key: role_assignments.modal.message
- Assign Content
diff --git a/admin-ui/validators.xlf b/admin-ui/validators.xlf
index c1d09d5690e..6d908e7ac3f 100644
--- a/admin-ui/validators.xlf
+++ b/admin-ui/validators.xlf
@@ -7,23 +7,23 @@
-
- Content Type description cannot be longer than 255 characters.
+
+ Content type description cannot be longer than 255 characters.key: ez.content_type.descriptions
-
- Content Type identifier may only contain letters from "a" to "z", numbers and underscores.
+
+ Content type identifier may only contain letters from "a" to "z", numbers and underscores.key: ez.content_type.identifier.pattern
-
- The Content Type identifier "%identifier%" is used by another Content Type. Enter a unique identifier.
+
+ The content type identifier "%identifier%" is used by another content type. Enter a unique identifier.key: ez.content_type.identifier.unique
-
- Content Type name cannot be blank and cannot be longer than 255 characters.
+
+ Content type name cannot be blank and cannot be longer than 255 characters.key: ez.content_type.names
@@ -96,6 +96,11 @@
{fieldName}: Cannot upload. File exceeds file size limit.key: js.error.invalid_file_size
+
+
+ {fieldName}: Cannot upload. File has wrong type.
+ key: js.error.invalid_file_type
+ A valid URL is required
diff --git a/checkout/ibexa_checkout.xlf b/checkout/ibexa_checkout.xlf
index 0fda6f1d540..694029f1572 100644
--- a/checkout/ibexa_checkout.xlf
+++ b/checkout/ibexa_checkout.xlf
@@ -46,11 +46,21 @@
Company namekey: ibexa_checkout.ui.billing_address.company
+
+
+ First name
+ key: ibexa_checkout.ui.billing_address.first_name
+ Billing addresskey: ibexa_checkout.ui.billing_address.label
+
+
+ Last name
+ key: ibexa_checkout.ui.billing_address.last_name
+ Phone
diff --git a/checkout/ibexa_fieldtype_address.xlf b/checkout/ibexa_fieldtype_address.xlf
new file mode 100644
index 00000000000..6ac4ebfb13f
--- /dev/null
+++ b/checkout/ibexa_fieldtype_address.xlf
@@ -0,0 +1,21 @@
+
+
+
+
+
+ The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
+
+
+
+
+ Billing
+ key: field_definition.ibexa_address.type.billing
+
+
+
+ Shipping
+ key: field_definition.ibexa_address.type.shipping
+
+
+
+
diff --git a/connect/ibexa_connect.xlf b/connect/ibexa_connect.xlf
new file mode 100644
index 00000000000..ed5124fc0fa
--- /dev/null
+++ b/connect/ibexa_connect.xlf
@@ -0,0 +1,21 @@
+
+
+
+
+
+ The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
+
+
+
+
+ Send Customer Group identifier
+ key: page_builder.send_customer_group_identifier
+
+
+
+ Send User ID
+ key: page_builder.send_user_id
+
+
+
+
diff --git a/content-forms/ibexa_content_forms_content.xlf b/content-forms/ibexa_content_forms_content.xlf
index c22904ad0b0..ac72ee80251 100644
--- a/content-forms/ibexa_content_forms_content.xlf
+++ b/content-forms/ibexa_content_forms_content.xlf
@@ -31,6 +31,11 @@
Publishkey: Publish
+
+
+ Publish and edit
+ key: Publish and edit
+ To language
@@ -51,6 +56,11 @@
Save draftkey: save_draft
+
+
+ Save draft and close
+ key: save_draft_and_close
+
diff --git a/content-tree/ibexa_content_tree_ui.xlf b/content-tree/ibexa_content_tree_ui.xlf
index 5f5ad09131a..ee860af797a 100644
--- a/content-tree/ibexa_content_tree_ui.xlf
+++ b/content-tree/ibexa_content_tree_ui.xlf
@@ -31,6 +31,11 @@
Hidekey: actions.hide_content
+
+
+ Preview
+ key: actions.preview_content
+ Remove from bookmarks
@@ -147,8 +152,8 @@
key: delete.send_to_trash.modal.body
-
- Cannot load Content Types
+
+ Cannot load content typeskey: load_content_types.error
diff --git a/core/forms.xlf b/core/forms.xlf
index dc2e0c19111..797a80c7179 100644
--- a/core/forms.xlf
+++ b/core/forms.xlf
@@ -7,28 +7,28 @@
-
- Content Type
+
+ Content typekey: role.policy.class
-
- Content Type / All functions
+
+ Content type / All functionskey: role.policy.class.all_functions
-
- Content Type / Create
+
+ Content type / Createkey: role.policy.class.create
-
- Content Type / Delete
+
+ Content type / Deletekey: role.policy.class.delete
-
- Content Type / Update
+
+ Content type / Updatekey: role.policy.class.update
diff --git a/core/ibexa_repository_exceptions.xlf b/core/ibexa_repository_exceptions.xlf
index 68b786d5d65..d30ee0dec4d 100644
--- a/core/ibexa_repository_exceptions.xlf
+++ b/core/ibexa_repository_exceptions.xlf
@@ -51,16 +51,16 @@
Content "%contentName%" fields did not validate: %errors%key: Content "%contentName%" fields did not validate: %errors%
-
-
- Content Type Field definitions did not validate
- key: Content Type Field definitions did not validate
- Content fields did not validatekey: Content fields did not validate
+
+
+ Content type field definitions did not validate
+ key: Content type field definitions did not validate
+ Could not find %classType% class '%className%'
@@ -81,15 +81,15 @@
Field Type '%fieldType%' not found. It must be implemented or configured to use %nullType%key: Field Type '%fieldType%' not found. It must be implemented or configured to use %nullType%
-
-
- Field definition '%identifier%' does not exist in given Content Type
- key: Field definition '%identifier%' does not exist in given Content Type
+
+
+ Field definition '%identifier%' does not exist in given content type
+ key: Field definition '%identifier%' does not exist in given content type
-
-
- Field definition '%identifier%' does not exist in the given Content Type
- key: Field definition '%identifier%' does not exist in the given Content Type
+
+
+ Field definition '%identifier%' does not exist in the given content type
+ key: Field definition '%identifier%' does not exist in the given content type
diff --git a/corporate-account/ibexa_corporate_account.xlf b/corporate-account/ibexa_corporate_account.xlf
index 008b20ae8c1..f80f183fc53 100644
--- a/corporate-account/ibexa_corporate_account.xlf
+++ b/corporate-account/ibexa_corporate_account.xlf
@@ -41,21 +41,11 @@
Detailskey: application.details.tab.summary.label
-
-
- Cancel
- key: application.edit.cancel_btn.label
- Editingkey: application.edit.editing
-
-
- Save
- key: application.edit.save_btn.label
- Basic information
@@ -516,21 +506,11 @@
Last orderskey: company.details.tab.summary.orders.table.headline
-
-
- Cancel
- key: company.edit.cancel_btn.label
- Editingkey: company.edit.editing
-
-
- Save
- key: company.edit.save_btn.label
- Company '%name%' updated.
@@ -817,13 +797,13 @@
key: member.create.action_name
-
- Cancel
+
+ Discardkey: member.create.cancel_btn.label
-
- Save
+
+ Save and closekey: member.create.save_btn.label
@@ -837,8 +817,8 @@
key: member.create.title
-
- Cancel
+
+ Discardkey: member.edit.cancel_btn.label
@@ -847,8 +827,8 @@
key: member.edit.editing
-
- Save
+
+ Save and closekey: member.edit.save_btn.label
diff --git a/corporate-account/ibexa_menu.xlf b/corporate-account/ibexa_menu.xlf
index d3044027d38..b12909745f1 100644
--- a/corporate-account/ibexa_menu.xlf
+++ b/corporate-account/ibexa_menu.xlf
@@ -6,6 +6,26 @@
The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
+
+
+ Discard
+ key: corporate_content_create__sidebar_right__cancel
+
+
+
+ Save and close
+ key: corporate_content_create__sidebar_right__publish
+
+
+
+ Discard
+ key: corporate_content_edit__sidebar_right__cancel
+
+
+
+ Save and close
+ key: corporate_content_edit__sidebar_right__publish
+ Settings
diff --git a/dashboard/forms.xlf b/dashboard/forms.xlf
new file mode 100644
index 00000000000..db744105d35
--- /dev/null
+++ b/dashboard/forms.xlf
@@ -0,0 +1,31 @@
+
+
+
+
+
+ The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
+
+
+
+
+ Customize dashboard
+ key: dashboard.customize
+
+
+
+ Dashboard
+ key: role.policy.dashboard
+
+
+
+ Dashboard / All functions
+ key: role.policy.dashboard.all_functions
+
+
+
+ Dashboard / Customize
+ key: role.policy.dashboard.customize
+
+
+
+
diff --git a/dashboard/ibexa_dashboard.xlf b/dashboard/ibexa_dashboard.xlf
new file mode 100644
index 00000000000..30f3fa12429
--- /dev/null
+++ b/dashboard/ibexa_dashboard.xlf
@@ -0,0 +1,146 @@
+
+
+
+
+
+ The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
+
+
+
+
+ Ibexa news
+ key: block.ibexa_news.title
+
+
+
+ Catalog
+ key: block.quick_actions.tile.catalog
+
+
+
+ Company
+ key: block.quick_actions.tile.company
+
+
+
+ Content
+ key: block.quick_actions.tile.content
+
+
+
+ Create
+ key: block.quick_actions.tile.create
+
+
+
+ Create content
+ key: block.quick_actions.tile.create_content.udw.title
+
+
+
+ Create form
+ key: block.quick_actions.tile.create_form.udw.title
+
+
+
+ Form
+ key: block.quick_actions.tile.form
+
+
+
+ Product
+ key: block.quick_actions.tile.product
+
+
+
+ Quick actions
+ key: block.quick_actions.title
+
+
+
+ Access the dashboard's customization tool, that allows you to personalize it to create a more intuitive user experience.
+ key: dashboard.builder.functionality
+
+
+
+ Active dashboard is set to '%name%'
+ key: dashboard.change_active.success
+
+
+
+ Customize dashboard
+ key: dashboard.customize
+
+
+
+ My dashboard
+ key: dashboard.customize.default_name
+
+
+
+ Edit %locationContentName%
+ key: dashboard.edit
+
+
+
+ Enhance your dashboard experience
+ key: dashboard.enhance_dashboard_experience
+
+
+
+ The dashboard could not be loaded
+ key: dashboard.error.unable_to_load
+
+
+
+ Unable to fetch Ibexa News
+ key: dashboard.ibexa_news.unable_to_fetch
+
+
+
+ The default dashboard cannot be sent to the trash
+ key: dashboard.sent_to_trash.info
+
+
+
+ Switch to %name%
+ key: dashboard.switch_to_custom
+
+
+
+ Switch to default dashboard
+ key: dashboard.switch_to_default
+
+
+
+ Good afternoon, %user_name%!
+ key: dashboard.title.afternoon
+
+
+
+ Good evening, %user_name%!
+ key: dashboard.title.evening
+
+
+
+ Good morning, %user_name%!
+ key: dashboard.title.morning
+
+
+
+ Dashboard Builder
+ key: info_bar.dashboard.label
+
+
+
+ Active dashboard
+ key: user.setting.active_dashboard.description
+
+
+
+ Active dashboard
+ key: user.setting.active_dashboard.name
+
+
+
+
diff --git a/dashboard/ibexa_menu.xlf b/dashboard/ibexa_menu.xlf
new file mode 100644
index 00000000000..0165a0378e0
--- /dev/null
+++ b/dashboard/ibexa_menu.xlf
@@ -0,0 +1,41 @@
+
+
+
+
+
+ The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
+
+
+
+
+ Delete draft
+ key: dashboard__infobar__edit__actions__cancel
+
+
+
+ Publish
+ key: dashboard__infobar__edit__actions__publish
+
+
+
+ Save draft
+ key: dashboard__infobar__edit__actions__save_draft
+
+
+
+ Dashboards
+ key: main__admin__dashboard
+
+
+
+ Dashboard content type
+ key: main__admin__dashboard_content_type
+
+
+
+ Dashboard
+ key: main__customizable_dashboard
+
+
+
+
diff --git a/dashboard/ibexa_user_settings.xlf b/dashboard/ibexa_user_settings.xlf
new file mode 100644
index 00000000000..0f32aa2eeca
--- /dev/null
+++ b/dashboard/ibexa_user_settings.xlf
@@ -0,0 +1,21 @@
+
+
+
+
+
+ The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
+
+
+
+
+
+ key: settings.group.dashboard.description
+
+
+
+ Dashboard
+ key: settings.group.dashboard.name
+
+
+
+
diff --git a/fieldtype-matrix/ibexa_matrix_fieldtype.xlf b/fieldtype-matrix/ibexa_matrix_fieldtype.xlf
index 4080e196548..03e79b9511c 100644
--- a/fieldtype-matrix/ibexa_matrix_fieldtype.xlf
+++ b/fieldtype-matrix/ibexa_matrix_fieldtype.xlf
@@ -41,11 +41,6 @@
Columnskey: field.columns
-
-
- Columns
- key: field_definition.ezmatrix.columns
- Minimum number of rows
diff --git a/fieldtype-page/ibexa_calendar_events.xlf b/fieldtype-page/ibexa_calendar_events.xlf
index 62971da41a0..3aa0da4e8b2 100644
--- a/fieldtype-page/ibexa_calendar_events.xlf
+++ b/fieldtype-page/ibexa_calendar_events.xlf
@@ -27,8 +27,8 @@
key: page_block_visibility.attribute.content_name.label
-
- Content Type
+
+ Content typekey: page_block_visibility.attribute.content_type.label
diff --git a/fieldtype-page/ibexa_page_fieldtype.xlf b/fieldtype-page/ibexa_page_fieldtype.xlf
index 0e1239331d2..f0009840bbc 100644
--- a/fieldtype-page/ibexa_page_fieldtype.xlf
+++ b/fieldtype-page/ibexa_page_fieldtype.xlf
@@ -42,8 +42,8 @@
key: landing_page_ft.block_id_fetch.failed
-
- Preview is not available.
+
+ To get preview, choose site context and go to "View" tab or click the "Preview" button.key: landingpage.no_preview
diff --git a/fieldtype-page/repository_exceptions.xlf b/fieldtype-page/repository_exceptions.xlf
new file mode 100644
index 00000000000..485af4e6947
--- /dev/null
+++ b/fieldtype-page/repository_exceptions.xlf
@@ -0,0 +1,16 @@
+
+
+
+
+
+ The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
+
+
+
+
+ Could not find Page for '%identifier%'
+ key: Could not find Page for '%identifier%'
+
+
+
+
diff --git a/fieldtype-page/validators.xlf b/fieldtype-page/validators.xlf
index f59d2d6d29a..7068000a5a3 100644
--- a/fieldtype-page/validators.xlf
+++ b/fieldtype-page/validators.xlf
@@ -12,8 +12,8 @@
key: ezplatform.content.is_not_expected_content_container
-
- The selected Content item isn't of the expected Content Type.
+
+ The selected Content item isn't of the expected content type.key: ezplatform.content.is_not_expected_content_type
diff --git a/fieldtype-richtext/ck_editor.xlf b/fieldtype-richtext/ck_editor.xlf
index ad7b1dfeced..ffc67bf3103 100644
--- a/fieldtype-richtext/ck_editor.xlf
+++ b/fieldtype-richtext/ck_editor.xlf
@@ -46,6 +46,11 @@
Custom styleskey: custom_styles_btn.label
+
+
+ list
+ key: elements_path.list.label
+ Embed
diff --git a/form-builder/ibexa_form_builder.xlf b/form-builder/ibexa_form_builder.xlf
index ae4c562db18..ce5fb0baf31 100644
--- a/form-builder/ibexa_form_builder.xlf
+++ b/form-builder/ibexa_form_builder.xlf
@@ -17,8 +17,8 @@
key: build.form
-
- Building form
+
+ Build formkey: building.form
@@ -57,8 +57,8 @@
key: form.cannot.be.empty
-
- Close
+
+ Discardkey: form.close
@@ -76,6 +76,16 @@
Deletekey: form.remove
+
+
+ Save
+ key: form.save
+
+
+
+ Save and close
+ key: form.save_and_close
+ Message to display
diff --git a/image-editor/ibexa_image_editor.xlf b/image-editor/ibexa_image_editor.xlf
index 98d4aee4b5c..382850078e2 100644
--- a/image-editor/ibexa_image_editor.xlf
+++ b/image-editor/ibexa_image_editor.xlf
@@ -76,10 +76,10 @@
Focal pointkey: image_editor.actions.focal_point.label
-
-
- Remove
- key: image_editor.actions.focal_point.remove
+
+
+ Restore
+ key: image_editor.actions.focal_point.restore
@@ -97,8 +97,8 @@
key: image_editor.apply_to_all
-
- Back
+
+ Discardkey: image_editor.back
@@ -131,6 +131,11 @@
Savekey: image_editor.save
+
+
+ Save and close
+ key: image_editor.save_and_close
+ Save as...
diff --git a/image-picker/ibexa_image_picker.xlf b/image-picker/ibexa_image_picker.xlf
new file mode 100644
index 00000000000..04eb66c2e85
--- /dev/null
+++ b/image-picker/ibexa_image_picker.xlf
@@ -0,0 +1,221 @@
+
+
+
+
+
+ The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
+
+
+
+
+ 1
+ key: content.1
+
+
+
+ Apply
+ key: filters.apply
+
+
+
+ Clear
+ key: filters.clear
+
+
+
+ From
+ key: filters.created.from.label
+
+
+
+ Created
+ key: filters.created.title
+
+
+
+ To
+ key: filters.created.to.label
+
+
+
+ File format
+ key: filters.file_format.label
+
+
+
+ File size
+ key: filters.file_size.label
+
+
+
+ Format and size
+ key: filters.format_and_size.title
+
+
+
+ Language
+ key: filters.language.label
+
+
+
+ Height
+ key: filters.orientation_and_dimensions.height.label
+
+
+
+ Landscape
+ key: filters.orientation_and_dimensions.landscape.label
+
+
+
+ Orientation
+ key: filters.orientation_and_dimensions.orientation.label
+
+
+
+ Portrait
+ key: filters.orientation_and_dimensions.portrait.label
+
+
+
+ Squarish
+ key: filters.orientation_and_dimensions.squarish.label
+
+
+
+ Orientation and dimensions
+ key: filters.orientation_and_dimensions.title
+
+
+
+ Width
+ key: filters.orientation_and_dimensions.width.label
+
+
+
+ Tags
+ key: filters.tags.label
+
+
+
+ If no tags available, you can’t use this filter.
+ key: filters.tags.no_tags.info
+
+
+
+ Choose tags
+ key: filters.tags.placeholder
+
+
+
+ Tags
+ key: filters.tags.title
+
+
+
+ Image library
+ key: filters.thumbnail
+
+
+
+ Filters
+ key: filters.title
+
+
+
+ Translations
+ key: filters.translations.title
+
+
+
+ Image Picker
+ key: image_picker.module.label
+
+
+
+ No images yet
+ key: items_view.no_items.info_text
+
+
+
+ Created
+ key: list_view.header.created
+
+
+
+ Dimensions
+ key: list_view.header.dimensions
+
+
+
+ File format
+ key: list_view.header.file_format
+
+
+
+ Name
+ key: list_view.header.name
+
+
+
+ Size
+ key: list_view.header.size
+
+
+
+ Thumbnail
+ key: list_view.header.thumbnail
+
+
+
+ Updated
+ key: list_view.header.updated
+
+
+
+ Location
+ key: root_location.fake_name
+
+
+
+ Insert
+ key: snackbar.insert.label
+
+
+
+ Selected
+ key: snackbar.selected.label
+
+
+
+ Your tree is empty.
+ key: tree.empty
+
+
+
+ Image picker folders browser
+ key: tree_browser.module_name
+
+
+
+ Folders
+ key: tree_browser.title
+
+
+
+ Grid view
+ key: view_switcher.grid_view
+
+
+
+ List view
+ key: view_switcher.list_view
+
+
+
+ View
+ key: view_switcher.view
+
+
+
+
diff --git a/measurement/product_catalog.xlf b/measurement/product_catalog.xlf
new file mode 100644
index 00000000000..b2084d7254f
--- /dev/null
+++ b/measurement/product_catalog.xlf
@@ -0,0 +1,16 @@
+
+
+
+
+
+ The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
+
+
+
+
+ Provide values as digits and %unit-symbol% unit.
+ key: measurement.product_catalog.attribute.definition.variant.form_mapper.help
+
+
+
+
diff --git a/order-management/ibexa_dashboard.xlf b/order-management/ibexa_dashboard.xlf
new file mode 100644
index 00000000000..329de58f76e
--- /dev/null
+++ b/order-management/ibexa_dashboard.xlf
@@ -0,0 +1,61 @@
+
+
+
+
+
+ The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
+
+
+
+
+ Company name
+ key: block.recent_order.column.company_name
+
+
+
+ Created
+ key: block.recent_order.column.created_at
+
+
+
+ Customer name
+ key: block.recent_order.column.customer_name
+
+
+
+ Order ID
+ key: block.recent_order.column.id
+
+
+
+ Status
+ key: block.recent_order.column.status
+
+
+
+ Total value
+ key: block.recent_order.column.total_value
+
+
+
+ No results found
+ key: block.recent_order.empty
+
+
+
+ Recent orders
+ key: block.recent_order.title
+
+
+
+ Orders
+ key: dashboard.orders_status.dataset_label
+
+
+
+ Orders by status
+ key: dashboard.orders_status.title
+
+
+
+
diff --git a/page-builder/ibexa_page_builder.xlf b/page-builder/ibexa_page_builder.xlf
index 6296d6042bb..a46b9734f38 100644
--- a/page-builder/ibexa_page_builder.xlf
+++ b/page-builder/ibexa_page_builder.xlf
@@ -21,11 +21,31 @@
Content airtime settingskey: airtime_popup.title
+
+
+ Cannot update blocks preview
+ key: block.cannot_update
+
-
- Delete block
+
+ Deletekey: block.delete
+
+
+ Duplicate
+ key: block.duplicate
+
+
+
+ Move down block
+ key: block.move.down
+
+
+
+ Move up block
+ key: block.move.up
+ One or more blocks is not available in this page
@@ -46,6 +66,11 @@
This element is not available in this pagekey: block.no_availability.title
+
+
+ Refresh
+ key: block.refresh
+ Block settings
@@ -86,26 +111,16 @@
Date and timekey: date_picker.label
-
-
- Drop block here
- key: drop.block.here
-
-
-
- Drop blocks here
- key: drop.blocks.here
+
+
+ Drag and drop blocks here
+ key: drag.drop.blocks.hereEditing %content_type_name%key: editing
-
-
- %name% block
- key: empty_block.info.text
- Something went wrong
@@ -121,21 +136,26 @@
Some blocks are missing configurationkey: fieldtype.landing_page.missing_proper_configuration.error.message
-
-
- Cancel
- key: layout_selector.cancel.label
+
+
+ Select
+ key: layout_selector.create.select.label
-
-
- Create draft
- key: layout_selector.create.confirm.label
+
+
+ Choose layout
+ key: layout_selector.create.subtitle
-
- Page creation
+
+ Select layoutkey: layout_selector.create.title
+
+
+ Discard
+ key: layout_selector.discard.label
+ Change layout
@@ -161,16 +181,106 @@
Switching layout saves the current Page draftkey: layout_selector.warning.message
+
+
+ This page does not have a designed dropzone area for adding content
+ key: notification.no_dropzone
+
+
+
+ When you add a block by dragging it from Page blocks menu into the drop zone, the block settings panel opens immediately where you can configure all block properties.
+ key: settings.popup.add_block_info
+
+
+
+ Change settings
+ key: settings.popup.change_settings
+
+
+
+ Continue
+ key: settings.popup.continue
+
+
+
+ This is a default behavior which applies to both Page and Dashboard builder. You can globally turn off automatic opening of the block settings panel in the user settings.
+ key: settings.popup.default_behaviour
+
+
+
+ How builder works
+ key: settings.popup.title
+ Elementskey: sidebar.title
+
+
+ Configuration
+ key: structure.action.configuration
+
+
+
+ Duplicate
+ key: structure.action.duplicate
+
+
+
+ Move down
+ key: structure.action.move.down
+
+
+
+ Move up
+ key: structure.action.move.up
+
+
+
+ Refresh
+ key: structure.action.refresh
+
+
+
+ Drop zone %number%
+ key: structure.drop.zone
+ Switch layoutkey: switch_layout.label
+
+
+ Structure view
+ key: toolbox.structure.view
+
+
+
+ Elements
+ key: toolbox.title
+
+
+
+ Automatically open block settings in builders
+ key: user.settings.automatically_open_block_settings.description
+
+
+
+ Automatically open block settings in builders
+ key: user.settings.automatically_open_block_settings.name
+
+
+
+ disabled
+ key: user.settings.automatically_open_block_settings.value.disabled
+
+
+
+ enabled
+ key: user.settings.automatically_open_block_settings.value.enabled
+
diff --git a/page-builder/ibexa_page_builder_block_config_actions.xlf b/page-builder/ibexa_page_builder_block_config_actions.xlf
index 31b9504b149..c1e832b5db6 100644
--- a/page-builder/ibexa_page_builder_block_config_actions.xlf
+++ b/page-builder/ibexa_page_builder_block_config_actions.xlf
@@ -7,8 +7,8 @@
-
- Cancel
+
+ Discardkey: cancel
@@ -17,8 +17,8 @@
key: delete
-
- Submit
+
+ Save and closekey: submit
diff --git a/page-builder/ibexa_page_builder_block_config_nav.xlf b/page-builder/ibexa_page_builder_block_config_nav.xlf
index e1ebf388dcb..d8498206cfe 100644
--- a/page-builder/ibexa_page_builder_block_config_nav.xlf
+++ b/page-builder/ibexa_page_builder_block_config_nav.xlf
@@ -6,16 +6,21 @@
The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
-
-
- Basic
- key: tab.label.basic
+
+
+ More
+ key: anchor_menu.moreDesignkey: tab.label.design
+
+
+ Properties
+ key: tab.label.properties
+ Scheduler
diff --git a/page-builder/ibexa_page_builder_infobar.xlf b/page-builder/ibexa_page_builder_infobar.xlf
index e4d4b3f0643..62ad5056840 100644
--- a/page-builder/ibexa_page_builder_infobar.xlf
+++ b/page-builder/ibexa_page_builder_infobar.xlf
@@ -61,6 +61,41 @@
Page Builderkey: menu_bar.page_buider.label
+
+
+ Nothing to redo
+ key: preview_history.nothing_to_redo.label
+
+
+
+ Nothing to undo
+ key: preview_history.nothing_to_undo.label
+
+
+
+ Redo
+ key: preview_history.redo.label
+
+
+
+ Undo
+ key: preview_history.undo.label
+
+
+
+ Desktop
+ key: preview_switcher.desktop.label
+
+
+
+ Mobile
+ key: preview_switcher.mobile.label
+
+
+
+ Tablet
+ key: preview_switcher.tablet.label
+
diff --git a/page-builder/page_builder.xlf b/page-builder/page_builder.xlf
new file mode 100644
index 00000000000..3d7f49cb30c
--- /dev/null
+++ b/page-builder/page_builder.xlf
@@ -0,0 +1,16 @@
+
+
+
+
+
+ The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
+
+
+
+
+ Toggle Elements
+ key: sidebar.toggle.label
+
+
+
+
diff --git a/payment/ibexa_payment.xlf b/payment/ibexa_payment.xlf
index 39c5852af90..f90ee505a72 100644
--- a/payment/ibexa_payment.xlf
+++ b/payment/ibexa_payment.xlf
@@ -176,10 +176,10 @@
Payment #%identifier%key: ibexa.payment.view.title
-
-
- Cancel
- key: ibexa.payment_method.action.create.cancel
+
+
+ Discard
+ key: ibexa.payment_method.action.create.discard
@@ -241,6 +241,11 @@
Method typekey: ibexa.payment_method.details.column.method_type
+
+
+ Name
+ key: ibexa.payment_method.details.column.name
+ Global properties
diff --git a/payment/ibexa_payment_type.xlf b/payment/ibexa_payment_type.xlf
new file mode 100644
index 00000000000..2f4ac269f35
--- /dev/null
+++ b/payment/ibexa_payment_type.xlf
@@ -0,0 +1,16 @@
+
+
+
+
+
+ The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
+
+
+
+
+ Offline
+ key: ibexa.payment_method.type.offline.name
+
+
+
+
diff --git a/payment/ibexa_payment_workflow.xlf b/payment/ibexa_payment_workflow.xlf
new file mode 100644
index 00000000000..4afa3f58403
--- /dev/null
+++ b/payment/ibexa_payment_workflow.xlf
@@ -0,0 +1,36 @@
+
+
+
+
+
+ The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
+
+
+
+
+ Cancelled
+ key: ibexa.payment.workflow.place.cancelled.label
+
+
+
+ Failed
+ key: ibexa.payment.workflow.place.failed.label
+
+
+
+ Paid
+ key: ibexa.payment.workflow.place.paid.label
+
+
+
+ Pending
+ key: ibexa.payment.workflow.place.pending.label
+
+
+
+ Confirm
+ key: ibexa.payment.workflow.transition.pay.label
+
+
+
+
diff --git a/personalization/ibexa_dashboard.xlf b/personalization/ibexa_dashboard.xlf
new file mode 100644
index 00000000000..48ea2bc9c1d
--- /dev/null
+++ b/personalization/ibexa_dashboard.xlf
@@ -0,0 +1,16 @@
+
+
+
+
+
+ The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
+
+
+
+
+ You don't have permissions to view this block
+ key: blocks._all_.no_permissions.body
+
+
+
+
diff --git a/personalization/ibexa_menu.xlf b/personalization/ibexa_menu.xlf
index 0fceaa93f08..173b25c8ef3 100644
--- a/personalization/ibexa_menu.xlf
+++ b/personalization/ibexa_menu.xlf
@@ -12,10 +12,15 @@
key: main__personalization
-
- Dashboard
+
+ Data and analyticskey: main__personalization__dashboard
+
+
+ Settings
+ key: main__personalization__group_settings
+ Import
@@ -32,8 +37,8 @@
key: main__personalization__scenarios
-
- Cancel
+
+ Discard changeskey: model_edit__sidebar_right__close
@@ -52,28 +57,33 @@
key: model_edit__sidebar_right__trigger_model_build
-
- Cancel
+
+ Discardkey: scenario_create__sidebar_right__cancel
-
- Create
+
+ Save and closekey: scenario_create__sidebar_right__create-and-close
+
+
+ Save
+ key: scenario_create__sidebar_right__save
+
-
- Close
+
+ Discard changeskey: scenario_edit__sidebar_right__close
-
- Remove scenario
+
+ Delete scenariokey: scenario_edit__sidebar_right__remove
-
- Reset settings
+
+ Reset scenariokey: scenario_edit__sidebar_right__reset
diff --git a/personalization/messages.xlf b/personalization/messages.xlf
index c1ba472d51e..b301ba32c4b 100644
--- a/personalization/messages.xlf
+++ b/personalization/messages.xlf
@@ -42,8 +42,8 @@
key: dashboard.products_purchased
-
- Dashboard
+
+ Data and analyticskey: dashboard.title
diff --git a/product-catalog/ibexa_dashboard.xlf b/product-catalog/ibexa_dashboard.xlf
new file mode 100644
index 00000000000..3191e2254b8
--- /dev/null
+++ b/product-catalog/ibexa_dashboard.xlf
@@ -0,0 +1,86 @@
+
+
+
+
+
+ The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
+
+
+
+
+ Category
+ key: block.product_lowest_stock.column.category
+
+
+
+ Code
+ key: block.product_lowest_stock.column.code
+
+
+
+ Name
+ key: block.product_lowest_stock.column.name
+
+
+
+ Stock
+ key: block.product_lowest_stock.column.stock
+
+
+
+ Image
+ key: block.product_lowest_stock.column.thumbnail
+
+
+
+ Type
+ key: block.product_lowest_stock.column.type
+
+
+
+ Variant
+ key: block.product_lowest_stock.column.variant
+
+
+
+ No results found
+ key: block.product_lowest_stock.empty
+
+
+
+ No
+ key: block.product_lowest_stock.no
+
+
+
+ Products with the lowest stock
+ key: block.product_lowest_stock.title
+
+
+
+ Yes
+ key: block.product_lowest_stock.yes
+
+
+
+ Products
+ key: dashboard.products_by_categories.dataset_label
+
+
+
+ Other categories
+ key: dashboard.products_by_categories.other_categories
+
+
+
+ Products by categories
+ key: dashboard.products_by_categories.title
+
+
+
+ Uncategorized
+ key: dashboard.products_by_categories.uncategorized
+
+
+
+
diff --git a/product-catalog/ibexa_menu.xlf b/product-catalog/ibexa_menu.xlf
index ad5889fc7f4..39fc7d7e34b 100644
--- a/product-catalog/ibexa_menu.xlf
+++ b/product-catalog/ibexa_menu.xlf
@@ -42,8 +42,8 @@
key: catalog_view__context_menu__publish
-
- Cancel
+
+ Discardkey: copy_form__sidebar_right__cancel
@@ -52,13 +52,13 @@
key: copy_form__sidebar_right__copy
-
- Cancel
+
+ Discardkey: create_form__sidebar_right__cancel
-
- Create
+
+ Save and closekey: create_form__sidebar_right__create
@@ -147,13 +147,13 @@
key: product_view__context_menu__edit
-
- Cancel
+
+ Discardkey: update_form__sidebar_right__cancel
-
- Update
+
+ Save and closekey: update_form__sidebar_right__update
diff --git a/product-catalog/ibexa_product_catalog.xlf b/product-catalog/ibexa_product_catalog.xlf
index 4740fbc5ca0..33460324224 100644
--- a/product-catalog/ibexa_product_catalog.xlf
+++ b/product-catalog/ibexa_product_catalog.xlf
@@ -6,6 +6,11 @@
The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
+
+
+ Provide color values as hex codes. For example, #FF0000.
+ key: attribute.definition.variant.form_mapper.help
+ Add
@@ -151,11 +156,6 @@
Sorry, there are no attributes for your searchkey: attribute_definition.no_search_results.info_text
-
-
- Add
- key: attribute_definition.pre_create.add
- Add attribute definition
@@ -166,6 +166,16 @@
Cancelkey: attribute_definition.pre_create.cancel
+
+
+ Create
+ key: attribute_definition.pre_create.create
+
+
+
+ Discard
+ key: attribute_definition.pre_create.discard
+ Attribute '%name%' updated.
@@ -716,11 +726,6 @@
Enabledkey: currency.enabled.value.1
-
-
- Code
- key: currency.list.column.code
- Enabled
@@ -981,6 +986,11 @@
Typekey: filter.product_type.label
+
+
+ Enable currency
+ key: form.currency.enabled
+ Number of fractional places
@@ -1012,8 +1022,8 @@
key: ibexa_product_catalog.attribute.selection.option.choices
-
- Add
+
+ Createkey: ibexa_product_catalog.product_create_form.submit
@@ -1021,11 +1031,6 @@
Create productkey: ibexa_product_catalog.product_create_form.title
-
-
- VAT category
- key: ibexa_product_catalog.vat_category.choices
- Create
@@ -1082,8 +1087,8 @@
key: modal.bulk_delete.products.confirm_message
-
- Disard
+
+ Discardkey: modal.cancel
@@ -1136,6 +1141,11 @@
Changekey: modal.transition.catalog.change_button.label
+
+
+ Are you sure you want to make the transition?
+ key: modal.transition.catalog.confirm_message
+ To
@@ -1216,6 +1226,16 @@
Product "%product_name%"key: product.availability.edit.title
+
+
+ Available
+ key: product.availability_badge.available
+
+
+
+ Not available
+ key: product.availability_badge.not_available
+ Products
@@ -1312,15 +1332,10 @@
key: product.is_variant.yes
-
- Available
+
+ Availabilitykey: product.list.column.available
-
-
- Category
- key: product.list.column.category
- Code
@@ -1441,15 +1456,15 @@
Sorry, there are no products for your searchkey: product.no_search_results.info_text
-
-
- Add
- key: product.pre_create.add
+
+
+ Create
+ key: product.pre_create.create
-
-
- Cancel
- key: product.pre_create.cancel
+
+
+ Discard
+ key: product.pre_create.discard
@@ -1642,8 +1657,8 @@
key: product.view.availability.title
-
- Available
+
+ Availabilitykey: product.view.available.label
@@ -1986,6 +2001,26 @@
{1}Product Type '%deletedNames%' deleted.|]1,Inf[ Product Types '%deletedNames%' deleted.key: product_type.delete.success
+
+
+ Search...
+ key: product_type.edit.assigned_vat_rates.filter.placeholder
+
+
+
+ If VAT rates require configuration, contact your administrator.
+ key: product_type.edit.assigned_vat_rates.notice
+
+
+
+ Region
+ key: product_type.edit.assigned_vat_rates.region
+
+
+
+ VAT Rate
+ key: product_type.edit.assigned_vat_rates.vat_rate
+ Attributes
@@ -2051,6 +2086,16 @@
Global propertieskey: product_type.edit.section.global_properties
+
+
+ VAT Rates
+ key: product_type.edit.section.vat_rates
+
+
+
+ Not applicable
+ key: product_type.edit.vat_category.not_applicable
+ Name
@@ -2111,6 +2156,31 @@
another userkey: product_type.user_name.can_not_be_fetched
+
+
+ Attributes
+ key: product_type.view.details.attribtues
+
+
+
+ Group
+ key: product_type.view.details.attribute.group
+
+
+
+ Identifier
+ key: product_type.view.details.attribute.identifier
+
+
+
+ Name
+ key: product_type.view.details.attribute.name
+
+
+
+ Type
+ key: product_type.view.details.attribute.type
+ Description
@@ -2131,6 +2201,11 @@
Typekey: product_type.view.details.group.type
+
+
+ If VAT rates require configuration, contact your administrator.
+ key: product_type.view.details.headline.notice
+ Identifier
@@ -2166,6 +2241,26 @@
URL alias name patternkey: product_type.view.details.url_alias_schema
+
+
+ Identifier
+ key: product_type.view.details.vat_rate.identifer
+
+
+
+ Region
+ key: product_type.view.details.vat_rate.region
+
+
+
+ Value
+ key: product_type.view.details.vat_rate.value
+
+
+
+ VAT Rates
+ key: product_type.view.details.vat_rates
+ %product_type_name%
diff --git a/rest/ibexa_repository_exceptions.xlf b/rest/ibexa_repository_exceptions.xlf
index 19371e47f87..ecacbe7ae7c 100644
--- a/rest/ibexa_repository_exceptions.xlf
+++ b/rest/ibexa_repository_exceptions.xlf
@@ -6,25 +6,25 @@
The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
-
-
- Cannot publish an empty Content Type draft
- key: Cannot publish an empty Content Type draft
+
+
+ Cannot publish an empty content type draft
+ key: Cannot publish an empty content type draft
-
-
- Cannot unlink the Content Type from its only remaining group
- key: Cannot unlink the Content Type from its only remaining group
+
+
+ Cannot unlink the content type from its only remaining group
+ key: Cannot unlink the content type from its only remaining groupCurrent version already has DRAFT statuskey: Current version already has DRAFT status
-
-
- Only empty Content Type groups can be deleted
- key: Only empty Content Type groups can be deleted
+
+
+ Only empty content type groups can be deleted
+ key: Only empty content type groups can be deleted
@@ -56,10 +56,10 @@
Relation of type COMMON to the selected destination content ID already existskey: Relation of type COMMON to the selected destination content ID already exists
-
-
- The Content Type is already linked to the provided group
- key: The Content Type is already linked to the provided group
+
+
+ The content type is already linked to the provided group
+ key: The content type is already linked to the provided group
diff --git a/scheduler/ibexa_calendar_events.xlf b/scheduler/ibexa_calendar_events.xlf
index 0a403b0b995..4bd4b175922 100644
--- a/scheduler/ibexa_calendar_events.xlf
+++ b/scheduler/ibexa_calendar_events.xlf
@@ -17,8 +17,8 @@
key: future_hide.action.unschedule.label
-
- Content Type
+
+ Content typekey: future_hide.attribute.content_type.label
@@ -37,8 +37,8 @@
key: future_publication.action.unschedule.label
-
- Content Type
+
+ Content typekey: future_publication.attribute.content_type.label
diff --git a/scheduler/ibexa_scheduler.xlf b/scheduler/ibexa_scheduler.xlf
index 53d4af386f1..45df00ecf14 100644
--- a/scheduler/ibexa_scheduler.xlf
+++ b/scheduler/ibexa_scheduler.xlf
@@ -152,8 +152,8 @@
key: dashboard.my_scheduled.table.unschedule_modal.title
-
- Content Type
+
+ Content typekey: dashboard.scheduling.modal.content_type
@@ -197,8 +197,8 @@
key: dashboard.tab.my_scheduled.empty
-
- Content Type
+
+ Content typekey: dashboard.table.content_type
diff --git a/search/ibexa_search.xlf b/search/ibexa_search.xlf
index bc29b3f7dce..be39cc4b498 100644
--- a/search/ibexa_search.xlf
+++ b/search/ibexa_search.xlf
@@ -12,13 +12,13 @@
key: pagination.viewing
-
- Any Content Type
+
+ Any content typekey: search.any.content.type
-
- Content Type
+
+ Content typekey: search.content.type
@@ -36,6 +36,11 @@
Search results (%total%)key: search.header
+
+
+ Choose an option
+ key: search.language.any
+ Last modified
@@ -102,10 +107,45 @@
key: search.translations
-
- Content Type
+
+ Content typekey: search.type
+
+
+ Sort by modification date (Oldest)
+ key: sort_definition.date_modified_asc.label
+
+
+
+ Sort by modification date (Newest)
+ key: sort_definition.date_modified_desc.label
+
+
+
+ Sort by publication date (Oldest)
+ key: sort_definition.date_published_asc.label
+
+
+
+ Sort by publication date (Newest)
+ key: sort_definition.date_published_desc.label
+
+
+
+ Sort by name A-Z
+ key: sort_definition.name_asc.label
+
+
+
+ Sort by name Z-A
+ key: sort_definition.name_desc.label
+
+
+
+ Sort by relevance
+ key: sort_definition.relevance.label
+
diff --git a/segmentation/messages.xlf b/segmentation/messages.xlf
new file mode 100644
index 00000000000..f4e2ac19b5e
--- /dev/null
+++ b/segmentation/messages.xlf
@@ -0,0 +1,26 @@
+
+
+
+
+
+ The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
+
+
+
+
+ Admin
+ key: breadcrumb.admin
+
+
+
+ Could not find Segment Group for '%identifier%'
+ key: Could not find Segment Group for '%identifier%'
+
+
+
+ Could not find Segment for '%identifier%'
+ key: Could not find Segment for '%identifier%'
+
+
+
+
diff --git a/segmentation/repository_exceptions.xlf b/segmentation/repository_exceptions.xlf
new file mode 100644
index 00000000000..4097f681d23
--- /dev/null
+++ b/segmentation/repository_exceptions.xlf
@@ -0,0 +1,21 @@
+
+
+
+
+
+ The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
+
+
+
+
+ Could not find Segment Group for '%identifier%'
+ key: Could not find Segment Group for '%identifier%'
+
+
+
+ Could not find Segment for '%identifier%'
+ key: Could not find Segment for '%identifier%'
+
+
+
+
diff --git a/seo/messages.xlf b/seo/messages.xlf
new file mode 100644
index 00000000000..bd817fcf0c5
--- /dev/null
+++ b/seo/messages.xlf
@@ -0,0 +1,16 @@
+
+
+
+
+
+ The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
+
+
+
+
+ Unable to render SEO tag for type '%typeName%' and field '%fieldName%'
+ key: Unable to render SEO tag for type '%typeName%' and field '%fieldName%'
+
+
+
+
diff --git a/shipping/ibexa_shipping.xlf b/shipping/ibexa_shipping.xlf
index 1c4ce2a2f09..61a7fd43ebd 100644
--- a/shipping/ibexa_shipping.xlf
+++ b/shipping/ibexa_shipping.xlf
@@ -27,8 +27,8 @@
key: ibexa.modal.delete
-
- Are you sure you want to delete this Shipping Method?
+
+ Are you sure you want to delete this shipping method?key: ibexa.modal.delete.shipping_method.confirm_message
@@ -336,15 +336,15 @@
New %shipping_method_type_name% shipping methodkey: ibexa.shipping_method.new.title
-
-
- Add
- key: ibexa.shipping_method.pre_create.add
+
+
+ Create
+ key: ibexa.shipping_method.pre_create.create
-
-
- Cancel
- key: ibexa.shipping_method.pre_create.cancel
+
+
+ Discard
+ key: ibexa.shipping_method.pre_create.discard
@@ -507,8 +507,8 @@
key: shipment.tab.view-summary.customer_details.details.headline
-
- Shipping Method '%name%' created.
+
+ Shipping method '%name%' created.key: shipping_method.create.success
@@ -527,8 +527,8 @@
key: shipping_method.enabled
-
- Shipping Method '%name%' updated.
+
+ Shipping method '%name%' updated.key: shipping_method.update.success
diff --git a/shipping/validators.xlf b/shipping/validators.xlf
index 576a88a208b..47ab9817079 100644
--- a/shipping/validators.xlf
+++ b/shipping/validators.xlf
@@ -32,8 +32,8 @@
key: ibexa.shipment.money_amount.greater_than_or_equal_zero
-
- Shipping Method {{ name }} is disabled
+
+ Shipping method {{ name }} is disabledkey: ibexa.shipment.shipping_method.enabled
@@ -47,13 +47,13 @@
key: ibexa.shipping_method.enabled
-
- Shipping Method identifier may only contain letters from "a" to "z", numbers and underscores.
+
+ Shipping method identifier may only contain letters from "a" to "z", numbers and underscores.key: ibexa.shipping_method.identifier.pattern
-
- Shipping Method identifier must be unique
+
+ Shipping method identifier must be uniquekey: ibexa.shipping_method.identifier.unique
diff --git a/site-context/ibexa_menu.xlf b/site-context/ibexa_menu.xlf
new file mode 100644
index 00000000000..35da579e1f9
--- /dev/null
+++ b/site-context/ibexa_menu.xlf
@@ -0,0 +1,21 @@
+
+
+
+
+
+ The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
+
+
+
+
+ Create content
+ key: fullscreen_content__sidebar_right__create
+
+
+
+ Edit
+ key: fullscreen_content__sidebar_right__edit
+
+
+
+
diff --git a/site-context/ibexa_site_context.xlf b/site-context/ibexa_site_context.xlf
new file mode 100644
index 00000000000..b546be92b9f
--- /dev/null
+++ b/site-context/ibexa_site_context.xlf
@@ -0,0 +1,76 @@
+
+
+
+
+
+ The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
+
+
+
+
+ Site: %sa_name%
+ key: change_sa.dropdown.selected_item.label
+
+
+
+ Exit full view
+ key: full_preview.additional_actions.exit
+
+
+
+ Full view
+ key: full_preview.additional_actions.full_view
+
+
+
+ You can’t get the preview for this language because it is not added to this site.
+ key: ibexa.site_context.preview.no_available.helper
+
+
+
+ Preview is not available
+ key: ibexa.site_context.preview.no_available.main
+
+
+
+ Location preview
+ key: ibexa.site_context.settings.location_preview.description
+
+
+
+ Location preview
+ key: ibexa.site_context.settings.location_preview.name
+
+
+
+ Disabled
+ key: ibexa.site_context.settings.location_preview.value.disabled
+
+
+
+ Enabled
+ key: ibexa.site_context.settings.location_preview.value.enabled
+
+
+
+ Sites
+ key: site_context.dropdown.label
+
+
+
+ All context
+ key: site_context.dropdown.placeholder
+
+
+
+ Shows all content you have access to. Some preview options are limited.
+ key: site_context.dropdown.placeholder.description
+
+
+
+ View
+ key: tab.preview.name
+
+
+
+
diff --git a/site-factory/ibexa_menu.xlf b/site-factory/ibexa_menu.xlf
index 43bb947797b..8e830ee2152 100644
--- a/site-factory/ibexa_menu.xlf
+++ b/site-factory/ibexa_menu.xlf
@@ -7,8 +7,8 @@
-
- Site
+
+ Site Managementkey: ezplatform_site_factory
@@ -17,23 +17,33 @@
key: ezplatform_site_factory_skeletons
-
- List
+
+ Siteskey: header.list
+
+
+ Settings
+ key: ibexa_site_factory_settings_groups
+
-
- Cancel
+
+ Discardkey: site_create__sidebar_right__cancel
-
- Create
+
+ Savekey: site_create__sidebar_right__save
+
+
+ Save and close
+ key: site_create__sidebar_right__save_and_close
+
-
- Cancel
+
+ Discard changeskey: site_edit__sidebar_right__cancel
@@ -41,6 +51,11 @@
Savekey: site_edit__sidebar_right__save
+
+
+ Save and close
+ key: site_edit__sidebar_right__save_and_close
+ Delete
diff --git a/site-factory/ibexa_site_factory.xlf b/site-factory/ibexa_site_factory.xlf
index 24c151b4fee..08c55ee7c1f 100644
--- a/site-factory/ibexa_site_factory.xlf
+++ b/site-factory/ibexa_site_factory.xlf
@@ -6,11 +6,6 @@
The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
-
-
- Admin
- key: breadcrumb.admin
- Creating
diff --git a/site-factory/ibexa_site_factory_forms.xlf b/site-factory/ibexa_site_factory_forms.xlf
index 4ed44b2f656..52201e80a3b 100644
--- a/site-factory/ibexa_site_factory_forms.xlf
+++ b/site-factory/ibexa_site_factory_forms.xlf
@@ -36,6 +36,16 @@
Namekey: name.label
+
+
+ Save
+ key: object_state.update.save
+
+
+
+ Save and close
+ key: object_state.update.save_and_close
+ Parent Location
diff --git a/site-factory/validators.xlf b/site-factory/validators.xlf
new file mode 100644
index 00000000000..ad374ea3ef8
--- /dev/null
+++ b/site-factory/validators.xlf
@@ -0,0 +1,21 @@
+
+
+
+
+
+ The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
+
+
+
+
+ Invalid hostname and/or port
+ key: ibexa.site_factory.validator.hostname_with_optional_port.invalid
+
+
+
+ Invalid port
+ key: ibexa.site_factory.validator.port.invalid
+
+
+
+
diff --git a/storefront/ibexa_checkout.xlf b/storefront/ibexa_checkout.xlf
index fd7804f9c6e..a87b03be170 100644
--- a/storefront/ibexa_checkout.xlf
+++ b/storefront/ibexa_checkout.xlf
@@ -6,6 +6,11 @@
The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
+
+
+ %order_identifier% has been placed but there was problem with your payment.]]>
+ key: ibexa_storefront.checkout.confirmation_main.payment_fail.subtext
+ %order_identifier% has been placed and is being processed.]]>
diff --git a/storefront/ibexa_storefront.xlf b/storefront/ibexa_storefront.xlf
index 3ec4ea2d957..cf0fcb4a025 100644
--- a/storefront/ibexa_storefront.xlf
+++ b/storefront/ibexa_storefront.xlf
@@ -131,11 +131,6 @@
%total% products foundkey: ibexa_storefront.pagination.total
-
-
- Product catalog
- key: ibexa_storefront.product_catalog.title
- Code %code%
@@ -176,6 +171,11 @@
View detailskey: ibexa_storefront.product_card.view_details_btn.label
+
+
+ Product catalog
+ key: ibexa_storefront.product_catalog.title
+ Region: %region%
@@ -491,6 +491,11 @@
Currencykey: user.setting.currency.name
+
+
+ undefined
+ key: user.setting.currency.undefined
+
diff --git a/taxonomy/ibexa_locationview.xlf b/taxonomy/ibexa_locationview.xlf
index 704a871a10c..a575b38d14e 100644
--- a/taxonomy/ibexa_locationview.xlf
+++ b/taxonomy/ibexa_locationview.xlf
@@ -6,21 +6,26 @@
The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
+
+
+ Discard
+ key: content.create.cancel_btn.label
+ Create contentkey: content.create.create_content
-
-
- under %content_name%
- key: content.create.editing_details
- Select a language:key: content.create.select_language
+
+
+ under: %content%
+ key: content.create.tag.editing_details
+
diff --git a/taxonomy/ibexa_taxonomy_fieldtypes.xlf b/taxonomy/ibexa_taxonomy_fieldtypes.xlf
index 3a4bf8b0035..bd72069d027 100644
--- a/taxonomy/ibexa_taxonomy_fieldtypes.xlf
+++ b/taxonomy/ibexa_taxonomy_fieldtypes.xlf
@@ -22,15 +22,10 @@
key: taxonomy.tag.content.modal.subtitle
-
- Select %name% Entries
+
+ Select %name%key: taxonomy.tag.content.modal.title
-
-
- Taxonomy %name%
- key: taxonomy.tag.content.type.taxonomy.entries
-
diff --git a/taxonomy/ibexa_taxonomy_menu.xlf b/taxonomy/ibexa_taxonomy_menu.xlf
index 3dd0f9c1007..f19057b703b 100644
--- a/taxonomy/ibexa_taxonomy_menu.xlf
+++ b/taxonomy/ibexa_taxonomy_menu.xlf
@@ -7,24 +7,29 @@
-
- Cancel
+
+ Discardkey: taxonomy_content_create__sidebar_right__cancel
-
- Save
+
+ Save and closekey: taxonomy_content_create__sidebar_right__publish
-
- Cancel
+
+ Discardkey: taxonomy_content_edit__sidebar_right__cancel
+
+ Save and close
+ key: taxonomy_content_edit__sidebar_right__publish
+
+ Save
- key: taxonomy_content_edit__sidebar_right__publish
+ key: taxonomy_taxonomy__sidebar_right__publish_and_edit
diff --git a/user/ibexa_user_settings.xlf b/user/ibexa_user_settings.xlf
index 74f2ac37611..b6ad72d354a 100644
--- a/user/ibexa_user_settings.xlf
+++ b/user/ibexa_user_settings.xlf
@@ -57,13 +57,13 @@
key: settings.character_counter.value.title
-
- Date and time format
+
+ Full date and time formatkey: settings.full_datetime_format.value.description
-
- Long date and time format
+
+ Full date and time formatkey: settings.full_datetime_format.value.title
@@ -81,10 +81,10 @@
key: settings.group.edit_content.description
-
-
- Edit
- key: settings.group.edit_content.name
+
+
+ Content authoring
+ key: settings.group.content_authoring.name
@@ -117,8 +117,8 @@
key: settings.language.value.title
-
- Date and time format
+
+ Short date and time formatkey: settings.short_datetime_format.value.description
diff --git a/version-comparison/ibexa_fieldtypes_comparison_preview.xlf b/version-comparison/ibexa_fieldtypes_comparison_preview.xlf
index 1c466fa2a4a..b0b0b5cae71 100644
--- a/version-comparison/ibexa_fieldtypes_comparison_preview.xlf
+++ b/version-comparison/ibexa_fieldtypes_comparison_preview.xlf
@@ -107,8 +107,8 @@
key: ezmedia.yes
-
- Content Type
+
+ Content typekey: ezobjectrelation.content_type
@@ -127,8 +127,8 @@
key: ezobjectrelation.version_created
-
- Content Type
+
+ Content typekey: ezobjectrelationlist.content_type
diff --git a/workflow/ibexa_workflow.xlf b/workflow/ibexa_workflow.xlf
index 4907688e575..ddfc0923082 100644
--- a/workflow/ibexa_workflow.xlf
+++ b/workflow/ibexa_workflow.xlf
@@ -82,8 +82,8 @@
key: dashboard.table.assigned_to
-
- Content Type
+
+ Content typekey: dashboard.table.content_type
@@ -157,8 +157,8 @@
key: matcher.content_status
-
- Content Type
+
+ Content typekey: matcher.content_type
@@ -262,8 +262,8 @@
key: workflow.list.title
-
- Content Type
+
+ Content typekey: workflow.view.content_list.table.content_type