Browse Source

Fix translations.

pull/857/head
Sebastian 4 years ago
parent
commit
32cfacab46
  1. 31
      backend/i18n/frontend_en.json
  2. 21
      backend/i18n/frontend_it.json
  3. 17
      backend/i18n/frontend_nl.json
  4. 21
      backend/i18n/frontend_zh.json
  5. 6
      backend/i18n/source/backend_en.json
  6. 3
      backend/i18n/source/backend_it.json
  7. 3
      backend/i18n/source/backend_nl.json
  8. 7
      backend/i18n/source/backend_zh.json
  9. 31
      backend/i18n/source/frontend_en.json
  10. 15
      backend/i18n/source/frontend_it.json
  11. 15
      backend/i18n/source/frontend_nl.json
  12. 15
      backend/i18n/source/frontend_zh.json
  13. 18
      backend/src/Squidex.Shared/Texts.it.resx
  14. 18
      backend/src/Squidex.Shared/Texts.nl.resx
  15. 18
      backend/src/Squidex.Shared/Texts.resx
  16. 18
      backend/src/Squidex.Shared/Texts.zh.resx
  17. 2
      backend/src/Squidex/appsettings.json
  18. 4
      frontend/src/app/features/content/pages/content/references/content-references.component.ts
  19. 12
      frontend/src/app/features/rules/pages/simulator/simulated-rule-event.component.html
  20. 2
      frontend/src/app/shared/components/contents/content-status.component.ts
  21. 2
      frontend/src/app/shared/components/search/search-form.component.html

31
backend/i18n/frontend_en.json

@ -16,16 +16,11 @@
"apps.create": "Create App", "apps.create": "Create App",
"apps.createBlankApp": "New App", "apps.createBlankApp": "New App",
"apps.createBlankAppDescription": "Create a new blank app without content and schemas.", "apps.createBlankAppDescription": "Create a new blank app without content and schemas.",
"apps.createBlogApp": "New Blog Sample",
"apps.createBlogAppDescription": "Start with our ready to use blog.",
"apps.createFailed": "Failed to create app. Please reload.", "apps.createFailed": "Failed to create app. Please reload.",
"apps.createProfileApp": "New Profile Sample",
"apps.createProfileAppDescription": "Create your profile page.",
"apps.createWithTemplate": "Create {template} Sample", "apps.createWithTemplate": "Create {template} Sample",
"apps.delete": "Delete App", "apps.delete": "Delete App",
"apps.deleteConfirmText": "Do you really want to delete this app?", "apps.deleteConfirmText": "Do you really want to delete this app?",
"apps.deleteConfirmTitle": "I understand. Delete my App", "apps.deleteConfirmTitle": "I understand. Delete my App",
"apps.deleteFailed": "Failed to delete app. Please reload.",
"apps.deleteWarning": "Once you delete an app, there is no going back. All your data will be deleted in the background.", "apps.deleteWarning": "Once you delete an app, there is no going back. All your data will be deleted in the background.",
"apps.empty": "You are not collaborating on any apps yet", "apps.empty": "You are not collaborating on any apps yet",
"apps.generalSettings": "General", "apps.generalSettings": "General",
@ -335,14 +330,14 @@
"common.queryOperators.contains": "contains", "common.queryOperators.contains": "contains",
"common.queryOperators.empty": "is empty", "common.queryOperators.empty": "is empty",
"common.queryOperators.endsWith": "ends with", "common.queryOperators.endsWith": "ends with",
"common.queryOperators.eq": "is equals to", "common.queryOperators.eq": "is equal to",
"common.queryOperators.exists": "exists", "common.queryOperators.exists": "exists",
"common.queryOperators.ge": "is greater than or equals to", "common.queryOperators.ge": "is greater than or equal to",
"common.queryOperators.gt": "is greater than", "common.queryOperators.gt": "is greater than",
"common.queryOperators.le": "is less than or equals to", "common.queryOperators.le": "is less than or equal to",
"common.queryOperators.lt": "is less than", "common.queryOperators.lt": "is less than",
"common.queryOperators.matchs": "matchs", "common.queryOperators.matchs": "matchs",
"common.queryOperators.ne": "is not equals to", "common.queryOperators.ne": "is not equal to",
"common.queryOperators.startsWith": "starts with", "common.queryOperators.startsWith": "starts with",
"common.refresh": "Refresh", "common.refresh": "Refresh",
"common.remember": "Don't ask again", "common.remember": "Don't ask again",
@ -429,9 +424,7 @@
"contents.create": "New", "contents.create": "New",
"contents.createContentTooltip": "New Content", "contents.createContentTooltip": "New Content",
"contents.created": "Content created successfully.", "contents.created": "Content created successfully.",
"contents.createdByFieldDescription": "The user who created the content item.",
"contents.createFailed": "Failed to create content. Please reload.", "contents.createFailed": "Failed to create content. Please reload.",
"contents.createFieldDescription": "The date time when the content item was created.",
"contents.createPageTitle": "Create Content", "contents.createPageTitle": "Create Content",
"contents.createTitle": "New Content", "contents.createTitle": "New Content",
"contents.currentStatusLabel": "Current Version", "contents.currentStatusLabel": "Current Version",
@ -449,19 +442,14 @@
"contents.inspectContent": "Content", "contents.inspectContent": "Content",
"contents.inspectData": "Data", "contents.inspectData": "Data",
"contents.inspectFlatData": "Flat Data", "contents.inspectFlatData": "Flat Data",
"contents.invariantFieldDescription": "The '{fieldName}' field of the content item.",
"contents.languageModeAll": "All Languages", "contents.languageModeAll": "All Languages",
"contents.languageModeSingle": "Single Language", "contents.languageModeSingle": "Single Language",
"contents.lastModifiedByFieldDescription": "The user who modified the content item the last time.",
"contents.lastModifiedFieldDescription": "The date time when the content item was modified the last time.",
"contents.lastUpdatedLabel": "Last Updated", "contents.lastUpdatedLabel": "Last Updated",
"contents.loadContent": "Load", "contents.loadContent": "Load",
"contents.loadContentFailed": "Failed to load content. Please reload.", "contents.loadContentFailed": "Failed to load content. Please reload.",
"contents.loadDataFailed": "Failed to load data. Please reload.", "contents.loadDataFailed": "Failed to load data. Please reload.",
"contents.loadFailed": "Failed to load contents. Please reload.", "contents.loadFailed": "Failed to load contents. Please reload.",
"contents.loadVersionFailed": "Failed to load a new version. Please reload.", "contents.loadVersionFailed": "Failed to load a new version. Please reload.",
"contents.localizedFieldDescription": "The '{fieldName}' field of the content item (localized).",
"contents.newStatusFieldDescription": "The new status of the content item.",
"contents.noReference": "- No Reference -", "contents.noReference": "- No Reference -",
"contents.noReferences": "This content has no references.", "contents.noReferences": "This content has no references.",
"contents.noReferencing": "This content is not referenced by another item.", "contents.noReferencing": "This content is not referenced by another item.",
@ -489,9 +477,7 @@
"contents.searchPlaceholder": "Fulltext search", "contents.searchPlaceholder": "Fulltext search",
"contents.searchSchemasPlaceholder": "Search", "contents.searchSchemasPlaceholder": "Search",
"contents.selectionCount": "{count} items selected", "contents.selectionCount": "{count} items selected",
"contents.statusFieldDescription": "The status of the content item.",
"contents.statusQueries": "Status Queries", "contents.statusQueries": "Status Queries",
"contents.stockPhotoEmpty": "Nothing selected",
"contents.stockPhotoSearch": "Search for Photos by Unsplash", "contents.stockPhotoSearch": "Search for Photos by Unsplash",
"contents.stockPhotoSearchEmpty": "Use the search bar above to find photos.", "contents.stockPhotoSearchEmpty": "Use the search bar above to find photos.",
"contents.tableHeaders.created": "Created", "contents.tableHeaders.created": "Created",
@ -517,7 +503,6 @@
"contents.validationHint": "Please remember to check all languages when you see validation errors.", "contents.validationHint": "Please remember to check all languages when you see validation errors.",
"contents.versionCompare": "Compare", "contents.versionCompare": "Compare",
"contents.versionDelete": "Delete this Version", "contents.versionDelete": "Delete this Version",
"contents.versionFieldDescription": "The version of the content item",
"contents.versionViewing": "Viewing version **{version}**.", "contents.versionViewing": "Viewing version **{version}**.",
"contents.viewLatest": "View latest", "contents.viewLatest": "View latest",
"contents.viewReset": "Reset Default View", "contents.viewReset": "Reset Default View",
@ -733,7 +718,7 @@
"rules.simulateTooltip": "Simulate this rules using the last 100 events.", "rules.simulateTooltip": "Simulate this rules using the last 100 events.",
"rules.simulation.actionCreated": "Job is created from the enriched event and action and added to a job queue.", "rules.simulation.actionCreated": "Job is created from the enriched event and action and added to a job queue.",
"rules.simulation.actionExecuted": "Job is taken from the queue and executed.", "rules.simulation.actionExecuted": "Job is taken from the queue and executed.",
"rules.simulation.errorConditionDoesNotMatch": "STOP: Javescript expressions in trigger do not match to the event.", "rules.simulation.errorConditionDoesNotMatch": "STOP: Javascript expressions in trigger do not match to the event.",
"rules.simulation.errorConditionPrecheckDoesNotMatch": "STOP: Condition in trigger does not match to the event.", "rules.simulation.errorConditionPrecheckDoesNotMatch": "STOP: Condition in trigger does not match to the event.",
"rules.simulation.errorDisabled": "STOP: Rule is disabled.", "rules.simulation.errorDisabled": "STOP: Rule is disabled.",
"rules.simulation.errorFailed": "Internal Error.", "rules.simulation.errorFailed": "Internal Error.",
@ -743,7 +728,7 @@
"rules.simulation.errorTooOld": "STOP: Event is too old.", "rules.simulation.errorTooOld": "STOP: Event is too old.",
"rules.simulation.errorWrongEvent": "STOP: Event does not match to the trigger.", "rules.simulation.errorWrongEvent": "STOP: Event does not match to the trigger.",
"rules.simulation.errorWrongEventForTrigger": "STOP: Event does not match to the trigger.", "rules.simulation.errorWrongEventForTrigger": "STOP: Event does not match to the trigger.",
"rules.simulation.eventConditionEvaluated": "Enriched event is evaluated, whether it matches to the conditions and javascript expressions in the tigger.", "rules.simulation.eventConditionEvaluated": "Enriched event is evaluated, whether it matchs to the conditions and javascript expressions in the trigger.",
"rules.simulation.eventEnriched": "Event is enriched with additional data", "rules.simulation.eventEnriched": "Event is enriched with additional data",
"rules.simulation.eventQueried": "Event is queried from the database", "rules.simulation.eventQueried": "Event is queried from the database",
"rules.simulation.eventTriggerChecked": "Event is tested to see if it matchs to the trigger and the basic conditions.", "rules.simulation.eventTriggerChecked": "Event is tested to see if it matchs to the trigger and the basic conditions.",
@ -981,6 +966,8 @@
"start.madeBy": "Proudly made by", "start.madeBy": "Proudly made by",
"start.madeByCopyright": "Sebastian Stehle and Contributors, 2016-2021", "start.madeByCopyright": "Sebastian Stehle and Contributors, 2016-2021",
"templates.cliHint": "Download the CLI at https://github.com/squidex/squidex-samples to use the templates.", "templates.cliHint": "Download the CLI at https://github.com/squidex/squidex-samples to use the templates.",
"templates.loadFailed": "Failed to load templates. Please reload.",
"templates.refreshTooltip": "Refresh Templates",
"templates.reloaded": "Templates reloaded.", "templates.reloaded": "Templates reloaded.",
"tour.joinForum": "Join our Forum", "tour.joinForum": "Join our Forum",
"tour.joinGithub": "Join us on Github", "tour.joinGithub": "Join us on Github",
@ -995,7 +982,7 @@
"tour.step3Text": "Content is the actual data in your app which is grouped by the schema.\n\nSelect a published schema first, then add content for this schema.", "tour.step3Text": "Content is the actual data in your app which is grouped by the schema.\n\nSelect a published schema first, then add content for this schema.",
"tour.step4Next": "Got It!", "tour.step4Next": "Got It!",
"tour.step4Text": "The assets contains all files that can also be linked to your content. For example images, videos or documents.\n\nYou can upload the assets here and use them later or also upload them directly when you create a new content item with an asset field.", "tour.step4Text": "The assets contains all files that can also be linked to your content. For example images, videos or documents.\n\nYou can upload the assets here and use them later or also upload them directly when you create a new content item with an asset field.",
"tour.step5Text": "But that's not all of the support we can provide.\n\nYou can got to https://docs.squidex.io to read more.\n\nDo you want to join our community?", "tour.step5Text": "But that's not all of the support we can provide.\n\nYou can go to https://docs.squidex.io to read more.\n\nDo you want to join our community?",
"tour.step5Title": "Awesome, now you know the basics!", "tour.step5Title": "Awesome, now you know the basics!",
"tour.tooltipConfirm": "Got It", "tour.tooltipConfirm": "Got It",
"tour.tooltipStop": "Stop Tour", "tour.tooltipStop": "Stop Tour",

21
backend/i18n/frontend_it.json

@ -16,16 +16,11 @@
"apps.create": "Crea un'App", "apps.create": "Crea un'App",
"apps.createBlankApp": "Nuova App.", "apps.createBlankApp": "Nuova App.",
"apps.createBlankAppDescription": "Crea una app vuota senza contenuti o schema.", "apps.createBlankAppDescription": "Crea una app vuota senza contenuti o schema.",
"apps.createBlogApp": "Nuovo blog",
"apps.createBlogAppDescription": "Inizia con un blog.",
"apps.createFailed": "Non è stato possibile creare l'app. Per favore ricarica.", "apps.createFailed": "Non è stato possibile creare l'app. Per favore ricarica.",
"apps.createProfileApp": "Nuovo Profilo",
"apps.createProfileAppDescription": "Crea la tua pagina del profilo.",
"apps.createWithTemplate": "Create un esempio di {template}", "apps.createWithTemplate": "Create un esempio di {template}",
"apps.delete": "Delete App", "apps.delete": "Delete App",
"apps.deleteConfirmText": "Do you really want to delete this app?", "apps.deleteConfirmText": "Do you really want to delete this app?",
"apps.deleteConfirmTitle": "I understand. Delete my App", "apps.deleteConfirmTitle": "I understand. Delete my App",
"apps.deleteFailed": "Failed to delete app. Please reload.",
"apps.deleteWarning": "Once you delete an app, there is no going back. All your data will be deleted in the background.", "apps.deleteWarning": "Once you delete an app, there is no going back. All your data will be deleted in the background.",
"apps.empty": "Non stai ancora collaborando su nessuna app", "apps.empty": "Non stai ancora collaborando su nessuna app",
"apps.generalSettings": "Generale", "apps.generalSettings": "Generale",
@ -429,9 +424,7 @@
"contents.create": "Nuovo", "contents.create": "Nuovo",
"contents.createContentTooltip": "Nuovo contenuto", "contents.createContentTooltip": "Nuovo contenuto",
"contents.created": "Contenuto creato con successo.", "contents.created": "Contenuto creato con successo.",
"contents.createdByFieldDescription": "L'utente che ha creato l'elemento del contenuto.",
"contents.createFailed": "Non è stato possibile creare il contenuto. Per favore ricarica.", "contents.createFailed": "Non è stato possibile creare il contenuto. Per favore ricarica.",
"contents.createFieldDescription": "La data e l'ora di creazione del contenuto.",
"contents.createPageTitle": "Crea un contenuto", "contents.createPageTitle": "Crea un contenuto",
"contents.createTitle": "Nuovo Contenuto", "contents.createTitle": "Nuovo Contenuto",
"contents.currentStatusLabel": "Versione corrente", "contents.currentStatusLabel": "Versione corrente",
@ -449,19 +442,14 @@
"contents.inspectContent": "Content", "contents.inspectContent": "Content",
"contents.inspectData": "Data", "contents.inspectData": "Data",
"contents.inspectFlatData": "Flat Data", "contents.inspectFlatData": "Flat Data",
"contents.invariantFieldDescription": "Il campo '{fieldName}' del contenuto.",
"contents.languageModeAll": "Tutte le lingue", "contents.languageModeAll": "Tutte le lingue",
"contents.languageModeSingle": "Una sola lingua", "contents.languageModeSingle": "Una sola lingua",
"contents.lastModifiedByFieldDescription": "L'utente che ha modificato l'elemento l'ultima volta.",
"contents.lastModifiedFieldDescription": "La data e l'ora dell'ultima modifica del contenuto.",
"contents.lastUpdatedLabel": "Ultimo aggiornamento", "contents.lastUpdatedLabel": "Ultimo aggiornamento",
"contents.loadContent": "Carica", "contents.loadContent": "Carica",
"contents.loadContentFailed": "Non è stato possibile caricare il contenuto. Per favore ricarica.", "contents.loadContentFailed": "Non è stato possibile caricare il contenuto. Per favore ricarica.",
"contents.loadDataFailed": "Non è stato possibile caricare i dati. Per favore ricarica.", "contents.loadDataFailed": "Non è stato possibile caricare i dati. Per favore ricarica.",
"contents.loadFailed": "Non è stato possibile caricare i contenuti. Per favore ricarica.", "contents.loadFailed": "Non è stato possibile caricare i contenuti. Per favore ricarica.",
"contents.loadVersionFailed": "Non è stato possibile creare una nuova versione. Per favore ricarica.", "contents.loadVersionFailed": "Non è stato possibile creare una nuova versione. Per favore ricarica.",
"contents.localizedFieldDescription": "Il campo '{fieldName}' del contenuto (localizzato).",
"contents.newStatusFieldDescription": "Nuovo stato per l'elemento del contenuto.",
"contents.noReference": "- Nessun riferimento collegato -", "contents.noReference": "- Nessun riferimento collegato -",
"contents.noReferences": "Questo contenuto non ha collegamenti.", "contents.noReferences": "Questo contenuto non ha collegamenti.",
"contents.noReferencing": "Questo contenuto non è collegato da altri contenuti.", "contents.noReferencing": "Questo contenuto non è collegato da altri contenuti.",
@ -489,9 +477,7 @@
"contents.searchPlaceholder": "Ricerca testuale", "contents.searchPlaceholder": "Ricerca testuale",
"contents.searchSchemasPlaceholder": "Cerca schemi...", "contents.searchSchemasPlaceholder": "Cerca schemi...",
"contents.selectionCount": "{count} elementi selezionati", "contents.selectionCount": "{count} elementi selezionati",
"contents.statusFieldDescription": "Stato dell'elemento del contenuto.",
"contents.statusQueries": "Stato Query", "contents.statusQueries": "Stato Query",
"contents.stockPhotoEmpty": "Nessuna selezione",
"contents.stockPhotoSearch": "Cerca foto su Unsplash", "contents.stockPhotoSearch": "Cerca foto su Unsplash",
"contents.stockPhotoSearchEmpty": "Use the search bar above to find photos.", "contents.stockPhotoSearchEmpty": "Use the search bar above to find photos.",
"contents.tableHeaders.created": "Creato", "contents.tableHeaders.created": "Creato",
@ -517,7 +503,6 @@
"contents.validationHint": "Ricorda di verificare tutte le lingue quando vedi errori di validazione.", "contents.validationHint": "Ricorda di verificare tutte le lingue quando vedi errori di validazione.",
"contents.versionCompare": "Confronta", "contents.versionCompare": "Confronta",
"contents.versionDelete": "Cancella questa Versione", "contents.versionDelete": "Cancella questa Versione",
"contents.versionFieldDescription": "La versione dell'elemento del contenuto",
"contents.versionViewing": "Stai guardando la versione **{version}**.", "contents.versionViewing": "Stai guardando la versione **{version}**.",
"contents.viewLatest": "Visualizza l'ultima", "contents.viewLatest": "Visualizza l'ultima",
"contents.viewReset": "Imposta la visualizzazione predefinita", "contents.viewReset": "Imposta la visualizzazione predefinita",
@ -733,7 +718,7 @@
"rules.simulateTooltip": "Simulate this rules using the last 100 events.", "rules.simulateTooltip": "Simulate this rules using the last 100 events.",
"rules.simulation.actionCreated": "Job is created from the enriched event and action and added to a job queue.", "rules.simulation.actionCreated": "Job is created from the enriched event and action and added to a job queue.",
"rules.simulation.actionExecuted": "Job is taken from the queue and executed.", "rules.simulation.actionExecuted": "Job is taken from the queue and executed.",
"rules.simulation.errorConditionDoesNotMatch": "STOP: Javescript expressions in trigger do not match to the event.", "rules.simulation.errorConditionDoesNotMatch": "STOP: Javascript expressions in trigger do not match to the event.",
"rules.simulation.errorConditionPrecheckDoesNotMatch": "STOP: Condition in trigger does not match to the event.", "rules.simulation.errorConditionPrecheckDoesNotMatch": "STOP: Condition in trigger does not match to the event.",
"rules.simulation.errorDisabled": "STOP: Rule is disabled.", "rules.simulation.errorDisabled": "STOP: Rule is disabled.",
"rules.simulation.errorFailed": "Internal Error.", "rules.simulation.errorFailed": "Internal Error.",
@ -743,7 +728,7 @@
"rules.simulation.errorTooOld": "STOP: Event is too old.", "rules.simulation.errorTooOld": "STOP: Event is too old.",
"rules.simulation.errorWrongEvent": "STOP: Event does not match to the trigger.", "rules.simulation.errorWrongEvent": "STOP: Event does not match to the trigger.",
"rules.simulation.errorWrongEventForTrigger": "STOP: Event does not match to the trigger.", "rules.simulation.errorWrongEventForTrigger": "STOP: Event does not match to the trigger.",
"rules.simulation.eventConditionEvaluated": "Enriched event is evaluated, whether it matches to the conditions and javascript expressions in the tigger.", "rules.simulation.eventConditionEvaluated": "Enriched event is evaluated, whether it matchs to the conditions and javascript expressions in the trigger.",
"rules.simulation.eventEnriched": "Event is enriched with additional data", "rules.simulation.eventEnriched": "Event is enriched with additional data",
"rules.simulation.eventQueried": "Event is queried from the database", "rules.simulation.eventQueried": "Event is queried from the database",
"rules.simulation.eventTriggerChecked": "Event is tested to see if it matchs to the trigger and the basic conditions.", "rules.simulation.eventTriggerChecked": "Event is tested to see if it matchs to the trigger and the basic conditions.",
@ -981,6 +966,8 @@
"start.madeBy": "Realizzato con orgoglio da", "start.madeBy": "Realizzato con orgoglio da",
"start.madeByCopyright": "Sebastian Stehle e Collaboratori, 2016-2020", "start.madeByCopyright": "Sebastian Stehle e Collaboratori, 2016-2020",
"templates.cliHint": "Download the CLI at https://github.com/squidex/squidex-samples to use the templates.", "templates.cliHint": "Download the CLI at https://github.com/squidex/squidex-samples to use the templates.",
"templates.loadFailed": "Failed to load templates. Please reload.",
"templates.refreshTooltip": "Refresh Templates",
"templates.reloaded": "Templates reloaded.", "templates.reloaded": "Templates reloaded.",
"tour.joinForum": "Unisciti al nostro Forum", "tour.joinForum": "Unisciti al nostro Forum",
"tour.joinGithub": "Unisciti a Github", "tour.joinGithub": "Unisciti a Github",

17
backend/i18n/frontend_nl.json

@ -16,16 +16,11 @@
"apps.create": "App maken", "apps.create": "App maken",
"apps.createBlankApp": "Nieuwe app.", "apps.createBlankApp": "Nieuwe app.",
"apps.createBlankAppDescription": "Maak een nieuwe lege app zonder inhoud en schema's.", "apps.createBlankAppDescription": "Maak een nieuwe lege app zonder inhoud en schema's.",
"apps.createBlogApp": "Nieuw blogvoorbeeld",
"apps.createBlogAppDescription": "Begin met onze gebruiksklare blog.",
"apps.createFailed": "Maken van app is mislukt. Laad opnieuw.", "apps.createFailed": "Maken van app is mislukt. Laad opnieuw.",
"apps.createProfileApp": "Nieuw profielvoorbeeld",
"apps.createProfileAppDescription": "Maak uw profielpagina.",
"apps.createWithTemplate": "Maak {template} voorbeeld", "apps.createWithTemplate": "Maak {template} voorbeeld",
"apps.delete": "Verwijder App", "apps.delete": "Verwijder App",
"apps.deleteConfirmText": "Weet je zeker dat je de app wilt verwijderen?", "apps.deleteConfirmText": "Weet je zeker dat je de app wilt verwijderen?",
"apps.deleteConfirmTitle": "I begrijp het, verwijder mijn app", "apps.deleteConfirmTitle": "I begrijp het, verwijder mijn app",
"apps.deleteFailed": "App verwijderen mislukt. Herlaad de pagina.",
"apps.deleteWarning": "Wanneer je de app verwijderd, kan je niet meer terug. Al je gegevens worden in de achtergrond verwijderd.", "apps.deleteWarning": "Wanneer je de app verwijderd, kan je niet meer terug. Al je gegevens worden in de achtergrond verwijderd.",
"apps.empty": "Je werkt nog niet samen aan een app", "apps.empty": "Je werkt nog niet samen aan een app",
"apps.generalSettings": "Algemeen", "apps.generalSettings": "Algemeen",
@ -429,9 +424,7 @@
"contents.create": "Nieuw", "contents.create": "Nieuw",
"contents.createContentTooltip": "Nieuwe inhoud", "contents.createContentTooltip": "Nieuwe inhoud",
"contents.created": "Inhoud succesvol aangemaakt.", "contents.created": "Inhoud succesvol aangemaakt.",
"contents.createdByFieldDescription": "De gebruiker die het inhoudsitem heeft gemaakt.",
"contents.createFailed": "Maken van inhoud is mislukt. Laad opnieuw.", "contents.createFailed": "Maken van inhoud is mislukt. Laad opnieuw.",
"contents.createFieldDescription": "De datum en tijd waarop het inhoudsitem is gemaakt.",
"contents.createPageTitle": "Inhoud maken", "contents.createPageTitle": "Inhoud maken",
"contents.createTitle": "Nieuwe inhoud", "contents.createTitle": "Nieuwe inhoud",
"contents.currentStatusLabel": "Huidige versie", "contents.currentStatusLabel": "Huidige versie",
@ -449,19 +442,14 @@
"contents.inspectContent": "Inhoud", "contents.inspectContent": "Inhoud",
"contents.inspectData": "Data", "contents.inspectData": "Data",
"contents.inspectFlatData": "Platte Data", "contents.inspectFlatData": "Platte Data",
"contents.invariantFieldDescription": "Het veld '{fieldName}' van het inhoudsitem.",
"contents.languageModeAll": "Alle talen", "contents.languageModeAll": "Alle talen",
"contents.languageModeSingle": "Enkele taal", "contents.languageModeSingle": "Enkele taal",
"contents.lastModifiedByFieldDescription": "De gebruiker die het inhoudsitem de laatste keer heeft gewijzigd.",
"contents.lastModifiedFieldDescription": "De datum en tijd waarop het inhoudsitem de laatste keer is gewijzigd.",
"contents.lastUpdatedLabel": "Laatst bijgewerkt", "contents.lastUpdatedLabel": "Laatst bijgewerkt",
"contents.loadContent": "Laden", "contents.loadContent": "Laden",
"contents.loadContentFailed": "Kan inhoud niet laden. Laad opnieuw.", "contents.loadContentFailed": "Kan inhoud niet laden. Laad opnieuw.",
"contents.loadDataFailed": "Laden van gegevens is mislukt. Laad opnieuw.", "contents.loadDataFailed": "Laden van gegevens is mislukt. Laad opnieuw.",
"contents.loadFailed": "Laden van inhoud is mislukt. Laad opnieuw.", "contents.loadFailed": "Laden van inhoud is mislukt. Laad opnieuw.",
"contents.loadVersionFailed": "Versie van een nieuwe versie is mislukt. Laad opnieuw.", "contents.loadVersionFailed": "Versie van een nieuwe versie is mislukt. Laad opnieuw.",
"contents.localizedFieldDescription": "Het veld '{fieldName}' van het inhoudsitem (gelokaliseerd).",
"contents.newStatusFieldDescription": "De nieuwe status van het item.",
"contents.noReference": "- Geen referentie -", "contents.noReference": "- Geen referentie -",
"contents.noReferences": "Deze inhoud heeft geen referenties.", "contents.noReferences": "Deze inhoud heeft geen referenties.",
"contents.noReferencing": "Naar deze inhoud wordt niet verwezen door een ander item.", "contents.noReferencing": "Naar deze inhoud wordt niet verwezen door een ander item.",
@ -489,9 +477,7 @@
"contents.searchPlaceholder": "Zoeken in volledige tekst", "contents.searchPlaceholder": "Zoeken in volledige tekst",
"contents.searchSchemasPlaceholder": "Zoek schema's ...", "contents.searchSchemasPlaceholder": "Zoek schema's ...",
"contents.selectionCount": "{count} items geselecteerd", "contents.selectionCount": "{count} items geselecteerd",
"contents.statusFieldDescription": "De status van het inhoudsitem.",
"contents.statusQueries": "Statusquery's", "contents.statusQueries": "Statusquery's",
"contents.stockPhotoEmpty": "Niets geselecteerd",
"contents.stockPhotoSearch": "Zoeken naar foto's op Unsplash", "contents.stockPhotoSearch": "Zoeken naar foto's op Unsplash",
"contents.stockPhotoSearchEmpty": "Use the search bar above to find photos.", "contents.stockPhotoSearchEmpty": "Use the search bar above to find photos.",
"contents.tableHeaders.created": "Gemaakt", "contents.tableHeaders.created": "Gemaakt",
@ -517,7 +503,6 @@
"contents.validationHint": "Denk eraan om alle talen te controleren wanneer je validatiefouten ziet.", "contents.validationHint": "Denk eraan om alle talen te controleren wanneer je validatiefouten ziet.",
"contents.versionCompare": "Vergelijk", "contents.versionCompare": "Vergelijk",
"contents.versionDelete": "Verwijder deze versie", "contents.versionDelete": "Verwijder deze versie",
"contents.versionFieldDescription": "De versie van het inhoudsitem",
"contents.versionViewing": "Bekijk versie **{version}**.", "contents.versionViewing": "Bekijk versie **{version}**.",
"contents.viewLatest": "Bekijk laatste", "contents.viewLatest": "Bekijk laatste",
"contents.viewReset": "Standaardweergave herstellen", "contents.viewReset": "Standaardweergave herstellen",
@ -981,6 +966,8 @@
"start.madeBy": "Met trots gemaakt door", "start.madeBy": "Met trots gemaakt door",
"start.madeByCopyright": "Sebastian Stehle en medewerkers, 2016-2020", "start.madeByCopyright": "Sebastian Stehle en medewerkers, 2016-2020",
"templates.cliHint": "Download the CLI at https://github.com/squidex/squidex-samples to use the templates.", "templates.cliHint": "Download the CLI at https://github.com/squidex/squidex-samples to use the templates.",
"templates.loadFailed": "Failed to load templates. Please reload.",
"templates.refreshTooltip": "Refresh Templates",
"templates.reloaded": "Templates reloaded.", "templates.reloaded": "Templates reloaded.",
"tour.joinForum": "Word lid van ons forum", "tour.joinForum": "Word lid van ons forum",
"tour.joinGithub": "Bezoek ons ​​op Github", "tour.joinGithub": "Bezoek ons ​​op Github",

21
backend/i18n/frontend_zh.json

@ -16,16 +16,11 @@
"apps.create": "创建应用程序", "apps.create": "创建应用程序",
"apps.createBlankApp": "新应用程序", "apps.createBlankApp": "新应用程序",
"apps.createBlankAppDescription": "创建一个没有内容和Schemas的新空白应用程序。", "apps.createBlankAppDescription": "创建一个没有内容和Schemas的新空白应用程序。",
"apps.createBlogApp": "新博客示例",
"apps.createBlogAppDescription": "从我们准备使用的博客开始。",
"apps.createFailed": "创建应用失败。请重新加载。", "apps.createFailed": "创建应用失败。请重新加载。",
"apps.createProfileApp": "新配置文件示例",
"apps.createProfileAppDescription": "创建您的个人资料页面。",
"apps.createWithTemplate": "创建 {template} 示例", "apps.createWithTemplate": "创建 {template} 示例",
"apps.delete": "Delete App", "apps.delete": "Delete App",
"apps.deleteConfirmText": "Do you really want to delete this app?", "apps.deleteConfirmText": "Do you really want to delete this app?",
"apps.deleteConfirmTitle": "I understand. Delete my App", "apps.deleteConfirmTitle": "I understand. Delete my App",
"apps.deleteFailed": "Failed to delete app. Please reload.",
"apps.deleteWarning": "Once you delete an app, there is no going back. All your data will be deleted in the background.", "apps.deleteWarning": "Once you delete an app, there is no going back. All your data will be deleted in the background.",
"apps.empty": "您还没有与任何应用协作", "apps.empty": "您还没有与任何应用协作",
"apps.generalSettings": "通用", "apps.generalSettings": "通用",
@ -429,9 +424,7 @@
"contents.create": "新建", "contents.create": "新建",
"contents.createContentTooltip": "新建内容", "contents.createContentTooltip": "新建内容",
"contents.created": "内容创建成功。", "contents.created": "内容创建成功。",
"contents.createdByFieldDescription": "创建内容项的用户。",
"contents.createFailed": "创建内容失败,请重新加载。", "contents.createFailed": "创建内容失败,请重新加载。",
"contents.createFieldDescription": "创建内容项的日期时间。",
"contents.createPageTitle": "创建内容", "contents.createPageTitle": "创建内容",
"contents.createTitle": "新内容", "contents.createTitle": "新内容",
"contents.currentStatusLabel": "当前版本", "contents.currentStatusLabel": "当前版本",
@ -449,19 +442,14 @@
"contents.inspectContent": "Content", "contents.inspectContent": "Content",
"contents.inspectData": "Data", "contents.inspectData": "Data",
"contents.inspectFlatData": "Flat Data", "contents.inspectFlatData": "Flat Data",
"contents.invariantFieldDescription": "内容项的 '{fieldName}' 字段。",
"contents.languageModeAll": "所有语言", "contents.languageModeAll": "所有语言",
"contents.languageModeSingle": "单一语言", "contents.languageModeSingle": "单一语言",
"contents.lastModifiedByFieldDescription": "上次修改内容项的用户。",
"contents.lastModifiedFieldDescription": "上次修改内容项的日期时间。",
"contents.lastUpdatedLabel": "上次更新", "contents.lastUpdatedLabel": "上次更新",
"contents.loadContent": "加载", "contents.loadContent": "加载",
"contents.loadContentFailed": "加载内容失败,请重新加载。", "contents.loadContentFailed": "加载内容失败,请重新加载。",
"contents.loadDataFailed": "加载数据失败,请重新加载。", "contents.loadDataFailed": "加载数据失败,请重新加载。",
"contents.loadFailed": "加载内容失败,请重新加载。", "contents.loadFailed": "加载内容失败,请重新加载。",
"contents.loadVersionFailed": "加载新版本失败。请重新加载。", "contents.loadVersionFailed": "加载新版本失败。请重新加载。",
"contents.localizedFieldDescription": "内容项的 '{fieldName}' 字段(本地化)。",
"contents.newStatusFieldDescription": "内容项的新状态。",
"contents.noReference": "- 无引用 -", "contents.noReference": "- 无引用 -",
"contents.noReferences": "此内容没有引用。", "contents.noReferences": "此内容没有引用。",
"contents.noReferencing": "此内容未被其他项目引用。", "contents.noReferencing": "此内容未被其他项目引用。",
@ -489,9 +477,7 @@
"contents.searchPlaceholder": "全文搜索", "contents.searchPlaceholder": "全文搜索",
"contents.searchSchemasPlaceholder": "搜索Schemas...", "contents.searchSchemasPlaceholder": "搜索Schemas...",
"contents.selectionCount": "{count} 个选定的项目", "contents.selectionCount": "{count} 个选定的项目",
"contents.statusFieldDescription": "内容项的状态。",
"contents.statusQueries": "状态查询", "contents.statusQueries": "状态查询",
"contents.stockPhotoEmpty": "未选择任何内容",
"contents.stockPhotoSearch": "通过 Unsplash 搜索照片", "contents.stockPhotoSearch": "通过 Unsplash 搜索照片",
"contents.stockPhotoSearchEmpty": "Use the search bar above to find photos.", "contents.stockPhotoSearchEmpty": "Use the search bar above to find photos.",
"contents.tableHeaders.created": "创建", "contents.tableHeaders.created": "创建",
@ -517,7 +503,6 @@
"contents.validationHint": "当您看到验证错误时,请记住检查所有语言。", "contents.validationHint": "当您看到验证错误时,请记住检查所有语言。",
"contents.versionCompare": "比较", "contents.versionCompare": "比较",
"contents.versionDelete": "删除此版本", "contents.versionDelete": "删除此版本",
"contents.versionFieldDescription": "内容项的版本",
"contents.versionViewing": "查看版本**{version}**。", "contents.versionViewing": "查看版本**{version}**。",
"contents.viewLatest": "查看最新", "contents.viewLatest": "查看最新",
"contents.viewReset": "重置默认视图", "contents.viewReset": "重置默认视图",
@ -733,7 +718,7 @@
"rules.simulateTooltip": "使用最近 100 个事件模拟此规则。", "rules.simulateTooltip": "使用最近 100 个事件模拟此规则。",
"rules.simulation.actionCreated": "Job is created from the enriched event and action and added to a job queue.", "rules.simulation.actionCreated": "Job is created from the enriched event and action and added to a job queue.",
"rules.simulation.actionExecuted": "Job is taken from the queue and executed.", "rules.simulation.actionExecuted": "Job is taken from the queue and executed.",
"rules.simulation.errorConditionDoesNotMatch": "STOP: Javescript expressions in trigger do not match to the event.", "rules.simulation.errorConditionDoesNotMatch": "STOP: Javascript expressions in trigger do not match to the event.",
"rules.simulation.errorConditionPrecheckDoesNotMatch": "STOP: Condition in trigger does not match to the event.", "rules.simulation.errorConditionPrecheckDoesNotMatch": "STOP: Condition in trigger does not match to the event.",
"rules.simulation.errorDisabled": "STOP: Rule is disabled.", "rules.simulation.errorDisabled": "STOP: Rule is disabled.",
"rules.simulation.errorFailed": "Internal Error.", "rules.simulation.errorFailed": "Internal Error.",
@ -743,7 +728,7 @@
"rules.simulation.errorTooOld": "STOP: Event is too old.", "rules.simulation.errorTooOld": "STOP: Event is too old.",
"rules.simulation.errorWrongEvent": "STOP: Event does not match to the trigger.", "rules.simulation.errorWrongEvent": "STOP: Event does not match to the trigger.",
"rules.simulation.errorWrongEventForTrigger": "STOP: Event does not match to the trigger.", "rules.simulation.errorWrongEventForTrigger": "STOP: Event does not match to the trigger.",
"rules.simulation.eventConditionEvaluated": "Enriched event is evaluated, whether it matches to the conditions and javascript expressions in the tigger.", "rules.simulation.eventConditionEvaluated": "Enriched event is evaluated, whether it matchs to the conditions and javascript expressions in the trigger.",
"rules.simulation.eventEnriched": "Event is enriched with additional data", "rules.simulation.eventEnriched": "Event is enriched with additional data",
"rules.simulation.eventQueried": "Event is queried from the database", "rules.simulation.eventQueried": "Event is queried from the database",
"rules.simulation.eventTriggerChecked": "Event is tested to see if it matchs to the trigger and the basic conditions.", "rules.simulation.eventTriggerChecked": "Event is tested to see if it matchs to the trigger and the basic conditions.",
@ -981,6 +966,8 @@
"start.madeBy": "自豪地制作", "start.madeBy": "自豪地制作",
"start.madeByCopyright": "Sebastian Stehle 和贡献者,2016-2021", "start.madeByCopyright": "Sebastian Stehle 和贡献者,2016-2021",
"templates.cliHint": "Download the CLI at https://github.com/squidex/squidex-samples to use the templates.", "templates.cliHint": "Download the CLI at https://github.com/squidex/squidex-samples to use the templates.",
"templates.loadFailed": "Failed to load templates. Please reload.",
"templates.refreshTooltip": "Refresh Templates",
"templates.reloaded": "Templates reloaded.", "templates.reloaded": "Templates reloaded.",
"tour.joinForum": "加入我们的论坛", "tour.joinForum": "加入我们的论坛",
"tour.joinGithub": "加入我们的 Github", "tour.joinGithub": "加入我们的 Github",

6
backend/i18n/source/backend_en.json

@ -203,8 +203,6 @@
"dotnet_identity_PasswordTooShort": "Passwords is too short.", "dotnet_identity_PasswordTooShort": "Passwords is too short.",
"dotnet_identity_PwnedError": "This password has previously appeared in a data breach and should never be used. If you have ever used it anywhere before, change it!", "dotnet_identity_PwnedError": "This password has previously appeared in a data breach and should never be used. If you have ever used it anywhere before, change it!",
"dotnet_identity_UserLockedOut": "User is locked out.", "dotnet_identity_UserLockedOut": "User is locked out.",
"exception.invalidJsonQuery": "Json query not valid: {message}",
"exception.invalidJsonQueryJson": "Json query not valid json: {message}",
"exceptions.domainObjectConflict": "Entity ({id}) already exists.", "exceptions.domainObjectConflict": "Entity ({id}) already exists.",
"exceptions.domainObjectDeleted": "Entity ({id}) has been deleted.", "exceptions.domainObjectDeleted": "Entity ({id}) has been deleted.",
"exceptions.domainObjectNotFound": "Entity ({id}) does not exist.", "exceptions.domainObjectNotFound": "Entity ({id}) does not exist.",
@ -275,7 +273,6 @@
"search.contentResult": "{name} Content", "search.contentResult": "{name} Content",
"search.contentsResult": "{name} Contents", "search.contentsResult": "{name} Contents",
"search.schemaResult": "{name} Schema", "search.schemaResult": "{name} Schema",
"security.passwordStolen": "This password has previously appeared in a data breach and should never be used. If you have ever used it anywhere before, change it!",
"setup.createUser.button": "Create User", "setup.createUser.button": "Create User",
"setup.createUser.confirmPassword": "Confirm", "setup.createUser.confirmPassword": "Confirm",
"setup.createUser.failure": "Neither password authentication nor an external authentication provider such as Google is configured. Please check your settings and logs.", "setup.createUser.failure": "Neither password authentication nor an external authentication provider such as Google is configured. Please check your settings and logs.",
@ -298,9 +295,6 @@
"setup.ruleUrl.failure": "You should access Squidex only over one canonical URL and configure this URL with the <code>URLS__BASEURL</code> environment variable. The current base URL <code>{actual}</code> does not match to the base url <code>{configured}</code>. This variable must point to the public URL under which your Squidex instance is available.", "setup.ruleUrl.failure": "You should access Squidex only over one canonical URL and configure this URL with the <code>URLS__BASEURL</code> environment variable. The current base URL <code>{actual}</code> does not match to the base url <code>{configured}</code>. This variable must point to the public URL under which your Squidex instance is available.",
"setup.ruleUrl.success": "Congratulations, the <code>URLS__BASEURL</code> environment variable is configured properly. This variable must point to the public URL under which your Squidex instance is available.", "setup.ruleUrl.success": "Congratulations, the <code>URLS__BASEURL</code> environment variable is configured properly. This variable must point to the public URL under which your Squidex instance is available.",
"setup.title": "Installation", "setup.title": "Installation",
"setup.webpack.headline": "webpack error",
"setup.webpack.text": "You have to run webpack dev server to run the frontend in Development mode. More information in the documenation: ",
"setup.webpack.title": "webpack error",
"users.accessDenied.text": "This operation is not allowed, your account might be locked.", "users.accessDenied.text": "This operation is not allowed, your account might be locked.",
"users.accessDenied.title": "Access denied", "users.accessDenied.title": "Access denied",
"users.consent.agree": "I agree!", "users.consent.agree": "I agree!",

3
backend/i18n/source/backend_it.json

@ -193,8 +193,6 @@
"dotnet_identity_PasswordTooShort": "La password è troppo corta.", "dotnet_identity_PasswordTooShort": "La password è troppo corta.",
"dotnet_identity_PwnedError": "Questa password è apparsa in un database di password compromesso e non dovrebbe più essere utilizzata. Se l'hai usata, cambiala!", "dotnet_identity_PwnedError": "Questa password è apparsa in un database di password compromesso e non dovrebbe più essere utilizzata. Se l'hai usata, cambiala!",
"dotnet_identity_UserLockedOut": "L'utente è bloccato.", "dotnet_identity_UserLockedOut": "L'utente è bloccato.",
"exception.invalidJsonQuery": "La query Json non è valida: {message}",
"exception.invalidJsonQueryJson": "La query Json non è valida: {message}",
"exceptions.domainObjectConflict": "L'entità ({id}) esiste già.", "exceptions.domainObjectConflict": "L'entità ({id}) esiste già.",
"exceptions.domainObjectDeleted": "L'entità ({id}) è stata cancellata.", "exceptions.domainObjectDeleted": "L'entità ({id}) è stata cancellata.",
"exceptions.domainObjectNotFound": "L'entità ({id}) non esiste.", "exceptions.domainObjectNotFound": "L'entità ({id}) non esiste.",
@ -264,7 +262,6 @@
"search.contentResult": "Contenuto {name}", "search.contentResult": "Contenuto {name}",
"search.contentsResult": "Contenuti {name} ", "search.contentsResult": "Contenuti {name} ",
"search.schemaResult": "Schema {name}", "search.schemaResult": "Schema {name}",
"security.passwordStolen": "Questa password risulta essere stata compromessa e non dovrebbe essere mai utilizzata. Se l'hai utilizzata in precedenza, cambiala!",
"setup.createUser.button": "Nuovo utente", "setup.createUser.button": "Nuovo utente",
"setup.createUser.confirmPassword": "Conferma password", "setup.createUser.confirmPassword": "Conferma password",
"setup.createUser.failure": "Non è stata configurata la password di autenticazione e nessun provider esterno di autenticazione come Google è stato configurato. Verifica per favore le tue impostazioni e i log.", "setup.createUser.failure": "Non è stata configurata la password di autenticazione e nessun provider esterno di autenticazione come Google è stato configurato. Verifica per favore le tue impostazioni e i log.",

3
backend/i18n/source/backend_nl.json

@ -203,8 +203,6 @@
"dotnet_identity_PasswordTooShort": "Wachtwoorden zijn te kort.", "dotnet_identity_PasswordTooShort": "Wachtwoorden zijn te kort.",
"dotnet_identity_PwnedError": "Dit wachtwoord is eerder verschenen in een datalek en mag nooit worden gebruikt. Als je het ooit eerder ergens hebt gebruikt, verander het dan!", "dotnet_identity_PwnedError": "Dit wachtwoord is eerder verschenen in een datalek en mag nooit worden gebruikt. Als je het ooit eerder ergens hebt gebruikt, verander het dan!",
"dotnet_identity_UserLockedOut": "Gebruiker is uitgesloten.", "dotnet_identity_UserLockedOut": "Gebruiker is uitgesloten.",
"exception.invalidJsonQuery": "Json-query niet geldig: {message}",
"exception.invalidJsonQueryJson": "Json-query is niet geldig json: {message}",
"exceptions.domainObjectConflict": "Entiteit ({id}) bestaat al.", "exceptions.domainObjectConflict": "Entiteit ({id}) bestaat al.",
"exceptions.domainObjectDeleted": "Entiteit ({id}) is verwijderd.", "exceptions.domainObjectDeleted": "Entiteit ({id}) is verwijderd.",
"exceptions.domainObjectNotFound": "Entiteit ({id}) bestaat niet.", "exceptions.domainObjectNotFound": "Entiteit ({id}) bestaat niet.",
@ -275,7 +273,6 @@
"search.contentResult": "{name} Inhoud", "search.contentResult": "{name} Inhoud",
"search.contentsResult": "{name} Inhoud", "search.contentsResult": "{name} Inhoud",
"search.schemaResult": "{name} Schema", "search.schemaResult": "{name} Schema",
"security.passwordStolen": "Dit wachtwoord is eerder verschenen bij een datalek en mag nooit worden gebruikt. Als je het ooit eerder hebt gebruikt, verander het dan!",
"users.accessDenied.text": "Deze bewerking is niet toegestaan, je account is mogelijk vergrendeld.", "users.accessDenied.text": "Deze bewerking is niet toegestaan, je account is mogelijk vergrendeld.",
"users.accessDenied.title": "Toegang geweigerd", "users.accessDenied.title": "Toegang geweigerd",
"users.consent.agree": "Akkoord!", "users.consent.agree": "Akkoord!",

7
backend/i18n/source/backend_zh.json

@ -197,8 +197,6 @@
"dotnet_identity_PasswordRequiresUpper": "密码必须至少有一个大写字母 ('A'-'Z')。", "dotnet_identity_PasswordRequiresUpper": "密码必须至少有一个大写字母 ('A'-'Z')。",
"dotnet_identity_PasswordTooShort": "密码太短。", "dotnet_identity_PasswordTooShort": "密码太短。",
"dotnet_identity_PwnedError": "此密码以前曾出现在数据泄露事件中,永远不应使用。如果您以前曾在任何地方使用过它,请更改它!", "dotnet_identity_PwnedError": "此密码以前曾出现在数据泄露事件中,永远不应使用。如果您以前曾在任何地方使用过它,请更改它!",
"exception.invalidJsonQuery": "Json 查询无效:{message}",
"exception.invalidJsonQueryJson": "Json 查询无效 json: {message}",
"exceptions.domainObjectConflict": "实体 ({id}) 已经存在。", "exceptions.domainObjectConflict": "实体 ({id}) 已经存在。",
"exceptions.domainObjectDeleted": "实体 ({id}) 已被删除。", "exceptions.domainObjectDeleted": "实体 ({id}) 已被删除。",
"exceptions.domainObjectNotFound": "实体 ({id}) 不存在。", "exceptions.domainObjectNotFound": "实体 ({id}) 不存在。",
@ -245,10 +243,6 @@
"history.statusChanged": "已将 {[Schema]} 内容的状态更改为 {[Status]}。", "history.statusChanged": "已将 {[Schema]} 内容的状态更改为 {[Status]}。",
"login.githubPrivateEmail": "您的邮箱在 Github 中设置为私有。请设置为公开以使用 Github 登录。", "login.githubPrivateEmail": "您的邮箱在 Github 中设置为私有。请设置为公开以使用 Github 登录。",
"rules.ruleAlreadyRunning": "另一个规则已经在运行。", "rules.ruleAlreadyRunning": "另一个规则已经在运行。",
"schema.fieldIsLocked": "Schemas字段被锁定。",
"schema.fieldNotInSchema": "字段不是Schemas的一部分。",
"schema.noPermission": "您没有此Schemas的权限。",
"schema.notFoundId": "Schemas {id} 不存在。",
"schemas.dateTimeCalculatedDefaultAndDefaultError": "计算出的默认值和默认值不能一起使用。", "schemas.dateTimeCalculatedDefaultAndDefaultError": "计算出的默认值和默认值不能一起使用。",
"schemas.duplicateFieldName": "字段 '{field}' 已添加两次。", "schemas.duplicateFieldName": "字段 '{field}' 已添加两次。",
"schemas.fieldCannotBeUIField": "字段不能是 UI 字段。", "schemas.fieldCannotBeUIField": "字段不能是 UI 字段。",
@ -269,7 +263,6 @@
"search.contentResult": "{name} 内容", "search.contentResult": "{name} 内容",
"search.contentsResult": "{name} 内容", "search.contentsResult": "{name} 内容",
"search.schemaResult": "{name} Schemas", "search.schemaResult": "{name} Schemas",
"security.passwordStolen": "此密码以前曾出现在数据泄露事件中,永远不应使用。如果您以前曾在任何地方使用过它,请更改它!",
"setup.createUser.button": "创建用户", "setup.createUser.button": "创建用户",
"setup.createUser.confirmPassword": "确认", "setup.createUser.confirmPassword": "确认",
"setup.createUser.failure": "既未配置密码认证,也未配置 Google 等外部认证提供商。请检查您的设置和日志。", "setup.createUser.failure": "既未配置密码认证,也未配置 Google 等外部认证提供商。请检查您的设置和日志。",

31
backend/i18n/source/frontend_en.json

@ -16,16 +16,11 @@
"apps.create": "Create App", "apps.create": "Create App",
"apps.createBlankApp": "New App", "apps.createBlankApp": "New App",
"apps.createBlankAppDescription": "Create a new blank app without content and schemas.", "apps.createBlankAppDescription": "Create a new blank app without content and schemas.",
"apps.createBlogApp": "New Blog Sample",
"apps.createBlogAppDescription": "Start with our ready to use blog.",
"apps.createFailed": "Failed to create app. Please reload.", "apps.createFailed": "Failed to create app. Please reload.",
"apps.createProfileApp": "New Profile Sample",
"apps.createProfileAppDescription": "Create your profile page.",
"apps.createWithTemplate": "Create {template} Sample", "apps.createWithTemplate": "Create {template} Sample",
"apps.delete": "Delete App", "apps.delete": "Delete App",
"apps.deleteConfirmText": "Do you really want to delete this app?", "apps.deleteConfirmText": "Do you really want to delete this app?",
"apps.deleteConfirmTitle": "I understand. Delete my App", "apps.deleteConfirmTitle": "I understand. Delete my App",
"apps.deleteFailed": "Failed to delete app. Please reload.",
"apps.deleteWarning": "Once you delete an app, there is no going back. All your data will be deleted in the background.", "apps.deleteWarning": "Once you delete an app, there is no going back. All your data will be deleted in the background.",
"apps.empty": "You are not collaborating on any apps yet", "apps.empty": "You are not collaborating on any apps yet",
"apps.generalSettings": "General", "apps.generalSettings": "General",
@ -335,14 +330,14 @@
"common.queryOperators.contains": "contains", "common.queryOperators.contains": "contains",
"common.queryOperators.empty": "is empty", "common.queryOperators.empty": "is empty",
"common.queryOperators.endsWith": "ends with", "common.queryOperators.endsWith": "ends with",
"common.queryOperators.eq": "is equals to", "common.queryOperators.eq": "is equal to",
"common.queryOperators.exists": "exists", "common.queryOperators.exists": "exists",
"common.queryOperators.ge": "is greater than or equals to", "common.queryOperators.ge": "is greater than or equal to",
"common.queryOperators.gt": "is greater than", "common.queryOperators.gt": "is greater than",
"common.queryOperators.le": "is less than or equals to", "common.queryOperators.le": "is less than or equal to",
"common.queryOperators.lt": "is less than", "common.queryOperators.lt": "is less than",
"common.queryOperators.matchs": "matchs", "common.queryOperators.matchs": "matchs",
"common.queryOperators.ne": "is not equals to", "common.queryOperators.ne": "is not equal to",
"common.queryOperators.startsWith": "starts with", "common.queryOperators.startsWith": "starts with",
"common.refresh": "Refresh", "common.refresh": "Refresh",
"common.remember": "Don't ask again", "common.remember": "Don't ask again",
@ -429,9 +424,7 @@
"contents.create": "New", "contents.create": "New",
"contents.createContentTooltip": "New Content", "contents.createContentTooltip": "New Content",
"contents.created": "Content created successfully.", "contents.created": "Content created successfully.",
"contents.createdByFieldDescription": "The user who created the content item.",
"contents.createFailed": "Failed to create content. Please reload.", "contents.createFailed": "Failed to create content. Please reload.",
"contents.createFieldDescription": "The date time when the content item was created.",
"contents.createPageTitle": "Create Content", "contents.createPageTitle": "Create Content",
"contents.createTitle": "New Content", "contents.createTitle": "New Content",
"contents.currentStatusLabel": "Current Version", "contents.currentStatusLabel": "Current Version",
@ -449,19 +442,14 @@
"contents.inspectContent": "Content", "contents.inspectContent": "Content",
"contents.inspectData": "Data", "contents.inspectData": "Data",
"contents.inspectFlatData": "Flat Data", "contents.inspectFlatData": "Flat Data",
"contents.invariantFieldDescription": "The '{fieldName}' field of the content item.",
"contents.languageModeAll": "All Languages", "contents.languageModeAll": "All Languages",
"contents.languageModeSingle": "Single Language", "contents.languageModeSingle": "Single Language",
"contents.lastModifiedByFieldDescription": "The user who modified the content item the last time.",
"contents.lastModifiedFieldDescription": "The date time when the content item was modified the last time.",
"contents.lastUpdatedLabel": "Last Updated", "contents.lastUpdatedLabel": "Last Updated",
"contents.loadContent": "Load", "contents.loadContent": "Load",
"contents.loadContentFailed": "Failed to load content. Please reload.", "contents.loadContentFailed": "Failed to load content. Please reload.",
"contents.loadDataFailed": "Failed to load data. Please reload.", "contents.loadDataFailed": "Failed to load data. Please reload.",
"contents.loadFailed": "Failed to load contents. Please reload.", "contents.loadFailed": "Failed to load contents. Please reload.",
"contents.loadVersionFailed": "Failed to load a new version. Please reload.", "contents.loadVersionFailed": "Failed to load a new version. Please reload.",
"contents.localizedFieldDescription": "The '{fieldName}' field of the content item (localized).",
"contents.newStatusFieldDescription": "The new status of the content item.",
"contents.noReference": "- No Reference -", "contents.noReference": "- No Reference -",
"contents.noReferences": "This content has no references.", "contents.noReferences": "This content has no references.",
"contents.noReferencing": "This content is not referenced by another item.", "contents.noReferencing": "This content is not referenced by another item.",
@ -489,9 +477,7 @@
"contents.searchPlaceholder": "Fulltext search", "contents.searchPlaceholder": "Fulltext search",
"contents.searchSchemasPlaceholder": "Search", "contents.searchSchemasPlaceholder": "Search",
"contents.selectionCount": "{count} items selected", "contents.selectionCount": "{count} items selected",
"contents.statusFieldDescription": "The status of the content item.",
"contents.statusQueries": "Status Queries", "contents.statusQueries": "Status Queries",
"contents.stockPhotoEmpty": "Nothing selected",
"contents.stockPhotoSearch": "Search for Photos by Unsplash", "contents.stockPhotoSearch": "Search for Photos by Unsplash",
"contents.stockPhotoSearchEmpty": "Use the search bar above to find photos.", "contents.stockPhotoSearchEmpty": "Use the search bar above to find photos.",
"contents.tableHeaders.created": "Created", "contents.tableHeaders.created": "Created",
@ -517,7 +503,6 @@
"contents.validationHint": "Please remember to check all languages when you see validation errors.", "contents.validationHint": "Please remember to check all languages when you see validation errors.",
"contents.versionCompare": "Compare", "contents.versionCompare": "Compare",
"contents.versionDelete": "Delete this Version", "contents.versionDelete": "Delete this Version",
"contents.versionFieldDescription": "The version of the content item",
"contents.versionViewing": "Viewing version **{version}**.", "contents.versionViewing": "Viewing version **{version}**.",
"contents.viewLatest": "View latest", "contents.viewLatest": "View latest",
"contents.viewReset": "Reset Default View", "contents.viewReset": "Reset Default View",
@ -733,7 +718,7 @@
"rules.simulateTooltip": "Simulate this rules using the last 100 events.", "rules.simulateTooltip": "Simulate this rules using the last 100 events.",
"rules.simulation.actionCreated": "Job is created from the enriched event and action and added to a job queue.", "rules.simulation.actionCreated": "Job is created from the enriched event and action and added to a job queue.",
"rules.simulation.actionExecuted": "Job is taken from the queue and executed.", "rules.simulation.actionExecuted": "Job is taken from the queue and executed.",
"rules.simulation.errorConditionDoesNotMatch": "STOP: Javescript expressions in trigger do not match to the event.", "rules.simulation.errorConditionDoesNotMatch": "STOP: Javascript expressions in trigger do not match to the event.",
"rules.simulation.errorConditionPrecheckDoesNotMatch": "STOP: Condition in trigger does not match to the event.", "rules.simulation.errorConditionPrecheckDoesNotMatch": "STOP: Condition in trigger does not match to the event.",
"rules.simulation.errorDisabled": "STOP: Rule is disabled.", "rules.simulation.errorDisabled": "STOP: Rule is disabled.",
"rules.simulation.errorFailed": "Internal Error.", "rules.simulation.errorFailed": "Internal Error.",
@ -743,7 +728,7 @@
"rules.simulation.errorTooOld": "STOP: Event is too old.", "rules.simulation.errorTooOld": "STOP: Event is too old.",
"rules.simulation.errorWrongEvent": "STOP: Event does not match to the trigger.", "rules.simulation.errorWrongEvent": "STOP: Event does not match to the trigger.",
"rules.simulation.errorWrongEventForTrigger": "STOP: Event does not match to the trigger.", "rules.simulation.errorWrongEventForTrigger": "STOP: Event does not match to the trigger.",
"rules.simulation.eventConditionEvaluated": "Enriched event is evaluated, whether it matches to the conditions and javascript expressions in the tigger.", "rules.simulation.eventConditionEvaluated": "Enriched event is evaluated, whether it matchs to the conditions and javascript expressions in the trigger.",
"rules.simulation.eventEnriched": "Event is enriched with additional data", "rules.simulation.eventEnriched": "Event is enriched with additional data",
"rules.simulation.eventQueried": "Event is queried from the database", "rules.simulation.eventQueried": "Event is queried from the database",
"rules.simulation.eventTriggerChecked": "Event is tested to see if it matchs to the trigger and the basic conditions.", "rules.simulation.eventTriggerChecked": "Event is tested to see if it matchs to the trigger and the basic conditions.",
@ -981,6 +966,8 @@
"start.madeBy": "Proudly made by", "start.madeBy": "Proudly made by",
"start.madeByCopyright": "Sebastian Stehle and Contributors, 2016-2021", "start.madeByCopyright": "Sebastian Stehle and Contributors, 2016-2021",
"templates.cliHint": "Download the CLI at https://github.com/squidex/squidex-samples to use the templates.", "templates.cliHint": "Download the CLI at https://github.com/squidex/squidex-samples to use the templates.",
"templates.loadFailed": "Failed to load templates. Please reload.",
"templates.refreshTooltip": "Refresh Templates",
"templates.reloaded": "Templates reloaded.", "templates.reloaded": "Templates reloaded.",
"tour.joinForum": "Join our Forum", "tour.joinForum": "Join our Forum",
"tour.joinGithub": "Join us on Github", "tour.joinGithub": "Join us on Github",
@ -995,7 +982,7 @@
"tour.step3Text": "Content is the actual data in your app which is grouped by the schema.\n\nSelect a published schema first, then add content for this schema.", "tour.step3Text": "Content is the actual data in your app which is grouped by the schema.\n\nSelect a published schema first, then add content for this schema.",
"tour.step4Next": "Got It!", "tour.step4Next": "Got It!",
"tour.step4Text": "The assets contains all files that can also be linked to your content. For example images, videos or documents.\n\nYou can upload the assets here and use them later or also upload them directly when you create a new content item with an asset field.", "tour.step4Text": "The assets contains all files that can also be linked to your content. For example images, videos or documents.\n\nYou can upload the assets here and use them later or also upload them directly when you create a new content item with an asset field.",
"tour.step5Text": "But that's not all of the support we can provide.\n\nYou can got to https://docs.squidex.io to read more.\n\nDo you want to join our community?", "tour.step5Text": "But that's not all of the support we can provide.\n\nYou can go to https://docs.squidex.io to read more.\n\nDo you want to join our community?",
"tour.step5Title": "Awesome, now you know the basics!", "tour.step5Title": "Awesome, now you know the basics!",
"tour.tooltipConfirm": "Got It", "tour.tooltipConfirm": "Got It",
"tour.tooltipStop": "Stop Tour", "tour.tooltipStop": "Stop Tour",

15
backend/i18n/source/frontend_it.json

@ -15,11 +15,7 @@
"apps.create": "Crea un'App", "apps.create": "Crea un'App",
"apps.createBlankApp": "Nuova App.", "apps.createBlankApp": "Nuova App.",
"apps.createBlankAppDescription": "Crea una app vuota senza contenuti o schema.", "apps.createBlankAppDescription": "Crea una app vuota senza contenuti o schema.",
"apps.createBlogApp": "Nuovo blog",
"apps.createBlogAppDescription": "Inizia con un blog.",
"apps.createFailed": "Non è stato possibile creare l'app. Per favore ricarica.", "apps.createFailed": "Non è stato possibile creare l'app. Per favore ricarica.",
"apps.createProfileApp": "Nuovo Profilo",
"apps.createProfileAppDescription": "Crea la tua pagina del profilo.",
"apps.createWithTemplate": "Create un esempio di {template}", "apps.createWithTemplate": "Create un esempio di {template}",
"apps.empty": "Non stai ancora collaborando su nessuna app", "apps.empty": "Non stai ancora collaborando su nessuna app",
"apps.generalSettings": "Generale", "apps.generalSettings": "Generale",
@ -357,9 +353,7 @@
"contents.create": "Nuovo", "contents.create": "Nuovo",
"contents.createContentTooltip": "Nuovo contenuto", "contents.createContentTooltip": "Nuovo contenuto",
"contents.created": "Contenuto creato con successo.", "contents.created": "Contenuto creato con successo.",
"contents.createdByFieldDescription": "L'utente che ha creato l'elemento del contenuto.",
"contents.createFailed": "Non è stato possibile creare il contenuto. Per favore ricarica.", "contents.createFailed": "Non è stato possibile creare il contenuto. Per favore ricarica.",
"contents.createFieldDescription": "La data e l'ora di creazione del contenuto.",
"contents.createPageTitle": "Crea un contenuto", "contents.createPageTitle": "Crea un contenuto",
"contents.createTitle": "Nuovo Contenuto", "contents.createTitle": "Nuovo Contenuto",
"contents.currentStatusLabel": "Versione corrente", "contents.currentStatusLabel": "Versione corrente",
@ -373,19 +367,14 @@
"contents.draftNew": "Nuova bozza", "contents.draftNew": "Nuova bozza",
"contents.draftStatus": "Nuova versione", "contents.draftStatus": "Nuova versione",
"contents.editPageTitle": "Modifica contenuto", "contents.editPageTitle": "Modifica contenuto",
"contents.invariantFieldDescription": "Il campo '{fieldName}' del contenuto.",
"contents.languageModeAll": "Tutte le lingue", "contents.languageModeAll": "Tutte le lingue",
"contents.languageModeSingle": "Una sola lingua", "contents.languageModeSingle": "Una sola lingua",
"contents.lastModifiedByFieldDescription": "L'utente che ha modificato l'elemento l'ultima volta.",
"contents.lastModifiedFieldDescription": "La data e l'ora dell'ultima modifica del contenuto.",
"contents.lastUpdatedLabel": "Ultimo aggiornamento", "contents.lastUpdatedLabel": "Ultimo aggiornamento",
"contents.loadContent": "Carica", "contents.loadContent": "Carica",
"contents.loadContentFailed": "Non è stato possibile caricare il contenuto. Per favore ricarica.", "contents.loadContentFailed": "Non è stato possibile caricare il contenuto. Per favore ricarica.",
"contents.loadDataFailed": "Non è stato possibile caricare i dati. Per favore ricarica.", "contents.loadDataFailed": "Non è stato possibile caricare i dati. Per favore ricarica.",
"contents.loadFailed": "Non è stato possibile caricare i contenuti. Per favore ricarica.", "contents.loadFailed": "Non è stato possibile caricare i contenuti. Per favore ricarica.",
"contents.loadVersionFailed": "Non è stato possibile creare una nuova versione. Per favore ricarica.", "contents.loadVersionFailed": "Non è stato possibile creare una nuova versione. Per favore ricarica.",
"contents.localizedFieldDescription": "Il campo '{fieldName}' del contenuto (localizzato).",
"contents.newStatusFieldDescription": "Nuovo stato per l'elemento del contenuto.",
"contents.noReference": "- Nessun riferimento collegato -", "contents.noReference": "- Nessun riferimento collegato -",
"contents.noReferences": "Questo contenuto non ha collegamenti.", "contents.noReferences": "Questo contenuto non ha collegamenti.",
"contents.noReferencing": "Questo contenuto non è collegato da altri contenuti.", "contents.noReferencing": "Questo contenuto non è collegato da altri contenuti.",
@ -405,15 +394,12 @@
"contents.removeConfirmTitle": "Cancella il contenuto", "contents.removeConfirmTitle": "Cancella il contenuto",
"contents.saveAndPublish": "Salva e pubblica", "contents.saveAndPublish": "Salva e pubblica",
"contents.scheduledAt": "alle", "contents.scheduledAt": "alle",
"contents.scheduledAtLabel": "alle",
"contents.scheduledTo": "a", "contents.scheduledTo": "a",
"contents.schemasPageTitle": "Contenuti", "contents.schemasPageTitle": "Contenuti",
"contents.searchPlaceholder": "Ricerca testuale", "contents.searchPlaceholder": "Ricerca testuale",
"contents.searchSchemasPlaceholder": "Cerca schemi...", "contents.searchSchemasPlaceholder": "Cerca schemi...",
"contents.selectionCount": "{count} elementi selezionati", "contents.selectionCount": "{count} elementi selezionati",
"contents.statusFieldDescription": "Stato dell'elemento del contenuto.",
"contents.statusQueries": "Stato Query", "contents.statusQueries": "Stato Query",
"contents.stockPhotoEmpty": "Nessuna selezione",
"contents.stockPhotoSearch": "Cerca foto su Unsplash", "contents.stockPhotoSearch": "Cerca foto su Unsplash",
"contents.tableHeaders.created": "Creato", "contents.tableHeaders.created": "Creato",
"contents.tableHeaders.createdBy": "Creato da", "contents.tableHeaders.createdBy": "Creato da",
@ -438,7 +424,6 @@
"contents.validationHint": "Ricorda di verificare tutte le lingue quando vedi errori di validazione.", "contents.validationHint": "Ricorda di verificare tutte le lingue quando vedi errori di validazione.",
"contents.versionCompare": "Confronta", "contents.versionCompare": "Confronta",
"contents.versionDelete": "Cancella questa Versione", "contents.versionDelete": "Cancella questa Versione",
"contents.versionFieldDescription": "La versione dell'elemento del contenuto",
"contents.versionViewing": "Stai guardando la versione **{version}**.", "contents.versionViewing": "Stai guardando la versione **{version}**.",
"contents.viewLatest": "Visualizza l'ultima", "contents.viewLatest": "Visualizza l'ultima",
"contents.viewReset": "Imposta la visualizzazione predefinita", "contents.viewReset": "Imposta la visualizzazione predefinita",

15
backend/i18n/source/frontend_nl.json

@ -15,16 +15,11 @@
"apps.create": "App maken", "apps.create": "App maken",
"apps.createBlankApp": "Nieuwe app.", "apps.createBlankApp": "Nieuwe app.",
"apps.createBlankAppDescription": "Maak een nieuwe lege app zonder inhoud en schema's.", "apps.createBlankAppDescription": "Maak een nieuwe lege app zonder inhoud en schema's.",
"apps.createBlogApp": "Nieuw blogvoorbeeld",
"apps.createBlogAppDescription": "Begin met onze gebruiksklare blog.",
"apps.createFailed": "Maken van app is mislukt. Laad opnieuw.", "apps.createFailed": "Maken van app is mislukt. Laad opnieuw.",
"apps.createProfileApp": "Nieuw profielvoorbeeld",
"apps.createProfileAppDescription": "Maak uw profielpagina.",
"apps.createWithTemplate": "Maak {template} voorbeeld", "apps.createWithTemplate": "Maak {template} voorbeeld",
"apps.delete": "Verwijder App", "apps.delete": "Verwijder App",
"apps.deleteConfirmText": "Weet je zeker dat je de app wilt verwijderen?", "apps.deleteConfirmText": "Weet je zeker dat je de app wilt verwijderen?",
"apps.deleteConfirmTitle": "I begrijp het, verwijder mijn app", "apps.deleteConfirmTitle": "I begrijp het, verwijder mijn app",
"apps.deleteFailed": "App verwijderen mislukt. Herlaad de pagina.",
"apps.deleteWarning": "Wanneer je de app verwijderd, kan je niet meer terug. Al je gegevens worden in de achtergrond verwijderd.", "apps.deleteWarning": "Wanneer je de app verwijderd, kan je niet meer terug. Al je gegevens worden in de achtergrond verwijderd.",
"apps.empty": "Je werkt nog niet samen aan een app", "apps.empty": "Je werkt nog niet samen aan een app",
"apps.generalSettings": "Algemeen", "apps.generalSettings": "Algemeen",
@ -420,9 +415,7 @@
"contents.create": "Nieuw", "contents.create": "Nieuw",
"contents.createContentTooltip": "Nieuwe inhoud", "contents.createContentTooltip": "Nieuwe inhoud",
"contents.created": "Inhoud succesvol aangemaakt.", "contents.created": "Inhoud succesvol aangemaakt.",
"contents.createdByFieldDescription": "De gebruiker die het inhoudsitem heeft gemaakt.",
"contents.createFailed": "Maken van inhoud is mislukt. Laad opnieuw.", "contents.createFailed": "Maken van inhoud is mislukt. Laad opnieuw.",
"contents.createFieldDescription": "De datum en tijd waarop het inhoudsitem is gemaakt.",
"contents.createPageTitle": "Inhoud maken", "contents.createPageTitle": "Inhoud maken",
"contents.createTitle": "Nieuwe inhoud", "contents.createTitle": "Nieuwe inhoud",
"contents.currentStatusLabel": "Huidige versie", "contents.currentStatusLabel": "Huidige versie",
@ -440,19 +433,14 @@
"contents.inspectContent": "Inhoud", "contents.inspectContent": "Inhoud",
"contents.inspectData": "Data", "contents.inspectData": "Data",
"contents.inspectFlatData": "Platte Data", "contents.inspectFlatData": "Platte Data",
"contents.invariantFieldDescription": "Het veld '{fieldName}' van het inhoudsitem.",
"contents.languageModeAll": "Alle talen", "contents.languageModeAll": "Alle talen",
"contents.languageModeSingle": "Enkele taal", "contents.languageModeSingle": "Enkele taal",
"contents.lastModifiedByFieldDescription": "De gebruiker die het inhoudsitem de laatste keer heeft gewijzigd.",
"contents.lastModifiedFieldDescription": "De datum en tijd waarop het inhoudsitem de laatste keer is gewijzigd.",
"contents.lastUpdatedLabel": "Laatst bijgewerkt", "contents.lastUpdatedLabel": "Laatst bijgewerkt",
"contents.loadContent": "Laden", "contents.loadContent": "Laden",
"contents.loadContentFailed": "Kan inhoud niet laden. Laad opnieuw.", "contents.loadContentFailed": "Kan inhoud niet laden. Laad opnieuw.",
"contents.loadDataFailed": "Laden van gegevens is mislukt. Laad opnieuw.", "contents.loadDataFailed": "Laden van gegevens is mislukt. Laad opnieuw.",
"contents.loadFailed": "Laden van inhoud is mislukt. Laad opnieuw.", "contents.loadFailed": "Laden van inhoud is mislukt. Laad opnieuw.",
"contents.loadVersionFailed": "Versie van een nieuwe versie is mislukt. Laad opnieuw.", "contents.loadVersionFailed": "Versie van een nieuwe versie is mislukt. Laad opnieuw.",
"contents.localizedFieldDescription": "Het veld '{fieldName}' van het inhoudsitem (gelokaliseerd).",
"contents.newStatusFieldDescription": "De nieuwe status van het item.",
"contents.noReference": "- Geen referentie -", "contents.noReference": "- Geen referentie -",
"contents.noReferences": "Deze inhoud heeft geen referenties.", "contents.noReferences": "Deze inhoud heeft geen referenties.",
"contents.noReferencing": "Naar deze inhoud wordt niet verwezen door een ander item.", "contents.noReferencing": "Naar deze inhoud wordt niet verwezen door een ander item.",
@ -479,9 +467,7 @@
"contents.searchPlaceholder": "Zoeken in volledige tekst", "contents.searchPlaceholder": "Zoeken in volledige tekst",
"contents.searchSchemasPlaceholder": "Zoek schema's ...", "contents.searchSchemasPlaceholder": "Zoek schema's ...",
"contents.selectionCount": "{count} items geselecteerd", "contents.selectionCount": "{count} items geselecteerd",
"contents.statusFieldDescription": "De status van het inhoudsitem.",
"contents.statusQueries": "Statusquery's", "contents.statusQueries": "Statusquery's",
"contents.stockPhotoEmpty": "Niets geselecteerd",
"contents.stockPhotoSearch": "Zoeken naar foto's op Unsplash", "contents.stockPhotoSearch": "Zoeken naar foto's op Unsplash",
"contents.tableHeaders.created": "Gemaakt", "contents.tableHeaders.created": "Gemaakt",
"contents.tableHeaders.createdBy": "Gemaakt door", "contents.tableHeaders.createdBy": "Gemaakt door",
@ -506,7 +492,6 @@
"contents.validationHint": "Denk eraan om alle talen te controleren wanneer je validatiefouten ziet.", "contents.validationHint": "Denk eraan om alle talen te controleren wanneer je validatiefouten ziet.",
"contents.versionCompare": "Vergelijk", "contents.versionCompare": "Vergelijk",
"contents.versionDelete": "Verwijder deze versie", "contents.versionDelete": "Verwijder deze versie",
"contents.versionFieldDescription": "De versie van het inhoudsitem",
"contents.versionViewing": "Bekijk versie **{version}**.", "contents.versionViewing": "Bekijk versie **{version}**.",
"contents.viewLatest": "Bekijk laatste", "contents.viewLatest": "Bekijk laatste",
"contents.viewReset": "Standaardweergave herstellen", "contents.viewReset": "Standaardweergave herstellen",

15
backend/i18n/source/frontend_zh.json

@ -15,11 +15,7 @@
"apps.create": "创建应用程序", "apps.create": "创建应用程序",
"apps.createBlankApp": "新应用程序", "apps.createBlankApp": "新应用程序",
"apps.createBlankAppDescription": "创建一个没有内容和Schemas的新空白应用程序。", "apps.createBlankAppDescription": "创建一个没有内容和Schemas的新空白应用程序。",
"apps.createBlogApp": "新博客示例",
"apps.createBlogAppDescription": "从我们准备使用的博客开始。",
"apps.createFailed": "创建应用失败。请重新加载。", "apps.createFailed": "创建应用失败。请重新加载。",
"apps.createProfileApp": "新配置文件示例",
"apps.createProfileAppDescription": "创建您的个人资料页面。",
"apps.createWithTemplate": "创建 {template} 示例", "apps.createWithTemplate": "创建 {template} 示例",
"apps.empty": "您还没有与任何应用协作", "apps.empty": "您还没有与任何应用协作",
"apps.generalSettings": "通用", "apps.generalSettings": "通用",
@ -379,9 +375,7 @@
"contents.create": "新建", "contents.create": "新建",
"contents.createContentTooltip": "新建内容", "contents.createContentTooltip": "新建内容",
"contents.created": "内容创建成功。", "contents.created": "内容创建成功。",
"contents.createdByFieldDescription": "创建内容项的用户。",
"contents.createFailed": "创建内容失败,请重新加载。", "contents.createFailed": "创建内容失败,请重新加载。",
"contents.createFieldDescription": "创建内容项的日期时间。",
"contents.createPageTitle": "创建内容", "contents.createPageTitle": "创建内容",
"contents.createTitle": "新内容", "contents.createTitle": "新内容",
"contents.currentStatusLabel": "当前版本", "contents.currentStatusLabel": "当前版本",
@ -395,19 +389,14 @@
"contents.draftNew": "新草稿", "contents.draftNew": "新草稿",
"contents.draftStatus": "新版本", "contents.draftStatus": "新版本",
"contents.editPageTitle": "编辑内容", "contents.editPageTitle": "编辑内容",
"contents.invariantFieldDescription": "内容项的 '{fieldName}' 字段。",
"contents.languageModeAll": "所有语言", "contents.languageModeAll": "所有语言",
"contents.languageModeSingle": "单一语言", "contents.languageModeSingle": "单一语言",
"contents.lastModifiedByFieldDescription": "上次修改内容项的用户。",
"contents.lastModifiedFieldDescription": "上次修改内容项的日期时间。",
"contents.lastUpdatedLabel": "上次更新", "contents.lastUpdatedLabel": "上次更新",
"contents.loadContent": "加载", "contents.loadContent": "加载",
"contents.loadContentFailed": "加载内容失败,请重新加载。", "contents.loadContentFailed": "加载内容失败,请重新加载。",
"contents.loadDataFailed": "加载数据失败,请重新加载。", "contents.loadDataFailed": "加载数据失败,请重新加载。",
"contents.loadFailed": "加载内容失败,请重新加载。", "contents.loadFailed": "加载内容失败,请重新加载。",
"contents.loadVersionFailed": "加载新版本失败。请重新加载。", "contents.loadVersionFailed": "加载新版本失败。请重新加载。",
"contents.localizedFieldDescription": "内容项的 '{fieldName}' 字段(本地化)。",
"contents.newStatusFieldDescription": "内容项的新状态。",
"contents.noReference": "- 无引用 -", "contents.noReference": "- 无引用 -",
"contents.noReferences": "此内容没有引用。", "contents.noReferences": "此内容没有引用。",
"contents.noReferencing": "此内容未被其他项目引用。", "contents.noReferencing": "此内容未被其他项目引用。",
@ -427,15 +416,12 @@
"contents.removeConfirmTitle": "删除内容", "contents.removeConfirmTitle": "删除内容",
"contents.saveAndPublish": "保存并发布", "contents.saveAndPublish": "保存并发布",
"contents.scheduledAt": "at", "contents.scheduledAt": "at",
"contents.scheduledAtLabel": "at",
"contents.scheduledTo": "to", "contents.scheduledTo": "to",
"contents.schemasPageTitle": "内容", "contents.schemasPageTitle": "内容",
"contents.searchPlaceholder": "全文搜索", "contents.searchPlaceholder": "全文搜索",
"contents.searchSchemasPlaceholder": "搜索Schemas...", "contents.searchSchemasPlaceholder": "搜索Schemas...",
"contents.selectionCount": "{count} 个选定的项目", "contents.selectionCount": "{count} 个选定的项目",
"contents.statusFieldDescription": "内容项的状态。",
"contents.statusQueries": "状态查询", "contents.statusQueries": "状态查询",
"contents.stockPhotoEmpty": "未选择任何内容",
"contents.stockPhotoSearch": "通过 Unsplash 搜索照片", "contents.stockPhotoSearch": "通过 Unsplash 搜索照片",
"contents.tableHeaders.created": "创建", "contents.tableHeaders.created": "创建",
"contents.tableHeaders.createdBy": "创建者", "contents.tableHeaders.createdBy": "创建者",
@ -460,7 +446,6 @@
"contents.validationHint": "当您看到验证错误时,请记住检查所有语言。", "contents.validationHint": "当您看到验证错误时,请记住检查所有语言。",
"contents.versionCompare": "比较", "contents.versionCompare": "比较",
"contents.versionDelete": "删除此版本", "contents.versionDelete": "删除此版本",
"contents.versionFieldDescription": "内容项的版本",
"contents.versionViewing": "查看版本**{version}**。", "contents.versionViewing": "查看版本**{version}**。",
"contents.viewLatest": "查看最新", "contents.viewLatest": "查看最新",
"contents.viewReset": "重置默认视图", "contents.viewReset": "重置默认视图",

18
backend/src/Squidex.Shared/Texts.it.resx

@ -694,12 +694,6 @@
<data name="dotnet_identity_UserLockedOut" xml:space="preserve"> <data name="dotnet_identity_UserLockedOut" xml:space="preserve">
<value>L'utente è bloccato.</value> <value>L'utente è bloccato.</value>
</data> </data>
<data name="exception.invalidJsonQuery" xml:space="preserve">
<value>La query Json non è valida: {message}</value>
</data>
<data name="exception.invalidJsonQueryJson" xml:space="preserve">
<value>La query Json non è valida: {message}</value>
</data>
<data name="exceptions.domainObjectConflict" xml:space="preserve"> <data name="exceptions.domainObjectConflict" xml:space="preserve">
<value>L'entità ({id}) esiste già.</value> <value>L'entità ({id}) esiste già.</value>
</data> </data>
@ -910,9 +904,6 @@
<data name="search.schemaResult" xml:space="preserve"> <data name="search.schemaResult" xml:space="preserve">
<value>Schema {name}</value> <value>Schema {name}</value>
</data> </data>
<data name="security.passwordStolen" xml:space="preserve">
<value>Questa password risulta essere stata compromessa e non dovrebbe essere mai utilizzata. Se l'hai utilizzata in precedenza, cambiala!</value>
</data>
<data name="setup.createUser.button" xml:space="preserve"> <data name="setup.createUser.button" xml:space="preserve">
<value>Nuovo utente</value> <value>Nuovo utente</value>
</data> </data>
@ -979,15 +970,6 @@
<data name="setup.title" xml:space="preserve"> <data name="setup.title" xml:space="preserve">
<value>Installazione</value> <value>Installazione</value>
</data> </data>
<data name="setup.webpack.headline" xml:space="preserve">
<value>webpack error</value>
</data>
<data name="setup.webpack.text" xml:space="preserve">
<value>You have to run webpack dev server to run the frontend in Development mode. More information in the documenation: </value>
</data>
<data name="setup.webpack.title" xml:space="preserve">
<value>webpack error</value>
</data>
<data name="users.accessDenied.text" xml:space="preserve"> <data name="users.accessDenied.text" xml:space="preserve">
<value>Questa operazione non è consentita, il tuo account potrebbe essere bloccato.</value> <value>Questa operazione non è consentita, il tuo account potrebbe essere bloccato.</value>
</data> </data>

18
backend/src/Squidex.Shared/Texts.nl.resx

@ -694,12 +694,6 @@
<data name="dotnet_identity_UserLockedOut" xml:space="preserve"> <data name="dotnet_identity_UserLockedOut" xml:space="preserve">
<value>Gebruiker is uitgesloten.</value> <value>Gebruiker is uitgesloten.</value>
</data> </data>
<data name="exception.invalidJsonQuery" xml:space="preserve">
<value>Json-query niet geldig: {message}</value>
</data>
<data name="exception.invalidJsonQueryJson" xml:space="preserve">
<value>Json-query is niet geldig json: {message}</value>
</data>
<data name="exceptions.domainObjectConflict" xml:space="preserve"> <data name="exceptions.domainObjectConflict" xml:space="preserve">
<value>Entiteit ({id}) bestaat al.</value> <value>Entiteit ({id}) bestaat al.</value>
</data> </data>
@ -910,9 +904,6 @@
<data name="search.schemaResult" xml:space="preserve"> <data name="search.schemaResult" xml:space="preserve">
<value>{name} Schema</value> <value>{name} Schema</value>
</data> </data>
<data name="security.passwordStolen" xml:space="preserve">
<value>Dit wachtwoord is eerder verschenen bij een datalek en mag nooit worden gebruikt. Als je het ooit eerder hebt gebruikt, verander het dan!</value>
</data>
<data name="setup.createUser.button" xml:space="preserve"> <data name="setup.createUser.button" xml:space="preserve">
<value>Create User</value> <value>Create User</value>
</data> </data>
@ -979,15 +970,6 @@
<data name="setup.title" xml:space="preserve"> <data name="setup.title" xml:space="preserve">
<value>Installation</value> <value>Installation</value>
</data> </data>
<data name="setup.webpack.headline" xml:space="preserve">
<value>webpack error</value>
</data>
<data name="setup.webpack.text" xml:space="preserve">
<value>You have to run webpack dev server to run the frontend in Development mode. More information in the documenation: </value>
</data>
<data name="setup.webpack.title" xml:space="preserve">
<value>webpack error</value>
</data>
<data name="users.accessDenied.text" xml:space="preserve"> <data name="users.accessDenied.text" xml:space="preserve">
<value>Deze bewerking is niet toegestaan, je account is mogelijk vergrendeld.</value> <value>Deze bewerking is niet toegestaan, je account is mogelijk vergrendeld.</value>
</data> </data>

18
backend/src/Squidex.Shared/Texts.resx

@ -694,12 +694,6 @@
<data name="dotnet_identity_UserLockedOut" xml:space="preserve"> <data name="dotnet_identity_UserLockedOut" xml:space="preserve">
<value>User is locked out.</value> <value>User is locked out.</value>
</data> </data>
<data name="exception.invalidJsonQuery" xml:space="preserve">
<value>Json query not valid: {message}</value>
</data>
<data name="exception.invalidJsonQueryJson" xml:space="preserve">
<value>Json query not valid json: {message}</value>
</data>
<data name="exceptions.domainObjectConflict" xml:space="preserve"> <data name="exceptions.domainObjectConflict" xml:space="preserve">
<value>Entity ({id}) already exists.</value> <value>Entity ({id}) already exists.</value>
</data> </data>
@ -910,9 +904,6 @@
<data name="search.schemaResult" xml:space="preserve"> <data name="search.schemaResult" xml:space="preserve">
<value>{name} Schema</value> <value>{name} Schema</value>
</data> </data>
<data name="security.passwordStolen" xml:space="preserve">
<value>This password has previously appeared in a data breach and should never be used. If you have ever used it anywhere before, change it!</value>
</data>
<data name="setup.createUser.button" xml:space="preserve"> <data name="setup.createUser.button" xml:space="preserve">
<value>Create User</value> <value>Create User</value>
</data> </data>
@ -979,15 +970,6 @@
<data name="setup.title" xml:space="preserve"> <data name="setup.title" xml:space="preserve">
<value>Installation</value> <value>Installation</value>
</data> </data>
<data name="setup.webpack.headline" xml:space="preserve">
<value>webpack error</value>
</data>
<data name="setup.webpack.text" xml:space="preserve">
<value>You have to run webpack dev server to run the frontend in Development mode. More information in the documenation: </value>
</data>
<data name="setup.webpack.title" xml:space="preserve">
<value>webpack error</value>
</data>
<data name="users.accessDenied.text" xml:space="preserve"> <data name="users.accessDenied.text" xml:space="preserve">
<value>This operation is not allowed, your account might be locked.</value> <value>This operation is not allowed, your account might be locked.</value>
</data> </data>

18
backend/src/Squidex.Shared/Texts.zh.resx

@ -694,12 +694,6 @@
<data name="dotnet_identity_UserLockedOut" xml:space="preserve"> <data name="dotnet_identity_UserLockedOut" xml:space="preserve">
<value>User is locked out.</value> <value>User is locked out.</value>
</data> </data>
<data name="exception.invalidJsonQuery" xml:space="preserve">
<value>Json 查询无效:{message}</value>
</data>
<data name="exception.invalidJsonQueryJson" xml:space="preserve">
<value>Json 查询无效 json: {message}</value>
</data>
<data name="exceptions.domainObjectConflict" xml:space="preserve"> <data name="exceptions.domainObjectConflict" xml:space="preserve">
<value>实体 ({id}) 已经存在。</value> <value>实体 ({id}) 已经存在。</value>
</data> </data>
@ -910,9 +904,6 @@
<data name="search.schemaResult" xml:space="preserve"> <data name="search.schemaResult" xml:space="preserve">
<value>{name} Schemas</value> <value>{name} Schemas</value>
</data> </data>
<data name="security.passwordStolen" xml:space="preserve">
<value>此密码以前曾出现在数据泄露事件中,永远不应使用。如果您以前曾在任何地方使用过它,请更改它!</value>
</data>
<data name="setup.createUser.button" xml:space="preserve"> <data name="setup.createUser.button" xml:space="preserve">
<value>创建用户</value> <value>创建用户</value>
</data> </data>
@ -979,15 +970,6 @@
<data name="setup.title" xml:space="preserve"> <data name="setup.title" xml:space="preserve">
<value>安装</value> <value>安装</value>
</data> </data>
<data name="setup.webpack.headline" xml:space="preserve">
<value>webpack error</value>
</data>
<data name="setup.webpack.text" xml:space="preserve">
<value>You have to run webpack dev server to run the frontend in Development mode. More information in the documenation: </value>
</data>
<data name="setup.webpack.title" xml:space="preserve">
<value>webpack error</value>
</data>
<data name="users.accessDenied.text" xml:space="preserve"> <data name="users.accessDenied.text" xml:space="preserve">
<value>不允许此操作,您的帐户可能被锁定。</value> <value>不允许此操作,您的帐户可能被锁定。</value>
</data> </data>

2
backend/src/Squidex/appsettings.json

@ -289,7 +289,7 @@
"storeEnabled": true, "storeEnabled": true,
// The number of days request log items will be stored. // The number of days request log items will be stored.
"storeRetentationInDays": 90, "storeRetentionInDays": 90,
"stackdriver": { "stackdriver": {
// True, to enable stackdriver integration. // True, to enable stackdriver integration.

4
frontend/src/app/features/content/pages/content/references/content-references.component.ts

@ -43,13 +43,13 @@ export class ContentReferencesComponent implements OnChanges, OnInit, OnDestroy
} }
public ngOnInit() { public ngOnInit() {
this.toolbar.addButton(this, 'contents.validate', () => { this.toolbar.addButton(this, 'i18n:contents.validate', () => {
this.validate(); this.validate();
this.changeDetector.detectChanges(); this.changeDetector.detectChanges();
}); });
this.toolbar.addButton(this, 'contents.publishAll', () => { this.toolbar.addButton(this, 'i18n:contents.publishAll', () => {
this.publishAll(); this.publishAll();
this.changeDetector.detectChanges(); this.changeDetector.detectChanges();

12
frontend/src/app/features/rules/pages/simulator/simulated-rule-event.component.html

@ -26,7 +26,7 @@
<div> <div>
<ng-container *ngIf="event.event"> <ng-container *ngIf="event.event">
<sqx-rule-transition text='rules.simulation.eventQueried'></sqx-rule-transition> <sqx-rule-transition text="i18n:rules.simulation.eventQueried"></sqx-rule-transition>
<div class="history-state"> <div class="history-state">
<label>{{ 'common.event' | sqxTranslate }}</label> <label>{{ 'common.event' | sqxTranslate }}</label>
@ -34,10 +34,10 @@
<sqx-code-editor [ngModel]="event.event" valueMode="Json" [disabled]="true" [wordWrap]="false" height="auto" [maxLines]="20"></sqx-code-editor> <sqx-code-editor [ngModel]="event.event" valueMode="Json" [disabled]="true" [wordWrap]="false" height="auto" [maxLines]="20"></sqx-code-editor>
</div> </div>
<sqx-rule-transition [event]="event" text='rules.simulation.eventTriggerChecked' [errors]="errorsAfterEvent"></sqx-rule-transition> <sqx-rule-transition [event]="event" text="i18n:rules.simulation.eventTriggerChecked" [errors]="errorsAfterEvent"></sqx-rule-transition>
<ng-container *ngIf="event.enrichedEvent"> <ng-container *ngIf="event.enrichedEvent">
<sqx-rule-transition text='rules.simulation.eventEnriched'></sqx-rule-transition> <sqx-rule-transition text="i18n:rules.simulation.eventEnriched"></sqx-rule-transition>
<div class="history-state" *ngIf="event.enrichedEvent"> <div class="history-state" *ngIf="event.enrichedEvent">
<label>{{ 'rules.enrichedEvent' | sqxTranslate }}</label> <label>{{ 'rules.enrichedEvent' | sqxTranslate }}</label>
@ -45,10 +45,10 @@
<sqx-code-editor [ngModel]="event.enrichedEvent" valueMode="Json" [disabled]="true" [wordWrap]="false" height="auto" [maxLines]="20"></sqx-code-editor> <sqx-code-editor [ngModel]="event.enrichedEvent" valueMode="Json" [disabled]="true" [wordWrap]="false" height="auto" [maxLines]="20"></sqx-code-editor>
</div> </div>
<sqx-rule-transition [event]="event" text='rules.simulation.eventConditionEvaluated' [errors]="errorsAfterEnrichedEvent"></sqx-rule-transition> <sqx-rule-transition [event]="event" text="i18n:rules.simulation.eventConditionEvaluated" [errors]="errorsAfterEnrichedEvent"></sqx-rule-transition>
<ng-container *ngIf="event.actionData"> <ng-container *ngIf="event.actionData">
<sqx-rule-transition text='rules.simulation.actionCreated'></sqx-rule-transition> <sqx-rule-transition text="i18n:rules.simulation.actionCreated"></sqx-rule-transition>
<div class="history-state"> <div class="history-state">
<label>{{ 'rules.actionData' | sqxTranslate }}</label> <label>{{ 'rules.actionData' | sqxTranslate }}</label>
@ -56,7 +56,7 @@
<sqx-code-editor [ngModel]="event.actionData" valueMode="Json" [disabled]="true" [wordWrap]="true" height="auto" [maxLines]="20"></sqx-code-editor> <sqx-code-editor [ngModel]="event.actionData" valueMode="Json" [disabled]="true" [wordWrap]="true" height="auto" [maxLines]="20"></sqx-code-editor>
</div> </div>
<sqx-rule-transition text='rules.simulation.actionExecuted'></sqx-rule-transition> <sqx-rule-transition text="i18n:rules.simulation.actionExecuted"></sqx-rule-transition>
</ng-container> </ng-container>
</ng-container> </ng-container>
</ng-container> </ng-container>

2
frontend/src/app/shared/components/contents/content-status.component.ts

@ -54,7 +54,7 @@ export class ContentStatusComponent implements OnChanges {
if (this.scheduled) { if (this.scheduled) {
const args = { status: this.scheduled.status, time: this.scheduled.dueTime.toStringFormat('PPpp') }; const args = { status: this.scheduled.status, time: this.scheduled.dueTime.toStringFormat('PPpp') };
this.tooltipText = this.localizer.getOrKey('contents.scheduledTooltip', args); this.tooltipText = this.localizer.getOrKey('i18n:contents.scheduledTooltip', args);
} else { } else {
this.tooltipText = this.status; this.tooltipText = this.status;
} }

2
frontend/src/app/shared/components/search/search-form.component.html

@ -88,7 +88,7 @@
</ng-container> </ng-container>
<ng-template #savedQueries> <ng-template #savedQueries>
<div class='mt-4' *ngIf="queries && queriesTypes"> <div class="mt-4" *ngIf="queries && queriesTypes">
<sqx-shared-queries <sqx-shared-queries
[types]="queriesTypes" [types]="queriesTypes"
[queryUsed]="query" [queryUsed]="query"

Loading…
Cancel
Save